ContriHUB / Just-Share

Android app that enables quick transfer of photos, videos, documents, and audio files using WiFiDirect and Bluetooth.
MIT License
0 stars 5 forks source link

Implement Settings View #2

Open SaiDheerajPeketi opened 5 days ago

SaiDheerajPeketi commented 5 days ago

🚀Feature Request

Description

The feature requested is to implement a settings feature that allows users to save preferences related to the interface theme (dark mode, light mode), the default storage location for files and the default file transfer mode. This setting would help users personalize their experience with the app based on their preferences and work environment.

Expected behavior

Populated and Fully Functional Settings View.

Current behavior

The Settings View is completely empty.

Steps to reproduce

  1. Launch the App.
  2. Click on Settings in the Navigation Bar. This would lead you to the empty composable which should be populated and added with functionality.

Possible Solution

Using Shared Preferences to store the User Preferences and tweak the app logic accordingly, Theme Preferences: A toggle to switch between dark mode and light mode, with the choice being saved as the default for future sessions. These should be changed in the theme and the composables should be tweaked accordingly to handle the dark mode change accordingly. Default Storage Location: A setting that allows users to specify their preferred directory for saving files, which will be remembered by the app. This preference should be checked to change the storage location accordingly at runtime while writing to disk. Default File Transfer Mode:A toggle switch between Bluetooth and Wifi Direct which would set the user preference on the launching view which is currently defaulted to Bluetooth.

Why is this feature important to you?

This feature is essential because users frequently switch between dark mode and light mode depending on their surroundings, such as low-light or bright environments. Additionally, allowing users to select a default storage location can streamline workflows, as they won't need to manually select a location each time they save a file. It also enhances user experience by offering more control over how they interact with the application.

aachintya commented 2 days ago

I am interested in Trying. Have requested on contrihub website.

aachintya commented 1 day ago

I guess dark theme is not yet implemented. Is it assigned to somone? If yes then i will have to wait to know whether he is using materialstheme or something else. I'll wait till he submits his task and will complete my work after him

SaiDheerajPeketi commented 1 day ago

You can try communicating with them through comments ig

SaiDheerajPeketi commented 1 day ago

@aachintya I think u can try implementing the dark theme part assuming it will be using material theme itself

aachintya commented 1 day ago

ok sir. i'll try