From 8a9921b90647e861862f58b3ae051952ddbdb1d0 Mon Sep 17 00:00:00 2001 From: stash-translation-bot <94573628+stash-translation-bot@users.noreply.github.com> Date: Sat, 20 Nov 2021 16:03:13 -0800 Subject: [PATCH] Translations update from Stash (#2035) Co-authored-by: Kermie Co-authored-by: Weblate Co-authored-by: Slorkman Co-authored-by: Peter M Co-authored-by: peolic Co-authored-by: failead0r <6@example.com> Co-authored-by: Niemand <21havefun@web.de> Co-authored-by: phasetime <4@example.com> Co-authored-by: Philip Wang --- ui/v2.5/src/locales/de-DE.json | 94 +++++- ui/v2.5/src/locales/es-ES.json | 40 ++- ui/v2.5/src/locales/fr-FR.json | 150 ++++----- ui/v2.5/src/locales/it-IT.json | 6 +- ui/v2.5/src/locales/nl.json | 131 ++++++++ ui/v2.5/src/locales/pt-BR.json | 32 +- ui/v2.5/src/locales/sv-SE.json | 64 ++-- ui/v2.5/src/locales/zh-CN.json | 49 +-- ui/v2.5/src/locales/zh-TW.json | 550 ++++++++++++++++----------------- 9 files changed, 667 insertions(+), 449 deletions(-) create mode 100644 ui/v2.5/src/locales/nl.json diff --git a/ui/v2.5/src/locales/de-DE.json b/ui/v2.5/src/locales/de-DE.json index ed4830020..d9aec481e 100644 --- a/ui/v2.5/src/locales/de-DE.json +++ b/ui/v2.5/src/locales/de-DE.json @@ -18,6 +18,7 @@ "clear_image": "Bild entfernen", "close": "Schließen", "confirm": "Bestätigen", + "continue": "Fortsetzen", "create": "Erstellen", "create_entity": "Erstelle {entityType}", "create_marker": "Erstelle Marke", @@ -72,6 +73,7 @@ "scan": "Scannen", "scrape": "Scrape", "scrape_query": "Scrape Anfrage", + "scrape_scene_fragment": "An Bruchstück scrapen", "scrape_with": "Scrape mit…", "search": "Suchen", "select_all": "Alle auswählen", @@ -111,11 +113,11 @@ "config": { "active_instance": "Aktive stash-box Instanz:", "blacklist_desc": "Auf der Blacklist befindliche Objekte sind von Anfragen ausgenommen. Objekte sind reguläre Ausdrücke und Groß-/Kleinschreibung wird nicht beachtet. Manchen Zeichen muss ein Fluchtsymbol (Backslash) vorangestellt werden: {chars_require_escape}", - "blacklist_label": "Blacklist", + "blacklist_label": "Schwarze Liste", "query_mode_auto": "Automatisch", "query_mode_auto_desc": "Nutzt Metadaten sofern verfügbar bzw. Dateinamen", "query_mode_dir": "Verzeichnis", - "query_mode_dir_desc": "Nutzt nur den übergeordneten Ornder", + "query_mode_dir_desc": "Nutzt nur den übergeordneten Ordner", "query_mode_filename": "Dateiname", "query_mode_filename_desc": "Nutzt nur den Dateinamen", "query_mode_label": "Anfragemodus", @@ -142,6 +144,7 @@ "match_failed_already_tagged": "Szene bereits getagged", "match_failed_no_result": "Keine Übereinstimmungen gefunden", "match_success": "Szene erfolgreich getagged", + "phash_matches": "{count} PHashes übereinstimmung", "unnamed": "Unbenannt" }, "verb_match_fp": "Fingerabdrücke zuordnen", @@ -205,10 +208,11 @@ "password_desc": "Passwort für den Zugriff auf Stash. Feld leer lassen, um Benutzerauthentifizierung zu deaktivieren", "stash-box_integration": "Stash-box Einbindung", "trusted_proxies": "Vertrauenswürdige Proxys", + "trusted_proxies_desc": "Liste von Proxys denen eine Durchleitung zu Stash erlaubt ist. Leer lassen, um Traffic des privaten Netzwerks zu erlauben.", "username": "Benutzername", "username_desc": "Benutzername für den Zugriff auf Stash. Feld leer lassen, um Benutzerauthentifizierung zu deaktivieren" }, - "cache_location": "Verzeichnis für den Cache.", + "cache_location": "Verzeichnis für den Cache", "cache_path_head": "Cache Pfad", "calculate_md5_and_ohash_desc": "Berechne MD5 Prüfsumme zusätzlich zu oshash. Aktivierung führt dazu, dass erstmalige Scans mehr Zeit benötigen. Dateibenennungshash muss auf oshash gesetzt sein, um Berechnung des MD5 zu unterbinden.", "calculate_md5_and_ohash_label": "Berechne MD5 für Videodateien", @@ -222,9 +226,9 @@ "directory_locations_to_your_content": "Verzeichnis zu Ihren Inhalten", "exclude_image": "Bilder ausschließen", "exclude_video": "Videos ausschließen", - "excluded_image_gallery_patterns_desc": "Reguläre Ausdrücke für Dateinamen/Pfade von Bildern/Galerien, welche von Scans ausgeschlossen werden und beim Aufräumen der Datenbank berücksichtigt werden sollen.", + "excluded_image_gallery_patterns_desc": "Reguläre Ausdrücke für Dateinamen/Pfade von Bildern/Galerien, welche von Scans ausgeschlossen werden und beim Aufräumen der Datenbank berücksichtigt werden sollen", "excluded_image_gallery_patterns_head": "Schema für ausgeschlossene Bilder/Galerien", - "excluded_video_patterns_desc": "Reguläre Ausdrücke für Dateinamen/Pfade von Videos, welche von Scans ausgeschlossen werden und beim Aufräumen der Datenbank berücksichtigt werden sollen.", + "excluded_video_patterns_desc": "Reguläre Ausdrücke für Dateinamen/Pfade von Videos, welche von Scans ausgeschlossen werden und beim Aufräumen der Datenbank berücksichtigt werden sollen", "excluded_video_patterns_head": "Schema für ausgeschlossene Videos", "gallery_ext_desc": "Durch Kommas getrennte Liste von Dateiformaten, welche als Galeriecontainer gelesen werden sollen.", "gallery_ext_head": "Galeriecontainer Dateiformate", @@ -235,12 +239,15 @@ "hashing": "Hashing", "image_ext_desc": "Durch Kommas getrennte Liste von Dateierweiterungen, die als Bilder identifiziert werden.", "image_ext_head": "Bilderweiterungen", + "include_audio_desc": "Binde Audiostream bei der Erstellung der Videovorschau ein.", + "include_audio_head": "Audio einbeziehen", "logging": "Protokollierung", "maximum_streaming_transcode_size_desc": "Maximale Größe für transcodierte Streams", "maximum_streaming_transcode_size_head": "Maximale Streaming-Transcode-Größe", "maximum_transcode_size_desc": "Maximale Größe für generierte Transcodes", "maximum_transcode_size_head": "Maximale Transcodierungsgröße", "metadata_path": { + "description": "Verzeichnis das bei einem vollständigen Export oder Import genutzt wird", "heading": "Metadatenpfad" }, "number_of_parallel_task_for_scan_generation_desc": "Für die automatische Erkennung auf 0 setzen. Warnung: Mehr Aufgaben auszuführen, als erforderlich ist, um eine CPU-Auslastung von 100 % zu erreichen, verringert die Leistung und verursacht möglicherweise andere Probleme.", @@ -265,6 +272,7 @@ "scraping": { "entity_metadata": "{entityType} Metadaten", "entity_scrapers": "{entityType} Scraper", + "excluded_tag_patterns_desc": "Reguläre Audrücke von Tags zum Ausschließen von Scraping Ergebnissen", "excluded_tag_patterns_head": "Tag Muster ausschließen", "scraper": "Scraper", "scrapers": "Scraper", @@ -287,7 +295,7 @@ "auto_tagging": "Automatisches Tagging", "backing_up_database": "Datenbank sichern", "backup_and_download": "Führt eine Sicherung der Datenbank durch und lädt die resultierende Datei herunter.", - "backup_database": "Führt eine Sicherung der Datenbank im selben Verzeichnis wie die Datenbank mit dem Dateinamenformat {filename_format} durch.", + "backup_database": "Führt eine Sicherung der Datenbank aus, welche im selben Verzeichnis wie die Datenbank mit dem Dateinamenformat {filename_format} gespeichert wird", "cleanup_desc": "Suche nach fehlenden Dateien und entfernen Sie diese aus der Datenbank. Dies ist eine destruktive Aktion.", "dont_include_file_extension_as_part_of_the_title": "Füge keine Dateierweiterung als Teil des Titels hinzu", "export_to_json": "Exportiert den Datenbankinhalt in JSON-Format im Metadatenverzeichnis.", @@ -303,14 +311,18 @@ "create_missing": "Erstelle Fehlende", "default_options": "Standardoptionen", "description": "Automatisches erstellen der Szenen Metadaten durch Stash-Box und Scraper Quellen.", + "explicit_set_description": "Die folgenden Optionen werden genutzt, wenn sie nicht in der quellenspezifischen Konfiguration überschrieben worden sind.", "field": "Feld", "field_behaviour": "{strategy} {field}", + "field_options": "Feldoptionen", "heading": "Identifizieren", "identifying_from_paths": "Identifizieren von Szenen durch den folgenden Pfad", "identifying_scenes": "Identifiziere {num} {scene}", "include_male_performers": "Männliche Darsteller einbeziehen", "set_cover_images": "Titelbild festlegen", + "set_organized": "Setze 'Organisiert'", "source": "Quelle", + "source_options": "{source} Optionen", "sources": "Quellen", "strategy": "Strategie" }, @@ -320,7 +332,7 @@ "maintenance": "Instandhaltung", "migrate_hash_files": "Wird nach dem Ändern des Dateinamen-Hashs für generierte Dateien verwendet, um vorhandene generierte Dateien in das neue Hash-Format umzubenennen.", "migrations": "Migrationen", - "only_dry_run": "Führe nur einen Probelauf durch. Es wird noch nichts entfernt.", + "only_dry_run": "Führt einen Probelauf durch. Es wird noch nichts entfernt", "plugin_tasks": "Plugin-Aufgaben", "scan_for_content_desc": "Suchen nach neuen Inhalten und füge sie der Datenbank hinzu.", "set_name_date_details_from_metadata_if_present": "Name, Datum, Details aus Metadaten festlegen (falls vorhanden)" @@ -351,12 +363,41 @@ "option_label": "Benutzerdefiniertes CSS aktiviert" }, "delete_options": { - "description": "Standardeinstellungen wenn Bilder, Galerien und Szenen gelöscht werden." + "description": "Standardeinstellungen wenn Bilder, Galerien und Szenen gelöscht werden.", + "heading": "Optionen löschen", + "options": { + "delete_file": "Lösche standardmäßig die Dateien", + "delete_generated_supporting_files": "Lösche standardmäßig die generierten Hilfsdateien" + } + }, + "desktop_integration": { + "desktop_integration": "Desktop Integration", + "skip_opening_browser": "Überspringe Öffnen des Browsers", + "skip_opening_browser_on_startup": "Überspringe automatisches Öffnen des Browsers bei Start" + }, + "editing": { + "disable_dropdown_create": { + "description": "Entferne die Möglichkeit der Erstellung neuer Objekte in der Dropdown-Auswahl", + "heading": "Entferne Dropdown Erstellung" + }, + "heading": "Editieren" + }, + "funscript_offset": { + "description": "Zeitversatz in Millisekunden für interaktive Skriptwiedergabe.", + "heading": "Funscript Zeitversatz (ms)" }, "handy_connection_key": { "description": "Handy Verbindungsschlüssel für interaktive Szenen.", "heading": "Handy Verbindungsschlüssel" }, + "images": { + "options": { + "write_image_thumbnails": { + "description": "Speichere eilig erstellte Bild-Thumbnails ab", + "heading": "Speichere Bild-Thumbnails" + } + } + }, "language": { "heading": "Sprache" }, @@ -368,6 +409,14 @@ "description": "Anzeigen oder Ausblenden verschiedener Inhaltstypen in der Navigationsleiste", "heading": "Menüpunkte" }, + "performers": { + "options": { + "image_location": { + "description": "Benutzerdefinierter Pfad zu den standardmäßigen Darstellerbildern. Leer lassen, um mitgelieferte Darstellerbilder zu verwenden", + "heading": "Benutzerdefinierter Pfad zu Darstellerbildern" + } + } + }, "preview_type": { "description": "Konfiguration für Szenenwand", "heading": "Vorschautyp", @@ -505,7 +554,7 @@ "effect_filters": { "aspect": "Aspekt", "blue": "Blau", - "blur": "Blur", + "blur": "Verwischen", "brightness": "Helligkeit", "contrast": "Kontrast", "gamma": "Gamma", @@ -527,6 +576,7 @@ "eye_color": "Augenfarbe", "fake_tits": "Gemachte Brüste", "favourite": "Favorit", + "file": "Datei", "file_info": "Datei", "file_mod_time": "Dateiänderungszeit", "filesize": "Dateigröße", @@ -534,6 +584,7 @@ "filter_name": "Filtername", "filters": "Filter", "framerate": "Bildrate", + "frames_per_second": "{value} Bilder pro Sekunde", "galleries": "Galerien", "gallery": "Galerie", "gallery_count": "Galerienanzahl", @@ -545,7 +596,9 @@ "image": "Bild", "image_count": "Bilderanzahl", "images": "Bilder", + "include_parent_tags": "Übergeordnete Tags einbeziehen", "include_sub_studios": "Tochterstudios einbeziehen", + "include_sub_tags": "Sub-Tags einbeziehen", "instagram": "Instagram", "interactive": "Interaktiv", "isMissing": "Wird vermisst", @@ -612,15 +665,32 @@ }, "seconds": "Sekunden", "settings": "Einstellungen", + "setup": { + "success": { + "support_us": "Unterstütze uns" + }, + "welcome": { + "in_current_stash_directory": "Im Verzeichnis $HOME/.stash", + "in_the_current_working_directory": "Im aktuellen Arbeitsverzeichnis" + }, + "welcome_specific_config": { + "config_path": "Stash wird den folgenden Pfad für die Konfigurationsdatei verwenden: {path}" + }, + "welcome_to_stash": "Willkommen zu Stash" + }, "stash_id": "Stash-ID", "stats": { "image_size": "Bildgröße", + "scenes_duration": "Szenendauer", "scenes_size": "Szenengröße" }, "status": "Status: {statusText}", "studio": "Studio", "studio_depth": "Ebenen (leer für alle)", "studios": "Studios", + "sub_tag_count": "Anzahl an Sub-Tags", + "sub_tag_of": "Sub-Tag von {parent}", + "sub_tags": "Sub-Tags", "subsidiary_studios": "Tochterstudios", "synopsis": "Zusammenfassung", "tag": "Tag", @@ -631,6 +701,7 @@ "toast": { "added_entity": "{entity} hinzugefügt", "added_generation_job_to_queue": "Generierungsaufgabe zur Warteschlange hinzugefügt", + "created_entity": "{entity} erstellt", "default_filter_set": "Standardfiltersatz", "delete_entity": "{count, plural, one {{singularEntity}} other {{pluralEntity}}} löschen", "delete_past_tense": "{count, plural, one {{singularEntity}} other {{pluralEntity}}} gelöscht", @@ -639,8 +710,9 @@ "rescanning_entity": "Erneutes Scannen von {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "{entity} gespeichert", "started_auto_tagging": "Automatisches Tagging gestartet", - "updated_entity": "{entity} aktualisiert", - "created_entity": "{entity} erstellt" + "started_generating": "Generierung gestartet", + "started_importing": "Import gestartet", + "updated_entity": "{entity} aktualisiert" }, "total": "Gesamt", "twitter": "Twitter", diff --git a/ui/v2.5/src/locales/es-ES.json b/ui/v2.5/src/locales/es-ES.json index 42d1e50b7..cbca5bca4 100644 --- a/ui/v2.5/src/locales/es-ES.json +++ b/ui/v2.5/src/locales/es-ES.json @@ -18,6 +18,7 @@ "clear_image": "Eliminar imagen", "close": "Cerrar", "confirm": "Confirmar", + "continue": "Continuar", "create": "Crear", "create_entity": "Crear {entityType}", "create_marker": "Crear marcador", @@ -147,7 +148,7 @@ "unnamed": "Sin nombre" }, "verb_match_fp": "huellas dactilares", - "verb_matched": "Matched", + "verb_matched": "Coincidencia", "verb_scrape_all": "Rastrear todo", "verb_submit_fp": "Enviar {fpCount, plural, one{# huella dactilar} other{# huellas dactilares}}", "verb_toggle_config": "{toggle} {configuration}", @@ -171,7 +172,7 @@ "interface": "Diseño", "logs": "Registros", "plugins": "Plugins", - "scraping": "Rastreando", + "scraping": "Rastreo", "tasks": "Tareas", "tools": "Herramientas" }, @@ -255,7 +256,7 @@ "preview_generation": "Previsualizar generación de ficheros", "scraper_user_agent": "Identificador del agente de usuario del navegador para rastreo", "scraper_user_agent_desc": "Identificador del agente de usuario del navegador web (USER-AGENT) usado durante el rastreo de información mediante peticiones http", - "scraping": "Rastreando", + "scraping": "Rastreo", "sqlite_location": "Ruta relativa para la base de datos SQLite (requiere reinicio)", "video_ext_desc": "Lista delimitada por comas de las extensiones de archivo que serán identificadas como vídeos.", "video_ext_head": "Extensiones de vídeo", @@ -306,6 +307,8 @@ "generate_video_previews_during_scan": "Generar vistas previas durante el escaneo (vistas previas en vídeo que se muestran al pasar el enlace por encima de una escena)", "generated_content": "Contenido generado", "identify": { + "and_create_missing": "y crear no existentes", + "create_missing": "Crear no existentes", "default_options": "Opciones por defecto", "description": "Obtener automáticamente metadatos para las escenas utilizando una instancia stash-box y los rastreadores instalados.", "explicit_set_description": "Estas opciones se usarán predeterminadamente si no se sobreescriben en las opciones específicas para cada fuente.", @@ -313,7 +316,7 @@ "field_behaviour": "{strategy} {field}", "field_options": "Opciones de campo", "heading": "Identificar", - "identifying_from_paths": "Identificación de las escenas que se encuentren en las siguientes rutas relativas", + "identifying_from_paths": "Identificación de las escenas que se encuentren en las siguientes rutas", "identifying_scenes": "Identificando {num} {scene}", "include_male_performers": "Incluir actores (varones)", "set_cover_images": "Selección automática de carátula de escena", @@ -434,7 +437,7 @@ "options": { "auto_start_video": "Iniciar vídeo automáticamente", "auto_start_video_on_play_selected": { - "description": "Empezar automáticamente el fichero de vídeo de la escena cuando \"reproducir\" esté seleccionado o se seleccione una escena aleatoria desde la página de escenas", + "description": "Comenzar automáticamente la reproducción del vídeo de la escena cuando \"reproducir\" esté seleccionado o se seleccione una escena aleatoria desde la página de escenas", "heading": "Comenzar automáticamente el vídeo cuando \"reproducir\" esté seleccionado" }, "continue_playlist_default": { @@ -458,7 +461,6 @@ } }, "configuration": "Configuración", - "continue": "Continuar", "countables": { "files": "{count, plural, one {Archivo} other {Archivos}}", "galleries": "{count, plural, one {Galería} other {Galerías}}", @@ -591,7 +593,7 @@ "low": "Bajo", "medium": "Medio" }, - "search_accuracy_label": "Search Accuracy", + "search_accuracy_label": "Precisión de búsqueda", "title": "Escenas duplicadas" }, "duration": "Duración", @@ -723,7 +725,7 @@ "database_file_path": "Ruta para la base de datos", "default_db_location": "/stash-go.sqlite", "default_generated_content_location": "/generated", - "generated_directory": "Directorio donde se almacenan los ficheros multimedia generados por Stash", + "generated_directory": "Directorio donde se almacenan los ficheros multimedia de soporte generados por Stash", "nearly_there": "¡Casi estamos!", "stash_library_directories": "Directorio/s que contiene/n la librería de archivos de Stash" }, @@ -733,6 +735,7 @@ }, "errors": { "something_went_wrong": "¡OH NO! ¡Algo ha ido mal!", + "something_went_wrong_description": "Si sospechas que puede haber un error con los datos aportados, por favor, haz clic en volver para arreglarlos. De lo contrario, abre una incidencia en {githubLink} o busca ayuda en {discordLink}.", "something_went_wrong_while_setting_up_your_system": "Algo ha salido mal mientras configurábamos tu entorno. Éste es el mensaje de error recibido: {error}" }, "github_repository": "Repositorio en Github", @@ -750,27 +753,38 @@ }, "paths": { "database_filename_empty_for_default": "nombre para el archivo de la base de datos (en blanco para usar opción por defecto)", + "description": "A continuación necesitamos saber dónde se encuentra tu colección de porno, y dónde guardar la base de datos de Stash y los ficheros multimedia de soporte generados. Estos ajustes se pueden modificar posteriormente.", "path_to_generated_directory_empty_for_default": "ruta al directorio de ficheros multimedia generados (dejar en blanco para usar opción por defecto)", "set_up_your_paths": "Selecciona tus rutas", "stash_alert": "No se han seleccionado rutas para tu biblioteca. Ningún fichero multimedia podrá ser seleccionado para su inclusión en Stash. ¿Estás seguro?", "where_can_stash_store_its_database": "¿Dónde guarda Stash su base de datos?", + "where_can_stash_store_its_database_description": "Stash emplea una base de datos SQLite para almacenar los metadatos de tu colección. Por defecto será creada como stash-go.sqlite en el directorio en el que se encuentra tu archivo de configuración. Si quieres cambiar esto, por favor, introduce un nombre de archivo con ruta absoluta o relativa al directorio de trabajo actual.", "where_can_stash_store_its_generated_content": "¿Dónde guarda Stash los ficheros multimedia de soporte generados?", + "where_can_stash_store_its_generated_content_description": "Para poder ofrecerte miniaturas, vistas previas y conjuntos de imágenes animadas, Stash genera imágenes y vídeos. Esto incluye también transcodificaciones para formatos de vídeo no soportados. Por defecto, Stash creará el directorio generated en el directorio que contiene tu archivo de configuración. Si quieres cambiar dónde se almacenarán estos archivos generados, por favor, introduce una ruta absoluta o relativa (al directorio de trabajo actual). Stash creará este directorio si no existe.", "where_is_your_porn_located": "¿Dónde guardas el porno?", "where_is_your_porn_located_description": "Añade los directorios que contienen tus imágenes y vídeos porno. Stash usará estos directorios para buscar imágenes y vídeos durante el escaneo." }, "stash_setup_wizard": "Asistente de configuración de Stash", "success": { "getting_help": "Obtener ayuda", + "help_links": "Si tienes algún problema, pregunta o sugerencia puedes abrir una inicidencia en {githubLink} o preguntar a nuestra comunidad de usuarios en {discordLink}.", + "in_app_manual_explained": "Te recomendamos que consultes el manual integrado en la aplicación, al que se puede acceder desde el icono en la esquina superior derecha de la pantalla y que tiene este aspecto: {icon}", + "next_config_step_one": "A continuación serás dirigido a la página de Configuración donde podrás seleccionar qué archivos se incluirán o se excluirán, proteger tu sistema con un usuario y contraseña, y un montón de opciones más.", + "next_config_step_two": "Cuando estés satisfecho con estas opciones puedes empezar a escanear tu contenido para su adición en Stash haciendo clic en {localized_task} - {localized_scan}.", "open_collective": "Visite {open_collective_link} para ver cómo puede contribuir al desarrollo de Stash.", "support_us": "Apóyanos", "thanks_for_trying_stash": "¡Gracias por usar Stash!", + "welcome_contrib": "También agradecemos las contribuciones en forma de código de Stash (corrección de errores, mejoras y nuevas funcionalidades), prueba de versiones beta, informe de errores, solicitud de mejoras y nuevas funciones, y asistencia al usuario. Puedes ver más detalles en el apartado Contribución del manual de ayuda de la aplicación.", "your_system_has_been_created": "¡Todo correcto! ¡Tu entorno ha sido creado!" }, "welcome": { + "config_path_logic_explained": "Stash intenta encontrar primero su archivo de configuración (config.yml) en el directorio actual de trabajo y, en caso de no encontrarlo, lo intenta en $HOME/.stash/config.yml (en Windows será %USERPROFILE%\\.stash\\config.yml). También puedes hacer que Stash obtenga su configuración de un archivo de configuración lanzando la aplicación con las opciones -c o --config .", "in_current_stash_directory": "En el directorio $HOME/.stash", "in_the_current_working_directory": "En el directorio de trabajo actual", + "next_step": "Si estás listo para crear un nuevo entorno, por favor, selecciona donde quieres guardar tu archivo de configuración y haz clic en siguiente.", "store_stash_config": "¿Dónde quieres guardar el fichero de configuración de Stash?", - "unable_to_locate_config": "Si estás leyendo esto es que Stash no ha podido encontrar una configuración existente. Este asistente te guiará durante el proceso de creación de una nueva configuración." + "unable_to_locate_config": "Si estás leyendo esto es que Stash no ha podido encontrar una configuración existente. Este asistente te guiará durante el proceso de creación de una nueva configuración.", + "unexpected_explained": "Si has llegado hasta esta ventana de forma inesperada, por favor, intenta reiniciar Stash en el directorio de trabajo correcto o con la opción -c ." }, "welcome_specific_config": { "config_path": "Stash usará la siguiente ruta para el fichero de configuración: {path}", @@ -803,6 +817,7 @@ "toast": { "added_entity": "{entity} añadida", "added_generation_job_to_queue": "Tarea de generación añadida a la cola", + "created_entity": "{entity} creada", "default_filter_set": "Establecer como filtro por defecto", "delete_entity": "Eliminar {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "Eliminado {count, plural, one {{singularEntity}} other {{pluralEntity}}}", @@ -811,14 +826,15 @@ "rescanning_entity": "Reescanear {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "{entity} guardada", "started_auto_tagging": "Auto-etiquetado iniciado", - "updated_entity": "{entity} actualizada", - "created_entity": "{entity} creada" + "started_generating": "Generación de ficheros multimedia iniciada", + "started_importing": "Importación iniciada", + "updated_entity": "{entity} actualizada" }, "total": "Total", "true": "Sí", "twitter": "Twitter", "up-dir": "Ascender en el árbol de directorios", - "updated_at": "Actualizado a las", + "updated_at": "Fecha de modificación", "url": "URL", "weight": "Peso", "years_old": "años" diff --git a/ui/v2.5/src/locales/fr-FR.json b/ui/v2.5/src/locales/fr-FR.json index 43149e7f1..d6744f75a 100644 --- a/ui/v2.5/src/locales/fr-FR.json +++ b/ui/v2.5/src/locales/fr-FR.json @@ -9,6 +9,7 @@ "apply": "Appliquer", "auto_tag": "Taggage automatique", "backup": "Sauvegarde", + "browse_for_image": "Sélectionner une image…", "cancel": "Annuler", "clean": "Nettoyer", "clear": "Vider", @@ -16,6 +17,7 @@ "clear_front_image": "Suppr. l'image Recto", "clear_image": "Supprimer l'image", "close": "Fermer", + "confirm": "Confirmer", "create": "Créer", "create_entity": "Créer {entityType}", "create_marker": "Créer un Marqueur", @@ -31,6 +33,7 @@ "export": "Exporter…", "export_all": "Exporter tout…", "find": "Trouver", + "finish": "Terminer", "from_file": "A partir du fichier…", "from_url": "A partir de l'URL…", "full_export": "Export Complet", @@ -41,16 +44,20 @@ "hash_migration": "hash migration", "hide": "Masquer", "identify": "Identifier", + "ignore": "Ignorer", "import": "Importer…", "import_from_file": "Importer à partir d'un fichier", "merge": "Fusionner", "merge_from": "Fusionner depuis", "merge_into": "Fusionner dans", + "next_action": "Suivant", "not_running": "pas en cours d'exécution", + "open_random": "Ouvrir au hasard", "overwrite": "Ecraser", "play_random": "Lecture aléatoire", "play_selected": "Lire la sélection", "preview": "Aperçu", + "previous_action": "Précédent", "refresh": "Rafraichir", "reload_plugins": "Recharger les Plugins", "reload_scrapers": "Recharger les Scrapers", @@ -64,17 +71,18 @@ "save_filter": "Sauvegarder le filtre", "scan": "Scanner", "scrape": "Scrape", - "scrape_with": "Scrape avec…", "scrape_query": "Requête de Scrape", "scrape_scene_fragment": "Scrape par fragment", + "scrape_with": "Scrape avec…", "search": "Chercher", "select_all": "Sélectionner tout", + "select_folders": "Sélectionner des répertoires", "select_none": "Ne rien sélectionner", "selective_auto_tag": "Tagging automatique sélectif", "selective_scan": "Scan sélectif", "set_as_default": "Définir comme valeur par défaut", "set_back_image": "Image Verso…", - "set_front_image": "Image Recto", + "set_front_image": "Image Recto…", "set_image": "Choisir l'image…", "show": "Montrer", "skip": "Passer", @@ -86,16 +94,8 @@ }, "temp_disable": "Désactiver temporairement…", "temp_enable": "Activer temporairement…", - "view_random": "Visionner au hasard", - "confirm": "Confirmer", - "select_folders": "Sélectionner des répertoires", - "browse_for_image": "Sélectionner une image…", - "open_random": "Ouvrir au hasard", - "next_action": "Suivant", - "previous_action": "Précédent", - "finish": "Terminer", "use_default": "Utiliser la valeur par défaut", - "ignore": "Ignorer" + "view_random": "Visionner au hasard" }, "actions_name": "Actions", "age": "Âge", @@ -108,13 +108,10 @@ "birthdate": "Date de naissance", "bitrate": "BitRate", "career_length": "Durée de la carrière", - "subsidiary_studios": "Studios affiliés/filiales", - "sub_tags": "Sous-Tags", - "sub_tag_count": "Nombre de sous-Tags", "component_tagger": { "config": { "active_instance": "Instance stash-box active:", - "blacklist_desc": "Éléments à exclure de la requête, sous la forme d'une expression régulière insensible à la casse. Certains caractères doivent être échapés avec un backslash : {chars_require_escape}", + "blacklist_desc": "Éléments à exclure de la requête, sous la forme d'une expression régulière insensible à la casse. Certains caractères doivent être échapés avec un backslash : {chars_require_escape}", "blacklist_label": "Exclure", "query_mode_auto": "Automatique", "query_mode_auto_desc": "Se base sur les métadonnées du fichier si présentes, sinon utilise le nom du fichier", @@ -131,12 +128,14 @@ "set_cover_label": "Enregistrer la vignette", "set_tag_desc": "Ajoute les Tags à la vidéo, en fusionnant avec ou en écrasant les Tags existants.", "set_tag_label": "Enregistrer les Tags", - "source": "Source", "show_male_desc": "Cochez si vous voulez Taguer également les Acteurs (hommes).", - "show_male_label": "Montrer également les Acteurs" + "show_male_label": "Montrer également les Acteurs", + "source": "Source" }, "noun_query": "Requête", "results": { + "duration_off": "La durée diffère d'au moins {number} secondes", + "duration_unknown": "Durée inconnue", "fp_found": "{fpCount, plural, =0 {Aucune empreinte correspondante} other {# nouvelles empreintes correspondantes}}", "fp_matches": "La durée correspond !", "fp_matches_multi": "La durée correspond à {matchCount}/{durationsLength} empreintes(s)", @@ -144,10 +143,8 @@ "match_failed_already_tagged": "Vidéo déjà Taguée", "match_failed_no_result": "Aucun résultat trouvé", "match_success": "Scène Taguée avec succès", - "unnamed": "Anonyme", - "duration_off": "La durée diffère d'au moins {number} secondes", - "duration_unknown": "Durée inconnue", - "phash_matches": "{count} PHashe(s) correspondant(s)" + "phash_matches": "{count} PHashe(s) correspondant(s)", + "unnamed": "Anonyme" }, "verb_match_fp": "Empreintes correspondantes", "verb_matched": "Associé", @@ -210,7 +207,7 @@ "password_desc": "Mot de passe pour accéder à Stash. Laissez vide pour désactiver l'authentification.", "stash-box_integration": "Integration stash-box", "trusted_proxies": "Proxys de confiance", - "trusted_proxies_desc": "Liste des proxys autorisés à transférer le trafic vers Stash. Laissez vide pour autoriser à partir du réseau privé. ", + "trusted_proxies_desc": "Liste des proxys autorisés à transférer le trafic vers Stash. Laissez vide pour autoriser à partir du réseau privé.", "username": "Nom d'utilisateur", "username_desc": "Nom d'utilisateur pour accéder à Stash. Laissez vide pour désactiver l'authentification." }, @@ -241,14 +238,16 @@ "hashing": "Hachage", "image_ext_desc": "Liste des extensions de fichiers Images", "image_ext_head": "Extensions de fichiers Images", + "include_audio_desc": "Inclure l'audio dans la génération des aperçus.", + "include_audio_head": "Inclure l'audio", "logging": "Journalisation", "maximum_streaming_transcode_size_desc": "Résolution maximum pour la conversions des stream", "maximum_streaming_transcode_size_head": "Résolution maximum de conversion pour les stream", "maximum_transcode_size_desc": "Résolution maximum pour la conversions des fichiers", "maximum_transcode_size_head": "Résolution maximum de conversion", "metadata_path": { - "heading": "Emplacement des fichiers de Métadonnées", - "description": "Emplacement du répertoire qui sera utilisé pour un export ou un import de métadonnées" + "description": "Emplacement du répertoire qui sera utilisé pour un export ou un import de métadonnées", + "heading": "Emplacement des fichiers de Métadonnées" }, "number_of_parallel_task_for_scan_generation_desc": "0 pour détection automatique. Attention: une valeur trop élevée peut réduire les performances et causer d'autres problèmes.", "number_of_parallel_task_for_scan_generation_head": "Nombre de tâches en parallèles pour le scan et la génération", @@ -260,9 +259,7 @@ "sqlite_location": "Emplacement du fichier de base de données SQLite (nécéssite un redémarrage)", "video_ext_desc": "Liste des extensions de fichiers Vidéos", "video_ext_head": "Extensions de fichiers Vidéo", - "video_head": "Vidéo", - "include_audio_head": "Inclure l'audio", - "include_audio_desc": "Inclure l'audio dans la génération des aperçus." + "video_head": "Vidéo" }, "logs": { "log_level": "Niveau de journalisation" @@ -305,27 +302,27 @@ "generate_phashes_during_scan": "Générer les PHashes pendant le scan (pour la déduplication et l'identification des vidéos)", "generate_previews_during_scan": "Générer également les aperçus image pendant le scan (WebP animé, requis seulement si le Type d'apercu est définis sur Image Animée)", "generate_sprites_during_scan": "Générer les Sprites pendant le scan (pour l'aperçu sur la barre de progression)", - "generate_video_previews_during_scan": "Générer les aperçus pendant le scan (courte vidéo d'aperçu jouée lorsque vous surlovez une Vidéo)", "generate_thumbnails_during_scan": "Générer les miniatures pour les Images pendant le scan.", + "generate_video_previews_during_scan": "Générer les aperçus pendant le scan (courte vidéo d'aperçu jouée lorsque vous surlovez une Vidéo)", "generated_content": "Contenu généré", "identify": { "and_create_missing": "et créer si manquant", "create_missing": "Créer si manquant", - "heading": "Identifier", - "description": "Associe automatiquement les métadonnées aux Vidéos en utilisant stash-box et les Scrapers", "default_options": "Options par défaut", + "description": "Associe automatiquement les métadonnées aux Vidéos en utilisant stash-box et les Scrapers", "explicit_set_description": "Ces options seront utilisées par défaut à moins qu'une Source ne les définissent autrement.", + "field": "Champ", "field_behaviour": "{strategy} {field}", "field_options": "options pour les champs", - "identifying_scenes": "Identifier {num} {scene}", + "heading": "Identifier", "identifying_from_paths": "Identifier les vidéos à partir des emplacements suivants", + "identifying_scenes": "Identifier {num} {scene}", "include_male_performers": "Inclure les acteurs hommes", "set_cover_images": "Enregistrer l'image de couverture", "set_organized": "Marquer comme Organisé", - "source_options": "Options pour {source}", "source": "Source", + "source_options": "Options pour {source}", "sources": "Sources", - "field": "Champ", "strategy": "Stratégie" }, "import_from_exported_json": "Import from exported JSON in the metadata directory. Wipes the existing database.", @@ -379,24 +376,24 @@ }, "editing": { "disable_dropdown_create": { - "heading": "Désactiver la création depuis la liste déroulante.", - "description": "Désactive la possibilité de créer des nouveaux Actrices/Acteurs, Studio et Tags depuis la liste déroulante." + "description": "Désactive la possibilité de créer des nouveaux Actrices/Acteurs, Studio et Tags depuis la liste déroulante.", + "heading": "Désactiver la création depuis la liste déroulante." }, "heading": "Edition" }, - "handy_connection_key": { - "description": "Clé de connexion Handy pour les Vidéos interactives", - "heading": "Clé de connexion Handy" - }, "funscript_offset": { "description": "Décalage temporel (en millisecondes) à appliquer lors de la lecture des scripts interactifs.", "heading": "Décalage Funscript (ms)" }, + "handy_connection_key": { + "description": "Clé de connexion Handy pour les Vidéos interactives", + "heading": "Clé de connexion Handy" + }, "images": { "options": { "write_image_thumbnails": { - "heading": "Write image thumbnails", - "description": "Write image thumbnails to disk when generated on-the-fly" + "description": "Write image thumbnails to disk when generated on-the-fly", + "heading": "Write image thumbnails" } } }, @@ -414,8 +411,8 @@ "performers": { "options": { "image_location": { - "heading": "Image par défaut personalisée pour les actrices/acteurs", - "description": "Chemin vers l'image à utiliser pour les Actrices/Acteurs qui n'ont pas d'image. Laissez vide pour utiliser l'image par défaut de Stash." + "description": "Chemin vers l'image à utiliser pour les Actrices/Acteurs qui n'ont pas d'image. Laissez vide pour utiliser l'image par défaut de Stash.", + "heading": "Image par défaut personalisée pour les actrices/acteurs" } } }, @@ -456,6 +453,7 @@ }, "configuration": "Configuration", "countables": { + "files": "{count, plural, one {Fichier} other {Fichiers}}", "galleries": "{count, plural, one {Galerie} other {Galeries}}", "images": "{count, plural, one {Image} other {Images}}", "markers": "{count, plural, one {Marqueur} other {Marqueurs}}", @@ -463,8 +461,7 @@ "performers": "{count, plural, one {Actrice/Acteur} other {Actrices/Acteurs}}", "scenes": "{count, plural, one {Vidéo} other {Vidéos}}", "studios": "{count, plural, one {Studio} other {Studios}}", - "tags": "{count, plural, one {Tag} other {Tags}}", - "files": "{count, plural, one {Fichier} other {Fichiers}}" + "tags": "{count, plural, one {Tag} other {Tags}}" }, "country": "Pays", "cover_image": "Image de couverture", @@ -475,6 +472,7 @@ "value": "Valeur" }, "criterion_modifier": { + "between": "entre", "equals": "est égal à", "excludes": "ne contient pas", "format_string": "{criterion} {modifierString} {valueString}", @@ -484,11 +482,10 @@ "is_null": "est null", "less_than": "est plus petit que", "matches_regex": "match l'expression régulière", + "not_between": "en dehors", "not_equals": "n'est pas égal à", "not_matches_regex": "ne match pas l'expression régulière", - "not_null": "n'est pas null", - "between": "entre", - "not_between": "en dehors" + "not_null": "n'est pas null" }, "custom": "Personalisé", "date": "Date", @@ -499,36 +496,38 @@ "details": "Détails", "developmentVersion": "Version de Développement", "dialogs": { + "aliases_must_be_unique": "Les alias doivent être uniques", "delete_alert": "{count, plural, one {Ce/Cette {singularEntity} sera supprimé(e)} other {Ces {pluralEntity} seront supprimé(e)s}} définitivement:", "delete_confirm": "Êtes-vous sûr de vouloir supprimer {entityName} ?", "delete_entity_desc": "{count, plural, one {Êtes-vous sûr de vouloir supprimer cette {singularEntity} ? À moins que le fichier ne soit également supprimé, cette {singularEntity} sera ajoutée à nouveau lors du prochain Scan.} other {Êtes-vous sûr de vouloir supprimer ces {pluralEntity} ? À moins que les fichiers ne soient également supprimés, ces {pluralEntity} seront ajoutées à nouveau lors du prochain Scan.}}", "delete_entity_title": "{count, plural, one {Delete {singularEntity}} other {Delete {pluralEntity}}}", + "delete_galleries_extra": "…ainsi que tout fichier image non-associé à une autre Galerie.", + "delete_gallery_files": "Supprime le dossier ou l'archive de la galerie, ainsi que toute image non associées à une autre galerie.", "delete_object_desc": "Êtes-vous sûr de vouloir supprimer :", "delete_object_overflow": "…et {count} {count, plural, one {autre {singularEntity}} other {autres {pluralEntity}}}.", "delete_object_title": "Supprimer {count, plural, one {{singularEntity}} other {{pluralEntity}}}", - "delete_galleries_extra": "…ainsi que tout fichier image non-associé à une autre Galerie.", "edit_entity_title": "Editer {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "export_include_related_objects": "Inclure les entités liées", "export_title": "Export", "lightbox": { "delay": "Délais (Secondes)", "display_mode": { - "label": "Mode d'affichage", - "original": "Original", + "fit_horizontally": "Adapter horizontalement", "fit_to_screen": "Adapter à l'écran", - "fit_horizontally": "Adapter horizontalement" + "label": "Mode d'affichage", + "original": "Original" }, "options": "Options", "reset_zoom_on_nav": "Remise à zero du niveau de zoom au changement d'image", "scale_up": { - "label": "Adapter à l'écran", - "description": "Agrandir l'image pour adapter à l'écran" + "description": "Agrandir l'image pour adapter à l'écran", + "label": "Adapter à l'écran" }, "scroll_mode": { + "description": "Maintenir MAJ pour utiliser temporairement l'autre mode", "label": "Mode de défilement", - "zoom": "Zoom", "pan_y": "Pan Y", - "description": "Maintenir MAJ pour utiliser temporairement l'autre mode" + "zoom": "Zoom" } }, "merge_tags": { @@ -538,9 +537,9 @@ "overwrite_filter_confirm": "Êtes-vous sûr de vouloir écraser le filtre sauvegardé {entityName} ?", "scene_gen": { "image_previews": "Aperçus image (Image WebP animée. Requis seulement si le type d'Aperçu est défini sur Image Animée)", - "markers": "Marqueurs (vidéo de 20 secondes qui démarre au Timecode courant)", "marker_image_previews": "Aperçus Marqueurs (Image WebP animée. Requis seulement si le type d'aperçu est défini sur Image Animée)", "marker_screenshots": "Capture d'écran Marqueurs (Image JPG fixe. Requis seulement si le type d'Aperçu est défini sur Image Fixe)", + "markers": "Marqueurs (vidéo de 20 secondes qui démarre au Timecode courant)", "overwrite": "Ecraser les fichiers générés existants", "phash": "Hachage perceptif (pour la déduplication)", "preview_exclude_end_time_desc": "Exclure les x dernières secondes de la vidéo pour la génération de l'aperçu. La valeur peut-être exprimée en secondes ou bien en pourcentage (ex: 2%) de la durée totale de la vidéo.", @@ -564,9 +563,7 @@ "scrape_results_existing": "Existant", "scrape_results_scraped": "Scraped", "set_image_url_title": "URL de l'image", - "unsaved_changes": "Changements non-sauvegardés. Êtes-vous sûr de vouloir quitter ?", - "aliases_must_be_unique": "Les alias doivent être uniques", - "delete_gallery_files": "Supprime le dossier ou l'archive de la galerie, ainsi que toute image non associées à une autre galerie." + "unsaved_changes": "Changements non-sauvegardés. Êtes-vous sûr de vouloir quitter ?" }, "dimensions": "Dimensions de l'image", "director": "Réalisateur", @@ -618,9 +615,9 @@ "false": "Faux", "favourite": "Favoris", "file": "fichier", - "files": "fichier", "file_info": "Infos fichier", "file_mod_time": "Date de modification fichier", + "files": "fichier", "filesize": "Taille du fichier", "filter": "Filtre", "filter_name": "Nom du filtre", @@ -683,27 +680,27 @@ }, "parent_of": "Parent de {children}", "parent_studios": "Studio parent", - "parent_tags": "Tag parent", "parent_tag_count": "Nombre de Tags Parents", + "parent_tags": "Tag parent", "part_of": "Fait partie de {parent}", "path": "Chemin", "performer": "Actrice/Acteur", + "performerTags": "Tags d'Actrice/Acteur", "performer_count": "Nombre d'Actrices/Acteurs", "performer_image": "Photo", "performers": "Actrices/Acteurs", - "performerTags": "Tags d'Actrice/Acteur", "piercings": "Piercings", "queue": "File de lecture", "random": "Aléatoire", "rating": "Note", "resolution": "Résolution", "scene": "Vidéo", + "sceneTagger": "Taggueur de Scène", + "sceneTags": "Tags de Scène", "scene_count": "Nombre de Vidéos", "scene_id": "Vidéo ID", "scenes": "Vidéos", "scenes_updated_at": "Scène modifiée le", - "sceneTagger": "Taggueur de Scène", - "sceneTags": "Tags de Scène", "search_filter": { "add_filter": "Ajouter un filtre", "name": "Filtres", @@ -712,13 +709,21 @@ }, "seconds": "Secondes", "settings": "Paramètres", - "sub_tag_of": "Sous-Tag de {parent}", "stash_id": "Stash ID", "stash_ids": "Stash IDs", + "stats": { + "image_size": "Taille Images", + "scenes_duration": "Durée Vidéos", + "scenes_size": "Taille Vidéos" + }, "status": "Statut: {statusText}", "studio": "Studio", "studio_depth": "Niveaux (empty for all)", "studios": "Studios", + "sub_tag_count": "Nombre de sous-Tags", + "sub_tag_of": "Sous-Tag de {parent}", + "sub_tags": "Sous-Tags", + "subsidiary_studios": "Studios affiliés/filiales", "synopsis": "Synopsis", "tag": "Tag", "tag_count": "Nombre de Tags", @@ -728,16 +733,16 @@ "toast": { "added_entity": "{entity} ajouté(e)", "added_generation_job_to_queue": "Tâche de génération ajoutée dans la file des tâches", + "created_entity": "Créé(e) {entity}", "default_filter_set": "Filtre par défaut enregistré", "delete_entity": "Suppression de {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "{count, plural, one {{singularEntity}} other {{pluralEntity}}} supprimé(e)(s)", "generating_screenshot": "Génération de la capture d'écran…", "merged_tags": "Tags fusionnés", "rescanning_entity": "Rescan de {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", - "started_auto_tagging": "Démarrage du Taggage automatique", "saved_entity": "{entity} sauvegardé(e)", - "updated_entity": "{entity} mis(e) à jour", - "created_entity": "Créé(e) {entity}" + "started_auto_tagging": "Démarrage du Taggage automatique", + "updated_entity": "{entity} mis(e) à jour" }, "total": "Total", "true": "Vrai", @@ -746,10 +751,5 @@ "updated_at": "Date de modification", "url": "URL", "weight": "Poids", - "years_old": "ans", - "stats": { - "image_size": "Taille Images", - "scenes_size": "Taille Vidéos", - "scenes_duration": "Durée Vidéos" - } + "years_old": "ans" } diff --git a/ui/v2.5/src/locales/it-IT.json b/ui/v2.5/src/locales/it-IT.json index 2345f08af..8690fd8bb 100644 --- a/ui/v2.5/src/locales/it-IT.json +++ b/ui/v2.5/src/locales/it-IT.json @@ -18,6 +18,7 @@ "clear_image": "Elimina Immagine", "close": "Chiudi", "confirm": "Conferma", + "continue": "Continua", "create": "Crea", "create_entity": "Crea {entityType}", "create_marker": "Crea Marker", @@ -460,7 +461,6 @@ } }, "configuration": "Configurazione", - "continue": "Continua", "countables": { "files": "{count, plural, one {File} other {File}}", "galleries": "{count, plural, one {Galleria} other {Gallerie}}", @@ -817,6 +817,7 @@ "toast": { "added_entity": "Aggiunto {entity}", "added_generation_job_to_queue": "Aggiunto lavoro di creazione alla coda", + "created_entity": "Creato/a {entity}", "default_filter_set": "Filtro predefinito impostato", "delete_entity": "Cancella {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "Cancellato/a {count, plural, one {{singularEntity}} other {{pluralEntity}}}", @@ -825,8 +826,7 @@ "rescanning_entity": "Riscansionando {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "Salvato/a {entity}", "started_auto_tagging": "Inizato il tag automatico", - "updated_entity": "Aggiornato/a {entity}", - "created_entity": "Creato/a {entity}" + "updated_entity": "Aggiornato/a {entity}" }, "total": "Totale", "true": "Vero", diff --git a/ui/v2.5/src/locales/nl.json b/ui/v2.5/src/locales/nl.json new file mode 100644 index 000000000..5ab5e826d --- /dev/null +++ b/ui/v2.5/src/locales/nl.json @@ -0,0 +1,131 @@ +{ + "actions": { + "add": "Toevoegen", + "add_directory": "Directory toevoegen", + "add_entity": "Voeg toe {entityType}", + "add_to_entity": "Voeg toe aan {entityType}", + "allow": "Toestaan", + "allow_temporarily": "Tijdelijk toestaan", + "apply": "Toepassen", + "auto_tag": "Automatisch taggen", + "backup": "Backup", + "cancel": "Afbreken", + "clean": "Opschonen", + "clear": "Wissen", + "clear_back_image": "Wis achtergrond afbeelding", + "clear_front_image": "Wis voorgrond afbeelding", + "clear_image": "Wis afbeelding", + "close": "Sluiten", + "confirm": "Bevestigen", + "continue": "Doorgaan", + "create": "Maken", + "create_entity": "Maak {entityType}", + "create_marker": "Maak Marker", + "created_entity": "Aangemaakt {entity_type}: {entity_name}", + "delete": "Verwijder", + "delete_entity": "Verwijder {entityType}", + "delete_file": "Verwijder bestand", + "delete_generated_supporting_files": "Verwijder gegenereerde ondersteuningsbestanden", + "disallow": "Niet toestaan", + "download": "Download", + "download_backup": "Download Backup", + "edit": "Bewerk", + "export": "Exporteer…", + "export_all": "Exporteer Alles…", + "find": "Zoek", + "finish": "Klaar", + "from_file": "Vanuit bestand…", + "from_url": "Via een URL…", + "full_export": "Volledige Export", + "full_import": "Volledige Import", + "generate": "Genereer", + "generate_thumb_default": "Genereer standaard thumbnail", + "generate_thumb_from_current": "Genereer thumbnail van huidige", + "hash_migration": "hash migratie", + "hide": "Verbergen", + "identify": "Identificeer", + "ignore": "Negeren", + "import": "Importeren…", + "import_from_file": "Importeer uit bestand", + "merge": "Samenvoegen", + "merge_from": "Samenvoegen uit", + "merge_into": "Samenvoegen tot", + "next_action": "Volgende", + "not_running": "Niet werkend", + "open_random": "Open Willekeurig", + "overwrite": "Overschrijven", + "play_random": "Speel Willekeurig", + "play_selected": "Speel geselecteerde", + "preview": "Voorvertoning", + "previous_action": "Terug", + "refresh": "Verversen", + "reload_plugins": "Invoegtoepassingen opnieuw laden", + "reload_scrapers": "Herlaad Scrapers", + "remove": "Verwijderen", + "rename_gen_files": "Hernoem gegenereerde bestanden", + "rescan": "Scan opnieuw", + "reshuffle": "Herschudden", + "running": "Wordt uitgevoerd", + "save": "Opslaan", + "save_delete_settings": "Gebruik deze opties als standaard bij verwijderen", + "save_filter": "Sla filter op", + "scan": "Scannen", + "scrape": "Schrapen", + "scrape_query": "Schraap opdracht", + "scrape_scene_fragment": "Schraap via fragment", + "scrape_with": "Schraap met…", + "search": "Zoek", + "select_all": "Selecteer Alles", + "select_folders": "Selecteer bestandsmappen", + "select_none": "Selecteer Niets", + "selective_auto_tag": "Selectief Automatisch Taggen", + "selective_scan": "Selectieve Scan", + "set_as_default": "Stel als standaard in", + "set_back_image": "Achtergrond afbeelding…", + "set_front_image": "Voorgrond afbeelding…", + "set_image": "Zet afbeelding…", + "show": "Toon", + "skip": "Overslaan", + "stop": "Stop", + "tasks": { + "clean_confirm_message": "Weet je zeker dat je wil opschonen? Dit verwijderd database informatie en gegenereerde bestanden voor alle scènes en galerijen die niet langer meer op schijf gevonden kunnen worden.", + "dry_mode_selected": "\"droog\" mode geselecteerd. Er zal niets verwijderd worden, er wordt alleen gelogd.", + "import_warning": "Weet je zeker dat je wil importeren? Dit zal de database verwijderen en herimporteren vanuit je geëxporteerde metadata." + }, + "temp_disable": "Schakel tijdelijk uit…", + "temp_enable": "Schakel tijdelijk in…", + "use_default": "Gebruik standaard", + "view_random": "Bekijk Willekeurig" + }, + "actions_name": "Acties", + "age": "Leeftijd", + "aliases": "Aliassen", + "all": "alle", + "also_known_as": "Ook bekend als", + "ascending": "Oplopend", + "average_resolution": "Gemiddelde resolutie", + "birth_year": "Geboortejaar", + "birthdate": "Geboortedatum", + "bitrate": "Bitsnelheid", + "career_length": "Duur van carrière", + "component_tagger": { + "config": { + "active_instance": "Actieve stash-box installatie:", + "query_mode_auto": "Auto", + "query_mode_auto_desc": "Gebruikt metadata indien aanwezig, of bestandsnaam", + "query_mode_filename": "Bestandsnaam", + "query_mode_filename_desc": "Gebruikt alleen bestandsnaam", + "query_mode_label": "Bevraag mode", + "query_mode_metadata": "Metadata", + "query_mode_metadata_desc": "Gebruikt alleen metadata", + "query_mode_path": "Pad", + "query_mode_path_desc": "Gebruikt volledige bestandspad", + "set_cover_desc": "Vervang de scène omslag als er een gevonden is.", + "set_cover_label": "Zet scène omslag afbeelding" + } + }, + "true": "Waar", + "twitter": "Twitter", + "weight": "Gewicht", + "years_old": "jaar oud" +} diff --git a/ui/v2.5/src/locales/pt-BR.json b/ui/v2.5/src/locales/pt-BR.json index 77fa3ae7d..9c732a2fb 100644 --- a/ui/v2.5/src/locales/pt-BR.json +++ b/ui/v2.5/src/locales/pt-BR.json @@ -91,7 +91,6 @@ "birthdate": "Data de nascimento", "bitrate": "Taxa de bits", "career_length": "Duração da carreira", - "subsidiary_studios": "Estúdios filhos", "component_tagger": { "config": { "active_instance": "Ativar stash-box:", @@ -117,15 +116,15 @@ }, "noun_query": "Query", "results": { + "duration_off": "Duração por pelo menos {number}s", + "duration_unknown": "Duração desconhecida", "fp_found": "{fpCount, plural, =0 {Nenhuma nova correspondência de impressão digital encontrada} other{# novas correspondências de impressão digital encontradas}}", "fp_matches": "Duração é uma correspondência", "fp_matches_multi": "Duração corresponde {matchCount}/{durationsLength} impressão digital(s)", "hash_matches": "{hash_type} é uma correspondência", "match_failed_already_tagged": "Cena já marcada", "match_failed_no_result": "Nenhum resultado encontrado", - "match_success": "Cena marcada com sucesso", - "duration_off": "Duração por pelo menos {number}s", - "duration_unknown": "Duração desconhecida" + "match_success": "Cena marcada com sucesso" }, "verb_match_fp": "Combine as impressões digitais", "verb_matched": "Combinado", @@ -228,7 +227,7 @@ "scraper_user_agent": "Scraper User Agent", "scraper_user_agent_desc": "User-Agent string usado durante solicitações http do scrape", "scraping": "Scraping", - "sqlite_location": "Localização do arquivo para o banco de dados SQLite (requer reinicialização)", + "sqlite_location": "Localização do arquivo para o banco de dados SQLite (requer reinicialização)", "video_ext_desc": "Lista delimitada por vírgulas de extensões de arquivo que serão identificadas como vídeos.", "video_ext_head": "Extensões de vídeo.", "video_head": "Vídeo" @@ -543,22 +542,22 @@ "parent_studios": "Estúdios pai", "path": "Caminho", "performer": "Artista", + "performerTags": "Tags de artitas", "performer_count": "Contagem de artistas", "performer_image": "Imagem do(a) artita", "performers": "Artistas", - "performerTags": "Tags de artitas", "piercings": "Piercings", "queue": "Fila", "random": "Aleatória", "rating": "Avaliação", "resolution": "Resolução", "scene": "Cena", + "sceneTagger": "Tagger de cena", + "sceneTags": "Tags de cena", "scene_count": "Contagem de cena", "scene_id": "Cena ID", "scenes": "Cenas", "scenes_updated_at": "Cena atualizada em", - "sceneTagger": "Tagger de cena", - "sceneTags": "Tags de cena", "search_filter": { "add_filter": "Adicionar filtro", "name": "Filtro", @@ -568,10 +567,15 @@ "seconds": "Segundos", "settings": "Definições", "stash_id": "Stash ID", + "stats": { + "image_size": "Tamanho das imagens", + "scenes_size": "Tamanho de cenas" + }, "status": "Status: {statusText}", "studio": "Estúdio", "studio_depth": "Níveis (vazio para todos)", "studios": "Estúdios", + "subsidiary_studios": "Estúdios filhos", "synopsis": "Sinopse", "tag": "Tag", "tag_count": "Número de tags", @@ -581,16 +585,16 @@ "toast": { "added_entity": "{entity} adicionado(a)", "added_generation_job_to_queue": "Trabalho de geração adicionado para fila", + "created_entity": "Criar {entity}", "default_filter_set": "Filtragem padrão definada", "delete_entity": "Excluir {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "Excluída {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "generating_screenshot": "Gerando captura de tela…", "merged_tags": "Tags mescladas", "rescanning_entity": "Reescaneando {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", - "started_auto_tagging": "Auto tagging iniciado", "saved_entity": "{entity} salvo(a)", - "updated_entity": "{entity} atualizado(a)", - "created_entity": "Criar {entity}" + "started_auto_tagging": "Auto tagging iniciado", + "updated_entity": "{entity} atualizado(a)" }, "total": "Total", "twitter": "Twitter", @@ -598,9 +602,5 @@ "updated_at": "Atualizado em", "url": "URL", "weight": "Peso", - "years_old": "anos", - "stats": { - "image_size": "Tamanho das imagens", - "scenes_size": "Tamanho de cenas" - } + "years_old": "anos" } diff --git a/ui/v2.5/src/locales/sv-SE.json b/ui/v2.5/src/locales/sv-SE.json index b881d8df7..8f2394adc 100644 --- a/ui/v2.5/src/locales/sv-SE.json +++ b/ui/v2.5/src/locales/sv-SE.json @@ -9,12 +9,14 @@ "apply": "Tillämpa", "auto_tag": "Tagga automatiskt", "backup": "Säkerhetskopiera", + "browse_for_image": "Bläddra efter bild…", "cancel": "Avbryt", "clean": "Rensa", "clear_back_image": "Rensa bakbild", "clear_front_image": "Rensa frambild", "clear_image": "Rensa bild", "close": "Stäng", + "confirm": "Bekräfta", "create": "Skapa", "create_entity": "Skapa {entityType}", "create_marker": "Skapa markör", @@ -45,6 +47,7 @@ "merge_from": "Slå samman från", "merge_into": "Slå samman till", "not_running": "körs ej", + "open_random": "Öppna slumpad", "overwrite": "Ersätt", "play_random": "Spela slumpad", "play_selected": "Spela vald", @@ -63,6 +66,7 @@ "scrape_with": "Skrapa med…", "search": "Sök", "select_all": "Välj alla", + "select_folders": "Välj mappar", "select_none": "Välj inga", "selective_auto_tag": "Selektiv Auto Tag", "selective_scan": "Selektiv skanning", @@ -79,11 +83,7 @@ }, "temp_disable": "Inaktivera tillfälligt…", "temp_enable": "Aktivera tillfälligt…", - "view_random": "Visa slumpad", - "confirm": "Bekräfta", - "select_folders": "Välj mappar", - "browse_for_image": "Bläddra efter bild…", - "open_random": "Öppna slumpad" + "view_random": "Visa slumpad" }, "actions_name": "Handlingar", "age": "Ålder", @@ -120,15 +120,15 @@ }, "noun_query": "Query", "results": { + "duration_off": "Speltiden fel med minst {number}s", + "duration_unknown": "Okänd speltid", "fp_found": "{fpCount, plural, =0 {Inga nya fingeravtryck hittades} other {# Nya fingeravtryck hittades}}", "fp_matches": "Speltid matchar", "fp_matches_multi": "Speltiden matchar {matchCount}/{durationsLength} fingeravtryck", "hash_matches": "{hash_type} matchar", "match_failed_already_tagged": "Scen redan taggad", "match_failed_no_result": "Inga resultat hittades", - "match_success": "Scen taggad", - "duration_off": "Speltiden fel med minst {number}s", - "duration_unknown": "Okänd speltid" + "match_success": "Scen taggad" }, "verb_match_fp": "Matcha fingeravtryck", "verb_matched": "Matchad", @@ -154,9 +154,9 @@ "interface": "Gränssnitt", "logs": "Loggar", "plugins": "Tillägg", + "scraping": "Skrapare", "tasks": "Uppgifter", - "tools": "Verktyg", - "scraping": "Skrapare" + "tools": "Verktyg" }, "dlna": { "allow_temp_ip": "Tillåt {tempIP}", @@ -188,7 +188,6 @@ "maximum_session_age_desc": "Maximal väntetid innan inloggingen upphör, i sekunder.", "password": "Lösenord", "password_desc": "Lösenord till Stash. Lämna tom för att inaktivera användarautentisering", - "stash-box_integration": "Stash-box integration", "username": "Användarnamn", "username_desc": "Användarnamn till Stash. Lämna tom för att inaktivera användarautentisering" }, @@ -248,7 +247,6 @@ "entity_scrapers": "{entityType} skrapare", "excluded_tag_patterns_desc": "Regexps av tagg-namn att exkludera från skrapresultat", "excluded_tag_patterns_head": "Exkluderade tagg-mönster", - "scrapers": "Scrapers", "search_by_name": "Sök med namn", "supported_types": "Stöttade typer", "supported_urls": "URL:er" @@ -314,14 +312,13 @@ "heading": "Anpassad CSS", "option_label": "Använd anpassad CSS" }, - "handy_connection_key": { - "description": "Handy anslutningsnyckel för interaktiva scener.", - "heading": "Handy Connection Key" - }, "funscript_offset": { "description": "Tidsfördröjning i millisekunder för interaktiva skripter.", "heading": "Funscript fördröjning (ms)" }, + "handy_connection_key": { + "description": "Handy anslutningsnyckel för interaktiva scener." + }, "language": { "heading": "Språk" }, @@ -336,8 +333,8 @@ "performers": { "options": { "image_location": { - "heading": "Sökväg för egna stjärnbilder", - "description": "Sökväg för egna standardstjärnbilder. Lämna blank för att använda inbyggd standard" + "description": "Sökväg för egna standardstjärnbilder. Lämna blank för att använda inbyggd standard", + "heading": "Sökväg för egna stjärnbilder" } } }, @@ -396,6 +393,7 @@ "value": "Värde" }, "criterion_modifier": { + "between": "mellan", "equals": "är", "excludes": "exkluderar", "format_string": "{criterion} {modifierString} {valueString}", @@ -405,11 +403,10 @@ "is_null": "är null", "less_than": "är mindre än", "matches_regex": "matchar regex", + "not_between": "inte mellan", "not_equals": "är inte", "not_matches_regex": "matchar ej regex", - "not_null": "är inte null", - "between": "mellan", - "not_between": "inte mellan" + "not_null": "är inte null" }, "custom": "Anpassad", "date": "Datum", @@ -547,7 +544,6 @@ "age": "{age} {years_old}", "age_context": "{age} {years_old} i den här scenen" }, - "phash": "PHash", "stream": "Ström", "video_codec": "Videokodek" }, @@ -571,22 +567,22 @@ "parent_studios": "Överordnad studio", "path": "Sökväg", "performer": "Stjärna", + "performerTags": "Stjärntagg", "performer_count": "Antal stjärnor", "performer_image": "Stjärnbild", "performers": "Stjärnor", - "performerTags": "Stjärntagg", "piercings": "Piercingar", "queue": "Kö", "random": "Slumpad", "rating": "Betyg", "resolution": "Upplösning", "scene": "Scen", + "sceneTagger": "Scentaggaren", + "sceneTags": "Scentaggar", "scene_count": "Antal scener", "scene_id": "Scenens ID", "scenes": "Scener", "scenes_updated_at": "Scen uppdaterad vid", - "sceneTagger": "Scentaggaren", - "sceneTags": "Scentaggar", "search_filter": { "add_filter": "Lägg till filter", "name": "Filter", @@ -596,6 +592,11 @@ "seconds": "Sekunder", "settings": "Inställningar", "stash_id": "Stash ID", + "stats": { + "image_size": "Bildstorlek", + "scenes_duration": "Total speltid", + "scenes_size": "Scenens storlek" + }, "status": "Status: {statusText}", "studio": "Studio", "studio_depth": "Nivåer (tom för allt)", @@ -609,16 +610,16 @@ "toast": { "added_entity": "Lade till {entity}", "added_generation_job_to_queue": "Köade genereringsjobb", + "created_entity": "Skapade {entity}", "default_filter_set": "Standardfilter valt", "delete_entity": "Radera {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "Raderade {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "generating_screenshot": "Genererar skärmbild…", "merged_tags": "Slog samman taggar", "rescanning_entity": "Återskannar {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", - "started_auto_tagging": "Började auto-tagga", "saved_entity": "Sparade {entity}", - "updated_entity": "Uppdaterade {entity}", - "created_entity": "Skapade {entity}" + "started_auto_tagging": "Började auto-tagga", + "updated_entity": "Uppdaterade {entity}" }, "total": "Total", "twitter": "Twitter", @@ -626,10 +627,5 @@ "updated_at": "Uppdaterad vid", "url": "URL", "weight": "Vikt", - "years_old": "år gammal", - "stats": { - "image_size": "Bildstorlek", - "scenes_duration": "Total speltid", - "scenes_size": "Scenens storlek" - } + "years_old": "år gammal" } diff --git a/ui/v2.5/src/locales/zh-CN.json b/ui/v2.5/src/locales/zh-CN.json index 5744dd062..8edf779bf 100644 --- a/ui/v2.5/src/locales/zh-CN.json +++ b/ui/v2.5/src/locales/zh-CN.json @@ -18,6 +18,7 @@ "clear_image": "清除图片", "close": "关闭", "confirm": "确认", + "continue": "继续", "create": "创建", "create_entity": "创建 {entityType}", "create_marker": "创建标记", @@ -34,8 +35,8 @@ "export_all": "导出所有…", "find": "搜索", "finish": "结束", - "from_file": "从文件...", - "from_url": "从网址...", + "from_file": "从文件…", + "from_url": "从网址…", "full_export": "完整导出", "full_import": "完整导入", "generate": "生成", @@ -45,7 +46,7 @@ "hide": "隐藏", "identify": "识别", "ignore": "略过", - "import": "导入...", + "import": "导入…", "import_from_file": "从文件导入", "merge": "合并", "merge_from": "合并源", @@ -82,8 +83,8 @@ "selective_scan": "选择性扫描", "set_as_default": "设置为默认", "set_back_image": "设置背面图…", - "set_front_image": "设置正面图...", - "set_image": "设置图片...", + "set_front_image": "设置正面图…", + "set_image": "设置图片…", "show": "展示", "skip": "跳过", "stop": "停止", @@ -92,8 +93,8 @@ "dry_mode_selected": "已经选择了模拟删除模式。不会实际删除文件,只会写下记录。", "import_warning": "确定要导入吗? 这将删除现有数据库并从导出的元数据中重新导入。" }, - "temp_disable": "暂时关闭...", - "temp_enable": "暂时启用...", + "temp_disable": "暂时关闭…", + "temp_enable": "暂时启用…", "use_default": "使用默认", "view_random": "随机查看" }, @@ -124,11 +125,11 @@ "query_mode_metadata_desc": "仅使用元数据", "query_mode_path": "路径", "query_mode_path_desc": "使用文件完整路径", - "set_cover_desc": "找到封面时则替代原有短片的封面", + "set_cover_desc": "找到封面时替代原有短片的封面.", "set_cover_label": "设置短片封面", "set_tag_desc": "通过覆盖或与短片中的现有标签合并,将标签附加到短片。", "set_tag_label": "设置标签", - "show_male_desc": "选择搜索时是否获取男演员信息", + "show_male_desc": "选择搜索时是否获取男演员信息.", "show_male_label": "展示男演员标签", "source": "源" }, @@ -204,12 +205,12 @@ "maximum_session_age": "最大会话有效期", "maximum_session_age_desc": "无操作多久后登出, 单位为秒。", "password": "密码", - "password_desc": "登录 Stash 时所需的密码,留空表示关闭身份验证。", + "password_desc": "登录 Stash 时所需的密码.留空表示关闭身份验证", "stash-box_integration": "整合 Stash-box", "trusted_proxies": "可信任的代理服务器", "trusted_proxies_desc": "允许网络流进入stash的代理服务器列表.如留空则为允许私有网络的流入.", "username": "用户名", - "username_desc": "登录 Stash 时所需的用户名,留空表示关闭身份验证。" + "username_desc": "登录 Stash 时所需的用户名.留空表示关闭身份验证" }, "cache_location": "缓存目录的位置", "cache_path_head": "缓存路径", @@ -293,11 +294,11 @@ "auto_tag_based_on_filenames": "根据文件名自动添加标记。", "auto_tagging": "自动标记", "backing_up_database": "自动备份数据中", - "backup_and_download": "备份并下载数据", + "backup_and_download": "备份数据库并下载其文件.", "backup_database": "将数据库备份到与数据库相同的目录,文件名格式为 {filename_format}", "cleanup_desc": "检查缺失的文件并将它们的数据从数据库中删除。 注意,这是一个破坏性的动作。", "dont_include_file_extension_as_part_of_the_title": "不要把扩展名作为标题的一部分", - "export_to_json": "将数据库中的元数据导出为 JSON 文件", + "export_to_json": "将数据库中元数据目录的内容导出为 JSON 文件格式.", "generate_desc": "生成辅助的图片,预览,片段等其他文件。", "generate_phashes_during_scan": "在扫描期间生成感知码 PHashes(用于重复数据删除和短片识别)", "generate_previews_during_scan": "在扫描期间生成片段预览(动画 WebP 预览,仅当预览类型设置为动图时才需要)", @@ -333,7 +334,7 @@ "only_dry_run": "仅模拟运行,不要删除任何东西", "plugin_tasks": "插件任务", "scan_for_content_desc": "扫描新内容并添加至数据库中。", - "set_name_date_details_from_metadata_if_present": "使用元数据的标题、日期、详细信息(如有的话)。" + "set_name_date_details_from_metadata_if_present": "使用元数据的标题、日期、详情(如有的话)" }, "tools": { "scene_duplicate_checker": "短片重复性检查工具", @@ -385,7 +386,7 @@ "heading": "Funscript偏移量(毫秒)" }, "handy_connection_key": { - "description": "用于互动场景的快速连接密钥", + "description": "用于互动场景的快速连接密钥.", "heading": "快速连接密钥" }, "images": { @@ -459,7 +460,6 @@ } }, "configuration": "设置", - "continue": "继续", "countables": { "files": "{count, plural, one {文件} other {文件} }", "galleries": "{count, plural, one {图库} other {图库}}", @@ -651,7 +651,7 @@ "isMissing": "缺失", "library": "收藏库", "loading": { - "generic": "加载中..." + "generic": "加载中…" }, "marker_count": "标记数量", "markers": "标记", @@ -722,6 +722,8 @@ "almost_ready": "设置就快完成,请确认以下设定。你可以点“回去”去改变任何不正确的东西,如果一切看来都好,请按“确定”去建立你的系统。", "configuration_file_location": "配置文件的路径:", "database_file_path": "数据库文件的路径", + "default_db_location": "<含有设置文件的路径>/stash-go.sqlite", + "default_generated_content_location": "<含有设置文件的路径>/generated", "generated_directory": "生成资料的路径", "nearly_there": "就快到了!", "stash_library_directories": "Stash库的路径" @@ -737,7 +739,7 @@ }, "github_repository": "Github 代码仓库", "migrate": { - "backup_database_path_leave_empty_to_disable_backup": "数据库备份路径 (留空代表不备份):", + "backup_database_path_leave_empty_to_disable_backup": "数据库备份路径 (留空代表不备份):", "backup_recommended": "在迁移前推荐你先备份现有数据库. 我们可以帮你做,需要的话会做一备份到{defaultBackupPath}.", "migrating_database": "数据库迁移当中", "migration_failed": "迁移失败", @@ -765,7 +767,7 @@ "success": { "getting_help": "得到帮助", "help_links": "如果你遇到麻烦或者有任何的问题或者建议,请在{githubLink}新开一个“问题”,或者寻求社群{discordLink}的帮助。", - "in_app_manual_explained": "鼓励你看看内置的手册,你可以通过屏幕右上方的图标:{icon}来使用它。", + "in_app_manual_explained": "鼓励你看看内置的手册,你可以通过屏幕右上方的图标:{icon}来使用它", "next_config_step_one": "接下来你会被带到配置页面。此页面会让你设定哪些文件被包括或者不包括,设定用户名和密码来保护你的系统,以及其它的一些选项。", "next_config_step_two": "当你对这些选项都满意后,你可以开始按下{localized_task},然后按下{localized_scan}来开始扫描你的收藏.", "open_collective": "看看我们的{open_collective_link}来了解一下你可以如何对Stash的继续发展作出贡献。", @@ -814,17 +816,18 @@ "toast": { "added_entity": "已添加{entity}", "added_generation_job_to_queue": "已添加生成工作至队列", - "create_entity": "已经创建{entity}", + "created_entity": "已经创建{entity}", "default_filter_set": "默认过滤器", "delete_entity": "删除 {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "delete_past_tense": "已经删除 {count, plural, one {{singularEntity}} other {{pluralEntity}}}", - "generating_screenshot": "正在生成截图...", + "generating_screenshot": "正在生成截图…", "merged_tags": "已经合并标签", "rescanning_entity": "正在重新扫描 {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "已经保存 {entity}", "started_auto_tagging": "已经开始自动生成标签", - "updated_entity": "已经更新 {entity}", - "created_entity": "已经创建{entity}" + "started_generating": "开始产生资料", + "started_importing": "开始导入中", + "updated_entity": "已经更新 {entity}" }, "total": "总共", "true": "真", diff --git a/ui/v2.5/src/locales/zh-TW.json b/ui/v2.5/src/locales/zh-TW.json index 241b75b76..f1382a5f7 100644 --- a/ui/v2.5/src/locales/zh-TW.json +++ b/ui/v2.5/src/locales/zh-TW.json @@ -9,12 +9,16 @@ "apply": "套用", "auto_tag": "自動套用標籤", "backup": "備份", + "browse_for_image": "選擇圖像…", "cancel": "取消", "clean": "清理", + "clear": "清除", "clear_back_image": "清除背面圖像", "clear_front_image": "清除正面圖像", "clear_image": "清除現有圖像", "close": "關閉", + "confirm": "確認", + "continue": "繼續", "create": "建立", "create_entity": "建立{entityType}", "create_marker": "建立章節標記", @@ -30,6 +34,7 @@ "export": "匯出…", "export_all": "匯出所有…", "find": "搜尋", + "finish": "完成", "from_file": "從檔案設定…", "from_url": "從連結設定…", "full_export": "全部匯出", @@ -39,14 +44,21 @@ "generate_thumb_from_current": "從現在的畫面產生預覽圖", "hash_migration": "雜湊值遷移", "hide": "隱藏", + "identify": "辨認", + "ignore": "忽略", "import": "匯入…", "import_from_file": "自檔案匯入", "merge": "合併", + "merge_from": "與其他項目合併", + "merge_into": "合併至其他項目", + "next_action": "下一步", "not_running": "尚未運行", + "open_random": "隨機開啟", "overwrite": "覆寫", "play_random": "隨機播放", "play_selected": "播放所選", "preview": "預覽", + "previous_action": "上一步", "refresh": "重新整理", "reload_plugins": "重新整理插件", "reload_scrapers": "重新整理爬蟲", @@ -56,18 +68,26 @@ "reshuffle": "重新隨機排列", "running": "運行中", "save": "儲存", + "save_delete_settings": "當刪除項目時,使用下列設定", + "save_filter": "儲存過濾條件", "scan": "掃描", + "scrape": "爬取", + "scrape_query": "爬蟲搜尋關鍵字", + "scrape_scene_fragment": "部分爬取", "scrape_with": "透過爬蟲取得資訊…", "search": "搜尋", "select_all": "全選", + "select_folders": "選擇資料夾", "select_none": "清除選擇", "selective_auto_tag": "選擇性套用標籤", "selective_scan": "選擇性掃描", + "set_as_default": "設為預設", "set_back_image": "設定背面圖…", "set_front_image": "設定正面圖…", "set_image": "設定圖像…", "show": "顯示", "skip": "跳過", + "stop": "停止", "tasks": { "clean_confirm_message": "您確定要進行清理嗎?這將從資料庫及產生的文件中清除已不在的短片及圖庫。", "dry_mode_selected": "已選擇了模擬作業模式。不會進行任何實際刪除作業,只會進行模擬記錄。", @@ -75,32 +95,13 @@ }, "temp_disable": "暫時關閉…", "temp_enable": "暫時啟用…", - "view_random": "隨機開啟", - "merge_from": "與其他項目合併", - "save_filter": "儲存過濾條件", - "set_as_default": "設為預設", - "merge_into": "合併至其他項目", - "confirm": "確認", - "select_folders": "選擇資料夾", - "browse_for_image": "選擇圖像…", - "open_random": "隨機開啟", - "scrape_query": "爬蟲搜尋關鍵字", - "stop": "停止", - "scrape_scene_fragment": "部分爬取", - "clear": "清除", - "next_action": "下一步", - "previous_action": "上一步", - "finish": "完成", - "scrape": "爬取", - "identify": "辨認", - "save_delete_settings": "當刪除項目時,使用下列設定", "use_default": "使用預設選項", - "ignore": "忽略", - "continue": "繼續" + "view_random": "隨機開啟" }, "actions_name": "動作", "age": "年齡", "aliases": "別名", + "all": "所有", "also_known_as": "又稱為", "ascending": "升序", "average_resolution": "平均解析度", @@ -108,7 +109,6 @@ "birthdate": "出生日期", "bitrate": "位元率", "career_length": "活躍年代", - "subsidiary_studios": "子工作室", "component_tagger": { "config": { "active_instance": "目前使用的 Stash-box:", @@ -121,6 +121,7 @@ "query_mode_filename": "檔案名稱", "query_mode_filename_desc": "僅使用檔案名稱", "query_mode_label": "搜尋模式", + "query_mode_metadata": "Metadata", "query_mode_metadata_desc": "僅使用 metadata", "query_mode_path": "路徑名稱", "query_mode_path_desc": "使用整個檔案路徑名稱", @@ -130,11 +131,12 @@ "set_tag_label": "標籤設定", "show_male_desc": "選擇搜尋時,是否要取得男優資訊。", "show_male_label": "顯示男優", - "query_mode_metadata": "Metadata", "source": "來源" }, "noun_query": "關鍵字", "results": { + "duration_off": "片長差至少 {number} 秒", + "duration_unknown": "未知片長", "fp_found": "{fpCount, plural, =0 {尚未發現新且符合的} other {找到 # 個已知}}特徵碼", "fp_matches": "長度符合現有特徵碼", "fp_matches_multi": "長度符合資料庫中 {matchCount}/{durationsLength} 個現有特徵碼", @@ -142,17 +144,15 @@ "match_failed_already_tagged": "短片先前已標記完畢", "match_failed_no_result": "未找到結果", "match_success": "已成功標記短片", - "duration_off": "片長差至少 {number} 秒", - "duration_unknown": "未知片長", - "unnamed": "未命名", - "phash_matches": "{count} 個 PHash 匹配" + "phash_matches": "{count} 個 PHash 匹配", + "unnamed": "未命名" }, "verb_match_fp": "特徵碼辨別", "verb_matched": "符合", + "verb_scrape_all": "爬取所有", "verb_submit_fp": "{fpCount, plural, other{提交 # 個特徵碼}}", "verb_toggle_config": "{toggle}{configuration}", - "verb_toggle_unmatched": "{toggle}不符合已知特徵碼的短片", - "verb_scrape_all": "爬取所有" + "verb_toggle_unmatched": "{toggle}不符合已知特徵碼的短片" }, "config": { "about": { @@ -207,10 +207,10 @@ "password": "密碼", "password_desc": "使用 Stash 時所需的密碼,留空以關閉身份驗證", "stash-box_integration": "整合 Stash-box", - "username": "用戶名", - "username_desc": "使用 Stash 時所需的用戶名,留空以關閉身份驗證", "trusted_proxies": "已信任代理伺服器", - "trusted_proxies_desc": "允許代理 stash 流量的代理伺服器列表。留空以允許內網。" + "trusted_proxies_desc": "允許代理 stash 流量的代理伺服器列表。留空以允許內網。", + "username": "用戶名", + "username_desc": "使用 Stash 時所需的用戶名,留空以關閉身份驗證" }, "cache_location": "快取的檔案位置", "cache_path_head": "快取路徑", @@ -239,11 +239,17 @@ "hashing": "雜湊值設定", "image_ext_desc": "以逗號為區隔的副檔名名稱,這些檔案將被視為圖片", "image_ext_head": "圖片副檔名", + "include_audio_desc": "產生預覽檔案時,順便產生音訊預覽。", + "include_audio_head": "包含音訊", "logging": "日誌設定", "maximum_streaming_transcode_size_desc": "轉碼生成的串流最大大小", "maximum_streaming_transcode_size_head": "最大的串流轉碼解析度大小", "maximum_transcode_size_desc": "轉碼生成的影片最大大小", "maximum_transcode_size_head": "最大的轉碼解析度大小", + "metadata_path": { + "description": "進行完整匯出或匯入時所使用的檔案位置", + "heading": "Metadata 路徑" + }, "number_of_parallel_task_for_scan_generation_desc": "設置為 0 以自動偵測。請注意,運行比使用 100% CPU 使用率所需的排程數量,可能會降低性能並導致其他問題。", "number_of_parallel_task_for_scan_generation_head": "掃描/生成的並行排程數量", "parallel_scan_head": "並行掃描/生成", @@ -254,27 +260,25 @@ "sqlite_location": "SQLite 資料庫的位置(需重新啟動)", "video_ext_desc": "以逗號為區隔的副檔名名稱,這些檔案將被視為影片", "video_ext_head": "影片副檔名", - "video_head": "影片設定", - "include_audio_desc": "產生預覽檔案時,順便產生音訊預覽。", - "include_audio_head": "包含音訊", - "metadata_path": { - "heading": "Metadata 路徑", - "description": "進行完整匯出或匯入時所使用的檔案位置" - } + "video_head": "影片設定" }, "logs": { "log_level": "日誌級別" }, + "plugins": { + "hooks": "Hooks", + "triggers_on": "觸發於" + }, "scraping": { "entity_metadata": "{entityType}資訊", "entity_scrapers": "{entityType}爬蟲", + "excluded_tag_patterns_desc": "自爬蟲結果中,排除符合以下正則表達式的標籤", + "excluded_tag_patterns_head": "排除符合正則表達式的標籤", + "scraper": "爬蟲", "scrapers": "爬蟲", "search_by_name": "透過名稱搜尋", "supported_types": "支援類型", - "supported_urls": "支援網址", - "excluded_tag_patterns_head": "排除符合正則表達式的標籤", - "excluded_tag_patterns_desc": "自爬蟲結果中,排除符合以下正則表達式的標籤", - "scraper": "爬蟲" + "supported_urls": "支援網址" }, "stashbox": { "add_instance": "新增 Stash-box 端點", @@ -299,8 +303,29 @@ "generate_phashes_during_scan": "掃描時,順便產生 PHash(用於偵測重複的影片檔案及辨認短片)", "generate_previews_during_scan": "掃描時,順便產生圖像預覽(動態 WebP 預覽,僅當預覽類型設置為『動圖』時才需要)", "generate_sprites_during_scan": "掃描時,順便產生時間軸預覽(用於短片中時間軸的預覽圖)", + "generate_thumbnails_during_scan": "掃描圖片時,順便產生縮圖。", "generate_video_previews_during_scan": "掃描時,順便產生影片預覽(當滑鼠移至任一短片上時所播放的預覽短片)", "generated_content": "生成的內容", + "identify": { + "and_create_missing": "及建立尚有欄位", + "create_missing": "新增尚有的欄位", + "default_options": "預設選項", + "description": "自動套用 Stash-box 及爬蟲搜尋結果套用至短片資料中。", + "explicit_set_description": "當尚未指定來源選項時,將會使用下列設定。", + "field": "欄位", + "field_behaviour": "{strategy}{field}", + "field_options": "欄位選項", + "heading": "自動辨識檔案", + "identifying_from_paths": "辨認下列路徑中的短片", + "identifying_scenes": "辨認{num}{scene}中", + "include_male_performers": "包含男優", + "set_cover_images": "設定封面", + "set_organized": "設為『已整理』", + "source": "來源", + "source_options": "{source} 選項", + "sources": "來源", + "strategy": "方法" + }, "import_from_exported_json": "匯入先前從 Metadata 資料夾中匯出的 JSON 檔。本動作將清除現有資料庫中的內容。", "incremental_import": "從匯出 ZIP 檔進行增量匯入。", "job_queue": "工作排程", @@ -310,28 +335,7 @@ "only_dry_run": "僅模擬作業,不要刪除任何東西", "plugin_tasks": "插件排程", "scan_for_content_desc": "掃描新內容,並將其新增到資料庫中。", - "set_name_date_details_from_metadata_if_present": "使用多媒體檔案中內建的標題、日期、詳細資訊(如果適用的話)", - "generate_thumbnails_during_scan": "掃描圖片時,順便產生縮圖。", - "identify": { - "create_missing": "新增尚有的欄位", - "set_organized": "設為『已整理』", - "source": "來源", - "include_male_performers": "包含男優", - "identifying_from_paths": "辨認下列路徑中的短片", - "set_cover_images": "設定封面", - "identifying_scenes": "辨認{num}{scene}中", - "heading": "自動辨識檔案", - "and_create_missing": "及建立尚有欄位", - "default_options": "預設選項", - "description": "自動套用 Stash-box 及爬蟲搜尋結果套用至短片資料中。", - "field": "欄位", - "field_options": "欄位選項", - "source_options": "{source} 選項", - "explicit_set_description": "當尚未指定來源選項時,將會使用下列設定。", - "sources": "來源", - "strategy": "方法", - "field_behaviour": "{strategy}{field}" - } + "set_name_date_details_from_metadata_if_present": "使用多媒體檔案中內建的標題、日期、詳細資訊(如果適用的話)" }, "tools": { "scene_duplicate_checker": "短片相近性檢查工具", @@ -342,13 +346,13 @@ "escape_chars": "使用反斜線 (\\) 跳脫字元", "filename": "檔案名稱", "filename_pattern": "檔案名稱規則", + "ignore_organized": "忽略已整理的短片", "ignored_words": "忽略字串", "matches_with": "使用 {i} 匹配", "select_parser_recipe": "選擇預設分析字串", "title": "短片名稱分析工具", "whitespace_chars": "空白字元", - "whitespace_chars_desc": "這些字元將在標題中被的空格替換", - "ignore_organized": "忽略已整理的短片" + "whitespace_chars_desc": "這些字元將在標題中被的空格替換" }, "scene_tools": "短片工具" }, @@ -358,10 +362,42 @@ "heading": "自定義 CSS", "option_label": "啟用自定義 CSS" }, + "delete_options": { + "description": "刪除圖片、圖庫、及短片時的預設設定", + "heading": "刪除選項", + "options": { + "delete_file": "將『刪除檔案』設為預設選項", + "delete_generated_supporting_files": "將『刪除已生成的資訊檔案』設為預設選項" + } + }, + "desktop_integration": { + "desktop_integration": "桌面整合", + "skip_opening_browser": "關閉瀏覽器自動開啟", + "skip_opening_browser_on_startup": "伺服器啟動時,不要自動開啟瀏覽器" + }, + "editing": { + "disable_dropdown_create": { + "description": "關閉下拉選單建立物件功能", + "heading": "關閉下拉選單建立" + }, + "heading": "編輯" + }, + "funscript_offset": { + "description": "互動式腳本的時間偏移量 (毫秒)。", + "heading": "Funscript 偏移量 (毫秒)" + }, "handy_connection_key": { "description": "播放支援互動性的短片時所用的 Handy 連線金鑰。", "heading": "Handy 連線金鑰" }, + "images": { + "options": { + "write_image_thumbnails": { + "description": "建立縮圖時,將檔案寫至磁碟中", + "heading": "建立圖片縮圖" + } + } + }, "language": { "heading": "語言" }, @@ -373,6 +409,14 @@ "description": "顯示或隱藏導覽列表中的項目", "heading": "選單項目" }, + "performers": { + "options": { + "image_location": { + "description": "自訂演員圖像路徑,留空以使用內建預設。", + "heading": "自訂演員圖像路徑" + } + } + }, "preview_type": { "description": "影片預覽設定", "heading": "預覽種類", @@ -413,55 +457,12 @@ "description": "幻燈片功能僅適用於「圖庫」種類下的預覽牆模式", "heading": "幻燈片延遲" }, - "title": "使用者介面", - "performers": { - "options": { - "image_location": { - "description": "自訂演員圖像路徑,留空以使用內建預設。", - "heading": "自訂演員圖像路徑" - } - } - }, - "funscript_offset": { - "description": "互動式腳本的時間偏移量 (毫秒)。", - "heading": "Funscript 偏移量 (毫秒)" - }, - "images": { - "options": { - "write_image_thumbnails": { - "heading": "建立圖片縮圖", - "description": "建立縮圖時,將檔案寫至磁碟中" - } - } - }, - "editing": { - "heading": "編輯", - "disable_dropdown_create": { - "description": "關閉下拉選單建立物件功能", - "heading": "關閉下拉選單建立" - } - }, - "delete_options": { - "options": { - "delete_file": "將『刪除檔案』設為預設選項", - "delete_generated_supporting_files": "將『刪除已生成的資訊檔案』設為預設選項" - }, - "description": "刪除圖片、圖庫、及短片時的預設設定", - "heading": "刪除選項" - }, - "desktop_integration": { - "desktop_integration": "桌面整合", - "skip_opening_browser": "關閉瀏覽器自動開啟", - "skip_opening_browser_on_startup": "伺服器啟動時,不要自動開啟瀏覽器" - } - }, - "plugins": { - "triggers_on": "觸發於", - "hooks": "Hooks" + "title": "使用者介面" } }, "configuration": "設定", "countables": { + "files": "檔案", "galleries": "圖庫", "images": "圖片", "markers": "章節標記", @@ -469,13 +470,18 @@ "performers": "演員", "scenes": "短片", "studios": "工作室", - "tags": "標籤", - "files": "檔案" + "tags": "標籤" }, "country": "國家", "cover_image": "封面圖片", "created_at": "建立於", + "criterion": { + "greater_than": "大於", + "less_than": "小於", + "value": "數值" + }, "criterion_modifier": { + "between": "與 ... 之間", "equals": "是", "excludes": "屏除", "format_string": "{criterion}{modifierString}{valueString}", @@ -485,30 +491,63 @@ "is_null": "為空", "less_than": "小於", "matches_regex": "符合正則表達式", + "not_between": "不與 ... 之間", "not_equals": "不是", "not_matches_regex": "不符合正則表達式", - "not_null": "不為空", - "between": "與 ... 之間", - "not_between": "不與 ... 之間" + "not_null": "不為空" }, + "custom": "自訂", "date": "日期", "death_date": "去世日期", "death_year": "去世年分", "descending": "降序", + "detail": "詳情", "details": "細節", "developmentVersion": "開發版本", "dialogs": { + "aliases_must_be_unique": "別名不可重複", + "delete_alert": "以下{count, plural, one {{singularEntity}} other {{pluralEntity}}}將被永久刪除:", "delete_confirm": "你確定要刪除 {entityName} 嗎?", "delete_entity_desc": "{count, plural, one {你確定要刪除該{singularEntity}嗎?除非連同檔案一起刪除,否則,下次進行檔案掃描時,該{singularEntity}會被重新加到資料庫中。} other {你確定要刪除這些{pluralEntity}嗎?除非連同檔案一起刪除,否則,下次進行檔案掃描時,這些{pluralEntity}會被重新加到資料庫中。}}", "delete_entity_title": "{count, plural, other {刪除{pluralEntity}}}", + "delete_galleries_extra": "…及其他不在圖庫內的圖片檔案。", + "delete_gallery_files": "刪除所有不在任一圖庫內的圖庫資料夾、壓縮檔、及圖檔", "delete_object_desc": "你確定要刪除{count, plural, =1 {這個{singularEntity}} other {這些{pluralEntity}}}嗎?", "delete_object_overflow": "…以及 {count} 個其他 {count, plural, =1 {{singularEntity}} other {{pluralEntity}}}。", "delete_object_title": "刪除{count, plural, =1 {{singularEntity}} other {{pluralEntity}}}", "edit_entity_title": "編輯{pluralEntity}", "export_include_related_objects": "匯出所有相關物件", "export_title": "匯出", + "lightbox": { + "delay": "延遲 (秒)", + "display_mode": { + "fit_horizontally": "橫向置放", + "fit_to_screen": "適應螢幕大小", + "label": "顯示模式", + "original": "原始" + }, + "options": "選項", + "reset_zoom_on_nav": "當更換圖片時,重置縮放大小", + "scale_up": { + "description": "將較小的圖片放大,以填滿整個畫面", + "label": "縮放適應" + }, + "scroll_mode": { + "description": "按住 Shift 以暫時使用其他模式。", + "label": "滑動模式", + "pan_y": "Y 軸滑動", + "zoom": "放大" + } + }, + "merge_tags": { + "destination": "目的地", + "source": "來源" + }, + "overwrite_filter_confirm": "您確定要覆蓋現有的條件 {entityName} 嗎?", "scene_gen": { "image_previews": "圖像預覽(動態 WebP 預覽,僅當預覽類型設置為『動圖』時才需要)", + "marker_image_previews": "章節預覽(動態 WebP 預覽,僅當預覽類型設置為『動圖』時才需要)", + "marker_screenshots": "章節截圖(靜態 JPG 預覽,僅當預覽類型設置為『靜態』時才需要)", "markers": "章節標記(於給定時間碼開始的 20 秒影片)", "overwrite": "覆蓋現有的生成檔案", "phash": "PHash(用於偵測重複的影片檔案及辨認短片)", @@ -525,47 +564,15 @@ "preview_seg_duration_head": "預覽片段長度", "sprites": "時間軸預覽(用於短片中時間軸的預覽圖)", "transcodes": "轉碼(將不支援的影片格式轉換成 MP4)", - "video_previews": "影片預覽(當滑鼠移至任一短片上時所播放的預覽短片)", - "marker_image_previews": "章節預覽(動態 WebP 預覽,僅當預覽類型設置為『動圖』時才需要)", - "marker_screenshots": "章節截圖(靜態 JPG 預覽,僅當預覽類型設置為『靜態』時才需要)" + "video_previews": "影片預覽(當滑鼠移至任一短片上時所播放的預覽短片)" }, + "scenes_found": "已找到 {count} 個短片", + "scrape_entity_query": "{entity_type}爬蟲搜尋", "scrape_entity_title": "{entity_type}爬取結果", "scrape_results_existing": "現有資訊", "scrape_results_scraped": "爬取資訊", "set_image_url_title": "圖片連結", - "unsaved_changes": "尚有未保存的更改。你確定要離開嗎?", - "merge_tags": { - "source": "來源", - "destination": "目的地" - }, - "overwrite_filter_confirm": "您確定要覆蓋現有的條件 {entityName} 嗎?", - "scenes_found": "已找到 {count} 個短片", - "scrape_entity_query": "{entity_type}爬蟲搜尋", - "lightbox": { - "delay": "延遲 (秒)", - "display_mode": { - "fit_horizontally": "橫向置放", - "label": "顯示模式", - "fit_to_screen": "適應螢幕大小", - "original": "原始" - }, - "options": "選項", - "reset_zoom_on_nav": "當更換圖片時,重置縮放大小", - "scale_up": { - "label": "縮放適應", - "description": "將較小的圖片放大,以填滿整個畫面" - }, - "scroll_mode": { - "description": "按住 Shift 以暫時使用其他模式。", - "pan_y": "Y 軸滑動", - "label": "滑動模式", - "zoom": "放大" - } - }, - "aliases_must_be_unique": "別名不可重複", - "delete_galleries_extra": "…及其他不在圖庫內的圖片檔案。", - "delete_alert": "以下{count, plural, one {{singularEntity}} other {{pluralEntity}}}將被永久刪除:", - "delete_gallery_files": "刪除所有不在任一圖庫內的圖庫資料夾、壓縮檔、及圖檔" + "unsaved_changes": "尚有未保存的更改。你確定要離開嗎?" }, "dimensions": "解析度", "director": "導演", @@ -614,11 +621,18 @@ "ethnicity": "人種", "eye_color": "眼睛顏色", "fake_tits": "假奶", + "false": "否", "favourite": "收藏", + "file": "檔案", "file_info": "檔案資訊", "file_mod_time": "檔案修改於", + "files": "檔案", "filesize": "檔案大小", + "filter": "過濾", + "filter_name": "過濾條件名稱", + "filters": "過濾條件", "framerate": "幀率", + "frames_per_second": "{value} 幀/秒", "galleries": "圖庫", "gallery": "圖庫", "gallery_count": "圖庫數量", @@ -630,6 +644,10 @@ "image": "圖片", "image_count": "圖片數量", "images": "圖片", + "include_parent_tags": "包含母標籤", + "include_sub_studios": "包含子工作室", + "include_sub_tags": "包含子標籤", + "instagram": "Instagram", "interactive": "互動性支援", "isMissing": "缺失", "library": "收藏庫", @@ -648,10 +666,12 @@ "age": "{age} {years_old}", "age_context": "這齣戲裡面 {age} {years_old}" }, + "phash": "PHash", "stream": "串流連結", - "video_codec": "影片編碼", - "phash": "PHash" + "video_codec": "影片編碼" }, + "megabits_per_second": "{value} megabits/秒", + "metadata": "Metadata", "movie": "電影", "movie_scene_number": "電影短片編號", "movies": "電影", @@ -667,37 +687,127 @@ "next": "下一頁", "previous": "上一頁" }, + "parent_of": "{children} 的母物件", "parent_studios": "母工作室", + "parent_tag_count": "母標籤數量", + "parent_tags": "母標籤", + "part_of": "{parent} 的一部分", "path": "路徑", "performer": "演員", + "performerTags": "演員標籤", "performer_count": "演員數量", "performer_image": "演員圖像", "performers": "演員", - "performerTags": "演員標籤", "piercings": "穿洞", "queue": "佇列", "random": "隨機", "rating": "評比", "resolution": "解析度", "scene": "短片", + "sceneTagger": "短片標籤器", + "sceneTags": "短片標籤", "scene_count": "短片數量", "scene_id": "短片 ID", "scenes": "短片", "scenes_updated_at": "短片更新時間", - "sceneTagger": "短片標籤器", - "sceneTags": "短片標籤", "search_filter": { "add_filter": "新增篩選", "name": "篩選", - "update_filter": "更新篩選", - "saved_filters": "已儲存的過濾條件" + "saved_filters": "已儲存的過濾條件", + "update_filter": "更新篩選" }, "seconds": "秒", "settings": "設定", + "setup": { + "confirm": { + "almost_ready": "我們快要設定完了,請確認以下設定是否正確。若有任何不正確的內容,您可以回上一步進行修改。若一切看起來正確,請點選下方的「確認」按鈕以完成設定。", + "configuration_file_location": "設定檔案路徑:", + "database_file_path": "資料庫檔案路徑", + "default_db_location": "<設定檔案位置>/stash-go.sqlite", + "default_generated_content_location": "<設定檔案位置>/generated", + "generated_directory": "生成媒體路徑", + "nearly_there": "快好了!", + "stash_library_directories": "Stash 多媒體檔案路徑" + }, + "creating": { + "creating_your_system": "建立系統中", + "ffmpeg_notice": "如果 ffmpeg 尚未在您的全域路徑中,請耐心等待 Stash 進行其下載。您可在命令提示字元中查看下載進度。" + }, + "errors": { + "something_went_wrong": "噢不!好像出了些問題!", + "something_went_wrong_description": "如果您所輸入的資料看起來有問題,請點選上一步返回以更正您的資料。否則,請在 {githubLink} 上提出錯誤或在 {discordLink} 中尋求幫助。", + "something_went_wrong_while_setting_up_your_system": "設定系統時出了些問題。以下是我們收到的錯誤:{error}" + }, + "github_repository": "GitHub 版本庫", + "migrate": { + "backup_database_path_leave_empty_to_disable_backup": "備份資料庫路徑(留空以關閉備份):", + "backup_recommended": "建議您在遷移之前備份現有資料庫檔案。如果需要,我們可以替您完成此操作,並將您的備份複製到 {defaultBackupPath}。", + "migrating_database": "遷移資料庫中", + "migration_failed": "遷移失敗", + "migration_failed_error": "遷移資料庫時遇到以下錯誤:", + "migration_failed_help": "請進行所需的更正並重試。否則,請在 {githubLink} 上提出問題或在 {discordLink} 中尋求協助。", + "migration_irreversible_warning": "架構遷移是不可逆的過程。遷移後,您的資料庫將無法與先前的 Stash 版本相容。", + "migration_required": "遷移須知", + "perform_schema_migration": "執行架構遷移", + "schema_too_old": "您當前的資料庫版本為 {databaseSchema},需要遷移至版本 {appSchema}。如果不進行資料庫遷移,此版本的 Stash 將無法運行。" + }, + "paths": { + "database_filename_empty_for_default": "資料庫檔案名稱(留空以使用預設)", + "description": "接下來,我們需要確定可以在哪裡找到你的片片,在哪裡儲存資料庫及其生成檔案等等。如果需要,您稍後可以再更改這些設定。", + "path_to_generated_directory_empty_for_default": "生成媒體資料夾路徑(留空以使用預設)", + "set_up_your_paths": "設置你的路徑", + "stash_alert": "您尚未選取任何路徑,Stash 將無法掃描你的檔案。你確定要繼續嗎?", + "where_can_stash_store_its_database": "Stash 可以在哪裡儲存資料庫?", + "where_can_stash_store_its_database_description": "Stash 使用 SQLite 數據庫來儲存您片片的資料。預設情況下,Stash 將在您的設定檔路徑下以 stash-go.sqlite 這個檔案來儲存本資料庫內容。如果您想要更改此設定,請在此輸入您所想要的絕對或相對路徑(相對於當前工作目錄)。", + "where_can_stash_store_its_generated_content": "Stash 可以在哪裡儲存其生成內容?", + "where_can_stash_store_its_generated_content_description": "為提供縮略圖、預覽和其他預覽資料,Stash 將自動生成圖片和影片資訊。這包括不支援的檔案格式之轉碼。預設情況下,Stash 將在包含您設定檔案的資料夾中建立一個新的 generated 資料夾。如果要更改此生成媒體的儲存位置,請在此輸入絕對或相對路徑(相對於當前工作目錄)。如果該資料夾不存在,Stash 將自動建立此目錄。", + "where_is_your_porn_located": "你的片片都藏哪?", + "where_is_your_porn_located_description": "在此選擇你A片及圖片的資料夾,Stash 將在掃描影片及圖片時使用這些路徑。" + }, + "stash_setup_wizard": "Stash 安裝精靈", + "success": { + "getting_help": "尋求協助", + "help_links": "如果您有任何問題或建議,請隨時在 {githubLink} 中建立新的議題(Issue),或在 {discordLink} 中詢求協助。", + "in_app_manual_explained": "我們鼓勵您查看本程式內建的說明手冊,您可在本程式的右上角的圖案中開啟此手冊,此圖案如下:{icon}", + "next_config_step_one": "接下來您將被帶到設定頁面。此頁面將允許您自訂要包含和排除的文件,設定用戶名和密碼以保護您的系統,以及一大堆其他選項。", + "next_config_step_two": "當您對這些設定感到滿意時,您可以點選 {localized_task} 開始將您的內容掃描到 Stash,然後點擊 {localized_scan}。", + "open_collective": "您可查看我們的 {open_collective_link},了解您可以如何為 Stash 的持續發展做出貢獻。", + "support_us": "支持我們", + "thanks_for_trying_stash": "感謝您使用 Stash!", + "welcome_contrib": "我們也歡迎以程式碼(錯誤修復、改進和新功能實作)、測試、錯誤報告、改進和功能請求以及用戶支援的形式做出貢獻。詳情請見程式內說明的 Contribution(貢獻)頁面。", + "your_system_has_been_created": "成功!您的系統已完成安裝!" + }, + "welcome": { + "config_path_logic_explained": "Stash 於執行時,會先在執行目錄中找尋其設定檔案 (config.yml),當找不到時,它將會再試著使用 $HOME/.stash/config.yml(於 Windows 中,此路徑為 %USERPROFILE%\\.stash\\config.yml)。您也可在執行 Stash 時透過 -c <設定檔路徑> 提供設定路徑,或者 --config 。", + "in_current_stash_directory": "於 $HOME/.stash 資料夾中", + "in_the_current_working_directory": "於目前的工作路徑", + "next_step": "如果您已準備好繼續安裝本程式,請選擇您想要儲存設定檔案的位置,然後點擊「下一步」。", + "store_stash_config": "您希望在哪裡儲存您的 Stash 設定呢?", + "unable_to_locate_config": "如果看到此畫面的話,則代表 Stash 無法找到先前的設定檔案。本安裝畫面將帶您建立新的設定檔案。", + "unexpected_explained": "如果您覺得此畫面不應該出現的話,請試著在正確的 Stash 資料夾中重新啟動本程式,或者將設定路徑設為 -c。" + }, + "welcome_specific_config": { + "config_path": "Stash 將使用下列設定檔案路徑:{path}", + "next_step": "當您準備繼續設定時,點擊「下一步」。", + "unable_to_locate_specified_config": "如果看到此畫面的話,則代表 Stash 無法找到您在命令列所提供的設定檔路徑。本安裝畫面將帶您建立新的設定檔案。" + }, + "welcome_to_stash": "歡迎使用 Stash" + }, + "stash_id": "Stash ID", + "stash_ids": "Stash IDs", + "stats": { + "image_size": "圖片大小", + "scenes_duration": "短片長度", + "scenes_size": "短片大小" + }, "status": "狀態:{statusText}", "studio": "工作室", "studio_depth": "深度 (留空則篩選全部)", "studios": "工作室", + "sub_tag_count": "子標籤數量", + "sub_tag_of": "{parent} 的子標籤", + "sub_tags": "子標籤", + "subsidiary_studios": "子工作室", "synopsis": "概要", "tag": "標籤", "tag_count": "標籤數量", @@ -707,6 +817,7 @@ "toast": { "added_entity": "已新增{singularEntity}", "added_generation_job_to_queue": "已將『生成作業』加入至工作排程", + "created_entity": "已建立{entity}", "default_filter_set": "已設定預設過濾選項", "delete_entity": "刪除{singularEntity}", "delete_past_tense": "已刪除{singularEntity}", @@ -717,125 +828,14 @@ "started_auto_tagging": "自動套用標籤中…", "started_generating": "生成檔案中…", "started_importing": "匯入中…", - "updated_entity": "已更新{entity}", - "created_entity": "已建立{entity}" + "updated_entity": "已更新{entity}" }, "total": "總計", + "true": "是", + "twitter": "Twitter", "up-dir": "往上一層", "updated_at": "更新於", "url": "連結", "weight": "體重", - "years_old": "歲", - "twitter": "Twitter", - "stash_id": "Stash ID", - "instagram": "Instagram", - "filters": "過濾條件", - "filter": "過濾", - "filter_name": "過濾條件名稱", - "detail": "詳情", - "criterion": { - "greater_than": "大於", - "less_than": "小於", - "value": "數值" - }, - "custom": "自訂", - "frames_per_second": "{value} 幀/秒", - "megabits_per_second": "{value} megabits/秒", - "stats": { - "image_size": "圖片大小", - "scenes_size": "短片大小", - "scenes_duration": "短片長度" - }, - "metadata": "Metadata", - "include_sub_studios": "包含子工作室", - "include_sub_tags": "包含子標籤", - "parent_tags": "母標籤", - "sub_tags": "子標籤", - "include_parent_tags": "包含母標籤", - "parent_tag_count": "母標籤數量", - "sub_tag_count": "子標籤數量", - "parent_of": "{children} 的母物件", - "sub_tag_of": "{parent} 的子標籤", - "part_of": "{parent} 的一部分", - "setup": { - "github_repository": "GitHub 版本庫", - "welcome_to_stash": "歡迎使用 Stash", - "welcome_specific_config": { - "config_path": "Stash 將使用下列設定檔案路徑:{path}", - "next_step": "當您準備繼續設定時,點擊「下一步」。", - "unable_to_locate_specified_config": "如果看到此畫面的話,則代表 Stash 無法找到您在命令列所提供的設定檔路徑。本安裝畫面將帶您建立新的設定檔案。" - }, - "welcome": { - "unable_to_locate_config": "如果看到此畫面的話,則代表 Stash 無法找到先前的設定檔案。本安裝畫面將帶您建立新的設定檔案。", - "config_path_logic_explained": "Stash 於執行時,會先在執行目錄中找尋其設定檔案 (config.yml),當找不到時,它將會再試著使用 $HOME/.stash/config.yml(於 Windows 中,此路徑為 %USERPROFILE%\\.stash\\config.yml)。您也可在執行 Stash 時透過 -c <設定檔路徑> 提供設定路徑,或者 --config 。", - "unexpected_explained": "如果您覺得此畫面不應該出現的話,請試著在正確的 Stash 資料夾中重新啟動本程式,或者將設定路徑設為 -c。", - "next_step": "如果您已準備好繼續安裝本程式,請選擇您想要儲存設定檔案的位置,然後點擊「下一步」。 ", - "store_stash_config": "您希望在哪裡儲存您的 Stash 設定呢?", - "in_the_current_working_directory": "於目前的工作路徑", - "in_current_stash_directory": "於 $HOME/.stash 資料夾中" - }, - "paths": { - "set_up_your_paths": "設置你的路徑", - "description": "接下來,我們需要確定可以在哪裡找到你的片片,在哪裡儲存資料庫及其生成檔案等等。如果需要,您稍後可以再更改這些設定。", - "where_is_your_porn_located": "你的片片都藏哪?", - "where_is_your_porn_located_description": "在此選擇你A片及圖片的資料夾,Stash 將在掃描影片及圖片時使用這些路徑。", - "where_can_stash_store_its_database": "Stash 可以在哪裡儲存資料庫?", - "where_can_stash_store_its_database_description": "Stash 使用 SQLite 數據庫來儲存您片片的資料。預設情況下,Stash 將在您的設定檔路徑下以 stash-go.sqlite 這個檔案來儲存本資料庫內容。如果您想要更改此設定,請在此輸入您所想要的絕對或相對路徑(相對於當前工作目錄)。", - "database_filename_empty_for_default": "資料庫檔案名稱(留空以使用預設)", - "where_can_stash_store_its_generated_content": "Stash 可以在哪裡儲存其生成內容?", - "where_can_stash_store_its_generated_content_description": "為提供縮略圖、預覽和其他預覽資料,Stash 將自動生成圖片和影片資訊。這包括不支援的檔案格式之轉碼。預設情況下,Stash 將在包含您設定檔案的資料夾中建立一個新的 generated 資料夾。如果要更改此生成媒體的儲存位置,請在此輸入絕對或相對路徑(相對於當前工作目錄)。如果該資料夾不存在,Stash 將自動建立此目錄。", - "path_to_generated_directory_empty_for_default": "生成媒體資料夾路徑(留空以使用預設)", - "stash_alert": "您尚未選取任何路徑,Stash 將無法掃描你的檔案。你確定要繼續嗎?" - }, - "confirm": { - "almost_ready": "我們快要設定完了,請確認以下設定是否正確。若有任何不正確的內容,您可以回上一步進行修改。若一切看起來正確,請點選下方的「確認」按鈕以完成設定。", - "nearly_there": "快好了!", - "configuration_file_location": "設定檔案路徑:", - "database_file_path": "資料庫檔案路徑", - "generated_directory": "生成媒體路徑", - "stash_library_directories": "Stash 多媒體檔案路徑", - "default_db_location": "<設定檔案位置>/stash-go.sqlite", - "default_generated_content_location": "<設定檔案位置>/generated" - }, - "errors": { - "something_went_wrong": "噢不!好像出了些問題!", - "something_went_wrong_while_setting_up_your_system": "設定系統時出了些問題。以下是我們收到的錯誤:{error}", - "something_went_wrong_description": "如果您所輸入的資料看起來有問題,請點選上一步返回以更正您的資料。否則,請在 {githubLink} 上提出錯誤或在 {discordLink} 中尋求幫助。" - }, - "success": { - "your_system_has_been_created": "成功!您的系統已完成安裝!", - "next_config_step_one": "接下來您將被帶到設定頁面。此頁面將允許您自訂要包含和排除的文件,設定用戶名和密碼以保護您的系統,以及一大堆其他選項。", - "next_config_step_two": "當您對這些設定感到滿意時,您可以點選 {localized_task} 開始將您的內容掃描到 Stash,然後點擊 {localized_scan}。", - "thanks_for_trying_stash": "感謝您使用 Stash!", - "welcome_contrib": "我們也歡迎以程式碼(錯誤修復、改進和新功能實作)、測試、錯誤報告、改進和功能請求以及用戶支援的形式做出貢獻。詳情請見程式內說明的 Contribution(貢獻)頁面。", - "getting_help": "尋求協助", - "in_app_manual_explained": "我們鼓勵您查看本程式內建的說明手冊,您可在本程式的右上角的圖案中開啟此手冊,此圖案如下:{icon}", - "help_links": "如果您有任何問題或建議,請隨時在 {githubLink} 中建立新的議題(Issue),或在 {discordLink} 中詢求協助。", - "open_collective": "您可查看我們的 {open_collective_link},了解您可以如何為 Stash 的持續發展做出貢獻。", - "support_us": "支持我們" - }, - "creating": { - "creating_your_system": "建立系統中", - "ffmpeg_notice": "如果 ffmpeg 尚未在您的全域路徑中,請耐心等待 Stash 進行其下載。您可在命令提示字元中查看下載進度。" - }, - "stash_setup_wizard": "Stash 安裝精靈", - "migrate": { - "migrating_database": "遷移資料庫中", - "migration_failed": "遷移失敗", - "migration_failed_help": "請進行所需的更正並重試。否則,請在 {githubLink} 上提出問題或在 {discordLink} 中尋求協助。", - "migration_failed_error": "遷移資料庫時遇到以下錯誤:", - "migration_required": "遷移須知", - "schema_too_old": "您當前的資料庫版本為 {databaseSchema},需要遷移至版本 {appSchema}。如果不進行資料庫遷移,此版本的 Stash 將無法運行。", - "migration_irreversible_warning": "架構遷移是不可逆的過程。遷移後,您的資料庫將無法與先前的 Stash 版本相容。", - "backup_recommended": "建議您在遷移之前備份現有資料庫檔案。如果需要,我們可以替您完成此操作,並將您的備份複製到 {defaultBackupPath}。", - "backup_database_path_leave_empty_to_disable_backup": "備份資料庫路徑(留空以關閉備份):", - "perform_schema_migration": "執行架構遷移" - } - }, - "all": "所有", - "false": "否", - "true": "是", - "stash_ids": "Stash IDs", - "file": "檔案", - "files": "檔案" + "years_old": "歲" }