Skip to content

Selective Backup (Backup Content Filter) #177

@Mokhyy

Description

@Mokhyy

Summary

Add a feature to filter what gets included in backups.
The user should be able to choose exactly which parts of their settings are exported in a backup file.

Description

Currently, the backup system exports all settings as a single bundle.
For more flexibility and control, it would be helpful to add a checkbox-based selection panel so that users can include or exclude specific categories of data from the backup.

Selectable Items for Backup

In the backup screen/dialog, show a list of options like:

  • First (Language) Layout
  • Secondary Layout
  • Theme
  • Dictionaries
  • Personal Dictionary
  • Clipboard History
  • (and any other relevant items, for example:)
    • Blocklist
    • Shortcuts / Snippets
    • Profiles / Workspaces

The user can toggle these checkboxes to control which parts are included in the final backup.

Suggested Behavior

  • By default, all options should be checked, preserving the current “backup everything” behavior.
  • Optionally, the user’s selection of checkboxes can be saved and reused for future backups.
  • If no option is selected, the backup button should be disabled or a warning should be shown, to avoid creating an empty backup file.

Motivation / Use Cases

  • A user may want to transfer only layouts and theme to another device or for friends, without migrating their personal dictionary.
  • Another user might want to back up **only the personal dictionary and dictionaries **, while keeping layouts/themes as per the target device’s defaults.
  • This makes backups more modular, smaller, and more precise, and gives users finer control over their data.

If anything in this proposal is unclear or needs more detail, please feel free to ask
—I’d be happy to clarify and help refine the idea.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions