Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Discussion] Add a page to integrate and manage apps' additional settings #369

Closed
14 tasks
Cyberavater opened this issue Apr 11, 2021 · 4 comments
Closed
14 tasks
Labels
Feature New feature or request Priority: 5 Lowest priority

Comments

@Cyberavater
Copy link

Cyberavater commented Apr 11, 2021

Apps from Onboard can be added to the Additional Settings page;
All apps added to the Additional Settings page will be listed here- [1]
There will be a "Settings" icon here (probably at the top right), clicking it, would open the page with various settings that can be applicable to the app
This page- [2] would contain many settings separated with tiles by their types, some examples;

Restrictions:

  • Internet [Revokes internet access] /Firewall
  • Background Operation [Removes apps' ability to operate in the background]
  • Background Internet Usage [Restricts app's ability to use the internet in the background]
  • Storage Isolation Implement features like Storage Isolation #131
  • Hibernate [The thing that Greenify does, ain't sure what it's called globally, if apps have this enabled they won't even be able to send notifications. It's probably Force stop, so what we need is a scheduler that automatically force stop the app as soon as the user leaves the app.]

App's Display:

  • Immersive Mode [Support for Immersive Mode #351]
  • Screen Orientation [Three options; a) System Default (/Do nothing) (Default), b) Force Portrait, c) Force Landscape]

Foreground Behavior:

  • Adaptive Brightness
  • Night Mode
  • Auto Screen-lock
  • Make all notifications silent [As there are two types of notifications, Alerting & Silent]
  • Do Not Disturb Mode
  • Network State:
    -Wifi
    -Mobile Data

[All these options will have 3 option: a) Do nothing (Default), b) Turn off, c) Turn on] [And when the app leaves the foreground, the respective state will revert back to the state it was]

Tracking:

  • Block All Trackers
    -Exclude from blocking [Clicking it would give a window where the user can add his trusted/favorite trackers from being blocked. Also, those trackers will be unblocked if they were blocked before]
    [Not enabling this option would mean he selected Unblock all trackers, all trackers will be unblocked if they were blocked before]

All these options can have an individual switch on the right side to enable them. And a switch at the top right, which would make all the settings from this page applied or not. If the respective settings have more than two states, it can be a drop-down menu on the right side instead of a simple two-state switch.

From [1]-(List of apps) all apps are selectable, selecting which would open their own [2]-(individual settings) that would override the global settings, all individual app's settings will start from configured global settings.

Upon app Installation, via AM we can prompt the user on the notification if he wants to add this app to this global settings page.

Another implementation could be that we can configure these settings per profiles rather than Global and per apps'.

Of course, this is not even half the suggestion/plan I have with it. I'll add more suggestions, settings, designs (and possibly try to add related documents and methods to do so?) in more detail (i̷f̷ ̷t̷h̷e̷ ̷d̷e̷v̷ ̷t̷h̷i̷n̷k̷s̷ ̷i̷t̷'̷s̷ ̷a̷ ̷g̷o̷o̷d̷ ̷s̷u̷g̷g̷e̷s̷t̷i̷o̷n̷ ̷a̷n̷d̷ ̷h̷e̷ ̷w̷o̷u̷l̷d̷ ̷w̷o̷r̷k̷ ̷o̷n̷ ̷i̷t̷ ̷s̷i̷n̷c̷e̷ ̷t̷h̷i̷s̷ ̷i̷s̷ ̷a̷ ̷v̷e̷r̷y̷ ̷h̷e̷a̷v̷y̷ ̷f̷e̷a̷t̷u̷r̷e̷.̷ ̷O̷t̷h̷e̷r̷w̷i̷s̷e̷,̷ ̷I̷ ̷w̷o̷n̷'̷t̷ ̷w̷a̷s̷t̷e̷ ̷a̷n̷y̷ ̷t̷i̷m̷e̷ ̷r̷e̷g̷a̷r̷d̷i̷n̷g̷ ̷t̷h̷i̷s̷ ̷(̷e̷v̷e̷n̷ ̷t̷h̷o̷ ̷a̷d̷d̷i̷n̷g̷ ̷t̷h̷i̷s̷ ̷s̷h̷o̷r̷t̷ ̷d̷e̷m̷o̷ ̷t̷o̷o̷k̷ ̷a̷ ̷c̷e̷r̷t̷a̷i̷n̷ ̷a̷m̷o̷u̷n̷t̷ ̷o̷f̷ ̷t̷i̷m̷e̷ ̷a̷n̷d̷ ̷e̷f̷f̷o̷r̷t̷)̷.̷̷) from time to time (As the dev shows (some?) interests).

@Cyberavater Cyberavater added Priority: 3 Feature New feature or request labels Apr 11, 2021
@MuntashirAkon
Copy link
Owner

I've a fixed road map and I'm not sure how well would this feature go with the plan, especially #61 and #321 which would create a lot of opportunities for integrating other features. Therefore, I'll consider this only after the said features are implemented.

@MuntashirAkon MuntashirAkon added Priority: 5 Lowest priority and removed Priority: 3 labels Apr 12, 2021
@Cyberavater Cyberavater changed the title [Approval needed] Add a page called Additional Settings [Discussion] Add a page to manage apps' additional settings Apr 20, 2021
@Cyberavater
Copy link
Author

Fair enough, even I myself found some alternative UIs and ain't sure which would provide the best UX. But options from here should be helpful regardless of that, so I'd add some from time to time (as I already forgot some of them, because of not writing them down).

@MuntashirAkon
Copy link
Owner

Add whatever you find. It'll give us some ideas about what to expect.

@Cyberavater Cyberavater changed the title [Discussion] Add a page to manage apps' additional settings [Discussion] Add a page to integrate and manage apps' additional settings Apr 20, 2021
@Cyberavater
Copy link
Author

Cyberavater commented Apr 22, 2021

Sure, I'll update the OP from time to time, if anything is unclear feel free to ask away, even if it's implementation-related. Altho, it's most likely I won't be able to help but there is a slim chance I might, if not others might pick up and give an alternative suggestion to the hindrance (I've also added/proposed a method to implement three/multiple state switch).

Repository owner locked and limited conversation to collaborators Jul 7, 2022
@MuntashirAkon MuntashirAkon converted this issue into discussion #795 Jul 7, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Feature New feature or request Priority: 5 Lowest priority
Projects
None yet
Development

No branches or pull requests

2 participants