diff --git a/tagstudio/resources/translations/da.json b/tagstudio/resources/translations/da.json
index 6dd919269..59d6626df 100644
--- a/tagstudio/resources/translations/da.json
+++ b/tagstudio/resources/translations/da.json
@@ -5,8 +5,8 @@
"drop_import.duplicates_choice.plural": "Følgende {count} filer passer allerede til stier der eksistere i biblioteket.",
"drop_import.duplicates_choice.singular": "Den følgende fil matcher en allerede eksisterende sti i biblioteket.",
"drop_import.progress.label.initial": "Importere nye filer...",
- "drop_import.progress.label.plural": "Importere nye filer...\n{mængde] Filer importeret.{suffiks}",
- "drop_import.progress.label.singular": "Importere nye filer...\n1 fil importeret.{suffiks}",
+ "drop_import.progress.label.plural": "Importere nye filer...\n{count} Filer importeret.{suffix}",
+ "drop_import.progress.label.singular": "Importere nye filer...\n1 fil importeret.{suffix}",
"drop_import.progress.window_title": "Importer Filer",
"drop_import.title": "Konflikterende Fil(er)",
"edit.tag_manager": "Håndtere Tags"
diff --git a/tagstudio/resources/translations/es.json b/tagstudio/resources/translations/es.json
index af91925b7..e6732218b 100644
--- a/tagstudio/resources/translations/es.json
+++ b/tagstudio/resources/translations/es.json
@@ -1,5 +1,5 @@
{
- "about.content": "
TagStudio Alpha(version) ({branch})
TagStudio es una aplicación de fotografías y archivos con un sistema de etiquetas subyacentes que se centra en dar libertad y flexibilidad al usuario. Sin programas ni formatos propios, ni un mar de archivos y sin trastornar completamente tu sistema de estructurar los archivos.
. Licencia: GPLv3
Archivo de configuración: {config_path}
FFmpeg: {ffmpeg}
FFprobe: {ffprobe}GitHub | Documentación | Discord
",
+ "about.content": "TagStudio Alpha {version} ({branch})
TagStudio es una aplicación de fotografías y archivos con un sistema de etiquetas subyacentes que se centra en dar libertad y flexibilidad al usuario. Sin programas ni formatos propios, ni un mar de archivos y sin trastornar completamente tu sistema de estructurar los archivos.
. Licencia: GPLv3
Archivo de configuración: {config_path}
FFmpeg: {ffmpeg}
FFprobe: {ffprobe}GitHub | Documentación | Discord
",
"about.title": "Acerca de",
"app.git": "Git Commit",
"app.pre_release": "Previas al lanzamiento",
@@ -152,7 +152,7 @@
"json_migration.heading.shorthands": "Abreviaturas:",
"json_migration.heading.tags": "Etiquetas:",
"json_migration.info.description": "Los archivos de guardado de la biblioteca con una versión de TagStudio 9.4 e inferior se tendrán que migrar al nuevo formato de la versión v9.5+.
Lo que necesitas saber:
- Tu archivo de guardado de la biblioteca NO se eliminará
- Tus archivos personales NO se eliminarán, moverán, o modificarán
- El archivo con el formato de la nueva v9.5+ no se puede abrir en versiones anteriores de TagStudio
Qué ha cambiado:
- \"Etiquetas Campo\" se han substituido por \"Etiquetas Categoría\". En vez de añadir campos primero, las etiquetas se añadirán directamente a las entradas de los archivos. Después de organizarán automáticamente en categorías basándose en las etiquetas padre marcadas con la nueva propiedad \"Es Categoría\" en el menú de edición de etiquetas. Cualquier etiqueta se puede marcar como categoría, y las etiquetas hija se ordenarán a sí mismas bajo las etiquetas padre marcadas como categoría. Las etiquetas \"Favorito\" y \"Archivado\" ahora heredan de una \"Metaetiqueta\", que están marcadas por defecto como una categoría.
- Los colores de las etiquetas se han modificado y ampliado. Algunos colores se han renombrado o consolidado, aun así, todas las etiquetas de colores se transformarán al mismo color o similar en la versión v9.5.
",
- "json_migration.migrating_files_entries": "Migrando {entries;d} entradas de archivos...",
+ "json_migration.migrating_files_entries": "Migrando {entries:,d} entradas de archivos...",
"json_migration.migration_complete": "¡La migración es terminado!",
"json_migration.migration_complete_with_discrepancies": "La migración es terminado, discrepancias descubierto",
"json_migration.start_and_preview": "Comenzar y preestrenar",
diff --git a/tagstudio/resources/translations/fil.json b/tagstudio/resources/translations/fil.json
index 66db09e10..e9049d506 100644
--- a/tagstudio/resources/translations/fil.json
+++ b/tagstudio/resources/translations/fil.json
@@ -114,7 +114,7 @@
"library.name": "Library",
"library.refresh.scanning_preparing": "Sina-scan ang Mga Direktoryo para sa Mga Bagong File...\nNaghahanda...",
"library.refresh.title": "Nire-refresh ang Mga Direktoryo",
- "macros.running.dialog.new_entries": "Tinatakbo ang Mga Naka-configure na Macro sa %{x + 1}/%{len(new_ids)} Mga Bagong Entry",
+ "macros.running.dialog.new_entries": "Tinatakbo ang Mga Naka-configure na Macro sa {count}/{total} Mga Bagong Entry",
"macros.running.dialog.title": "Tumatakbo ng Mga Macro sa Mga Bagong Entry",
"menu.edit": "I-edit",
"menu.file": "File",
@@ -122,7 +122,7 @@
"menu.macros": "Mga macro",
"menu.tools": "Mga tool",
"menu.window": "Window",
- "status.library_backup_success": "Na-save ang Library Backup sa:",
+ "status.library_backup_success": "Na-save ang Library Backup sa: \"{path}\" ({time_span})",
"status.library_save_success": "Sinave at Sinara ang Library!",
"status.library_search_query": "Hinahanap ang library para sa",
"status.results": "Mga Resulta",
diff --git a/tagstudio/resources/translations/nb_NO.json b/tagstudio/resources/translations/nb_NO.json
index 334d8cf4e..72e2e2d40 100644
--- a/tagstudio/resources/translations/nb_NO.json
+++ b/tagstudio/resources/translations/nb_NO.json
@@ -4,7 +4,7 @@
"entries.tags": "Etiketter",
"entries.unlinked.delete.confirm": "Slett følgende {count} oppføringer?",
"entries.unlinked.delete.deleting": "Sletting av oppføringer",
- "entries.unlinked.delete.deleting_count": "Sletter %{x[0]+1}/{len(self.lib.missing_files)} ulenkede oppføringer",
+ "entries.unlinked.delete.deleting_count": "Sletter {idx}/{count} ulenkede oppføringer",
"entries.unlinked.refresh_all": "Gjenoppfrisk alle",
"entries.unlinked.scanning": "Skanner bibliotek for ulenkede oppføringer …",
"entries.unlinked.title": "Fiks ulenkede oppføringer",
@@ -40,7 +40,7 @@
"ignore_list.mode.label": "Listemodus:",
"ignore_list.title": "Filutvidelse",
"library.field.add": "Legg til felt",
- "library.field.confirm_remove": "Fjern dette «%{self.lib.get_field_attr(field, \"name\")}»-feltet?",
+ "library.field.confirm_remove": "Fjern dette «\"{name}\"»-feltet?",
"library.field.mixed_data": "Blandet data",
"library.field.remove": "Fjern felt",
"library.missing": "Posisjon mangler",
@@ -53,7 +53,7 @@
"menu.tools": "Verktøy",
"menu.window": "Vindu",
"preview.no_selection": "Ingen elementer valgt",
- "status.library_backup_success": "Kopi av bibliotek lagret i:",
+ "status.library_backup_success": "Kopi av bibliotek lagret i: \"{path}\" ({time_span})",
"status.library_save_success": "Bibliotek lagret og lukket.",
"status.library_search_query": "Søker i biblioteket etter",
"status.results": "Resultat",
diff --git a/tagstudio/resources/translations/ta.json b/tagstudio/resources/translations/ta.json
index 544ff2a53..d6a87931a 100644
--- a/tagstudio/resources/translations/ta.json
+++ b/tagstudio/resources/translations/ta.json
@@ -4,16 +4,16 @@
"entries.duplicates.description": "மறுநுழைவுகள் என்பது, ஒரே கோப்பை குறிக்கும் பல நுழைவுகளை குறிக்கும். இவற்றை இணைப்பதால், அனைத்து மறுநுழைவுகளின் குறிச்சொற்களும் மெட்டாடேட்டாவும் ஒரே ஒட்டுமொத்த நுழைவாகச் சேர்க்கப்படும். இவற்றை 'மறுகோப்புகள்' என்பதுடன் குழப்பக் கூடாது, ஏனெனில் அவை டாக் ஸ்டுடியோவுக்கு வெளியேயுள்ள கோப்புகளின் நகல்களாகும்.",
"entries.mirror": "படிமம்",
"entries.mirror.confirmation": "பின்வரும் உள்ளீடுகளைப் பிரதிபலிக்க விரும்புகிறீர்களா {count}?",
- "entries.mirror.label": "1/%{count} உள்ளீடுகளைப் பிரதிபலிக்கப்படுகின்றது...",
+ "entries.mirror.label": "{idx}/{total} உள்ளீடுகளைப் பிரதிபலிக்கப்படுகின்றது...",
"entries.mirror.title": "உள்ளீடுகள் பிரதிபழிக்கப்படுகின்றது",
"entries.tags": "குறிச்சொற்கள்",
"entries.unlinked.delete": "இணைக்கப்படாத உள்ளீடுகளை நீக்கு",
- "entries.unlinked.delete.confirm": "பின்வரும் உள்ளீடுகளை நிச்சயமாக நீக்க விரும்புகிறீர்களா %{len(self.lib.missing_files)}?",
+ "entries.unlinked.delete.confirm": "பின்வரும் உள்ளீடுகளை நிச்சயமாக நீக்க விரும்புகிறீர்களா {count}?",
"entries.unlinked.delete.deleting": "உள்ளீடுகள் நீக்கப்படுகிறது",
- "entries.unlinked.delete.deleting_count": "%{x[0]+1}/{len(self.lib.missing_files)} இணைக்கப்படாத உள்ளீடுகள் நீக்கப்படுகிறது",
+ "entries.unlinked.delete.deleting_count": "{idx}/{count} இணைக்கப்படாத உள்ளீடுகள் நீக்கப்படுகிறது",
"entries.unlinked.description": "ஒவ்வொரு புத்தககல்லரி நுழைவும் உங்கள் அடைவுகளில் உள்ள ஒரு கோப்புடன் இணைக்கப்பட்டுள்ளது. டாக் ஸ்டுடியோ-வைத் தவிர கோப்புகள் நகர்த்தப்பட்டால் அல்லது நீக்கப்பட்டால், அவை இணைக்கப்படாதவையாகக் கருதப்படும். இணைக்கப்படாத நுழைவுகளை உங்கள் அடைவுகளில் தேடுவதன் மூலம் தானாகவே மீண்டும் இணைக்கலாம், பயனர் கைமுறையாக இணைக்கலாம் அல்லது விருப்பப்படி நீக்கலாம்.",
"entries.unlinked.refresh_all": "அனைத்தையும் புதுப்பி",
- "entries.unlinked.relink.attempting": "%{x[0]+1}/%{len(self.lib.missing_files)} உள்ளீடுகளை மீண்டும் இணைக்க முயற்சிக்கிறது, %{self.fixed} மீண்டும் இணைக்கப்பட்டது",
+ "entries.unlinked.relink.attempting": "{idx}/{missing_count} உள்ளீடுகளை மீண்டும் இணைக்க முயற்சிக்கிறது, {fixed_count} மீண்டும் இணைக்கப்பட்டது",
"entries.unlinked.relink.manual": "கைமுறை மறு இணைப்பு",
"entries.unlinked.relink.title": "உள்ளீடுகள் மீண்டும் இணைக்கப்படுகின்றது",
"entries.unlinked.scanning": "இணைக்கப்படாத நுழைவுகளை புத்தககல்லரியில் சோதனை செய்யப்படுகிறது...",
@@ -56,7 +56,7 @@
"ignore_list.mode.label": "பட்டியல் முறை:",
"ignore_list.title": "கோப்பு நீட்டிப்புகள்",
"library.field.add": "புலத்தைச் சேர்க்க",
- "library.field.confirm_remove": "இந்த \"%{self.lib.get_field_attr(field, \"name\")}\" புலத்தை நிச்சயமாக அகற்ற விரும்புகிறீர்களா?",
+ "library.field.confirm_remove": "இந்த \"{name}\" புலத்தை நிச்சயமாக அகற்ற விரும்புகிறீர்களா?",
"library.field.mixed_data": "கலப்பு தரவு",
"library.field.remove": "புலத்தை அகற்று",
"library.missing": "இடம் காணவில்லை",
@@ -64,7 +64,7 @@
"library.refresh.scanning_preparing": "புதிய கோப்புகளுக்கான அடைவுகள் சோதனை செய்யப்படுகின்றது...\nதயாராகிறது...",
"library.refresh.title": "கோப்பகங்கள் புதுப்பிக்கப்படுகின்றன",
"library.scan_library.title": "புத்தககல்லரி சோதனை செய்யப்படுகிறது",
- "macros.running.dialog.new_entries": "%{x + 1} இல் கட்டமைக்கப்பட்ட செயல்முறைகளை இயக்கப்படுகிறது / %{len(new_ids)} புதிய பதிவுகள்",
+ "macros.running.dialog.new_entries": "{count} இல் கட்டமைக்கப்பட்ட செயல்முறைகளை இயக்கப்படுகிறது / {total} புதிய பதிவுகள்",
"macros.running.dialog.title": "புதிய நுழைவுகளில் செயல்முறைகளை இயக்கப்படுகின்றது",
"menu.edit": "திருத்து",
"menu.file": "கோப்பு",
@@ -73,7 +73,7 @@
"menu.tools": "கருவிகள்",
"menu.window": "சாளரம்",
"preview.no_selection": "உருப்படிகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை",
- "status.library_backup_success": "நூலக காப்புப் பிரதி சேமிக்கப்பட்டது:",
+ "status.library_backup_success": "நூலக காப்புப் பிரதி சேமிக்கப்பட்டது: \"{path}\" ({time_span})",
"status.library_save_success": "நூலகம் சேமிக்கப்பட்டு மூடப்பட்டது!",
"status.library_search_query": "நூலகத்தைத் தேடுகிறது",
"status.results": "முடிவுகள்",
diff --git a/tagstudio/resources/translations/tok.json b/tagstudio/resources/translations/tok.json
index 95c81238b..c86fa9d8c 100644
--- a/tagstudio/resources/translations/tok.json
+++ b/tagstudio/resources/translations/tok.json
@@ -8,16 +8,16 @@
"entries.duplicates.description": "ken la, ijo mute li jo e ijo lon sama. ni li \"ijo sama\". sina wan e ona la, ijo sama li kama wan li jo e sona ale tan ijo sama ale.",
"entries.mirror": "jasima",
"entries.mirror.confirmation": "mi jasima e ijo {count}. ni li pona anu seme?",
- "entries.mirror.label": "mi jasima e ijo 1/%{count}...",
+ "entries.mirror.label": "mi jasima e ijo {idx}/{total}...",
"entries.mirror.title": "mi jasima e ijo",
"entries.tags": "poki",
"entries.unlinked.delete": "o weka e ijo pi ijo lon ala",
- "entries.unlinked.delete.confirm": "mi weka e ijo %{len(self.lib.missing_files)}. ni li pona anu seme?",
+ "entries.unlinked.delete.confirm": "mi weka e ijo {count}. ni li pona anu seme?",
"entries.unlinked.delete.deleting": "mi weka e ijo",
- "entries.unlinked.delete.deleting_count": "mi weka e ijo %{x[0]+1}/{len(self.lib.missing_files)} pi ijo lon ala",
+ "entries.unlinked.delete.deleting_count": "mi weka e ijo {idx}/{count} pi ijo lon ala",
"entries.unlinked.description": "ijo ale li jo e ijo lon. ona li tawa anu weka, ona li jo ala e ijo lon. ijo pi ijo lon li ken alasa e tomo li ken kama jo e ijo lon. ante la sina ken pana ijo lon tawa ijo. ante la sina ken weka e ijo.",
"entries.unlinked.refresh_all": "o kama jo sin tan ale",
- "entries.unlinked.relink.attempting": "mi o pana e ijo lon tawa ijo %{x[0]+1}/%{len(self.lib.missing_files)}. mi pana e ijo lon tawa ijo %{self.fixed}",
+ "entries.unlinked.relink.attempting": "mi o pana e ijo lon tawa ijo {idx}/{missing_count}. mi pana e ijo lon tawa ijo {fixed_count}",
"entries.unlinked.relink.manual": "sina o pana e ijo lon tawa ijo",
"entries.unlinked.relink.title": "mi pana e ijo lon tawa ijo",
"entries.unlinked.scanning": "mi o alasa e ijo pi ijo lon ala...",
@@ -76,7 +76,7 @@
"ignore_list.mode.label": "nasin kulupu",
"ignore_list.title": "nimi lon nimi ijo anpa",
"library.field.add": "pana e sona",
- "library.field.confirm_remove": "sina weka e sona poki \"%{self.lib.get_field_attr(field, \"name\")}\". ni li pona anu seme?",
+ "library.field.confirm_remove": "sina weka e sona poki \"{name}\". ni li pona anu seme?",
"library.field.mixed_data": "sona ante",
"library.field.remove": "weka e sona",
"library.missing": "ma li lon ala",
@@ -84,7 +84,7 @@
"library.refresh.scanning_preparing": "mi alasa e ijo sin lon tomo...\nmi kama pona...",
"library.refresh.title": "mi kama jo e sin lon tomo",
"library.scan_library.title": "mi o lukin e tomo",
- "macros.running.dialog.new_entries": "mi pali lon ijo sin %{x + 1}/%{len(new_ids)}",
+ "macros.running.dialog.new_entries": "mi pali lon ijo sin {count}/{total}",
"macros.running.dialog.title": "mi pali lon ijo sin",
"menu.edit": "ante",
"menu.edit.ignore_list": "o sona ala e ijo ni",
@@ -102,12 +102,12 @@
"settings.open_library_on_start": "ilo Tagstudio li open la o open e tomo ni",
"settings.show_filenames_in_grid": "o sitelen e nimi ijo lon leko sitelen",
"settings.show_recent_libraries": "o sitelen e tomo pi tenpo poka",
- "splash.opening_library": "mi open e tomo",
- "status.library_backup_success": "tomo sama li lon:",
+ "splash.opening_library": "mi open e tomo \"{library_path}\"...",
+ "status.library_backup_success": "tomo sama li lon: \"{path}\" ({time_span})",
"status.library_save_success": "tomo li awen li weka!",
"status.library_search_query": "mi alasa e",
"status.results": "jo",
- "status.results_found": "mi sona e ijo {results.total_count}",
+ "status.results_found": "mi sona e ijo {count} ({time_span})",
"tag.add": "o pana e poki",
"tag.add_to_search": "pana tawa alasa",
"tag.aliases": "nimi ante",
diff --git a/tagstudio/resources/translations/tr.json b/tagstudio/resources/translations/tr.json
index 76e20be42..afb942f01 100644
--- a/tagstudio/resources/translations/tr.json
+++ b/tagstudio/resources/translations/tr.json
@@ -4,16 +4,16 @@
"entries.duplicates.description": "Yinelenen kayıtlar, diskinizde aynı dosyaya işaret eden birden fazla kayıt olarak tanımlanmaktadır. Bu kayıtları birleştirdiğinizde, yinelenen tüm kayıtların içerisindeki etiketler ve metadata bilgisi tek bir tane kayıt üzerinde birleştirilecektir. Bu, \"yinelenen dosyalar\" ile karıştırılmamalıdır. Yinelenen dosyalar, TagStudio'nun dışında birden fazla kere bulunan dosyalarınızdır.",
"entries.mirror": "Yansıt",
"entries.mirror.confirmation": "{count} kaydı yansıtmak istediğinden emin misin?",
- "entries.mirror.label": "1/%{count} Kayıt Yansıtılıyor...",
+ "entries.mirror.label": "{idx}/{total} Kayıt Yansıtılıyor...",
"entries.mirror.title": "Kayıtlar Yansıtılıyor",
"entries.tags": "Etiketler",
"entries.unlinked.delete": "Kopuk Kayıtları Sil",
- "entries.unlinked.delete.confirm": "%{len(self.lib.missing_files) tane kayıtları silmek istediğinden emin misin?",
+ "entries.unlinked.delete.confirm": "{count} tane kayıtları silmek istediğinden emin misin?",
"entries.unlinked.delete.deleting": "Kayıtlar Siliniyor",
- "entries.unlinked.delete.deleting_count": "%{x[0]+1}/{len(self.lib.missing_files)} Kopuk Kayıt Siliniyor",
+ "entries.unlinked.delete.deleting_count": "{idx}/{count} Kopuk Kayıt Siliniyor",
"entries.unlinked.description": "Kütüphanenizdeki her bir kayıt, dizinlerinizden bir tane dosya ile eşleştirilmektedir. Eğer bir kayıta bağlı dosya TagStudio dışında taşınır veya silinirse, o dosya artık kopuk olarak sayılır. Kopuk kayıtlar dizinlerinizde arama yapılırken otomatik olarak tekrar eşleştirilebilir, manuel olarak sizin tarafınızdan eşleştirilebilir veya isteğiniz üzere silinebilir.",
"entries.unlinked.refresh_all": "Tümünü Yenile",
- "entries.unlinked.relink.attempting": "%{x[0]+1}/%{len(self.lib.missing_files)} Kayıt Yeniden Eşleştirilmeye Çalışılıyor, %{self.fixed} Başarıyla Yeniden Eşleştirildi",
+ "entries.unlinked.relink.attempting": "{idx}/{missing_count} Kayıt Yeniden Eşleştirilmeye Çalışılıyor, {fixed_count} Başarıyla Yeniden Eşleştirildi",
"entries.unlinked.relink.manual": "Manuel Yeniden Eşleştirme",
"entries.unlinked.relink.title": "Kayıtlar Yeniden Eşleştiriliyor",
"entries.unlinked.scanning": "Kütüphane Kopuk Kayıtlar için Taranıyor...",
@@ -56,7 +56,7 @@
"ignore_list.mode.label": "Listeleme Modu:",
"ignore_list.title": "Dosya Uzantıları",
"library.field.add": "Alan Ekle",
- "library.field.confirm_remove": "Bu \"%{self.lib.get_field_attr(field, \"name\")}\" alanını silmek istediğinden emin misin?",
+ "library.field.confirm_remove": "Bu \"{name}\" alanını silmek istediğinden emin misin?",
"library.field.mixed_data": "Karışık Veri",
"library.field.remove": "Alan Kaldır",
"library.missing": "Lokasyon bulunamadı",
@@ -64,7 +64,7 @@
"library.refresh.scanning_preparing": "Yeni Dosyalar için Dizinler Taranıyor...\nHazırlanıyor...",
"library.refresh.title": "Dizinler Yenileniyor",
"library.scan_library.title": "Kütüphane Taranıyor",
- "macros.running.dialog.new_entries": "%{x + 1}/%{len(new_ids)} Tane Yeni Kayıt Üzerinde Yapılandırılmış Makrolar Çalıştırılıyor",
+ "macros.running.dialog.new_entries": "{count}/{total} Tane Yeni Kayıt Üzerinde Yapılandırılmış Makrolar Çalıştırılıyor",
"macros.running.dialog.title": "Yeni Kayıtlar Üzerinde Makrolar Çalıştırılıyor",
"menu.edit": "Düzenle",
"menu.file": "Dosya",
@@ -73,7 +73,7 @@
"menu.tools": "Araçlar",
"menu.window": "Pencere",
"preview.no_selection": "Hiçbir Öğe Seçilmedi",
- "status.library_backup_success": "Kütüphane Yedeklemesi Şuraya Kaydedildi:",
+ "status.library_backup_success": "Kütüphane Yedeklemesi Şuraya Kaydedildi: \"{path}\" ({time_span})",
"status.library_save_success": "Kütüphane Kaydedildi ve Çıkış Yapıldı!",
"status.library_search_query": "Kütüphane Aranıyor",
"status.results": "Sonuçlar",