1
0
Fork 0
mirror of synced 2024-05-20 20:32:59 +12:00
Commit graph

41 commits

Author SHA1 Message Date
Rafał Mikrut a77cb27f3b
Random randoms (#1012)
* Not so many

* A1

* A3

* A4
2023-07-10 08:36:03 +02:00
Jocelyn Le Sage 2dabb788e6
Fixed the number of similar images/videos per group in saved results. (#1017) 2023-07-10 08:08:07 +02:00
Rafał Mikrut 582e5417ac
Unify progress data (#972)
* Unify progress data code

* Do not increment in threads values every time when finding file/folder(works quite good, may works bad with folders with ~several thousands of files)

* Partial changes

* Simplify creating tree_view

* Allow setting thread number in CLI

* Simplified code and add tests with help of copilot
2023-05-10 21:27:41 +02:00
Rafał Mikrut 78d00eeb99
Add finding similar audio by content (#970)
* In prehashing check for user clicks, less often

* Similar audio

* Remove ugly time checking

* Fix using cache

* Fix cache and improve performance of validating items

* Remove cache type - cache should be saved to two different cache files(because )

* Working

* Simple multithreading

* Basic Generalization

* Reference folder and swap cleaning

* Split into multiple files

* Commons, improved GUI message

* Simplifying thread run

* Check was stopped

* Fix checking same files

* Make read single file tag more general

* Remove unnnecessary clone

* Reading tags

* Base

* Search

* Gui Fix

* Gui Fix

* Tooltip
2023-05-07 20:54:05 +02:00
Rafał Mikrut 72df211ca2
Big core cleaning (#969)
* Update dependencies

* Split functions in big file finder

* Bad Extensions

* Thread handler bad extensions

* Progress handler

* Atomic counter

* All thread handler simplifying

* Simplifying

* More

* Again

* Btreemap simplifying

* Also

* Next

* Common dir

* Simplify music checking

* Similar Images coplexity

* Loading cache

* Hashes

* Split chunked hashes

* Split into multiple parts

* Last similar video piece

* Probably last part

* Cleaned

* Temp
2023-05-02 22:37:12 +02:00
Rafał Mikrut f1c6e6da17
Add sort button (#894)
* Add sort button

* Update lofty and gtk-rs

* Fix bug with invalid music tags with reference folders

* Remove try at

* Fix loading of certain directories with disabled loading settings at start

* Change FileChooserDialog to FileChooserNative

* Any

* Copy Clone

* Popover sort basic

* Builder using

* Basic sorting

* Fix not working sorting by size

* Changelog
2023-02-19 10:21:14 +01:00
Rafał Mikrut 8ea9b4b800
Run pydantic clippy lints on project (#901)
* Update dependencies

* Pydantic part 1

* Some renames, basic Cambalache view

* 2

* 3

* Unwrap

* Tests

* Update CLI to Ubuntu 20.04
2023-01-28 18:54:02 +01:00
Rafał Mikrut 8e24492416
Always remove files created to check if hardlinking works (#883) 2022-12-22 19:59:50 +01:00
Rafał Mikrut c9e9a65cc9
Windows hardlinking problem (#881)
* Clippy 1

* Nightly Clippy

* Disable hardlink button when on windows test of hardlinking failed

* Import things for new function
2022-12-21 08:44:26 +01:00
Rafał Mikrut b1fde3becc
Update dependencies (#870)
* Basic update

* From timestamp

* Clipppy nightly
2022-11-23 20:23:17 +01:00
Kian-Meng Ang ddc4def99e
Fix typos (#840)
Found via `codespell -S i18n -L crate,nd,gir,noo`
2022-10-22 20:43:06 +02:00
Rafał Mikrut e731f5ed75
Faster similar images with reference folders (#826)
* Faster similar images with reference folders

* Still not works

* Probably works now

* Unnecessary assert when using reference folders

* HumanSize 2.0.0

* 1.62
2022-09-13 22:18:07 +02:00
Rafał Mikrut d5b08787a0 Update translates 2022-07-26 22:20:28 +02:00
Rafał Mikrut 8f0527cd33
Add option to exclude files from other filesystems in GUI(Linux) (#776)
* Add exclude other fs to GUI

* Exclude in FS

* Fix crashes in gui and core

* More tests
2022-07-19 19:09:52 +02:00
Rafał Mikrut e3cea67634
Default to 16 hash size and add "Original" similarity (#768) 2022-07-05 19:58:57 +02:00
Rafał Mikrut d1c66fda1b
Change image hash compare algorithm and add multithreading (#762)
* New image compare algorithm

* Par iter

* Ending words
2022-07-02 21:30:59 +02:00
Rafał Mikrut 486bec15ad
Add more windows extension and add selection of type of broken files (#749)
* Add more windows extension

* ABCD

* Windows CI and basic choosing broken files

* Core and GUI support for few
2022-06-10 18:58:53 +02:00
Rafał Mikrut cf94ab918e
Reformat code with Intelij tool (#741) 2022-05-31 17:52:55 +02:00
Rafał Mikrut 19afce5d2e
Several small fixes (#727) 2022-05-23 19:04:28 +02:00
Rafał Mikrut a54224fbd0
Update ImagePipe (#705)
* Update ImagePipe, fixes music finder

* Change rodio library, enable by default checking for broken audio files

* Don't crash when checking for broken files

* Fix stopping of scan in broken files

* No more

* PDF Support

* Infer and crash handler for music
2022-05-16 18:23:07 +02:00
Rafał Mikrut 073ae6f72f
Saves results when stopping scan (#713) 2022-05-09 19:40:35 +02:00
ChihWei Wang c64ab05648
Add exclude other filesystems option (#673) 2022-04-23 20:21:46 +02:00
Rafał Mikrut a0d17fccea
Release 4.0 and do "small" refactoring to fix problems with packing (#593) 2022-01-19 22:35:07 +01:00
Rafał Mikrut f54934df49
Changes part 2 (#578) 2022-01-14 21:14:13 +01:00
Rafał Mikrut ed4b721665
Random Changes (#576)
* Random Changes

* Urra

* ABC
2022-01-14 06:34:43 +01:00
Rafał Mikrut aaa5885326
Add cache support to similar music files (#558)
* Simplify cache code

* Better saving/loading.
Add support for loading/saving json files in release mode

* Broken files cache

* Finally same music cache
2022-01-05 22:47:27 +01:00
Rafał Mikrut 0f0e7a338f
[WIP] Add raw images support (#532)
* Add raw images support

* Potato

* Update
2021-12-31 22:34:24 +01:00
Rafał Mikrut c4f26883b1
Add reference folders (#516)
* Add reference folder

* Basic tree view cleaning

* Computations

* Similar Images

* Muzyka i Wideo

* Podwójne dwa razy, cztery razy!

* Rozmiar i Nazwa

* Spanko i działanko(przynajmniej zdaje mi się że działa)

* Translatanko
2021-12-24 09:18:55 +01:00
Rafał Mikrut 5db5d17afb
Use max line length 180 instead 250 (#515)
This was a little too big value.
I don't like too much too small values, because code looks ugly.
2021-12-21 18:44:20 +01:00
Rafał Mikrut 0a924d2355
Improve translations (#507)
* Improve translations

* Imports
2021-12-19 14:45:10 +01:00
Rafał Mikrut c8ade1fb0f
Use system language when available (#506)
* Use system language when available

* Use clippy nightly
2021-12-18 23:45:37 +01:00
Rafał Mikrut cf668d02a7
Implement threaded search in rest of modes(except empty folders) (#504)
* Implement threaded search in rest of modes(except empty folders)

* Add more tools in gui to use allowed extension

* Change progress window to modal

* Nazair

* Clippy
2021-12-17 19:29:37 +01:00
Rafał Mikrut c041ab416e
Better ignore same size files (#501) 2021-12-13 20:13:49 +01:00
Rafał Mikrut a8aa8a2a23
Multiple small changes (#490) 2021-12-05 21:01:16 +01:00
Farmadupe 88b8f11e07
Cache vidoes with serde to avoid forked vid_dup_finder_lib (#486)
* Cache vidoes with serde to avoid forked vid_dup_finder_lib

* Fix clippy lint.

* Replace json serialization with bincode for videos
2021-12-05 18:34:12 +01:00
Rafał Mikrut 1fd53b854b
Add prehash cache support (#477) 2021-12-01 20:09:04 +01:00
Rafał Mikrut 4871016a3c
Add option to not remove outdated cache entries (#472)
* Add option to not remove outdated cache entries

* Default duplicates cache size lowered to 512 KB

* Add some tooltips,
Add logic to opening cache/config folders

* Add option to clear cache files from outdated results(manually)
2021-11-30 12:45:09 +01:00
Rafał Mikrut f2333b9df2
Save to cache info about broken, too short etc. images and videos (#471) 2021-11-29 13:53:09 +01:00
Rafał Mikrut cf2e822435 Reformat code with idea tool 2021-11-27 20:57:10 +01:00
Rafał Mikrut b7e4eaccaf Modified include organization 2021-11-27 20:49:20 +01:00
Rafał Mikrut 29129d3ec0
Support for finding similar videos (#460)
* Add support for similar videos to CLI

* Add GUI support for similar videos

* Video duplicates

* git_dup

* Documentation
2021-11-23 11:10:24 +01:00