Skip to content

Update My Branch#1

Merged
AaksGreyBox merged 37 commits into
AaksGreyBox:mainfrom
grey-box:main
Nov 24, 2024
Merged

Update My Branch#1
AaksGreyBox merged 37 commits into
AaksGreyBox:mainfrom
grey-box:main

Conversation

@AaksGreyBox
Copy link
Copy Markdown
Owner

No description provided.

kelvinlin9614 and others added 30 commits August 20, 2024 02:17
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.
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.
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.
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.
kelvinlin9614 and others added 7 commits November 9, 2024 00:10
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.
@AaksGreyBox AaksGreyBox merged commit 4d70d51 into AaksGreyBox:main Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants