{props.image.details}
- > - ); - } + function renderDetails() { + if (!props.image.details) return; + return ( + <> +{props.image.details}
+ > + ); + } - function renderTags() { - if (props.image.tags.length === 0) return; - const tags = props.image.tags.map((tag) => ( -
+
+ {chunks}
,
+ }}
+ />
+
+
+
- {chunks}
,
+ fallback_path: fallbackConfigPath,
+ }}
+ />
-
- {chunks}
,
- }}
- />
-
-
{chunks}
,
+ }}
+ />
+
+
-
- {chunks}
,
- fallback_path: fallbackConfigPath,
- }}
- />
-
+
+ {chunks}
,
+ }}
+ />
+
+
- {chunks}
,
- }}
- />
-
-
+ {chunks}
,
+ }}
+ />
+
+ {chunks}
,
+ }}
+ />
+
+ {chunks}
,
+ }}
+ />
+
+ {chunks}
,
+ strong: (chunks: string) => {chunks},
+ }}
+ />
+
- {chunks}
,
- }}
- />
+
+
+
{cfgFile}
+ {s.path}
+ {databaseFile || joinCfgDir("stash-go.sqlite")}
+ {generatedLocation || joinCfgDir("generated")}
+ {cacheLocation || joinCfgDir("cache")}
+
+ {storeBlobsInDatabase ? (
+
+ ) : (
+ blobsLocation || joinCfgDir("blobs")
+ )}
+
+
{chunks}
,
- }}
+ id="setup.errors.something_went_wrong_while_setting_up_your_system"
+ values={{ error: {error}
}}
/>
+
+
{chunks}
,
+ localized_task: intl.formatMessage({
+ id: "config.categories.tasks",
+ }),
+ localized_scan: intl.formatMessage({ id: "actions.scan" }),
}}
/>
{chunks}
,
+ }}
+ />
+ +
+
+ {chunks}
,
- strong: (chunks: string) => {chunks},
+ open_collective_link: (
+
-
+
-
-
-
{config}
- {s.path}
- {maybeRenderExclusions(s)}
- {databaseFile || joinCfgDir("stash-go.sqlite")}
- {generatedLocation || joinCfgDir("generated")}
- {cacheLocation || joinCfgDir("cache")}
-
- {storeBlobsInDatabase ? (
-
- ) : (
- blobsLocation || joinCfgDir("blobs")
- )}
-
-
-
-
-
- {chunks}
,
- localized_task: intl.formatMessage({
- id: "config.categories.tasks",
- }),
- localized_scan: intl.formatMessage({ id: "actions.scan" }),
- }}
- />
-
{chunks}
,
- }}
- />
- -
-
-
-
-
-
ffmpeg
. Saate selle automaatselt oma konfiguratsioonikataloogi alla laadida, märkides alloleva kasti. Teise võimalusena saate süsteemiseadetes anda teed binaarfailidele ffmpeg
ja ffprobe
. Stashi toimimiseks peavad need kahendfailid olemas olema."
},
"welcome": {
"config_path_logic_explained": "Stash püüab esmalt leida oma konfiguratsioonifaili (config.yml
) praegusest töökataloogist ja kui ta seda sealt ei leia, läheb tagasi kausta {fallback_path}
. Samuti saad panna Stashi lugema konkreetsest konfiguratsioonifailist, käivitades selle suvanditega -c ''
või --config ''
.",
@@ -1355,7 +1403,8 @@
"add_source": "Lisa Allikas",
"check_for_updates": "Kontrolli Uuendusi",
"hide_unselected": "Peida valimata",
- "installed_version": "Installitud Versioon"
+ "installed_version": "Installitud Versioon",
+ "no_upgradable": "Uuendatavaid pakette ei leitud"
},
"penis_length_cm": "Peenise Pikkus (cm)",
"parent_studio": "Vanemstuudio",
@@ -1412,5 +1461,34 @@
"subsidiary_studio_count": "Alamstuudiote Arv",
"tag_parent_tooltip": "Sellel on vanemamärked",
"tag_sub_tag_tooltip": "Sellel on alammärked",
- "time": "Aeg"
+ "time": "Aeg",
+ "o_history": "O Ajalugu",
+ "containing_group_count": "Sisalduvate Rühmade Arv",
+ "containing_groups": "Sisalduvad Rühmad",
+ "group": "Grupp",
+ "last_o_at": "Viimane O",
+ "odate_recorded_no": "O Kuupäevi Pole Salvestatud",
+ "play_history": "Vaatamise Ajalugu",
+ "playdate_recorded_no": "Vaatamise Kuupäevi Pole Salvestatud",
+ "studio_count": "Stuudiote Arv",
+ "studio_tags": "Stuudio Sildid",
+ "unknown_date": "Teadmata Kuupäev",
+ "connection_monitor": {
+ "websocket_connection_failed": "Websocketiga ei saa ühendust luua: vaadake üksikasju brauseri konsoolist",
+ "websocket_connection_reestablished": "Websocketi ühendus taastatud"
+ },
+ "containing_group": "Sisaldab Rühma",
+ "group_count": "Gruppide Arv",
+ "group_scene_number": "Stseeni Number",
+ "groups": "Grupid",
+ "history": "Ajalugu",
+ "include_sub_group_content": "Sisalda alamgruppide sisu",
+ "sub_group": "Alamgrupp",
+ "sub_group_count": "Alamgruppide Arv",
+ "sub_group_of": "{parent}i Alamgrupp",
+ "sub_group_order": "Alamgruppide Järjekord",
+ "sub_groups": "Alamgrupid",
+ "include_sub_tag_content": "Sisalda alamsiltide sisu",
+ "include_sub_studio_content": "Sisalda alamstuudiote sisu",
+ "o_count": "O Arv"
}
diff --git a/ui/v2.5/src/locales/fr-FR.json b/ui/v2.5/src/locales/fr-FR.json
index c9f0eb2cd2d..d930b93f28f 100644
--- a/ui/v2.5/src/locales/fr-FR.json
+++ b/ui/v2.5/src/locales/fr-FR.json
@@ -135,7 +135,13 @@
"reload": "Actualiser",
"remove_date": "Supprimer la date",
"clean_generated": "Nettoyer les fichiers générés",
- "view_history": "Voir l'historique"
+ "view_history": "Voir l'historique",
+ "reset_cover": "Rétablir la vignette par défaut",
+ "reset_play_duration": "Réinitialiser la durée de lecture",
+ "reset_resume_time": "Réinitialiser le temps de reprise",
+ "set_cover": "Définir comme vignette",
+ "remove_from_containing_group": "Supprimer du groupe",
+ "add_sub_groups": "Ajouter des groupes affiliés"
},
"actions_name": "Actions",
"age": "Âge",
@@ -543,7 +549,9 @@
"sprites": "Sprites de scène",
"transcodes": "Transcodes de scènes"
},
- "generate_sprites_during_scan_tooltip": "L'ensemble des images affichées en dessous du lecteur vidéo pour une navigation aisée."
+ "generate_sprites_during_scan_tooltip": "L'ensemble des images affichées en dessous du lecteur vidéo pour une navigation aisée.",
+ "rescan": "Réanalyse des fichiers",
+ "rescan_tooltip": "Réanalyse chaque fichier contenu dans le chemin d'accès. Utilisé pour forcer la mise à jour des métadonnées des fichiers et réanalyser les archives zip."
},
"tools": {
"scene_duplicate_checker": "Vérificateur de doublons de scènes",
@@ -1391,7 +1399,7 @@
"saved_entity": "{entity} sauvegardé·e",
"started_auto_tagging": "Début de l'étiquetage automatique",
"started_generating": "Début de la génération",
- "started_importing": "Début de l'importation",
+ "started_importing": "Début d'importation",
"updated_entity": "{entity} mis·e à jour"
},
"total": "Total",
@@ -1471,5 +1479,17 @@
"groups": "Groupes",
"group": "Groupe",
"studio_count": "Nombre de studios",
- "studio_tags": "Étiquettes du studio"
+ "studio_tags": "Étiquettes du studio",
+ "include_sub_studio_content": "Inclure le contenu des studios affiliés",
+ "include_sub_tag_content": "Inclure le contenu des étiquettes affiliées",
+ "containing_group": "Groupe contenant",
+ "containing_group_count": "Nombre de groupes contenant",
+ "containing_groups": "Groupes contenant",
+ "include_sub_group_content": "Inclure le contenu des groupes affiliés",
+ "sub_group_order": "Ordre de groupe affilié",
+ "sub_groups": "Groupes affiliés",
+ "sub_group_of": "Groupe affilié de {parent}",
+ "sub_group": "Groupe affilié",
+ "sub_group_count": "Nombre de groupes affiliés",
+ "include_sub_groups": "Inclure les groupes affiliés"
}
diff --git a/ui/v2.5/src/locales/hu-HU.json b/ui/v2.5/src/locales/hu-HU.json
index d4909ace6f2..be47f77a978 100644
--- a/ui/v2.5/src/locales/hu-HU.json
+++ b/ui/v2.5/src/locales/hu-HU.json
@@ -126,7 +126,14 @@
"view_random": "Véletlenszerű megtekintés",
"enable": "Engedélyezés",
"open_in_external_player": "Megnyitás külső lejátszóban",
- "reload": "Újratöltés"
+ "reload": "Újratöltés",
+ "add_sub_groups": "Al kategóriák hozzá adása",
+ "add_manual_date": "Dátum Manuális hozzá adása",
+ "add_o": "O hozzá adása",
+ "choose_date": "Válassz egy dátumot",
+ "clean_generated": "Generált fájlok takarítása",
+ "clear_date_data": "Dátum adatok törlése",
+ "copy_to_clipboard": "Vágólapra másolás"
},
"age": "Kor",
"aliases": "Álnevek",
@@ -398,7 +405,8 @@
},
"scene_gen": {
"preview_exclude_end_time_desc": "Az utolsó x másodperc kihagyása a jelenetek bemutatóiból. Ez az érték lehet másodpercben, vagy a jelenet teljes hosszának százalékában (pl. 2%) is megadva.",
- "preview_exclude_start_time_desc": "Az első x másodperc kihagyása a jelenetek bemutatóiból. Ez az érték lehet másodpercben, vagy a jelenet teljes hosszának százalékában (pl. 2%) is megadva."
+ "preview_exclude_start_time_desc": "Az első x másodperc kihagyása a jelenetek bemutatóiból. Ez az érték lehet másodpercben, vagy a jelenet teljes hosszának százalékában (pl. 2%) is megadva.",
+ "video_previews": "Előnézetek"
},
"scrape_results_existing": "Létező",
"set_image_url_title": "Kép URL"
@@ -420,7 +428,10 @@
"medium": "Közepes"
},
"search_accuracy_label": "Keresési Pontosság",
- "title": "Megkettőzött Jelenetek"
+ "title": "Megkettőzött Jelenetek",
+ "duration_options": {
+ "any": "Akármelyik"
+ }
},
"duplicated_phash": "Megkettőzőtt (phash)",
"duration": "Hossz",
@@ -516,7 +527,8 @@
"network_error": "Hálózati Hiba",
"tag_status": "Címke Státusza",
"update_performer": "Szereplő Frissítése",
- "update_performers": "Szereplők Frissítése"
+ "update_performers": "Szereplők Frissítése",
+ "name_already_exists": "A név már létezik"
},
"performer_tags": "Szereplő Címkék",
"performers": "Szereplők",
@@ -543,7 +555,8 @@
"nearly_there": "Már majdnem kész!"
},
"errors": {
- "something_went_wrong_while_setting_up_your_system": "Valami hiba történt a rendszer beállításakor. Itt a hibaüzenet: {error}"
+ "something_went_wrong_while_setting_up_your_system": "Valami hiba történt a rendszer beállításakor. Itt a hibaüzenet: {error}",
+ "something_went_wrong": "Valami elromlott"
},
"folder": {
"file_path": "Fájl elérési út"
@@ -554,18 +567,23 @@
"migration_failed": "Sikertelen áttelepítés",
"migration_irreversible_warning": "A séma áttelepítése nem visszafordítható folyamat. Amint az áttelepítés elkezdődik, az adatbázis összeegyeztethetetlen lesz a Stash előző verzióival.",
"migration_required": "Áttelepítés szükséges",
- "schema_too_old": "A jelenlegi Stash adatbázis verziója {databaseSchema} , amit át kell telepíteni {appSchema} verzióra. A Stash ezen verziója nem fog működni az adatbázis áttelepítése nélkül."
+ "schema_too_old": "A jelenlegi Stash adatbázis verziója {databaseSchema} , amit át kell telepíteni {appSchema} verzióra. A Stash ezen verziója nem fog működni az adatbázis áttelepítése nélkül.",
+ "perform_schema_migration": "sémamigráció végre hajtása"
},
"success": {
"help_links": "Ha problémába ütközöl, kérdésed, vagy javaslatod van, nyugodtan jelezd {githubLink}, vagy kérdezd meg a közösségtől {discordLink}.",
- "support_us": "Támogatás"
+ "support_us": "Támogass minket"
},
"welcome": {
"config_path_logic_explained": "A Stash elöszőr a jelenlegi munkakönyvtárban próbálja a konfigurációs fájlját (config.yml
) megkeresni. Ha ott nem találja, akkor a következő helyen próbálkozik: $HOME/.stash/config.yml
(Windows rendszeren: %USERPROFILE%\\.stash\\config.yml
). Meghatározhatja hogy a Stash egy bizonyos konfigurációs fájlt használjon, ammennyiben a -c ''
or --config ''
paraméterekkel indítja.",
"unexpected_explained": "Amennyiben ez a képernyő váratlanul bukkant fel, próbáld újraindítani a Stasht a megfelelő munkakönyvtárban, vagy a -c
flag-gel."
},
"welcome_specific_config": {
- "unable_to_locate_specified_config": "Ha ezt olvasod, akkor a Stash nem találta meg a konfigurációs fájlt, amit megadtál a parancssorban. Ez a varázsló végigvezet a lépéseken, hogy új konfigurációs fájlt tudj beállítani."
+ "unable_to_locate_specified_config": "Ha ezt olvasod, akkor a Stash nem találta meg a konfigurációs fájlt, amit megadtál a parancssorban. Ez a varázsló végigvezet a lépéseken, hogy új konfigurációs fájlt tudj beállítani.",
+ "config_path": "A Stash a következő konfigurációs fájl útvonalat fogja használni: {path}
"
+ },
+ "paths": {
+ "where_is_your_porn_located": "Hol található a pornód?"
}
},
"stashbox": {
@@ -591,7 +609,10 @@
"created_entity": "{entity} Létrehozva",
"merged_tags": "Összevont címkék",
"saved_entity": "{entity} Mentve",
- "updated_entity": "{entity} Frissítve"
+ "updated_entity": "{entity} Frissítve",
+ "started_generating": "Generálás megkezdve",
+ "started_importing": "Importálás megkezdve",
+ "default_filter_set": "Alapvető szűrő beállítva"
},
"total": "Összesen",
"true": "Igaz",
@@ -617,5 +638,33 @@
},
"captions": "Feliratok",
"chapters": "Fejezetek",
- "circumcised": "Körülmetélt"
+ "circumcised": "Körülmetélt",
+ "weight_kg": "Súly (kg)",
+ "sub_tags": "Al címkék",
+ "sub_group": "Al csoport",
+ "unknown_date": "Ismeretlen dátum",
+ "urls": "URL-ek",
+ "validation": {
+ "blank": "${path} nem lehet üres"
+ },
+ "studio_tags": "Stúdió címkék",
+ "type": "Típus",
+ "measurements": "Mérések",
+ "package_manager": {
+ "install": "Letöltés",
+ "version": "Verzió"
+ },
+ "folder": "mappa",
+ "second": "Második",
+ "studio_tagger": {
+ "current_page": "Jelenlegi oldal",
+ "network_error": "Hálózati hiba",
+ "tag_status": "Címke státusz"
+ },
+ "history": "Történet",
+ "sub_groups": "Al csoportok",
+ "sub_group_count": "Al csoportok száma",
+ "primary_file": "Elsődleges fájl",
+ "groups": "Csoportok",
+ "penis_length_cm": "Pénisz hosszúság (cm)"
}
diff --git a/ui/v2.5/src/locales/ja-JP.json b/ui/v2.5/src/locales/ja-JP.json
index 73593a3ba5d..4dbba51c465 100644
--- a/ui/v2.5/src/locales/ja-JP.json
+++ b/ui/v2.5/src/locales/ja-JP.json
@@ -134,7 +134,12 @@
"enable": "有効",
"remove_date": "日付を削除",
"create_parent_studio": "親スタジオを作成",
- "optimise_database": "データベースを最適化"
+ "optimise_database": "データベースを最適化",
+ "reset_play_duration": "プレイ時間をリセット",
+ "add_sub_groups": "サブグループを追加",
+ "remove_from_containing_group": "グループから削除",
+ "set_cover": "カバーをセット",
+ "view_history": "履歴を表示する"
},
"actions_name": "操作",
"age": "年齢",
@@ -246,7 +251,8 @@
"successfully_cancelled_temporary_behaviour": "一時的な挙動のキャンセルに成功しました",
"until_restart": "再起動まで",
"video_sort_order": "デフォルトの動画ソート順序",
- "video_sort_order_desc": "動画をデフォルト順でソートします。"
+ "video_sort_order_desc": "動画をデフォルト順でソートします。",
+ "server_port": "サーバーポート番号"
},
"general": {
"auth": {
diff --git a/ui/v2.5/src/locales/ko-KR.json b/ui/v2.5/src/locales/ko-KR.json
index 3433d62df5a..fb32e6f403c 100644
--- a/ui/v2.5/src/locales/ko-KR.json
+++ b/ui/v2.5/src/locales/ko-KR.json
@@ -135,7 +135,13 @@
"copy_to_clipboard": "클립보드에 복사",
"reload": "새로고침",
"remove_date": "날짜 삭제",
- "view_history": "기록 보기"
+ "view_history": "기록 보기",
+ "set_cover": "커버로 설정",
+ "reset_cover": "커버를 기본값으로 되돌리기",
+ "reset_play_duration": "재생 시간 초기화",
+ "reset_resume_time": "마지막 재생 위치 초기화",
+ "add_sub_groups": "서브그룹 추가",
+ "remove_from_containing_group": "그룹에서 제거"
},
"actions_name": "액션",
"age": "나이",
@@ -468,7 +474,7 @@
},
"generate_clip_previews_during_scan": "이미지 클립 미리보기 생성하기",
"generate_desc": "이미지, 스프라이트, 비디오, vtt 등 파일을 생성합니다.",
- "generate_phashes_during_scan": "컨텐츠 해쉬 값 생성",
+ "generate_phashes_during_scan": "컨텐츠 해시 값 생성",
"generate_phashes_during_scan_tooltip": "중복된 파일 확인과 영상 식별에 사용됩니다.",
"generate_previews_during_scan": "움직이는 이미지 미리보기 생성",
"generate_previews_during_scan_tooltip": "애니메이션(webp) 미리보기 또한 생성합니다. 영상/마커 월의 미리보기 유형이 '애니메이션 이미지'로 설정된 경우에만 필요합니다. '애니메이션 미리보기'는 '비디오 미리보기'보다 CPU를 덜 사용하지만, '비디오 미리보기'에 추가적으로 '애니메이션 미리보기'가 생성되기 때문에 파일 크기가 커집니다.",
@@ -542,7 +548,9 @@
},
"generate_sprites_during_scan_tooltip": "영상에서 원하는 위치를 찾기 쉽게 하기 위해, 비디오 플레이어 아래에 표시되는 이미지들의 모음입니다.",
"optimise_database_warning": "주의: 이 작업이 수행되는 동안, 데이터베이스를 수정하는 다른 모든 작업들은 실패할 것이고, 데이터베이스의 크기에 따라 작업 종료까지 몇 분이 걸릴 수 있습니다. 그리고 이 작업은 적어도 데이터베이스 크기만큼의 디스크 공간이 필요한데, 데이터베이스 크기의 1.5배의 디스크 공간을 확보하는 것을 권장합니다.",
- "optimise_database": "모든 데이터베이스 파일을 분석하고 다시 만듦으로써, 성능을 향상시키려고 시도합니다."
+ "optimise_database": "모든 데이터베이스 파일을 분석하고 다시 만듦으로써, 성능을 향상시키려고 시도합니다.",
+ "rescan_tooltip": "경로 내의 모든 파일을 재스캔합니다. 파일 메타데이터를 강제 업데이트하고 zip 파일들을 재스캔하기 위해 사용됩니다.",
+ "rescan": "파일 재스캔"
},
"tools": {
"scene_duplicate_checker": "영상 중복 체크 도구",
@@ -628,7 +636,7 @@
}
},
"funscript_offset": {
- "description": "대화형 스크립트 재생의 시간 오프셋(밀리초)입니다.",
+ "description": "인터랙티브 스크립트 재생의 시간 오프셋(밀리초)입니다.",
"heading": "Funscript 오프셋 (단위: 밀리초)"
},
"handy_connection": {
@@ -642,7 +650,7 @@
"sync": "동기화"
},
"handy_connection_key": {
- "description": "대화형 영상에 사용할 수 있는 Handy 연결 키입니다. 이 키를 설정하면 현재 장면 정보를 handyfeeling.com과 공유할 수 있습니다",
+ "description": "인터랙티브 영상에 사용할 수 있는 Handy 연결 키입니다. 이 키를 설정하면 현재 장면 정보를 handyfeeling.com과 공유할 수 있습니다",
"heading": "Handy 연결 키"
},
"image_lightbox": {
@@ -666,7 +674,7 @@
}
}
},
- "interactive_options": "상호작용 옵션",
+ "interactive_options": "인터랙티브 설정",
"language": {
"heading": "언어"
},
@@ -708,7 +716,7 @@
"scene_player": {
"heading": "영상 플레이어",
"options": {
- "always_start_from_beginning": "항상 처음부터 비디오 시작하기",
+ "always_start_from_beginning": "항상 처음부터 비디오 시작",
"auto_start_video": "비디오 자동 재생",
"auto_start_video_on_play_selected": {
"description": "대기열, 또는 '영상' 페이지에서 (랜덤)선택한 영상을 자동 재생",
@@ -725,7 +733,7 @@
"heading": "VR 태그"
},
"enable_chromecast": "크롬캐스트 활성화",
- "disable_mobile_media_auto_rotate": "모바일 환경에서 전체화면했을 때 자동 방향 회전 비활성화하기",
+ "disable_mobile_media_auto_rotate": "모바일 환경에서 전체화면 시 자동 방향 회전 비활성화",
"show_ab_loop_controls": "구간반복 기능 활성화"
}
},
@@ -798,7 +806,8 @@
"performers": "{count, plural, one {배우} other {배우들}}",
"scenes": "{count, plural, one {영상} other {영상들}}",
"studios": "{count, plural, one {스튜디오} other {스튜디오들}}",
- "tags": "{count, plural, one {태그} other {태그들}}"
+ "tags": "{count, plural, one {태그} other {태그들}}",
+ "groups": "{count, plural, one {그룹} other {그룹들}}"
},
"country": "국적",
"cover_image": "커버 이미지",
@@ -897,7 +906,7 @@
"force_transcodes_tooltip": "기본적으로 트랜스코드는 비디오 파일이 브라우저에서 지원되지 않는 경우에만 생성됩니다. 이 옵션을 선택하면 비디오 파일이 브라우저에서 지원되는 것으로 보이는 경우에도 트랜스코드가 생성됩니다.",
"image_previews": "움직이는 이미지 미리보기",
"image_previews_tooltip": "애니메이션(webp) 미리보기도 생성합니다. 영상/마커 월 미리보기 유형이 '애니메이션 이미지'로 설정된 경우에만 필요합니다. '비디오 미리보기'보다 CPU를 덜 사용하지만, '비디오 미리보기'에 추가적으로 생성되기 때문에 파일 크기가 커집니다.",
- "interactive_heatmap_speed": "대화형 영상을 위한 히트맵 및 스피드 생성",
+ "interactive_heatmap_speed": "인터랙티브 영상을 위한 히트맵 및 스피드 생성",
"marker_image_previews": "마커 움직이는 이미지 미리보기",
"marker_image_previews_tooltip": "애니메이션(webp) 미리보기도 생성합니다. 영상/마커 월 미리보기 유형이 '애니메이션 이미지'로 설정된 경우에만 필요합니다. '비디오 미리보기'보다 CPU를 덜 사용하지만, '비디오 미리보기'에 추가적으로 생성되기 때문에 파일 크기가 커집니다.",
"marker_screenshots": "마커 스크린샷",
@@ -1012,7 +1021,9 @@
"lazy_component_error_help": "만약 최근에 Stash를 업그레이드했다면, 웹페이지를 새로고침하거나 브라우저 캐시를 삭제해주세요.",
"something_went_wrong": "오류가 발생했습니다.",
"header": "오류",
- "loading_type": "{type}을(를) 로딩하는 중 오류가 발생했습니다"
+ "loading_type": "{type}을(를) 로딩하는 중 오류가 발생했습니다",
+ "invalid_javascript_string": "유효하지 않은 자바스크립트 코드입니다: {error}",
+ "invalid_json_string": "유효하지 않은 JSON 문자열입니다: {error}"
},
"ethnicity": "인종",
"existing_value": "존재하는 값",
@@ -1023,7 +1034,7 @@
"file": "파일",
"file_count": "파일 개수",
"file_info": "파일 정보",
- "file_mod_time": "파일 변경 시간",
+ "file_mod_time": "파일 변경 시각",
"files": "파일",
"files_amount": "{value} 파일",
"filesize": "파일 크기",
@@ -1075,7 +1086,7 @@
"include_sub_studios": "자회사 스튜디오 포함",
"include_sub_tags": "하위 태그 포함",
"instagram": "인스타그램",
- "interactive": "인터렉티브",
+ "interactive": "인터랙티브",
"interactive_speed": "인터랙티브 속도",
"isMissing": "데이터 누락됨",
"last_played_at": "마지막 재생 날짜",
@@ -1115,7 +1126,8 @@
"first": "처음",
"last": "마지막",
"next": "다음",
- "previous": "이전"
+ "previous": "이전",
+ "current_total": "{current} / {total}"
},
"parent_of": "{children}의 상위 태그",
"parent_studios": "모회사 스튜디오",
@@ -1333,7 +1345,7 @@
"added_entity": "{singularEntity}을(를) 추가했습니다",
"added_generation_job_to_queue": "생성 작업을 대기열에 추가했습니다",
"created_entity": "{entity}를 생성했습니다",
- "default_filter_set": "기본 필터 셋",
+ "default_filter_set": "기본 필터가 설정되었습니다",
"delete_past_tense": "{count, plural, one {{singularEntity}} other {{pluralEntity}}}이(가) 삭제되었습니다",
"generating_screenshot": "스크린샷을 생성하는 중…",
"image_index_too_large": "오류: 이미지 번호가 갤러리의 이미지 개수보다 큽니다",
@@ -1461,5 +1473,22 @@
"distance": "거리",
"studio_and_parent": "스튜디오 & 모회사",
"tag_parent_tooltip": "상위 태그 존재 여부",
- "tag_sub_tag_tooltip": "하위 태그 존재 여부"
+ "tag_sub_tag_tooltip": "하위 태그 존재 여부",
+ "group": "그룹",
+ "group_count": "그룹 개수",
+ "group_scene_number": "영상 번호",
+ "groups": "그룹",
+ "studio_tags": "스튜디오 태그",
+ "containing_groups": "그룹 포함",
+ "containing_group_count": "그룹 개수 포함",
+ "studio_count": "스튜디오 개수",
+ "containing_group": "그룹 포함",
+ "include_sub_group_content": "서브그룹 컨텐츠 포함",
+ "sub_group_count": "서브그룹 개수",
+ "sub_group_order": "서브그룹 순서",
+ "sub_groups": "서브그룹",
+ "sub_group": "서브그룹",
+ "sub_group_of": "{parent}의 서브그룹",
+ "include_sub_studio_content": "서브스튜디오 컨텐츠 포함",
+ "include_sub_tag_content": "서브태그 컨텐츠 포함"
}
diff --git a/ui/v2.5/src/locales/nb_NO.json b/ui/v2.5/src/locales/nb_NO.json
index cfc26530200..a6a72d8a049 100644
--- a/ui/v2.5/src/locales/nb_NO.json
+++ b/ui/v2.5/src/locales/nb_NO.json
@@ -4,6 +4,250 @@
"anonymise": "Anonymiser",
"confirm": "Bekreft",
"continue": "Fortsett",
- "close": "Lukk"
- }
+ "close": "Lukk",
+ "reset_cover": "Tilbakestill Standard Omslag",
+ "remove": "Fjern",
+ "running": "kjører",
+ "submit_stash_box": "Send til Stash-Box",
+ "delete_generated_supporting_files": "Slett genererte støttende filer",
+ "select_entity": "Velg {entityType}",
+ "copy_to_clipboard": "Kopier til utklippstavle",
+ "delete_file_and_funscript": "Slett fil (og funscript)",
+ "clear_front_image": "Fjern front bilde",
+ "next_action": "Neste",
+ "tasks": {
+ "clean_confirm_message": "Er du sikker du vil Rydde opp? Dette vil slette databaseinformasjon og generert innhold for alle scener og gallerier som ikke lenger finnes i filsystemet.",
+ "dry_mode_selected": "Tørrmodus valgt. Ingen faktisk sletting vil finne sted, kun logging.",
+ "import_warning": "Er du sikker på at du vil importere? Dette vil slette databasen og re-importere fra dine eksporterte metadata."
+ },
+ "generate_thumb_default": "Generer standard miniatyrbilde",
+ "merge_into": "Slå sammen til",
+ "scrape_query": "Skrape forespørsel",
+ "reset_play_duration": "Tilbakestill avspillingsvarigheten",
+ "reset_resume_time": "Tilbakestill gjenoppta tid",
+ "save": "Lagre",
+ "save_delete_settings": "Bruk disse alternativene som standard når du sletter",
+ "save_filter": "Lagre filter",
+ "scan": "Skann",
+ "scrape": "Skrape",
+ "create": "Opprett",
+ "create_chapters": "Opprett Kapittel",
+ "create_marker": "Opprett Markør",
+ "delete": "Slett",
+ "delete_file": "Slett fil",
+ "disable": "Deaktiver",
+ "download": "Last ned",
+ "download_backup": "Last ned Sikkerhetskopi",
+ "edit": "Rediger",
+ "edit_entity": "Rediger {entityType}",
+ "enable": "Aktiver",
+ "export": "Eksporter",
+ "find": "Finn",
+ "finish": "Fullfør",
+ "from_file": "Fra fil…",
+ "from_url": "Fra URL…",
+ "generate": "Generer",
+ "generate_thumb_from_current": "Generer miniatyrbilde fra nåværende",
+ "hide": "Skjul",
+ "hide_configuration": "Skjul Konfigurasjon",
+ "identify": "Identifiser",
+ "ignore": "Ignorer",
+ "import": "Importer…",
+ "add_sub_groups": "Legg til undergrupper",
+ "create_entity": "Opprett {entityType}",
+ "delete_entity": "Slett {entityType}",
+ "encoding_image": "Omsetter bilde til kode…",
+ "merge": "Slå sammen",
+ "created_entity": "Opprettet {entity_type}: {entity_name}",
+ "merge_from": "Slå sammen fra",
+ "clean_generated": "Rydd opp i genererte filer",
+ "clear": "Tøm",
+ "clear_back_image": "Fjern bakbilde",
+ "clear_date_data": "Fjern dato data",
+ "clear_image": "Fjern Bilde",
+ "create_parent_studio": "Opprett foreldre studio",
+ "customise": "Tilpass",
+ "disallow": "Ikke tillat",
+ "download_anonymised": "Last ned anonymisert",
+ "export_all": "Eksporter alle…",
+ "full_export": "Full eksport",
+ "full_import": "Full Import",
+ "hash_migration": "hash migrering",
+ "make_primary": "Gjør til Primær",
+ "previous_action": "Tilbake",
+ "refresh": "Oppdater",
+ "reload": "Last på nytt",
+ "not_running": "Kjører ikke",
+ "open_in_external_player": "Åpne i ekstern spiller",
+ "remove_date": "Fjern dato",
+ "remove_from_containing_group": "Fjern fra Gruppe",
+ "remove_from_gallery": "Fjern fra Galleri",
+ "scrape_with": "Skrap med…",
+ "search": "Søk",
+ "select_all": "Velg Alle",
+ "select_folders": "Velg mapper",
+ "select_none": "Velg Ingen",
+ "selective_scan": "Selektiv Skann",
+ "set_as_default": "Sett som standard",
+ "set_front_image": "Frontbilde…",
+ "show": "Vis",
+ "show_configuration": "Vis Konfigurasjon",
+ "skip": "Hopp over",
+ "split": "Splitt",
+ "stop": "Stopp",
+ "submit_update": "Send inn oppdatering",
+ "submit": "Send inn",
+ "swap": "Bytt",
+ "temp_disable": "Deaktiver midlertidig…",
+ "temp_enable": "Aktiver midlertidig…",
+ "unset": "Velg bort",
+ "use_default": "Bruk standard",
+ "view_history": "Visningshistorikk",
+ "view_random": "Vis Tilfeldig",
+ "migrate_blobs": "Migrer Blobs",
+ "migrate_scene_screenshots": "Migrer Scene Skjermbilder",
+ "reassign": "Omplasser",
+ "reload_plugins": "Last inn plugins på nytt",
+ "reload_scrapers": "Last inn skrapere på nytt",
+ "scrape_scene_fragment": "Skrap etter fragment",
+ "set_back_image": "Baksidebilde…",
+ "set_cover": "Velg som Omslag",
+ "allow": "Tillat",
+ "allow_temporarily": "Tillat midlertidig",
+ "backup": "Sikkerhetskopi",
+ "browse_for_image": "Bla gjennom bilder…",
+ "cancel": "Avbryt",
+ "apply": "Bruk",
+ "assign_stashid_to_parent_studio": "Tildel Stash ID til eksisterende foreldre studio og oppdater metadata",
+ "add_to_entity": "Legg til til {entityType}",
+ "add_entity": "Legg til {entityType}",
+ "add_manual_date": "Legg til manuell dato",
+ "add_directory": "Legg til mappe",
+ "add_o": "Legg til O",
+ "add_play": "Legg til avspilling",
+ "auto_tag": "Automatisk Tagging",
+ "choose_date": "Velg en dato",
+ "clean": "Rydd opp",
+ "import_from_file": "Importer fra fil",
+ "logout": "Logg ut",
+ "overwrite": "Overskriv",
+ "preview": "Forhåndsvis",
+ "optimise_database": "Optimaliser Database",
+ "play_random": "Spill av Tilfeldig",
+ "open_random": "Åpne tilfeldig",
+ "play_selected": "Spill av valgte",
+ "rescan": "Skann på nytt",
+ "reshuffle": "Stokk om",
+ "rename_gen_files": "Gi nytt navn til genererte filer",
+ "selective_auto_tag": "Selektiv Automatisk Tagging"
+ },
+ "component_tagger": {
+ "config": {
+ "mark_organized_desc": "Umiddelbart marker scenen som Organisert etter at Lagre-knappen er trykket.",
+ "mark_organized_label": "Merk som Organisert ved lagring",
+ "query_mode_auto_desc": "Bruk metadata hvis tilstede, eller filnavn",
+ "blacklist_label": "Svarteliste",
+ "query_mode_auto": "Auto",
+ "query_mode_dir_desc": "Bruker bare mappen til videofilen",
+ "query_mode_filename": "Filnavn",
+ "query_mode_label": "Forespørselsmodus",
+ "active_instance": "Aktiv stash-box instans:",
+ "blacklist_desc": "Svartelisteelementer er ekskludert fra forespørsler. Merk at de er regulære uttrykk og skiller mellom store og små bokstaver. Enkelte tegn må forutgås av en omvendt skråstrek: {chars_require_escape}",
+ "query_mode_dir": "Mappe",
+ "query_mode_filename_desc": "Bruker kun filnavn",
+ "query_mode_metadata": "Metadata",
+ "query_mode_metadata_desc": "Bruker kun metadata",
+ "query_mode_path": "Filbane",
+ "query_mode_path_desc": "Bruker hele filbanen",
+ "set_cover_desc": "Bytt ut scenens omslag hvis en finnes.",
+ "source": "Kilde"
+ }
+ },
+ "config": {
+ "dlna": {
+ "default_ip_whitelist": "Standard IP hviteliste",
+ "allowed_ip_temporarily": "Tillatt IP midlertidig",
+ "default_ip_whitelist_desc": "Standard IP-adresser gir tilgang til DLNA. Bruk {wildcard} for å tillatte alle IP-adresser.",
+ "recent_ip_addresses": "Nylige IP-adresser",
+ "disabled_dlna_temporarily": "Deaktivert DLNA midlertidig",
+ "disallowed_ip": "Ikke tillatt IP",
+ "enabled_by_default": "Aktivert som standard",
+ "enabled_dlna_temporarily": "Aktiverte DLNA midlertidig",
+ "network_interfaces": "Grensesnitt",
+ "allow_temp_ip": "Tillatt {tempIP}",
+ "allowed_ip_addresses": "Tillatt IP adresser",
+ "server_port": "Serverport",
+ "server_display_name": "Server Visningsnavn"
+ },
+ "about": {
+ "stash_open_collective": "Støtt oss gjennom {url}",
+ "version": "Versjon",
+ "new_version_notice": "[NY]",
+ "release_date": "Utgivelsesdato:",
+ "stash_discord": "Bli med på vår {url} kanal",
+ "check_for_new_version": "Sjekk for ny versjon",
+ "latest_version": "Siste versjon",
+ "latest_version_build_hash": "Siste Versjon Build Hash:",
+ "build_time": "Kompileringstid:"
+ },
+ "advanced_mode": "Avansert Modus",
+ "categories": {
+ "about": "Om",
+ "changelog": "Endringslogg",
+ "interface": "Grensesnitt",
+ "logs": "Logger",
+ "plugins": "Plugins",
+ "security": "Sikkerhet",
+ "services": "Tjenester",
+ "system": "System",
+ "metadata_providers": "Metadataleverandører",
+ "scraping": "Skarping",
+ "tools": "Verktøy",
+ "tasks": "Oppgaver"
+ },
+ "general": {
+ "auth": {
+ "username": "Brukernavn",
+ "api_key": "API-nøkkel",
+ "log_file": "Log-fil",
+ "generate_api_key": "Generer API-nøkkel",
+ "log_to_terminal": "Log til terminal",
+ "password": "Passord"
+ },
+ "db_path_head": "Database filbane",
+ "ffmpeg": {
+ "download_ffmpeg": {
+ "heading": "Last ned FFmpeg"
+ },
+ "hardware_acceleration": {
+ "heading": "FFmpeg maskinvare encoding"
+ }
+ },
+ "database": "Database"
+ }
+ },
+ "appears_with": "Opptrer med",
+ "ascending": "Stigende",
+ "also_known_as": "Også kjent som",
+ "audio_codec": "Lyd Codec",
+ "average_resolution": "Gjennomsnittlig Oppløsning",
+ "actions_name": "Handlinger",
+ "age": "Alder",
+ "aliases": "Aliaser",
+ "birthdate": "Fødselsdato",
+ "bitrate": "Bithastighet",
+ "blobs_storage_type": {
+ "database": "Database",
+ "filesystem": "Filsystem"
+ },
+ "captions": "Undertekster",
+ "career_length": "Karriere Lengde",
+ "chapters": "Kapitler",
+ "circumcised": "Omskåret",
+ "between_and": "og",
+ "circumcised_types": {
+ "CUT": "Omskåret",
+ "UNCUT": "Ikke omskåret"
+ },
+ "birth_year": "Fødselsår"
}
diff --git a/ui/v2.5/src/locales/sv-SE.json b/ui/v2.5/src/locales/sv-SE.json
index 1a280843146..a077f07aaf5 100644
--- a/ui/v2.5/src/locales/sv-SE.json
+++ b/ui/v2.5/src/locales/sv-SE.json
@@ -135,7 +135,13 @@
"clear_date_data": "Rensa datumdata",
"clean_generated": "Rensa genererade filer",
"remove_date": "Ta bort datum",
- "view_history": "Visningshistorik"
+ "view_history": "Visningshistorik",
+ "reset_cover": "Återställ Standardomslag",
+ "reset_play_duration": "Återställ uppspelad tid",
+ "add_sub_groups": "Lägg Till Undergrupper",
+ "remove_from_containing_group": "Ta bort från Grupp",
+ "reset_resume_time": "Återställ återupptagningstid",
+ "set_cover": "Välj som Omslag"
},
"actions_name": "Handlingar",
"age": "Ålder",
@@ -543,7 +549,9 @@
"previews_desc": "Scenförhandsvisningar och omslagsbilder",
"sprites": "Scensprites",
"transcodes": "Scenomkodningar"
- }
+ },
+ "rescan": "Skanna om filer",
+ "rescan_tooltip": "Skanna om alla filer i sökvägen. Används för att tvångsuppdatera filmetadata och att skanna om zip-filer."
},
"tools": {
"scene_duplicate_checker": "Scen Duplikat Kontroll",
@@ -1471,5 +1479,16 @@
"group_scene_number": "Scennummer",
"groups": "Grupper",
"studio_count": "Antal Studior",
- "studio_tags": "Studiotaggar"
+ "studio_tags": "Studiotaggar",
+ "include_sub_studio_content": "Inkludera innehåll från underordnade studior",
+ "include_sub_tag_content": "Inkludera innehåll från underordnade taggar",
+ "containing_group": "Innehållande grupp",
+ "containing_group_count": "Antal Innehållande Grupper",
+ "containing_groups": "Innehållande Grupper",
+ "include_sub_group_content": "Inkludera innehåll från undergrupper",
+ "sub_group_count": "Antal Undergrupper",
+ "sub_group_of": "Undergrupp av {parent}",
+ "sub_group_order": "Ordning av Undergrupper",
+ "sub_groups": "Undergrupper",
+ "sub_group": "Undergrupp"
}
diff --git a/ui/v2.5/src/locales/uk-UA.json b/ui/v2.5/src/locales/uk-UA.json
index da0582bcecc..cc3487d4cd0 100644
--- a/ui/v2.5/src/locales/uk-UA.json
+++ b/ui/v2.5/src/locales/uk-UA.json
@@ -1,8 +1,8 @@
{
"actions": {
- "add": "Добавити",
- "add_directory": "Добавити Папку",
- "add_entity": "Добавити {entityType}",
+ "add": "Додати",
+ "add_directory": "Додати Папку",
+ "add_entity": "Додати {entityType}",
"add_to_entity": "Добавити до {entityType}",
"allow": "Дозволити",
"allow_temporarily": "Дозволити Тимчасово",
@@ -214,5 +214,8 @@
"parallel_scan_head": "Паралельне сканування/генерація",
"preview_generation": "Генерація прев'ю"
}
- }
+ },
+ "video_codec": "Відео кодек",
+ "videos": "Відео",
+ "weight": "Вага"
}
diff --git a/ui/v2.5/src/locales/zh-CN.json b/ui/v2.5/src/locales/zh-CN.json
index fb221a3c6c8..2262043efb6 100644
--- a/ui/v2.5/src/locales/zh-CN.json
+++ b/ui/v2.5/src/locales/zh-CN.json
@@ -135,7 +135,13 @@
"remove_date": "去除日期",
"add_o": "添加高潮记录",
"clean_generated": "清除已生成的文件",
- "view_history": "观看历史"
+ "view_history": "观看历史",
+ "reset_cover": "恢复默认封面",
+ "set_cover": "设置为封面",
+ "reset_play_duration": "重置播放时长",
+ "reset_resume_time": "重置恢复时间",
+ "add_sub_groups": "添加子集合",
+ "remove_from_containing_group": "从集合中移除"
},
"actions_name": "操作",
"age": "年龄",
@@ -500,8 +506,8 @@
"skip_multiple_matches": "跳过有多个结果的匹配",
"skip_single_name_performers": "跳过无消歧义字段且名字为单个词的表演者",
"skip_multiple_matches_tooltip": "如果未启用此选项,且返回的结果不止一个,则将随机选择一个结果与之匹配",
- "tag_skipped_performers": "跳过以下匹配的演员",
- "tag_skipped_matches": "跳过以下匹配的标签",
+ "tag_skipped_performers": "标记跳过的演员",
+ "tag_skipped_matches": "标记跳过的匹配项",
"skip_single_name_performers_tooltip": "如果未启用此选项,则将匹配 Samantha 或 Olga 等经常被通用的表演者",
"tag_skipped_performer_tooltip": "创建类似“识别:单名表演者”的标签,您可以在短片标签视图中进行筛选,并选择如何处理这些表演者",
"tag_skipped_matches_tooltip": "创建类似“识别:多个匹配项”的标签,您可以在短片标签视图中进行筛选,并手动选择正确的匹配项"
@@ -542,7 +548,9 @@
"previews_desc": "短片预览和缩略图",
"sprites": "短片精灵",
"transcodes": "短片转码"
- }
+ },
+ "rescan": "重新扫描文件",
+ "rescan_tooltip": "重新扫描路径中的每个文件。用于强制更新文件元数据和重新扫描zip文件。"
},
"tools": {
"scene_duplicate_checker": "短片重复性检查工具",
@@ -799,7 +807,7 @@
"scenes": "{count, plural, one {短片} other {短片}}",
"studios": "{count, plural, one {工作室} other {工作室}}",
"tags": "{count, plural, one {标签} other {标签}}",
- "groups": "{count, plural, one {群组} other {群组}}"
+ "groups": "{count, plural, one {集合} other {集合}}"
},
"country": "国家",
"cover_image": "封面图片",
@@ -825,7 +833,7 @@
"not_matches_regex": "不符合正则表达式",
"not_null": "不为空",
"format_string_depth": "{criterion}{modifierString}{valueString}(+{depth, plural, =-1 {all} other {{depth}}})",
- "format_string_excludes": "{criterion} {modifierString} {valueString} (包括 {excludedString})",
+ "format_string_excludes": "{criterion} {modifierString} {valueString} (不包括 {excludedString})",
"format_string_excludes_depth": "{criterion} {modifierString} {valueString} (包括 {excludedString}) (+{depth, plural, =-1 {全部} other {{depth}}})"
},
"custom": "自定义",
@@ -934,7 +942,7 @@
"transcodes_tooltip": "将为所有内容提前生成MP4转码文件;对慢速CPU有用,但需要更多磁盘空间",
"video_previews": "预览",
"video_previews_tooltip": "鼠标悬停在短片上时播放的预览短片",
- "phash_tooltip": "针对去重和场景鉴定",
+ "phash_tooltip": "针对去重和短片识别",
"image_thumbnails": "图像缩略图",
"clip_previews": "图像片段预览"
},
@@ -1248,10 +1256,10 @@
"set_up_your_paths": "设立你的路径",
"stash_alert": "没有选择任何影像库的路径。Stash将不会扫描到任何媒体文件。你确认吗?",
"where_can_stash_store_blobs": "Stash 在哪里可以存储数据库二进制数据?",
- "where_can_stash_store_blobs_description": "Stash 可以在数据库或文件系统中存储二进制数据,如短片封面、表演者、工作室和标签图像。默认情况下,它会将这些数据存储在子目录 blobs
中的文件系统中。如果要更改此路径,请输入绝对或相对(相对于当前工作目录)路径。如果该目录不存在,Stash将创建该目录。",
+ "where_can_stash_store_blobs_description": "Stash可以将场景封面、表演者、工作室和标记图像等二进制数据存储在数据库或文件系统中。默认情况下,它会将这些数据存储在包含您的配置文件的目录内的子目录blob
中的文件系统中。如果您想更改此设置,请输入绝对或相对(到当前工作目录)路径。如果Stash不存在,它将创建此目录。",
"where_can_stash_store_blobs_description_addendum": "或者,如果要将此数据存储在数据库中,可以将此字段留空注意:这将增加数据库文件的大小,并增加数据库迁移时间。",
"where_can_stash_store_cache_files": "Stash可以在哪里存储缓存文件?",
- "where_can_stash_store_cache_files_description": "为了使 HLS/DASH 实时转码等功能发挥作用,Stash 需要一个临时文件的缓存目录。默认情况下,Stash将在包含配置文件的目录中创建一个缓存
目录。如果要更改此路径,请输入绝对或相对(相对于当前工作目录)路径。如果该目录不存在,Stash 将创建该目录。",
+ "where_can_stash_store_cache_files_description": "为了使HLS/DASH实时转码等功能正常运行,Stash需要一个临时文件的缓存目录。默认情况下,Stash将在包含您的配置文件的目录中创建一个cache
目录。如果您想更改此设置,请输入绝对或相对(与当前工作目录)路径。如果Stash不存在,它将创建此目录。",
"where_can_stash_store_its_database": "在哪里可以储存Stash的数据库?",
"where_can_stash_store_its_database_description": "Stash 使用 sqlite 数据库来存放你的收藏的元数据。默认情况下,会建立stash-go.sqlite
在包含有你配置文件的目录里。如果你想改动,请输入一个绝对,或者相对(对于当前目录)的文件名。",
"where_can_stash_store_its_database_warning": "警告:不支持将数据库存储在运行 Stash 的不同系统上(例如,在另一台计算机上运行 Stash 服务器时将数据库存储到 NAS 上)!SQLite 不适合在网络上使用,尝试这样做很容易导致整个数据库损坏。",
@@ -1468,8 +1476,20 @@
"o_count": "高潮次数",
"studio_tags": "工作室标签",
"studio_count": "工作室计数",
- "group": "群组",
- "group_count": "群组总计",
+ "group": "集合",
+ "group_count": "集合总计",
"group_scene_number": "短片序号",
- "groups": "群组"
+ "groups": "集合",
+ "include_sub_studio_content": "包括子工作室内容",
+ "include_sub_tag_content": "包括子标签内容",
+ "include_sub_group_content": "包括子集合内容",
+ "containing_group": "包含的集合",
+ "containing_group_count": "包含的集合计数",
+ "containing_groups": "被包含于集合",
+ "sub_group": "子集合",
+ "sub_group_count": "子集合计数",
+ "sub_group_of": "{parent}的子集合",
+ "sub_group_order": "子集合排序",
+ "sub_groups": "子集合",
+ "include_sub_groups": "包括子组"
}
diff --git a/ui/v2.5/src/locales/zh-TW.json b/ui/v2.5/src/locales/zh-TW.json
index 67318061daa..e9041f571bc 100644
--- a/ui/v2.5/src/locales/zh-TW.json
+++ b/ui/v2.5/src/locales/zh-TW.json
@@ -134,7 +134,14 @@
"create_parent_studio": "新增母工作室",
"optimise_database": "最佳化資料庫",
"choose_date": "選擇日期",
- "clean_generated": "清除已生成的文件"
+ "clean_generated": "清除已生成的文件",
+ "view_history": "查看歷史",
+ "reset_cover": "恢復預設封面",
+ "reset_play_duration": "重置播放時長",
+ "reset_resume_time": "重置恢復時間",
+ "set_cover": "設為封面",
+ "remove_from_containing_group": "從群組中刪除",
+ "add_sub_groups": "新增子組"
},
"actions_name": "動作",
"age": "年齡",
@@ -251,7 +258,9 @@
"successfully_cancelled_temporary_behaviour": "已關閉暫時啟用伺服器的功能",
"until_restart": "直到重啟",
"video_sort_order": "預設的影片排序",
- "video_sort_order_desc": "依照預設方式排序影片。"
+ "video_sort_order_desc": "依照預設方式排序影片。",
+ "server_port": "伺服器埠",
+ "server_port_desc": "運行 DLNA 伺服器的埠。更改後需要重新啟動 DLNA。"
},
"general": {
"auth": {
@@ -331,6 +340,18 @@
"heading": "FFMpeg 即時串流輸出選項",
"desc": "進階:產生影片時在 \"output\" 欄位之前傳遞給 ffmpeg 的附加參數。"
}
+ },
+ "download_ffmpeg": {
+ "description": "將 FFmpeg 下載到配置目錄中,並從配置目錄中清除要解析的 ffmpeg 和 ffprobe 路徑。",
+ "heading": "下載 FFmpeg"
+ },
+ "ffmpeg_path": {
+ "description": "ffmpeg 可執行文件的路徑(而不僅僅是資料夾)。如果為空,則ffmpeg將通過 $PATH、配置目錄或 $HOME/.stash 從環境中解析",
+ "heading": "FFmpeg 可執行文件路徑"
+ },
+ "ffprobe_path": {
+ "description": "ffprobe 可執行檔(而不僅僅是資料夾)的路徑。如果為空,則ffprobe將通過 $PATH、配置目錄或 $HOME/.stash 從環境中解析",
+ "heading": "FFprobe 可執行文件路徑"
}
},
"gallery_ext_desc": "以逗號分隔的副檔名名稱,這類檔案將視為圖庫。",
@@ -391,7 +412,7 @@
"log_level": "日誌檔級別"
},
"plugins": {
- "hooks": "Hooks",
+ "hooks": "鉤子",
"triggers_on": "觸發於",
"available_plugins": "可使用的插件",
"installed_plugins": "已安裝的插件"
@@ -477,7 +498,11 @@
"skip_multiple_matches": "跳過具有多個結果的匹配結果",
"skip_single_name_performers": "跳過單名且沒有歧義的演員",
"skip_multiple_matches_tooltip": "如果未啟用此功能且搜尋回傳多個結果,則會隨機選擇一個其中一個進行匹配",
- "skip_single_name_performers_tooltip": "如果未啟用此功能,則會自動匹配 Samantha 或者 Olga 這種常見名稱的演員"
+ "skip_single_name_performers_tooltip": "如果未啟用此功能,則會自動匹配 Samantha 或者 Olga 這種常見名稱的演員",
+ "tag_skipped_matches": "標記跳過的匹配項",
+ "tag_skipped_matches_tooltip": "創建一個標籤,例如「識別:多個匹配項」,您可以在短片標籤器視圖中過濾該標籤,並手動選擇正確的匹配項",
+ "tag_skipped_performer_tooltip": "創建一個標籤,例如“識別:單名表演者”,您可以在短片標籤器視圖中篩選該標籤,並選擇您希望如何處理這些表演者",
+ "tag_skipped_performers": "標記跳過的表演者"
},
"import_from_exported_json": "匯入先前從 Metadata 資料夾中匯出的 JSON 檔。此動作將清除現有資料庫中的內容。",
"incremental_import": "從匯出 ZIP 檔進行增量匯入。",
@@ -497,7 +522,9 @@
"generate_sprites_during_scan_tooltip": "便於瀏覽顯示在影片播放器下方的一組預覽圖。",
"generate_video_covers_during_scan": "產生短片封面",
"migrate_scene_screenshots": {
- "delete_files": "刪除截圖檔案"
+ "delete_files": "刪除截圖檔案",
+ "description": "將場景螢幕截圖遷移到新的 blob 儲存系統中。應在將現有系統遷移到 0.20 後運行此遷移。可以選擇在遷移後刪除舊的屏幕截圖。",
+ "overwrite_existing": "使用螢幕截圖資料覆蓋現有 blob"
},
"clean_generated": {
"blob_files": "Blob 檔案",
@@ -511,8 +538,13 @@
"transcodes": "短片轉碼"
},
"migrate_blobs": {
- "description": "將 Blob 遷移到當前的 Blob 儲存系統。 此遷移應在更改 Blob 儲存系統後執行。 遷移後可以選擇性的刪除舊資料。"
- }
+ "description": "將 Blob 遷移到當前的 Blob 儲存系統。 此遷移應在更改 Blob 儲存系統後執行。 遷移後可以選擇性的刪除舊資料。",
+ "delete_old": "刪除舊資料"
+ },
+ "optimise_database": "嘗試通過分析然後重建整個資料庫檔來提高性能。",
+ "optimise_database_warning": "警告:當此任務運行時,任何修改資料庫的操作都將失敗,並且根據資料庫大小,可能需要幾分鐘才能完成。它還至少需要與資料庫大小一樣多的可用磁碟空間,但建議使用1.5倍。",
+ "rescan": "重新掃描檔案",
+ "rescan_tooltip": "重新掃描路徑中的每個檔案。 用於強制更新檔案中繼資料和重新掃描zip檔案。"
},
"tools": {
"scene_duplicate_checker": "短片相近性檢查工具",
@@ -592,6 +624,9 @@
"stars": "星級"
}
}
+ },
+ "max_options_shown": {
+ "label": "在選擇下拉式選單中顯示的最大項目數量"
}
},
"funscript_offset": {
@@ -621,6 +656,10 @@
"write_image_thumbnails": {
"description": "建立縮圖時,將檔案寫至磁碟中",
"heading": "建立圖片縮圖"
+ },
+ "create_image_clips_from_videos": {
+ "description": "當資料庫停用影片時,視訊檔(以視訊副檔名結尾的檔案)會被掃描為圖像剪輯。",
+ "heading": "將視訊擴充檔掃描為圖片剪輯"
}
}
},
@@ -679,9 +718,12 @@
"show_scrubber": "顯示預覽軸",
"track_activity": "追蹤使用活動",
"vr_tag": {
- "heading": "VR 標籤"
+ "heading": "VR 標籤",
+ "description": "VR 按鈕只會顯示在有此標籤的場景中。"
},
- "enable_chromecast": "啟用 Chromecast"
+ "enable_chromecast": "啟用 Chromecast",
+ "show_ab_loop_controls": "顯示AB循環插件控件",
+ "disable_mobile_media_auto_rotate": "停用行動裝置上全螢幕媒體的自動旋轉功能"
}
},
"scene_wall": {
@@ -724,14 +766,27 @@
"title": "使用者介面",
"image_wall": {
"heading": "圖片預覽牆",
- "direction": "方向"
+ "direction": "方向",
+ "margin": "邊距(像素)"
},
"detail": {
"heading": "細節頁面",
"show_all_details": {
"heading": "顯示所有細節",
"description": "啟用後,預設將顯示所有內容的細節內容,並且每個詳細資訊項目將以單列呈現"
+ },
+ "compact_expanded_details": {
+ "heading": "緊湊型擴充詳細資料",
+ "description": "啟用時,此選項會呈現擴充的詳細資料,同時保持簡潔的呈現方式"
+ },
+ "enable_background_image": {
+ "description": "在詳細頁面上顯示背景圖片。",
+ "heading": "啟用背景影像"
}
+ },
+ "use_stash_hosted_funscript": {
+ "description": "啟用後,funscript 將直接從 Stash 傳送至您的 Handy 裝置,而無需使用第三方 Handy 伺服器。要求可從您的 Handy 裝置存取 Stash,且如果 stash 已設定憑證,則會產生 API 金鑰。",
+ "heading": "直接為 funscript 服務"
}
},
"advanced_mode": "進階模式"
@@ -745,7 +800,8 @@
"performers": "演員",
"scenes": "短片",
"studios": "工作室",
- "tags": "標籤"
+ "tags": "標籤",
+ "groups": "{count, plural, one {群組} other {群組}}"
},
"country": "國家",
"cover_image": "封面圖片",
@@ -769,7 +825,10 @@
"not_between": "不與 ... 之間",
"not_equals": "不是",
"not_matches_regex": "不符合正規表示式",
- "not_null": "不為空"
+ "not_null": "不為空",
+ "format_string_excludes": "{criterion} {modifierString} {valueString} (排除{excludedString})",
+ "format_string_depth": "{criterion}{modifierString}{valueString}(+{depth, plural, =-1 {所有} other {{深度}}})",
+ "format_string_excludes_depth": "{criterion} {modifierString} {valueString} (排除 {excludedString}) (+{depth, plural, =-1 {所有} other {{深度}}})"
},
"custom": "自訂",
"date": "日期",
@@ -815,7 +874,8 @@
"label": "滑動模式",
"pan_y": "Y 軸滑動",
"zoom": "放大"
- }
+ },
+ "page_header": "第 {page} 頁,共計{total}頁"
},
"merge": {
"destination": "目標",
@@ -860,11 +920,15 @@
"preview_seg_duration_desc": "每個預覽片段的長度,以秒為單位。",
"preview_seg_duration_head": "預覽片段長度",
"sprites": "時間軸預覽",
- "sprites_tooltip": "時間軸預覽(用於短片中時間軸的預覽圖)",
+ "sprites_tooltip": "時間軸預覽(用於短片中時間軸的預覽圖)。",
"transcodes": "轉檔",
"transcodes_tooltip": "將不支援的影片格式轉換成 MP4",
"video_previews": "影片預覽",
- "video_previews_tooltip": "此預覽將於滑鼠移至影片上時自動播放"
+ "video_previews_tooltip": "此預覽將於滑鼠移至影片上時自動播放",
+ "clip_previews": "影象剪輯預覽",
+ "covers": "短片封面",
+ "image_thumbnails": "圖片縮圖",
+ "phash_tooltip": "可用於辨認短片或偵測重複的短片"
},
"scenes_found": "已找到 {count} 個短片",
"scrape_entity_query": "{entity_type}爬蟲搜尋",
@@ -875,11 +939,15 @@
"unsaved_changes": "尚有未儲存的更改。你確定要離開嗎?",
"imagewall": {
"direction": {
- "row": "行"
- }
+ "row": "行",
+ "column": "縱列",
+ "description": "以列或以行為基礎的佈局。"
+ },
+ "margin_desc": "每個完整影像周圍的邊界像素數目。"
},
"clear_o_history_confirm": "您確定要清除尻尻紀錄嗎?",
- "clear_play_history_confirm": "您確定要清除播放紀錄嗎?"
+ "clear_play_history_confirm": "您確定要清除播放紀錄嗎?",
+ "performers_found": "找到{count} 個演員"
},
"dimensions": "解析度",
"director": "導演",
@@ -902,7 +970,19 @@
"medium": "中"
},
"search_accuracy_label": "搜尋準確度",
- "title": "相近的短片"
+ "title": "相近的短片",
+ "duration_diff": "最長時間差",
+ "duration_options": {
+ "any": "任何",
+ "equal": "相等"
+ },
+ "only_select_matching_codecs": "僅在重複群組中的所有編解碼器都符合時才選擇",
+ "select_all_but_largest_file": "選取每個重複群組中的每個檔案,最大的檔案除外",
+ "select_none": "清除選擇",
+ "select_oldest": "選取重複群組中最舊的檔案",
+ "select_options": "選擇選項…",
+ "select_youngest": "選擇重複組中最新的檔案",
+ "select_all_but_largest_resolution": "選取每個重复的群組中的每個檔案,解析度最高的檔案除外"
},
"duplicated_phash": "重複的檔案 (PHash)",
"duration": "長度",
@@ -1012,7 +1092,8 @@
"play_count": "播放次數",
"play_duration": "播放長度",
"stream": "串流連結",
- "video_codec": "影片編碼"
+ "video_codec": "影片編碼",
+ "o_count": "O 計數"
},
"megabits_per_second": "{value} megabits/秒",
"metadata": "Metadata",
@@ -1026,7 +1107,8 @@
"first": "最前一頁",
"last": "最後一頁",
"next": "下一頁",
- "previous": "上一頁"
+ "previous": "上一頁",
+ "current_total": "第{current}頁, 共 {total}頁"
},
"parent_of": "{children} 的母物件",
"parent_studios": "母工作室",
@@ -1103,7 +1185,8 @@
"search_filter": {
"name": "篩選",
"saved_filters": "已儲存的過濾條件",
- "update_filter": "更新篩選"
+ "update_filter": "更新篩選",
+ "edit_filter": "編輯篩選器"
},
"seconds": "秒",
"settings": "設定",
@@ -1114,7 +1197,10 @@
"database_file_path": "資料庫檔案路徑",
"generated_directory": "生成媒體路徑",
"nearly_there": "快好了!",
- "stash_library_directories": "Stash 多媒體檔案路徑"
+ "stash_library_directories": "Stash 多媒體檔案路徑",
+ "cache_directory": "快取目錄",
+ "blobs_directory": "二進位資料目錄",
+ "blobs_use_database": "<使用資料庫中>"
},
"creating": {
"creating_your_system": "建立系統中"
@@ -1153,7 +1239,16 @@
"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 將在掃描影片及圖片時使用這些路徑。"
+ "where_is_your_porn_located_description": "在此選擇你A片及圖片的資料夾,Stash 將在掃描影片及圖片時使用這些路徑。",
+ "path_to_blobs_directory_empty_for_default": "blobs 目錄的路徑 (預設為空)",
+ "path_to_cache_directory_empty_for_default": "快取目錄的路徑 (預設為空)",
+ "store_blobs_in_database": "將 blobs 儲存到資料庫",
+ "where_can_stash_store_blobs": "Stash 可以在哪裡儲存資料庫的二進位資料?",
+ "where_can_stash_store_blobs_description": "Stash可以在資料庫或檔案系統中儲存二進位制資料,如場景封面、表演者、工作室和標籤影象。預設情況下,它會將這些資料儲存在檔案系統中包含配置檔案的目錄中的子目錄 blobs
中。如果要更改此項,請輸入絕對或相對(到當前工作目錄)路徑。如果Stash不存在此目錄,它將建立此目錄。",
+ "where_can_stash_store_cache_files": "Stash可以在哪裡儲存快取檔案?",
+ "where_can_stash_store_blobs_description_addendum": "或者,您可以將此資料儲存在資料庫中。注意:這將增加資料庫檔案的大小,並增加資料庫遷移時間。",
+ "where_can_stash_store_cache_files_description": "為了使HLS/DASH實時轉碼等功能正常執行,Stash需要一個臨時檔案的快取目錄。預設情況下,Stash將在包含您的配置檔案的目錄中建立一個cache
目錄。如果您想更改此設定,請輸入絕對或相對(與當前工作目錄)路徑。如果Stash不存在,它將建立此目錄。",
+ "where_can_stash_store_its_database_warning": "警告:將資料庫儲存在與執行Stash的系統不同的系統上(例如,將資料庫儲存在NAS上,同時在另一台計算機上執行Stash伺服器)是不受支援的!SQLite不適用於跨網路使用,嘗試這樣做很容易導致整個資料庫損壞。"
},
"stash_setup_wizard": "Stash 安裝精靈",
"success": {
@@ -1166,16 +1261,20 @@
"support_us": "支持我們",
"thanks_for_trying_stash": "感謝您使用 Stash!",
"welcome_contrib": "我們也歡迎以程式碼(錯誤修復、改進和新功能實作)、測試、錯誤報告、改進和功能請求以及使用者支援的形式做出貢獻。詳情請見程式內說明的 Contribution(貢獻)頁面。",
- "your_system_has_been_created": "成功!您的系統已安裝完成!"
+ "your_system_has_been_created": "成功!您的系統已安裝完成!",
+ "missing_ffmpeg": "您缺少所需的ffmpeg
二進位制檔案。您可以通過選中下面的框自動將其下載到您的配置目錄中。或者,您可以在系統設定中提供ffmpeg
和ffprobe
二進位制檔案的路徑。Stash必須存在這些二進位制檔案才能執行。",
+ "download_ffmpeg": "下載 ffmpeg"
},
"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": "於目前的工作路徑",
+ "in_current_stash_directory": "於 {path}
資料夾中:",
+ "in_the_current_working_directory": "於目前的工作路徑 {path}
:",
"next_step": "如果您已準備好繼續安裝本程式,請選擇您想要儲存設定檔案的位置,然後點擊「下一步」。",
"store_stash_config": "您希望在哪裡儲存您的 Stash 設定呢?",
"unable_to_locate_config": "如果看到此畫面的話,則代表 Stash 無法找到先前的設定檔案。本安裝畫面將帶您建立新的設定檔案。",
- "unexpected_explained": "如果您覺得此畫面不應該出現的話,請試著在正確的 Stash 資料夾中重新啟動本程式,或者將設定路徑設為 -c
。"
+ "unexpected_explained": "如果您覺得此畫面不應該出現的話,請試著在正確的 Stash 資料夾中重新啟動本程式,或者將設定路徑設為 -c
。",
+ "in_the_current_working_directory_disabled": "在{path}
中,工作目錄:",
+ "in_the_current_working_directory_disabled_macos": "當正在執行 Stash.app
時不支援,stash-macos
來設定"
},
"welcome_specific_config": {
"config_path": "Stash 將使用下列設定檔案路徑:{path}
",
@@ -1192,13 +1291,18 @@
"selected_stash_box": "已選擇的 Stash-Box 端點",
"submission_failed": "提交失敗",
"submission_successful": "提交成功",
- "submit_update": "已存在於 {endpoint_name}"
+ "submit_update": "已存在於 {endpoint_name}",
+ "source": "Stash-Box源"
},
"statistics": "統計資訊",
"stats": {
"image_size": "圖片大小",
"scenes_duration": "短片長度",
- "scenes_size": "短片大小"
+ "scenes_size": "短片大小",
+ "scenes_played": "已播放的短片",
+ "total_o_count": "總O計數",
+ "total_play_count": "總播放數",
+ "total_play_duration": "總播放時長"
},
"status": "狀態:{statusText}",
"studio": "工作室",
@@ -1230,7 +1334,8 @@
"started_auto_tagging": "自動套用標籤中",
"started_generating": "生成檔案中",
"started_importing": "匯入中",
- "updated_entity": "已更新{entity}"
+ "updated_entity": "已更新{entity}",
+ "image_index_too_large": "錯誤:圖片索引大於圖庫中的圖片數量"
},
"total": "總計",
"true": "是",
@@ -1252,5 +1357,138 @@
"appears_with": "共同演出",
"audio_codec": "音訊編碼",
"circumcised": "已切除包皮",
- "date_format": "YYYY-MM-DD"
+ "date_format": "YYYY-MM-DD",
+ "connection_monitor": {
+ "websocket_connection_failed": "無法建立 websocket 連線:詳細資訊請參閱瀏覽器主控台",
+ "websocket_connection_reestablished": "Websocket 連線已重新建立"
+ },
+ "distance": "距離",
+ "errors": {
+ "header": "錯誤",
+ "image_index_greater_than_zero": "影象索引必須大於0",
+ "invalid_javascript_string": "無效的 javascript 程式碼: {error}",
+ "invalid_json_string": "無效的 JSON 字串: {error}",
+ "something_went_wrong": "出错了。",
+ "loading_type": "載入{type}時出錯",
+ "lazy_component_error_help": "如果您最近升級了 Stash,請重新載入頁面或清除瀏覽器cache。"
+ },
+ "group": "群組",
+ "group_count": "群組計數",
+ "group_scene_number": "短片編號",
+ "groups": "群組",
+ "hasChapters": "擁有章節",
+ "history": "歷史紀錄",
+ "image_index": "圖片#",
+ "index_of_total": "第{index}個,共 {total}個",
+ "last_o_at": "最後 O 在",
+ "package_manager": {
+ "source": {
+ "name": "名稱",
+ "url": "源 URL",
+ "local_path": {
+ "heading": "本地路徑",
+ "description": "儲存此源的軟體包的相對路徑。請注意,變更此路徑需要手動移動軟體包。"
+ }
+ },
+ "uninstall": "解除安裝",
+ "unknown": "<未知>",
+ "update": "更新",
+ "version": "版本",
+ "add_source": "新增源",
+ "check_for_updates": "檢查更新",
+ "confirm_delete_source": "您確定要刪除源{name} ({url})嗎?",
+ "confirm_uninstall": "您確定要解除安裝{number}軟體包嗎?",
+ "description": "描述",
+ "edit_source": "編輯源",
+ "hide_unselected": "隱藏未選取的",
+ "install": "安装",
+ "installed_version": "已安裝版本",
+ "latest_version": "最新版本",
+ "no_packages": "未找到軟體包",
+ "no_sources": "未配置源",
+ "no_upgradable": "未找到可升級軟體包",
+ "package": "軟體包",
+ "required_by": "為 {packages} 所需",
+ "selected_only": "僅選定",
+ "show_all": "顯示全部"
+ },
+ "photographer": "攝影師",
+ "play_history": "播放歷史",
+ "playdate_recorded_no": "無播放日期記錄",
+ "second": "秒",
+ "studio_count": "工作室計數",
+ "studio_and_parent": "工作室與其上級",
+ "studio_tagger": {
+ "add_new_studios": "新增工作室",
+ "batch_update_studios": "批量更新工作室",
+ "config": {
+ "active_stash-box_instance": "目前使用的 Stash-box:",
+ "create_parent_desc": "建立缺失的母工作室,或使用確切的名稱匹配標記和更新現有母工作室的資料/影象",
+ "create_parent_label": "建立家長工作室",
+ "edit_excluded_fields": "編輯排除的欄位",
+ "excluded_fields": "已排除欄位:",
+ "no_instances_found": "尚未設定端點",
+ "these_fields_will_not_be_changed_when_updating_studios": "更新工作室時不會更改這些欄位。",
+ "no_fields_are_excluded": "尚無排除任何欄位"
+ },
+ "any_names_entered_will_be_queried": "如果輸入的名稱有在設定的 Stash-Box 端點上找到的話,則相對應的結果將會被自動新增。只有完全符合的結果才會被視為匹配。",
+ "batch_add_studios": "批量添加工作室",
+ "studio_already_tagged": "已經設定標籤的工作室",
+ "refreshing_will_update_the_data": "重新整理後將更新所有已在此stash-box例項被標記的工作室的资料。",
+ "status_tagging_job_queued": "狀態:標籤設定任務排隊中",
+ "status_tagging_studios": "狀態:給工作室設定標籤中",
+ "untagged_studios": "未設定標籤的工作室",
+ "update_studio": "更新工作室",
+ "update_studios": "更新工作室",
+ "updating_untagged_studios_description": "更新未標記的工作室將嘗試匹配任何缺乏stashid的工作室並更新metadata。",
+ "studio_names_separated_by_comma": "以逗號分隔的工作室名稱",
+ "studio_selection": "工作室選擇",
+ "studio_successfully_tagged": "工作室已成功設定標籤",
+ "tag_status": "標籤狀態",
+ "to_use_the_studio_tagger": "使用工作室標籤器需要配置一個stash-box例項。",
+ "create_or_tag_parent_studios": "建立缺失的母工作室或標記已存在的母工作室",
+ "current_page": "目前頁面",
+ "failed_to_save_studio": "儲存工作室“{studio}”失敗",
+ "name_already_exists": "名稱已存在",
+ "network_error": "網路錯誤",
+ "number_of_studios_will_be_processed": "{studio_count}個工作室將被處理",
+ "query_all_studios_in_the_database": "此資料庫中的所有工作室",
+ "refresh_tagged_studios": "重新整理已設定標籤的工作室",
+ "no_results_found": "沒有找到結果。"
+ },
+ "include_sub_studio_content": "包括子工作室內容",
+ "include_sub_tag_content": "包含子標籤內容",
+ "o_count": "O 計數",
+ "o_history": "o 歷史記錄",
+ "odate_recorded_no": "無O記錄日期",
+ "orientation": "方向",
+ "parent_studio": "母工作室",
+ "penis": "陰莖",
+ "penis_length": "陰莖長度",
+ "penis_length_cm": "陰莖長度(公分)",
+ "plays": "{value} 次播放",
+ "primary_tag": "主要標籤",
+ "studio_tags": "工作室標籤",
+ "subsidiary_studio_count": "子工作室數量",
+ "tag_parent_tooltip": "有父母標籤",
+ "validation": {
+ "required": "${path}是必填欄位",
+ "date_invalid_form": "${path}必須是YYYY-MM-DD形式",
+ "unique": "${path}必須是唯一的",
+ "blank": "${path}不能為空"
+ },
+ "video_codec": "影片編碼",
+ "tag_sub_tag_tooltip": "有子標籤",
+ "time": "時間",
+ "unknown_date": "未知日期",
+ "urls": "支援網址",
+ "containing_group_count": "包含群組計數",
+ "containing_groups": "包含群組",
+ "include_sub_group_content": "包括子組內容",
+ "sub_group_count": "子組計數",
+ "sub_group_of": "{parent}的子組",
+ "sub_group_order": "子組順序",
+ "sub_groups": "子組",
+ "containing_group": "包含群組",
+ "sub_group": "子組"
}
diff --git a/ui/v2.5/src/models/list-filter/criteria/groups.ts b/ui/v2.5/src/models/list-filter/criteria/groups.ts
index f7fd42492de..762ebf6e8b7 100644
--- a/ui/v2.5/src/models/list-filter/criteria/groups.ts
+++ b/ui/v2.5/src/models/list-filter/criteria/groups.ts
@@ -42,3 +42,13 @@ export const SubGroupsCriterionOption = new BaseGroupsCriterionOption(
"sub_groups",
"sub_groups"
);
+
+// redirects to GroupsCriterion
+export const LegacyMoviesCriterionOption = new CriterionOption({
+ messageID: "groups",
+ type: "movies",
+ modifierOptions,
+ defaultModifier,
+ inputType,
+ makeCriterion: () => new GroupsCriterion(GroupsCriterionOption),
+});
diff --git a/ui/v2.5/src/models/list-filter/scenes.ts b/ui/v2.5/src/models/list-filter/scenes.ts
index 965fa31be10..7496da6b62d 100644
--- a/ui/v2.5/src/models/list-filter/scenes.ts
+++ b/ui/v2.5/src/models/list-filter/scenes.ts
@@ -8,7 +8,10 @@ import {
} from "./criteria/criterion";
import { HasMarkersCriterionOption } from "./criteria/has-markers";
import { SceneIsMissingCriterionOption } from "./criteria/is-missing";
-import { GroupsCriterionOption } from "./criteria/groups";
+import {
+ GroupsCriterionOption,
+ LegacyMoviesCriterionOption,
+} from "./criteria/groups";
import { GalleriesCriterionOption } from "./criteria/galleries";
import { OrganizedCriterionOption } from "./criteria/organized";
import { PerformersCriterionOption } from "./criteria/performers";
@@ -106,6 +109,7 @@ const criterionOptions = [
// StudioTagsCriterionOption,
StudiosCriterionOption,
GroupsCriterionOption,
+ LegacyMoviesCriterionOption,
GalleriesCriterionOption,
createStringCriterionOption("url"),
StashIDCriterionOption,
diff --git a/ui/v2.5/src/models/list-filter/types.ts b/ui/v2.5/src/models/list-filter/types.ts
index b632609ab8b..48e37c0461d 100644
--- a/ui/v2.5/src/models/list-filter/types.ts
+++ b/ui/v2.5/src/models/list-filter/types.ts
@@ -148,6 +148,7 @@ export type CriterionType =
| "studios"
| "scenes"
| "groups"
+ | "movies" // legacy
| "containing_groups"
| "containing_group_count"
| "sub_groups"
diff --git a/ui/v2.5/src/utils/form.tsx b/ui/v2.5/src/utils/form.tsx
index 40fedc7bf20..f518d570079 100644
--- a/ui/v2.5/src/utils/form.tsx
+++ b/ui/v2.5/src/utils/form.tsx
@@ -48,6 +48,7 @@ export function renderLabel(options: {
// the mouse wheel will change the field value _and_ scroll the window.
// This hook prevents the propagation that causes the window to scroll.
export function useStopWheelScroll(ref: React.RefObject