Go to file
real-yfprojects c8ba273079
Use new treemodel for diff view.
Subclass `treemodel.FileTreeModel` for the purposes of the diff dialog.
Rewrite diff output parsing.
Add sorting through `QSortFilterProxyModel`.

* src/vorta/views/diff_result.py (DiffResult.__init__): Remove doubled if statement.

* src/vorta/views/diff_result.py : Rename `DiffResult` to `DiffResultDialog`.

* src/vorta/views/diff_result.py (DiffTree.__init__): Remove the use of `QVariant`.
	Since python has no type enforcement `QVariant` is not needed.

* src/vorta/views/diff_result.py (DiffTree): Subclass `treemodel.FileTreeModel` and add additional info tooltip.

* src/vorta/views/diff_result.py (parse_diff_json): Some changes for use with new model.

* src/vorta/views/diff_result.py (parse_diff_lines): Full regex based line parsing and
	other modifications to go with the new model.

* src/vorta/views/diff_result.py (FileType): Enum of possible file types.

* src/vorta/views/diff_result.py (ChangeType): Enum of possible change types.
	Currently all are mapped to `ADDED`, `MODIFIED` and `REMOVED`.

* src/vorta/views/diff_result.py (calc_size): Rename to `size_to_byte`.

* src/vorta/assets/UI/diffresult.ui : Move `alternatingRowColours` to the .ui file.

* src/vorta/views/diff_result.py (DiffResultDialog): Move `alternatingRowColours` to the .ui file.

* tests/test_diff.py : Fix tests for diff parser.

* src/vorta/views/diff_result.py : Connect to `sorted` of `DiffSortProxyModel`
	to reveal selected items in view.

* src/vorta/views/partials/treemodel.py : Add `FileTreeSortProxyModel` with abstract code.

* src/vorta/views/diff_result.py (DiffSortProxyModel): Implement `FileTreeSortProxyModel`.

* src/vorta/views/diff_result.py (DiffItem): This variable holds the type `FileSystemItem[DiffData]`.
2022-07-25 16:13:27 +02:00
.github Add missing Qt dependency for tests (#1376) 2022-07-25 11:07:38 +02:00
.tx Use naked en locale instead of en_US. Fixes #623 (#626) 2020-09-08 08:22:26 +08:00
bin pyinstaller / vorta.spec: make platform independent (#122) 2019-01-13 10:03:00 +08:00
flatpak Upgrade llfuse for Flatpak (#1179) 2022-01-26 18:42:31 +04:00
package Bump macOS updater to Sparkle 2.0 (#1186) 2022-01-27 10:56:10 +04:00
requirements.d Bump macOS updater to Sparkle 2.0 (#1186) 2022-01-27 10:56:10 +04:00
src/vorta Use new treemodel for diff view. 2022-07-25 16:13:27 +02:00
tests Use new treemodel for diff view. 2022-07-25 16:13:27 +02:00
.editorconfig macOS packaging on Github Actions, update translations (#768) 2021-01-19 15:17:10 +08:00
.gitignore Update translations, ensure new store module is included (#1139) 2021-12-17 19:56:37 +04:00
CONTRIBUTORS.md Add Bastien to contributors (#1148) 2021-12-28 08:59:42 +04:00
LICENSE.txt Add CONTRIBUTORS file and copyright note. Fixes #403 (#404) 2020-02-27 20:54:44 +08:00
MANIFEST.in Remove unused setuptools-git dependency (#1147) 2021-12-24 14:16:52 +04:00
Makefile Determine source files for translations dynamically. By @real-yfprojects (#1309) 2022-05-22 08:02:19 +04:00
README.md Minor: fix macOS build (#1284) 2022-05-06 16:29:17 +04:00
codecov.yml Disable codecov comments (#904) 2021-03-01 15:45:56 +08:00
setup.cfg Remove unused setuptools-git dependency (#1147) 2021-12-24 14:16:52 +04:00
setup.py Remove unused setuptools-git dependency (#1147) 2021-12-24 14:16:52 +04:00

README.md

Vorta Backup Client Logo

Vorta is a backup client for macOS and Linux desktops. It integrates the mighty BorgBackup with your desktop environment to protect your data from disk failure, ransomware and theft.

Why is this great? 🤩

  • Encrypted, deduplicated and compressed backups using Borg as backend.
  • No vendor lock-in  back up to local drives, your own server or BorgBase, a hosting service for Borg backups.
  • Open source  free to use, modify, improve and audit.
  • Flexible profiles to group source folders, backup destinations and schedules.
  • One place to view all point-in-time archives and restore individual files.

Learn more on Vorta's website.

Installation

Vorta should work on all platforms that support Qt and Borg. This includes macOS, Ubuntu, Debian, Fedora, Arch Linux and many others. Windows is currently not supported by Borg, but this may change in the future.

See our website for download links and and install instructions.

Connect and Contribute

  • To discuss everything around using, improving, packaging and translating Vorta, join the discussion on Github.
  • Report bugs by opening a new Github issue.
  • Want to contribute to Vorta? Great! See our contributor guide on how to help out with coding, translation and packaging.

License and Credits