47dbe805bb
More cleanup and fixed a flake8 build issue
2021-08-25 01:11:24 -05:00
f11fccc889
More cleanups
...
- Cleanup columns.py and tables
- Other misc cleanups
- Remove text_field.py from qtlib as it is not used
- Remove unused variables from image_viewer method
2021-08-25 00:46:33 -05:00
2e13c4ccb5
Update internationalization files
2021-08-24 03:54:54 -05:00
da72ffd1fd
Add ability to use non-native dialog for directories
...
- Add preference for native dialogs
- Add non-native directory selection to allow selecting multiple folders
fixes #874 when using non-native.
2021-08-24 03:52:43 -05:00
2c9437bef4
Fix #897
2021-08-24 03:13:03 -05:00
f9085386a6
First pass code cleanup in qt/qtlib
2021-08-24 00:12:23 -05:00
d576a7043c
Code cleanups in core and other affected files
2021-08-21 18:02:02 -05:00
1ef5f56158
Code cleanups in hscommon & external effects
2021-08-21 16:56:27 -05:00
f9316de244
Code cleanups in hscommon\tests
2021-08-21 16:25:33 -05:00
0189c29f47
Misc cleanups in core/tests
2021-08-21 03:52:09 -05:00
b4fa1d68f0
Add check for python version to build.py, close #589
2021-08-20 23:49:20 -05:00
16df882481
Update requirements.txt for previous change
2021-08-19 00:17:46 -05:00
58c04ff9ad
Switch from hsaudiotag to mutagen, close #440
...
- This opens up the ability to support more tags and audio information
- Also makes progress on #333
2021-08-19 00:14:26 -05:00
6b8f85e39a
Reveal in Explorer / Finder, close #895
2021-08-18 20:51:45 -05:00
2fff1a3436
Add ablity to load results at start, closes #902
...
- Add ablility to load .dupguru file at start by passing as first argument
- Add file association to .dupeguru file in windows at install
2021-08-18 19:24:14 -05:00
a685524dd5
Add files for more standardized build tools
...
- Prior investigation into linux packaging (not using pyinstaller) suggested
having setuptools files could make packaging easier and automatable
- Add setup.cfg and setup.py as initial starting point
- Add MANIFEST.in (at least temporarily)
Currently with the python build module this almost works for main application.
It does not include all the extra data files right now.
2021-08-18 04:12:38 -05:00
74918e2c56
Attempt to fix apt-get failure
2021-08-18 03:07:47 -05:00
18895d983b
Fix syntax error in codeql-analysis.yml
2021-08-18 03:04:44 -05:00
fe720208ea
Add minimum custom build for codeql cpp
2021-08-18 02:49:20 -05:00
091d9e9239
Create codeql-analysis.yml
...
Test out codeql
2021-08-18 02:33:40 -05:00
5a4958cff9
Update translation .pot files
2021-08-17 21:18:47 -05:00
be10b462fc
Add portable mode
...
If settings.ini is present next to the executable, will run in portable mode.
This results in settings, data, and cache all being in same folder as dupeGuru.
2021-08-17 21:12:32 -05:00
d62b13bcdb
Removing travis
...
- All CI is now covered by Github Actions
- Remove .travis.yml
- Remove tox-travis in requirements-extra.txt
2021-08-17 18:16:20 -05:00
06eca11f0b
Remove format check from lint job
2021-08-17 00:52:14 -05:00
2879f18e0d
Run linting and formatting check in parallel before test
2021-08-17 00:50:41 -05:00
3ee21771f9
Fix workflow file format
2021-08-17 00:33:54 -05:00
c0ba6fb57a
Test out github actions
...
Add a workflow to test
2021-08-17 00:31:15 -05:00
bc942b8263
Add black format check to tox runs
2021-08-15 04:10:46 -05:00
ffe6b7047c
Format all files with black correcting line length
2021-08-15 04:10:18 -05:00
9446f37fad
Remove flake8 E731 Errors
...
Note: black formatting is now applying correctly as well.
2021-08-15 03:53:43 -05:00
af19660c18
Update flake8 and black configuration
...
- Update black to now use 120 lines
- Update flake8 to use recommended settings for black integration
2021-08-15 03:32:31 -05:00
99ad297906
Change preferences to use spinboxes where applicable
...
- Change LineEdit to Spinbox for minimum file size 0-1,000,000KB
- Change LineEdit to Spinbox for big file size 0-1,000,000MB
2021-08-15 02:11:42 -05:00
e11f996dfc
Merge pull request #908 from glubsy/hash_sample_optimization
...
Hash sample optimization
2021-08-13 23:41:17 -05:00
glubsy
e95306e58f
Fix flake 8
2021-08-14 02:52:00 +02:00
glubsy
891a875990
Cache constant expression
...
Perhaps the python byte code is already optimized, but just in case it is not, keep pre-compute the constant expression.
2021-08-13 21:33:21 +02:00
glubsy
545a5a75fb
Fix for older python versions
...
The "walrus" operator is only available in python 3.8 and later. Fall back to more traditional notation.
2021-08-13 20:56:33 +02:00
glubsy
7b764f183e
Avoid partially hashing small files
...
Computing 3 hash samples for files less than 3MiB (3 * CHUNK_SIZE) is not efficient since spans of later samples would overlap a previous one.
Therefore we can simply return the hash of the entire small file instead.
2021-08-13 20:47:01 +02:00
fdc8a17d26
Update .travis.yml
...
- Windows test uses 3.9.6 now
- Intentation changes
2021-08-07 19:35:57 -05:00
cb3bbbec6e
Upgrade Requirement Minimums
...
- Upgrade requirements to specify more current minimums
- Remove compatability code from sphinxgen for old versions
- Upgrade pyinstaller to a minimum version that works with latest macOS
2021-08-07 19:28:41 -05:00
c51a82a2ce
Fix Issues from Translation Update
...
- Add Qtlib to transifex config
- Pull latest qtlib translations
- Fix flake8 error
- Remove code for manual translation import, use transifex-client instead
2021-08-06 22:21:35 -05:00
0cd8f5e948
Update translation pot files
2021-08-06 21:41:52 -05:00
9c09607c08
Add Turkish & Updates from Transifex
...
- Pull updates from Transifex
- Add Turkish
- Sort language lists in code
- Remove old locale conversion code as it appears to work correctly on
windows without different conversions.
2021-08-06 21:41:52 -05:00
3bd342770c
Update configurations
...
- Enable Unicode for NSIS Installer
- Update transifex config to new project
2021-08-06 21:41:52 -05:00
14b456dcf9
Merge pull request #927 from glubsy/fix_directories_tests
...
Fix Directories regex test
2021-08-06 20:08:27 -05:00
glubsy
3dccb686e2
Fix Directories regex test
...
The entire path to the file would match unless another path separator is added.
2021-08-06 17:18:23 +02:00
0db66baace
Merge pull request #907 from glubsy/missing_renamed_regex
...
Missing renamed regex
2021-08-03 22:26:08 -05:00
e3828ae2ca
Merge pull request #911 from glubsy/fix_757_fix_regression
...
Fix infinite recursion
2021-06-22 22:44:12 -05:00
glubsy
23c59787e5
Fix infinite recursion
...
Force the Results to update its internal __dupes list whenever at least one group has re-prioritized and changed its dupes/ref.
2021-06-23 05:36:10 +02:00
2f8d603251
Merge pull request #910 from glubsy/757_fix
...
Fix refs appearing in dupes-only view
2021-06-22 21:54:49 -05:00
glubsy
a51f263632
Fix refs appearing in dupes-only view
...
* Some refs appeared in the dupes-only view after a re-prioritization was done a second time.
* It seems the core.Results.__dupes list was not properly updated whenever core.app.Dupeguru.reprioritize_groups() -> core.Results.sort_dupes() was called.
When a re-prioritization is done, some refs became dupe, and some dupes became ref in their place. So we need to update the new state of the internal list of dupes kept by the Results object, instead of relying on the outdated cached one.
* Fix #757 .
2021-06-22 22:57:57 +02:00