gitextract_ixrhqrgv/ ├── .cargo/ │ └── config.toml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── android.yml │ ├── linux.yml │ ├── mac.yml │ ├── quality.yml │ └── windows.yml ├── .gitignore ├── .mailmap ├── .rustfmt.toml ├── Cargo.toml ├── Changelog.md ├── LICENSE_CC_BY_4_ICONS ├── LICENSE_MIT_EVERYTHING_OUTSIDE_ANY_CARGO_APP_LIBRARY ├── README.md ├── cedinia/ │ ├── Cargo.toml │ ├── LICENSE_CC_BY_4_ICONS │ ├── LICENSE_GPL_APP │ ├── LICENSE_MIT_CODE │ ├── README.md │ ├── TMP_INSTALL.md │ ├── build.rs │ ├── i18n/ │ │ ├── en/ │ │ │ └── cedinia.ftl │ │ └── pl/ │ │ └── cedinia.ftl │ ├── i18n.toml │ ├── java/ │ │ ├── CediniaActivity.java │ │ └── CediniaFilePicker.java │ ├── res/ │ │ ├── drawable/ │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ └── ic_launcher.xml │ │ └── values/ │ │ └── strings.xml │ ├── src/ │ │ ├── app.rs │ │ ├── bin/ │ │ │ └── cedinia.rs │ │ ├── callbacks/ │ │ │ ├── directories.rs │ │ │ ├── misc.rs │ │ │ ├── scan.rs │ │ │ └── selection.rs │ │ ├── callbacks.rs │ │ ├── common.rs │ │ ├── file_picker_android.rs │ │ ├── lib.rs │ │ ├── localizer_cedinia.rs │ │ ├── model.rs │ │ ├── scan_runner.rs │ │ ├── scanners.rs │ │ ├── set_initial_gui_infos.rs │ │ ├── settings/ │ │ │ ├── gui_settings_values.rs │ │ │ └── mod.rs │ │ ├── thumbnail_loader.rs │ │ ├── translations.rs │ │ └── volumes.rs │ └── ui/ │ ├── app_state.slint │ ├── bottom_nav.slint │ ├── colors.slint │ ├── common.slint │ ├── components.slint │ ├── directories_screen.slint │ ├── home_screen.slint │ ├── main_window.slint │ ├── results_list.slint │ ├── scan_progress.slint │ ├── settings_components.slint │ ├── settings_screen.slint │ ├── similar_images_gallery.slint │ ├── top_bar.slint │ └── translations.slint ├── ci_tester/ │ ├── Cargo.toml │ └── src/ │ └── main.rs ├── clippy.toml ├── czkawka_cli/ │ ├── Cargo.toml │ ├── LICENSE_MIT │ ├── README.md │ └── src/ │ ├── commands.rs │ ├── main.rs │ └── progress.rs ├── czkawka_core/ │ ├── Cargo.toml │ ├── LICENSE_CC_BY_4_TEST_FILES │ ├── LICENSE_MIT │ ├── README.md │ ├── benches/ │ │ └── hash_calculation_benchmark.rs │ ├── build.rs │ ├── i18n/ │ │ ├── ar/ │ │ │ └── czkawka_core.ftl │ │ ├── bg/ │ │ │ └── czkawka_core.ftl │ │ ├── cs/ │ │ │ └── czkawka_core.ftl │ │ ├── de/ │ │ │ └── czkawka_core.ftl │ │ ├── el/ │ │ │ └── czkawka_core.ftl │ │ ├── en/ │ │ │ └── czkawka_core.ftl │ │ ├── es-ES/ │ │ │ └── czkawka_core.ftl │ │ ├── fa/ │ │ │ └── czkawka_core.ftl │ │ ├── fr/ │ │ │ └── czkawka_core.ftl │ │ ├── it/ │ │ │ └── czkawka_core.ftl │ │ ├── ja/ │ │ │ └── czkawka_core.ftl │ │ ├── ko/ │ │ │ └── czkawka_core.ftl │ │ ├── nl/ │ │ │ └── czkawka_core.ftl │ │ ├── no/ │ │ │ └── czkawka_core.ftl │ │ ├── pl/ │ │ │ └── czkawka_core.ftl │ │ ├── pt-BR/ │ │ │ └── czkawka_core.ftl │ │ ├── pt-PT/ │ │ │ └── czkawka_core.ftl │ │ ├── ro/ │ │ │ └── czkawka_core.ftl │ │ ├── ru/ │ │ │ └── czkawka_core.ftl │ │ ├── sv-SE/ │ │ │ └── czkawka_core.ftl │ │ ├── tr/ │ │ │ └── czkawka_core.ftl │ │ ├── uk/ │ │ │ └── czkawka_core.ftl │ │ ├── zh-CN/ │ │ │ └── czkawka_core.ftl │ │ └── zh-TW/ │ │ └── czkawka_core.ftl │ ├── i18n.toml │ └── src/ │ ├── common/ │ │ ├── basic_gui_cli.rs │ │ ├── cache/ │ │ │ └── cleaning.rs │ │ ├── cache.rs │ │ ├── config_cache_path.rs │ │ ├── consts.rs │ │ ├── dir_traversal.rs │ │ ├── directories.rs │ │ ├── extensions.rs │ │ ├── ffmpeg_utils.rs │ │ ├── image.rs │ │ ├── items.rs │ │ ├── logger.rs │ │ ├── mod.rs │ │ ├── model.rs │ │ ├── process_utils.rs │ │ ├── progress_data.rs │ │ ├── progress_stop_handler.rs │ │ ├── tool_data.rs │ │ ├── traits.rs │ │ └── video_utils.rs │ ├── helpers/ │ │ ├── audio_checker.rs │ │ ├── debug_timer.rs │ │ ├── delayed_sender.rs │ │ ├── ffprobe.rs │ │ ├── messages.rs │ │ └── mod.rs │ ├── lib.rs │ ├── localizer_core.rs │ └── tools/ │ ├── bad_extensions/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ ├── traits.rs │ │ └── workarounds.rs │ ├── bad_names/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── big_file/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── broken_files/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── duplicate/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── empty_files/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── empty_folder/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── exif_remover/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── invalid_symlinks/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── mod.rs │ ├── same_music/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── similar_images/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── similar_videos/ │ │ ├── core.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ └── traits.rs │ ├── temporary/ │ │ ├── core.rs │ │ ├── mod.rs │ │ └── traits.rs │ └── video_optimizer/ │ ├── core/ │ │ ├── video_converter.rs │ │ └── video_cropper.rs │ ├── core.rs │ ├── mod.rs │ ├── tests.rs │ └── traits.rs ├── czkawka_gui/ │ ├── Cargo.toml │ ├── LICENSE_CC_BY_4_ICONS │ ├── LICENSE_MIT_APP_CODE │ ├── LICENSE_MIT_WINDOWS_THEME │ ├── README.md │ ├── i18n/ │ │ ├── ar/ │ │ │ └── czkawka_gui.ftl │ │ ├── bg/ │ │ │ └── czkawka_gui.ftl │ │ ├── cs/ │ │ │ └── czkawka_gui.ftl │ │ ├── de/ │ │ │ └── czkawka_gui.ftl │ │ ├── el/ │ │ │ └── czkawka_gui.ftl │ │ ├── en/ │ │ │ └── czkawka_gui.ftl │ │ ├── es-ES/ │ │ │ └── czkawka_gui.ftl │ │ ├── fa/ │ │ │ └── czkawka_gui.ftl │ │ ├── fr/ │ │ │ └── czkawka_gui.ftl │ │ ├── it/ │ │ │ └── czkawka_gui.ftl │ │ ├── ja/ │ │ │ └── czkawka_gui.ftl │ │ ├── ko/ │ │ │ └── czkawka_gui.ftl │ │ ├── nl/ │ │ │ └── czkawka_gui.ftl │ │ ├── no/ │ │ │ └── czkawka_gui.ftl │ │ ├── pl/ │ │ │ └── czkawka_gui.ftl │ │ ├── pt-BR/ │ │ │ └── czkawka_gui.ftl │ │ ├── pt-PT/ │ │ │ └── czkawka_gui.ftl │ │ ├── ro/ │ │ │ └── czkawka_gui.ftl │ │ ├── ru/ │ │ │ └── czkawka_gui.ftl │ │ ├── sv-SE/ │ │ │ └── czkawka_gui.ftl │ │ ├── tr/ │ │ │ └── czkawka_gui.ftl │ │ ├── uk/ │ │ │ └── czkawka_gui.ftl │ │ ├── zh-CN/ │ │ │ └── czkawka_gui.ftl │ │ └── zh-TW/ │ │ └── czkawka_gui.ftl │ ├── i18n.toml │ ├── src/ │ │ ├── compute_results.rs │ │ ├── connect_things/ │ │ │ ├── connect_about_buttons.rs │ │ │ ├── connect_button_compare.rs │ │ │ ├── connect_button_delete.rs │ │ │ ├── connect_button_hardlink.rs │ │ │ ├── connect_button_move.rs │ │ │ ├── connect_button_save.rs │ │ │ ├── connect_button_search.rs │ │ │ ├── connect_button_select.rs │ │ │ ├── connect_button_sort.rs │ │ │ ├── connect_button_stop.rs │ │ │ ├── connect_change_language.rs │ │ │ ├── connect_duplicate_buttons.rs │ │ │ ├── connect_header_buttons.rs │ │ │ ├── connect_krokiet_info_dialog.rs │ │ │ ├── connect_notebook_tabs.rs │ │ │ ├── connect_popovers_select.rs │ │ │ ├── connect_popovers_sort.rs │ │ │ ├── connect_progress_window.rs │ │ │ ├── connect_same_music_mode_changed.rs │ │ │ ├── connect_selection_of_directories.rs │ │ │ ├── connect_settings.rs │ │ │ ├── connect_show_hide_ui.rs │ │ │ ├── connect_similar_image_size_change.rs │ │ │ ├── file_chooser_helpers.rs │ │ │ └── mod.rs │ │ ├── gtk_traits.rs │ │ ├── gui_structs/ │ │ │ ├── common_tree_view.rs │ │ │ ├── common_upper_tree_view.rs │ │ │ ├── gui_about.rs │ │ │ ├── gui_bottom_buttons.rs │ │ │ ├── gui_compare_images.rs │ │ │ ├── gui_data.rs │ │ │ ├── gui_header.rs │ │ │ ├── gui_main_notebook.rs │ │ │ ├── gui_popovers_select.rs │ │ │ ├── gui_popovers_sort.rs │ │ │ ├── gui_progress_dialog.rs │ │ │ ├── gui_settings.rs │ │ │ ├── gui_upper_notebook.rs │ │ │ └── mod.rs │ │ ├── help_combo_box.rs │ │ ├── help_functions.rs │ │ ├── helpers/ │ │ │ ├── enums.rs │ │ │ ├── image_operations.rs │ │ │ ├── list_store_operations.rs │ │ │ ├── mod.rs │ │ │ └── model_iter.rs │ │ ├── initialize_gui.rs │ │ ├── language_functions.rs │ │ ├── localizer_gui.rs │ │ ├── main.rs │ │ ├── notebook_enums.rs │ │ ├── notebook_info.rs │ │ ├── opening_selecting_records.rs │ │ ├── saving_loading.rs │ │ ├── taskbar_progress.rs │ │ ├── taskbar_progress_dummy.rs │ │ └── taskbar_progress_win.rs │ └── ui/ │ ├── about_dialog.ui │ ├── compare_images.ui │ ├── czkawka.cmb │ ├── main_window.ui │ ├── popover_right_click.ui │ ├── popover_select.ui │ ├── popover_sort.ui │ ├── progress.ui │ └── settings.ui ├── data/ │ ├── com.github.qarmin.czkawka.desktop │ ├── com.github.qarmin.czkawka.metainfo.xml │ ├── io.github.qarmin.krokiet.desktop │ └── io.github.qarmin.krokiet.metainfo.xml ├── instructions/ │ ├── Instruction.md │ └── Translations.md ├── justfile ├── krokiet/ │ ├── Cargo.toml │ ├── LICENSE_CC_BY_4_AUDIO_FILES │ ├── LICENSE_CC_BY_4_ICONS │ ├── LICENSE_GPL_APP │ ├── LICENSE_MIT_CODE │ ├── README.md │ ├── build.rs │ ├── i18n/ │ │ ├── ar/ │ │ │ └── krokiet.ftl │ │ ├── bg/ │ │ │ └── krokiet.ftl │ │ ├── cs/ │ │ │ └── krokiet.ftl │ │ ├── de/ │ │ │ └── krokiet.ftl │ │ ├── el/ │ │ │ └── krokiet.ftl │ │ ├── en/ │ │ │ └── krokiet.ftl │ │ ├── es-ES/ │ │ │ └── krokiet.ftl │ │ ├── fa/ │ │ │ └── krokiet.ftl │ │ ├── fr/ │ │ │ └── krokiet.ftl │ │ ├── it/ │ │ │ └── krokiet.ftl │ │ ├── ja/ │ │ │ └── krokiet.ftl │ │ ├── ko/ │ │ │ └── krokiet.ftl │ │ ├── nl/ │ │ │ └── krokiet.ftl │ │ ├── no/ │ │ │ └── krokiet.ftl │ │ ├── pl/ │ │ │ └── krokiet.ftl │ │ ├── pt-BR/ │ │ │ └── krokiet.ftl │ │ ├── pt-PT/ │ │ │ └── krokiet.ftl │ │ ├── ro/ │ │ │ └── krokiet.ftl │ │ ├── ru/ │ │ │ └── krokiet.ftl │ │ ├── sv-SE/ │ │ │ └── krokiet.ftl │ │ ├── tr/ │ │ │ └── krokiet.ftl │ │ ├── uk/ │ │ │ └── krokiet.ftl │ │ ├── zh-CN/ │ │ │ └── krokiet.ftl │ │ └── zh-TW/ │ │ └── krokiet.ftl │ ├── i18n.toml │ ├── src/ │ │ ├── audio_player.rs │ │ ├── clear_outdated_video_thumbnails.rs │ │ ├── common.rs │ │ ├── connect_clean_cache.rs │ │ ├── connect_directories_changes.rs │ │ ├── connect_open.rs │ │ ├── connect_progress_receiver.rs │ │ ├── connect_rfd.rs │ │ ├── connect_row_selection.rs │ │ ├── connect_save.rs │ │ ├── connect_scan/ │ │ │ ├── bad_extensions.rs │ │ │ ├── bad_names.rs │ │ │ ├── big_files.rs │ │ │ ├── broken_files.rs │ │ │ ├── duplicate.rs │ │ │ ├── empty_files.rs │ │ │ ├── empty_folders.rs │ │ │ ├── exif_remover.rs │ │ │ ├── invalid_symlinks.rs │ │ │ ├── same_music.rs │ │ │ ├── similar_images.rs │ │ │ ├── similar_videos.rs │ │ │ ├── temporary_files.rs │ │ │ └── video_optimizer.rs │ │ ├── connect_scan.rs │ │ ├── connect_select/ │ │ │ ├── custom_select.rs │ │ │ └── mod.rs │ │ ├── connect_show_confirmation.rs │ │ ├── connect_show_preview.rs │ │ ├── connect_sort.rs │ │ ├── connect_stop.rs │ │ ├── connect_tab_changed.rs │ │ ├── connect_translation.rs │ │ ├── create_calculate_task_size.rs │ │ ├── file_actions/ │ │ │ ├── connect_clean_exif.rs │ │ │ ├── connect_delete.rs │ │ │ ├── connect_hardlink.rs │ │ │ ├── connect_move.rs │ │ │ ├── connect_optimize_video.rs │ │ │ ├── connect_rename.rs │ │ │ ├── connect_symlink.rs │ │ │ └── mod.rs │ │ ├── localizer_krokiet.rs │ │ ├── main.rs │ │ ├── model_operations/ │ │ │ ├── mod.rs │ │ │ └── model_processor.rs │ │ ├── set_initial_gui_info.rs │ │ ├── set_initial_scroll_list_data_indexes.rs │ │ ├── settings/ │ │ │ ├── combo_box.rs │ │ │ ├── mod.rs │ │ │ └── model.rs │ │ ├── shared_models.rs │ │ ├── simpler_model.rs │ │ └── test_common.rs │ └── ui/ │ ├── about.slint │ ├── action_buttons.slint │ ├── bottom_panel.slint │ ├── callabler.slint │ ├── color_palette.slint │ ├── common.slint │ ├── fonts.slint │ ├── gui_state.slint │ ├── included_paths.slint │ ├── left_side_panel.slint │ ├── main_lists.slint │ ├── main_window.slint │ ├── popup_action_confirm.slint │ ├── popup_base.slint │ ├── popup_centered_text.slint │ ├── popup_clean_cache.slint │ ├── popup_clean_exif.slint │ ├── popup_crop_video.slint │ ├── popup_custom_select.slint │ ├── popup_delete.slint │ ├── popup_move_folders.slint │ ├── popup_new_directories.slint │ ├── popup_optimize.slint │ ├── popup_rename_bad_extensions.slint │ ├── popup_rename_bad_file_names.slint │ ├── popup_save.slint │ ├── popup_select_results.slint │ ├── popup_sort.slint │ ├── preview.slint │ ├── progress.slint │ ├── selectable_tree_view.slint │ ├── settings.slint │ ├── settings_list.slint │ ├── tool_settings.slint │ └── translations.slint └── misc/ ├── add_icon_exe/ │ └── Cargo.toml ├── ai_translate/ │ ├── ftl_utils.py │ ├── pyproject.toml │ ├── translate.py │ └── validate_translations.py ├── cargo/ │ ├── PublishCore.sh │ └── PublishOther.sh ├── compare_files.sh ├── delete_unused_krokiet_slint_imports.py ├── docker/ │ └── Dockerfile ├── find_unused_callbacks.py ├── find_unused_fluent_translations.py ├── find_unused_settings_properties.py ├── find_unused_slint_translations.py ├── flathub.sh ├── gen_android_icons.py ├── nix/ │ ├── flake.nix │ └── packages.nix ├── remove_comments.py ├── run_checks.sh ├── simplify_and_minify_svg.py ├── test_compilation_speed_size/ │ ├── Cargo.toml │ ├── README.md │ ├── generate_md_and_plots.py │ └── src/ │ ├── main.rs │ ├── model.rs │ └── new_chart.rs ├── test_image_perf/ │ ├── Cargo.toml │ └── src/ │ └── main.rs └── test_read_perf/ ├── Cargo.toml └── src/ └── main.rs