Update My Branch#1
Merged
Merged
Conversation
1. Update UI(add bottom nav, modify button style, etc) 2. Using MVVM architecture to reorganize the whole project (Trying..) 3. Couldn't fetch the data from nodes(if not initialize it in the main activity) 4. Will focus on Wifi connection and File transfer function for now.
1. Optimize the file structure to improve organization and maintainability. 2. Implement Dependency Injection (DI) to centralize the initialization of all global variables. 3. Create a separate Context Extension file for all Context-related extensions. 4. Add a WifiConnection file to handle Wi-Fi setup after scanning a QR code, reusing code from the Meshrabiya test app. 5. Include additional comments throughout the code to enhance clarity and understanding.
UI Update & Project Reorganization (MVVM)
1. Add Hotspot status indicator on Home Screen. 2. Add detailed comments. 3. Able to Show connected device Network on Network Screen. 4. Fix Bug Where Hotspot Stops After Changing Screens.
Minor Update(09/05/2024)
1. Wi-Fi connection is functioning properly. 2. Added more comments. 3. Network screen now displays Wi-Fi nodes when another device is connected.
1. Wi-Fi connection is working properly. 2. Added additional comments. 3. The Network Screen now displays Wi-Fi nodes when another device connects. 4. Added a local test for the Network Screen UI, allowing you to test it on an emulator (just uncomment the code I've specified). 5. Redesigned the Network Screen UI.
Minor Update(09/20/2024) & (09/12/2024)
Disable the buttons if the phone does not support WiFi STA/AP concurrency and the other service is running.
Fix HomeScreen buttons
commit fd1d0dbee101121e643fad703223d128f86aadb5
Author: Chris Cameron <chris.cameron@grey-box.ca>
Date: Mon Oct 7 14:43:23 2024 -0600
Removing app.zip - large and unnecessary (?)
commit e598e17
Author: Li Lin <lilin.boardgame@gmail.com>
Date: Thu Oct 3 15:18:48 2024 -0700
Use Android Sharesheet when sharing the connect URI
commit 810746f
Author: Li Lin <lilin.boardgame@gmail.com>
Date: Fri Sep 27 09:45:54 2024 -0700
Allow sharing connect URI with Quick Share
1. Add AppServer & related helper file 2. Add SendScreen & related ViewModel & Model 3. Add SelectDestNodeScreen & related ViewModel & Model 4. Add ReceiveScreen & related ViewModel & Model 5. Issue: Cannot Send / Receive File (Might be Server problem)
1. Add AppServer & related helper file 2. Add SendScreen & related ViewModel & Model 3. Add SelectDestNodeScreen & related ViewModel & Model 4. Add ReceiveScreen & related ViewModel & Model 5. Issue: Cannot Send / Receive File (Might be Server problem)
Home Screen: Added the device name at the top of the screen. Both the device name and IP address are now copyable via a long press. Network Screen: Each connection now displays the corresponding device name. This is achieved by sending a request to the server to retrieve the device name, and storing the IP address-device name pairs in a global hash map for easy reference. Send Screen: Reformatted the display for a cleaner look, now including the device name (retrieved from the global hash map rather than sending another server request). Receive Screen: Reformatted the display and added device name for better clarity. Since the receive screen shows the history of received files, I introduced a new parameter (deviceName) in the IncomingTransferInfo data class, allowing the device name to be displayed without querying the server. Also, I added the function to open received files.
add info
Update(10/18/2024): Display device name & Add Open File Function
1. Enable multi-file selection. 2. Improve QR code scanning speed by enabling hardware acceleration. 3. Adjust the layout of the send button to ensure it remains visible, even when there are many pending transfers.
Add Multi-File Selection for Sending & Minor Update(10/27/2024)
…e, the app will check if the new device is already connected to the mesh network. If it is already connected, the connection request will be dropped to avoid duplicate connection.
1. Delete Info Screen 2. Add Settings Screen 3. Design Settings Screen UI
Users can set the theme to "System," "Light," or "Dark." The app will remember their last choice and automatically apply it each time they open the app.
1. Implemented Language and Theme selection features. 2. Language Options: Follow System, English, Spanish, Chinese. 3. Theme Options: Follow System, Light, Dark. 4. Both language and theme preferences retain the user’s previous choice. 5. Preferences are automatically applied when the user reopens the app.
Diagnostic ping screen and chat screen added. Bugs fixed. *Plus:* a new settings screen with themeing, language settings, the ability to restart the server and set the device name, auto download, and add a save folder.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.