2
0
mirror of https://github.com/qarmin/czkawka synced 2024-11-13 19:11:06 +00:00
Commit Graph

61 Commits

Author SHA1 Message Date
Rafał Mikrut
a623f2be00
Update all dependencies except trash which don't crosscompile on Windows (#395)
* Update all dependencies except trash which don't crosscompile on Windows
2021-07-21 21:48:21 +02:00
Rafał Mikrut
bb2fea2b92
Select things by checkbox (#392) 2021-07-16 06:51:54 +02:00
Rafał Mikrut
b5f8d6b028
Update to gtk-rs 0.14 (#383)
* Update to Gtk-rs 0.14
2021-06-25 18:07:13 +02:00
Rafał Mikrut
237d879f03 Release 3.1.0 2021-05-08 22:14:53 +02:00
Rafał Mikrut
b08cedd5a6
Allow to set minimal file size to caching (#321) 2021-05-06 21:54:44 +02:00
Rafał Mikrut
d90d2270fb Update Dependences 2021-04-10 21:35:36 +02:00
Rafał Mikrut
50ad3f9873
Update to Rust 1.5.1 (#302) 2021-03-27 13:14:02 +01:00
Rafał Mikrut
ce8161fd7e Release 3.0.0 2021-03-11 21:41:33 +01:00
Rafał Mikrut
8c1140e40d
Allow to put files to trash instead fully remove them (#284) 2021-03-11 14:31:59 +01:00
Rafał Mikrut
e3aca69499 Update Image dependency to fix crashes 2021-03-06 13:51:59 +01:00
Rafał Mikrut
7ea0126525 Release 2.4.0 2021-02-22 12:24:05 +01:00
Rafał Mikrut
e0b6572f03
Update dependencies (#272) 2021-02-22 12:18:20 +01:00
krzysdz
4c205ce098
Windows taskbar progress support (#264)
* Initial Windows taskbar progress support

* Changes to COM (un)init

It turns out winapi exposes IIDs through a `uuidof()` function of interfaces, so the copied one can be removed.

* Don't return error codes

Now the `TaskbarProgress` functions fail silently.
The `TaskbarProgress` struct now will always be created (even in case of errors in initialisation), but it won't do anything.

* Fix builds for other systems

* Formatted code

* Fix progress shown after the operation finished

A progress update was received after the stop event.
Also `as_ref()` was removed in many places (I don't even know why it was there).

* Remove redundant call to hide

It's already called by the `glib_stop_receiver` receiver.

* Release the ITaskbarList3 and call CoUninitialize at exit

Because objects moved to closures used as fallbacks in GTK have [static lifetimes](https://gtk-rs.org/docs-src/tutorial/closures#closures), the `TaskbarProgress` will never be dropped.
To workaround this problem a `release` function is called when the main window is closed. This function behaves like `drop`, but sets the struct in a valid "empty" state, so that calling `release`/`drop` again won't cause problems.

* Don't set the NORMAL state manually

Because only NOPROGRESS and INDETERMINATE states are used, there is no need to set the NORMAL state when changing the progress value.

Now `set_progress_value` will also change the `TaskbarProgress::current_state` if such situation occurs.

> Unless [SetProgressState](https://docs.microsoft.com/en-us/windows/desktop/api/shobjidl_core/nf-shobjidl_core-itaskbarlist3-setprogressstate)
> has set a blocking state (TBPF_ERROR or TBPF_PAUSED) for the window, a call to **SetProgressValue** assumes the TBPF_NORMAL
> state even if it is not explicitly set. A call to **SetProgressValue** overrides and clears the TBPF_INDETERMINATE state.

See the [SetProgressValue documentation](https://docs.microsoft.com/en-us/windows/win32/api/shobjidl_core/nf-shobjidl_core-itaskbarlist3-setprogressvalue#how-the-taskbar-button-chooses-the-progress-indicator-for-a-group)
2021-02-20 12:24:36 +01:00
Thomas Andreas Jung
03d41e173f
Keep original file if replacing duplicate with hardlink fails (#253)
If the user could not create a hard link (due to permissions or
different block devices) then czkawka lost the duplicate file.

```
$ mkdir hardlink
$ cd hardlink
$ echo a > a
$ cp a b
$ chown thetestuser:thetestuser a
$ ls -il .

25169246 -rw-rw-r-- 1 thetestuser thetestuser 2 Feb  7 11:18 a
25169641 -rw-rw-r-- 1 thomas      thomas      2 Feb  7 11:18 b

$ cargo run --bin czkawka_cli dup --directories $(pwd) -m 1 -f
test101.result --delete-method HARD

[...]
-------------------------------WARNINGS--------------------------------
Failed to link /home/thomas/Development/czkawka/hardlink/b ->
/home/thomas/Development/czkawka/hardlink/a
---------------------------END OF WARNINGS-----------------------------

$ ls -il .
25169246 -rw-rw-r-- 1 thetestuser thetestuser 2 Feb  7 11:18 a
```

Now czkawka keeps all files and the warning provides more information
why czkawka can't replace the duplicate with a hard link.

```
$ cargo run --bin czkawka_cli dup --directories $(pwd) -m 1 -f
test101.result --delete-method HARD

-------------------------------WARNINGS--------------------------------
Failed to link /home/thomas/Development/czkawka/hardlink/b ->
/home/thomas/Development/czkawka/hardlink/a (Operation not permitted (os
error 1))
---------------------------END OF WARNINGS-----------------------------
[...]

25169246 -rw-rw-r-- 1 thetestuser thetestuser 2 Feb  7 11:18 a
25169641 -rw-rw-r-- 1 thomas      thomas      2 Feb  7 11:18 b
```
2021-02-11 19:04:23 +01:00
Rafał Mikrut
9f3da0e70f
Add support for CRC32 and XXH3 hash (#243) 2021-02-03 19:59:06 +01:00
Rafał Mikrut
bb7bf12354 Release 2.3.2 2021-01-21 20:52:43 +01:00
Rafał Mikrut
69090755df Release 2.3.1 2021-01-20 15:41:44 +01:00
Rafał Mikrut
943f8f78f1 Release 2.3.0 2021-01-15 16:49:13 +01:00
Rafał Mikrut
cc8d42e0ff
Add support for finding broken zip and audio files (#210) 2021-01-15 11:04:52 +01:00
Rafał Mikrut
da4bdd19e2 Release 2.2.0 2021-01-11 12:26:03 +01:00
Rafał Mikrut
4eefe114dd Release 2.1.0 2020-12-31 10:29:36 +01:00
Rafał Mikrut
3f333e7ceb
Add cache support for similar images (#139) 2020-12-27 10:56:26 +01:00
Rafał Mikrut
123bba381f Release 2.0.0 2020-12-23 23:12:50 +01:00
Rafał Mikrut
5d0e784984
Remove orbtk frontend (#119) 2020-12-16 11:20:42 +01:00
Rafał Mikrut
f29e63d049
Add Image preview to similar images (#118) 2020-12-16 10:13:56 +01:00
Rafał Mikrut
f0f3073f94 Release version 1.5.1 2020-12-08 17:51:18 +01:00
Rafał Mikrut
6fab1a9368
Add option to save file, store settings and load them (#108) 2020-12-07 15:25:44 +01:00
Rafał Mikrut
e6a6e5567b Release 1.5.0 2020-12-02 12:01:30 +01:00
Rafał Mikrut
7ac4a26229
Add progress bar (#106) 2020-12-02 10:25:27 +01:00
Rafał Mikrut
c62617df30 Release 1.4.0 2020-11-09 15:50:28 +01:00
Rafał Mikrut
2f72dd9d19
Add multithread support to similar image finder (#98) 2020-11-08 07:41:29 +01:00
Rafał Mikrut
1fb66b32f0 Release version 1.3.0 2020-11-02 22:47:36 +01:00
Rafał Mikrut
ecebb3a1af
Implement finding duplicated music by tags/artist/year etc. (#95) 2020-11-02 21:56:07 +01:00
Rafał Mikrut
2326072222 Release version 1.2.1 2020-10-17 12:56:05 +02:00
Syfaro
a55fe3de9a
Make image similarity search significantly faster. (#72) 2020-10-15 17:43:59 +02:00
Rafał Mikrut
d2c7398bdd Release version 1.2.0 2020-10-15 10:50:42 +02:00
Rafał Mikrut
3dd203f246
Add support for finding similar images to CLI (#66) 2020-10-14 21:10:27 +02:00
Rafał Mikrut
67a775beff Release version 1.1 2020-10-10 21:36:25 +02:00
Rafał Mikrut
8bbb12c7d4
Add ability to stop task from GUI (#55) 2020-10-10 11:15:20 +02:00
Rafał Mikrut
71353823e7 Update version to 1.0.1 2020-10-06 21:28:04 +02:00
Meir Klemfner
e4af905078
Changed to StructOpt for CLI argument parser. (#37)
Changed to StructOpt for CLI argument parser.
2020-10-04 23:36:49 +02:00
Rafał Mikrut
8d824036b2 Release 1.0.0 version 2020-10-02 08:58:02 +02:00
Rafał Mikrut
4e4ce0c752 Bump version to 0.14 2020-10-01 19:28:59 +02:00
Rafał Mikrut
d34100461e Bump version to 0.1.4 dev 2020-09-27 11:17:14 +02:00
Rafał Mikrut
3cff32c031 Bump to 0.1.3 dev version 2020-09-26 14:13:06 +02:00
Rafał Mikrut
063b5e0918 Bump version to 0.1.2 dev 2020-09-20 18:00:09 +02:00
Rafał Mikrut
b1426d7f95 Added basic printing results in tree_view 2020-09-20 11:32:55 +02:00
Rafał Mikrut
2c008b874b Update packages 2020-09-17 18:42:56 +02:00
Rafał Mikrut
815acbdf94 Don't use git version because every single compilation is git checking for a new version 2020-09-11 13:50:54 +02:00
Rafał Mikrut
dca4ed5c4c Fixes bug with close button in orbtk 2020-09-11 13:50:54 +02:00