Add new zh-tw localizations & move non-legacy localization keys (#1693)

* Add new localizations & move non-legacy localization keys

Signed-off-by: Still Hsu <dev@stillu.cc>

* Fix sv-SE localization keys

Signed-off-by: Still Hsu <dev@stillu.cc>

* Fix duplicated key
* Add missing internationalisation

Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
This commit is contained in:
Still Hsu
2021-09-16 07:04:50 +08:00
committed by GitHub
parent 2274db16b7
commit 23f852cd91
8 changed files with 68 additions and 44 deletions

View File

@@ -735,11 +735,15 @@ export const SettingsConfigurationPanel: React.FC = () => {
<Form.Check <Form.Check
id="preview-include-audio" id="preview-include-audio"
checked={previewAudio} checked={previewAudio}
label="Include audio" label={intl.formatMessage({
id: "config.general.include_audio_head",
})}
onChange={() => setPreviewAudio(!previewAudio)} onChange={() => setPreviewAudio(!previewAudio)}
/> />
<Form.Text className="text-muted"> <Form.Text className="text-muted">
Includes audio stream when generating previews. {intl.formatMessage({
id: "config.general.include_audio_desc",
})}
</Form.Text> </Form.Text>
</Form.Group> </Form.Group>

View File

@@ -28,7 +28,7 @@ export const Stats: React.FC = () => {
{` ${TextUtils.formatFileSizeUnit(scenesSize.unit)}`} {` ${TextUtils.formatFileSizeUnit(scenesSize.unit)}`}
</p> </p>
<p className="heading"> <p className="heading">
<FormattedMessage id="scenes-size" defaultMessage="Scenes size" /> <FormattedMessage id="stats.scenes_size" />
</p> </p>
</div> </div>
<div className="stats-element"> <div className="stats-element">
@@ -36,7 +36,7 @@ export const Stats: React.FC = () => {
<FormattedNumber value={data.stats.scene_count} /> <FormattedNumber value={data.stats.scene_count} />
</p> </p>
<p className="heading"> <p className="heading">
<FormattedMessage id="scenes" defaultMessage="Scenes" /> <FormattedMessage id="scenes" />
</p> </p>
</div> </div>
<div className="stats-element"> <div className="stats-element">
@@ -52,10 +52,7 @@ export const Stats: React.FC = () => {
{` ${TextUtils.secondsAsTimeString(data.stats.scenes_duration, 3)}`} {` ${TextUtils.secondsAsTimeString(data.stats.scenes_duration, 3)}`}
</p> </p>
<p className="heading"> <p className="heading">
<FormattedMessage <FormattedMessage id="stats.scenes_duration" />
id="scenes-duration"
defaultMessage="Scenes duration"
/>
</p> </p>
</div> </div>
<div className="stats-element"> <div className="stats-element">
@@ -79,7 +76,7 @@ export const Stats: React.FC = () => {
{` ${TextUtils.formatFileSizeUnit(imagesSize.unit)}`} {` ${TextUtils.formatFileSizeUnit(imagesSize.unit)}`}
</p> </p>
<p className="heading"> <p className="heading">
<FormattedMessage id="images-size" defaultMessage="Images size" /> <FormattedMessage id="stats.image_size" />
</p> </p>
</div> </div>
<div className="stats-element"> <div className="stats-element">

View File

@@ -500,7 +500,7 @@
"image": "Bild", "image": "Bild",
"image_count": "Bilderanzahl", "image_count": "Bilderanzahl",
"images": "Bilder", "images": "Bilder",
"images-size": "Bildgröße", "include_sub_studios": "Tochterstudios einbeziehen",
"instagram": "Instagram", "instagram": "Instagram",
"interactive": "Interaktiv", "interactive": "Interaktiv",
"isMissing": "Wird vermisst", "isMissing": "Wird vermisst",
@@ -556,7 +556,6 @@
"scene_count": "Szenenanzahl", "scene_count": "Szenenanzahl",
"scene_id": "Szenen-ID", "scene_id": "Szenen-ID",
"scenes": "Szenen", "scenes": "Szenen",
"scenes-size": "Szenengröße",
"scenes_updated_at": "Szene aktualisiert am", "scenes_updated_at": "Szene aktualisiert am",
"sceneTagger": "Szenen-Tagger", "sceneTagger": "Szenen-Tagger",
"sceneTags": "Szenen-Tags", "sceneTags": "Szenen-Tags",
@@ -599,5 +598,9 @@
"updated_at": "Aktualisiert am", "updated_at": "Aktualisiert am",
"url": "URL", "url": "URL",
"weight": "Gewicht", "weight": "Gewicht",
"years_old": "Jahre alt" "years_old": "Jahre alt",
"stats": {
"image_size": "Bildgröße",
"scenes_size": "Szenengröße"
}
} }

View File

@@ -237,7 +237,9 @@
"sqlite_location": "File location for the SQLite database (requires restart)", "sqlite_location": "File location for the SQLite database (requires restart)",
"video_ext_desc": "Comma-delimited list of file extensions that will be identified as videos.", "video_ext_desc": "Comma-delimited list of file extensions that will be identified as videos.",
"video_ext_head": "Video Extensions", "video_ext_head": "Video Extensions",
"video_head": "Video" "video_head": "Video",
"include_audio_head": "Include audio",
"include_audio_desc": "Includes audio stream when generating previews."
}, },
"logs": { "logs": {
"log_level": "Log Level" "log_level": "Log Level"
@@ -534,7 +536,6 @@
"image": "Image", "image": "Image",
"image_count": "Image Count", "image_count": "Image Count",
"images": "Images", "images": "Images",
"images-size": "Images size",
"include_sub_studios": "Include subsidiary studios", "include_sub_studios": "Include subsidiary studios",
"include_sub_tags": "Include sub-tags", "include_sub_tags": "Include sub-tags",
"instagram": "Instagram", "instagram": "Instagram",
@@ -594,8 +595,6 @@
"scene_count": "Scene Count", "scene_count": "Scene Count",
"scene_id": "Scene ID", "scene_id": "Scene ID",
"scenes": "Scenes", "scenes": "Scenes",
"scenes-duration": "Scenes duration",
"scenes-size": "Scenes size",
"scenes_updated_at": "Scene Updated At", "scenes_updated_at": "Scene Updated At",
"sceneTagger": "Scene Tagger", "sceneTagger": "Scene Tagger",
"sceneTags": "Scene Tags", "sceneTags": "Scene Tags",
@@ -638,5 +637,10 @@
"updated_at": "Updated At", "updated_at": "Updated At",
"url": "URL", "url": "URL",
"weight": "Weight", "weight": "Weight",
"years_old": "years old" "years_old": "years old",
"stats": {
"image_size": "Images size",
"scenes_size": "Scenes size",
"scenes_duration": "Scenes duration"
}
} }

View File

@@ -500,7 +500,7 @@
"image": "Imagem", "image": "Imagem",
"image_count": "Contagem de imagem", "image_count": "Contagem de imagem",
"images": "Imagens", "images": "Imagens",
"images-size": "Tamanho das imagens", "include_sub_studios": "Incluem estúdios filho",
"instagram": "Instagram", "instagram": "Instagram",
"interactive": "Interativo", "interactive": "Interativo",
"isMissing": "Está faltando", "isMissing": "Está faltando",
@@ -556,7 +556,6 @@
"scene_count": "Contagem de cena", "scene_count": "Contagem de cena",
"scene_id": "Cena ID", "scene_id": "Cena ID",
"scenes": "Cenas", "scenes": "Cenas",
"scenes-size": "Tamanho de cenas",
"scenes_updated_at": "Cena atualizada em", "scenes_updated_at": "Cena atualizada em",
"sceneTagger": "Tagger de cena", "sceneTagger": "Tagger de cena",
"sceneTags": "Tags de cena", "sceneTags": "Tags de cena",
@@ -599,5 +598,9 @@
"updated_at": "Atualizado em", "updated_at": "Atualizado em",
"url": "URL", "url": "URL",
"weight": "Peso", "weight": "Peso",
"years_old": "anos" "years_old": "anos",
"stats": {
"image_size": "Tamanho das imagens",
"scenes_size": "Tamanho de cenas"
}
} }

View File

@@ -95,7 +95,6 @@
"birthdate": "Födelsedatum", "birthdate": "Födelsedatum",
"bitrate": "Bithastighet", "bitrate": "Bithastighet",
"career_length": "Karriärlängd", "career_length": "Karriärlängd",
"child_studios": "Underordnade studior",
"component_tagger": { "component_tagger": {
"config": { "config": {
"active_instance": "Aktiv stash-box instans:", "active_instance": "Aktiv stash-box instans:",
@@ -155,9 +154,9 @@
"interface": "Gränssnitt", "interface": "Gränssnitt",
"logs": "Loggar", "logs": "Loggar",
"plugins": "Tillägg", "plugins": "Tillägg",
"scrapers": "Skrapare",
"tasks": "Uppgifter", "tasks": "Uppgifter",
"tools": "Verktyg" "tools": "Verktyg",
"scraping": "Skrapare"
}, },
"dlna": { "dlna": {
"allow_temp_ip": "Tillåt {tempIP}", "allow_temp_ip": "Tillåt {tempIP}",
@@ -528,8 +527,7 @@
"image": "Bild", "image": "Bild",
"image_count": "Antal bilder", "image_count": "Antal bilder",
"images": "Bilder", "images": "Bilder",
"images-size": "Bildstorlek", "include_sub_studios": "Inkludera underordnade studior",
"include_child_studios": "Inkludera underordnade studior",
"instagram": "Instagram", "instagram": "Instagram",
"interactive": "Interaktiv", "interactive": "Interaktiv",
"isMissing": "Saknas", "isMissing": "Saknas",
@@ -586,8 +584,6 @@
"scene_count": "Antal scener", "scene_count": "Antal scener",
"scene_id": "Scenens ID", "scene_id": "Scenens ID",
"scenes": "Scener", "scenes": "Scener",
"scenes-duration": "Total speltid",
"scenes-size": "Scenens storlek",
"scenes_updated_at": "Scen uppdaterad vid", "scenes_updated_at": "Scen uppdaterad vid",
"sceneTagger": "Scentaggaren", "sceneTagger": "Scentaggaren",
"sceneTags": "Scentaggar", "sceneTags": "Scentaggar",
@@ -630,5 +626,10 @@
"updated_at": "Uppdaterad vid", "updated_at": "Uppdaterad vid",
"url": "URL", "url": "URL",
"weight": "Vikt", "weight": "Vikt",
"years_old": "år gammal" "years_old": "år gammal",
"stats": {
"image_size": "Bildstorlek",
"scenes_duration": "Total speltid",
"scenes_size": "Scenens storlek"
}
} }

View File

@@ -528,7 +528,7 @@
"image": "图片", "image": "图片",
"image_count": "图片数量", "image_count": "图片数量",
"images": "图片", "images": "图片",
"images-size": "图片大小", "include_sub_studios": "包含子工作室",
"instagram": "Instagram", "instagram": "Instagram",
"interactive": "互动", "interactive": "互动",
"isMissing": "缺失", "isMissing": "缺失",
@@ -585,8 +585,6 @@
"scene_count": "短片数量", "scene_count": "短片数量",
"scene_id": "短片ID", "scene_id": "短片ID",
"scenes": "短片", "scenes": "短片",
"scenes-duration": "短片时长",
"scenes-size": "短片大小",
"scenes_updated_at": "短片更新时间", "scenes_updated_at": "短片更新时间",
"sceneTagger": "短片标记器", "sceneTagger": "短片标记器",
"sceneTags": "短片标记", "sceneTags": "短片标记",
@@ -629,5 +627,9 @@
"updated_at": "更新时间", "updated_at": "更新时间",
"url": "链接", "url": "链接",
"weight": "体重", "weight": "体重",
"years_old": "岁" "years_old": "岁",
"stats": {
"image_size": "图片大小",
"scenes_size": "短片大小"
}
} }

View File

@@ -83,7 +83,8 @@
"confirm": "確認", "confirm": "確認",
"select_folders": "選擇資料夾", "select_folders": "選擇資料夾",
"browse_for_image": "選擇圖像…", "browse_for_image": "選擇圖像…",
"open_random": "隨機開啟" "open_random": "隨機開啟",
"scrape_query": "爬蟲搜尋關鍵字"
}, },
"actions_name": "動作", "actions_name": "動作",
"age": "年齡", "age": "年齡",
@@ -116,7 +117,8 @@
"set_tag_desc": "選擇套用標籤時,該如何處理現有標籤。", "set_tag_desc": "選擇套用標籤時,該如何處理現有標籤。",
"set_tag_label": "標籤設定", "set_tag_label": "標籤設定",
"show_male_desc": "選擇搜尋時,是否要取得男優資訊。", "show_male_desc": "選擇搜尋時,是否要取得男優資訊。",
"show_male_label": "顯示男優" "show_male_label": "顯示男優",
"query_mode_metadata": "Metadata"
}, },
"noun_query": "關鍵字", "noun_query": "關鍵字",
"results": { "results": {
@@ -234,7 +236,9 @@
"sqlite_location": "SQLite 資料庫的位置(需重新啟動)", "sqlite_location": "SQLite 資料庫的位置(需重新啟動)",
"video_ext_desc": "以逗號為區隔的副檔名名稱,這些檔案將被視為影片", "video_ext_desc": "以逗號為區隔的副檔名名稱,這些檔案將被視為影片",
"video_ext_head": "影片副檔名", "video_ext_head": "影片副檔名",
"video_head": "影片設定" "video_head": "影片設定",
"include_audio_desc": "產生預覽檔案時,順便產生音訊預覽。",
"include_audio_head": "包含音訊"
}, },
"logs": { "logs": {
"log_level": "日誌級別" "log_level": "日誌級別"
@@ -368,7 +372,8 @@
} }
}, },
"plugins": { "plugins": {
"triggers_on": "觸發於" "triggers_on": "觸發於",
"hooks": "Hooks"
} }
}, },
"configuration": "設定", "configuration": "設定",
@@ -446,7 +451,9 @@
"source": "來源", "source": "來源",
"destination": "目的地" "destination": "目的地"
}, },
"overwrite_filter_confirm": "您確定要覆蓋現有的條件 {entityName} 嗎?" "overwrite_filter_confirm": "您確定要覆蓋現有的條件 {entityName} 嗎?",
"scenes_found": "已找到 {count} 個短片",
"scrape_entity_query": "{entity_type}爬蟲搜尋"
}, },
"dimensions": "解析度", "dimensions": "解析度",
"director": "導演", "director": "導演",
@@ -511,7 +518,6 @@
"image": "圖片", "image": "圖片",
"image_count": "圖片數量", "image_count": "圖片數量",
"images": "圖片", "images": "圖片",
"images-size": "圖片大小",
"interactive": "互動性支援", "interactive": "互動性支援",
"isMissing": "缺失", "isMissing": "缺失",
"library": "收藏庫", "library": "收藏庫",
@@ -565,7 +571,6 @@
"scene_count": "短片數量", "scene_count": "短片數量",
"scene_id": "短片 ID", "scene_id": "短片 ID",
"scenes": "短片", "scenes": "短片",
"scenes-size": "短片大小",
"scenes_updated_at": "短片更新時間", "scenes_updated_at": "短片更新時間",
"sceneTagger": "短片標籤器", "sceneTagger": "短片標籤器",
"sceneTags": "短片標籤", "sceneTags": "短片標籤",
@@ -622,9 +627,14 @@
"custom": "自訂", "custom": "自訂",
"frames_per_second": "{value} 幀/秒", "frames_per_second": "{value} 幀/秒",
"megabits_per_second": "{value} megabits/秒", "megabits_per_second": "{value} megabits/秒",
"tools": { "stats": {
"scene_filename_parser": { "image_size": "圖片大小",
"ignore_organized": "忽略已整理的短片" "scenes_size": "短片大小",
} "scenes_duration": "短片長度"
} },
"metadata": "Metadata",
"include_sub_studios": "包含子工作室",
"include_sub_tags": "包含子標籤",
"parent_tags": "母標籤",
"sub_tags": "子標籤"
} }