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

feat(settings): add global settings menu #41

Closed
19 tasks done
lbragile opened this issue Jan 19, 2022 · 0 comments · Fixed by #42
Closed
19 tasks done

feat(settings): add global settings menu #41

lbragile opened this issue Jan 19, 2022 · 0 comments · Fixed by #42
Assignees
Labels
feat A new feature

Comments

@lbragile
Copy link
Owner

lbragile commented Jan 19, 2022

The general settings dropdown needs to have a settings option that provides the following tabs:

  1. General

    • Ignore URL parameters and query strings during search
    • Confirm destructive actions (those that delete items)
    • Display Badge Information (extension icon count)
    • Default Group Color
    • Default Group Title
    • Default Window Title
    • Default Favicon URL
  2. Theme

    • Dark vs light mode toggle
    • Preview that shows before the Save button is pressed for quick feedback to user - this is simply a "Group" preview that is actually the above toggle
    • Italicize non http(s) protocol tab titles option
  3. Backup (background script)

    • Automatic Export every X minutes to user defined folder, keeping most recent Y backups - chrome.downloads API
    • Automatic Sync every X minutes

    User defined folder option would introduce many validation checks as the path cannot go back (must be a sub directory of Downloads) as indicated here

  4. Filter

    • Textarea that lets user input which sites to exclude from TabMerger
    • The following websites are excluded from TabMerger (default chrome:// and new tab)
    • Wildcard Glob & RegExp patterns, eg: http://www.*
    • Test input into which the user can type a URL to confirm whether or not the filter works.
  5. Keyboard

    • Enable/disable switch
    • Shortcut list with description: Alt/Ctrl + Key <description>
    • Link to shortcut menu: chrome://extensions/shortcuts

Dev Notes

  • The above tasks are solely for the UI portion, a separate ticket will be made to handle the functionality!
@lbragile lbragile added the feat A new feature label Jan 19, 2022
@lbragile lbragile added this to the v3.0.0 Release milestone Jan 19, 2022
@lbragile lbragile self-assigned this Jan 19, 2022
lbragile added a commit that referenced this issue Jan 19, 2022
lbragile added a commit that referenced this issue Jan 21, 2022
lbragile added a commit that referenced this issue Jan 22, 2022
used a typed mapping to get a union of return values from all the action creators

Refs: #41
lbragile added a commit that referenced this issue Jan 23, 2022
Also added some functionality such as default window name

Refs: #41
lbragile added a commit that referenced this issue Jan 24, 2022
Need to improve the export indicator

Refs: #41
lbragile added a commit that referenced this issue Jan 24, 2022
lbragile added a commit that referenced this issue Jan 24, 2022
…es based on user input

Refactor of `ModalFooter` and `ModalHeader` components

Refs: #41
lbragile added a commit that referenced this issue Jan 24, 2022
…der`

Color scheme is still in the works. Dark mode needs to be looked into

Refs: #41
lbragile added a commit that referenced this issue Jan 26, 2022
Added better save logic to all tabs in settings

Refs: #41
lbragile added a commit that referenced this issue Jan 26, 2022
lbragile added a commit that referenced this issue Jan 26, 2022
button becomes green with `circle-check` and disables for 3 seconds

Refs: #41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat A new feature
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant