To prevent infinite loops from running for 6 hours (default). 10 minutes was chosen as previous actions have finished in under 4 minutes, while allowing some leeway.
Keywords must not duplicate words in Name nor GenericName. It might
be useful to add additional Keywords, but I haven't been able to find
a package that duplicates entries from Categories.
* Add error message when Borg binary is missing. Fixes#333
* Test failures. Stick with PyQt 5.14 for now.
* Clarify exclude file placeholder text. Fixes#314
The change to repo_add_dialog.py adds a check in the database
to see if the repo already exists, and blocks the ui with an
error message if so.
The change to repo_tab.py refactors the selector population logic
so that the selector stays in sync with the database and doesn't
leave the entry in the UI that triggers the crash.
* Remove qtdarkstyle and custom fusion style.
* Support instant changes from light to dark style
* Adjust SVG icon colors on-the-fly, adjust to dark theme in real time (macOS)
* Add OS-independent dark mode detection. Fix QToolbox style after theme changes.
* Remove some unnecessary style options, like `uses_light_icon` and `use_dark_style`.
The first tab of the app contains:
> For simple and secure backup hosting, try [BorgBase]
which links to https://borgbase.com/, which advertises hosting for Borg
repositories, starting at $2/month. This nudge towards spending real
money should be reflected in the OARS data.
The “mild” level of money-purchasing is defined as:
> Mild: Users are encouraged to donate real money, e.g. using Patreon
The “intense” level is:
> Intense: Ability to spend real money in-app, e.g. buying new content or new levels
The spending of money is not in-app here, but there is some mild
encouragement.
- It now heavily relies on regex. This was done in order to make the code more stable and easier to maintain.
- Share common code for file tree view between extract and diff.