1
0
Fork 0
mirror of synced 2024-04-28 01:22:53 +12:00

Changes part 2 (#578)

This commit is contained in:
Rafał Mikrut 2022-01-14 21:14:13 +01:00 committed by GitHub
parent ed4b721665
commit f54934df49
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 132 additions and 37 deletions

View file

@ -495,7 +495,7 @@ impl DuplicateFinder {
let progress_send = progress_sender.clone();
let progress_thread_run = progress_thread_run.clone();
let atomic_file_counter = atomic_file_counter.clone();
let files_to_check = self.files_with_identical_size.iter().map(|e| e.1.len()).sum();
let files_to_check = self.files_with_identical_size.values().map(|e| e.len()).sum();
let checking_method = self.check_method;
thread::spawn(move || loop {
progress_send
@ -1263,7 +1263,6 @@ pub fn save_hashes_to_file(hashmap: &BTreeMap<String, FileEntry>, text_messages:
let mut how_much = 0;
for file_entry in hashmap.values() {
// Only cache bigger than 5MB files
if file_entry.size >= minimal_cache_file_size {
let string: String = format!("{}//{}//{}//{}", file_entry.path.display(), file_entry.size, file_entry.modified_date, file_entry.hash);
@ -1353,7 +1352,10 @@ pub fn load_hashes_from_file(text_messages: &mut Messages, delete_outdated_cache
}
}
text_messages.messages.push(format!("Properly loaded {} cache entries.", hashmap_loaded_entries.len()));
text_messages.messages.push(format!(
"Properly loaded {} cache entries.",
hashmap_loaded_entries.values().map(|e| e.len()).sum::<usize>()
));
return Some(hashmap_loaded_entries);
}

View file

@ -363,7 +363,7 @@ impl SameMusic {
let tag = match Tag::new().read_from_path(&path) {
Ok(t) => t,
Err(_inspected) => return Some(None), // Data not in utf-8, etc., TODO this should be probably added to warnings, errors
Err(_inspected) => return Some(Some(music_entry)), // Data not in utf-8, etc., TODO this should be probably added to warnings, errors
};
music_entry.title = match tag.title() {

View file

@ -77,7 +77,7 @@ pub struct FileEntry {
pub similarity: Similarity,
}
// This is used by CLI tool when we cann
/// Used by CLI tool when we cannot use directly values
#[derive(Clone, Debug)]
pub enum SimilarityPreset {
VeryHigh,

View file

@ -197,7 +197,11 @@ impl SimilarVideos {
/// Public function used by CLI to search for empty folders
pub fn find_similar_videos(&mut self, stop_receiver: Option<&Receiver<()>>, progress_sender: Option<&futures::channel::mpsc::UnboundedSender<ProgressData>>) {
if !check_if_ffmpeg_is_installed() {
self.text_messages.errors.push("Cannot find proper installation of FFmpeg.".to_string());
self.text_messages.errors.push(fl!("core_ffmpeg_not_found"));
self.text_messages.errors.push(fl!(
"core_ffmpeg_missing_in_snap",
generate_translation_hashmap(vec![("url", "https://github.com/snapcrafters/ffmpeg/issues/73".to_string())])
));
} else {
self.directories.optimize_directories(true, &mut self.text_messages);
self.use_reference_folders = !self.directories.reference_directories.is_empty();

View file

@ -414,6 +414,7 @@ pub fn connect_button_search(
mf.set_recursive_search(recursive_search);
mf.set_music_similarity(music_similarity);
mf.set_approximate_comparison(approximate_comparison);
mf.set_save_also_as_json(save_also_as_json);
mf.find_same_music(Some(&stop_receiver), Some(&futures_sender_same_music));
let _ = glib_stop_sender.send(Message::SameMusic(mf));
});

View file

@ -425,10 +425,6 @@ pub fn print_text_messages_to_text_view(text_messages: &Messages, text_view: &gt
// messages += "\n";
// }
if !text_messages.messages.is_empty() || !text_messages.warnings.is_empty() || !text_messages.errors.is_empty() {
messages += "\n";
}
text_view.buffer().unwrap().set_text(messages.as_str());
}

View file

@ -482,21 +482,11 @@ pub fn initialize_gui(gui_data: &mut GuiData) {
}
fn connect_event_mouse(gui_data: &GuiData) {
for tree_view in [
gui_data.main_notebook.tree_view_duplicate_finder.clone(),
gui_data.main_notebook.tree_view_empty_folder_finder.clone(),
gui_data.main_notebook.tree_view_empty_files_finder.clone(),
gui_data.main_notebook.tree_view_temporary_files_finder.clone(),
gui_data.main_notebook.tree_view_big_files_finder.clone(),
gui_data.main_notebook.tree_view_similar_images_finder.clone(),
gui_data.main_notebook.tree_view_similar_videos_finder.clone(),
gui_data.main_notebook.tree_view_same_music_finder.clone(),
gui_data.main_notebook.tree_view_invalid_symlinks.clone(),
gui_data.main_notebook.tree_view_broken_files.clone(),
] {
for tree_view in gui_data.main_notebook.get_main_tree_views() {
tree_view.connect_button_press_event(opening_double_click_function);
tree_view.connect_button_release_event(opening_middle_mouse_function);
}
// Duplicate
{
let text_view_errors = gui_data.text_view_errors.clone();

View file

@ -1,22 +1,11 @@
use crate::help_functions::{get_notebook_enum_from_tree_view, NOTEBOOKS_INFOS};
use crate::notebook_enums::{to_notebook_main_enum, NUMBER_OF_NOTEBOOK_MAIN_TABS};
use crate::notebook_enums::to_notebook_main_enum;
use crate::GuiData;
pub fn validate_notebook_data(gui_data: &GuiData) {
// Test treeviews names, each treeview should have set name same as variable name
let tree_view_arr: [&gtk::TreeView; NUMBER_OF_NOTEBOOK_MAIN_TABS] = [
&gui_data.main_notebook.tree_view_duplicate_finder,
&gui_data.main_notebook.tree_view_similar_videos_finder,
&gui_data.main_notebook.tree_view_temporary_files_finder,
&gui_data.main_notebook.tree_view_big_files_finder,
&gui_data.main_notebook.tree_view_empty_files_finder,
&gui_data.main_notebook.tree_view_broken_files,
&gui_data.main_notebook.tree_view_empty_folder_finder,
&gui_data.main_notebook.tree_view_same_music_finder,
&gui_data.main_notebook.tree_view_similar_images_finder,
&gui_data.main_notebook.tree_view_invalid_symlinks,
];
for (_i, item) in tree_view_arr.iter().enumerate() {
for (_i, item) in gui_data.main_notebook.get_main_tree_views().iter().enumerate() {
// println!("Checking {} element", i);
get_notebook_enum_from_tree_view(item);

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Soubor { $name } se zdá být před Unix Epoch
core_folder_modified_before_epoch = Složka { $name } se zdá být upravena před Unixem Epoch
core_file_no_modification_date = Nelze získat datum úpravy ze souboru { $name }, důvod { $reason }
core_folder_no_modification_date = Nelze získat datum úpravy ze složky { $name }, důvod { $reason }
core_missing_no_chosen_included_directory = Musí být uveden alespoň jeden adresář
core_directory_wildcard_no_supported = Adresáře: Zástupné znaky v cestě nejsou podporovány, ignoruji { $path }
core_directory_relative_path = Adresáře: Zástupné znaky v cestě nejsou podporovány, ignoruji { $path }
core_directory_must_exists = Adresáře: Poskytnutá cesta ke složce musí skončit, ignoruji { $path }
core_directory_must_be_directory = Adresáře: Poskytnutá cesta musí směřovat do adresáře, ignoruje { $path }
core_included_directory_zero_valid_directories = CHYBA zahrnutí adresáře: Nenalezena ani jedna správná cesta k zahrnutí, která je vyžadována
core_excluded_directory_pointless_slash = Adresáře: Vyloučení / je bezúčelné, protože to znamená, že žádné soubory nebudou naskenovány
core_directory_overlap = Adresáře: Všechny adresáře pro vyhledávání se překrývají s vyloučením adresářů
core_ffmpeg_not_found = Nelze najít správnou instalaci FFmpeg
core_ffmpeg_missing_in_snap = Podobná videa v současné době nefungují se snapem, pokud chcete nápovědu sledovat - { $url }
# Window titles
window_settings_title = Možnosti
window_main_title = Czkawka (Škytavka)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Datei { $name } scheint vor der Unix-Epoche ge
core_folder_modified_before_epoch = Ordner { $name } scheint vor der Unix-Epoche geändert zu werden
core_file_no_modification_date = Konnte das Änderungsdatum von Datei { $name } nicht abrufen, Grund { $reason }
core_folder_no_modification_date = Konnte das Änderungsdatum aus dem Ordner { $name } nicht abrufen, Grund { $reason }
core_missing_no_chosen_included_directory = Mindestens ein Verzeichnis muss angegeben werden
core_directory_wildcard_no_supported = Verzeichnisse: Wildcards im Pfad werden nicht unterstützt, { $path } wird ignoriert
core_directory_relative_path = Verzeichnisse: Relativer Pfad wird nicht unterstützt, { $path } wird ignoriert
core_directory_must_exists = Verzeichnisse: Der angegebene Ordnerpfad muss beendet werden, { $path } wird ignoriert
core_directory_must_be_directory = Verzeichnisse: Der angegebene Pfad muss auf das Verzeichnis zeigen und { $path } ignorieren
core_included_directory_zero_valid_directories = Inklusive Verzeichnis-FEHLER: Nicht einmal einen korrekten Pfad zu inkludiert, der erforderlich ist
core_excluded_directory_pointless_slash = Verzeichnisse: Ausschließen / ist sinnlos, weil es bedeutet, dass keine Dateien gescannt werden
core_directory_overlap = Verzeichnisse: Alle Verzeichnisse zum Suchen von Überlappungen mit ausgeschlossenen Verzeichnissen
core_ffmpeg_not_found = Keine richtige Installation von FFmpeg gefunden
core_ffmpeg_missing_in_snap = Ähnliche Videos funktionieren derzeit nicht mit Snap, wenn du Hilfe möchtest - { $url }
# Window titles
window_settings_title = Optionen
window_main_title = Czkawka (Schluckauf)

View file

@ -24,6 +24,9 @@ core_included_directory_zero_valid_directories = Included Directory ERROR: Not f
core_excluded_directory_pointless_slash = Directories: Excluding / is pointless, because it means that no files will be scanned
core_directory_overlap = Directories: All directories to search overlaps with excluded directories
core_ffmpeg_not_found = Cannot find proper installation of FFmpeg
core_ffmpeg_missing_in_snap = Similar Videos don't work currently with snap, if you want help look at - { $url }
# Window titles
window_settings_title = Options
window_main_title = Czkawka (Hiccup)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = El archivo { $name } parece ser modificado ant
core_folder_modified_before_epoch = La carpeta { $name } parece ser modificada antes del Epoch Unix
core_file_no_modification_date = No se puede obtener la fecha de modificación del archivo { $name }, razón { $reason }
core_folder_no_modification_date = No se puede obtener la fecha de modificación de la carpeta { $name }, razón { $reason }
core_missing_no_chosen_included_directory = Debe proporcionarse al menos un directorio
core_directory_wildcard_no_supported = Directorios: Los comodines en la ruta no son compatibles, ignorando { $path }
core_directory_relative_path = Directorios: No se admite la ruta relativa, ignorando { $path }
core_directory_must_exists = Directorios: La ruta de la carpeta debe salir, ignorando { $path }
core_directory_must_be_directory = Directorios: La ruta proporcionada debe apuntar al directorio, ignorando { $path }
core_included_directory_zero_valid_directories = ERROR del directorio incluido: No se ha encontrado ni una ruta correcta a incluida que es necesaria
core_excluded_directory_pointless_slash = Directorios: Excluyendo / es inútil, ya que no se analizarán archivos
core_directory_overlap = Directorios: Todos los directorios para buscar superposiciones con directorios excluidos
core_ffmpeg_not_found = No se puede encontrar la instalación correcta de FFmpeg
core_ffmpeg_missing_in_snap = Los Videos Similares no funcionan actualmente con el snap, si quieres ayuda mira - { $url }
# Window titles
window_settings_title = Opciones
window_main_title = Czkawka (Hipo)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Le fichier { $name } semble avoir été modifi
core_folder_modified_before_epoch = Le dossier { $name } semble avoir été modifié avant l'époque Unix
core_file_no_modification_date = Impossible d'obtenir la date de modification du fichier { $name }, raison: { $reason }
core_folder_no_modification_date = Impossible d'obtenir la date de modification du dossier { $name }, raison: { $reason }
core_missing_no_chosen_included_directory = Au moins un répertoire doit être fourni
core_directory_wildcard_no_supported = Répertoires : Les jokers dans le chemin ne sont pas pris en charge, ignorant { $path }
core_directory_relative_path = Répertoires : Le chemin relatif n'est pas pris en charge, ignorant { $path }
core_directory_must_exists = Répertoires : Le chemin du dossier fourni doit se terminer, ignorant { $path }
core_directory_must_be_directory = Répertoires : Le chemin fourni doit pointer dans le répertoire, { $path }
core_included_directory_zero_valid_directories = ERREUR de répertoire inclus : Aucun chemin n'a été trouvé, même un chemin correct à inclure qui est requis
core_excluded_directory_pointless_slash = Répertoires: Exclure / est inutile, car cela signifie qu'aucun fichier ne sera scanné
core_directory_overlap = Répertoires : Tous les répertoires pour rechercher des chevauchements avec des répertoires exclus
core_ffmpeg_not_found = Impossible de trouver une installation correcte de FFmpeg
core_ffmpeg_missing_in_snap = Les vidéos similaires ne fonctionnent pas actuellement avec un instantané, si vous voulez de l'aide - { $url }
# Window titles
window_settings_title = Options
window_main_title = Czkawka (Hoquet)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Il file { $name } sembra essere stato modifica
core_folder_modified_before_epoch = La cartella { $name } sembra essere stato modificata prima dell'Epoca Unix
core_file_no_modification_date = Impossibile recuperare data di modifica dal file { $name }, ragione { $reason }
core_folder_no_modification_date = Impossibile recuperare data di modifica dalla cartella { $name }, ragione { $reason }
core_missing_no_chosen_included_directory = Almeno una directory deve essere fornita
core_directory_wildcard_no_supported = Cartelle: i caratteri jolly nel percorso non sono supportati, ignorando { $path }
core_directory_relative_path = Directories: Il percorso relativo non è supportato, ignorando { $path }
core_directory_must_exists = Directories: Il percorso della cartella fornito deve uscire, ignorando { $path }
core_directory_must_be_directory = Directories: Il percorso fornito deve puntare alla directory, ignorando { $path }
core_included_directory_zero_valid_directories = ERRORE Directory incluso: Non trovato nemmeno un percorso corretto incluso che è richiesto
core_excluded_directory_pointless_slash = Cartelle: Escludere / è inutile, perché significa che nessun file verrà scansionato
core_directory_overlap = Directories: Tutte le directory per cercare sovrapposizioni con directory escluse
core_ffmpeg_not_found = Impossibile trovare la corretta installazione di FFmpeg
core_ffmpeg_missing_in_snap = Video simili non funzionano attualmente con snap, se si desidera aiutare a guardare - { $url }
# Window titles
window_settings_title = Impostazioni
window_main_title = Singhiozzo

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = ファイル { $name } は Unix Epoch より
core_folder_modified_before_epoch = フォルダ { $name } は、Unix Epoch の前に変更されているようです
core_file_no_modification_date = ファイル { $name } から変更日を取得できません、理由 { $reason }
core_folder_no_modification_date = フォルダ { $name } から変更日を取得できません、理由 { $reason }
core_missing_no_chosen_included_directory = 少なくとも 1 つのディレクトリを指定する必要があります。
core_directory_wildcard_no_supported = ディレクトリ: パス内のワイルドカードはサポートされていません。 { $path } を無視してください
core_directory_relative_path = ディレクトリ: 相対パスはサポートされていません。 { $path } を無視してください
core_directory_must_exists = ディレクトリ: 指定されたフォルダパスは、 { $path } を無視して終了する必要があります
core_directory_must_be_directory = ディレクトリ: 指定されたパスはディレクトリを指す必要があります。 { $path } を無視します
core_included_directory_zero_valid_directories = 含まれるディレクトリエラー: 必須の正しいパスが1つも見つかりません
core_excluded_directory_pointless_slash = ディレクトリ: ファイルがスキャンされないことを意味するため、除外/無意味です
core_directory_overlap = ディレクトリ: 除外されたディレクトリとオーバーラップを検索するすべてのディレクトリ
core_ffmpeg_not_found = 適切なFFmpegのインストールが見つかりません
core_ffmpeg_missing_in_snap = ヘルプを見たい場合は、現在同様のビデオはスナップでは動作しません - { $url }
# Window titles
window_settings_title = オプション
window_main_title = Czkawka (しゃっくり)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Plik { $name } ma datę modyfikacji sprzed epo
core_folder_modified_before_epoch = Folder { $name } ma datę modyfikacji sprzed epoki unixa
core_file_no_modification_date = Nie udało się pobrać daty modyfikacji z pliku { $name }, powód { $reason }
core_folder_no_modification_date = Nie udało się pobrać daty modyfikacji z folderu { $name }, powód { $reason }
core_missing_no_chosen_included_directory = Należy podać co najmniej jeden katalog
core_directory_wildcard_no_supported = Katalogi: Wildcard na ścieżce nie są obsługiwane, ignorowanie { $path }
core_directory_relative_path = Katalogi: Ścieżka względna nie jest wspierana, ignorowanie { $path }
core_directory_must_exists = Katalogi: Podana ścieżka do folderu musi istnieć, ignorowanie { $path }
core_directory_must_be_directory = Katalogi: Podana ścieżka musi wskazywać na katalog, ignorowanie { $path }
core_included_directory_zero_valid_directories = Błąd katalogów do przeszukiwania: Nie znaleziono nawet jednej poprawnej ścieżki do przeszukania
core_excluded_directory_pointless_slash = Katalogi: Wykluczanie folderu / jest bezcelowe, ponieważ oznacza to, że żadne pliki nie zostaną sprawdzone
core_directory_overlap = Katalogi: Wszystkie katalogi do wyszukiwania pokrywają się z wykluczonymi
core_ffmpeg_not_found = Nie można odnaleźć poprawnej instalacji FFmpeg
core_ffmpeg_missing_in_snap = Wyszukiwanie podobnych filmów nie działa obecnie w snapach, jeśli chcesz pomóc spójrz na - { $url }
# Window titles
window_settings_title = Opcje
window_main_title = Czkawka

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Arquivo { $name } parece ser modificado antes
core_folder_modified_before_epoch = A pasta { $name } parece ser modificada antes do Epoch Unix
core_file_no_modification_date = Não foi possível obter a data de modificação do arquivo { $name }, motivo { $reason }
core_folder_no_modification_date = Não foi possível obter a data de modificação da pasta { $name }, motivo { $reason }
core_missing_no_chosen_included_directory = Pelo menos um diretório deve ser fornecido
core_directory_wildcard_no_supported = Directorias: Caracteres curinga no caminho não são suportados, ignorando { $path }
core_directory_relative_path = Directorias: Caminho relativo não são suportados, ignorando { $path }
core_directory_must_exists = Directórios: Caminho da pasta fornecida deve sair, ignorando { $path }
core_directory_must_be_directory = Diretórios: Caminho fornecido deve apontar para o diretório, ignorando { $path }
core_included_directory_zero_valid_directories = ERRO do Diretório incluído: Não foi encontrado nenhum caminho correto que é necessário incluir
core_excluded_directory_pointless_slash = Directorias: Excluir / não faz sentido, porque significa que nenhum arquivo será escaneado
core_directory_overlap = Diretórios: Todos os diretórios para pesquisar sobreposições com diretórios excluídos
core_ffmpeg_not_found = Instalação adequada do FFmpeg não encontrada
core_ffmpeg_missing_in_snap = Vídeos similares não funcionam atualmente com o snap, se você quiser ajudar a olhar - { $url }
# Window titles
window_settings_title = Opções
window_main_title = Czkawka (Soluço)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Файл { $name } может быть изм
core_folder_modified_before_epoch = Папка { $name } изменяется до начала эпохи Unix
core_file_no_modification_date = Не удается получить дату изменения из файла { $name }, причина { $reason }
core_folder_no_modification_date = Не удается получить дату изменения из папки { $name }, причина { $reason }
core_missing_no_chosen_included_directory = Должен быть указан хотя бы один каталог
core_directory_wildcard_no_supported = Директории: Не поддерживаются шаблоны в директории, игнорируется { $path }
core_directory_relative_path = Директории: Относительный путь не поддерживается, игнорируется { $path }
core_directory_must_exists = Директории: Указанный путь к папке должен быть закрыт, игнорируется { $path }
core_directory_must_be_directory = Директории: Указанный путь должен указывать на директорию, игнорируя { $path }
core_included_directory_zero_valid_directories = Включенный каталог ОШИБКА: Не найден даже один правильный путь к включённому которому требуется
core_excluded_directory_pointless_slash = Директории: Исключение / бессмысленно, потому что ни один файл не будет просканирован
core_directory_overlap = Каталоги: Все директории для поиска совпадают с исключенными каталогами
core_ffmpeg_not_found = Не удается найти надлежащую установку FFmpeg
core_ffmpeg_missing_in_snap = Похожие видео не работают в данный момент, если вы хотите помочь посмотреть - { $url }
# Window titles
window_settings_title = Опции
window_main_title = Czkawka (икота)

View file

@ -13,6 +13,16 @@ core_file_modified_before_epoch = Файл { $name } Схоже, змінено
core_folder_modified_before_epoch = Папка { $name } здається змінена до Unix Epoch
core_file_no_modification_date = Не вдалося отримати дату модифікації з файлу { $name }, причина { $reason }
core_folder_no_modification_date = Не вдалося отримати дату модифікації з папки { $name }, причина { $reason }
core_missing_no_chosen_included_directory = Необхідно вказати принаймні один каталог
core_directory_wildcard_no_supported = Директорія: Шаблони в шляху не підтримуються, ігноруючи { $path }
core_directory_relative_path = Каталог: Відносний шлях не підтримується, ігноруючи { $path }
core_directory_must_exists = Каталог: Наданий шлях до папки повинен вийти, ігноруючи { $path }
core_directory_must_be_directory = Каталог: Наданий шлях повинен вказувати на каталог, ігноруючи { $path }
core_included_directory_zero_valid_directories = Включена помилка в каталозі: не знайдено навіть один правильний шлях до включеного, який є обов'язковим
core_excluded_directory_pointless_slash = Теки: виключення / без урахування безточних, тому що це означає, що файли не будуть скановані
core_directory_overlap = Каталоги: Усі каталоги для пошуку перетинаються з виключеними каталогами
core_ffmpeg_not_found = Не вдалося знайти правильне встановлення FFmpeg
core_ffmpeg_missing_in_snap = Подібні відео в даний час не працюють з знімком, якщо ви хочете, щоб допомогти вам переглянути - { $url }
# Window titles
window_settings_title = Опції
window_main_title = Czkawka (гикавка)

View file

@ -13,8 +13,18 @@ core_file_modified_before_epoch = 文件 { $name } 似乎在 Unix Epoch前被修
core_folder_modified_before_epoch = 文件夹 { $name } 似乎在Unix Epoch前被修改
core_file_no_modification_date = 无法从文件 { $name } 获取修改日期,因为 { $reason }
core_folder_no_modification_date = 无法从文件夹 { $name } 获取修改日期,因为 { $reason }
core_missing_no_chosen_included_directory = 必须至少提供一个目录
core_directory_wildcard_no_supported = 目录:不支持路径中的通配符,忽略 { $path }
core_directory_relative_path = 目录:不支持相对路径,忽略 { $path }
core_directory_must_exists = 目录:提供的文件夹路径必须退出,忽略 { $path }
core_directory_must_be_directory = 目录:提供的路径必须指向目录,忽略 { $path }
core_included_directory_zero_valid_directories = 包括目录错误:即使找不到一个需要包含的正确路径
core_excluded_directory_pointless_slash = 目录:不包括 / 无意义,因为它意味着没有文件将被扫描
core_directory_overlap = 目录:所有要搜索与排除目录重叠的目录
core_ffmpeg_not_found = 找不到正确安装FFmpeg
core_ffmpeg_missing_in_snap = 类似的视频目前不适用于快照,如果您想要帮助查看- { $url }
# Window titles
window_settings_title = 备选方案
window_settings_title = 设置
window_main_title = Czkawka
window_progress_title = 正在扫描
window_compare_images = 比较图像