diff --git a/Config/products/macpacker.json b/Config/products/macpacker.json index 694164d8..7801f531 100644 --- a/Config/products/macpacker.json +++ b/Config/products/macpacker.json @@ -53,7 +53,8 @@ "es-MX": "Extraer sin archivos sueltos ni carpetas anidadas", "ko": "파일이 흩어지거나 폴더가 중첩되지 않는 압축 해제", "nl": "Uitpakken zonder losse bestanden of dubbele mappen", - "tr": "Dosyalar dağılmadan, klasör iç içe geçmeden çıkarma" + "tr": "Dosyalar dağılmadan, klasör iç içe geçmeden çıkarma", + "vi": "Giải nén không làm rải tệp hay lồng thư mục" }, "issues": [ "196" @@ -76,7 +77,8 @@ "es-MX": "Cifrar archivos con contraseña", "ko": "비밀번호로 압축 파일 암호화", "nl": "Archieven versleutelen met een wachtwoord", - "tr": "Arşivleri parolayla şifreleme" + "tr": "Arşivleri parolayla şifreleme", + "vi": "Mã hóa tệp nén bằng mật khẩu" }, "issues": [ "231" @@ -99,7 +101,8 @@ "es-MX": "Dividir archivos en volúmenes", "ko": "압축 파일을 여러 볼륨으로 분할", "nl": "Archieven splitsen in delen", - "tr": "Arşivleri birimlere bölme" + "tr": "Arşivleri birimlere bölme", + "vi": "Chia tệp nén thành nhiều phần" }, "issues": [ "230" @@ -122,7 +125,8 @@ "es-MX": "Más opciones de compresión al guardar", "ko": "저장 시 더 많은 압축 설정", "nl": "Meer compressie-instellingen bij opslaan", - "tr": "Kaydederken daha fazla sıkıştırma ayarı" + "tr": "Kaydederken daha fazla sıkıştırma ayarı", + "vi": "Thêm tùy chọn nén khi lưu" }, "issues": [ "245" @@ -145,7 +149,8 @@ "es-MX": "Excluir archivos .DS_Store al comprimir", "ko": "압축 파일에서 .DS_Store 파일 제외", "nl": ".DS_Store-bestanden weglaten uit archieven", - "tr": ".DS_Store dosyalarını arşivlerden hariç tutma" + "tr": ".DS_Store dosyalarını arşivlerden hariç tutma", + "vi": "Không đưa tệp .DS_Store vào tệp nén" }, "issues": [ "236" @@ -168,7 +173,8 @@ "es-MX": "Nuevas opciones en la integración con Finder", "ko": "Finder 통합에 새 옵션 추가", "nl": "Nieuwe opties in de Finder-integratie", - "tr": "Finder entegrasyonunda yeni seçenekler" + "tr": "Finder entegrasyonunda yeni seçenekler", + "vi": "Tùy chọn mới trong tích hợp Finder" }, "issues": [ "238" @@ -191,7 +197,8 @@ "es-MX": "La lista de recientes se puede desactivar", "ko": "최근 아카이브 목록을 끌 수 있음", "nl": "Lijst met recente archieven uitschakelbaar", - "tr": "Son arşivler listesi kapatılabilir" + "tr": "Son arşivler listesi kapatılabilir", + "vi": "Có thể tắt danh sách tệp nén gần đây" }, "issues": [ "215" @@ -214,7 +221,8 @@ "es-MX": "Vista previa de Quick Look para cbz y cbr", "ko": "cbz 및 cbr의 Quick Look 미리보기", "nl": "Quick Look-voorbeeld voor cbz en cbr", - "tr": "cbz ve cbr için Quick Look önizlemesi" + "tr": "cbz ve cbr için Quick Look önizlemesi", + "vi": "Xem trước Quick Look cho cbz và cbr" }, "issues": [ "187" @@ -237,7 +245,8 @@ "es-MX": "Quick Look sigue la configuración del motor", "ko": "Quick Look이 엔진 설정을 따릅니다", "nl": "Quick Look volgt de engine-instellingen", - "tr": "Quick Look motor ayarlarını uygular" + "tr": "Quick Look motor ayarlarını uygular", + "vi": "Quick Look theo cài đặt engine bạn chọn" }, "issues": [ "149" @@ -260,7 +269,8 @@ "es-MX": "Abrir archivos anidados en Quick Look", "ko": "Quick Look에서 중첩된 압축 파일 열기", "nl": "Geneste archieven openen in Quick Look", - "tr": "Quick Look’ta iç içe arşivleri açma" + "tr": "Quick Look’ta iç içe arşivleri açma", + "vi": "Mở tệp nén lồng nhau trong Quick Look" }, "issues": [ "212" @@ -283,7 +293,8 @@ "es-MX": "Conceder acceso a las carpetas una vez en ajustes", "ko": "설정에서 폴더 접근을 한 번만 허용", "nl": "Maptoegang één keer verlenen in instellingen", - "tr": "Klasör erişimini ayarlarda bir kez verme" + "tr": "Klasör erişimini ayarlarda bir kez verme", + "vi": "Cấp quyền truy cập thư mục một lần trong Cài đặt" }, "issues": [ "252" @@ -306,7 +317,8 @@ "es-MX": "Menos solicitudes de acceso a carpetas", "ko": "폴더 접근 요청 감소", "nl": "Minder verzoeken om maptoegang", - "tr": "Daha az klasör erişimi isteği" + "tr": "Daha az klasör erişimi isteği", + "vi": "Ít yêu cầu quyền truy cập thư mục hơn" }, "issues": [ "252" @@ -329,7 +341,8 @@ "es-MX": "Al archivar se pierde la información de archivo de Mac", "ko": "압축하면 Mac 파일 정보가 사라짐", "nl": "Archiveren verwijdert Mac-bestandsinformatie", - "tr": "Arşivleme Mac dosya bilgilerini siliyor" + "tr": "Arşivleme Mac dosya bilgilerini siliyor", + "vi": "Nén làm mất thông tin tệp đặc trưng của Mac" }, "issues": [ "216", @@ -353,7 +366,8 @@ "es-MX": "Al extraer 7z se pierden los permisos de ejecución y los enlaces", "ko": "7z 압축을 풀면 실행 권한과 링크가 사라짐", "nl": "Uitpakken van 7z verwijdert uitvoerrechten en links", - "tr": "7z çıkarma yürütme izinlerini ve bağlantıları siliyor" + "tr": "7z çıkarma yürütme izinlerini ve bağlantıları siliyor", + "vi": "Giải nén 7z làm mất quyền thực thi và liên kết" }, "issues": [ "243" @@ -376,7 +390,8 @@ "es-MX": "Un archivo se puede abrir dos veces", "ko": "같은 아카이브를 두 번 열 수 있음", "nl": "Een archief kan twee keer worden geopend", - "tr": "Bir arşiv iki kez açılabiliyor" + "tr": "Bir arşiv iki kez açılabiliyor", + "vi": "Một tệp nén có thể bị mở hai lần" }, "issues": [ "256" @@ -399,11 +414,60 @@ "es-MX": "Eliminar un archivo podía quitar otro", "ko": "파일을 삭제하면 다른 파일이 지워질 수 있었음", "nl": "Een bestand verwijderen kon een ander wissen", - "tr": "Bir dosyayı silmek başka birini silebiliyordu" + "tr": "Bir dosyayı silmek başka birini silebiliyordu", + "vi": "Xóa một tệp có thể xóa nhầm tệp khác" }, "issues": [ "267" ] + }, + { + "type": "lang", + "title": { + "en": "Language update", + "zh-Hans": "语言更新", + "fr": "Mise à jour des traductions", + "de": "Sprachaktualisierung", + "it": "Aggiornamento delle traduzioni", + "ja": "翻訳の更新", + "fa": "به‌روزرسانی ترجمه‌ها", + "pl": "Aktualizacja tłumaczeń", + "pt-BR": "Atualização de traduções", + "ru": "Обновление переводов", + "uk": "Оновлення перекладів", + "es-MX": "Actualización de traducciones", + "ko": "번역 업데이트", + "nl": "Taalupdate", + "tr": "Çeviri güncellemesi", + "vi": "Cập nhật ngôn ngữ" + }, + "issues": [ + "270" + ] + }, + { + "type": "lang", + "title": { + "en": "Now available in Vietnamese", + "zh-Hans": "现已支持越南语", + "fr": "Désormais disponible en vietnamien", + "de": "Jetzt auch auf Vietnamesisch", + "it": "Ora disponibile anche in vietnamita", + "ja": "ベトナム語にも対応しました", + "fa": "اکنون به زبان ویتنامی نیز در دسترس است", + "pl": "Dostępne teraz również po wietnamsku", + "pt-BR": "Agora disponível em vietnamita", + "ru": "Теперь доступно на вьетнамском", + "uk": "Тепер доступно вʼєтнамською", + "es-MX": "Ahora disponible en vietnamita", + "ko": "이제 베트남어로도 제공됩니다", + "nl": "Nu ook beschikbaar in het Vietnamees", + "tr": "Artık Vietnamca da mevcut", + "vi": "Hiện đã có tiếng Việt" + }, + "issues": [ + "270" + ] } ] }, diff --git a/FinderExtension/FinderSync.swift b/FinderExtension/FinderSync.swift index 5d539ac1..64ad45da 100644 --- a/FinderExtension/FinderSync.swift +++ b/FinderExtension/FinderSync.swift @@ -124,7 +124,7 @@ class FinderSync: FIFinderSync { if menuKind == .toolbarItemMenu { let menu = NSMenu(title: "??") let item = NSMenuItem( - title: String(localized: "Nothing selected", comment: "Disabled Finder toolbar menu item shown when no files are selected"), + title: String(localized: .commonNothingSelected), action: nil, keyEquivalent: "" ) @@ -193,10 +193,10 @@ class FinderSync: FIFinderSync { switch item { case .open: let count = fileItems.count - return String(localized: "Open \(count) Archive", comment: "Opens the archive in an archive window") + return String(localized: .commonOpenArchives(count)) case .extractHere: - return String(localized: "Extract Here", comment: "Tell the user in the Finder context menu to extract the archive in the current directory as is") + return String(localized: .commonExtractHere) case .extractToFolder: // "Extract to "*\"" > if multiple archives files are selected @@ -214,13 +214,13 @@ class FinderSync: FIFinderSync { } else if fileItems.count > 1 { folderName = "*/" } - return String(localized: "Extract to \"\(folderName)\"", comment: "Tell the user in the Finder context menu to extract the archive in the current directory. But there is a folder created based on the name of the archive where the archive is extracted to.") + return String(localized: .commonExtractTo(folderName)) case .addToArchive: - return String(localized: "Add to Archive…", comment: "Finder context menu: open a new-archive window pre-filled with the selection so name, format and compression can be picked") + return String(localized: .commonAddToArchive) case .extractToChosenFolder: - return String(localized: "Extract to…", comment: "Finder context menu: ask where to extract the selected archives, then extract them there") + return String(localized: .settingsExtractToChosenFolder) case .compressToZip, .compressToDatedZip, .compressTo7z: let ext = item.archiveExtension ?? "zip" @@ -228,14 +228,14 @@ class FinderSync: FIFinderSync { if item.isDated { name = FinderMenuItem.datedName(name, extension: ext, at: Self.menuShownAt) } - return String(localized: "Compress to \"\(name)\"", comment: "Finder context menu: compress the selection directly to the named archive in the current directory") + return String(localized: .commonCompressTo(name)) case .compressEachSeparately: - return String(localized: "Compress Each Item Separately", comment: "Finder context menu: compress every selected item into its own zip next to it") + return String(localized: .settingsCompressEachItemSeparately) case .compressFolderContents: let folder = allItems.first?.lastPathComponent ?? "" - return String(localized: "Compress Contents of \"\(folder)\"", comment: "Finder context menu: compress what is inside the selected folder, without the folder itself, into a zip next to it") + return String(localized: .commonCompressContentsTo(folder)) } } diff --git a/FinderExtension/Localizable.xcstrings b/FinderExtension/Localizable.xcstrings deleted file mode 100644 index 703fc5bd..00000000 --- a/FinderExtension/Localizable.xcstrings +++ /dev/null @@ -1,735 +0,0 @@ -{ - "sourceLanguage" : "en", - "strings" : { - "Add to Archive…" : { - "comment" : "Finder context menu: open a new-archive window pre-filled with the selection so name, format and compression can be picked", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zum Archiv hinzufügen…" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add to Archive…" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Agregar al archivo…" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "افزودن به آرشیو…" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajouter à l’archive…" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi all'archivio…" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アーカイブに追加…" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 파일에 추가…" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toevoegen aan archief…" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj do archiwum…" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adicionar ao arquivo…" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить в архив…" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додати до архіву…" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加到压缩包…" - } - } - } - }, - "Compress Contents of \"%@\"" : { - "comment" : "Finder context menu: compress what is inside the selected folder, without the folder itself, into a zip next to it" - }, - "Compress Each Item Separately" : { - "comment" : "Finder context menu: compress every selected item into its own zip next to it" - }, - "Compress to \"%@\"" : { - "comment" : "Finder context menu: compress the selection directly to the named archive in the current directory", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Komprimieren nach \"%@\"" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compress to \"%@\"" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimir en \"%@\"" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فشرده‌سازی در \"%@\"" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compresser vers \"%@\"" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimi in \"%@\"" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"%@\" に圧縮" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"%@\"으로 압축" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimeren naar \"%@\"" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skompresuj do \"%@\"" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compactar para \"%@\"" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сжать в «%@»" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Стиснути в «%@»" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩到“%@”" - } - } - } - }, - "Extract Here" : { - "comment" : "Tell the user in the Finder context menu to extract the archive in the current directory as is", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hier entpacken" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract Here" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraer aquí" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "استخراج در اینجا" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraire ici" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai qui" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ここに展開" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "여기에 압축 풀기" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hier uitpakken" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wypakuj tutaj" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrair aqui" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Извлечь сюда" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розпакувати сюди" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压到此处" - } - } - } - }, - "Extract to \"%@\"" : { - "comment" : "Tell the user in the Finder context menu to extract the archive in the current directory. But there is a folder created based on the name of the archive where the archive is extracted to.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entpacken nach \"%@\"" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract to \"%@\"" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraer a \"%@\"" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "استخراج در \"%@\"" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraire vers \"%@\"" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai in \"%@\"" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"%@\" に展開" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"%@\"에 압축 풀기" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uitpakken naar \"%@\"" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wypakuj do \"%@\"" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrair para \"%@\"" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Извлечь в «%@»" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розпакувати в «%@»" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压到“%@”" - } - } - } - }, - "Extract to…" : { - "comment" : "Finder context menu: ask where to extract the selected archives, then extract them there" - }, - "Nothing selected" : { - "comment" : "Disabled Finder toolbar menu item shown when no files are selected", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine Auswahl" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nothing selected" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay nada seleccionado" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "هیچ موردی انتخاب نشده" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rien n’est sélectionné" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessuna selezione" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "何も選択されていません" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "선택된 항목 없음" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Niets geselecteerd" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nic nie jest zaznaczone" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Não há nada selecionado" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ничего не выбрано" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нічого не вибрано" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "未选择任何内容" - } - } - } - }, - "Open %lld Archive" : { - "comment" : "Opens the archive in an archive window", - "localizations" : { - "de" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archiv öffnen" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archive öffnen" - } - } - } - } - }, - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Archive" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open %lld Archives" - } - } - } - } - }, - "es-MX" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir archivo" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir %lld archivos" - } - } - } - } - }, - "fa" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "باز کردن آرشیو" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "باز کردن %lld آرشیو" - } - } - } - } - }, - "fr" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir l’archive" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir les %lld archives" - } - } - } - } - }, - "it" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri archivio" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri %lld archivi" - } - } - } - } - }, - "ja" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "アーカイブを開く" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld個のアーカイブを開く" - } - } - } - } - }, - "ko" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 파일 열기" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 파일 %lld개 열기" - } - } - } - } - }, - "nl" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archief openen" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld archieven openen" - } - } - } - } - }, - "pl" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz archiwum" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz %lld archiwów" - } - } - } - } - }, - "pt-BR" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir arquivo" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir %lld arquivos" - } - } - } - } - }, - "ru" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть %lld архива" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть %lld архивов" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть %lld архив" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть %lld архива" - } - } - } - } - }, - "uk" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити %lld архіви" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити %lld архівів" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити %lld архів" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити %lld архіву" - } - } - } - } - }, - "zh-Hans" : { - "variations" : { - "plural" : { - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "打开压缩包" - } - } - } - } - } - } - } - }, - "version" : "1.0" -} \ No newline at end of file diff --git a/MacPacker.xcodeproj/project.pbxproj b/MacPacker.xcodeproj/project.pbxproj index 0c23a5ac..3072ae71 100644 --- a/MacPacker.xcodeproj/project.pbxproj +++ b/MacPacker.xcodeproj/project.pbxproj @@ -151,6 +151,7 @@ isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( Assets.xcassets, + Localizable.xcstrings, ); target = 252F12012E7ABDD9004CCEBE /* FinderExtension */; }; @@ -455,6 +456,7 @@ "es-MX", nl, tr, + vi, ); mainGroup = 25C0A89B2A78DE5F002C1C2A; packageReferences = ( diff --git a/MacPacker/AppDelegate.swift b/MacPacker/AppDelegate.swift index 46aed4b1..c94ade51 100644 --- a/MacPacker/AppDelegate.swift +++ b/MacPacker/AppDelegate.swift @@ -285,10 +285,10 @@ final class AppDelegate: NSObject, NSApplicationDelegate, ObservableObject { log.notice("Quit requested while extraction is running — asking user") let alert = NSAlert() alert.alertStyle = .warning - alert.messageText = String(localized: "An extraction is still in progress", comment: "Title of the alert shown when the user quits while an extraction is running.") - alert.informativeText = String(localized: "Quitting now stops the extraction and may leave incomplete files at the destination.", comment: "Body of the alert shown when the user quits while an extraction is running.") - alert.addButton(withTitle: String(localized: "Cancel", comment: "Alert button that keeps the app running so the extraction can finish.")) - alert.addButton(withTitle: String(localized: "Quit Anyway", comment: "Alert button that quits the app even though an extraction is running.")) + alert.messageText = String(localized: .appExtractionInProgress) + alert.informativeText = String(localized: .appQuitDuringExtractionWarning) + alert.addButton(withTitle: String(localized: .commonCancel)) + alert.addButton(withTitle: String(localized: .appQuitAnyway)) if alert.runModal() == .alertFirstButtonReturn { log.notice("Quit cancelled — extraction continues") diff --git a/MacPacker/Core/Sandbox/FolderAccessStore.swift b/MacPacker/Core/Sandbox/FolderAccessStore.swift index 42192e04..2a71f138 100644 --- a/MacPacker/Core/Sandbox/FolderAccessStore.swift +++ b/MacPacker/Core/Sandbox/FolderAccessStore.swift @@ -126,8 +126,8 @@ final class FolderAccessStore { panel.canChooseDirectories = true panel.allowsMultipleSelection = false panel.directoryURL = seed - panel.prompt = String(localized: "Grant Access", comment: "Confirmation button in the file- and folder-access panel") - panel.message = String(localized: "\(Constants.appName) needs access to \(seed.lastPathComponent)", comment: "Message in the file- and folder-access panel explaining why permission is required. The first placeholder is the app name MacPacker, the second is the name of the file or folder that needs access.") + panel.prompt = String(localized: .commonGrantAccess) + panel.message = String(localized: .sandboxAccessNeededMessage(Constants.appName, seed.lastPathComponent)) panel.level = .floating NSApp.activate(ignoringOtherApps: true) panel.begin { response in diff --git a/MacPacker/Core/UrlHandling/AppUrlExtractToChosenFolderHandler.swift b/MacPacker/Core/UrlHandling/AppUrlExtractToChosenFolderHandler.swift index 77c49409..f786ce7b 100644 --- a/MacPacker/Core/UrlHandling/AppUrlExtractToChosenFolderHandler.swift +++ b/MacPacker/Core/UrlHandling/AppUrlExtractToChosenFolderHandler.swift @@ -35,8 +35,8 @@ class AppUrlExtractToChosenFolderHandler: AppUrlHandler { panel.canCreateDirectories = true panel.allowsMultipleSelection = false panel.directoryURL = appUrl.target - panel.prompt = String(localized: "Extract", comment: "Prompt of the folder picker used to extract items") - panel.message = String(localized: "Choose where to extract", comment: "Message of the panel that picks where to extract the archives selected in Finder") + panel.prompt = String(localized: .commonExtract) + panel.message = String(localized: .archiveExtractChooseDestination) panel.level = .floating NSApp.activate(ignoringOtherApps: true) diff --git a/MacPacker/Features/ArchiveContentViewer/ArchiveContentToolbarView.swift b/MacPacker/Features/ArchiveContentViewer/ArchiveContentToolbarView.swift index 94bde50a..17d225ed 100644 --- a/MacPacker/Features/ArchiveContentViewer/ArchiveContentToolbarView.swift +++ b/MacPacker/Features/ArchiveContentViewer/ArchiveContentToolbarView.swift @@ -34,7 +34,7 @@ struct ArchiveContentToolbarView: ToolbarContent { panel.canChooseFiles = true panel.canChooseDirectories = true panel.allowsMultipleSelection = true - panel.prompt = String(localized: "Add", comment: "Prompt of the open panel used to add files to an archive") + panel.prompt = String(localized: .commonAdd) let state = archiveState panel.begin { response in guard response == .OK else { return } @@ -64,12 +64,12 @@ struct ArchiveContentToolbarView: ToolbarContent { archiveState.openParent() } label: { Label { - Text("Back", comment: "Button in the toolbar that leaves the current folder of the archive and shows the folder containing it.") + Text(.commonBack) } icon: { Image(systemName: "chevron.backward") } } - .help(Text("Enclosing folder", comment: "Tooltip of the toolbar's back button: it shows the folder that contains the one being browsed.")) + .help(Text(.archiveBrowseEnclosingFolder)) .disabled(!archiveState.canGoUp) } @@ -78,24 +78,24 @@ struct ArchiveContentToolbarView: ToolbarContent { addFilesViaOpenPanel() } label: { Label { - Text("Add", comment: "Button in the tooblar that allows the user to add a file to the current archive path.") + Text(.commonAdd) } icon: { Image(systemName: "plus") } } - .help("Add files or folders to the archive") + .help(.archiveContentViewerAddHint) .disabled(!archiveState.canAddHere) Button { archiveState.remove(items: archiveState.selectedItems) } label: { Label { - Text("Delete", comment: "Button in the toolbar that deletes the selected files from the archive.") + Text(.commonDelete) } icon: { Image(systemName: "trash") } } - .help("Delete the selected items from the archive") + .help(.archiveBrowseDeleteSelectedHint) .disabled(!archiveState.canRemove(archiveState.selectedItems)) Spacer() @@ -104,23 +104,23 @@ struct ArchiveContentToolbarView: ToolbarContent { archiveState.updateSelectedItemForQuickLook() } label: { Label { - Text("Preview", comment: "Button in the tooblar that allows the user to preview the selected file.") + Text(.commonPreview) } icon: { Image("custom.document.badge.eye") } } - .help("Quick Look") + .help(.archiveBrowseQuickLook) Button { isExportingItem.toggle() } label: { Label { - Text("Extract selected", comment: "Button in the tooblar that allows the user to extract the selected files.") + Text(.commonExtractSelected) } icon: { Image("custom.document.badge.arrow.down") } } - .help("Extract selected") + .help(.commonExtractSelected) .fileImporter( isPresented: $isExportingItem, allowedContentTypes: [.folder], @@ -139,12 +139,12 @@ struct ArchiveContentToolbarView: ToolbarContent { isExportingAll.toggle() } label: { Label { - Text("Extract archive", comment: "Button in the toolbar that allows the user to extract the full archive to a target directory.") + Text(.commonExtractArchive) } icon: { Image("custom.shippingbox.badge.arrow.down") } } - .help("Extract archive") + .help(.commonExtractArchive) .fileImporter( isPresented: $isExportingAll, allowedContentTypes: [.folder], @@ -165,7 +165,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openQuickCompressWindow() } label: { Label { - Text("Quick Compress Window", comment: "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window.") + Text(.commonQuickCompressWindow) } icon: { Image(systemName: "shippingbox") } @@ -179,7 +179,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openSettings() } label: { Label { - Text("Settings...", comment: "Used to open the settings/preferences window") + Text(.commonSettings) } icon: { Image(systemName: "gear") } @@ -194,7 +194,7 @@ struct ArchiveContentToolbarView: ToolbarContent { } } label: { Label { - Text("Archive info", comment: "Used to open Quick Look feature for the current archive file") + Text(.archiveContentViewerArchiveInfo) } icon: { Image(systemName: "info.circle") } @@ -209,7 +209,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openURL(URL(string: "https://poeditor.com/join/project/J2Qq2SUzYr")!) } label: { Label { - Text("Help with translation", comment: "Menu item that opens the translation contribution page") + Text(.commonHelpWithTranslation) } icon: { Image(systemName: "flag") } @@ -221,7 +221,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openURL(URL(string: "https://github.com/sarensw/MacPacker/issues/new?assignees=&labels=enhancement&projects=&template=&title=")!) } label: { Label { - Text("... request a Feature", comment: "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.") + Text(.contactFeature) } icon: { Image(systemName: "shippingbox") } @@ -232,7 +232,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openURL(URL(string: "https://github.com/sarensw/MacPacker/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title=")!) } label: { Label { - Text("... raise a Bug", comment: "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.") + Text(.contactBug) } icon: { Image(systemName: "ladybug") } @@ -243,7 +243,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openURL(URL(string: "mailto:\(Constants.supportMail)")!) } label: { Label { - Text("... send a mail to \(Constants.supportMail)", comment: "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.") + Text(.contactEmail(Constants.supportMail)) } icon: { Image(systemName: "mail") } @@ -251,7 +251,7 @@ struct ArchiveContentToolbarView: ToolbarContent { } } label: { Label { - Text("Go here to ...", comment: "This is the menu in the 'More' menu of the archive window to give customers a hint what they can do to reach the dev. A submenu will open with links to GitHub, a bug report form, and a mail to the developer.") + Text(.contactMenuIntro) } icon: { Image(systemName: "exclamationmark.bubble") } @@ -309,7 +309,7 @@ struct ArchiveContentToolbarView: ToolbarContent { Button { openURL(URL(string: "https://macpacker.app/?utm_source=macpacker&utm_content=moremenu&utm_medium=ui")!) } label: { - Text("Website", comment: "Hint to the user that the button links to the app's website.") + Text(.commonWebsite) } Button { @@ -323,7 +323,7 @@ struct ArchiveContentToolbarView: ToolbarContent { openSettings() } label: { Label { - Text("About \(Bundle.main.displayName)") + Text(.commonAbout(Bundle.main.displayName)) } icon: { Image(systemName: "info.circle") } @@ -331,7 +331,7 @@ struct ArchiveContentToolbarView: ToolbarContent { } } label: { Label { - Text("More", comment: "The 'More' menu in the archive window") + Text(.commonMore) } icon: { Image(systemName: "ellipsis") } diff --git a/MacPacker/Features/ArchiveContentViewer/ArchiveSavePanel.swift b/MacPacker/Features/ArchiveContentViewer/ArchiveSavePanel.swift index 34f92202..9d563282 100644 --- a/MacPacker/Features/ArchiveContentViewer/ArchiveSavePanel.swift +++ b/MacPacker/Features/ArchiveContentViewer/ArchiveSavePanel.swift @@ -22,19 +22,19 @@ struct ArchiveSavePanelAccessoryView: View { var body: some View { HStack(spacing: 16) { FormatPicker(options: options) { - Text("Format:", comment: "Label of the archive format picker in the save panel") + Text(.archiveSaveFormat) } .fixedSize() .accessibilityIdentifier("saveFormatPicker") LevelPicker(options: options) { - Text("Compression:", comment: "Label of the compression level picker in the save panel") + Text(.commonCompression) } .fixedSize() .accessibilityIdentifier("saveLevelPicker") Button(action: onOptions) { - Text("Options…", comment: "Button in the save panel that opens the advanced archive options") + Text(.commonOptions) } .accessibilityIdentifier("saveOptionsButton") } @@ -63,7 +63,7 @@ struct ArchiveSaveOptionsView: View { HStack { Spacer() Button(action: onDone) { - Text("Done", comment: "Button that closes the archive options sheet") + Text(.commonDone) } .keyboardShortcut(.defaultAction) .disabled(!options.canSave) @@ -90,20 +90,20 @@ struct SaveOptionsRows: View { var body: some View { VStack(alignment: .leading, spacing: 8) { if showsFormat { - row(Text("Format", comment: "Label of the archive format picker in the archive options")) { + row(Text(.archiveSaveFormat)) { FormatPicker(options: options) { EmptyView() } .labelsHidden() .fixedSize() .accessibilityIdentifier("saveOptions.format") } } - row(Text("Compression", comment: "Label of the compression level picker in the archive options")) { + row(Text(.commonCompression)) { LevelPicker(options: options) { EmptyView() } .labelsHidden() .fixedSize() .accessibilityIdentifier("saveOptions.level") } - row(Text("Split into volumes", comment: "Label of the picker that writes the archive as several files of a given size")) { + row(Text(.archiveSaveSplitIntoVolumes)) { VolumeControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.volume") @@ -111,13 +111,13 @@ struct SaveOptionsRows: View { Divider() - row(Text("Password", comment: "Label of the password field in the archive options")) { + row(Text(.commonPassword)) { SecureField(text: $options.password) { EmptyView() } .labelsHidden() .frame(width: fieldWidth) .accessibilityIdentifier("saveOptions.password") } - row(Text("Verify", comment: "Label of the field that repeats the archive password")) { + row(Text(.archiveSavePasswordVerify)) { SecureField(text: $options.passwordConfirmation) { EmptyView() } .labelsHidden() .frame(width: fieldWidth) @@ -125,7 +125,7 @@ struct SaveOptionsRows: View { } // zip can still use ZipCrypto for old tools; 7z is AES-256 only if options.encryptions.count > 1 { - row(Text("Encryption method", comment: "Label of the picker between AES-256 and ZipCrypto")) { + row(Text(.archiveSaveEncryptionMethod)) { EncryptionControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.encryptionMethod") @@ -133,7 +133,7 @@ struct SaveOptionsRows: View { } // a zip always lists its file names in the clear if options.canEncryptFileNames { - row(Text("Encrypt file names", comment: "Toggle that hides a 7z archive's file list behind the password")) { + row(Text(.archiveSaveEncryptFileNames)) { Toggle(isOn: $options.encryptFileNames) { EmptyView() } .labelsHidden() .accessibilityIdentifier("saveOptions.encryptNames") @@ -144,27 +144,27 @@ struct SaveOptionsRows: View { Divider() Group { - row(Text("Method", comment: "Label of the compression method picker in the archive options")) { + row(Text(.archiveSaveMethod)) { MethodControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.method") } if !options.dictionarySizes.isEmpty { - row(Text("Dictionary size", comment: "Label of the compression dictionary size picker in the archive options")) { + row(Text(.archiveSaveDictionarySize)) { DictionaryControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.dictionary") } } if !options.wordSizes.isEmpty { - row(Text("Word size", comment: "Label of the compression word size picker in the archive options (7-Zip's term)")) { + row(Text(.archiveSaveWordSize)) { WordSizeControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.wordSize") } } if options.hasSolidBlocks { - row(Text("Solid block size", comment: "Label of the 7z solid block size picker in the archive options")) { + row(Text(.archiveSaveSolidBlockSize)) { SolidControl(options: options) .fixedSize() .accessibilityIdentifier("saveOptions.solid") @@ -174,7 +174,7 @@ struct SaveOptionsRows: View { // at Store nothing is compressed, so these do nothing .disabled(!options.compresses) - row(Text("Exclude .DS_Store files", comment: "Toggle that leaves Finder's hidden .DS_Store files out of the archive")) { + row(Text(.archiveSaveExcludeDsStoreFiles)) { Toggle(isOn: $options.excludeDSStore) { EmptyView() } .labelsHidden() .accessibilityIdentifier("saveOptions.excludeDSStore") @@ -198,9 +198,9 @@ struct SaveOptionsRows: View { .accessibilityIdentifier("saveOptions.problem") } else if !options.password.isEmpty && options.format == .zip { if options.encryption == .zipCrypto { - note(Text("ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256.", comment: "Footer under the archive password when the weak ZipCrypto is picked")) + note(Text(.archivePasswordZipCryptoWarning)) } else { - note(Text("File names stay readable in a zip archive. 7z can encrypt them too.", comment: "Footer under the archive password for zip archives")) + note(Text(.archiveSaveEncryptFileNamesHint)) } } } @@ -221,7 +221,7 @@ struct VolumeControl: View { var body: some View { Picker(selection: $options.volumeSize) { - Text("Don't split", comment: "Split choice: write the archive as a single file") + Text(.archiveSaveDontSplit) .tag(UInt64?.none) ForEach(options.volumeSizes, id: \.self) { size in Text(verbatim: sizeName(size)).tag(UInt64?.some(size)) @@ -302,12 +302,12 @@ struct SolidControl: View { var body: some View { Picker(selection: $options.solidBlockSize) { automaticEntry().tag(UInt64?.none) - Text("Non-solid", comment: "Solid block choice: every file compressed on its own") + Text(.archiveSaveNonSolid) .tag(UInt64?.some(0)) ForEach(options.solidBlockSizes.filter { $0 != .max }, id: \.self) { size in Text(verbatim: sizeName(size)).tag(UInt64?.some(size)) } - Text("Solid", comment: "Solid block choice: all files compressed as one block") + Text(.archiveSaveSolid) .tag(UInt64?.some(.max)) } label: { EmptyView() @@ -318,7 +318,7 @@ struct SolidControl: View { /// The entry that leaves a setting to the format and the level. func automaticEntry() -> Text { - Text("Automatic", comment: "Picker entry that leaves a compression setting to the archive format and level") + Text(.archiveContentViewerAutomatic) } /// Format picker, the same in the panel and in the sheet. @@ -357,12 +357,12 @@ struct LevelPicker: View { /// 7-Zip's name for a compression level. func compressionLevelName(_ level: UInt32) -> String { switch level { - case 0: String(localized: "Store", comment: "Compression level: no compression") - case 1: String(localized: "Fastest", comment: "Compression level: fastest") - case 3: String(localized: "Fast", comment: "Compression level: fast") - case 7: String(localized: "Maximum", comment: "Compression level: maximum") - case 9: String(localized: "Ultra", comment: "Compression level: ultra, the strongest") - default: String(localized: "Normal", comment: "Compression level: normal") + case 0: String(localized: .archiveSaveLevelStore) + case 1: String(localized: .archiveSaveLevelFastest) + case 3: String(localized: .archiveSaveLevelFast) + case 7: String(localized: .archiveSaveLevelMaximum) + case 9: String(localized: .archiveSaveLevelUltra) + default: String(localized: .archiveSaveLevelNormal) } } @@ -398,11 +398,11 @@ extension ArchiveSaveOptions.PasswordProblem { var message: String { switch self { case .mismatch: - String(localized: "The passwords do not match.", comment: "Save options: the password and its verification differ") + String(localized: .errorPasswordMismatch) case .notASCII: - String(localized: "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password.", comment: "Save options: the zip password has characters zip encryption cannot take") + String(localized: .archiveContentViewerZipPasswordCharacterHint) case .tooLong: - String(localized: "With AES-256, a zip password can be at most \(CompressionOptions.zipAESPasswordLimit) characters long.", comment: "Save options: the zip password is too long; the number is the limit") + String(localized: .archivePasswordMaxLengthHint(CompressionOptions.zipAESPasswordLimit)) } } } @@ -422,7 +422,7 @@ private final class SavePanelValidator: NSObject, NSOpenSavePanelDelegate { guard let problem = options.passwordProblem else { return } throw NSError(domain: "app.MacPacker.save", code: 1, userInfo: [ NSLocalizedDescriptionKey: problem.message, - NSLocalizedRecoverySuggestionErrorKey: String(localized: "Change the password under Options…", comment: "How to fix a password the save panel refused") + NSLocalizedRecoverySuggestionErrorKey: String(localized: .archiveContentViewerChangeThePasswordUnderOptions) ]) } } @@ -448,7 +448,7 @@ enum ArchiveSavePanel { let panel = NSSavePanel() panel.canCreateDirectories = true - panel.title = String(localized: "New Archive", comment: "Title of the save panel used to create a new archive") + panel.title = String(localized: .commonNewArchive) // Save As opens where the archive is, as documents do panel.directoryURL = state.url?.deletingLastPathComponent() @@ -458,7 +458,7 @@ enum ArchiveSavePanel { panel.allowedContentTypes = [UTType(filenameExtension: format.rawValue) ?? .data] panel.nameFieldStringValue = base + "." + format.rawValue } - let baseName = state.name ?? String(localized: "New Archive", comment: "Default file name of a new archive") + let baseName = state.name ?? String(localized: .commonNewArchive) useFormat(options.format, (baseName as NSString).deletingPathExtension) let accessory = NSHostingView(rootView: ArchiveSavePanelAccessoryView( diff --git a/MacPacker/Features/ArchiveContentViewer/ArchiveTableViewRepresentable.swift b/MacPacker/Features/ArchiveContentViewer/ArchiveTableViewRepresentable.swift index aa791110..0e933e7f 100644 --- a/MacPacker/Features/ArchiveContentViewer/ArchiveTableViewRepresentable.swift +++ b/MacPacker/Features/ArchiveContentViewer/ArchiveTableViewRepresentable.swift @@ -376,7 +376,7 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { let hasSelection = !state.selectedItems.isEmpty let open = NSMenuItem( - title: String(localized: "Open", comment: "Context menu: open the clicked item"), + title: String(localized: .commonOpen), action: #selector(contextOpen(_:)), keyEquivalent: "") open.target = self open.image = NSImage(systemSymbolName: "arrow.up.forward.square", accessibilityDescription: nil) @@ -384,7 +384,7 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { menu.addItem(open) let quickLook = NSMenuItem( - title: String(localized: "Quick Look", comment: "Context menu: preview the clicked item"), + title: String(localized: .archiveBrowseQuickLook), action: #selector(contextQuickLook(_:)), keyEquivalent: " ") quickLook.keyEquivalentModifierMask = [] // Space, not ⌘Space quickLook.target = self @@ -395,7 +395,7 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { menu.addItem(.separator()) let extract = NSMenuItem( - title: String(localized: "Extract Selected…", comment: "Context menu: extract the selected items to a folder"), + title: String(localized: .commonExtractSelected), action: #selector(contextExtract(_:)), keyEquivalent: "") extract.target = self extract.image = NSImage(named: "custom.document.badge.arrow.down") @@ -405,7 +405,7 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { menu.addItem(.separator()) let delete = NSMenuItem( - title: String(localized: "Delete", comment: "Context menu: delete the selected items from the archive"), + title: String(localized: .commonDelete), action: #selector(contextDelete(_:)), keyEquivalent: "\u{8}") delete.keyEquivalentModifierMask = [] delete.target = self @@ -435,7 +435,7 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { panel.canChooseDirectories = true panel.canCreateDirectories = true panel.allowsMultipleSelection = false - panel.prompt = String(localized: "Extract", comment: "Prompt of the folder picker used to extract items") + panel.prompt = String(localized: .commonExtract) panel.begin { response in guard response == .OK, let url = panel.url else { return } Task { @MainActor in @@ -628,32 +628,32 @@ struct ArchiveTableViewRepresentable: NSViewRepresentable { func createColumns(_ tableView: NSTableView) { let colName = NSTableColumn(identifier: ArchiveViewerColumn.name.identifier) - colName.title = NSLocalizedString("Name", comment: "Column that shows the name of the archive files") + colName.title = String(localized: .columnName) colName.width = 300 colName.resizingMask = .userResizingMask colName.sortDescriptorPrototype = NSSortDescriptor(key: ArchiveSortOrder.name.rawValue, ascending: true) tableView.addTableColumn(colName) let colSizeCompressed = NSTableColumn(identifier: ArchiveViewerColumn.compressedSize.identifier) - colSizeCompressed.title = NSLocalizedString("Packed Size", comment: "Column that shows the packed size of the archive files") + colSizeCompressed.title = String(localized: .columnPackedSize) colSizeCompressed.width = 100 colSizeCompressed.sortDescriptorPrototype = NSSortDescriptor(key: ArchiveSortOrder.compressedSize.rawValue, ascending: true) tableView.addTableColumn(colSizeCompressed) let colSizeUncompressed = NSTableColumn(identifier: ArchiveViewerColumn.uncompressedSize.identifier) - colSizeUncompressed.title = NSLocalizedString("Size", comment: "Column that shows the unpacked size of the archive files") + colSizeUncompressed.title = String(localized: .columnSize) colSizeUncompressed.width = 100 colSizeUncompressed.sortDescriptorPrototype = NSSortDescriptor(key: ArchiveSortOrder.uncompressedSize.rawValue, ascending: true) tableView.addTableColumn(colSizeUncompressed) let colModDate = NSTableColumn(identifier: ArchiveViewerColumn.modificationDate.identifier) - colModDate.title = NSLocalizedString("Date Modified", comment: "Column that shows the date the file was modified") + colModDate.title = String(localized: .columnDateModified) colModDate.width = 150 colModDate.sortDescriptorPrototype = NSSortDescriptor(key: ArchiveSortOrder.modificationDate.rawValue, ascending: true) tableView.addTableColumn(colModDate) let colPosInArchive = NSTableColumn(identifier: ArchiveViewerColumn.posixPermissions.identifier) - colPosInArchive.title = NSLocalizedString("Permissions", comment: "Column that shows the file permissions") + colPosInArchive.title = String(localized: .columnPermissions) colPosInArchive.width = 80 colPosInArchive.sortDescriptorPrototype = NSSortDescriptor(key: ArchiveSortOrder.posixPermissions.rawValue, ascending: true) tableView.addTableColumn(colPosInArchive) diff --git a/MacPacker/Features/ArchiveContentViewer/ArchiveView.swift b/MacPacker/Features/ArchiveContentViewer/ArchiveView.swift index b198c510..9dfaeacc 100644 --- a/MacPacker/Features/ArchiveContentViewer/ArchiveView.swift +++ b/MacPacker/Features/ArchiveContentViewer/ArchiveView.swift @@ -166,14 +166,11 @@ struct ArchiveView: View { private var openZoneTitle: String { if dropCreatesArchive { - return String(localized: "Create a new archive", - comment: "Drop zone shown while dragging a file that isn't an archive: releasing here starts a new archive containing that file.") + return String(localized: .archiveCreateNewArchive) } return state.hasArchive - ? String(localized: "Open in a new window", - comment: "Drop zone shown while dragging an archive over a window that already holds one: releasing here opens it in a new window.") - : String(localized: "Open", - comment: "Drop zone shown while dragging an archive over an empty window: releasing here opens it.") + ? String(localized: .archiveBrowseOpenInNewWindow) + : String(localized: .commonOpen) } /// The two cards an archive window offers. The start page shows nothing — its @@ -195,8 +192,7 @@ struct ArchiveView: View { zone: .add, active: active, icon: "plus.rectangle.on.folder", title: String( - localized: "Add to “\(state.name ?? "")”", - comment: "Drop zone shown while dragging a file over an editable archive: releasing here adds the file to that archive. The placeholder is the archive's file name." + localized: .commonAddToNamed(state.name ?? "") ) ) } diff --git a/MacPacker/Features/ArchiveContentViewer/ContentView.swift b/MacPacker/Features/ArchiveContentViewer/ContentView.swift index 4bbf2e30..5e30221b 100644 --- a/MacPacker/Features/ArchiveContentViewer/ContentView.swift +++ b/MacPacker/Features/ArchiveContentViewer/ContentView.swift @@ -83,7 +83,7 @@ struct ContentView: View { // nothing. Extraction failures are deliberately not shown here — the // progress window already reports those. .alert( - "Could not open archive", + .errorOpenArchive, isPresented: Binding( get: { archiveState.openError != nil }, set: { presented in @@ -92,14 +92,14 @@ struct ContentView: View { ), presenting: archiveState.openError ) { _ in - Button("OK", role: .cancel) { } + Button(.commonOk, role: .cancel) { } } message: { reason in Text(verbatim: reason) } // A failed or refused save has no other surface either: the status bar // just stops, and the window looks saved. .alert( - Text("Could not save archive", comment: "Title of the alert shown when saving an archive failed or was refused; the reason follows below it"), + Text(.errorSaveFailed), isPresented: Binding( get: { archiveState.saveError != nil }, set: { presented in @@ -108,7 +108,7 @@ struct ContentView: View { ), presenting: archiveState.saveError ) { _ in - Button("OK", role: .cancel) { } + Button(.commonOk, role: .cancel) { } } message: { reason in Text(verbatim: reason) } @@ -129,7 +129,7 @@ struct ContentView: View { .frame(width: 366) } .navigationTitle(archiveState.hasArchive == false ? Bundle.main.displayName : archiveState.name!) - .navigationSubtitle(Text(verbatim: "\(archiveState.diff.count > 0 ? String(localized: "Edited", comment: "Window subtitle marker shown when the archive has unsaved changes") + " • " : "")\(archiveState.url == nil ? "" : archiveState.url!.deletingLastPathComponent().path + "/")")) + .navigationSubtitle(Text(verbatim: "\(archiveState.diff.count > 0 ? String(localized: .archiveBrowseEdited) + " • " : "")\(archiveState.url == nil ? "" : archiveState.url!.deletingLastPathComponent().path + "/")")) .environmentObject(archiveState) } } diff --git a/MacPacker/Features/ArchiveWindow/ArchiveCommands.swift b/MacPacker/Features/ArchiveWindow/ArchiveCommands.swift index 9df67fac..9187472d 100644 --- a/MacPacker/Features/ArchiveWindow/ArchiveCommands.swift +++ b/MacPacker/Features/ArchiveWindow/ArchiveCommands.swift @@ -38,7 +38,7 @@ struct ArchiveCommands: Commands { state.save() } } label: { - Text("Save", comment: "File menu entry that saves the pending changes of the front archive window") + Text(.commonSave) } .keyboardShortcut("s", modifiers: [.command]) @@ -50,7 +50,7 @@ struct ArchiveCommands: Commands { state.canBeEdited, !state.isSaving else { return } ArchiveSavePanel.runAndSave(state: state, window: NSApp.keyWindow) } label: { - Text("Save As…", comment: "File menu entry that saves the front archive to a new location") + Text(.commonSaveAs) } .keyboardShortcut("s", modifiers: [.command, .shift]) @@ -73,7 +73,7 @@ struct ArchiveCommands: Commands { .beginSearchInteraction() } label: { Label( - String(localized: "Find", comment: "Edit menu entry that moves the focus to the search field of the archive window"), + String(localized: .commonFind), systemImage: "magnifyingglass" ) } diff --git a/MacPacker/Features/ArchiveWindow/ArchiveWindow.swift b/MacPacker/Features/ArchiveWindow/ArchiveWindow.swift index b623a78a..e2952a20 100644 --- a/MacPacker/Features/ArchiveWindow/ArchiveWindow.swift +++ b/MacPacker/Features/ArchiveWindow/ArchiveWindow.swift @@ -111,13 +111,13 @@ class ArchiveWindowController: NSWindowController, NSWindowDelegate { archiveState.hasPendingChanges, !archiveState.isSaving else { return true } - let name = archiveState.name ?? String(localized: "the archive", comment: "Fallback name in the save-on-close prompt when the archive has no file name yet") + let name = archiveState.name ?? String(localized: .archiveSaveDefaultName) let alert = NSAlert() - alert.messageText = String(localized: "Do you want to save the changes you made to “\(name)”?", comment: "Title of the prompt shown when closing an archive window with unsaved changes") - alert.informativeText = String(localized: "Your changes will be lost if you don’t save them.", comment: "Explanation in the save-on-close prompt") - alert.addButton(withTitle: String(localized: "Save", comment: "Button in the save-on-close prompt that saves the archive")) - alert.addButton(withTitle: String(localized: "Cancel", comment: "Button in the save-on-close prompt that keeps the window open")) - alert.addButton(withTitle: String(localized: "Don’t Save", comment: "Button in the save-on-close prompt that discards the changes")) + alert.messageText = String(localized: .archiveSaveUnsavedChangesPrompt(name)) + alert.informativeText = String(localized: .archiveSaveUnsavedChangesWarning) + alert.addButton(withTitle: String(localized: .commonSave)) + alert.addButton(withTitle: String(localized: .commonCancel)) + alert.addButton(withTitle: String(localized: .archiveSaveDiscardChanges)) alert.buttons[1].keyEquivalent = "\u{1b}" // Esc = Cancel alert.buttons[2].keyEquivalent = "d"; alert.buttons[2].keyEquivalentModifierMask = .command // ⌘D = Don't Save diff --git a/MacPacker/Features/ArchiveWindow/ArchiveWindowManager.swift b/MacPacker/Features/ArchiveWindow/ArchiveWindowManager.swift index f108ab10..03151417 100644 --- a/MacPacker/Features/ArchiveWindow/ArchiveWindowManager.swift +++ b/MacPacker/Features/ArchiveWindow/ArchiveWindowManager.swift @@ -137,7 +137,7 @@ class ArchiveWindowManager { @discardableResult func openCreateArchiveWindow(with files: [URL] = []) -> ArchiveState { let state = createAndShowArchiveWindow(nil) - state.create(named: String(localized: "New Archive", comment: "File menu entry that opens a window with a new, empty archive ready to be filled and saved")) + state.create(named: String(localized: .commonNewArchive)) for file in files { state.add(url: file) } diff --git a/MacPacker/Features/DropWindow/CompressSettings.swift b/MacPacker/Features/DropWindow/CompressSettings.swift index 13d18001..d8c09f9a 100644 --- a/MacPacker/Features/DropWindow/CompressSettings.swift +++ b/MacPacker/Features/DropWindow/CompressSettings.swift @@ -71,7 +71,7 @@ struct CompressPinButton: View { } .buttonStyle(.plain) .contentShape(Rectangle()) - .help(Text("Keep on top", comment: "Setting of the Quick Compress window: keeps it visible above other apps, so files can be dragged onto it from Finder.")) + .help(Text(.archiveCompressWindowTop)) .onChange(of: floats, initial: true) { _, value in apply(value) } } } diff --git a/MacPacker/Features/DropWindow/DropMenuBarItem.swift b/MacPacker/Features/DropWindow/DropMenuBarItem.swift index e15d8c1d..a47cc2fc 100644 --- a/MacPacker/Features/DropWindow/DropMenuBarItem.swift +++ b/MacPacker/Features/DropWindow/DropMenuBarItem.swift @@ -49,7 +49,7 @@ final class DropMenuBarItem { private func install() { let item = NSStatusBar.system.statusItem(withLength: NSStatusItem.squareLength) item.button?.image = Self.icon - item.button?.toolTip = String(localized: "Quick Compress", comment: "Title of the quick-compress window, the small floating window that compresses whatever is dropped on it. Also the title of the compress section on the start page.") + item.button?.toolTip = String(localized: .commonQuickCompress) // Assigning a menu is what makes a click open it; no target/action needed. item.menu = makeMenu() statusItem = item @@ -69,7 +69,7 @@ final class DropMenuBarItem { image.size = NSSize(width: (height * artwork.width / artwork.height).rounded(), height: height) image.isTemplate = true - image.accessibilityDescription = String(localized: "Quick Compress", comment: "Title of the quick-compress window, the small floating window that compresses whatever is dropped on it. Also the title of the compress section on the start page.") + image.accessibilityDescription = String(localized: .commonQuickCompress) return image }() @@ -86,14 +86,14 @@ final class DropMenuBarItem { private func makeMenu() -> NSMenu { let menu = NSMenu() menu.addItem(entry( - String(localized: "New \(Bundle.main.displayName) Window"), + String(localized: .commonNewWindow(Bundle.main.displayName)), symbol: "plus.rectangle", action: #selector(newWindow))) menu.addItem(entry( - String(localized: "Quick Compress Window", comment: "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window."), + String(localized: .commonQuickCompressWindow), symbol: "shippingbox", action: #selector(quickCompress))) menu.addItem(.separator()) menu.addItem(entry( - String(localized: "Open…", comment: "A label for a button that allows the user to open an archive from disk."), + String(localized: .commonOpen), symbol: "arrow.up.right.square", action: #selector(openArchive))) return menu } diff --git a/MacPacker/Features/DropWindow/DropWindowController.swift b/MacPacker/Features/DropWindow/DropWindowController.swift index d7c6874e..10a2d620 100644 --- a/MacPacker/Features/DropWindow/DropWindowController.swift +++ b/MacPacker/Features/DropWindow/DropWindowController.swift @@ -73,7 +73,7 @@ final class DropWindowController { defer: false ) // set but not drawn — the Window menu and accessibility still read it - panel.title = String(localized: "Quick Compress", comment: "Title of the quick-compress window, the small floating window that compresses whatever is dropped on it. Also the title of the compress section on the start page.") + panel.title = String(localized: .commonQuickCompress) panel.titleVisibility = .hidden panel.titlebarAppearsTransparent = true panel.titlebarSeparatorStyle = .none diff --git a/MacPacker/Features/DropWindow/DropWindowView.swift b/MacPacker/Features/DropWindow/DropWindowView.swift index a68b8a7f..79934cf7 100644 --- a/MacPacker/Features/DropWindow/DropWindowView.swift +++ b/MacPacker/Features/DropWindow/DropWindowView.swift @@ -66,8 +66,7 @@ struct DropWindowView: View { Image(systemName: CompressDropIcon.name) .font(.system(size: 30, weight: .light)) .foregroundStyle(isTargeted ? AnyShapeStyle(.primary) : AnyShapeStyle(.secondary)) - Text("Drop here to compress", - comment: "Caption of the Quick Compress window. Releasing files on the window creates an archive next to them.") + Text(.archiveCompressDropHint) .font(.callout.weight(.medium)) } // Hung from the top, not centred: centring drags the icon and caption @@ -106,7 +105,7 @@ struct DropWindowView: View { Image(systemName: "chevron.right") .rotationEffect(.degrees(optionsExpanded ? 90 : 0)) .font(.caption2) - Text("Options", comment: "Shows or hides the compression settings of the Quick Compress window.") + Text(.commonOptions) } } .buttonStyle(.plain) @@ -242,8 +241,7 @@ struct DropJobRow: View { case .running: return nil case .done: return nil // the check and the name already say it case .failed(let message): return message - case .denied: return String(localized: "Cancelled — no access to that folder", - comment: "Status shown in the drop window when the user declined the permission panel that grants MacPacker access to the folder the archive would be written to.") + case .denied: return String(localized: .errrorNoAccess) } } } diff --git a/MacPacker/Features/ExtractionProgress/ExtractionProgressView.swift b/MacPacker/Features/ExtractionProgress/ExtractionProgressView.swift index 938b9055..5057fe67 100644 --- a/MacPacker/Features/ExtractionProgress/ExtractionProgressView.swift +++ b/MacPacker/Features/ExtractionProgress/ExtractionProgressView.swift @@ -167,8 +167,7 @@ private struct ExtractionProgressRowView: View { Spacer() if job.state == .running, let remaining = job.estimatedSecondsRemaining { - Text("\(formatDuration(remaining)) left", - comment: "Time remaining in the extraction row, e.g. '14 sec left'.") + Text(.archiveExtractTimeLeft(formatDuration(remaining))) .foregroundStyle(.tertiary) } } diff --git a/MacPacker/Features/ExtractionProgress/ExtractionProgressWindowController.swift b/MacPacker/Features/ExtractionProgress/ExtractionProgressWindowController.swift index 9ec2f1d9..c4fd4ba8 100644 --- a/MacPacker/Features/ExtractionProgress/ExtractionProgressWindowController.swift +++ b/MacPacker/Features/ExtractionProgress/ExtractionProgressWindowController.swift @@ -48,7 +48,7 @@ final class ExtractionProgressWindowController: NSWindowController, NSWindowDele let window = NSWindow(contentViewController: hosting) // accessibility/Mission-Control name only — the visible title bar is // compact: traffic lights, no text - window.title = String(localized: "Extracting", comment: "Title of the extraction progress window.") + window.title = String(localized: .commonExtracting) window.titleVisibility = .hidden window.styleMask = [.titled, .closable, .miniaturizable] window.isReleasedWhenClosed = false diff --git a/MacPacker/Features/Feedback/SendSmileView.swift b/MacPacker/Features/Feedback/SendSmileView.swift index 6ede1601..98dbd8de 100644 --- a/MacPacker/Features/Feedback/SendSmileView.swift +++ b/MacPacker/Features/Feedback/SendSmileView.swift @@ -20,7 +20,7 @@ struct SendSmileView: View { openURL(gitHubURL) } label: { - Text("Star the repository on GitHub", comment: "Opens the GitHub page of the MacPacker repository for the user to star it.") + Text(.feedbackStarRepo) } #if STORE @@ -31,12 +31,12 @@ struct SendSmileView: View { openURL(writeReviewURL) } label: { - Text("Leave a review in the App Store", comment: "Opens the App Store review page for the MacPacker app for the user to write a review.") + Text(.feedbackAppStoreReview) } #endif } label: { Label { - Text("Send a smile", comment: "This is the menu in the 'More' menu of the archive window to give customers a hint on how to support the developer. The user has the option to open the MacPacker repository on GitHub or leave a review in the App Store.") + Text(.feedbackSendSmile) } icon: { Image(systemName: "face.smiling") } diff --git a/MacPacker/Features/Home/HomeView.swift b/MacPacker/Features/Home/HomeView.swift index a31c952d..eb7a2c47 100644 --- a/MacPacker/Features/Home/HomeView.swift +++ b/MacPacker/Features/Home/HomeView.swift @@ -95,26 +95,26 @@ struct HomeView: View { // MARK: - Sections private var startSection: some View { - section("Start") { + section(LocalizedStringResource.commonStart) { VStack(spacing: 10) { StartCard( icon: "folder", - title: String(localized: "Open Archive…", comment: "Start-page card that shows the open panel") + title: String(localized: .commonOpenArchive) ) { openUsingPanel() } // Also the name the new archive carries until it is saved. - let newArchive = String(localized: "New Archive", comment: "Start-page card that starts a new, empty archive in this window") + let newArchive = String(localized: .commonNewArchive) StartCard(icon: "doc.badge.plus", title: newArchive) { state.create(named: newArchive) } } } } private var recentSection: some View { - section("Recent", trailing: recents.isEmpty ? nil : AnyView( - Button("Clear", action: clearRecents).buttonStyle(.link) + section(LocalizedStringResource.homeRecent, trailing: recents.isEmpty ? nil : AnyView( + Button(.commonClear, action: clearRecents).buttonStyle(.link) )) { if recents.isEmpty { - Text("No recent archives.", comment: "Shown in place of the recents list on the start page when nothing has been opened yet") + Text(.homeNoRecentArchives) .foregroundStyle(.tertiary) .padding(.horizontal, 8) } else { @@ -129,7 +129,7 @@ struct HomeView: View { /// target — SwiftUI hit-tests to the innermost target that accepts, so a /// release here compresses and a release anywhere else opens. private var compressSection: some View { - section("Quick Compress", trailing: AnyView(compressHeaderControls), pinTrailingRight: true) { + section(LocalizedStringResource.commonQuickCompress, trailing: AnyView(compressHeaderControls), pinTrailingRight: true) { Image(systemName: CompressDropIcon.name) .font(.system(size: 26, weight: .light)) .foregroundStyle(isCompressTargeted ? AnyShapeStyle(.primary) : AnyShapeStyle(.tertiary)) @@ -142,8 +142,7 @@ struct HomeView: View { style: StrokeStyle(lineWidth: 1.5, dash: isCompressTargeted ? [] : [5]))) .overlay(alignment: .bottom) { if isCompressTargeted { - Text("Compress here", - comment: "Drop zone shown while dragging files over the compress area: releasing here writes an archive next to those files, without opening a window.") + Text(.archiveCompressHere) .font(.callout.weight(.medium)) .padding(.bottom, 10) } @@ -189,18 +188,17 @@ struct HomeView: View { .buttonStyle(.plain) .foregroundStyle(.secondary) .contentShape(Rectangle()) - .help(Text("Quick Compress Window", - comment: "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window.")) + .help(Text(.commonQuickCompressWindow)) } } private var learnSection: some View { - section("Learn") { - DocLinkRow(icon: "book", title: String(localized: "Learn to use \(Bundle.main.displayName)"), - detail: String(localized: "Guides & documentation", comment: "Detail line of the documentation link on the start page"), + section(LocalizedStringResource.commonLearn) { + DocLinkRow(icon: "book", title: String(localized: .homeLearnToUse(Bundle.main.displayName)), + detail: String(localized: .homeDocs), url: Constants.docsURL) - DocLinkRow(icon: "sparkles", title: String(localized: "What's new", comment: "Start-page link to the release notes"), - detail: String(localized: "Release notes", comment: "Detail line of the release-notes link on the start page"), + DocLinkRow(icon: "sparkles", title: String(localized: .commonWhatsNew), + detail: String(localized: .homeReleaseNotes), url: Constants.changelogURL) } } @@ -208,7 +206,7 @@ struct HomeView: View { /// `pinTrailingRight` puts the trailing view at the column's right edge, where /// a control belongs; "Recent ▸ Clear" reads as title and stays put. @ViewBuilder - private func section(_ title: LocalizedStringKey, trailing: AnyView? = nil, + private func section(_ title: LocalizedStringResource, trailing: AnyView? = nil, pinTrailingRight: Bool = false, @ViewBuilder _ content: () -> Content) -> some View { VStack(alignment: .leading, spacing: 8) { diff --git a/MacPacker/Features/PasswordWindow/PasswordFieldView.swift b/MacPacker/Features/PasswordWindow/PasswordFieldView.swift index 23226eee..0bb1435d 100644 --- a/MacPacker/Features/PasswordWindow/PasswordFieldView.swift +++ b/MacPacker/Features/PasswordWindow/PasswordFieldView.swift @@ -15,9 +15,9 @@ struct PasswordFieldView: View { HStack { Group { if isRevealed { - TextField("Password:", text: $password) + TextField(String(localized: .commonPassword), text: $password) } else { - SecureField("Password:", text: $password) + SecureField(.commonPassword, text: $password) } } .textFieldStyle(.roundedBorder) diff --git a/MacPacker/Features/PasswordWindow/PasswordView.swift b/MacPacker/Features/PasswordWindow/PasswordView.swift index 14942ca3..e76d7903 100644 --- a/MacPacker/Features/PasswordWindow/PasswordView.swift +++ b/MacPacker/Features/PasswordWindow/PasswordView.swift @@ -24,19 +24,19 @@ struct PasswordView: View { var body: some View { VStack(alignment: .leading, spacing: 8) { if let name = request?.url.lastPathComponent { - Text("“\(name)” is password protected.", comment: "Explains that the named archive requires a password") + Text(.commonPasswordProtectedMessage(name)) .font(.callout) } HStack(spacing: 4) { - Text("Password:", comment: "Label for the password field") + Text(.commonPassword) PasswordFieldView(password: $password) .onSubmit { onSubmit?(password) } } if isRetry { Label { - Text("That password is incorrect. Try again.", comment: "Shown after an incorrect password is entered") + Text(.errorPasswordIncorrect) } icon: { Image(systemName: "exclamationmark.triangle.fill") } @@ -50,13 +50,13 @@ struct PasswordView: View { Button { onCancel?() } label: { - Text("Cancel", comment: "Cancels password entry") + Text(.commonCancel) } Button { onSubmit?(password) } label: { - Text("OK", comment: "Submits the entered password") + Text(.commonOk) } .buttonStyle(.borderedProminent) } diff --git a/MacPacker/Features/Settings/AboutSettingsView.swift b/MacPacker/Features/Settings/AboutSettingsView.swift index 7771780f..f3999ef7 100644 --- a/MacPacker/Features/Settings/AboutSettingsView.swift +++ b/MacPacker/Features/Settings/AboutSettingsView.swift @@ -42,7 +42,7 @@ struct AboutSettingsView: View { Button { openURL(Constants.changelogURL) } label: { - Text("What's New") + Text(.commonWhatsNew) } } @@ -58,11 +58,11 @@ struct AboutSettingsView: View { } } )) { - Text("Automatically check for updates", comment: "Toggle to enable or disable the automatic check for updates") + Text(.settingsAutomaticallyCheckForUpdates) } .toggleStyle(.checkbox) - Toggle("Include Beta updates", isOn: $updateBetaChannelOn) + Toggle(.settingsIncludeBetaUpdates, isOn: $updateBetaChannelOn) .toggleStyle(.checkbox) .padding(.leading, 20) .disabled(checkForUpdates == .manually) @@ -81,7 +81,7 @@ struct AboutSettingsView: View { .foregroundStyle(.secondary) #if !STORE - Text("Support the development...", comment: "Hint to the user to support the app's development via some donation") + Text(.feedbackSupport) .fontWeight(.semibold) .padding(.top, 14) HStack { @@ -115,7 +115,7 @@ struct AboutSettingsView: View { Button { AckWindowController().show() } label: { - Text("Acknowledgements") + Text(.commonAcknowledgements) .font(.footnote) .foregroundStyle(.secondary) } @@ -125,7 +125,7 @@ struct AboutSettingsView: View { Button { openURL(Constants.privacyURL) } label: { - Text("Privacy", comment: "Button that opens the privacy policy") + Text(.commonPrivacy) .font(.footnote) .foregroundStyle(.secondary) } @@ -135,7 +135,7 @@ struct AboutSettingsView: View { Button { openURL(Constants.termsURL) } label: { - Text("Terms", comment: "Button that opens the terms of service") + Text(.commonTerms) .font(.footnote) .foregroundStyle(.secondary) } @@ -145,7 +145,7 @@ struct AboutSettingsView: View { Button { openURL(Constants.imprintURL) } label: { - Text("Imprint", comment: "Button that opens the imprint") + Text(.commonImprint) .font(.footnote) .foregroundStyle(.secondary) } @@ -156,13 +156,13 @@ struct AboutSettingsView: View { Button { openURL(Constants.homepageURL) } label: { - Text("Visit Website", comment: "Button that opens the MacPacker website") + Text(.commonWebsite) } Button { openURL(URL(string: "mailto:\(Constants.supportMail)")!) } label: { - Text("Contact Us") + Text(.contact) } } .padding(.horizontal, 16) diff --git a/MacPacker/Features/Settings/AdvancedSettingsView.swift b/MacPacker/Features/Settings/AdvancedSettingsView.swift index 3384e880..04b7cf74 100644 --- a/MacPacker/Features/Settings/AdvancedSettingsView.swift +++ b/MacPacker/Features/Settings/AdvancedSettingsView.swift @@ -15,7 +15,7 @@ struct AdvancedSettingsView: View { var body: some View { VStack { HStack(alignment: .top) { - Text("Cache:", comment: "Cache related settings") + Text(.settingsCache) .frame(width: 160, alignment: .trailing) VStack(alignment: .leading) { @@ -24,31 +24,31 @@ struct AdvancedSettingsView: View { NSWorkspace.shared.selectFile(nil, inFileViewerRootedAtPath: url.path) } } label: { - Text("Open cache directory", comment: "Allows the user to open the application support folder that holds the cache for temporarly extracted archive files") + Text(.settingsOpenCacheDirectory) } - .help("Show application support folder") + .help(.settingsShowApplicationSupportFolder) .disabled(applicationSupportDirectory == nil) Button { CacheCleaner().clean() } label: { - Text("Clear cache", comment: "Allows the user to clear the cache") + Text(.settingsClearCache) } - .help("Clears all content from the cache") + .help(.settingsClearCacheHint) .disabled(applicationSupportDirectory == nil) } .frame(width: 240, alignment: .leading) } HStack(alignment: .top) { - Text("Logs:", comment: "A label for the log related section in the advanced settings") + Text(.settingsLogs) .frame(width: 160, alignment: .trailing) VStack(alignment: .leading, spacing: 4) { Button { exportLogs() } label: { - Text("Export Logs", comment: "A button that allows the user to export the app's recent logs") + Text(.settingsExportLogs) } } .frame(width: 240, alignment: .leading) @@ -67,7 +67,7 @@ struct AdvancedSettingsView: View { NSWorkspace.shared.activateFileViewerSelecting([url]) } catch { let alert = NSAlert() - alert.messageText = String(localized: "Export failed", comment: "Title of the alert shown when exporting logs fails") + alert.messageText = String(localized: .errorExportFailed) alert.informativeText = error.localizedDescription alert.runModal() } diff --git a/MacPacker/Features/Settings/FormatSettingsView.swift b/MacPacker/Features/Settings/FormatSettingsView.swift index 1b56f34c..ae83e52d 100644 --- a/MacPacker/Features/Settings/FormatSettingsView.swift +++ b/MacPacker/Features/Settings/FormatSettingsView.swift @@ -89,8 +89,8 @@ struct FormatSettingsView: View { func showInfoToSetAsDefault() { let alert = NSAlert() alert.icon = NSImage(named: "AppIcon") - alert.messageText = String(localized: "Set MacPacker as the default app", comment: "Title of the alert that explains how to set MacPacker as the default app for archive files.") - alert.informativeText = String(localized: "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives.", comment: "Instructions in the alert explaining how to set MacPacker as the default app for archive files in Finder.") + alert.messageText = String(localized: .settingsMacpackerAsDefault) + alert.informativeText = String(localized: .settingsDefaultAppHint) alert.alertStyle = .informational alert.runModal() } @@ -116,8 +116,8 @@ struct FormatSettingsView: View { VStack(alignment: .leading, spacing: 8) { Toggle(isOn: automaticBinding) { VStack(alignment: .leading, spacing: 2) { - Text("Automatic engine selection") - Text("MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself.", comment: "Explains the automatic engine selection toggle in the archive format settings") + Text(.settingsAutomaticEngineSelection) + Text(.settingsAutomaticEngineSelectionHint) .font(.footnote) .foregroundStyle(.secondary) } @@ -127,16 +127,16 @@ struct FormatSettingsView: View { Divider() - Text("Default status & engine settings:") + Text(.settingsDefaultStatusEngineSettings) Table(rows, selection: $selection) { TableColumn(String("")) { defaultToggle(identifier: $0.id, defaultOpen: $0.defaultOpen) } .width(20) - TableColumn("File Format", value: \.name) - TableColumn("Extensions", value: \.extensions) - TableColumn("Engine") { + TableColumn(.settingsFileFormat, value: \.name) + TableColumn(.settingsExtensions, value: \.extensions) + TableColumn(.settingsEngine) { supportedPicker(identifier: $0.id, selectedEngine: $0.selectedEngine, supportedEngines: $0.engines, editors: $0.editors) } @@ -147,14 +147,14 @@ struct FormatSettingsView: View { Button { refreshFormatConfig() } label: { - Label("Refresh", systemImage: "arrow.clockwise") + Label(.commonRefresh, systemImage: "arrow.clockwise") } Button { showInfoToSetAsDefault() } label: { Label { - Text("How to set \(Bundle.main.displayName) as default?") + Text(.settingsHowToSetAsDefault(Bundle.main.displayName)) } icon: { Image(systemName: "info.circle") } @@ -166,7 +166,7 @@ struct FormatSettingsView: View { showEngineInfo.toggle() } label: { Label { - Text("Info on Engines") + Text(.settingsInfoOnEngines) } icon: { Image(systemName: "info.circle") .foregroundStyle(.orange) @@ -176,7 +176,7 @@ struct FormatSettingsView: View { .buttonStyle(.borderless) .popover(isPresented: $showEngineInfo) { VStack(alignment: .leading, spacing: 8) { - Text("MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format.", comment: "Help text to let users understand what the engine selection for each archive format is about") + Text(.settingsEngineChoiceHint) Divider() @@ -194,7 +194,7 @@ struct FormatSettingsView: View { Divider() Label { - Text("Edits archives, not only opens them", comment: "Legend in the engine info popover: the pencil next to an engine in the format table means that engine can also change archives of that format, where the others only open and extract them") + Text(.settingsEditsArchivesHint) } icon: { Image(systemName: "pencil") } diff --git a/MacPacker/Features/Settings/GeneralSettingsView.swift b/MacPacker/Features/Settings/GeneralSettingsView.swift index a8b47920..f5c96a9e 100644 --- a/MacPacker/Features/Settings/GeneralSettingsView.swift +++ b/MacPacker/Features/Settings/GeneralSettingsView.swift @@ -24,21 +24,21 @@ struct GeneralSettingsView: View { var body: some View { VStack(spacing: 8) { HStack(alignment: .top) { - Text("Columns:", comment: "Let's the user choose to show or hide columns in the archive window") + Text(.settingsColumns) .frame(width: 200, alignment: .trailing) VStack(alignment: .leading) { Toggle(isOn: $showCompressedSize) { - Text("Packed Size", comment: "Column that shows the packed size of the archive files") + Text(.columnPackedSize) } Toggle(isOn: $showUncompressedSize) { - Text("Size", comment: "Column that shows the unpacked size of the archive files") + Text(.columnSize) } Toggle(isOn: $showModificationDate) { - Text("Date Modified", comment: "Column that shows the date the file was modified") + Text(.columnDateModified) } Toggle(isOn: $showPermissions) { - Text("Permissions", comment: "Column that shows the file permissions") + Text(.columnPermissions) } } .padding(.leading, 8) @@ -47,7 +47,7 @@ struct GeneralSettingsView: View { } HStack(alignment: .top) { - Text("Show parent folder entry (“..”):", comment: "Setting that shows or hides the \"..\" row at the top of the archive window that leads back to the containing folder") + Text(.settingsShowParentFolderEntry) .frame(width: 200, alignment: .trailing) HStack { @@ -60,7 +60,7 @@ struct GeneralSettingsView: View { Divider() HStack(alignment: .top) { - Text("Breadcrumb position:", comment: "Allows the user to change the breadcrumb position to either top or bottom of the archive window") + Text(.settingsBreadcrumbPosition) .frame(width: 200, alignment: .trailing) HStack { @@ -75,7 +75,7 @@ struct GeneralSettingsView: View { } HStack(alignment: .top) { - Text("Quit on last window closed:", comment: "Quit the app when the last archive window is closed") + Text(.settingsQuitOnLastWindowClosed) .frame(width: 200, alignment: .trailing) HStack { @@ -86,7 +86,7 @@ struct GeneralSettingsView: View { } HStack(alignment: .top) { - Text("Show in menu bar:", comment: "Setting that adds a MacPacker icon to the menu bar, which opens the Quick Compress window") + Text(.settingsShowInMenuBar) .frame(width: 200, alignment: .trailing) HStack { @@ -97,7 +97,7 @@ struct GeneralSettingsView: View { } HStack(alignment: .top) { - Text("Remember recent archives:", comment: "Setting that keeps a list of the archives that were opened, shown under Recent on the start page") + Text(.settingsRememberRecentArchives) .frame(width: 200, alignment: .trailing) HStack { @@ -110,7 +110,7 @@ struct GeneralSettingsView: View { Divider() HStack(alignment: .top) { - Text("Smart extraction:", comment: "When extracting an archive, automatically decide whether to extract into a folder named after the archive. Files are extracted into that folder unless the archive already has a single top-level folder.") + Text(.settingsSmartExtraction) .frame(width: 200, alignment: .trailing) HStack { @@ -133,11 +133,11 @@ struct GeneralSettingsView: View { private func breadcrumbPositionLabel(_ position: BreadcrumbPosition) -> some View { switch position { case .top: - Text("Top", comment: "Breadcrumb position at the top of the archive window") + Text(.commonTop) case .bottom: - Text("Bottom", comment: "Breadcrumb position at the bottom of the archive window") + Text(.commonBottom) case .none: - Text("None", comment: "Hide the breadcrumb in the archive window") + Text(.commonNone) } } } diff --git a/MacPacker/Features/Settings/IntegrationSettingsView.swift b/MacPacker/Features/Settings/IntegrationSettingsView.swift index 13afebc1..fac44846 100644 --- a/MacPacker/Features/Settings/IntegrationSettingsView.swift +++ b/MacPacker/Features/Settings/IntegrationSettingsView.swift @@ -18,14 +18,14 @@ struct IntegrationSettingsView: View { var body: some View { VStack(spacing: 8) { HStack(alignment: .top) { - Text("File provider extension") + Text(.settingsFileProviderExtension) .frame(width: 160, alignment: .trailing) VStack(alignment: .leading, spacing: 4) { Button { FIFinderSyncController.showExtensionManagementInterface() } label: { - Text("Manage in System Settings") + Text(.settingsManageInSystemSettings) } .disabled(applicationSupportDirectory == nil) @@ -34,7 +34,7 @@ struct IntegrationSettingsView: View { .frame(width: 6, height: 6) .foregroundStyle(isFinderSyncEnabled ? Color.green : Color.red) - Text(FIFinderSyncController.isExtensionEnabled ? "Enabled" : "Disabled") + Text(isFinderSyncEnabled ? .commonEnabled : .commonDisabled) .font(.subheadline) .foregroundStyle(.secondary) @@ -55,7 +55,7 @@ struct IntegrationSettingsView: View { Divider() HStack(alignment: .top) { - Text("Context menu:", comment: "Settings label above the list of entries the MacPacker Finder context menu offers") + Text(.settingsContextMenu) .frame(width: 160, alignment: .trailing) VStack(alignment: .leading) { @@ -69,7 +69,7 @@ struct IntegrationSettingsView: View { } HStack(alignment: .top) { - Text("Nest in a submenu:", comment: "Setting that puts the MacPacker Finder entries into a MacPacker submenu instead of directly into the Finder context menu") + Text(.settingsNestInSubmenu) .frame(width: 160, alignment: .trailing) HStack { @@ -114,25 +114,25 @@ private struct FinderMenuItemToggle: View { private var label: some View { switch item { case .open: - Text("Open archive", comment: "Context menu entry in the settings list: opens the selection in an archive window") + Text(.commonOpenArchive) case .extractHere: - Text("Extract Here", comment: "Context menu entry in the settings list: extracts next to the archive") + Text(.commonExtractHere) case .extractToFolder: - Text("Extract to folder", comment: "Context menu entry in the settings list: extracts into a new folder named after the archive") + Text(.settingsExtractToFolder) case .addToArchive: - Text("Add to Archive…", comment: "Context menu entry in the settings list: opens a new-archive window for the selection") + Text(.commonAddToArchive) case .compressToZip: - Text("Compress to zip", comment: "Context menu entry in the settings list: compresses the selection straight to a zip file") + Text(.settingsCompressToZip) case .compressTo7z: - Text("Compress to 7z", comment: "Context menu entry in the settings list: compresses the selection straight to a 7z file") + Text(.settingsCompressTo7Z) case .extractToChosenFolder: - Text("Extract to a chosen folder…", comment: "Context menu entry in the settings list: asks where to extract, then extracts there") + Text(.settingsExtractToChosenFolder) case .compressToDatedZip: - Text("Compress to zip with date and time", comment: "Context menu entry in the settings list: compresses the selection to a zip whose name carries the current date and time") + Text(.settingsCompressToZipDateTime) case .compressEachSeparately: - Text("Compress each item separately", comment: "Context menu entry in the settings list: compresses every selected item into its own zip") + Text(.settingsCompressEachItemSeparately) case .compressFolderContents: - Text("Compress a folder’s contents", comment: "Context menu entry in the settings list: compresses what is inside a folder, without the folder itself") + Text(.settingsCompressFolderContents) } } } @@ -143,7 +143,6 @@ private struct FinderMenuCascadedToggle: View { var body: some View { Toggle(isOn: $isCascaded) { - Text("Show in a MacPacker submenu", comment: "Setting that nests the Finder context menu entries under a MacPacker submenu instead of listing them directly") } } } diff --git a/MacPacker/Features/Settings/PermissionsSettingsView.swift b/MacPacker/Features/Settings/PermissionsSettingsView.swift index 07f4207d..298853c4 100644 --- a/MacPacker/Features/Settings/PermissionsSettingsView.swift +++ b/MacPacker/Features/Settings/PermissionsSettingsView.swift @@ -20,20 +20,20 @@ struct PermissionsSettingsView: View { var body: some View { VStack(alignment: .leading, spacing: 16) { - Text("macOS lets \(Constants.appName) open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking.", comment: "Explains, in the Permissions settings, why the app asks for folder access and what granting these two folders achieves") + Text(.settingsFolderAccessHint(Constants.appName)) .fixedSize(horizontal: false, vertical: true) .foregroundStyle(.secondary) grantRow( - label: Text("Home folder:", comment: "Label of the home-folder row in the Permissions settings"), - help: Text("Covers the Desktop, Documents, Downloads and everything else in your home folder.", comment: "Explains what granting access to the home folder covers"), + label: Text(.settingsHomeFolder), + help: Text(.settingsHomeFolderScopeHint), folder: home, granted: homeGranted ) { homeGranted = true } grantRow( - label: Text("External volumes:", comment: "Label of the external-volumes row in the Permissions settings"), - help: Text("Covers USB drives, memory cards and network shares, which appear in /Volumes.", comment: "Explains what granting access to the /Volumes folder covers"), + label: Text(.settingsExternalVolumes), + help: Text(.settingsExternalVolumesScopeHint), folder: volumes, granted: volumesGranted ) { volumesGranted = true } @@ -59,7 +59,7 @@ struct PermissionsSettingsView: View { VStack(alignment: .leading, spacing: 4) { if granted { Label { - Text("Access granted", comment: "Shown in the Permissions settings once the app has access to a folder") + Text(.settingsAccessGranted) } icon: { Image(systemName: "checkmark.circle.fill").foregroundStyle(.green) } @@ -70,7 +70,7 @@ struct PermissionsSettingsView: View { if await FolderAccessStore.shared.grantAccess(to: folder) { onGranted() } } } label: { - Text("Grant Access", comment: "Confirmation button in the file- and folder-access panel") + Text(.commonGrantAccess) } .disabled(folder == nil) } diff --git a/MacPacker/Features/Settings/SettingsView.swift b/MacPacker/Features/Settings/SettingsView.swift index 4f9eeb43..b275e767 100644 --- a/MacPacker/Features/Settings/SettingsView.swift +++ b/MacPacker/Features/Settings/SettingsView.swift @@ -29,42 +29,42 @@ struct SettingsView: View { GeneralSettingsView() .tabItem { Image(systemName: "gear") - Text("General", comment: "General settings") + Text(.settingsGeneral) } .tag(SettingsViewTab.general) FormatSettingsView() .tabItem { Image(systemName: "doc.badge.gearshape") - Text("Archive Formats") + Text(.settingsArchiveFormats) } .tag(SettingsViewTab.formats) AdvancedSettingsView() .tabItem { Image(systemName: "exclamationmark.octagon") - Text("Advanced", comment: "Advanced settings") + Text(.settingsAdvanced) } .tag(SettingsViewTab.advanced) PermissionsSettingsView() .tabItem { Image(systemName: "lock.shield") - Text("Permissions", comment: "Settings tab that grants the app access to folders") + Text(.columnPermissions) } .tag(SettingsViewTab.permissions) IntegrationSettingsView() .tabItem { Image(systemName: "puzzlepiece.extension") - Text("Extensions") + Text(.settingsExtensions) } .tag(SettingsViewTab.integration) AboutSettingsView() .tabItem { Image(systemName: "info.circle") - Text("About") + Text(.settingsAbout) } .tag(SettingsViewTab.about) diff --git a/MacPacker/Features/StatusBar/StatusBarView.swift b/MacPacker/Features/StatusBar/StatusBarView.swift index ae9d98e0..b23a172a 100644 --- a/MacPacker/Features/StatusBar/StatusBarView.swift +++ b/MacPacker/Features/StatusBar/StatusBarView.swift @@ -34,7 +34,7 @@ struct StatusBarView: View { openURL(gitHubURL) } label: { Image("github.fill") - Text("Star") + Text(.feedbackStar) } .controlSize(.small) @@ -47,7 +47,7 @@ struct StatusBarView: View { openURL(writeReviewURL) } label: { Image(systemName: "star") - Text("Review") + Text(.feedbackReview) } .controlSize(.small) #endif @@ -60,7 +60,7 @@ struct StatusBarView: View { openURL(twitterURL) } label: { Image("x-twitter") - Text("Follow") + Text(.feedbackFollow) } .controlSize(.small) @@ -72,7 +72,7 @@ struct StatusBarView: View { openURL(translateURL) } label: { Image(systemName: "flag") - Text("Translate") + Text(.feedbackTranslate) } .controlSize(.small) } @@ -97,7 +97,7 @@ struct StatusBarView: View { Spacer() } else { - Text("\(archiveState.itemCount) items") + Text(.commonItemCount(archiveState.itemCount)) if let uncompressedSize = archiveState.uncompressedSize { Text(verbatim: " • \(SystemHelper.shared.format(bytes: uncompressedSize))") } @@ -111,7 +111,7 @@ struct StatusBarView: View { Image(systemName: "lock.fill") } } else { - Text("\(archiveState.selectedItems.count) selected") + Text(.commonSelectedCount(archiveState.selectedItems.count)) Text(verbatim: " • ") Text(verbatim: "\(SystemHelper.shared.format(bytes: archiveState.selectedItems.reduce(into: 0) { $0 += $1.uncompressedSize }))") } diff --git a/MacPacker/Features/Updates/CheckForUpdatesView.swift b/MacPacker/Features/Updates/CheckForUpdatesView.swift index ad3223c6..b9144ae0 100644 --- a/MacPacker/Features/Updates/CheckForUpdatesView.swift +++ b/MacPacker/Features/Updates/CheckForUpdatesView.swift @@ -37,7 +37,7 @@ struct CheckForUpdatesView: View { Button { updater.checkForUpdates() } label: { - Text("Check for Updates…", comment: "Allow the user to check for updates") + Text(.updatesCheckForUpdates) } .disabled(!checkForUpdatesViewModel.canCheckForUpdates) } diff --git a/MacPacker/Features/Welcome/PillView.swift b/MacPacker/Features/Welcome/PillView.swift index 8ea3642c..a27bd871 100644 --- a/MacPacker/Features/Welcome/PillView.swift +++ b/MacPacker/Features/Welcome/PillView.swift @@ -172,7 +172,7 @@ private extension UIColor { private struct PillPreviewGrid: View { var body: some View { VStack(alignment: .leading, spacing: 18) { - Text("Changelog") + Text(.welcomeChangelog) .font(.system(size: 12, weight: .medium)) .foregroundStyle(.secondary) HStack(spacing: 8) { diff --git a/MacPacker/Features/Welcome/WelcomeChangelogView.swift b/MacPacker/Features/Welcome/WelcomeChangelogView.swift index 9c92fab3..4c878b19 100644 --- a/MacPacker/Features/Welcome/WelcomeChangelogView.swift +++ b/MacPacker/Features/Welcome/WelcomeChangelogView.swift @@ -160,7 +160,7 @@ struct WelcomeChangelogView: View { var body: some View { VStack(alignment: .leading, spacing: 2) { HStack { - Text("What's new", comment: "Header of the changelog shown in the welcome page.") + Text(.commonWhatsNew) .font(.body) .fontWeight(.bold) @@ -177,7 +177,7 @@ struct WelcomeChangelogView: View { .padding(.top, 12) HStack(alignment: .firstTextBaseline) { - Text("Coming next", comment: "Header of the upcoming big changes shown in the welcome page") + Text(.welcomeComingNext) .font(.body) .fontWeight(.bold) Text(localizedChangelogText(comingNext)) diff --git a/MacPacker/Features/Welcome/WelcomeFooterView.swift b/MacPacker/Features/Welcome/WelcomeFooterView.swift index 4110953d..658b171e 100644 --- a/MacPacker/Features/Welcome/WelcomeFooterView.swift +++ b/MacPacker/Features/Welcome/WelcomeFooterView.swift @@ -42,7 +42,7 @@ struct WelcomeFooterView: View { openURL(Constants.privacyURL) } label: { HStack(spacing: 2) { - Text("Privacy", comment: "Button that opens the privacy policy") + Text(.commonPrivacy) } } .buttonStyle(.plain) @@ -51,7 +51,7 @@ struct WelcomeFooterView: View { openURL(Constants.termsURL) } label: { HStack(spacing: 2) { - Text("Terms", comment: "Button that opens the terms of service") + Text(.commonTerms) } } .buttonStyle(.plain) @@ -60,7 +60,7 @@ struct WelcomeFooterView: View { openURL(Constants.imprintURL) } label: { HStack(spacing: 2) { - Text("Imprint", comment: "Button that opens the imprint") + Text(.commonImprint) } } .buttonStyle(.plain) @@ -78,7 +78,7 @@ struct WelcomeFooterView: View { dismissWindow() // StartupFlowCoordinator.shared.completed(.updateInfo) } label: { - Text("Continue") + Text(.commonContinue) } .buttonStyle(.borderedProminent) .controlSize(.large) diff --git a/MacPacker/Features/Welcome/WelcomeView.swift b/MacPacker/Features/Welcome/WelcomeView.swift index aec2bd03..d36d8f2d 100644 --- a/MacPacker/Features/Welcome/WelcomeView.swift +++ b/MacPacker/Features/Welcome/WelcomeView.swift @@ -14,8 +14,7 @@ struct WelcomeView: View { var styledString: AttributedString { var string = AttributedString( - localized: "Welcome to \(Bundle.main.displayName)", - comment: "'Welcome to '. The order of the greeting might be different in different languages. For example: English: Welcome to MacPacker, Japanese: MacPackerへようこそ. This is up to the translator to decide." + localized: .welcomeTitle(Bundle.main.displayName) ) string.foregroundColor = .secondary string.font = .system(size: 24, weight: .medium) @@ -56,7 +55,7 @@ struct WelcomeView: View { .padding(.top, 22) .padding(.bottom, 22) - Text("❤️ Many thanks to all the PR contributors, translators and sponsors of this project!", comment: "Thanks shown to contributors, translators, and project sponsors on the welcome screen") + Text(.welcomeCreditsMessage) .fixedSize(horizontal: false, vertical: true) .padding(.horizontal, 16) diff --git a/MacPacker/LeanBytes.xcstrings b/MacPacker/LeanBytes.xcstrings index 24e9d2a5..6f3d9fa4 100644 --- a/MacPacker/LeanBytes.xcstrings +++ b/MacPacker/LeanBytes.xcstrings @@ -28,6 +28,12 @@ "value" : "Yeni Finder pencereleri açmadan dosyaları favori klasörlerinize ve alt klasörlerine kopyalayın veya taşıyın." } }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Copy or move files to your favorite folders and their sub-folders. No need to open new Finder windows." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -37,10 +43,26 @@ } }, "Do more with your voice" : { - "comment" : "Short description of the FlowMoose app" + "comment" : "Short description of the FlowMoose app", + "localizations" : { + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Do more with your voice" + } + } + } }, "I made the App Store screenshots with this tool." : { - "comment" : "Description to the FrameBeast app" + "comment" : "Description to the FrameBeast app", + "localizations" : { + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "I made the App Store screenshots with this tool." + } + } + } }, "MacPacker is sponsored by my own work at LeanBytes. Supporting the apps below directly supports this open-source tool." : { "comment" : "Explains that supporting the listed LeanBytes apps supports MacPacker", @@ -69,6 +91,12 @@ "value" : "MacPacker, LeanBytes bünyesindeki çalışmalarım sayesinde desteklenmektedir. Aşağıdaki uygulamaları destekleyerek bu açık kaynak aracına doğrudan katkıda bulunabilirsiniz." } }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "MacPacker is sponsored by my own work at LeanBytes. Supporting the apps below directly supports this open-source tool." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -78,7 +106,15 @@ } }, "MacPackers app store & social media assets are made with this app" : { - "comment" : "Short description of the FrameBeast app" + "comment" : "Short description of the FrameBeast app", + "localizations" : { + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "MacPackers app store & social media assets are made with this app" + } + } + } }, "More Apps" : { "comment" : "Hint to the user that the submenu contains links for more apps that they might like.", @@ -155,6 +191,12 @@ "value" : "Більше програм" } }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "More Apps" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -190,6 +232,12 @@ "value" : "Dosyalarınızı hızla düzenleyin." } }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Organize files. Fast." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -225,6 +273,12 @@ "value" : "Yapay zekâ sohbetleri çağında bilek ve kol yorgunluğunu azaltan Sesten Metne özelliği. Çevrimdışı çalışır; veriler yalnızca aygıtınızda kalır." } }, + "vi" : { + "stringUnit" : { + "state" : "needs_review", + "value" : "Voice-2-Text to reduce stress on wrists and arms in the age of AI chats. Offline, local only." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", diff --git a/MacPacker/Localizable.xcstrings b/MacPacker/Localizable.xcstrings index 29b8afb0..122d72d0 100644 --- a/MacPacker/Localizable.xcstrings +++ b/MacPacker/Localizable.xcstrings @@ -1,10821 +1,19223 @@ { - "sourceLanguage" : "en", - "strings" : { - "... raise a Bug" : { - "comment" : "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "… einen Fehler zu melden" + "sourceLanguage": "en", + "strings": { + "appExtractionInProgress": { + "comment": "Title of the alert shown when the user quits while an extraction is running.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Eine Entpackung läuft noch." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "... raise a Bug" + "en": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "...reporta un Bug" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "... گزارش باگ یا مشکل" + "fa": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "… signaler un problème" + "fr": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "... segnala un Bug" + "it": { + "stringUnit": { + "state": "translated", + "value": "Un'estrazione è ancora in corso" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バグを報告する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "... 버그 신고" + "ko": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "… zgłoś błąd" + "nl": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reportar falhas" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozpakowywanie nadal jest w toku" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "... сообщить об ошибке" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "... hata bildirmek" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковка в процессе" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "... повідомити про помилку" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çıkarma işlemi hâlâ sürüyor" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "… 报告错误" + "uk": { + "stringUnit": { + "state": "translated", + "value": "An extraction is still in progress" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Quá trình giải nén vẫn đang tiếp tục." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "解压正在进行中" } } } }, - "... request a Feature" : { - "comment" : "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "… eine Funktion vorzuschlagen" + "appQuitAnyway": { + "comment": "Alert button that quits the app even though an extraction is running.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Trotzdem beenden" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Quit Anyway" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Salir" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "... request a Feature" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quit Anyway" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "...solicitar Funcionalidad" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quitter quand même" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "... درخواست یک ویژگی" + "it": { + "stringUnit": { + "state": "translated", + "value": "Esci Comunque" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "… suggérer une fonctionnalité" + "ja": { + "stringUnit": { + "state": "translated", + "value": "このまま終了" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "... richiedi una funzionalità" + "ko": { + "stringUnit": { + "state": "translated", + "value": "그래도 종료" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "機能をリクエストする" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Stop toch" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "... 기능 요청" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zakończ mimo to" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "… wyślij propozycje" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Encerrar Mesmo Assim" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pedir nova função" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Все равно выйти" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "... запросить функцию" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yine de Çık" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "... özellik istemek" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Все одно завершити" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "... запросити функцію" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thoát hoàn toàn" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "… 请求新功能" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仍要退出" } } } }, - "... send a mail to %@" : { - "comment" : "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "… eine E-Mail an %@ senden" + "appQuitDuringExtractionWarning": { + "comment": "Body of the alert shown when the user quits while an extraction is running.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wenn du jetzt beendest, wird die Entpackung abgebrochen. Am Zielort können unvollständige Dateien zurückbleiben." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "... send a mail to %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "...envía un correo a %@" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Salir ahora detendrá la extracción y podría dejar archivos incompletos en el destino." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "... ایمیل بفرستید به ٪ @" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "… envoyer un e‑mail à %@" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "... invia una mail a %@" + "it": { + "stringUnit": { + "state": "translated", + "value": "L'uscita interrompe l'estrazione e può lasciare file incompleti nella destinazione." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "... %@에게 이메일 보내기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "… wyślij wiadomość do %@" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Escrever para %@" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "... отправить письмо по адресу %@" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zakończenie operacji rozpakowywania może spowodować niekompletność plików w miejscu docelowym." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "... %@ adresine e-posta göndermek" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "... надіслати листа на адресу %@" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выход останавливает извлечение и может оставить неполные файлы в пункте назначения." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "… 发送邮件给 %@" - } - } - } - }, - "“%@” is password protected." : { - "comment" : "Explains that the named archive requires a password", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” ist passwortgeschützt." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Şimdi çıkarsanız çıkarma işlemi durdurulur ve hedefte tamamlanmamış dosyalar kalabilir." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” is password protected." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Quitting now stops the extraction and may leave incomplete files at the destination." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” está protegido con contraseña." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thoát ngay bây giờ sẽ dừng quá trình giải nén và có thể để lại các tập tin chưa hoàn chỉnh tại thư mục đích." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "« %@ » est protégé par mot de passe." + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "现在退出将停止解压,并可能在目标位置留下不完整的文件。" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” è protetto da password." + } + } + }, + "archiveBrowseDeleteSelectedHint": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ausgewählte Elemente aus dem Archiv löschen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」はパスワードで保護されています。" + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@'은(는) 암호로 보호되어 있습니다." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Eliminar los elementos seleccionados del archivo comprimido" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "„%@” jest chroniony hasłem." + "fa": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” está protegido por senha." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” защищён паролем." + "it": { + "stringUnit": { + "state": "translated", + "value": "Rimuovi gli elementi selezionati dall'archivio" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” parola korumalı." + "ja": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "«%@» захищено паролем." + "ko": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@”受密码保护。" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } - } - } - }, - "%@ left" : { - "comment" : "Time remaining in the extraction row, e.g. '14 sec left'.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ übrig" + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Usuń zaznaczone obiekty z archiwum" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ left" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ rimasti" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Удалить выбранные объекты из архива" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ pozostało" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Seçilen öğeleri arşivden sil" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ осталось" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Delete the selected items from the archive" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ kaldı" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xóa các mục đã chọn khỏi tệp nén" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "剩余 %@" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从压缩包中删除所选项目" } } } }, - "%@ needs access to %@" : { - "comment" : "Message in the file- and folder-access panel explaining why permission is required. The first placeholder is the app name MacPacker, the second is the name of the file or folder that needs access.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ benötigt Zugriff auf %@" + "archiveBrowseEdited": { + "comment": "Window subtitle marker shown when the archive has unsaved changes", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Geändert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ needs access to %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Modified" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ richiede l'accesso a %@" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Modificación" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ wymaga dostępu do %@" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Modified" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ нужен доступ к %@" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Modifié" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 需要访问 %@" - } - } - } - }, - "%lld items" : { - "comment" : "A label displaying the number of items in the current archive. The argument is the count of items in the archive.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld Objekt" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld Objekte" - } - } - } + "it": { + "stringUnit": { + "state": "translated", + "value": "Modificato" } }, - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld item" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld items" - } - } - } + "ja": { + "stringUnit": { + "state": "translated", + "value": "変更日" } }, - "es-MX" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld archivos" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld archivo" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld archivos" - } - } - } + "ko": { + "stringUnit": { + "state": "translated", + "value": "수정일" } }, - "fr" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "éléments" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "élément" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "éléments" - } - } - } + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bewerking" } }, - "it" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld files" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld file" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld file" - } - } - } + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zmodyfikowano" } }, - "ko" : { - "variations" : { - "plural" : { - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "lld개 항목" - } - } - } + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Modificado" } }, - "pl" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld plików" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld plików" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld plik" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld pliki" - } - } - } + "ru": { + "stringUnit": { + "state": "translated", + "value": "Дата изменения" } }, - "ru" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld элемента" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld элементов" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld элемент" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld элементов" - } - } - } + "tr": { + "stringUnit": { + "state": "translated", + "value": "Değiştirildi" } }, - "tr" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld öğe" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "" - } - } - } + "uk": { + "stringUnit": { + "state": "translated", + "value": "Змінено" } }, - "uk" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld елементи" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld елемент" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld елементів" - } - } - } + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đã sửa" } }, - "zh-Hans" : { - "variations" : { - "plural" : { - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld 个项目" - } - } - } + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已修改" } } } }, - "%lld selected" : { - "comment" : "A label at the bottom of the status bar view that shows how many items are currently selected. The argument is the number of selected items.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld ausgewählt" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld ausgewählt" - } - } - } - } - }, - "en" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selected" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selected" - } - } - } + "archiveBrowseEnclosingFolder": { + "comment": "Tooltip of the toolbar's back button: it shows the folder that contains the one being browsed.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Übergeordneter Ordner" } }, - "es-MX" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld seleccionados" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld seleccionado" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld seleccionados" - } - } - } + "en": { + "stringUnit": { + "state": "translated", + "value": "Enclosing Folder" } }, - "fr" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "sélectionnés" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "sélectionné" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "sélectionnés" - } - } - } + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Carpeta contenedora" } }, - "it" : { - "variations" : { - "plural" : { - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selezionati" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selezionato" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld selezionate" - } - } - } + "fa": { + "stringUnit": { + "state": "translated", + "value": "Enclosing Folder" } }, - "ko" : { - "variations" : { - "plural" : { - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld개 선택됨" - } - } - } + "fr": { + "stringUnit": { + "state": "translated", + "value": "Dossier parent" } }, - "pl" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld wybranych" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld wybranych" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld wybrany" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld wybrane" - } - } - } + "it": { + "stringUnit": { + "state": "translated", + "value": "Cartella superiore" } }, - "ru" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld выбрано" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld выбрано" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld выбрано" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld выбрано" - } - } - } + "ja": { + "stringUnit": { + "state": "translated", + "value": "内包しているフォルダ" } }, - "tr" : { - "variations" : { - "plural" : { - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld seçili" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "" - } - } - } + "ko": { + "stringUnit": { + "state": "translated", + "value": "상위 폴더" } }, - "uk" : { - "variations" : { - "plural" : { - "few" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld вибрано" - } - }, - "many" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld вибрано" - } - }, - "one" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld вибрано" - } - }, - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld вибрано" - } - } - } + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bovenliggende map" } }, - "zh-Hans" : { - "variations" : { - "plural" : { - "other" : { - "stringUnit" : { - "state" : "translated", - "value" : "已选择 %lld 项" - } - } - } - } - } - } - }, - "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" : { - "comment" : "Thanks shown to contributors, translators, and project sponsors on the welcome screen", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Vielen Dank an alle PR-Mitwirkenden, Übersetzer und Sponsoren dieses Projekts!" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Folder obejmujący" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Pasta Original" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Grazie a tutti i collaboratori, traduttori e sponsor di questo progetto!" + "ru": { + "stringUnit": { + "state": "translated", + "value": "На уровень выше" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Wielkie podziękowania dla wszystkich specjalistów ds. PR, tłumaczy i sponsorów tego projektu!" + "tr": { + "stringUnit": { + "state": "translated", + "value": "İçeren Klasör" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Огромное спасибо всем, кто внес свой вклад посредством PR, переводчикам и спонсорам этого проекта!" + "uk": { + "stringUnit": { + "state": "translated", + "value": "На рівень вгору" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ Bu projeye katkıda bulunan, çeviri yapan ve sponsor olan herkese çok teşekkürler!" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thư mục đính kèm" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "❤️ 衷心感谢本项目所有的 PR 贡献者、翻译人员和赞助商!" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上层文件夹" } } } }, - "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." : { - "comment" : "Save options: the zip password has characters zip encryption cannot take" - }, - "About" : { - "comment" : "A tab in the settings view that takes users to information about the app.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" + "archiveBrowseOpenInNewWindow": { + "comment": "Status-bar hint shown while holding Option during a file drag: releasing opens the file in a new window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "In neuem Fenster öffnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Open in New Window" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Abrir en una ventana nueva" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Open in New Window" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ouvrir dans une nouvelle fenêtre" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Información" + "it": { + "stringUnit": { + "state": "translated", + "value": "Apri in una Nuova Finestra" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informations" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新規ウインドウで開く" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informazioni" + "ko": { + "stringUnit": { + "state": "translated", + "value": "새로운 윈도우에서 열기" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "情報" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Open in nieuw venster" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "정보" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Otwórz w nowym oknie" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informacje" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Abrir em Nova Janela" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sobre" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открыть в новом окне" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Информация" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yeni Pencerede Aç" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hakkında" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відкрити в новому вікні" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Про пристрій" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mở trong cửa sổ mới" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "关于" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在新窗口中打开" } } } }, - "About %@" : { - "comment" : "Link to the About page of the app. The order depends on the language. For example: English: About MacPacker, Japanese: MacPackerについて", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Über %@" + "archiveBrowseQuickLook": { + "comment": "Context menu: preview the clicked item", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Übersicht" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Quick Look" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Vista rápida" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quick Look" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About %@" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Coup d’œil" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acerca de %@" + "it": { + "stringUnit": { + "state": "translated", + "value": "Visualizzazione Rapida" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حدود ٪@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クイックルック" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "À propos de %@" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Quick Look" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Di %@" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Quick Look" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 정보" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Szybki przegląd" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "O %@" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Visualização Rápida" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sobre %@" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Быстрый просмотр" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "О %@" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Göz At" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Hakkında" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Швидкий перегляд" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Про %@" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tổng quan" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "关于 %@" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快速查看" } } } }, - "Access granted" : { - "comment" : "Shown in the Permissions settings once the app has access to a folder" - }, - "Acknowledgements" : { - "comment" : "Button text to open the window with the list of attributions for other open-source libraries used for the app", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anmerkungen" + "archiveCompressDropHint": { + "comment": "Caption of the Quick Compress window. Releasing files on the window creates an archive next to them.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zum Komprimieren hier ablegen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acknowledgements" + "en": { + "stringUnit": { + "state": "translated", + "value": "Drop here to compress" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconocimientos" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Suelta aquí para comprimir" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remerciements" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Drop here to compress" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ringraziamenti" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Déposer ici pour compresser" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "오픈소스 라이선스" + "it": { + "stringUnit": { + "state": "translated", + "value": "Trascina qui per comprimere" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podziękowania" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ここにドロップして圧縮" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconhecimentos" + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축을 하려면 여기에 끌어 놓으세요" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Благодарности" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Sleep naar hier om in te pakken" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Teşekkürler" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Upuść tutaj, aby zarchiwizować." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Подяки" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Solte aqui para comprimir" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "致谢" - } - } - } - }, - "Add" : { - "comment" : "Button in the tooblar that allows the user to add a file to the current archive path.\nPrompt of the open panel used to add files to an archive", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hinzufügen" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Перетащите файлы для сжатия" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sıkıştırmak için buraya bırakın" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Agregar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Перетягніть сюди, щоб стиснути" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajouter" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thả vào đây để nén" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拖放至此处压缩" + } + } + } + }, + "archiveCompressHere": { + "comment": "Drop zone shown while dragging files over the compress area: releasing here writes an archive next to those files, without opening a window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Hier komprimieren" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "追加" + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress here" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "추가" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Comprime aquí" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress here" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adicionar" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compresser ici" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить" + "it": { + "stringUnit": { + "state": "translated", + "value": "Comprimi qui" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ekle" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ここに圧縮" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додати" + "ko": { + "stringUnit": { + "state": "translated", + "value": "여기에 압축하기" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Comprimeer hier" } - } - } - }, - "Add files or folders to the archive" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dateien oder Ordner zum Archiv hinzufügen" + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Archiwizuj tutaj" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add files or folders to the archive" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Comprimir Aqui" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi file o cartelle all'archivio" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сжать здесь" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj pliki lub foldery do archiwum" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Burada sıkıştır" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить файлы или папки в архив" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Стиснути тут" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşive dosya veya klasör ekle" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nén tại đây" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "将文件或文件夹添加到压缩包" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩至当前位置" } } } }, - "Add to “%@”" : { - "comment" : "Drop zone shown while dragging a file over an editable archive: releasing here adds the file to that archive. The placeholder is the archive's file name.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zu „%@“ hinzufügen" + "archiveCompressWindowTop": { + "comment": "Setting of the Quick Compress window: keeps it visible above other apps, so files can be dragged onto it from Finder.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Oben behalten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep on Top" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Mantener arriba" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Keep on Top" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add to “%@”" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Garder au premier plan" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Agregar a “%@”" + "it": { + "stringUnit": { + "state": "translated", + "value": "Mantieni in alto" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajouter à « %@ »" + "ja": { + "stringUnit": { + "state": "translated", + "value": "常に一番上に表示" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi a “%@”" + "ko": { + "stringUnit": { + "state": "translated", + "value": "상단에 유지" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@”に追加" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Houd bovenaan" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "‘%@’에 추가" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pozostaw na górze" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj do “%@”" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Manter em Primeiro Plano" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adicionar a “%@”" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Оставить сверху" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить в “%@”" + "tr": { + "stringUnit": { + "state": "translated", + "value": "En Üstte Tut" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” Arşivine Ekle" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Поверх інших вікон" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додати в «%@»" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giữ trên cùng" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "添加到“%@”" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保留在顶部" } } } }, - "Add to Archive…" : { - "comment" : "Context menu entry in the settings list: opens a new-archive window for the selection" - }, - "Advanced" : { - "comment" : "Advanced settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erweitert" + "archiveContentViewerAddHint": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dateien oder Ordner zum Archiv hinzufügen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Advanced" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Añadir archivos o carpetas al archivo comprimido" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avanzado" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیشرفته" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avancé" + "it": { + "stringUnit": { + "state": "translated", + "value": "Aggiungi file o cartelle all'archivio" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avanzate" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "拡張" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "고급" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geavanceerd" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj pliki lub foldery do archiwum" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zaawansowane" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avançado" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить файлы или папки в архив" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дополнительно" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşive dosya veya klasör ekle" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "İleri Düzey" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Add files or folders to the archive" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додаткові" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thêm tệp hoặc thư mục vào kho lưu trữ" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "高级" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将文件或文件夹添加到压缩包" } } } }, - "An extraction is still in progress" : { - "comment" : "Title of the alert shown when the user quits while an extraction is running.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eine Entpackung läuft noch." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "An extraction is still in progress" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un'estrazione è ancora in corso" + "archiveContentViewerArchiveInfo": { + "comment": "Used to open Quick Look feature for the current archive file", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archivinformationen" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozpakowywanie nadal jest w toku" + "en": { + "stringUnit": { + "state": "translated", + "value": "Archive info" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковка в процессе" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Información del archivo" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Çıkarma işlemi hâlâ sürüyor" + "fa": { + "stringUnit": { + "state": "translated", + "value": "اطلاعات آرشیو" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压正在进行中" - } - } - } - }, - "Archive Formats" : { - "comment" : "Archive formats title in settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archivformate" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Informations de l’archive" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archive Formats" + "it": { + "stringUnit": { + "state": "translated", + "value": "Informazioni dell'archivio" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formatos de archivos comprimidos" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アーカイブ情報" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formats d'archives" + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 파일 정보" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato Archivi" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Archive info" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 형식" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Informacje o Archiwum" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format Archiwum" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Informações de Arquivo" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formatos de Arquivos" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Информация об архиве" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Форматы архивов" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşiv Bilgisi" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşiv Biçimleri" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Інформація про архів" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формати архівів" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thông tin lưu trữ" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩格式" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩文件信息" } } } }, - "Archive info" : { - "comment" : "Used to open Quick Look feature for the current archive file", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archivinformationen" + "archiveContentViewerAutomatic": { + "comment": "Picker entry that leaves a compression setting to the archive format and level", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Automatisch" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Automatic" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Automáticamente" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archive info" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Automatic" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Información del archivo" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Automatique" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اطلاعات آرشیو" + "it": { + "stringUnit": { + "state": "translated", + "value": "Automatico" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informations de l’archive" + "ja": { + "stringUnit": { + "state": "translated", + "value": "自動" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informazioni dell'archivio" + "ko": { + "stringUnit": { + "state": "translated", + "value": "자동" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アーカイブ情報" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Automatisch" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 파일 정보" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Automatycznie" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informacje o Archiwum" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Automaticamente" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informações de Arquivo" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Автовыбор нужного действия" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Информация об архиве" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Otomatik" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşiv Bilgisi" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Автоматично" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Інформація про архів" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tự động" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩文件信息" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动" } } } }, - "Automatic" : { - "comment" : "Picker entry that leaves a compression setting to the archive format and level" - }, - "Automatic engine selection" : { - "comment" : "A toggle that lets users choose whether MacPacker should choose the archive engine automatically.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatische Engine-Auswahl" + "archiveContentViewerChangeThePasswordUnderOptions": { + "comment": "How to fix a password the save panel refused", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ändere das Passwort in den Optionen..." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatic engine selection" + "en": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selezione automatica motore" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatyczny wybór silnika" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Автоматический выбор движка" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otomatik altyapı seçimi" + "it": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自动选择引擎" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } - } - } - }, - "Automatically check for updates" : { - "comment" : "Toggle to enable or disable the automatic check for updates", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatisch nach Updates suchen" + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatically check for updates" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerca aggiornamenti automaticamente" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Automatycznie szukaj aktualizacji" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Проверять обновления автоматически" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Güncellemeleri otomatik olarak denetle" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "自动检查更新" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Change the password under Options…" } } } }, - "Back" : { - "comment" : "Button in the toolbar that leaves the current folder of the archive and shows the folder containing it.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zurück" + "archiveContentViewerZipPasswordCharacterHint": { + "comment": "Save options: the zip password has characters zip encryption cannot take", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ein Zip-Passwort darf nur Buchstaben (A–Z), Ziffern, Leerzeichen und gängige Symbole enthalten. 7z akzeptiert jedes beliebige Passwort." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back" + "en": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Atrás" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Précédent" + "fa": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Indietro" + "fr": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "戻る" + "it": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "뒤로" + "ja": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorige" + "ko": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wróć" + "nl": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Voltar" + "pl": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Назад" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geri" + "ru": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Назад" + "tr": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "返回" + "uk": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "A zip password can only use letters A–Z, digits, spaces and common symbols. 7z takes any password." } } } }, - "Bottom" : { - "comment" : "Breadcrumb position at the bottom of the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unten" + "archiveCreateNewArchive": { + "comment": "Drop zone shown while dragging a file that isn't an archive: releasing here starts a new archive containing that file.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neues Archiv erstellen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bottom" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abajo" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En bas" + "it": { + "stringUnit": { + "state": "translated", + "value": "Crea nuovo archivio" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sotto" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "下" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "하단" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Onder" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Utwórz nowe archiwum" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "na dole" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inferior" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Создать новый архив" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Внизу" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yeni Arşiv Oluştur" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Altta" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Create a new archive" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "внизу" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tạo kho lưu trữ mới" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "底部" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建新压缩包" } } } }, - "Breadcrumb position:" : { - "comment" : "Allows the user to change the breadcrumb position to either top or bottom of the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Breadcrumb-Position:" + "archiveExtractChooseDestination": { + "comment": "Message of the panel that picks where to extract the archives selected in Finder", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wähle wo entpackt werden soll" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Breadcrumb position:" + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Posición de la ruta de navegación:" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "موقعیت بردکرامب:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Position du fil d’Ariane:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Posizione del percorso:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "이동 경로 위치:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pole nawigacyjne" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Posição da barra de navegação" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Положение строки навигации:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "İçerik yolu konumu:" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Позиція рядка навігації:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "当前路径:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Choose where to extract" } } } }, - "Cache:" : { - "comment" : "Cache related settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache:" + "archiveExtractTimeLeft": { + "comment": "Time remaining in the extraction row, e.g. '14 sec left'.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ übrig" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache:" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Caché" + "fa": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کش:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache:" + "it": { + "stringUnit": { + "state": "translated", + "value": "%@ rimasti" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "キャッシュ:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "캐시:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pamięć podręczna:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "%@ pozostało" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cachê" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Кэш:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "%@ осталось" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Önbellek:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@ kaldı" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Кеш:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "%@ left" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "缓存:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "%@ bên trái" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "剩余 %@" } } } }, - "Cancel" : { - "comment" : "Alert button that keeps the app running so the extraction can finish.\nButton in the save-on-close prompt that keeps the window open\nCancels password entry", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abbrechen" + "archivePasswordMaxLengthHint": { + "comment": "Save options: the zip password is too long; the number is the limit", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bei AES-256 darf ein ZIP-Passwort höchstens %lld Zeichen lang sein." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "en": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Annulla" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Annuleren" + "fa": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anuluj" + "fr": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отмена" + "it": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vazgeç" + "ja": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "取消" + "ko": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } - } - } - }, - "Cancelled — no access to that folder" : { - "comment" : "Status shown in the drop window when the user declined the permission panel that grants MacPacker access to the folder the archive would be written to.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abgebrochen - kein Zugriff auf den Ordner" + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelled - no access to that folder" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Annullato - Accesso alla cartella non consentito" + "ru": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anulowano – brak dostępu do tego folderu" + "tr": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отменено — нет доступа к этой папке." + "uk": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "已取消 — 无该文件夹的访问权限" + "vi": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "With AES-256, a zip password can be at most %lld characters long." } } } }, - "Change the password under Options…" : { - "comment" : "How to fix a password the save panel refused" - }, - "Changelog" : { - "comment" : "A label displayed above a grid of pill buttons.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Änderungsprotokoll" + "archivePasswordZipCryptoWarning": { + "comment": "Footer under the archive password when the weak ZipCrypto is picked", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto ist leicht zu knacken. Verwenden Sie es nur für Tools, die AES-256 nicht öffnen können." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." + } + } + } + }, + "archiveSaveDefaultName": { + "comment": "Fallback name in the save-on-close prompt when the archive has no file name yet", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "das Archiv" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "L'archivio" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "archiwum" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Архив" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "arşiv" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "the archive" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "tệp nén" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩包" + } + } + } + }, + "archiveSaveDictionarySize": { + "comment": "Label of the compression dictionary size picker in the archive options", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wörterbuchgröße" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Dictionary size" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tamaño del diccionario" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "حجم لغت نامه" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Taille du dictionnaire" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dimensione Dizionario" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "辞書サイズ(D)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사전 크기(D)" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Woordenboekgrootte" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozmiar słownika" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Tamanho do dicionário" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Размер словаря" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sözlük Boyutu" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розмір словника" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kích cỡ thư mục" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "字典大小(D)" + } + } + } + }, + "archiveSaveDiscardChanges": { + "comment": "Button in the save-on-close prompt that discards the changes", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht sichern" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Don't Save" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "No guardar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Don't Save" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ne pas enregistrer" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Non Salvare" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存しない" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장하지 않음" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bewaar niet" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nie zachowuj" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Não Salvar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Не сохранять" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kaydetme" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Не зберігати" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Không lưu" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不保存" + } + } + } + }, + "archiveSaveDontSplit": { + "comment": "Split choice: write the archive as a single file", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht teilen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Don't split" + } + } + } + }, + "archiveSaveEncryptFileNames": { + "comment": "Toggle that hides a 7z archive's file list behind the password", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dateinamen verschlüsseln" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Encrypt file names" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Cifrar nombres de archivo" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "رمزگذاری نام پرونده‌ها" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Chiffrer les noms de fichiers" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Cifra anche il nome dei file" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ファイル名を暗号化" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 이름 암호화" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bestandsnamen versleutelen" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zaszyfruj nazwy plików" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Encriptar nomes de ficheiros" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Шифровать имена файлов" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Dosya adlarını şifrele" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Шифрувати імена файлів" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mã hoá tên tệp" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "加密文件名" + } + } + } + }, + "archiveSaveEncryptFileNamesHint": { + "comment": "Footer under the archive password for zip archives", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dateinamen bleiben in einem ZIP-Archiv lesbar. 7z kann diese auch verschlüsseln." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "File names stay readable in a zip archive. 7z can encrypt them too." + } + } + } + }, + "archiveSaveEncryptionMethod": { + "comment": "Label of the picker between AES-256 and ZipCrypto", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verschlüsselungsmethode" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Encryption method" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Método de cifrado" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Encryption method" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Méthode de chiffrement" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Metodo di cifratura" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "暗号化方式" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "암호화 방법" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Versleutelingsmethodes" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Sposób szyfrowania" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Método de encriptação" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Метод шифрования" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Şifreleme yöntemi" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Метод шифрування" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Phương thức mã hóa" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "加密方式" + } + } + } + }, + "archiveSaveExcludeDsStoreFiles": { + "comment": "Toggle that leaves Finder's hidden .DS_Store files out of the archive", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": ".DS_Store ausschließen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Exclude .DS_Store files" + } + } + } + }, + "archiveSaveFormat": { + "comment": "Label of the archive format picker in the save panel", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Format" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Format" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Formato" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Format" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Format" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Formato" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "フォーマット" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "포맷" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Formaat" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Format" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Formato" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Формат" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Biçim" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Формат" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Định dạng" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "格式" + } + } + } + }, + "archiveSaveLevelFast": { + "comment": "Compression level: fast", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schnell" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Fast" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Rápida" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "سریع" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Rapide" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Veloce" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "高速" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "빠르게" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Snel" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Szybko" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Rápida" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Быстрое" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Hızlı" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Швидко" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nhanh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快速" + } + } + } + }, + "archiveSaveLevelFastest": { + "comment": "Compression level: fastest", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schnellste" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Fastest" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "La más rápida" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "سریعترین" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Le plus rapide" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Velocissima" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "最速" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "가장 빠름" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Snelst" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Najszybsza" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Muito rápido" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Скоростной" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "En hızlı" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Найшвидше" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nhanh nhất" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "极速压缩" + } + } + } + }, + "archiveSaveLevelMaximum": { + "comment": "Compression level: maximum", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Maximum" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Maximum" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Máxima" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "حداکثر" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Maximum" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Massima" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "最大" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "최대" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Maximaal" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Maksymalna" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Máxima" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Максимальное" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "En Yüksek" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Максимальне" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tối đa" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最大" + } + } + } + }, + "archiveSaveLevelNormal": { + "comment": "Compression level: normal", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "عادی" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Normale" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "보통" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Normaal" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Normalna" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Нормальное" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Normal" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Звичайне" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Bình thường" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "标准" + } + } + } + }, + "archiveSaveLevelStore": { + "comment": "Compression level: no compression", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ohne Komprimierung" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Store" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Sin compresión" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "بدون فشرده‌سازی" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Sans compression" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Memorizza" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "無圧縮" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 안 함" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Geen compressie" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Bez kompresji" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Sem compressão" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Без сжатия" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sıkıştırma Yok" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Без стиснення" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cửa hàng" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不压缩" + } + } + } + }, + "archiveSaveLevelUltra": { + "comment": "Compression level: ultra, the strongest", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "مافوق" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "超圧縮" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "가장 느림" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Ultra" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ультра" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çok yüksek" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Ультра" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Siêu nhanh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "极限压缩" + } + } + } + }, + "archiveSaveMethod": { + "comment": "Label of the compression method picker in the archive options", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Methode" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Method" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Método" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "نحوه" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Méthode" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Metodo" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "方式" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "방법" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Methode" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Tryb" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Método" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Метод" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yöntem" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Метод" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Phương thức nén" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩方式" + } + } + } + }, + "archiveSaveNonSolid": { + "comment": "Solid block choice: every file compressed on its own", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht solide" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Non-solid" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "No sólido" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "غیر-یکدست" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Non-solide" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Non-solido" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ソリッドなし" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "솔리드 사용 않함" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Niet-compact" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nieciągły" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Não sólido" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "По размеру файла" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Katı Arşiv Olmayanlar" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "За розміром файлу" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Không nén dạng Solid" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "非固实" + } + } + } + }, + "archiveSavePasswordVerify": { + "comment": "Label of the field that repeats the archive password", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wiederholen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Repetir" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Repeat" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Répéter" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Ripeti" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "再確認" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "암호 다시 입력" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Herhaal" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Powtórz" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Repetir" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Еще раз" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Tekrarla" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Ще раз" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Lặp lại" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重复" + } + } + } + }, + "archiveSaveSolid": { + "comment": "Solid block choice: all files compressed as one block", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kompakt (solid)" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Solid" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Sólido" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "یکدست" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Solide" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Solido" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ソリッド" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "솔리드" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compact" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ciągły" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Sólido" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Непрерывный" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Katı Arşiv" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Безперервний" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Solid" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Solid" + } + } + } + }, + "archiveSaveSolidBlockSize": { + "comment": "Label of the 7z solid block size picker in the archive options", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Größe solider Blöcke" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Solid block size" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tamaño de bloque sólido" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "حجم بلوک یکدست" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Taille de bloc solide" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dimensione del blocco solido" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ソリッド ブロック サイズ" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "솔리드 블록 크기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Grootte compact blok" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozmiar bloku ciągłego" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Tamanho dos blocos sólidos" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Размер блока" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Katı Arşiv Blok Boyutu" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розмір блоку" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kích cỡ nén Solid" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "固实数据大小" + } + } + } + }, + "archiveSaveSplitIntoVolumes": { + "comment": "Label of the picker that writes the archive as several files of a given size", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Split into volumes" + } + } + } + }, + "archiveSaveUnsavedChangesPrompt": { + "comment": "Title of the prompt shown when closing an archive window with unsaved changes", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Möchtest du die Änderungen an \"%@\" speichern?" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Vuoi salvare le modifiche a “%@”?:" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Czy chcesz zapisać zmiany, które wprowadziłeś do “%@”?" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Вы хотите сохранить сделанные изменения в “%@”?" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "“%@” üzerinde yaptığınız değişiklikleri kaydetmek istiyor musunuz?" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Do you want to save the changes you made to “%@”?" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Bạn có muốn lưu lại những thay đổi bạn đã thực hiện đối với “%@” không?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "是否保存对“%@”所做的更改?" + } + } + } + }, + "archiveSaveUnsavedChangesWarning": { + "comment": "Explanation in the save-on-close prompt", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deine Änderungen gehen verloren, wenn du sie nicht speicherst." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tus cambios se perderán si no los guardas." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Le modifiche non salvate andranno perse." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Twoje zmiany zostaną utracone, jeśli ich nie zapiszesz." + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ваши изменения будут потеряны, если вы их не сохраните" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kaydetmezseniz değişiklikleriniz kaybolacak." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Your changes will be lost if you don’t save them." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Những thay đổi của bạn sẽ mất nếu không lưu lại." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "如果不保存,您的更改将丢失。" + } + } + } + }, + "archiveSaveWordSize": { + "comment": "Label of the compression word size picker in the archive options (7-Zip's term)", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wortgröße" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Word size" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tamaño de la palabra" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "اندازه لغت" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Taille des mots" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dimensioni Parola" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワード サイズ(W)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단어 크기(W)" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Woordgrootte" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozmiar słowa" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Tamanho da palavra" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Размер слова" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sözcük Boyutu" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розмір слова" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kích cỡ văn bản" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "单词大小(W)" + } + } + } + }, + "columnDateModified": { + "comment": "Column that shows the date the file was modified", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Änderungsdatum" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Date Modified" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Fecha de modificación" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "تاریخ اصلاح" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Date de modification" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Data di modifica" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "変更日" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "수정 날짜" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Date Modified" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Data modyfikacji" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Data de Modificação" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Дата изменения" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Değiştirilme Tarihi" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Дата модифікації" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Ngày sửa đổi" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "修改日期" + } + } + } + }, + "columnName": { + "comment": "Column that shows the name of the archive files", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Name" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Name" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Nombre" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "نام" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nom" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nome" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Name" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Name" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nazwa" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Nome" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Наименование" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Ad" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Назва" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tên" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "名称" + } + } + } + }, + "columnPackedSize": { + "comment": "Column that shows the packed size of the archive files", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimierte Größe" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Packed Size" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tamaño comprimido" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "اندازه بسته بندی شده" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Taille compressée" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dimensione compressa" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Packed Size" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 크기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Packed Size" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozmiar po spakowaniu" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Tamanho total" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сжатый размер" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sıkıştırılmış Boyut" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Запакований розмір" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kích thước đóng gói" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩后大小" + } + } + } + }, + "columnPermissions": { + "comment": "Column that shows the file permissions", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Berechtigungen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Permissions" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Permisos" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "مجوزهای" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Autorisations" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Permessi" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Permissions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Permissions" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Uprawnienia" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Permissões" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Разрешения" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "İzinler" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Дозволи" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Quyền hạn" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "权限" + } + } + } + }, + "columnSize": { + "comment": "Column that shows the unpacked size of the archive files", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Größe" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Size" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Tamaño" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "اندازه" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Taille" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Dimensione" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Size" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "원본 크기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Size" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozmiar" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Tamanho" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Размер" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Boyut" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розмір" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kích cỡ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "大小" + } + } + } + }, + "commonAbout": { + "comment": "Link to the About page of the app. The order depends on the language. For example: English: About MacPacker, Japanese: MacPackerについて", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Über %@" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "About %@" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Acerca de %@" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "حدود ٪@" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "À propos de %@" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Di %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "About %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ 정보" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "About %@" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "O %@" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Sobre %@" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "О %@" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@ Hakkında" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Про %@" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Về %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关于 %@" + } + } + } + }, + "commonAcknowledgements": { + "comment": "Button text to open the window with the list of attributions for other open-source libraries used for the app", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Anmerkungen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Acknowledgements" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Reconocimientos" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Acknowledgements" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Remerciements" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Ringraziamenti" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Acknowledgements" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오픈소스 라이선스" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Acknowledgements" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Podziękowania" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Reconhecimentos" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Благодарности" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Teşekkürler" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Подяки" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Lời cảm ơn" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "致谢" + } + } + } + }, + "commonAdd": { + "comment": "Button in the tooblar that allows the user to add a file to the current archive path.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Hinzufügen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Add" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Agregar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Add" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ajouter" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Aggiungi" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "追加" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "추가" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Add" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Adicionar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Ekle" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додати" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thêm" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加" + } + } + } + }, + "commonAddToArchive": { + "comment": "Context menu entry in the settings list: opens a new-archive window for the selection", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu einem Archiv hinzufügen..." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Add to archive..." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Agregar al archivo comprimido..." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "افزودن به آرشیو..." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ajouter à l'archive..." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Aggiungi all'archivio..." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "圧縮..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축파일에 추가..." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Toevoegen aan archief..." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj do archiwum..." + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Adicionar ao arquivo..." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить к архиву..." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşive ekle..." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додати до архіву..." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thêm vào tệp nén..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加到压缩包..." + } + } + } + }, + "commonAddToNamed": { + "comment": "Drop zone shown while dragging a file over an editable archive: releasing here adds the file to that archive. The placeholder is the archive's file name.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zu „%@“ hinzufügen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Add to “%@”" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Agregar a “%@”" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Add to “%@”" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ajouter à « %@ »" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Aggiungi a “%@”" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "“%@”に追加" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "‘%@’에 추가" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Add to “%@”" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj do “%@”" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Adicionar a “%@”" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить в “%@”" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "“%@” Arşivine Ekle" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додати в «%@»" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thêm vào “%@”" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加到“%@”" + } + } + } + }, + "commonBack": { + "comment": "Button in the toolbar that leaves the current folder of the archive and shows the folder containing it.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zurück" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Back" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Atrás" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Back" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Précédent" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Indietro" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "戻る" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "뒤로" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Vorige" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wróć" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Voltar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Назад" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Geri" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Назад" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Trở lại" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "返回" + } + } + } + }, + "commonBottom": { + "comment": "Breadcrumb position at the bottom of the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Unten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Bottom" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Abajo" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Bottom" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "En bas" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Sotto" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "下" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "하단" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Onder" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "na dole" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Inferior" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Внизу" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Altta" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "внизу" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Dưới cùng" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "底部" + } + } + } + }, + "commonCancel": { + "comment": "Alert button that keeps the app running so the extraction can finish.\nButton in the save-on-close prompt that keeps the window open", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abbrechen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Annulla" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Annuleren" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Anuluj" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отмена" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Vazgeç" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hủy bỏ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + } + } + }, + "commonClear": { + "comment": "A button that clears the list of recently opened archives.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Löschen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Svuota" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyczyść" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Temizle" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Clear" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xoá hết" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除" + } + } + } + }, + "commonCompressContentsTo": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress Contents of \"%@\"" + } + } + } + }, + "commonCompressTo": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress to \"%@\"" + } + } + } + }, + "commonCompression": { + "comment": "Label of the compression level picker in the archive options", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimierung" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Compression" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compresión" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compression" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compression" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Compressione" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "圧縮" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Inpakken" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Archiwizacja" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compressão" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сжатие" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sıkıştırma" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Стиснення" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nén" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩" + } + } + } + }, + "commonContinue": { + "comment": "A button label that allows the user to continue to the next screen.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Fortfahren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Continue" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Continuar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Continue" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Continuer" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Continua" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "続ける" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "계속" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Continue" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dalej" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Continuar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Продолжить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sürdür" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Продовжити" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tiếp tục" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "继续" + } + } + } + }, + "commonDelete": { + "comment": "Button in the toolbar that deletes the selected files from the archive.\nContext menu: delete the selected items from the archive", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Löschen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Eliminar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Delete" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Supprimer" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Elimina" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "削除" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "삭제" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Verwijder" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Usuń" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Apagar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Удалить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sil" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Видалити" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xóa" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除" + } + } + } + }, + "commonDisabled": { + "comment": "The text displayed in the \"Enabled\" / \"Disabled\" toggle for the file provider extension.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Deaktiviert" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Disabled" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Deshabilitado" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Disabled" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Désactivé" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Disabilitato" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "無効" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "비활성화" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Disabled" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyłączone" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Desativado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отключено" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kapalı" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "вимкнено" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đã tắt" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已停用" + } + } + } + }, + "commonDone": { + "comment": "Button that closes the archive options sheet", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Fertig" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Hecho" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Done" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Terminé" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Fine" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "완료" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Готово" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Tamamlandı" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Готово" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hoàn thành" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "完成" + } + } + } + }, + "commonEnabled": { + "comment": "A label indicating that the file provider extension is enabled.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "aktiviert" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "enabled" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Habilitado" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "enabled" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Activées" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Abilitato" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "有効" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "enabled" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Włączone" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Ativado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включено" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Açık" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "увімкнено" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "đã bật" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已启用" + } + } + } + }, + "commonExtract": { + "comment": "Prompt of the folder picker used to extract items", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Extrahieren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extraer" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Extract" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extraire" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrai" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "取り出す" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 풀기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extraheren" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyodrębnij" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extrair" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковать" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çıkar" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "витягти" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "解压" + } + } + } + }, + "commonExtractArchive": { + "comment": "Button in the toolbar that allows the user to extract the full archive to a target directory.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archive entpacken" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extraer archivo" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "استخراج کردن کل آرشیو" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extraire l’archive" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrai archivio" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべてを抽出" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 풀기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extract archive" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozpakuj archiwum" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extrair Arquivo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковать архив" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşivi Çıkar" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розпакувати архів" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén tệp lưu trữ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "解压压缩包" + } + } + } + }, + "commonExtractHere": { + "comment": "Context menu entry in the settings list: extracts next to the archive", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Hier entpacken" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract Here" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extraer aquí" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "استخراج در اینجا" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extraire Ici" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrai qui" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ここに展開" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "여기에 압축 풀기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Hier uitpakken" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wypakuj tutaj" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extrair para aqui" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковать здесь" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Buraya Çıkar" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Видобути до поточної папки" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén tại đây" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "解压到当前位置" + } + } + } + }, + "commonExtractSelected": { + "comment": "Button in the tooblar that allows the user to extract the selected files.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Auswahl entpacken" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract selected" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extraer selección" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "استخراج کردن موارد انتخاب شده" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extraire la sélection" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrai elementi selezionati" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択した項目を抽出" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "선택 항목 압축 풀기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extract selected" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozpakuj zaznaczone" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extrair seleção" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковать выбранное" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Seçilenleri Çıkar" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розпакувати вибране" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén các mục đã chọn" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "解压选中项" + } + } + } + }, + "commonExtractTo": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Extract to \"%@\"" + } + } + } + }, + "commonExtracting": { + "comment": "Title of the extraction progress window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entpacken" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extrayendo" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrazione in corso" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wypakowanie" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Распаковка" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çıkarılıyor" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Extracting" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đang giải nén" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在解压" + } + } + } + }, + "commonFind": { + "comment": "Edit menu entry that moves the focus to the search field of the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Suchen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Find" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Buscar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Find" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Rechercher" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Trova" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "検索" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "찾기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Zoek" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Znajdź" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Buscar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Найти" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bul" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Пошук" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tìm kiếm" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查找" + } + } + } + }, + "commonGrantAccess": { + "comment": "Confirmation button in the file- and folder-access panel", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zugriff erlauben" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Autorizza Accesso" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Udziel dostępu" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Дать доступ" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Grant Access" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cấp quyền truy cập" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "授予访问权限" + } + } + } + }, + "commonHelpWithTranslation": { + "comment": "Menu item that opens the translation contribution page", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bei der Übersetzung helfen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Aiuto per la traduzione" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pomoc w tłumaczeniu" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Помочь с переводом" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çeviriye Katkıda Bulun" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Help with translation" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hỗ trợ dịch thuật" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "帮助翻译" + } + } + } + }, + "commonImprint": { + "comment": "Button that opens the imprint", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Impressum" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Legal Notice" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Aviso legal" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Legal Notice" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Mentions légales" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Note legali" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "法的情報" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "법적 고지" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Juridische informatie" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nota prawna" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Aviso legal" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Правовая информация" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yasal Bildirim" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Правова інформація" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thông báo pháp lý" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "法律声明" + } + } + } + }, + "commonItemCount": { + "comment": "A label displaying the number of items in the current archive. The argument is the count of items in the archive.", + "extractionState": "manual", + "localizations": { + "de": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld Objekt" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld Objekte" + } + } + } + } + }, + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld item" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld items" + } + } + } + } + }, + "es-mx": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld archivos" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld archivo" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld archivos" + } + } + } + } + }, + "fa": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld item" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "fr": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "éléments" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "élément" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "éléments" + } + } + } + } + }, + "it": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld files" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld file" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld file" + } + } + } + } + }, + "ja": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld item" + } + } + } + } + }, + "ko": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "lld개 항목" + } + } + } + } + }, + "nl": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld item" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "pl": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld plików" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld plików" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld plik" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld pliki" + } + } + } + } + }, + "pt-br": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld item" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "ru": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld элемента" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld элементов" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld элемент" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld элементов" + } + } + } + } + }, + "tr": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld öğe" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "uk": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld елементи" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld елемент" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld елементів" + } + } + } + } + }, + "vi": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld mục" + } + } + } + } + }, + "zh-Hans": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld 个项目" + } + } + } + } + } + } + }, + "commonLearn": { + "comment": "A section of the start page that links to documentation and release notes.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Weitere Infos …" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn more…" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Obtén detalles…" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Learn more…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "En savoir plus…" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Scopri di più…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "詳しい情報…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "더 알⁠아⁠보⁠기…" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Meer informatie…" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Więcej informacji…" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Saiba mais…" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Дополнительно…" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Daha Fazla Bilgi…" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Докладніше…" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tìm hiểu thêm…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "进一步了解…" + } + } + } + }, + "commonMore": { + "comment": "The 'More' menu in the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Mehr" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "More" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Más" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "بیشتر" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Plus" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Altro" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "More" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "더보기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "More" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Więcej" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Mais" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Больше" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Daha Fazla" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Більше" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hơn nữa" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更多" + } + } + } + }, + "commonNewArchive": { + "comment": "Default file name of a new archive\nFile menu entry that opens a window with a new, empty archive ready to be filled and saved\nTitle of the save panel used to create a new archive", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neues Archiv" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Crear archivo comprimido" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nuovo Archivio" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Nieuw Archief" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nowe archiwum" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Новый архив" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yeni Arşiv" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "New Archive" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tệp nén mới" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建压缩包" + } + } + } + }, + "commonNewWindow": { + "comment": "A label for a button that opens a new window of the app. The placeholder will add the name MacPacker to it.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neues %@ Fenster" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "New %@ Window" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Nueva ventana de %@" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "New %@ Window" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nouvelle fenêtre %@" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nuova %@ Finestra" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "New %@ Window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 %@ 윈도우" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "New %@ Window" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nowe %@ Okno" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "New %@ Window" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Новое окно %@" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yeni %@ Penceresi" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Нове вікно %@" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cửa sổ mới %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新 %@ 窗口" + } + } + } + }, + "commonNone": { + "comment": "Hide the breadcrumb in the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ohne" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "None" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Ninguno" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "None" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Aucun" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nulla" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "なし" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "없음" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Geen" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Brak" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Nenhuma" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Нет" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yok" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Не призначено" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Không có" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无" + } + } + } + }, + "commonNothingSelected": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine Auswahl" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Nothing selected" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "No hay nada seleccionado" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Nothing selected" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Rien n’est sélectionné" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Nessuna selezione" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "何も選択されていません" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "선택된 항목 없음" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Niets geselecteerd" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nic nie jest zaznaczone" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Não há nada selecionado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ничего не выбрано" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Seçili bir şey yok" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Нічого не вибрано" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Chưa chọn lệnh nào" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未选择任何内容" + } + } + } + }, + "commonOk": { + "comment": "The label of a button that dismisses a dialog.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Aceptar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "تأیید" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Tamam" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "OK" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "确定" + } + } + } + }, + "commonOpen": { + "comment": "A label for a button that allows the user to open an archive from disk. The order depends on the language.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Öffnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Open" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Abrir" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "باز کردن" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ouvrir" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Apri" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "開く" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "열기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Openen" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Otwórz z dysku" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Abrir" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открыть" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Aç" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відкрити" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mở" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开" + } + } + } + }, + "commonOpenArchive": { + "comment": "Context menu entry in the settings list: opens the selection in an archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archiv öffnen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Open Archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Abrir archivo" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Open Archive" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ouvrir une archive" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Apri Archivio" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アーカイブを開く" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 파일 열기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Archief openen" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Otwórz archiwum" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Abrir arquivo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открыть архив" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşiv Aç" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відкрити архів" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mở kho lưu trữ" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开压缩包" + } + } + } + }, + "commonOpenArchives": { + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Open %lld Archives" + } + } + } + }, + "commonOptions": { + "comment": "Shows or hides the compression settings of the Quick Compress window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Optionen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Options" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Opciones" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Options" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Options" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Opzioni" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "オプション" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "옵션(O)" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Voorkeuren" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Opcje" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Opções" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Параметры" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Seçenekler" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Параметри" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tùy chọn" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选项" + } + } + } + }, + "commonPassword": { + "comment": "A text field for entering a password.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Passwort:" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Password:" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Contraseña:" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Password:" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Mot de passe:" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Password:" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "パスワード:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Password:" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Wachtwoord:" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Hasło:" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Senha:" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Пароль:" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Parola:" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Пароль:" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mật khẩu:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密码:" + } + } + } + }, + "commonPasswordProtectedMessage": { + "comment": "Explains that the named archive requires a password", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "“%@” ist passwortgeschützt." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "“%@” is password protected." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "“%@” está protegido con contraseña." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "“%@” is password protected." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "« %@ » est protégé par mot de passe." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "“%@” è protetto da password." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」はパスワードで保護されています。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'%@'은(는) 암호로 보호되어 있습니다." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "“%@” is password protected." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "„%@” jest chroniony hasłem." + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "“%@” está protegido por senha." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "“%@” защищён паролем." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "“%@” parola korumalı." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "«%@» захищено паролем." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "“%@” được bảo vệ bằng mật khẩu." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "“%@”受密码保护。" + } + } + } + }, + "commonPreview": { + "comment": "Button in the tooblar that allows the user to preview the selected file.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Vorschau" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Vista previa" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "پیش‌نمایش" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Aperçu" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Anteprima" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Preview" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미리보기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Preview" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Podgląd" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Pré Visualização" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Предварительный просмотр" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Önizle" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Попередній перегляд" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xem trước" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "预览" + } + } + } + }, + "commonPrivacy": { + "comment": "Button that opens the privacy policy", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Datenschutz" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Privacidad" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Privacy" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Confidentialité" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Privacy" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "プライバシー" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "개인정보 보호" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Privacy" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Prywatność" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Privacidade" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Конфиденциальность" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Gizlilik" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Приватність" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Quyền riêng tư" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐私" + } + } + } + }, + "commonQuickCompress": { + "comment": "Title of the quick-compress window, the small floating window that compresses whatever is dropped on it. Also the title of the compress section on the start page.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Express-Komprimierung" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Compressione Veloce" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Szybka kompresja" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Быстрое сжатие" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nén nhanh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快速压缩" + } + } + } + }, + "commonQuickCompressWindow": { + "comment": "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Express-Komprimierungsfenster" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Finestra Compressione Rapida" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Okno szybkiej kompresji" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Окно быстрого сжатия" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Quick Compress Window" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cửa sổ nén nhanh" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快速压缩窗口" + } + } + } + }, + "commonRefresh": { + "comment": "A button to refresh the list of supported file formats.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aktualisieren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Actualizar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Refresh" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Rafraîchir" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Ricarica" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Refresh" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새로고침" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Refresh" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Odśwież" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Recarregar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Обновить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yenile" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Оновити" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Làm mới" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新" + } + } + } + }, + "commonSave": { + "comment": "Button in the tooblar that allows the user to save the current file after it was being edited.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "sichern" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "save" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "guardar" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "save" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "enregistrer" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "salva" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "save" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zachowaj" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "salvar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сохранить" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kaydet" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "зберегти" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Lưu lại" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存" + } + } + } + }, + "commonSaveAs": { + "comment": "File menu entry that saves the front archive to a new location", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Sichern unter …" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Save As…" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Guardar como…" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Save As…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Enregistrer sous…" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Salva con nome…" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "別名で保存…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "별도 저장…" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bewaar als…" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zachowaj jako…" + } + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Salvar Como…" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сохранить как..." + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Farklı Kaydet…" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Зберегти як…" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Lưu dưới dạng…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存为…" + } + } + } + }, + "commonSelectedCount": { + "comment": "A label at the bottom of the status bar view that shows how many items are currently selected. The argument is the number of selected items.", + "extractionState": "manual", + "localizations": { + "de": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld ausgewählt" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld ausgewählt" + } + } + } + } + }, + "en": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + } + } + } + }, + "es-mx": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld seleccionados" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld seleccionado" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld seleccionados" + } + } + } + } + }, + "fa": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "fr": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "sélectionnés" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "sélectionné" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "sélectionnés" + } + } + } + } + }, + "it": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld selezionati" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selezionato" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld selezionate" + } + } + } + } + }, + "ja": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + } + } + } + }, + "ko": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld개 선택됨" + } + } + } + } + }, + "nl": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "pl": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld wybranych" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld wybranych" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld wybrany" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld wybrane" + } + } + } + } + }, + "pt-br": { + "variations": { + "plural": { + "many": { + "stringUnit": { + "state": "translated", + "value": "" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld selected" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "ru": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld выбрано" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld выбрано" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld выбрано" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld выбрано" + } + } + } + } + }, + "tr": { + "variations": { + "plural": { + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld seçili" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + } + }, + "uk": { + "variations": { + "plural": { + "few": { + "stringUnit": { + "state": "translated", + "value": "%lld вибрано" + } + }, + "many": { + "stringUnit": { + "state": "translated", + "value": "%lld вибрано" + } + }, + "one": { + "stringUnit": { + "state": "translated", + "value": "%lld вибрано" + } + }, + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld вибрано" + } + } + } + } + }, + "vi": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "%lld đã được chọn" + } + } + } + } + }, + "zh-Hans": { + "variations": { + "plural": { + "other": { + "stringUnit": { + "state": "translated", + "value": "已选择 %lld 项" + } + } + } + } + } + } + }, + "commonSettings": { + "comment": "Used to open the settings/preferences window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Einstellungen…" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings..." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Configuración..." + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "تنظیمات..." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Réglages…" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Impostazioni..." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "Settings..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설정..." + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Settings..." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ustawienia…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Changelog" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Configurações..." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cronologia versioni" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Настройки..." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dziennik zmian" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Ayarlar..." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Изменения" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Налаштування..." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Değişiklik Günlüğü" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cài đặt..." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新日志" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置…" } } } }, - "Check for Updates…" : { - "comment" : "Allow the user to check for updates", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nach Updates suchen…" + "commonStart": { + "comment": "A section of the start page of an empty window.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Starten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Check for Updates…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar actualizaciones" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Iniciar" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rechercher des mises à jour…" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Controlla gli aggiornamenti…" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アップデートを確認" + "it": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "업데이트 확인..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sprawdź Aktualizacje…" + "ko": { + "stringUnit": { + "state": "translated", + "value": "시작" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verificar Atualizações" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Проверить наличие обновлений…" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Güncellemeleri Denetle…" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Iniciar" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перевірити наявність оновлень…" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Начать" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "检查更新…" - } - } - } - }, - "Choose where to extract" : { - "comment" : "Message of the panel that picks where to extract the archives selected in Finder" - }, - "Clear" : { - "comment" : "A button that clears the list of recently opened archives.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Löschen" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Başlangıç" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Почати" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Svuota" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Bắt đầu" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyczyść" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистить" + } + } + }, + "commonTerms": { + "comment": "Button that opens the terms of service", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nutzungsbedingungen" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Temizle" + "en": { + "stringUnit": { + "state": "translated", + "value": "Terms & Conditions" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "清除" - } - } - } - }, - "Clear cache" : { - "comment" : "Allows the user to clear the cache", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache leeren" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Términos y condiciones" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear cache" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Terms & Conditions" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Limpiar caché" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Conditions générales" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پاک کردن کش" + "it": { + "stringUnit": { + "state": "translated", + "value": "Termini e condizioni" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vider le cache" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用規約" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancella cache" + "ko": { + "stringUnit": { + "state": "translated", + "value": "이용 약관" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "キャッシュクリア" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Voorwaarden" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "캐시 지우기" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Warunki i zasady" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyczyść Pamięć podręczną" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Termos e Condições" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Limpar Cachê" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Положения и условия" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистить кэш" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Hüküm ve Koşullar" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Önbelleği Temizle" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Умови та положення" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистити кеш" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Điều khoản và điều kiện" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "清除缓存" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "条款与条件" } } } }, - "Clears all content from the cache" : { - "comment" : "Help text shown in a tool tip when hovering the \"Clear cache\" button", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Löscht den gesamten Inhalt des Caches" + "commonTop": { + "comment": "Breadcrumb position at the top of the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Oben" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Top" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Arriba" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clears all content from the cache" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Top" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Limpiar todo el contenido del caché" + "fr": { + "stringUnit": { + "state": "translated", + "value": "En haut" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تمام محتوا را از کش پاک می کند" + "it": { + "stringUnit": { + "state": "translated", + "value": "Sopra" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Effacer tout le contenu du cache." + "ja": { + "stringUnit": { + "state": "translated", + "value": "上" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancella tutto il contenuto dalla cache" + "ko": { + "stringUnit": { + "state": "translated", + "value": "상단" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "キャッシュをすべてクリア" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bovenaan" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "캐시된 모든 내용을 지웁니다" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Na górze" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyczyść całą zawartość pamięci podręcznej" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Acima" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Limpa todo o conteúdo do cachê" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сверху" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистить все содержимое кэша" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Üstte" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Önbellekteki tüm içeriği temizler" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Зверху" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Очистити весь вміст кешу" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Trên cùng" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "清除缓存中的所有内容。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "顶部" } } } }, - "Columns:" : { - "comment" : "Let's the user choose to show or hide columns in the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spalten:" + "commonWebsite": { + "comment": "Hint to the user that the button links to the app's website.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Webseite" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Website" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Sitio web" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Columns:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "وب سایت" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Columnas:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Site web" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ستون ها:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Sito web" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colonnes:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Website" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colonne:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "웹사이트" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コラム:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Website" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "열:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Strona Internetowa" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kolumny:" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Site" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Colunas:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Веб-сайт" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Столбцы:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Web Sitesi" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sütunlar:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Веб-сайт" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Стовпці:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Trang web" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "列:" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "网站" } } } }, - "Coming next" : { - "comment" : "Header of the upcoming big changes shown in the welcome page", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Als Nächstes" + "commonWhatsNew": { + "comment": "Title of the tab in the welcome screen that shows the user what's new in this version.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Neuigkeiten" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Coming next" + "en": { + "stringUnit": { + "state": "translated", + "value": "What's new" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prossimamente" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Novedades" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nadchodzące zmiany" + "fa": { + "stringUnit": { + "state": "translated", + "value": "چه خبر" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "В будущих обновлениях" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nouveautés" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sırada Ne Var" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cosa c'è di nuovo" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "即将推出" - } - } - } - }, - "Compress a folder’s contents" : { - "comment" : "Context menu entry in the settings list: compresses what is inside a folder, without the folder itself" - }, - "Compress each item separately" : { - "comment" : "Context menu entry in the settings list: compresses every selected item into its own zip" - }, - "Compress here" : { - "comment" : "Drop zone shown while dragging files over the compress area: releasing here writes an archive next to those files, without opening a window.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hier komprimieren" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新機能" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compress here" + "ko": { + "stringUnit": { + "state": "translated", + "value": "새로운 소식" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprime aquí" + "nl": { + "stringUnit": { + "state": "translated", + "value": "What's new" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compresser ici" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Co nowego" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimi qui" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Novidades" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ここに圧縮" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Что нового" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "여기에 압축하기" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yenilikler" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimeer hier" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Що нового" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archiwizuj tutaj" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Có gì mới?" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprimir Aqui" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "版本新特性" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сжать здесь" + } + } + }, + "contact": { + "comment": "A button label that links to the support email address.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kontaktiere uns" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Burada sıkıştır" + "en": { + "stringUnit": { + "state": "translated", + "value": "Contact us" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Стиснути тут" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Contáctanos" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩至当前位置" - } - } - } - }, - "Compress to 7z" : { - "comment" : "Context menu entry in the settings list: compresses the selection straight to a 7z file" - }, - "Compress to zip" : { - "comment" : "Context menu entry in the settings list: compresses the selection straight to a zip file" - }, - "Compress to zip with date and time" : { - "comment" : "Context menu entry in the settings list: compresses the selection to a zip whose name carries the current date and time" - }, - "Compression" : { - "comment" : "Label of the compression level picker in the archive options" - }, - "Compression:" : { - "comment" : "Label of the compression level picker in the save panel" - }, - "Contact Us" : { - "comment" : "A button label that links to the support email address.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kontaktiere uns" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Contact us" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contact us" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Contactez-nous" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contáctanos" + "it": { + "stringUnit": { + "state": "translated", + "value": "Contattaci" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contactez-nous" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お問い合わせ" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contattaci" + "ko": { + "stringUnit": { + "state": "translated", + "value": "문의하기" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お問い合わせ" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Contact us" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "문의하기" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Skontaktuj się z nami" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skontaktuj się z nami" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Fale Conosco" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fale Conosco" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Свяжитесь с нами" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Свяжитесь с нами" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bize Ulaşın" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bize Ulaşın" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Зв’яжіться з нами" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Зв’яжіться з нами" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Liên hệ với chúng tôi" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "联系我们" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "联系我们" } } } }, - "Context menu:" : { - "comment" : "Settings label above the list of entries the MacPacker Finder context menu offers" - }, - "Continue" : { - "comment" : "A button label that allows the user to continue to the next screen.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fortfahren" + "contactBug": { + "comment": "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "… einen Fehler zu melden" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "... raise a Bug" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "...reporta un Bug" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "... گزارش باگ یا مشکل" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continue" + "fr": { + "stringUnit": { + "state": "translated", + "value": "… signaler un problème" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continuar" + "it": { + "stringUnit": { + "state": "translated", + "value": "... segnala un Bug" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continuer" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バグを報告する" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continua" + "ko": { + "stringUnit": { + "state": "translated", + "value": "... 버그 신고" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "続ける" + "nl": { + "stringUnit": { + "state": "translated", + "value": "... raise a Bug" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "계속" + "pl": { + "stringUnit": { + "state": "translated", + "value": "… zgłoś błąd" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dalej" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Reportar falhas" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Continuar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "... сообщить об ошибке" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Продолжить" + "tr": { + "stringUnit": { + "state": "translated", + "value": "... hata bildirmek" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sürdür" + "uk": { + "stringUnit": { + "state": "translated", + "value": "... повідомити про помилку" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Продовжити" + "vi": { + "stringUnit": { + "state": "translated", + "value": "... báo lỗi" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "继续" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "… 报告错误" } } } }, - "Could not open archive" : { - "comment" : "A title for an alert that a user can't open an archive.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archiv konnte nicht geöffnet werden" + "contactEmail": { + "comment": "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "… eine E-Mail an %@ senden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Could not open archive" + "en": { + "stringUnit": { + "state": "translated", + "value": "... send a mail to %@" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impossibile aprire l'archivio" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "...envía un correo a %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nie można otworzyć archiwum" + "fa": { + "stringUnit": { + "state": "translated", + "value": "... ایمیل بفرستید به ٪ @" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Невозможно открыть архив" + "fr": { + "stringUnit": { + "state": "translated", + "value": "… envoyer un e‑mail à %@" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşiv açılamadı" + "it": { + "stringUnit": { + "state": "translated", + "value": "... invia una mail a %@" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "无法打开压缩包" + "ja": { + "stringUnit": { + "state": "translated", + "value": "... send a mail to %@" } - } - } - }, - "Could not save archive" : { - "comment" : "Title of the alert shown when saving an archive failed or was refused; the reason follows below it" - }, - "Covers the Desktop, Documents, Downloads and everything else in your home folder." : { - "comment" : "Explains what granting access to the home folder covers" - }, - "Covers USB drives, memory cards and network shares, which appear in /Volumes." : { - "comment" : "Explains what granting access to the /Volumes folder covers" - }, - "Create a new archive" : { - "comment" : "Drop zone shown while dragging a file that isn't an archive: releasing here starts a new archive containing that file.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neues Archiv erstellen" + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "... %@에게 이메일 보내기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "... send a mail to %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create a new archive" + "pl": { + "stringUnit": { + "state": "translated", + "value": "… wyślij wiadomość do %@" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Crea nuovo archivio" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Escrever para %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Utwórz nowe archiwum" + "ru": { + "stringUnit": { + "state": "translated", + "value": "... отправить письмо по адресу %@" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Создать новый архив" + "tr": { + "stringUnit": { + "state": "translated", + "value": "... %@ adresine e-posta göndermek" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yeni Arşiv Oluştur" + "uk": { + "stringUnit": { + "state": "translated", + "value": "... надіслати листа на адресу %@" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "创建新压缩包" + "vi": { + "stringUnit": { + "state": "translated", + "value": "... gửi email đến %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "… 发送邮件给 %@" } } } }, - "Date Modified" : { - "comment" : "Column that shows the date the file was modified", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Änderungsdatum" + "contactFeature": { + "comment": "This is the second part of the text 'Go here to ...'. It is used in the archive window 'More' menu and shall give users a hint about the secondary options to reach out to the dev.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "… eine Funktion vorzuschlagen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "... request a Feature" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Modified" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "...solicitar Funcionalidad" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fecha de modificación" + "fa": { + "stringUnit": { + "state": "translated", + "value": "... درخواست یک ویژگی" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاریخ اصلاح" + "fr": { + "stringUnit": { + "state": "translated", + "value": "… suggérer une fonctionnalité" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date de modification" + "it": { + "stringUnit": { + "state": "translated", + "value": "... richiedi una funzionalità" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data di modifica" + "ja": { + "stringUnit": { + "state": "translated", + "value": "機能をリクエストする" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "変更日" + "ko": { + "stringUnit": { + "state": "translated", + "value": "... 기능 요청" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "수정 날짜" + "nl": { + "stringUnit": { + "state": "translated", + "value": "... request a Feature" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data modyfikacji" + "pl": { + "stringUnit": { + "state": "translated", + "value": "… wyślij propozycje" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data de Modificação" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Pedir nova função" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дата изменения" + "ru": { + "stringUnit": { + "state": "translated", + "value": "... запросить функцию" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Değiştirilme Tarihi" + "tr": { + "stringUnit": { + "state": "translated", + "value": "... özellik istemek" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дата модифікації" + "uk": { + "stringUnit": { + "state": "translated", + "value": "... запросити функцію" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "修改日期" + "vi": { + "stringUnit": { + "state": "translated", + "value": "... yêu cầu tính năng" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "… 请求新功能" } } } }, - "Default status & engine settings:" : { - "comment" : "A heading for the section that lets users configure the default status and engine settings for MacPacker.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard-App-Status und Engine-Einstellungen" + "contactMenuIntro": { + "comment": "This is the menu in the 'More' menu of the archive window to give customers a hint what they can do to reach the dev. A submenu will open with links to GitHub, a bug report form, and a mail to the developer.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Gehe hierhin, um …" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Default status & engine settings" + "en": { + "stringUnit": { + "state": "translated", + "value": "Go here to ..." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuración por defecto y motores de compresión" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Más opciones..." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formats associés et paramètres de moteur" + "fa": { + "stringUnit": { + "state": "translated", + "value": "از اینجا برو به ..." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stato e impostazioni motore di default" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Allez ici pour …" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "기본 상태 및 엔진 설정:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Vai qui per ..." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ustawienia domyślne oraz ustawienia jądra" + "ja": { + "stringUnit": { + "state": "translated", + "value": "…にはここをクリックしてください。" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Status Padrão & Configuração de Motor" + "ko": { + "stringUnit": { + "state": "translated", + "value": "문의하기..." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Состояние по умолчанию и настройки движка" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Go here to ..." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Varsayılan durum ve altyapı ayarları:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Przejdź do …" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Стан за замовчуванням та налаштування рушія" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Clique aqui para" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "默认状态 与 引擎设置" - } - } - } - }, - "Delete" : { - "comment" : "Button in the toolbar that deletes the selected files from the archive.\nContext menu: delete the selected items from the archive", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Löschen" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Перейти сюда, чтобы ..." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Şunlar için buraya gidin..." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eliminar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Перейти сюди, щоб ..." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Supprimer" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Vào đây để..." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Elimina" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "前往此处以…" } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "削除" + } + } + }, + "errorExportFailed": { + "comment": "Title of the alert shown when exporting logs fails", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Export fehlgeschlagen" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "삭제" + "en": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verwijder" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Usuń" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apagar" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Удалить" + "it": { + "stringUnit": { + "state": "translated", + "value": "Esportazione fallita" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sil" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Видалити" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "删除" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } - } - } - }, - "Delete the selected items from the archive" : { - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ausgewählte Elemente aus dem Archiv löschen" + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Eksport nie powiódł się" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the selected items from the archive" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rimuovi gli elementi selezionati dall'archivio" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ошибка экспорта" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Usuń zaznaczone obiekty z archiwum" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Удалить выбранные объекты из архива" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Export failed" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seçilen öğeleri arşivden sil" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén thất bại" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "从压缩包中删除所选项目" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导出失败" } } } }, - "Dictionary size" : { - "comment" : "Label of the compression dictionary size picker in the archive options" - }, - "Disabled" : { - "comment" : "The text displayed in the \"Enabled\" / \"Disabled\" toggle for the file provider extension.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deaktiviert" + "errorOpenArchive": { + "comment": "A title for an alert that a user can't open an archive.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archiv konnte nicht geöffnet werden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disabled" + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deshabilitado" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "No se ha podido abrir el archivo comprimido" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Désactivé" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Disabilitato" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無効" + "it": { + "stringUnit": { + "state": "translated", + "value": "Impossibile aprire l'archivio" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "비활성화" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyłączone" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desativado" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отключено" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nie można otworzyć archiwum" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kapalı" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "вимкнено" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Невозможно открыть архив" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "已停用" - } - } - } - }, - "Do you want to save the changes you made to “%@”?" : { - "comment" : "Title of the prompt shown when closing an archive window with unsaved changes", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Möchtest du die Änderungen an \"%@\" speichern?" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşiv açılamadı" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Do you want to save the changes you made to “%@”?" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Could not open archive" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vuoi salvare le modifiche a “%@”?:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Không thể mở tệp lưu trữ" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Czy chcesz zapisać zmiany, które wprowadziłeś do “%@”?" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法打开压缩包" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вы хотите сохранить сделанные изменения в “%@”?" + } + } + }, + "errorPasswordIncorrect": { + "comment": "Shown after an incorrect password is entered", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Das Passwort ist falsch. Versuche es erneut." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "“%@” üzerinde yaptığınız değişiklikleri kaydetmek istiyor musunuz?" + "en": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "是否保存对“%@”所做的更改?" - } - } - } - }, - "Don’t Save" : { - "comment" : "Button in the save-on-close prompt that discards the changes", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nicht sichern" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Don't Save" + "fa": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "No guardar" + "fr": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ne pas enregistrer" + "it": { + "stringUnit": { + "state": "translated", + "value": "La password non è corretta. Riprova." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Non Salvare" + "ja": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存しない" + "ko": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "저장하지 않음" + "nl": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bewaar niet" + "pl": { + "stringUnit": { + "state": "translated", + "value": "To hasło jest nieprawidłowe. Spróbuj ponownie." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nie zachowuj" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Não Salvar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Неверный пароль. Попробуйте еще раз." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не сохранять" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bu parola yanlış. Yeniden deneyin." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kaydetme" + "uk": { + "stringUnit": { + "state": "translated", + "value": "That password is incorrect. Try again." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не зберігати" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mật khẩu này không chính xác. Hãy thử lại." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "不保存" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密码错误,请重试。" } } } }, - "Don't split" : { - "comment" : "Split choice: write the archive as a single file" - }, - "Done" : { - "comment" : "Button that closes the archive options sheet" - }, - "Drop here to compress" : { - "comment" : "Caption of the Quick Compress window. Releasing files on the window creates an archive next to them.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zum Komprimieren hier ablegen" + "errorPasswordMismatch": { + "comment": "Save options: the password and its verification differ", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Die Passwörter stimmen nicht überein." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Passwords do not match" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Las contraseñas no coinciden" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drop here to compress" + "fa": { + "stringUnit": { + "state": "translated", + "value": "رمزعبورها یکسان نیست" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suelta aquí para comprimir" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Les mots de passe ne correspondent pas" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Déposer ici pour compresser" + "it": { + "stringUnit": { + "state": "translated", + "value": "Password differenti" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trascina qui per comprimere" + "ja": { + "stringUnit": { + "state": "translated", + "value": "パスワードが一致しません" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ここにドロップして圧縮" + "ko": { + "stringUnit": { + "state": "translated", + "value": "암호가 일치하지 않음" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축을 하려면 여기에 끌어 놓으세요" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Wachtwoorden komen niet overeen" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sleep naar hier om in te pakken" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Hasła nie zgadzają się" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Upuść tutaj, aby zarchiwizować." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "As palavras-passe não coincidem" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solte aqui para comprimir" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Пароли не совпадают" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перетащите файлы для сжатия" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Parolalar eşleşmiyor" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sıkıştırmak için buraya bırakın" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Паролі не співпадають" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перетягніть сюди, щоб стиснути" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mật khẩu không khớp nhau" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "拖放至此处压缩" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密码不匹配" } } } }, - "Edited" : { - "comment" : "Window subtitle marker shown when the archive has unsaved changes", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geändert" + "errorSaveFailed": { + "comment": "Title of the alert shown when saving an archive failed or was refused; the reason follows below it", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archive konnte nicht gespeichert werden" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modified" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modificación" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modifié" + "it": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modificato" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "変更日" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "수정일" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bewerking" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zmodyfikowano" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modificado" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дата изменения" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Değiştirildi" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Змінено" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "已修改" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Could not save archive" } } } }, - "Edits archives, not only opens them" : { - "comment" : "Legend in the engine info popover: the pencil next to an engine in the format table means that engine can also change archives of that format, where the others only open and extract them" - }, - "Enabled" : { - "comment" : "A label indicating that the file provider extension is enabled.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "aktiviert" + "errrorNoAccess": { + "comment": "Status shown in the drop window when the user declined the permission panel that grants MacPacker access to the folder the archive would be written to.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Abgebrochen - kein Zugriff auf den Ordner" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "enabled" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habilitado" + "it": { + "stringUnit": { + "state": "translated", + "value": "Annullato - Accesso alla cartella non consentito" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activées" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abilitato" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "有効" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "활성화" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Anulowano – brak dostępu do tego folderu" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Włączone" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ativado" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отменено — нет доступа к этой папке." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Включено" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Açık" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Cancelled - no access to that folder" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "увімкнено" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đã hủy - không thể truy cập vào thư mục đó." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "已启用" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已取消 — 无该文件夹的访问权限" } } } }, - "Enclosing folder" : { - "comment" : "Tooltip of the toolbar's back button: it shows the folder that contains the one being browsed.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Übergeordneter Ordner" + "feedbackAppStoreReview": { + "comment": "Opens the App Store review page for the MacPacker app for the user to write a review.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bewerte die App im App Store" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enclosing Folder" + "en": { + "stringUnit": { + "state": "translated", + "value": "Leave a review in the App Store" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Carpeta contenedora" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Escribe un comentario en la App Store" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dossier parent" + "fa": { + "stringUnit": { + "state": "translated", + "value": "در اپ استور نظر بگذارید" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cartella superiore" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Laisser un avis sur l’App Store" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "内包しているフォルダ" + "it": { + "stringUnit": { + "state": "translated", + "value": "Lascia una recensione nell'App Store" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "상위 폴더" + "ja": { + "stringUnit": { + "state": "translated", + "value": "App Storeでレビューを残す" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bovenliggende map" + "ko": { + "stringUnit": { + "state": "translated", + "value": "App Store에서 리뷰 남기기" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Folder obejmujący" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Leave a review in the App Store" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pasta Original" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zostaw opinie w App Store" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "На уровень выше" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Deixe uma avaliação na App Store" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "İçeren Klasör" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Оставить отзыв в App Store" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "На рівень вгору" + "tr": { + "stringUnit": { + "state": "translated", + "value": "App Store’da Yorum Yap" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "上层文件夹" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Залишити відгук в App Store" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Để lại đánh giá trên App Store." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 App Store 上留下评价" } } } }, - "Encrypt file names" : { - "comment" : "Toggle that hides a 7z archive's file list behind the password" - }, - "Encryption method" : { - "comment" : "Label of the picker between AES-256 and ZipCrypto" - }, - "Engine" : { - "comment" : "The header for the \"Engine\" column in the format settings view.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Engine" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Engine" + "feedbackFollow": { + "comment": "A button label that says \"Follow\".", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Folgen" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Motor de compresión" + "en": { + "stringUnit": { + "state": "translated", + "value": "Follow" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moteur" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Seguir" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Motore" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Follow" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "엔진" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Suivre" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jądro" + "it": { + "stringUnit": { + "state": "translated", + "value": "Segui" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Motor" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Follow" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Движок" + "ko": { + "stringUnit": { + "state": "translated", + "value": "팔로우" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Altyapı" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Follow" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Рушій" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Obserwuj" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "引擎" - } - } - } - }, - "Exclude .DS_Store files" : { - "comment" : "Toggle that leaves Finder's hidden .DS_Store files out of the archive" - }, - "Export failed" : { - "comment" : "Title of the alert shown when exporting logs fails", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export fehlgeschlagen" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Follow" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export failed" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отслеживать" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esportazione fallita" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Takip Et" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eksport nie powiódł się" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відслідкувати" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ошибка экспорта" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Theo dõi" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "导出失败" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关注" } } } }, - "Export Logs" : { - "comment" : "A button that allows the user to export the app's recent logs", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protokolle exportieren" + "feedbackReview": { + "comment": "A button label that translates to \"Review\" in different languages.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bewerten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Review" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Reseña" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Review" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export Logs" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Avis" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exportar registros" + "it": { + "stringUnit": { + "state": "translated", + "value": "Review" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exporter les historiques" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Review" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esporta log" + "ko": { + "stringUnit": { + "state": "translated", + "value": "리뷰" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ログを書き出す" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Review" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "로그 내보내기" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ocena" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eksportuj dzienniki" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Review" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exportar Registros" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить отзыв" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Экспорт логов" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yorum Yap" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Günlükleri Dışa Aktar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додати відгук" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Експортувати журнали" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đánh giá" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "导出日志" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "评价" } } } }, - "Extensions" : { - "comment" : "A label describing the file extensions supported by a particular archive format.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Erweiterungen" + "feedbackSendSmile": { + "comment": "This is the menu in the 'More' menu of the archive window to give customers a hint on how to support the developer. The user has the option to open the MacPacker repository on GitHub or leave a review in the App Store.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Schenke ein Lächeln" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Send a smile" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Envía una sonrisa" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "لبخند بفرستید" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Envoyer un sourire" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensions" + "it": { + "stringUnit": { + "state": "translated", + "value": "Invia un sorriso" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensiones" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Send a smile" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensions" + "ko": { + "stringUnit": { + "state": "translated", + "value": "응원하기" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estensioni" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Send a smile" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "확장자" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zostaw opinie" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozszerzenia" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Enviar um sorriso" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensões" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отправить улыбку" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Расширения" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Bize Destek Olun" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uzantılar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Надіслати посмішку" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розширення" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Gửi một nụ cười" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "扩展" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "给我们鼓励" } } } }, - "External volumes:" : { - "comment" : "Label of the external-volumes row in the Permissions settings" - }, - "Extract" : { - "comment" : "Prompt of the folder picker used to extract items", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrahieren" + "feedbackStar": { + "comment": "Encourage the user to star the repository on GitHub", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Stern geben" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Star" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Estrella" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Star" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraer" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Étoile" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraire" + "it": { + "stringUnit": { + "state": "translated", + "value": "Stella" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Star" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "取り出す" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Star" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 풀기" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Star" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraheren" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Polub" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyodrębnij" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Star" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrair" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить в избранное" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковать" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Yıldız Ver" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Çıkar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додати до обраного" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "витягти" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tặng sao" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "加星" } } } }, - "Extract archive" : { - "comment" : "Button in the toolbar that allows the user to extract the full archive to a target directory.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archive entpacken" + "feedbackStarRepo": { + "comment": "Opens the GitHub page of the MacPacker repository for the user to star it.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Repository auf GitHub mit einem Stern markieren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract archive" + "en": { + "stringUnit": { + "state": "translated", + "value": "Star the repository on GitHub" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraer archivo" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Añade una estrella en GitHub" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "استخراج کردن کل آرشیو" + "fa": { + "stringUnit": { + "state": "translated", + "value": "مخزن را در گیت هاب ستاره دار کنید" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraire l’archive" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Mettre une étoile au dépôt sur GitHub" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai archivio" + "it": { + "stringUnit": { + "state": "translated", + "value": "Aggiungi una stella al repository su GitHub" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべてを抽出" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Star the repository on GitHub" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 풀기" + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub 저장소에 Star 표시하기" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozpakuj archiwum" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Star the repository on GitHub" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrair Arquivo" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj do ulubionych na GitHubie" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковать архив" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Avalie o repositório no GitHub" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşivi Çıkar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отметить репозиторий на GitHub" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розпакувати архів" + "tr": { + "stringUnit": { + "state": "translated", + "value": "GitHub Deposuna Yıldız Ver" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压压缩包" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відмітити репозиторій на GitHub" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đánh sao cho kho lưu trữ trên GitHub." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 GitHub 上为仓库加星标" } } } }, - "Extract Here" : { - "comment" : "Context menu entry in the settings list: extracts next to the archive" - }, - "Extract selected" : { - "comment" : "Button in the tooblar that allows the user to extract the selected files.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auswahl entpacken" + "feedbackSupport": { + "comment": "Hint to the user to support the app's development via some donation", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entwicklung unterstützen…" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Support the development..." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Apoya el desarrollo..." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract selected" + "fa": { + "stringUnit": { + "state": "translated", + "value": "از توسعه حمایت کنید..." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraer selección" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Soutenir le développement…" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "استخراج کردن موارد انتخاب شده" + "it": { + "stringUnit": { + "state": "translated", + "value": "Sostieni lo sviluppo..." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extraire la sélection" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Support the development..." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai elementi selezionati" + "ko": { + "stringUnit": { + "state": "translated", + "value": "개발 지원하기..." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択した項目を抽出" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Support the development..." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "선택 항목 압축 풀기" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wesprzyj rozwój aplikacji…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozpakuj zaznaczone" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Suporte o desenvolvimento" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extrair seleção" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Поддержать разработку..." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковать выбранное" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Geliştirmeye Destek Ol..." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seçilenleri Çıkar" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Підтримати розробку..." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розпакувати вибране" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hỗ trợ nhà phát triển..." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压选中项" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "赞助我们..." } } } }, - "Extract Selected…" : { - "comment" : "Context menu: extract the selected items to a folder", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Auswahl entpacken…" + "feedbackTranslate": { + "comment": "A button label that translates the app.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Übersetzen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extract Selected…" + "en": { + "stringUnit": { + "state": "translated", + "value": "Translate" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrai selezione…" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Traducir" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wypakuj zaznaczone..." + "fa": { + "stringUnit": { + "state": "translated", + "value": "ترجمه" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковать выбранное..." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Traduire" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seçilenleri Çıkar…" + "it": { + "stringUnit": { + "state": "translated", + "value": "Traduci" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "解压选中项…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Translate" } - } - } - }, - "Extract to a chosen folder…" : { - "comment" : "Context menu entry in the settings list: asks where to extract, then extracts there" - }, - "Extract to folder" : { - "comment" : "Context menu entry in the settings list: extracts into a new folder named after the archive" - }, - "Extracting" : { - "comment" : "Title of the extraction progress window.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entpacken" + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "번역" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Vertalen" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Tłumaczenie" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extracting" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Traduzir" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrazione in corso" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Перевести" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wypakowanie" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Çevir" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Распаковка" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Перекласти" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Çıkarılıyor" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Dịch" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "正在解压" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "翻译" } } } }, - "Fast" : { - "comment" : "Compression level: fast", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schnell" + "homeDocs": { + "comment": "Detail line of the documentation link on the start page", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Anleitungen & Dokumentation" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Guides & documentation" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Guías y documentación" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fast" + "fa": { + "stringUnit": { + "state": "translated", + "value": "راهنماها و مستندات" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rápida" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Guides et documentation" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rapide" + "it": { + "stringUnit": { + "state": "translated", + "value": "Guide e documentazione" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Veloce" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ガイドとドキュメント" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "高速" + "ko": { + "stringUnit": { + "state": "translated", + "value": "가이드 및 문서" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "빠르게" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Handleidingen en documentatie" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Snel" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Przewodniki i dokumentacja" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Szybko" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Guias e documentação" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rápida" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Руководства и документация" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Быстрое" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Kılavuzlar ve belgeler" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hızlı" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Посібники та документація" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Швидко" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hướng dẫn & tài liệu" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快速" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "指南与文档" } } } }, - "Fastest" : { - "comment" : "Compression level: fastest" - }, - "File Format" : { - "comment" : "A column header in the format settings view.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dateiformat" + "homeLearnToUse": { + "comment": "A link to the documentation. The argument is the name of the app.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ kennenlernen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "File Format" + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato de archivo" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format de fichier" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato File" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "파일 형식" + "it": { + "stringUnit": { + "state": "translated", + "value": "Impara a usare %@" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bestandsformaat" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format pliku" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato do arquivo" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формат файла" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Jak użyć %@" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosya Biçimi" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формат файлу" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Научитесь пользоваться %@" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "文件格式" - } - } - } - }, - "File names stay readable in a zip archive. 7z can encrypt them too." : { - "comment" : "Footer under the archive password for zip archives" - }, - "File provider extension" : { - "comment" : "The title of a section in the settings view related to the file provider extension.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dateianbieter-Erweiterungen" + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@ kullanımını öğrenin" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "File provider extension" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Learn to use %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensión de proveedor de archivos" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hướng dẫn sử dụng %@" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extension du fournisseur de fichiers" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "学习使用 %@" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fornitore estensione file" + } + } + }, + "homeNoRecentArchives": { + "comment": "Shown in place of the recents list on the start page when nothing has been opened yet", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Keine zuletzt verwendeten Archive." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "파일 제공자 확장 프로그램" + "en": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozszerzenie typu pliku" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extensão do File Provider" + "fa": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Расширение файлового менеджера" + "fr": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosya sağlayıcı uzantısı" + "it": { + "stringUnit": { + "state": "translated", + "value": "Nessun archivio recente." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розширення менеджера файлів" + "ja": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "文件提供程序扩展" - } - } - } - }, - "Find" : { - "comment" : "Edit menu entry that moves the focus to the search field of the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suchen" + "ko": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Find" + "nl": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Brak ostatnich archiwów." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rechercher" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trova" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Недавних архивов нет." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "検索" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Son kullanılan arşiv yok." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "찾기" + "uk": { + "stringUnit": { + "state": "translated", + "value": "No recent archives." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zoek" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Không có bản lưu trữ gần đây." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Znajdź" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有最近的压缩包。" } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar" + } + } + }, + "homeRecent": { + "comment": "Header of the list of recently opened archives on the home screen", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zuletzt" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Найти" + "en": { + "stringUnit": { + "state": "translated", + "value": "Recent" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bul" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Recientes" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пошук" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Recent" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "查找" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Récents" } - } - } - }, - "Follow" : { - "comment" : "A button label that says \"Follow\".", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Folgen" + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Recenti" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Follow" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最近使った項目" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguir" + "ko": { + "stringUnit": { + "state": "translated", + "value": "최근 항목" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suivre" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Recent" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Segui" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ostatnie" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "팔로우" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Recentes" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obserwuj" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Недавние" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отслеживать" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Son Kullanılanlar" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Takip Et" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Недавні" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відслідкувати" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Gần đây" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "关注" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最近使用" } } } }, - "Format" : { - "comment" : "Label of the archive format picker in the archive options" - }, - "Format:" : { - "comment" : "Label of the archive format picker in the save panel", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format:" + "homeReleaseNotes": { + "comment": "Detail line of the release-notes link on the start page", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Versionshinweise" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Release Notes" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format:" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Notas de la versión" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Release Notes" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format :" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Notes de mise à jour" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Note di rilascio" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "フォーマット:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "リリースノート" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "포맷:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "릴리즈 노트" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formaat:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Versienotities" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Informacje o wersji" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Formato:" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Notas de Lançamento" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формат:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Примечания к выпуску" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Biçim:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sürüm Notları" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Формат:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Примітки до випуску" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "格式:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Ghi chú phát hành" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发布说明" } } } }, - "General" : { - "comment" : "General settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allgemein" + "sandboxAccessNeededMessage": { + "comment": "Message in the file- and folder-access panel explaining why permission is required. The first placeholder is the app name MacPacker, the second is the name of the file or folder that needs access.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "%@ benötigt Zugriff auf %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "General" + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "General" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عمومی" + "fa": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Général" + "fr": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generale" + "it": { + "stringUnit": { + "state": "translated", + "value": "%@ richiede l'accesso a %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "一般" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "일반" + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ogólne" + "nl": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geral" + "pl": { + "stringUnit": { + "state": "translated", + "value": "%@ wymaga dostępu do %@" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Общие" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Genel" + "ru": { + "stringUnit": { + "state": "translated", + "value": "%@ нужен доступ к %@" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Загальні" + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "通用" - } - } - } - }, - "Go here to ..." : { - "comment" : "This is the menu in the 'More' menu of the archive window to give customers a hint what they can do to reach the dev. A submenu will open with links to GitHub, a bug report form, and a mail to the developer.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gehe hierhin, um …" + "uk": { + "stringUnit": { + "state": "translated", + "value": "%@ needs access to %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go here to ..." + "vi": { + "stringUnit": { + "state": "translated", + "value": "%@ cần quyền truy cập vào %@" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Más opciones..." + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 需要访问 %@" } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از اینجا برو به ..." + } + } + }, + "settingsAbout": { + "comment": "A tab in the settings view that takes users to information about the app.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Info" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allez ici pour …" + "en": { + "stringUnit": { + "state": "translated", + "value": "About" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vai qui per ..." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Información" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "…にはここをクリックしてください。" + "fa": { + "stringUnit": { + "state": "translated", + "value": "About" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "문의하기..." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Informations" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Przejdź do …" + "it": { + "stringUnit": { + "state": "translated", + "value": "Informazioni" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clique aqui para" + "ja": { + "stringUnit": { + "state": "translated", + "value": "情報" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перейти сюда, чтобы ..." + "ko": { + "stringUnit": { + "state": "translated", + "value": "정보" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Şunlar için buraya gidin..." + "nl": { + "stringUnit": { + "state": "translated", + "value": "About" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перейти сюди, щоб ..." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Informacje" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "前往此处以…" - } - } - } - }, - "Grant Access" : { - "comment" : "Confirmation button in the file- and folder-access panel", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zugriff erlauben" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Sobre" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grant Access" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Информация" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autorizza Accesso" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Hakkında" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Udziel dostępu" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Про пристрій" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дать доступ" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Về" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "授予访问权限" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关于" } } } }, - "Guides & documentation" : { - "comment" : "Detail line of the documentation link on the start page", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anleitungen & Dokumentation" + "settingsAccessGranted": { + "comment": "Shown in the Permissions settings once the app has access to a folder", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Zugriff erteilt" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guides & documentation" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guías y documentación" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "راهنماها و مستندات" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guides et documentation" + "it": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guide e documentazione" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ガイドとドキュメント" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "가이드 및 문서" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Handleidingen en documentatie" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Przewodniki i dokumentacja" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guias e documentação" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Руководства и документация" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kılavuzlar ve belgeler" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Посібники та документація" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "指南与文档" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Access granted" } } } }, - "Help with translation" : { - "comment" : "Menu item that opens the translation contribution page", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bei der Übersetzung helfen" + "settingsAdvanced": { + "comment": "Advanced settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erweitert" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Help with translation" + "en": { + "stringUnit": { + "state": "translated", + "value": "Advanced" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aiuto per la traduzione" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Avanzado" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pomoc w tłumaczeniu" + "fa": { + "stringUnit": { + "state": "translated", + "value": "پیشرفته" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Помочь с переводом" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Çeviriye Katkıda Bulun" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "帮助翻译" - } - } - } - }, - "Home folder:" : { - "comment" : "Label of the home-folder row in the Permissions settings" - }, - "How to set %@ as default?" : { - "comment" : "A button that shows a popover explaining how to set MacPacker as the default file opener.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wie lege ich %@ als Standard-App fest?" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Avancé" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "How to set %@ as default?" + "it": { + "stringUnit": { + "state": "translated", + "value": "Avanzate" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "¿Cómo establecer %@ como predeterminada?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "拡張" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comment définir %@ par défaut?" + "ko": { + "stringUnit": { + "state": "translated", + "value": "고급" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Come impostare %@ come predefinito?" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Geavanceerd" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@을(를) 기본 앱으로 설정하는 방법" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zaawansowane" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak ustawić %@ jako domyślny?" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Avançado" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Como tornar %@ padrão" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Дополнительно" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как установить %@ по умолчанию?" + "tr": { + "stringUnit": { + "state": "translated", + "value": "İleri Düzey" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ nasıl varsayılan yapılır?" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Додаткові" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Як встановити %@ за замовчуванням?" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nâng cao" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何将 %@ 设为默认?" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "高级" } } } }, - "Imprint" : { - "comment" : "Button that opens the imprint", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impressum" + "settingsArchiveFormats": { + "comment": "Archive formats title in settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Archivformate" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Legal Notice" + "en": { + "stringUnit": { + "state": "translated", + "value": "Archive Formats" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aviso legal" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Formatos de archivos comprimidos" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mentions légales" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Archive Formats" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note legali" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Formats d'archives" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "法的情報" + "it": { + "stringUnit": { + "state": "translated", + "value": "Formato Archivi" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "법적 고지" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Archive Formats" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Juridische informatie" + "ko": { + "stringUnit": { + "state": "translated", + "value": "압축 형식" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nota prawna" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Archive Formats" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aviso legal" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Format Archiwum" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правовая информация" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Formatos de Arquivos" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yasal Bildirim" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Форматы архивов" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Правова інформація" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Arşiv Biçimleri" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "法律声明" - } - } - } - }, - "Include Beta updates" : { - "comment" : "A toggle that lets users choose whether to include beta updates when checking for new versions of the app.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inklusive Beta updates" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Формати архівів" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Include Beta updates" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Định dạng nén" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Include aggiornamenti Beta" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩格式" } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj wersje Beta" + } + } + }, + "settingsAutomaticEngineSelection": { + "comment": "A toggle that lets users choose whether MacPacker should choose the archive engine automatically.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Automatische Engine-Auswahl" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Включить бета обновления" + "en": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Beta güncellemelerini dahil et" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Selección automática del motor" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "包含测试版更新" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } - } - } - }, - "Info on Engines" : { - "comment" : "A label displayed below a button that shows more information about the different archive engines.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info über Engines" + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info on Engines" + "it": { + "stringUnit": { + "state": "translated", + "value": "Selezione automatica motore" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Información de motores de compresión" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info sur les moteurs" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informazioni Motore" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "엔진 정보" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Automatyczny wybór silnika" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informacje o jądrach" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informações" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Автоматический выбор движка" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Информация о движках" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Otomatik altyapı seçimi" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Altyapılar Hakkında Bilgi" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Automatic engine selection" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Інформація про рушії" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Lựa chọn động cơ tự động" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "引擎信息" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动选择引擎" } } } }, - "Keep on top" : { - "comment" : "Setting of the Quick Compress window: keeps it visible above other apps, so files can be dragged onto it from Finder.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Oben behalten" + "settingsAutomaticEngineSelectionHint": { + "comment": "Explains the automatic engine selection toggle in the archive format settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "MacPacker wählt für jedes Archiv automatisch die passende Engine aus und versucht bei Bedarf eine andere, falls die erste das Archiv nicht lesen kann. Deaktiviere diese Option, um die Engine selbst auszuwählen." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep on Top" + "fa": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mantener arriba" + "fr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Garder au premier plan" + "it": { + "stringUnit": { + "state": "translated", + "value": "MacPacker sceglie il motore per ogni archivio e ne prova un altro se il primo non riesce a leggerlo. Disattiva questa opzione per scegliere i motori manualmente." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mantieni in alto" + "ja": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "常に一番上に表示" + "ko": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "상단에 유지" + "nl": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Houd bovenaan" + "pl": { + "stringUnit": { + "state": "translated", + "value": "MacPacker wybiera silnik dla każdego archiwum i próbuje innego, jeśli pierwszy nie może go odczytać. Wyłącz tę opcję, aby samodzielnie wybierać silniki." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pozostaw na górze" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manter em Primeiro Plano" + "ru": { + "stringUnit": { + "state": "translated", + "value": "MacPacker выбирает движок для каждого архива и пробует другой, если первый не может его прочитать. Отключите эту функцию, чтобы выбирать движки самостоятельно." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оставить сверху" + "tr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker her arşiv için uygun altyapıyı seçer; ilk altyapı arşivi okuyamazsa başka birini dener. Altyapıları kendiniz seçmek için bu seçeneği kapatın." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Üstte Tut" + "uk": { + "stringUnit": { + "state": "translated", + "value": "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поверх інших вікон" + "vi": { + "stringUnit": { + "state": "translated", + "value": "MacPacker tự động chọn công cụ đọc/ghi cho mỗi tệp lưu trữ, và sẽ thử một công cụ khác nếu công cụ đầu tiên không thể đọc được. Hãy tắt tùy chọn này để tự chọn công cụ đọc/ghi." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "保留在顶部" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MacPacker 会为每个压缩包选择引擎,如果第一个无法读取,则会尝试另一个。关闭此选项可自行选择引擎。" } } } }, - "Learn" : { - "comment" : "A section of the start page that links to documentation and release notes.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weitere Infos …" + "settingsAutomaticallyCheckForUpdates": { + "comment": "A toggle that lets the user choose whether FileFillet should automatically check for updates.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Automatisch nach Updates suchen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Comprobar actualizaciones automaticamente" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn more…" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtén detalles…" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En savoir plus…" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cerca aggiornamenti automaticamente" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Scopri di più…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "詳しい情報…" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "더 알⁠아⁠보⁠기…" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Meer informatie…" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Automatycznie szukaj aktualizacji" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Więcej informacji…" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saiba mais…" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Проверять обновления автоматически" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дополнительно…" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Güncellemeleri otomatik olarak denetle" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daha Fazla Bilgi…" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Automatically check for updates" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Докладніше…" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tự động kiểm tra cập nhật" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "进一步了解…" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动检查更新" } } } }, - "Learn to use %@" : { - "comment" : "A link to the documentation. The argument is the name of the app.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ kennenlernen" + "settingsBreadcrumbPosition": { + "comment": "Allows the user to change the breadcrumb position to either top or bottom of the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Breadcrumb-Position" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn to use %@" + "en": { + "stringUnit": { + "state": "translated", + "value": "Breadcrumb position" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impara a usare %@" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Posición de la ruta de navegación" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak użyć %@" + "fa": { + "stringUnit": { + "state": "translated", + "value": "موقعیت بردکرامب" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Научитесь пользоваться %@" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Position du fil d’Ariane" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ kullanımını öğrenin" + "it": { + "stringUnit": { + "state": "translated", + "value": "Posizione del percorso" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "学习使用 %@" - } - } - } - }, - "Leave a review in the App Store" : { - "comment" : "Opens the App Store review page for the MacPacker app for the user to write a review.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bewerte die App im App Store" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Breadcrumb position" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leave a review in the App Store" + "ko": { + "stringUnit": { + "state": "translated", + "value": "이동 경로 위치" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Escribe un comentario en la App Store" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Breadcrumb position" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در اپ استور نظر بگذارید" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pole nawigacyjne" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Laisser un avis sur l’App Store" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Posição da barra de navegação" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lascia una recensione nell'App Store" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Положение строки навигации" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Storeでレビューを残す" + "tr": { + "stringUnit": { + "state": "translated", + "value": "İçerik yolu konumu" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Store에서 리뷰 남기기" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Позиція рядка навігації" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zostaw opinie w App Store" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Vị trí đường dẫn" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deixe uma avaliação na App Store" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前路径" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оставить отзыв в App Store" + } + } + }, + "settingsCache": { + "comment": "Cache related settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Cache" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "App Store’da Yorum Yap" + "en": { + "stringUnit": { + "state": "translated", + "value": "Cache" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Залишити відгук в App Store" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Caché" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在 App Store 上留下评价" - } - } - } - }, - "Logs:" : { - "comment" : "A label for the log related section in the advanced settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Protokolle:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "کش:" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Logs:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Cache" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registros:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cache" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Historiques:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャッシュ" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Log:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ログ:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Cache" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "로그:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pamięć podręczna" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dzienniki:" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Cachê" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registros:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Кэш" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Журналирование:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Önbellek" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Günlükler:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Кеш" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Журнали:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Bộ nhớ đệm" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "日志:" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "缓存" } } } }, - "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." : { - "comment" : "Explains, in the Permissions settings, why the app asks for folder access and what granting these two folders achieves" - }, - "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." : { - "comment" : "Explains the automatic engine selection toggle in the archive format settings", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker wählt für jedes Archiv automatisch die passende Engine aus und versucht bei Bedarf eine andere, falls die erste das Archiv nicht lesen kann. Deaktiviere diese Option, um die Engine selbst auszuwählen." + "settingsClearCache": { + "comment": "Allows the user to clear the cache", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Cache leeren" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker chooses the engine for each archive, and tries another one if the first can't read it. Turn this off to choose engines yourself." + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear cache" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker sceglie il motore per ogni archivio e ne prova un altro se il primo non riesce a leggerlo. Disattiva questa opzione per scegliere i motori manualmente." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Limpiar caché" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker wybiera silnik dla każdego archiwum i próbuje innego, jeśli pierwszy nie może go odczytać. Wyłącz tę opcję, aby samodzielnie wybierać silniki." + "fa": { + "stringUnit": { + "state": "translated", + "value": "پاک کردن کش" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker выбирает движок для каждого архива и пробует другой, если первый не может его прочитать. Отключите эту функцию, чтобы выбирать движки самостоятельно." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Vider le cache" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker her arşiv için uygun altyapıyı seçer; ilk altyapı arşivi okuyamazsa başka birini dener. Altyapıları kendiniz seçmek için bu seçeneği kapatın." + "it": { + "stringUnit": { + "state": "translated", + "value": "Cancella cache" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker 会为每个压缩包选择引擎,如果第一个无法读取,则会尝试另一个。关闭此选项可自行选择引擎。" - } - } - } - }, - "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." : { - "comment" : "Help text to let users understand what the engine selection for each archive format is about", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker enthält mehrere Archivierungs-Engines. Die Standard-Engine wird empfohlen; alternative Engines können bei formatspezifischen Problemen helfen. Beachte dass die Engine-Unterstützung je nach Format variiert." + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャッシュクリア" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시 지우기" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker hace uso de varios motores de compresión. El motor predeterminado es el recomendado; motores adicionales pueden ayudar con problemas específicos de un formato. Ten en cuenta que soporte para cada motor varía dependiendo del formato." + "nl": { + "stringUnit": { + "state": "translated", + "value": "Clear cache" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker include diversi motori di archiviazione. È consigliato utilizzare quello predefinito; i motori alternativi possono aiutare a risolvere problemi specifici legati ai singoli formati. Ricorda che il supporto del motore varia in base al formato." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyczyść Pamięć podręczną" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker에는 여러 압축 엔진이 포함되어 있습니다. 기본 엔진을 권장하며, 대체 엔진은 특정 확장자 관련 문제 해결에 도움이 될 수 있습니다. 단, 확장자별로 지원하는 엔진이 다를 수 있습니다." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Limpar Cachê" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker zawiera w sobie kilka różnych silników archiwizujących. Rekomendowany jest domyślny; inne silniki mogą pomóc z problemami dla konkretnych formatów. Miej na uwadze, że wsparcie silnika różni się w zależności od formatu." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистить кэш" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker включает несколько архивных движков. Рекомендуется использовать движок по умолчанию; альтернативные движки могут помочь в решении проблем, связанных с конкретными форматами. Имейте в виду, что поддержка движков зависит от формата." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Önbelleği Temizle" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker birden fazla arşiv altyapısı içerir. Varsayılan altyapının kullanılması önerilir; diğer altyapılar, belirli biçimlere özgü sorunları çözmeye yardımcı olabilir. Altyapı desteğinin biçime göre değiştiğini unutmayın." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Очистити кеш" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker включає кілька архівних рушіїв. Рекомендується використовувати рушій за замовчуванням; альтернативні рушії можуть допомогти у вирішенні проблем, пов'язаних із конкретними форматами. Майте на увазі, що підтримка движків залежить від формату." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xóa bộ nhớ đệm" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker 包含数种压缩引擎。推荐使用默认引擎;如果你遇到特定格式的问题,可以尝试替代引擎。不过请注意,不同格式对引擎的支持可能有所不同。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除缓存" } } } }, - "Manage in System Settings" : { - "comment" : "A button label that, when tapped, shows the user how to manage the file provider extension in System Settings.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Verwalten in den System­einstellungen" + "settingsClearCacheHint": { + "comment": "Help text shown in a tool tip when hovering the \"Clear cache\" button", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Löscht den gesamten Inhalt des Caches" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Clears all content from the cache" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage in System Settings" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Limpiar todo el contenido del caché" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Administra en la Configuración del Sistema" + "fa": { + "stringUnit": { + "state": "translated", + "value": "تمام محتوا را از کش پاک می کند" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gérer dans les paramètres système" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Effacer tout le contenu du cache." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gestisci in Impostazioni" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cancella tutto il contenuto dalla cache" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "시스템 설정에서 관리" + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャッシュをすべてクリア" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zarządzaj w Ustawieniach Systemu" + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시된 모든 내용을 지웁니다" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gerir em configurações do sistema" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Clears all content from the cache" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Настроить в Системных настройках" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wyczyść całą zawartość pamięci podręcznej" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistem Ayarları’nda Yönet" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Limpa todo o conteúdo do cachê" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Керувати в Налаштуваннях системи" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистить все содержимое кэша" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在系统设置中管理" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Önbellekteki tüm içeriği temizler" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Очистити весь вміст кешу" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xóa toàn bộ nội dung khỏi bộ nhớ đệm" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除缓存中的所有内容。" } } } }, - "Maximum" : { - "comment" : "Compression level: maximum", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maximum" + "settingsColumns": { + "comment": "Let's the user choose to show or hide columns in the archive window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Spalten" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Columns" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maximum" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Columnas:" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Máxima" + "fa": { + "stringUnit": { + "state": "translated", + "value": "ستون ها:" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حداکثر" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Colonnes" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maximum" + "it": { + "stringUnit": { + "state": "translated", + "value": "Colonne" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Massima" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コラム" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最大" + "ko": { + "stringUnit": { + "state": "translated", + "value": "열:" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "최대" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Columns" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maximaal" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Kolumny:" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Maksymalna" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Colunas:" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Máxima" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Столбцы:" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Максимальное" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sütunlar:" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En Yüksek" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Стовпці:" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Максимальне" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cột:" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "最大" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "列" } } } }, - "Method" : { - "comment" : "Label of the compression method picker in the archive options" - }, - "More" : { - "comment" : "The 'More' menu in the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mehr" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "More" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Más" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بیشتر" + "settingsCompressEachItemSeparately": { + "comment": "Context menu entry in the settings list: compresses every selected item into its own zip", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimiere jedes Item einzeln" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Plus" + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Altro" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "더보기" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Więcej" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mais" + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Больше" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daha Fazla" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Більше" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "更多" - } - } - } - }, - "Name" : { - "comment" : "Column that shows the name of the archive files", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Name" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Name" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nombre" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نام" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nom" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nome" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "이름" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress each item separately" } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nazwa" + } + } + }, + "settingsCompressFolderContents": { + "comment": "Context menu entry in the settings list: compresses what is inside a folder, without the folder itself", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimiere den Inhalt des Ordners" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nome" + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Наименование" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ad" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Назва" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "名称" - } - } - } - }, - "Nest in a submenu:" : { - "comment" : "Setting that puts the MacPacker Finder entries into a MacPacker submenu instead of directly into the Finder context menu" - }, - "New %@ Window" : { - "comment" : "A label for a button that opens a new window of the app. The placeholder will add the name MacPacker to it.", - "extractionState" : "manual", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neues %@ Fenster" + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New %@ Window" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nueva ventana de %@" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nouvelle fenêtre %@" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nuova %@ Finestra" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "새 %@ 윈도우" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nowe %@ Okno" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Новое окно %@" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yeni %@ Penceresi" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нове вікно %@" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "新 %@ 窗口" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress a folder’s contents" } } } }, - "New Archive" : { - "comment" : "Default file name of a new archive\nFile menu entry that opens a window with a new, empty archive ready to be filled and saved\nStart-page card that starts a new, empty archive in this window\nTitle of the save panel used to create a new archive", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neues Archiv" + "settingsCompressTo7z": { + "comment": "Context menu entry in the settings list: compresses the selection straight to a 7z file", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimiere nach 7z" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New Archive" + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nuovo Archivio" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nieuw Archief" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nowe archiwum" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Новый архив" + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yeni Arşiv" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "新建压缩包" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } - } - } - }, - "No recent archives." : { - "comment" : "Shown in place of the recents list on the start page when nothing has been opened yet", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keine zuletzt verwendeten Archive." + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No recent archives." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nessun archivio recente." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak ostatnich archiwów." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Недавних архивов нет." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Son kullanılan arşiv yok." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "没有最近的压缩包。" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress to 7z" } } } }, - "Non-solid" : { - "comment" : "Solid block choice: every file compressed on its own" - }, - "None" : { - "comment" : "Hide the breadcrumb in the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ohne" + "settingsCompressToZip": { + "comment": "Context menu entry in the settings list: compresses the selection straight to a zip file", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimiere nach ZIP" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ninguno" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucun" + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nulla" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "なし" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "없음" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geen" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brak" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nenhuma" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нет" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yok" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Не призначено" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "无" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip" } } } }, - "Normal" : { - "comment" : "Compression level: normal", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "settingsCompressToZipDateTime": { + "comment": "Context menu entry in the settings list: compresses the selection to a zip whose name carries the current date and time", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Komprimiere nach ZIP mit Datum und Uhrzeit" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عادی" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "it": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normale" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "보통" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normaal" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normalna" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нормальное" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Звичайне" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "标准" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Compress to zip with date and time" } } } }, - "OK" : { - "comment" : "Submits the entered password", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "settingsContextMenu": { + "comment": "Settings label above the list of entries the MacPacker Finder context menu offers", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Kontextmenü" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Context Menu" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Menú contextual" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aceptar" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Context Menu" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تأیید" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Menu contextuel" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "it": { + "stringUnit": { + "state": "translated", + "value": "Menu contestuale" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コンテクストメニュー" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "ko": { + "stringUnit": { + "state": "translated", + "value": "빠른 메뉴" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "확인" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Context­menu" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Menu kontekstowe" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Menu Contextual" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Контекстное меню" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "tr": { + "stringUnit": { + "state": "translated", + "value": "İçerik Menüsü" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamam" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Контекстне меню" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Menu ngữ cảnh" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "确定" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关联菜单" } } } }, - "Open" : { - "comment" : "Context menu: open the clicked item\nDrop zone shown while dragging an archive over an empty window: releasing here opens it.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Öffnen" + "settingsDefaultAppHint": { + "comment": "Instructions in the alert explaining how to set MacPacker as the default app for archive files in Finder.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Um MacPacker als Standard-App für einen Datei-Typen zu setzen: Rechts-klick auf eine Datei → 'Info Über' → MacPacker auswählen unter 'Öffnen mit:'→ 'Alle ändern'" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir" + "fa": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "باز کردن" + "fr": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir" + "it": { + "stringUnit": { + "state": "translated", + "value": "Per impostare MacPacker come predefinito per un tipo di file: fai clic destro sul file → “Ottieni informazioni” → scegli MacPacker sotto “Apri con:” → fai clic su “Modifica tutti…” per applicarlo a tutti gli archivi simili." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri" + "ja": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開く" + "ko": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "열기" + "nl": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Openen" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Aby ustawić MacPacker domyślnie dla danego typu pliku: Kliknij plik prawym przyciskiem myszy → „Informacje” → wybierz MacPacker w sekcji „Otwórz za pomocą:” → kliknij „Zmień wszystko…”, aby zastosować tę opcję do wszystkich podobnych archiwów." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Чтобы установить MacPacker в качестве программы по умолчанию для определенного типа файлов: щелкните правой кнопкой мыши файл → «Свойства» → выберите MacPacker в разделе «Открывать в приложении:» → нажмите «Настроить», чтобы применить это изменение ко всем похожим архивам." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть" + "tr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker’ı bir dosya türü için varsayılan uygulama yapmak üzere dosyayı sağ tıklayın → ‘Bilgi Ver’i seçin → ‘Birlikte aç:’ bölümünde MacPacker’ı seçin → aynı türdeki tüm arşivlere uygulamak için ‘Tümünü Değiştir…’i tıklayın." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aç" + "uk": { + "stringUnit": { + "state": "translated", + "value": "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Để đặt MacPacker làm trình mở mặc định cho một loại tệp: Nhấp chuột phải vào tệp → 'Get Info' → chọn MacPacker trong mục 'Open with' → nhấp vào 'Change All…' để áp dụng cho tất cả các tệp lưu trữ tương tự." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "打开" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "要将 MacPacker 设为某类文件的默认应用:右键点击文件 → “显示简介” → 在“打开方式”下选择 MacPacker → 点击“全部更改…”以应用于所有同类压缩包。" } } } }, - "Open archive" : { - "comment" : "Context menu entry in the settings list: opens the selection in an archive window" - }, - "Open Archive…" : { - "comment" : "Start-page card that shows the open panel", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archiv öffnen..." + "settingsDefaultStatusEngineSettings": { + "comment": "A heading for the section that lets users configure the default status and engine settings for MacPacker.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Standard-App-Status und Engine-Einstellungen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Default status & engine settings" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open Archive..." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Configuración por defecto y motores de compresión" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir archivo..." + "fa": { + "stringUnit": { + "state": "translated", + "value": "Default status & engine settings" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir une archive..." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Formats associés et paramètres de moteur" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri Archivio..." + "it": { + "stringUnit": { + "state": "translated", + "value": "Stato e impostazioni motore di default" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アーカイブを開く..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "Default status & engine settings" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 파일 열기..." + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 상태 및 엔진 설정:" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Archief openen..." + "nl": { + "stringUnit": { + "state": "translated", + "value": "Default status & engine settings" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz archiwum..." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ustawienia domyślne oraz ustawienia jądra" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir arquivo..." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Status Padrão & Configuração de Motor" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть архив..." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Состояние по умолчанию и настройки движка" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arşiv Aç…" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Varsayılan durum ve altyapı ayarları:" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити архів..." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Стан за замовчуванням та налаштування рушія" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "打开压缩包..." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Trạng thái mặc định và cài đặt cấu hình" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认状态 与 引擎设置" } } } }, - "Open cache directory" : { - "comment" : "Allows the user to open the application support folder that holds the cache for temporarly extracted archive files", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cache-Ordner öffnen" + "settingsEditsArchivesHint": { + "comment": "Legend in the engine info popover: the pencil next to an engine in the format table means that engine can also change archives of that format, where the others only open and extract them", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Bearbeitet Archive, öffnet sie nicht nur." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open cache directory" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir directorio del caché" + "it": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پوشه کش باز" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir le dossier du cache" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri la directory della cache" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "캐시 폴더 열기" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz katalog pamięci podręcznej" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir diretório de cachê" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть папку с кэшем" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Önbellek Klasörünü Aç" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити каталог кешу" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "打开缓存目录" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Edits archives, not only opens them" } } } }, - "Open in a new window" : { - "comment" : "Drop zone shown while dragging an archive over a window that already holds one: releasing here opens it in a new window.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In neuem Fenster öffnen" + "settingsEngine": { + "comment": "The header for the \"Engine\" column in the format settings view.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Engine" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open in New Window" + "en": { + "stringUnit": { + "state": "translated", + "value": "Engine" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir en una ventana nueva" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Motor de compresión" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir dans une nouvelle fenêtre" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Engine" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri in una Nuova Finestra" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Moteur" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新規ウインドウで開く" + "it": { + "stringUnit": { + "state": "translated", + "value": "Motore" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "새로운 윈도우에서 열기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Engine" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open in nieuw venster" + "ko": { + "stringUnit": { + "state": "translated", + "value": "엔진" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz w nowym oknie" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Engine" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir em Nova Janela" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Jądro" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть в новом окне" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Motor" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yeni Pencerede Aç" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Движок" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити в новому вікні" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Altyapı" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在新窗口中打开" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Рушій" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Cấu hình" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "引擎" } } } }, - "Open…" : { - "comment" : "A label for a button that allows the user to open an archive from disk.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Öffnen..." + "settingsEngineChoiceHint": { + "comment": "Help text to let users understand what the engine selection for each archive format is about", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "MacPacker enthält mehrere Archivierungs-Engines. Die Standard-Engine wird empfohlen; alternative Engines können bei formatspezifischen Problemen helfen. Beachte dass die Engine-Unterstützung je nach Format variiert." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open..." + "en": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir..." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "MacPacker hace uso de varios motores de compresión. El motor predeterminado es el recomendado; motores adicionales pueden ayudar con problemas específicos de un formato. Ten en cuenta que soporte para cada motor varía dependiendo del formato." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ouvrir..." + "fa": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apri..." + "fr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "열기..." + "it": { + "stringUnit": { + "state": "translated", + "value": "MacPacker include diversi motori di archiviazione. È consigliato utilizzare quello predefinito; i motori alternativi possono aiutare a risolvere problemi specifici legati ai singoli formati. Ricorda che il supporto del motore varia in base al formato." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Otwórz z dysku…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Abrir..." + "ko": { + "stringUnit": { + "state": "translated", + "value": "MacPacker에는 여러 압축 엔진이 포함되어 있습니다. 기본 엔진을 권장하며, 대체 엔진은 특정 확장자 관련 문제 해결에 도움이 될 수 있습니다. 단, 확장자별로 지원하는 엔진이 다를 수 있습니다." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Открыть..." + "nl": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aç…" + "pl": { + "stringUnit": { + "state": "translated", + "value": "MacPacker zawiera w sobie kilka różnych silników archiwizujących. Rekomendowany jest domyślny; inne silniki mogą pomóc z problemami dla konkretnych formatów. Miej na uwadze, że wsparcie silnika różni się w zależności od formatu." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відкрити..." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "打开..." - } - } - } - }, - "Options" : { - "comment" : "Shows or hides the compression settings of the Quick Compress window.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Optionen" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "MacPacker includes several archive engines. The default is recommended; alternative engines can help with format-specific problems. Keep in mind that engine support varies by format." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Options" + "ru": { + "stringUnit": { + "state": "translated", + "value": "MacPacker включает несколько архивных движков. Рекомендуется использовать движок по умолчанию; альтернативные движки могут помочь в решении проблем, связанных с конкретными форматами. Имейте в виду, что поддержка движков зависит от формата." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opciones" + "tr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker birden fazla arşiv altyapısı içerir. Varsayılan altyapının kullanılması önerilir; diğer altyapılar, belirli biçimlere özgü sorunları çözmeye yardımcı olabilir. Altyapı desteğinin biçime göre değiştiğini unutmayın." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Options" + "uk": { + "stringUnit": { + "state": "translated", + "value": "MacPacker включає кілька архівних рушіїв. Рекомендується використовувати рушій за замовчуванням; альтернативні рушії можуть допомогти у вирішенні проблем, пов'язаних із конкретними форматами. Майте на увазі, що підтримка движків залежить від формату." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opzioni" + "vi": { + "stringUnit": { + "state": "translated", + "value": "MacPacker bao gồm một số công cụ nén/giải nén. Công cụ mặc định được khuyến nghị sử dụng; các công cụ thay thế có thể giúp giải quyết các vấn đề cụ thể theo từng định dạng. Hãy nhớ rằng khả năng hỗ trợ công cụ khác nhau tùy thuộc vào định dạng." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "オプション" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MacPacker 包含数种压缩引擎。推荐使用默认引擎;如果你遇到特定格式的问题,可以尝试替代引擎。不过请注意,不同格式对引擎的支持可能有所不同。" } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "옵션(O)" + } + } + }, + "settingsExportLogs": { + "comment": "A button that allows the user to export the app's recent logs", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Protokolle exportieren" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Voorkeuren" + "en": { + "stringUnit": { + "state": "translated", + "value": "Export Logs" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opcje" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Exportar registros" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opções" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Export Logs" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Параметры" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Exporter les historiques" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seçenekler" + "it": { + "stringUnit": { + "state": "translated", + "value": "Esporta log" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Параметри" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ログを書き出す" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "选项" - } - } - } - }, - "Options…" : { - "comment" : "Button in the save panel that opens the advanced archive options" - }, - "Packed Size" : { - "comment" : "Column that shows the packed size of the archive files", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Komprimierte Größe" + "ko": { + "stringUnit": { + "state": "translated", + "value": "로그 내보내기" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Packed Size" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Export Logs" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamaño comprimido" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Eksportuj dzienniki" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اندازه بسته بندی شده" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Exportar Registros" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Taille compressée" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Экспорт логов" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dimensione compressa" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Günlükleri Dışa Aktar" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 크기" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Експортувати журнали" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozmiar po spakowaniu" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nhật ký thay đổi" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamanho total" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导出日志" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сжатый размер" + } + } + }, + "settingsExtensions": { + "comment": "A label describing the file extensions supported by a particular archive format.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Erweiterungen" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sıkıştırılmış Boyut" + "en": { + "stringUnit": { + "state": "translated", + "value": "Extensions" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Запакований розмір" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extensiones" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩后大小" - } - } - } - }, - "Password" : { - "comment" : "Label of the password field in the archive options" - }, - "Password:" : { - "comment" : "Label for the password field", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Passwort:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Extensions" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Password:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extensions" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contraseña:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Estensioni" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mot de passe:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Extensions" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Password:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "확장자" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "パスワード:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extensions" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wachtwoord:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozszerzenia" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hasło:" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extensões" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Senha:" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Расширения" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пароль:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Uzantılar" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Parola:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розширення" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пароль:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Phần mở rộng" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "密码:" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "扩展" } } } }, - "Permissions" : { - "comment" : "Column that shows the file permissions\nSettings tab that grants the app access to folders", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Berechtigungen" + "settingsExternalVolumes": { + "comment": "Label of the external-volumes row in the Permissions settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Externe Volumes" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "External volumes" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Volúmenes externos" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permissions" + "fa": { + "stringUnit": { + "state": "translated", + "value": "External volumes" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permisos" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Volumes externes" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مجوزهای" + "it": { + "stringUnit": { + "state": "translated", + "value": "Volumi esterni" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autorisations" + "ja": { + "stringUnit": { + "state": "translated", + "value": "外部ボリューム" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permessi" + "ko": { + "stringUnit": { + "state": "translated", + "value": "외장 디스크" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "권한" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Verwijderbare volumes" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uprawnienia" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dyski zewnętrzne" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permissões" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Volumes externos" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Разрешения" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Внешние хранилища" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "İzinler" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Harici birimler" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Дозволи" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Зовнішні томи" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "权限" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Ỗ đĩa gắn ngoài" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "外部卷" } } } }, - "Preview" : { - "comment" : "Button in the tooblar that allows the user to preview the selected file.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vorschau" + "settingsExternalVolumesScopeHint": { + "comment": "Explains what granting access to the /Volumes folder covers", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Beinhaltet USB-Laufwerke, Speicherkarten und Netzwerkfreigaben, die im Verzeichnis /Volumes angezeigt werden." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "en": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vista previa" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پیش‌نمایش" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aperçu" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anteprima" + "it": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "미리보기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Podgląd" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pré Visualização" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Предварительный просмотр" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Önizle" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Попередній перегляд" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "预览" - } - } - } - }, - "Privacy" : { - "comment" : "Button that opens the privacy policy", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Datenschutz" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacidad" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Confidentialité" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Covers USB drives, memory cards and network shares, which appear in /Volumes." } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy" + } + } + }, + "settingsExtractToChosenFolder": { + "comment": "Context menu entry in the settings list: asks where to extract, then extracts there", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Entpacken nach …" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プライバシー" + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract To…" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "개인정보 보호" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extraer en…" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy" + "fa": { + "stringUnit": { + "state": "translated", + "value": "استخراج به…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prywatność" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extraire vers…" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacidade" + "it": { + "stringUnit": { + "state": "translated", + "value": "Estrai su…" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Конфиденциальность" + "ja": { + "stringUnit": { + "state": "translated", + "value": "展開…" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gizlilik" + "ko": { + "stringUnit": { + "state": "translated", + "value": "풀기(E)…" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Приватність" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Uitpakken naar…" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "隐私" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozpakuj do…" } - } - } - }, - "Quick Compress" : { - "comment" : "Title of the quick-compress window, the small floating window that compresses whatever is dropped on it. Also the title of the compress section on the start page.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Express-Komprimierung" + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extrair para…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Compress" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Извлечь в…" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compressione Veloce" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Şuraya Çıkar…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Szybka kompresja" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розпакувати до…" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Быстрое сжатие" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Giải nén vào…" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快速压缩" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提取到…" } } } }, - "Quick Compress Window" : { - "comment" : "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Express-Komprimierungsfenster" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Compress Window" + "settingsExtractToFolder": { + "comment": "Context menu entry in the settings list: extracts into a new folder named after the archive", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Extrahiere in einen Ordner" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finestra Compressione Rapida" + "en": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Okno szybkiej kompresji" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Окно быстрого сжатия" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快速压缩窗口" - } - } - } - }, - "Quick Look" : { - "comment" : "Context menu: preview the clicked item", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Übersicht" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quick Look" + "it": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vista rápida" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Coup d’œil" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualizzazione Rapida" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クイックルック" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Szybki przegląd" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualização Rápida" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Быстрый просмотр" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Göz At" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Швидкий перегляд" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "快速查看" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Extract to folder" } } } }, - "Quit Anyway" : { - "comment" : "Alert button that quits the app even though an extraction is running.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Trotzdem beenden" + "settingsFileFormat": { + "comment": "A column header in the format settings view.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dateiformat" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "File Format" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Formato de archivo" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quit Anyway" + "fa": { + "stringUnit": { + "state": "translated", + "value": "File Format" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salir" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Format de fichier" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitter quand même" + "it": { + "stringUnit": { + "state": "translated", + "value": "Formato File" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esci Comunque" + "ja": { + "stringUnit": { + "state": "translated", + "value": "File Format" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "このまま終了" + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 형식" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "그래도 종료" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Bestandsformaat" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop toch" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Format pliku" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zakończ mimo to" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Formato do arquivo" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Encerrar Mesmo Assim" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Формат файла" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Все равно выйти" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Dosya Biçimi" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yine de Çık" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Формат файлу" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Все одно завершити" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Định dạng tệp" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "仍要退出" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件格式" } } } }, - "Quit on last window closed:" : { - "comment" : "Quit the app when the last archive window is closed", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Beenden beim letzten Fenster:" + "settingsFileProviderExtension": { + "comment": "The title of a section in the settings view related to the file provider extension.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Dateianbieter-Erweiterungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quit on last window closed:" + "en": { + "stringUnit": { + "state": "translated", + "value": "File provider extension" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esci alla chiusura dell'ultima finestra:" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Extensión de proveedor de archivos" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zakończ po zamknięciu ostatniego okna:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "File provider extension" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Закрыть вместе с последним окном" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Extension du fournisseur de fichiers" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Son pencere kapatıldığında uygulamadan çık:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Fornitore estensione file" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "关闭最后一个窗口时退出:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "File provider extension" } - } - } - }, - "Quitting now stops the extraction and may leave incomplete files at the destination." : { - "comment" : "Body of the alert shown when the user quits while an extraction is running.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wenn du jetzt beendest, wird die Entpackung abgebrochen. Am Zielort können unvollständige Dateien zurückbleiben." + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 제공자 확장 프로그램" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "File provider extension" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Rozszerzenie typu pliku" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quitting now stops the extraction and may leave incomplete files at the destination." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Extensão do File Provider" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "L'uscita interrompe l'estrazione e può lasciare file incompleti nella destinazione." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Расширение файлового менеджера" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zakończenie operacji rozpakowywania może spowodować niekompletność plików w miejscu docelowym." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Dosya sağlayıcı uzantısı" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выход останавливает извлечение и может оставить неполные файлы в пункте назначения." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Розширення менеджера файлів" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Şimdi çıkarsanız çıkarma işlemi durdurulur ve hedefte tamamlanmamış dosyalar kalabilir." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Phần mở rộng của tệp tin" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "现在退出将停止解压,并可能在目标位置留下不完整的文件。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件提供程序扩展" } } } }, - "Recent" : { - "comment" : "Header of the list of recently opened archives on the home screen", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zuletzt" + "settingsFolderAccessHint": { + "comment": "Explains, in the Permissions settings, why the app asks for folder access and what granting these two folders achieves", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "macOS erlaubt %@ nur dort das Öffnen und Schreiben von Dateien, wo Sie es zulassen. Deshalb erscheint gelegentlich ein Fenster zur Ordnerzugriffskontrolle. Eine Berechtigung umfasst alles innerhalb des ausgewählten Ordners. Wenn Sie diese beiden Berechtigungen erteilen, erübrigt sich die Rückfrage." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recent" + "en": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recientes" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Récents" + "fa": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recenti" + "fr": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最近使った項目" + "it": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "최근 항목" + "ja": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recent" + "ko": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ostatnie" + "nl": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recentes" + "pl": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Недавние" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Son Kullanılanlar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Недавні" + "tr": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "最近使用" + "uk": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "macOS lets %@ open and write files only where you allow it, which is why a folder-access panel shows up now and then. A grant covers everything inside the folder you pick, so allowing these two puts an end to the asking." } } } }, - "Refresh" : { - "comment" : "A button to refresh the list of supported file formats.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aktualisieren" + "settingsGeneral": { + "comment": "General settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Allgemein" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh" + "en": { + "stringUnit": { + "state": "translated", + "value": "General" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizar" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "General" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rafraîchir" + "fa": { + "stringUnit": { + "state": "translated", + "value": "عمومی" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ricarica" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Général" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "새로고침" + "it": { + "stringUnit": { + "state": "translated", + "value": "Generale" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odśwież" + "ja": { + "stringUnit": { + "state": "translated", + "value": "一般" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recarregar" + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Обновить" + "nl": { + "stringUnit": { + "state": "translated", + "value": "General" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yenile" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ogólne" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Оновити" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Geral" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "刷新" - } - } - } - }, - "Release notes" : { - "comment" : "Detail line of the release-notes link on the start page", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versionshinweise" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Общие" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Release Notes" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Genel" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notas de la versión" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Загальні" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes de mise à jour" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Tổng quan" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note di rilascio" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通用" } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "リリースノート" + } + } + }, + "settingsHomeFolder": { + "comment": "Label of the home-folder row in the Permissions settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Benutzer:innenordner" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "릴리즈 노트" + "en": { + "stringUnit": { + "state": "translated", + "value": "Home folder" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versienotities" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Carpeta personal" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informacje o wersji" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Home folder" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notas de Lançamento" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Dossier Départ" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примечания к выпуску" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cartella Inizio" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sürüm Notları" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームフォルダ" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примітки до випуску" + "ko": { + "stringUnit": { + "state": "translated", + "value": "홈 폴더" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "发布说明" - } - } - } - }, - "Remember recent archives:" : { - "comment" : "Setting that keeps a list of the archives that were opened, shown under Recent on the start page" - }, - "Review" : { - "comment" : "A button label that translates to \"Review\" in different languages.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bewerten" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Thuismap" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Review" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Folder domowy" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reseña" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Pasta pessoal" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avis" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Домашняя папка" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Review" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Ana klasör" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "리뷰" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Домашня папка" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ocena" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thư mục Home" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить отзыв" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "主目录" } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yorum Yap" + } + } + }, + "settingsHomeFolderScopeHint": { + "comment": "Explains what granting access to the home folder covers", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Beinhaltet den Desktop, Dokumente, Downloads und alles andere in Ihrem Benutzerordner." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додати відгук" + "en": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "评价" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } - } - } - }, - "Save" : { - "comment" : "Button in the save-on-close prompt that saves the archive\nFile menu entry that saves the pending changes of the front archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "sichern" + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "save" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "guardar" + "it": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "enregistrer" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "salva" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "저장" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "zachowaj" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "salvar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kaydet" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "зберегти" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Covers the Desktop, Documents, Downloads and everything else in your home folder." } } } }, - "Save As…" : { - "comment" : "File menu entry that saves the front archive to a new location", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sichern unter …" + "settingsHowToSetAsDefault": { + "comment": "A button that shows a popover explaining how to set MacPacker as the default file opener.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Wie lege ich %@ als Standard-App fest?" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "How to set %@ as default?" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "¿Cómo establecer %@ como predeterminada?" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save As…" + "fa": { + "stringUnit": { + "state": "translated", + "value": "How to set %@ as default?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardar como…" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Comment définir %@ par défaut?" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enregistrer sous…" + "it": { + "stringUnit": { + "state": "translated", + "value": "Come impostare %@ come predefinito?" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salva con nome…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "How to set %@ as default?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "別名で保存…" + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@을(를) 기본 앱으로 설정하는 방법" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "별도 저장…" + "nl": { + "stringUnit": { + "state": "translated", + "value": "How to set %@ as default?" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bewaar als…" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Jak ustawić %@ jako domyślny?" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zachowaj jako…" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Como tornar %@ padrão" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salvar Como…" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Как установить %@ по умолчанию?" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сохранить как..." + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@ nasıl varsayılan yapılır?" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Farklı Kaydet…" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Як встановити %@ за замовчуванням?" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Зберегти як…" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Làm thế nào để đặt %@ làm mặc định?" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存为…" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "如何将 %@ 设为默认?" } } } }, - "Send a smile" : { - "comment" : "This is the menu in the 'More' menu of the archive window to give customers a hint on how to support the developer. The user has the option to open the MacPacker repository on GitHub or leave a review in the App Store.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Schenke ein Lächeln" + "settingsIncludeBetaUpdates": { + "comment": "A toggle that lets users choose whether to include beta updates when checking for new versions of the app.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Inklusive Beta updates" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Send a smile" + "en": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envía una sonrisa" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Incluir actualizaciones beta" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "لبخند بفرستید" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoyer un sourire" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Invia un sorriso" + "it": { + "stringUnit": { + "state": "translated", + "value": "Include aggiornamenti Beta" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "응원하기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zostaw opinie" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enviar um sorriso" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отправить улыбку" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dodaj wersje Beta" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bize Destek Olun" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Надіслати посмішку" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить бета обновления" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "给我们鼓励" - } - } - } - }, - "Set MacPacker as the default app" : { - "comment" : "Title of the alert that explains how to set MacPacker as the default app for archive files.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker als Standard setzen" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Beta güncellemelerini dahil et" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set MacPacker as the default app" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Include Beta updates" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imposta MacPacker come applicazione predefinita" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Bao gồm các bản cập nhật Beta" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ustaw MacPacker jako domyślną aplikację" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "包含测试版更新" } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Установите MacPacker в качестве приложения по умолчанию." + } + } + }, + "settingsInfoOnEngines": { + "comment": "A label displayed below a button that shows more information about the different archive engines.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Info über Engines" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker’ı Varsayılan Uygulama Yapma" + "en": { + "stringUnit": { + "state": "translated", + "value": "Info on Engines" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "将 MacPacker 设为默认应用" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Información de motores de compresión" } - } - } - }, - "Settings..." : { - "comment" : "Used to open the settings/preferences window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Einstellungen…" + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Info on Engines" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings..." + "fr": { + "stringUnit": { + "state": "translated", + "value": "Info sur les moteurs" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuración..." + "it": { + "stringUnit": { + "state": "translated", + "value": "Informazioni Motore" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تنظیمات..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "Info on Engines" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Réglages…" + "ko": { + "stringUnit": { + "state": "translated", + "value": "엔진 정보" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impostazioni..." + "nl": { + "stringUnit": { + "state": "translated", + "value": "Info on Engines" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "설정..." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Informacje o jądrach" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ustawienia…" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Informações" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurações..." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Информация о движках" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Настройки..." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Altyapılar Hakkında Bilgi" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ayarlar..." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Інформація про рушії" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Налаштування..." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thông tin về động cơ" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "设置…" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "引擎信息" } } } }, - "Show application support folder" : { - "comment" : "Help text shown in a tooltip when hovering the \"Open cache directory\" button", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ordner “Application Support” anzeigen" + "settingsLogs": { + "comment": "A label for the log related section in the advanced settings", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Protokolle" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show application support folder" + "en": { + "stringUnit": { + "state": "translated", + "value": "Logs" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar el folder the soporte de la aplicación" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Registros" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نمایش پوشه پشتیبانی برنامه" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Logs" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Afficher le dossier «Application Support»" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Historiques" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostra la cartella di supporto dell'applicazione" + "it": { + "stringUnit": { + "state": "translated", + "value": "Log" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "응용 프로그램 지원 폴더 열기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ログ" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pokaż folder pomocy technicznej aplikacji" + "ko": { + "stringUnit": { + "state": "translated", + "value": "로그" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar pasta de suporte de aplicação" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Logs" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показать папку настроек программы" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dzienniki" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uygulama Destek klasörünü göster" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Registros" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показати папку налаштувань програми" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Журналирование" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "显示 Application Support 文件夹" - } - } - } - }, - "Show in a MacPacker submenu" : { - "comment" : "Setting that nests the Finder context menu entries under a MacPacker submenu instead of listing them directly" - }, - "Show in menu bar:" : { - "comment" : "Setting that adds a MacPacker icon to the menu bar, which opens the Quick Compress window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In Menüleiste anzeigen:" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Günlükler" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show in Menu Bar:" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Журнали" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar en la barra de menús:" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nhật ký" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Afficher dans la barre des menus:" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "日志" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostra nella Barra dei Menu:" + } + } + }, + "settingsMacpackerAsDefault": { + "comment": "Title of the alert that explains how to set MacPacker as the default app for archive files.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "MacPacker als Standard setzen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メニューバーに表示:" + "en": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "메뉴 막대에서 보기:" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toon in menubalk:" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pokazuj na pasku menu:" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar na Barra de Menus:" + "it": { + "stringUnit": { + "state": "translated", + "value": "Imposta MacPacker come applicazione predefinita" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показывать в строке меню:" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Menü Çubuğunda Göster:" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показувати на смузі меню:" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在菜单栏显示:" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Ustaw MacPacker jako domyślną aplikację" } - } - } - }, - "Show parent folder entry (“..”):" : { - "comment" : "Setting that shows or hides the \"..\" row at the top of the archive window that leads back to the containing folder", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Eintrag für übergeordneten Ordner („..“) anzeigen" + }, + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show parent folder entry (“..”)" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Установите MacPacker в качестве приложения по умолчанию." } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostra la voce cartella superiore (“..”)" + "tr": { + "stringUnit": { + "state": "translated", + "value": "MacPacker’ı Varsayılan Uygulama Yapma" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pokaż wpis folderu nadrzędnego (“..”)" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Set MacPacker as the default app" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показать запись родительской папки (“..”)" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Đặt MacPacker làm ứng dụng mặc định" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "显示父目录项(“..”)" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将 MacPacker 设为默认应用" } } } }, - "Size" : { - "comment" : "Column that shows the unpacked size of the archive files", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Größe" + "settingsManageInSystemSettings": { + "comment": "A button label that, when tapped, shows the user how to manage the file provider extension in System Settings.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Verwalten in den System­einstellungen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Size" + "en": { + "stringUnit": { + "state": "translated", + "value": "Manage in System Settings" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamaño" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Administra en la Configuración del Sistema" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اندازه" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Manage in System Settings" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Taille" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Gérer dans les paramètres système" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dimensione" + "it": { + "stringUnit": { + "state": "translated", + "value": "Gestisci in Impostazioni" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "원본 크기" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Manage in System Settings" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rozmiar" + "ko": { + "stringUnit": { + "state": "translated", + "value": "시스템 설정에서 관리" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tamanho" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Manage in System Settings" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Размер" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zarządzaj w Ustawieniach Systemu" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Boyut" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Gerir em configurações do sistema" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Розмір" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Настроить в Системных настройках" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "大小" - } - } - } - }, - "Smart extraction:" : { - "comment" : "When extracting an archive, automatically decide whether to extract into a folder named after the archive. Files are extracted into that folder unless the archive already has a single top-level folder." - }, - "Solid" : { - "comment" : "Solid block choice: all files compressed as one block" - }, - "Solid block size" : { - "comment" : "Label of the 7z solid block size picker in the archive options" - }, - "Split into volumes" : { - "comment" : "Label of the picker that writes the archive as several files of a given size" - }, - "Star" : { - "comment" : "Encourage the user to star the repository on GitHub", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stern geben" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sistem Ayarları’nda Yönet" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Star" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Керувати в Налаштуваннях системи" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estrella" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Quản lý trong Cài đặt Hệ thống" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Étoile" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在系统设置中管理" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stella" + } + } + }, + "settingsNestInSubmenu": { + "comment": "Setting that puts the MacPacker Finder entries into a MacPacker submenu instead of directly into the Finder context menu", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Aktionen in Untermenü anzeigen" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "Star" + "en": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Polub" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добавить в избранное" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yıldız Ver" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Додати до обраного" + "it": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "加星" - } - } - } - }, - "Star the repository on GitHub" : { - "comment" : "Opens the GitHub page of the MacPacker repository for the user to star it.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repository auf GitHub mit einem Stern markieren" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Star the repository on GitHub" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añade una estrella en GitHub" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مخزن را در گیت هاب ستاره دار کنید" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mettre une étoile au dépôt sur GitHub" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi una stella al repository su GitHub" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "GitHub 저장소에 Star 표시하기" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dodaj do ulubionych na GitHubie" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avalie o repositório no GitHub" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отметить репозиторий на GitHub" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Nest actions in a submenu" } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "GitHub Deposuna Yıldız Ver" + } + } + }, + "settingsOpenCacheDirectory": { + "comment": "Allows the user to open the application support folder that holds the cache for temporarly extracted archive files", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Cache-Ordner öffnen" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відмітити репозиторій на GitHub" + "en": { + "stringUnit": { + "state": "translated", + "value": "Open cache directory" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在 GitHub 上为仓库加星标" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Abrir directorio del caché" } - } - } - }, - "Start" : { - "comment" : "A section of the start page of an empty window.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starten" + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "پوشه کش باز" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ouvrir le dossier du cache" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar" + "it": { + "stringUnit": { + "state": "translated", + "value": "Apri la directory della cache" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Open cache directory" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시 폴더 열기" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "시작" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Open cache directory" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Otwórz katalog pamięci podręcznej" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Abrir diretório de cachê" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открыть папку с кэшем" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Начать" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Önbellek Klasörünü Aç" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Başlangıç" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Відкрити каталог кешу" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Почати" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Mở thư mục bộ nhớ đệm" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "开始" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开缓存目录" } } } }, - "Store" : { - "comment" : "Compression level: no compression", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ohne Komprimierung" + "settingsQuitOnLastWindowClosed": { + "comment": "Quit the app when the last archive window is closed", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Beenden beim letzten Fenster" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Store" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Salir al cerrar la última ventana" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin compresión" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بدون فشرده‌سازی" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sans compression" + "it": { + "stringUnit": { + "state": "translated", + "value": "Esci alla chiusura dell'ultima finestra" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Memorizza" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無圧縮" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "압축 안 함" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geen compressie" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Zakończ po zamknięciu ostatniego okna" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bez kompresji" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sem compressão" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Закрыть вместе с последним окном" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Без сжатия" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Son pencere kapatıldığında uygulamadan çık" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sıkıştırma Yok" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Quit on last window closed" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Без стиснення" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Thoát khi cửa sổ cuối cùng đóng" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "不压缩" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭最后一个窗口时退出" } } } }, - "Support the development..." : { - "comment" : "Hint to the user to support the app's development via some donation", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entwicklung unterstützen…" + "settingsRememberRecentArchives": { + "comment": "Setting that keeps a list of the archives that were opened, shown under Recent on the start page", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Support the development..." + "en": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apoya el desarrollo..." + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از توسعه حمایت کنید..." + "fa": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Soutenir le développement…" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sostieni lo sviluppo..." + "it": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "개발 지원하기..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wesprzyj rozwój aplikacji…" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suporte o desenvolvimento" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поддержать разработку..." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geliştirmeye Destek Ol..." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Підтримати розробку..." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "赞助我们..." - } - } - } - }, - "Terms" : { - "comment" : "Button that opens the terms of service", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nutzungsbedingungen" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Terms & Conditions" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Términos y condiciones" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conditions générales" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Remember recent archives" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Termini e condizioni" + } + } + }, + "settingsShowApplicationSupportFolder": { + "comment": "Help text shown in a tooltip when hovering the \"Open cache directory\" button", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Ordner “Application Support” anzeigen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用規約" + "en": { + "stringUnit": { + "state": "translated", + "value": "Show application support folder" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "이용 약관" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Mostrar el folder the soporte de la aplicación" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Voorwaarden" + "fa": { + "stringUnit": { + "state": "translated", + "value": "نمایش پوشه پشتیبانی برنامه" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Warunki i zasady" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher le dossier «Application Support»" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Termos e Condições" + "it": { + "stringUnit": { + "state": "translated", + "value": "Mostra la cartella di supporto dell'applicazione" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Положения и условия" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Show application support folder" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hüküm ve Koşullar" + "ko": { + "stringUnit": { + "state": "translated", + "value": "응용 프로그램 지원 폴더 열기" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Умови та положення" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Show application support folder" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "条款与条件" - } - } - } - }, - "That password is incorrect. Try again." : { - "comment" : "Shown after an incorrect password is entered", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Das Passwort ist falsch. Versuche es erneut." + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pokaż folder pomocy technicznej aplikacji" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "That password is incorrect. Try again." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Mostrar pasta de suporte de aplicação" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "La password non è corretta. Riprova." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показать папку настроек программы" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "To hasło jest nieprawidłowe. Spróbuj ponownie." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Uygulama Destek klasörünü göster" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Неверный пароль. Попробуйте еще раз." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Показати папку налаштувань програми" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bu parola yanlış. Yeniden deneyin." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hiển thị thư mục hỗ trợ ứng dụng" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "密码错误,请重试。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示 Application Support 文件夹" } } } }, - "the archive" : { - "comment" : "Fallback name in the save-on-close prompt when the archive has no file name yet", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "das Archiv" + "settingsShowInMenuBar": { + "comment": "Setting that adds a MacPacker icon to the menu bar, which opens the Quick Compress window", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "In Menüleiste anzeigen" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "the archive" + "en": { + "stringUnit": { + "state": "translated", + "value": "Show in Menu Bar" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "L'archivio" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Mostrar en la barra de menús" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "archiwum" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Show in Menu Bar" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Архив" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher dans la barre des menus" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "arşiv" + "it": { + "stringUnit": { + "state": "translated", + "value": "Mostra nella Barra dei Menu" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "压缩包" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メニューバーに表示" } - } - } - }, - "The passwords do not match." : { - "comment" : "Save options: the password and its verification differ" - }, - "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." : { - "comment" : "Instructions in the alert explaining how to set MacPacker as the default app for archive files in Finder.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Um MacPacker als Standard-App für einen Datei-Typen zu setzen: Rechts-klick auf eine Datei → 'Info Über' → MacPacker auswählen unter 'Öffnen mit:'→ 'Alle ändern'" + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메뉴 막대에서 보기" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Toon in menubalk" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pokazuj na pasku menu" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To make MacPacker the default for a file type: Right-click a file → 'Get Info' → choose MacPacker under 'Open with:' → click 'Change All…' to apply it to all similar archives." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Mostrar na Barra de Menus" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Per impostare MacPacker come predefinito per un tipo di file: fai clic destro sul file → “Ottieni informazioni” → scegli MacPacker sotto “Apri con:” → fai clic su “Modifica tutti…” per applicarlo a tutti gli archivi simili." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать в строке меню" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aby ustawić MacPacker domyślnie dla danego typu pliku: Kliknij plik prawym przyciskiem myszy → „Informacje” → wybierz MacPacker w sekcji „Otwórz za pomocą:” → kliknij „Zmień wszystko…”, aby zastosować tę opcję do wszystkich podobnych archiwów." + "tr": { + "stringUnit": { + "state": "translated", + "value": "Menü Çubuğunda Göster" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Чтобы установить MacPacker в качестве программы по умолчанию для определенного типа файлов: щелкните правой кнопкой мыши файл → «Свойства» → выберите MacPacker в разделе «Открывать в приложении:» → нажмите «Настроить», чтобы применить это изменение ко всем похожим архивам." + "uk": { + "stringUnit": { + "state": "translated", + "value": "Показувати на смузі меню" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MacPacker’ı bir dosya türü için varsayılan uygulama yapmak üzere dosyayı sağ tıklayın → ‘Bilgi Ver’i seçin → ‘Birlikte aç:’ bölümünde MacPacker’ı seçin → aynı türdeki tüm arşivlere uygulamak için ‘Tümünü Değiştir…’i tıklayın." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hiển thị trên thanh menu" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "要将 MacPacker 设为某类文件的默认应用:右键点击文件 → “显示简介” → 在“打开方式”下选择 MacPacker → 点击“全部更改…”以应用于所有同类压缩包。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在菜单栏显示" } } } }, - "Top" : { - "comment" : "Breadcrumb position at the top of the archive window", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Oben" + "settingsShowParentFolderEntry": { + "comment": "Setting that shows or hides the \"..\" row at the top of the archive window that leads back to the containing folder", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Eintrag für übergeordneten Ordner („..“) anzeigen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Top" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arriba" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En haut" + "it": { + "stringUnit": { + "state": "translated", + "value": "Mostra la voce cartella superiore (“..”)" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sopra" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "上" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "상단" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bovenaan" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Pokaż wpis folderu nadrzędnego (“..”)" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Na górze" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acima" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показать запись родительской папки (“..”)" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сверху" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Üstte" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Show parent folder entry (“..”)" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Зверху" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Hiển thị mục thư mục cha (“..”)" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "顶部" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示父目录项(“..”)" } } } }, - "Translate" : { - "comment" : "A button label that translates the app.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Übersetzen" + "settingsSmartExtraction": { + "comment": "When extracting an archive, automatically decide whether to extract into a folder named after the archive. Files are extracted into that folder unless the archive already has a single top-level folder.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "intelligente Extraktion" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Translate" + "fa": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traducir" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ترجمه" + "it": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traduire" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traduci" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "번역" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vertalen" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tłumaczenie" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traduzir" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перевести" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Çevir" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перекласти" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "翻译" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Smart extraction" } } } }, - "Ultra" : { - "comment" : "Compression level: ultra, the strongest" - }, - "Verify" : { - "comment" : "Label of the field that repeats the archive password" - }, - "Visit Website" : { - "comment" : "Button that opens the MacPacker website", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Website öffnen" + "updatesCheckForUpdates": { + "comment": "Allow the user to check for updates", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Nach Updates suchen…" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Check for Updates…" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Buscar actualizaciones" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Check for Updates…" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visit Website" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Rechercher des mises à jour…" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visitar sitio" + "it": { + "stringUnit": { + "state": "translated", + "value": "Controlla gli aggiornamenti…" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Accéder au site web" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アップデートを確認" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vai al sito web" + "ko": { + "stringUnit": { + "state": "translated", + "value": "업데이트 확인..." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Webサイトを閲覧" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Check for Updates…" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "웹사이트 방문" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Sprawdź Aktualizacje…" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Odwiedź witrynę" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Verificar Atualizações" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visitar Site" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Проверить наличие обновлений…" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Посетить сайт" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Güncellemeleri Denetle…" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Web Sitesini Ziyaret Et" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Перевірити наявність оновлень…" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Відвідати вебсайт" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Kiểm tra cập nhật…" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "访问网站" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查更新…" } } } }, - "Website" : { - "comment" : "Hint to the user that the button links to the app's website.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Webseite" + "welcomeChangelog": { + "comment": "A label displayed above a grid of pill buttons.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Änderungsprotokoll" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Changelog" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Registro de cambios" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Website" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sitio web" + "it": { + "stringUnit": { + "state": "translated", + "value": "Cronologia versioni" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "وب سایت" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Site web" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sito web" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "웹사이트" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Dziennik zmian" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Strona Internetowa" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Site" + "ru": { + "stringUnit": { + "state": "translated", + "value": "Изменения" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веб-сайт" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Değişiklik Günlüğü" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Web Sitesi" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Changelog" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Веб-сайт" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Nhật ký thay đổi" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "网站" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更新日志" } } } }, - "Welcome to %@" : { - "comment" : "'Welcome to '. The order of the greeting might be different in different languages. For example: English: Welcome to MacPacker, Japanese: MacPackerへようこそ. This is up to the translator to decide.", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Willkommen bei %@" + "welcomeComingNext": { + "comment": "Header of the upcoming big changes shown in the welcome page", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Als Nächstes" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Coming next" + } + }, + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Próximamente" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Welcome to %@" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bienvenido a %@" + "it": { + "stringUnit": { + "state": "translated", + "value": "Prossimamente" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به ٪ خوش آمدید @" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bienvenue sur %@" + "ko": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Benvenuti a %@" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@에 오신 것을 환영합니다" + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nadchodzące zmiany" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Witaj w aplikacji %@" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bem Vindo " + "ru": { + "stringUnit": { + "state": "translated", + "value": "В будущих обновлениях" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Добро пожаловать в %@" + "tr": { + "stringUnit": { + "state": "translated", + "value": "Sırada Ne Var" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@’a Hoş Geldiniz" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Coming next" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ласкаво просимо до %@" + "vi": { + "stringUnit": { + "state": "translated", + "value": "Sắp ra mắt" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "欢迎使用 %@" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "即将推出" } } } }, - "What's new" : { - "comment" : "Header of the changelog shown in the welcome page.\nStart-page link to the release notes", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neuigkeiten" + "welcomeCreditsMessage": { + "comment": "Thanks shown to contributors, translators, and project sponsors on the welcome screen", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "❤️ Vielen Dank an alle PR-Mitwirkenden, Übersetzer und Sponsoren dieses Projekts!" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's new" + "en": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Novedades" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "چه خبر" + "fa": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nouveautés" + "fr": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cosa c'è di nuovo" + "it": { + "stringUnit": { + "state": "translated", + "value": "❤️ Grazie a tutti i collaboratori, traduttori e sponsor di questo progetto!" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "새로운 소식" + "ja": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Co nowego" + "ko": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Novidades" + "nl": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Что нового" + "pl": { + "stringUnit": { + "state": "translated", + "value": "❤️ Wielkie podziękowania dla wszystkich specjalistów ds. PR, tłumaczy i sponsorów tego projektu!" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yenilikler" + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Що нового" + "ru": { + "stringUnit": { + "state": "translated", + "value": "❤️ Огромное спасибо всем, кто внес свой вклад посредством PR, переводчикам и спонсорам этого проекта!" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "版本新特性" - } - } - } - }, - "What's New" : { - "comment" : "A button label that links to the \"What's New\" section of the app's changelog.", - "isCommentAutoGenerated" : true, - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Neue Funktionen" + "tr": { + "stringUnit": { + "state": "translated", + "value": "❤️ Bu projeye katkıda bulunan, çeviri yapan ve sponsor olan herkese çok teşekkürler!" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What's New" + "uk": { + "stringUnit": { + "state": "translated", + "value": "❤️ Many thanks to all the PR contributors, translators and sponsors of this project!" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Novedades" + "vi": { + "stringUnit": { + "state": "translated", + "value": "❤️ Xin chân thành cảm ơn tất cả những người đóng góp về PR, dịch thuật và nhà tài trợ cho dự án này!" } }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nouveautés" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "❤️ 衷心感谢本项目所有的 PR 贡献者、翻译人员和赞助商!" } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Novità" + } + } + }, + "welcomeTitle": { + "comment": "'Welcome to '. The order of the greeting might be different in different languages. For example: English: Welcome to MacPacker, Japanese: MacPackerへようこそ. This is up to the translator to decide.", + "extractionState": "manual", + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Willkommen bei %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新機能" + "en": { + "stringUnit": { + "state": "translated", + "value": "Welcome to %@" } }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "새로운 기능" + "es-mx": { + "stringUnit": { + "state": "translated", + "value": "Bienvenido a %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Co nowego" + "fa": { + "stringUnit": { + "state": "translated", + "value": "به ٪ خوش آمدید @" } }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Novidades" + "fr": { + "stringUnit": { + "state": "translated", + "value": "Bienvenue sur %@" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Что нового" + "it": { + "stringUnit": { + "state": "translated", + "value": "Benvenuti a %@" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yenilikler" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Welcome to %@" } }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Що нового" + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@에 오신 것을 환영합니다" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "新功能" + "nl": { + "stringUnit": { + "state": "translated", + "value": "Welcome to %@" } - } - } - }, - "With AES-256, a zip password can be at most %lld characters long." : { - "comment" : "Save options: the zip password is too long; the number is the limit" - }, - "Word size" : { - "comment" : "Label of the compression word size picker in the archive options (7-Zip's term)" - }, - "Your changes will be lost if you don’t save them." : { - "comment" : "Explanation in the save-on-close prompt", - "localizations" : { - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deine Änderungen gehen verloren, wenn du sie nicht speicherst." + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Witaj w aplikacji %@" } }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your changes will be lost if you don’t save them." + "pt-br": { + "stringUnit": { + "state": "translated", + "value": "Bem Vindo " } }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Le modifiche non salvate andranno perse." + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добро пожаловать в %@" } }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Twoje zmiany zostaną utracone, jeśli ich nie zapiszesz." + "tr": { + "stringUnit": { + "state": "translated", + "value": "%@’a Hoş Geldiniz" } }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ваши изменения будут потеряны, если вы их не сохраните" + "uk": { + "stringUnit": { + "state": "translated", + "value": "Ласкаво просимо до %@" } }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kaydetmezseniz değişiklikleriniz kaybolacak." + "vi": { + "stringUnit": { + "state": "translated", + "value": "Chào mừng đến với %@" } }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如果不保存,您的更改将丢失。" + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "欢迎使用 %@" } } } - }, - "ZipCrypto is easily broken. Pick it only for tools that cannot open AES-256." : { - "comment" : "Footer under the archive password when the weak ZipCrypto is picked" } }, - "version" : "1.1" + "version": "1.1" } \ No newline at end of file diff --git a/MacPacker/MacPackerApp.swift b/MacPacker/MacPackerApp.swift index 8fbb9524..186a278d 100644 --- a/MacPacker/MacPackerApp.swift +++ b/MacPacker/MacPackerApp.swift @@ -44,7 +44,7 @@ struct MacPackerApp: App { appDelegate.appState.selectedSettingsTab = .about openSettings() } label: { - Text("About \(Bundle.main.displayName)", comment: "Link to the About page of the app. The order depends on the language. For example: English: About MacPacker, Japanese: MacPackerについて") + Text(.commonAbout(Bundle.main.displayName)) } } #if !STORE @@ -58,7 +58,7 @@ struct MacPackerApp: App { appDelegate.openCreateArchiveWindow() } label: { Label { - Text("New Archive", comment: "File menu entry that opens a window with a new, empty archive ready to be filled and saved") + Text(.commonNewArchive) } icon: { Image(systemName: "doc.badge.plus") } @@ -69,7 +69,7 @@ struct MacPackerApp: App { appDelegate.openNewArchiveWindow() } label: { Label { - Text("New \(Bundle.main.displayName) Window") + Text(.commonNewWindow(Bundle.main.displayName)) } icon: { Image(systemName: "plus.rectangle") } @@ -80,7 +80,7 @@ struct MacPackerApp: App { appDelegate.showDropWindow() } label: { Label { - Text("Quick Compress Window", comment: "Opens the small floating window that compresses whatever is dropped on it. Used in the File menu and in the More menu of the archive window.") + Text(.commonQuickCompressWindow) } icon: { Image(systemName: "shippingbox") } @@ -96,7 +96,7 @@ struct MacPackerApp: App { appDelegate.openArchiveUsingOpenPanel() } label: { Label { - Text("Open…", comment: "A label for a button that allows the user to open an archive from disk.") + Text(.commonOpen) } icon: { Image(systemName: "arrow.up.right.square") } diff --git a/scripts/restore-manual-extraction-state.sh b/scripts/restore-manual-extraction-state.sh new file mode 100755 index 00000000..61b34d0d --- /dev/null +++ b/scripts/restore-manual-extraction-state.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# ── Restore manual extraction state ────────────────────────────────────────── +# POEditor's export doesn't know about Xcode's `extractionState` field and +# drops it from every entry on the way out. Without it, Xcode won't generate a +# `.symbolName` for a key that doesn't match a literal string found by +# scanning source — which is every key here, since they're all hand-renamed. +# Losing the field breaks symbol generation catalog-wide: dozens of unrelated +# files fail to compile at once, even though every key is still present. +# +# Run this after every POEditor download, before building: +# scripts/restore-manual-extraction-state.sh +# +# Safe to re-run: entries that already carry the field are left untouched. +set -euo pipefail + +CATALOG="${1:-MacPacker/Localizable.xcstrings}" + +if [[ ! -f "$CATALOG" ]]; then + echo "error: $CATALOG not found" >&2 + exit 1 +fi + +python3 - "$CATALOG" <<'PYEOF' +import json +import sys + +path = sys.argv[1] + +with open(path, encoding="utf-8") as f: + data = json.load(f) + +fixed = 0 +already = 0 +for entry in data["strings"].values(): + if "extractionState" not in entry: + entry["extractionState"] = "manual" + fixed += 1 + else: + already += 1 + +with open(path, "w", encoding="utf-8") as f: + json.dump(data, f, indent=2, sort_keys=True, ensure_ascii=False) + +total = len(data["strings"]) +print(f"{path}: restored extractionState on {fixed} entr{'y' if fixed == 1 else 'ies'} " + f"({already} already had it, {total} total)") +PYEOF