Skip to content

Commit 293e565

Browse files
committed
i18n
1 parent 3240e4f commit 293e565

7 files changed

Lines changed: 36 additions & 17 deletions

File tree

app/[locale]/page.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ function MainContent() {
476476
isOpen={isBulkOffsetOpen}
477477
subtitles={activeTrackSubtitles}
478478
trackIndex={activeTrackIndex}
479+
currentTrackName={activeTrack?.name ?? null}
479480
onApplyOffset={(selection, offsetSeconds, target) => {
480481
bulkShiftSubtitlesAction(selection, offsetSeconds, target);
481482
}}

components/app-header.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"use client";
22

3-
import LanguageSwitcher from "@/components/language-switcher";
43
import FindReplace from "@/components/find-replace";
4+
import LanguageSwitcher from "@/components/language-switcher";
55
import LoadSrt from "@/components/load-srt";
66
import SaveSrt from "@/components/save-srt";
77
import { Button } from "@/components/ui/button";
@@ -14,12 +14,12 @@ import {
1414
TooltipTrigger,
1515
} from "@/components/ui/tooltip";
1616
import {
17+
IconAdjustmentsHorizontal,
1718
IconArrowBack,
1819
IconArrowForward,
20+
IconBrandGithub,
1921
IconMovie,
2022
IconQuestionMark,
21-
IconBrandGithub,
22-
IconAdjustmentsHorizontal,
2323
} from "@tabler/icons-react";
2424
import { useTranslations } from "next-intl";
2525
import Link from "next/link";
@@ -128,15 +128,19 @@ export function AppHeader({
128128
variant={isBulkOffsetOpen ? "default" : "outline"}
129129
onClick={onToggleBulkOffset}
130130
disabled={bulkOffsetDisabled}
131-
className="flex items-center gap-2 rounded-none"
131+
className="flex items-center gap-2 border-black rounded-xs"
132132
aria-pressed={isBulkOffsetOpen}
133133
>
134-
<IconAdjustmentsHorizontal size={18} />
135-
<span className="hidden sm:inline">Offset time</span>
134+
<IconAdjustmentsHorizontal />
135+
<span className="hidden sm:inline">
136+
{t("navigation.bulkOffset")}
137+
</span>
136138
</Button>
137139
</TooltipTrigger>
138140
<TooltipContent>
139-
{isBulkOffsetOpen ? "Hide bulk offset" : "Show bulk offset"}
141+
{isBulkOffsetOpen
142+
? t("navigation.hideBulkOffset")
143+
: t("navigation.showBulkOffset")}
140144
</TooltipContent>
141145
</Tooltip>
142146
</TooltipProvider>

components/bulk-offset/controls.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ export function BulkOffsetControls({
249249
onClick={() => handleDelta(-STEP_MEDIUM)}
250250
aria-label={t("bulkOffset.aria.decreaseHundredMs")}
251251
>
252-
0.1s
252+
100ms
253253
</Button>
254254
<Button
255255
type="button"

components/bulk-offset/drawer.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ interface BulkOffsetDrawerProps {
1313
isOpen: boolean;
1414
subtitles: Subtitle[];
1515
trackIndex: number;
16+
currentTrackName?: string | null;
1617
onApplyOffset: (
1718
selectedUuids: string[],
1819
offsetSeconds: number,
@@ -24,6 +25,7 @@ export function BulkOffsetDrawer({
2425
isOpen,
2526
subtitles,
2627
trackIndex,
28+
currentTrackName,
2729
onApplyOffset,
2830
}: BulkOffsetDrawerProps) {
2931
const t = useTranslations();
@@ -33,6 +35,10 @@ export function BulkOffsetDrawer({
3335
const lastInteractedIndexRef = useRef<number | null>(null);
3436
const normalizedTrackIndex = trackIndex >= 0 ? trackIndex : 0;
3537
const trackColor = getTrackHandleColor(normalizedTrackIndex);
38+
const trackNameLabel =
39+
currentTrackName && currentTrackName.trim().length > 0
40+
? currentTrackName
41+
: t("waveform.untitledTrack");
3642

3743
useEffect(() => {
3844
if (!isOpen) {
@@ -239,9 +245,8 @@ export function BulkOffsetDrawer({
239245
<div className="absolute inset-0 z-10 flex h-full flex-1 flex-col overflow-hidden bg-background">
240246
<div className="flex flex-1 flex-col overflow-hidden">
241247
<h2 className="font-semibold text-lg mx-4 my-2">
242-
{t("bulkOffset.title")}
248+
{t("bulkOffset.title", { track: trackNameLabel })}
243249
</h2>
244-
245250
{subtitleCount === 0 ? (
246251
<div className="flex flex-1 items-center justify-center text-xs text-muted-foreground">
247252
{t("bulkOffset.emptyState")}

messages/de.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
"faq": "Häufig gestellte Fragen",
55
"undo": "Rückgängig",
66
"redo": "Wiederherstellen",
7-
"github": "Open Source auf Github mit MIT-Lizenz"
7+
"github": "Open Source auf Github mit MIT-Lizenz",
8+
"bulkOffset": "Sammelversatz",
9+
"showBulkOffset": "Sammelversatz anzeigen",
10+
"hideBulkOffset": "Sammelversatz ausblenden"
811
},
912
"buttons": {
1013
"loadMedia": "Medien laden",
@@ -59,7 +62,7 @@
5962
"replace": "Ersetzen"
6063
},
6164
"bulkOffset": {
62-
"title": "Untertitel auswählen, um Zeitstempel gemeinsam zu verschieben",
65+
"title": "Untertitel für die Stapelverschiebung der Zeitstempel auswählen. Aktuelle Spur: {track}",
6366
"emptyState": "Lade Untertitel, um Sammelverschiebungen zu aktivieren.",
6467
"noCaptions": "Keine Untertitel gefunden",
6568
"selectionSummary": "{selected} von {total} ausgewählt",

messages/en.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
"faq": "Frequently Asked Questions",
55
"undo": "Undo",
66
"redo": "Redo",
7-
"github": "Open-source on GitHub with MIT License"
7+
"github": "Open-source on GitHub with MIT License",
8+
"bulkOffset": "Bulk offset",
9+
"showBulkOffset": "Show bulk offset",
10+
"hideBulkOffset": "Hide bulk offset"
811
},
912
"buttons": {
1013
"loadMedia": "Load Media",
@@ -59,7 +62,7 @@
5962
"replace": "Replace"
6063
},
6164
"bulkOffset": {
62-
"title": "Select subtitles to bulk offset timestamps",
65+
"title": "Select subtitles to bulk offset timestamps of current track: {track}",
6366
"emptyState": "Load subtitles to enable bulk offsets.",
6467
"noCaptions": "No captions found",
6568
"selectionSummary": "{selected} of {total} selected",

messages/yue.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
"faq": "常見問題",
55
"undo": "撤返",
66
"redo": "做返",
7-
"github": "源碼按照 MIT 協議開放於 GitHub"
7+
"github": "源碼按照 MIT 協議開放於 GitHub",
8+
"bulkOffset": "批量調整",
9+
"showBulkOffset": "顯示批量調整",
10+
"hideBulkOffset": "收起批量調整"
811
},
912
"buttons": {
1013
"loadMedia": "載入媒體",
@@ -52,7 +55,7 @@
5255
"replace": "替換"
5356
},
5457
"bulkOffset": {
55-
"title": "揀字幕批量位移時間點",
58+
"title": "揀字幕批量位移當前字幕軌:{track}",
5659
"emptyState": "載入字幕先可以批量調整時間。",
5760
"noCaptions": "冇搵到字幕",
5861
"selectionSummary": "已揀 {selected} / {total}",
@@ -63,7 +66,7 @@
6366
"offsetLabel": "偏移秒數",
6467
"offsetInputLabel": "偏移幾多秒",
6568
"reset": "重設",
66-
"apply": "套用偏移",
69+
"apply": "確定位移",
6770
"selectAll": "揀晒全部字幕",
6871
"selectCaption": "揀字幕 {id}",
6972
"table": {

0 commit comments

Comments
 (0)