Skip to content

Commit d1b785a

Browse files
committed
feat: 다국어 지원 추가
영어 프랑스 독일 이탈리아 스페인 중국 간체 중국 번체 일본 한국 러시아 루마니아
1 parent e7c8247 commit d1b785a

File tree

11 files changed

+36
-1
lines changed

11 files changed

+36
-1
lines changed

FocusTimer/FocusTimer.csproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@
9090
<AutoGen>True</AutoGen>
9191
<DependentUpon>strings.ko-KR.resx</DependentUpon>
9292
</Compile>
93+
<Compile Remove="Resources\strings.zh-CN.Designer.cs" />
94+
<Compile Remove="Resources\strings.ru-RU.Designer.cs" />
95+
<Compile Remove="Resources\strings.ro-RO.Designer.cs" />
96+
<Compile Remove="Resources\strings.ja-JP.Designer.cs" />
97+
<Compile Remove="Resources\strings.it-IT.Designer.cs" />
98+
<Compile Remove="Resources\strings.fr-FR.Designer.cs" />
99+
<Compile Remove="Resources\strings.es-ES.Designer.cs" />
100+
<Compile Remove="Resources\strings.de-DE.Designer.cs" />
93101
</ItemGroup>
94102

95103
<ItemGroup>

FocusTimer/Library/Culture.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,16 @@ public static class Culture
2828
public static readonly CultureInfo[] SupportedCultures =
2929
{
3030
CultureInfo.GetCultureInfo("ko"),
31-
CultureInfo.GetCultureInfo("en")
31+
CultureInfo.GetCultureInfo("en"),
32+
CultureInfo.GetCultureInfo("fr"),
33+
CultureInfo.GetCultureInfo("de"),
34+
CultureInfo.GetCultureInfo("it"),
35+
CultureInfo.GetCultureInfo("es"),
36+
CultureInfo.GetCultureInfo("zh-CN"),
37+
CultureInfo.GetCultureInfo("zh-TW"),
38+
CultureInfo.GetCultureInfo("ja"),
39+
CultureInfo.GetCultureInfo("ru"),
40+
CultureInfo.GetCultureInfo("ro")
3241
};
3342

3443
public static void Initialize()
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<root><data xml:space="preserve" name="about"><value>Über</value></data><data xml:space="preserve" name="add_program"><value>Programm hinzufügen</value></data><data xml:space="preserve" name="avg_concentration"><value>Durchschnittliche Konzentration</value></data><data xml:space="preserve" name="avg_time_active"><value>Durchschnittliche aktive Zeit</value></data><data xml:space="preserve" name="avg_time_inactive"><value>Durchschnittliche Inaktive Zeit</value></data><data xml:space="preserve" name="avg_time_timer_running"><value>Durchschnittliche Timerlaufzeit</value></data><data xml:space="preserve" name="click_window"><value>Auf Fenster warten...</value></data><data xml:space="preserve" name="concentration"><value>Fokus</value></data><data xml:space="preserve" name="concentration_display_options"><value>Anzeigeoptionen für Konzentration</value></data><data xml:space="preserve" name="dashboard"><value>Instrumententafel</value></data><data xml:space="preserve" name="exit"><value>Beenden</value></data><data xml:space="preserve" name="hold_focus_lock_for"><value>Fokus-Sperre halten für:</value></data><data xml:space="preserve" name="hour_short"><value>h</value></data><data xml:space="preserve" name="language"><value>Sprache:</value></data><data xml:space="preserve" name="last_n_days"><value>Die letzten {0} Tage</value></data><data xml:space="preserve" name="minutes"><value>Minute(n)</value></data><data xml:space="preserve" name="minutes_left"><value>{0} Minute(n) verbleibend.</value></data><data xml:space="preserve" name="minute_short"><value>m</value></data><data xml:space="preserve" name="non_registered_program"><value>Keines</value></data><data xml:space="preserve" name="pause_timer_after"><value>Timer anhalten nach:</value></data><data xml:space="preserve" name="programs_to_include_in_calculation"><value>Bei der Berechnung berücksichtigen</value></data><data xml:space="preserve" name="program_already_added"><value>Programm bereits hinzugefügt.</value></data><data xml:space="preserve" name="program_info"><value>Programminformationen</value></data><data xml:space="preserve" name="prompt_language_change_restart"><value>Änderungen werden beim nächsten Start wirksam. Jetzt neu starten?</value></data><data xml:space="preserve" name="reset"><value>Timer zurücksetzen</value></data><data xml:space="preserve" name="restart"><value>Neustart</value></data><data xml:space="preserve" name="seconds"><value>Sekunde(n)</value></data><data xml:space="preserve" name="second_short"><value>s</value></data><data xml:space="preserve" name="show_concentration"><value>Konzentrationsstatus anzeigen</value></data><data xml:space="preserve" name="starting"><value>Starten...</value></data><data xml:space="preserve" name="start_focus_lock_for"><value>Fokus-Sperre für {0} Minuten starten</value></data><data xml:space="preserve" name="time_concentrated"><value>Konzentriert</value></data><data xml:space="preserve" name="time_timer_running"><value>Timer läuft</value></data><data xml:space="preserve" name="time_total_usage"><value>Gesamtzeit der Nutzung</value></data><data xml:space="preserve" name="version"><value>Version</value></data></root>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<root><data xml:space="preserve" name="about"><value>Acerca de</value></data><data xml:space="preserve" name="add_program"><value>Agregar programa</value></data><data xml:space="preserve" name="avg_concentration"><value>Concentración promedio</value></data><data xml:space="preserve" name="avg_time_active"><value>Tiempo activo promedio</value></data><data xml:space="preserve" name="avg_time_inactive"><value>Tiempo inactivo promedio</value></data><data xml:space="preserve" name="avg_time_timer_running"><value>Tiempo promedio del temporizador</value></data><data xml:space="preserve" name="click_window"><value>Esperando ventana...</value></data><data xml:space="preserve" name="concentration"><value>Foco</value></data><data xml:space="preserve" name="concentration_display_options"><value>Opciones de visualización de concentración</value></data><data xml:space="preserve" name="dashboard"><value>Tablero de instrumentos</value></data><data xml:space="preserve" name="exit"><value>Salir</value></data><data xml:space="preserve" name="hold_focus_lock_for"><value>Mantener el bloqueo de concentración durante:</value></data><data xml:space="preserve" name="hour_short"><value>h</value></data><data xml:space="preserve" name="language"><value>Idioma:</value></data><data xml:space="preserve" name="last_n_days"><value>Últimos {0} días</value></data><data xml:space="preserve" name="minutes"><value>minuto(s)</value></data><data xml:space="preserve" name="minutes_left"><value>Quedan {0} minuto(s).</value></data><data xml:space="preserve" name="minute_short"><value>m</value></data><data xml:space="preserve" name="non_registered_program"><value>Ninguno</value></data><data xml:space="preserve" name="pause_timer_after"><value>Pausar temporizador después de:</value></data><data xml:space="preserve" name="programs_to_include_in_calculation"><value>Tomar en cuenta en el cálculo</value></data><data xml:space="preserve" name="program_already_added"><value>Programa ya agregado.</value></data><data xml:space="preserve" name="program_info"><value>Información del programa</value></data><data xml:space="preserve" name="prompt_language_change_restart"><value>Los cambios tendrán efecto en la próxima ejecución. ¿Reiniciar ahora?</value></data><data xml:space="preserve" name="reset"><value>Restablecer temporizador</value></data><data xml:space="preserve" name="restart"><value>Reiniciar</value></data><data xml:space="preserve" name="seconds"><value>segundo(s)</value></data><data xml:space="preserve" name="second_short"><value>s</value></data><data xml:space="preserve" name="show_concentration"><value>Mostrar estado de concentración</value></data><data xml:space="preserve" name="starting"><value>Iniciando...</value></data><data xml:space="preserve" name="start_focus_lock_for"><value>Iniciar bloqueo de concentración durante {0} min</value></data><data xml:space="preserve" name="time_concentrated"><value>Concentrado</value></data><data xml:space="preserve" name="time_timer_running"><value>Temporizador en ejecución</value></data><data xml:space="preserve" name="time_total_usage"><value>Tiempo total de uso</value></data><data xml:space="preserve" name="version"><value>Versión</value></data></root>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<root><data xml:space="preserve" name="about"><value>À propos</value></data><data xml:space="preserve" name="add_program"><value>Ajouter un programme</value></data><data xml:space="preserve" name="avg_concentration"><value>Concentration moyenne</value></data><data xml:space="preserve" name="avg_time_active"><value>Temps actif moyen</value></data><data xml:space="preserve" name="avg_time_inactive"><value>Temps inactif moyen</value></data><data xml:space="preserve" name="avg_time_timer_running"><value>Temps de minuterie moyen</value></data><data xml:space="preserve" name="click_window"><value>En attente de la fenêtre...</value></data><data xml:space="preserve" name="concentration"><value>Focus</value></data><data xml:space="preserve" name="concentration_display_options"><value>Options d'affichage de la concentration</value></data><data xml:space="preserve" name="dashboard"><value>Tableau de bord</value></data><data xml:space="preserve" name="exit"><value>Quitter</value></data><data xml:space="preserve" name="hold_focus_lock_for"><value>Maintenir le verrouillage de la concentration pour:</value></data><data xml:space="preserve" name="hour_short"><value>h</value></data><data xml:space="preserve" name="language"><value>Langue:</value></data><data xml:space="preserve" name="last_n_days"><value>Les {0} derniers jours</value></data><data xml:space="preserve" name="minutes"><value>minute(s)</value></data><data xml:space="preserve" name="minutes_left"><value>Il reste {0} minute(s).</value></data><data xml:space="preserve" name="minute_short"><value>m</value></data><data xml:space="preserve" name="non_registered_program"><value>Aucun</value></data><data xml:space="preserve" name="pause_timer_after"><value>Mettre la minuterie en pause après:</value></data><data xml:space="preserve" name="programs_to_include_in_calculation"><value>Prendre en compte dans le calcul</value></data><data xml:space="preserve" name="program_already_added"><value>Programme déjà ajouté.</value></data><data xml:space="preserve" name="program_info"><value>Informations sur le programme</value></data><data xml:space="preserve" name="prompt_language_change_restart"><value>Les modifications prendront effet lors du prochain démarrage. Redémarrer maintenant?</value></data><data xml:space="preserve" name="reset"><value>Réinitialiser la minuterie</value></data><data xml:space="preserve" name="restart"><value>Redémarrer</value></data><data xml:space="preserve" name="seconds"><value>seconde(s)</value></data><data xml:space="preserve" name="second_short"><value>s</value></data><data xml:space="preserve" name="show_concentration"><value>Afficher l'état de la concentration</value></data><data xml:space="preserve" name="starting"><value>Démarrage...</value></data><data xml:space="preserve" name="start_focus_lock_for"><value>Démarrer le verrouillage de la concentration pour {0} min</value></data><data xml:space="preserve" name="time_concentrated"><value>Temps concentré</value></data><data xml:space="preserve" name="time_timer_running"><value>Minuterie en marche</value></data><data xml:space="preserve" name="time_total_usage"><value>Temps d'utilisation total</value></data><data xml:space="preserve" name="version"><value>Version</value></data></root>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<root><data xml:space="preserve" name="about"><value>Informazioni</value></data><data xml:space="preserve" name="add_program"><value>Aggiungi programma</value></data><data xml:space="preserve" name="avg_concentration"><value>Concentrazione media</value></data><data xml:space="preserve" name="avg_time_active"><value>Tempo attivo medio</value></data><data xml:space="preserve" name="avg_time_inactive"><value>Tempo inattivo medio</value></data><data xml:space="preserve" name="avg_time_timer_running"><value>Tempo medio del timer</value></data><data xml:space="preserve" name="click_window"><value>In attesa della finestra...</value></data><data xml:space="preserve" name="concentration"><value>Focus</value></data><data xml:space="preserve" name="concentration_display_options"><value>Opzioni di visualizzazione della concentrazione</value></data><data xml:space="preserve" name="dashboard"><value>Cruscotto</value></data><data xml:space="preserve" name="exit"><value>Uscita</value></data><data xml:space="preserve" name="hold_focus_lock_for"><value>Mantieni il blocco di concentrazione per:</value></data><data xml:space="preserve" name="hour_short"><value>h</value></data><data xml:space="preserve" name="language"><value>Lingua:</value></data><data xml:space="preserve" name="last_n_days"><value>Ultimi {0} giorni</value></data><data xml:space="preserve" name="minutes"><value>minuto/i</value></data><data xml:space="preserve" name="minutes_left"><value>Rimangono {0} minuto/i.</value></data><data xml:space="preserve" name="minute_short"><value>m</value></data><data xml:space="preserve" name="non_registered_program"><value>Nessuno</value></data><data xml:space="preserve" name="pause_timer_after"><value>Metti in pausa il timer dopo:</value></data><data xml:space="preserve" name="programs_to_include_in_calculation"><value>Considera nel calcolo</value></data><data xml:space="preserve" name="program_already_added"><value>Programma già aggiunto.</value></data><data xml:space="preserve" name="program_info"><value>Informazioni sul programma</value></data><data xml:space="preserve" name="prompt_language_change_restart"><value>Le modifiche avranno effetto al prossimo avvio. Riavviare ora?</value></data><data xml:space="preserve" name="reset"><value>Resetta timer</value></data><data xml:space="preserve" name="restart"><value>Riavvia</value></data><data xml:space="preserve" name="seconds"><value>secondo/i</value></data><data xml:space="preserve" name="second_short"><value>s</value></data><data xml:space="preserve" name="show_concentration"><value>Mostra stato di concentrazione</value></data><data xml:space="preserve" name="starting"><value>Avvio...</value></data><data xml:space="preserve" name="start_focus_lock_for"><value>Avvia il blocco di concentrazione per {0} minuti</value></data><data xml:space="preserve" name="time_concentrated"><value>Concentrato</value></data><data xml:space="preserve" name="time_timer_running"><value>Timer in esecuzione</value></data><data xml:space="preserve" name="time_total_usage"><value>Tempo totale di utilizzo</value></data><data xml:space="preserve" name="version"><value>Versione</value></data></root>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<root><data xml:space="preserve" name="about"><value>約</value></data><data xml:space="preserve" name="add_program"><value>プログラムを追加</value></data><data xml:space="preserve" name="avg_concentration"><value>平均集中力</value></data><data xml:space="preserve" name="avg_time_active"><value>平均アクティブ時間</value></data><data xml:space="preserve" name="avg_time_inactive"><value>平均非アクティブ時間</value></data><data xml:space="preserve" name="avg_time_timer_running"><value>平均タイマー実行時間</value></data><data xml:space="preserve" name="click_window"><value>ウィンドウを待っています...</value></data><data xml:space="preserve" name="concentration"><value>集中力</value></data><data xml:space="preserve" name="concentration_display_options"><value>集中力表示オプション</value></data><data xml:space="preserve" name="dashboard"><value>ダッシュボード</value></data><data xml:space="preserve" name="exit"><value>終了</value></data><data xml:space="preserve" name="hold_focus_lock_for"><value>フォーカスロックを維持:</value></data><data xml:space="preserve" name="hour_short"><value>h</value></data><data xml:space="preserve" name="language"><value>言語:</value></data><data xml:space="preserve" name="last_n_days"><value>過去{0}日間</value></data><data xml:space="preserve" name="minutes"><value>分</value></data><data xml:space="preserve" name="minutes_left"><value>あと{0}分。</value></data><data xml:space="preserve" name="minute_short"><value>分</value></data><data xml:space="preserve" name="non_registered_program"><value>なし</value></data><data xml:space="preserve" name="pause_timer_after"><value>タイマーを一時停止:</value></data><data xml:space="preserve" name="programs_to_include_in_calculation"><value>計算に含めるプログラム</value></data><data xml:space="preserve" name="program_already_added"><value>プログラムは既に追加されています。</value></data><data xml:space="preserve" name="program_info"><value>プログラム情報</value></data><data xml:space="preserve" name="prompt_language_change_restart"><value>変更は次回の起動時に有効になります。今すぐ再起動しますか?</value></data><data xml:space="preserve" name="reset"><value>タイマーをリセット</value></data><data xml:space="preserve" name="restart"><value>再起動</value></data><data xml:space="preserve" name="seconds"><value>秒</value></data><data xml:space="preserve" name="second_short"><value>秒</value></data><data xml:space="preserve" name="show_concentration"><value>集中状態を表示</value></data><data xml:space="preserve" name="starting"><value>開始中...</value></data><data xml:space="preserve" name="start_focus_lock_for"><value>フォーカスロックを開始 {0} 分</value></data><data xml:space="preserve" name="time_concentrated"><value>集中した時間</value></data><data xml:space="preserve" name="time_timer_running"><value>タイマー実行中</value></data><data xml:space="preserve" name="time_total_usage"><value>総使用時間</value></data><data xml:space="preserve" name="version"><value>バージョン</value></data></root>

0 commit comments

Comments
 (0)