diff --git a/DynamicIsland/Localizable.xcstrings b/DynamicIsland/Localizable.xcstrings index a5e9124..61de122 100644 --- a/DynamicIsland/Localizable.xcstrings +++ b/DynamicIsland/Localizable.xcstrings @@ -101,6 +101,36 @@ } } }, + " %@": { + "comment": "A secondary line of text displayed in a lock screen weather view, below the main weather information. The first argument is the main weather information. The second argument is an optional secondary piece of information to display below the main", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": " %@" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": " %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": " %@" + } + } + } + }, " – %lld": { "localizations": { "ar": { @@ -201,333 +231,6 @@ } } }, - " %@": { - "comment": "A secondary line of text displayed in a lock screen weather view, below the main weather information. The first argument is the main weather information. The second argument is an optional secondary piece of information to display below the main", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " %@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " %@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": " %@" - } - } - } - }, - "-%@": { - "comment": "A label displaying the duration of the current song. The argument is the duration of the song in seconds.", - "extractionState": "stale", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "-%@" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "-%@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "-%@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "-%@" - } - } - } - }, - "—": { - "comment": "A placeholder text used when GPU usage is not available.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "—" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "—" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "—" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "—" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "—" - } - } - } - }, - ":": { - "comment": "A colon used in the timer interface.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": ":" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": ":" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": ":" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": ":" - } - } - } - }, - "'Now Playing' was the only option on previous versions and works with all media apps.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "'Now Playing' was the only option on previous versions and works with all media apps." - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "\"Nyní hraje\" byla jediná možnost na předchozích verzích a funguje se všemi mediálními aplikacemi." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "\"Jetzt läuft\" war die einzige Option auf vorherigen Versionen und funktioniert mit allen Medien-Apps." - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "'Now Playing' was the only option on previous versions and works with all media apps." - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "'Now Playing' was the only option on previous versions and works with all media apps." - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "'En reproducción' era la única opción en versiones anteriores y funciona con todas las aplicaciones multimedia." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "“À l’écoute” était la seule option dans les précédentes versions et fonctionne avec toutes les applications multimédias." - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "'Now Playing' was the only option on previous versions and works with all media apps." - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "'Now Playing' era l'unica opzione sulle versioni precedenti e funziona con tutte le app multimediali." - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "이전 버전에서는 ‘현재 재생 중' 만 선택할 수 있었으며, 모든 미디어 애플리케이션과 호환됩니다." - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "'Teraz odtwarzane' było jedyną opcją w poprzednich wersjach i działa ze wszystkimi multimediami." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "'Tocando agora' era a única opção em versões anteriores e funciona em todos os aplicativos de mídia." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "'Сейчас воспроизводится' был единственным вариантом в предыдущих версиях, он работает со всеми медиа приложениями." - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "'Now Playing' was the only option on previous versions and works with all media apps." - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "'Зараз грає' був єдиним варіантом на попередніх версіях і працює з усіма медіа застосунками." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "“当前播放”是以前版本中唯一的选项,并适用于所有媒体应用。" - } - } - } - }, - "(%@)": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "(%@)" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "(%@)" - } - }, - "en-GB": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "(%@)" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "(%@)" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "(%@)" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "(%@)" - } - } - } - }, "%.0f seconds": { "localizations": { "ar": { @@ -728,6 +431,16 @@ } } }, + "%0.1f": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%0.1f" + } + } + } + }, "%@": { "extractionState": "stale", "localizations": { @@ -829,42 +542,6 @@ } } }, - "%@ · %@": { - "comment": "A secondary line of text that provides additional information about the air quality index, including its scale label and category name.", - "isCommentAutoGenerated": true, - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ · %2$@" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ · %2$@" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ · %2$@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@ · %2$@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ · %@" - } - } - } - }, "%@ Models": { "localizations": { "fr": { @@ -959,32 +636,38 @@ } } }, - "%@:": { - "comment": "A row of text with a label and its corresponding value. The argument is the label text, and the second is the value text.", + "%@ · %@": { + "comment": "A secondary line of text that provides additional information about the air quality index, including its scale label and category name.", "isCommentAutoGenerated": true, "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@" + } + }, "ko": { "stringUnit": { "state": "translated", - "value": "%@:" + "value": "%1$@ · %2$@" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "%@:" + "value": "%1$@ · %2$@" } }, "ru": { "stringUnit": { "state": "translated", - "value": "%@:" + "value": "%1$@ · %2$@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "%@:" + "value": "%@ · %@" } } } @@ -1019,6 +702,36 @@ } } }, + "%@:": { + "comment": "A row of text with a label and its corresponding value. The argument is the label text, and the second is the value text.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@:" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "%@:" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "%@:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@:" + } + } + } + }, "%@°": { "comment": "A label inside the temperature gauge that shows the current temperature. The value is shown in degrees Celsius (or Fahrenheit, if specified in the snapshot).", "isCommentAutoGenerated": true, @@ -1049,16 +762,6 @@ } } }, - "%0.1f": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%0.1f" - } - } - } - }, "%d%%": { "localizations": { "ar": { @@ -1746,501 +1449,206 @@ }, "shouldTranslate": false }, - "•": { - "comment": "A period used to separate two related items.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "•" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "•" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "•" - } - } - }, - "shouldTranslate": false - }, - "• Bug fixes": { + "'Now Playing' was the only option on previous versions and works with all media apps.": { "localizations": { "ar": { "stringUnit": { "state": "needs_review", - "value": "• Bug fixes" + "value": "'Now Playing' was the only option on previous versions and works with all media apps." } }, "cs": { "stringUnit": { "state": "needs_review", - "value": "• Opravy chyb" + "value": "\"Nyní hraje\" byla jediná možnost na předchozích verzích a funguje se všemi mediálními aplikacemi." } }, "de": { "stringUnit": { "state": "translated", - "value": "• Fehlerbehebungen" + "value": "\"Jetzt läuft\" war die einzige Option auf vorherigen Versionen und funktioniert mit allen Medien-Apps." } }, "en": { "stringUnit": { "state": "translated", - "value": "• Bug fixes" + "value": "'Now Playing' was the only option on previous versions and works with all media apps." } }, "en-GB": { "stringUnit": { "state": "translated", - "value": "• Bug fixes" + "value": "'Now Playing' was the only option on previous versions and works with all media apps." } }, "es": { "stringUnit": { "state": "needs_review", - "value": "• Corrección de errores" + "value": "'En reproducción' era la única opción en versiones anteriores y funciona con todas las aplicaciones multimedia." } }, "fr": { "stringUnit": { "state": "translated", - "value": "• Corrections de bugs" + "value": "“À l’écoute” était la seule option dans les précédentes versions et fonctionne avec toutes les applications multimédias." } }, "hu": { "stringUnit": { "state": "needs_review", - "value": "• Bug fixes" + "value": "'Now Playing' was the only option on previous versions and works with all media apps." } }, "it": { "stringUnit": { "state": "needs_review", - "value": "• Correzione bug" + "value": "'Now Playing' era l'unica opzione sulle versioni precedenti e funziona con tutte le app multimediali." } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "수정된 버그들" + "value": "이전 버전에서는 ‘현재 재생 중' 만 선택할 수 있었으며, 모든 미디어 애플리케이션과 호환됩니다." } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Poprawki błędów" + "value": "'Teraz odtwarzane' było jedyną opcją w poprzednich wersjach i działa ze wszystkimi multimediami." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Correções de bugs" + "value": "'Tocando agora' era a única opção em versões anteriores e funciona em todos os aplicativos de mídia." } }, "ru": { "stringUnit": { "state": "translated", - "value": "• Исправления ошибок" + "value": "'Сейчас воспроизводится' был единственным вариантом в предыдущих версиях, он работает со всеми медиа приложениями." } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "• Bug fixes" + "value": "'Now Playing' was the only option on previous versions and works with all media apps." } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "• Виправлення помилок" + "value": "'Зараз грає' був єдиним варіантом на попередніх версіях і працює з усіма медіа застосунками." } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "• Bug 修复" + "value": "“当前播放”是以前版本中唯一的选项,并适用于所有媒体应用。" } } } }, - "• Frosted Glass: Translucent blur effect": { - "comment": "A bullet point in the \"Appearance\" section of the Custom OSD settings, describing a glass material option.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "• 프로스티드 글래스: 반투명 블러 효과" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "• Vidro Fosco: Efeito de desfoque translúcido" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Матовое стекло: Эффект полупрозрачного размытия" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "• 磨砂玻璃:半透明模糊效果" - } - } - } - }, - "• Improved performance": { + "(%@)": { "localizations": { "ar": { "stringUnit": { "state": "needs_review", - "value": "• Improved performance" + "value": "(%@)" } }, "cs": { "stringUnit": { "state": "needs_review", - "value": "• Zlepšený výkon" + "value": "(%@)" } }, "de": { "stringUnit": { "state": "translated", - "value": "• Verbesserte Leistung" + "value": "(%@)" } }, "en": { "stringUnit": { "state": "translated", - "value": "• Improved performance" + "value": "(%@)" } }, "en-GB": { "stringUnit": { - "state": "translated", - "value": "• Improved performance" + "state": "needs_review", + "value": "(%@)" } }, "es": { "stringUnit": { "state": "needs_review", - "value": "• Rendimiento mejorado" + "value": "(%@)" } }, "fr": { "stringUnit": { "state": "translated", - "value": "• Amélioration des performances" + "value": "(%@)" } }, "hu": { "stringUnit": { "state": "needs_review", - "value": "• Improved performance" + "value": "(%@)" } }, "it": { "stringUnit": { "state": "needs_review", - "value": "• Prestazioni migliorate" + "value": "(%@)" } }, "ko": { "stringUnit": { "state": "needs_review", - "value": "• 향상된 성능" + "value": "(%@)" } }, "pl": { "stringUnit": { "state": "needs_review", - "value": "Poprawiona wydajność" + "value": "(%@)" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "• Desempenho melhorado" + "value": "(%@)" } }, "ru": { "stringUnit": { "state": "translated", - "value": "• Улучшена производительность" + "value": "(%@)" } }, "tr": { "stringUnit": { "state": "needs_review", - "value": "• Improved performance" + "value": "(%@)" } }, "uk": { "stringUnit": { "state": "needs_review", - "value": "• Покращено продуктивність" + "value": "(%@)" } }, "zh-Hans": { "stringUnit": { "state": "needs_review", - "value": "• 提升性能" + "value": "(%@)" } } } }, - "• Liquid Glass: Modern glass effect (macOS 26+)": { - "comment": "A description of the \"Liquid Glass\" option in the Custom OSD settings.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "• 리퀴드 글래스: 현대적인 유리 효과 (macOS 26+)" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "• Liquid Glass:: Efeito de Vidro Moderno (macOS 26+)" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Liquid Glass: Современный эффект стекла (macOS 26+)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "• 液态玻璃:现代玻璃效果(macOS 26+)" - } - } - } - }, - "• New feature 1": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "• New feature 1" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "• Nová funkce 1" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "• Neue Funktion 1" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "• New feature 1" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "• New feature 1" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "• Nueva funcionalidad 1" - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "Nouvelle fonctionnalité 1" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "• New feature 1" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "• Nuova funzionalità 1" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "• 새 기능 1" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Nowa funkcja 1" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "• Novo recurso 1" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Новая функция 1" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "• New feature 1" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "• Нова функція 1" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "• 新功能1" - } - } - } - }, - "• Solid Dark/Light/Auto: Opaque backgrounds": { - "comment": "A bullet point in the \"Appearance\" section of the Custom OSD settings, describing the appearance of the OSD when using solid colors.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "• 다크/라이트/자동 단색: 불투명 배경" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "•Escuro/Claro/Auto: Backgrounds Opacos" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Сплошной Темный/Светлый/Авто: Непрозрачный фон" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "• 纯色深色/浅色/自动:不透明背景" - } - } - } - }, - "• Thinking": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "• Réflexion" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "• 생각중" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "• Pensando" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Размышление" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "• 思考中" - } - } - } - }, - "• Updated %@": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "• Mis à jour %@" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "• %@ 업데이트됨" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "• Обновлено %@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "• 更新于 %@" - } - } - } - }, - "••••••••": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "••••••••" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "••••••••" - } - } - }, - "shouldTranslate": false - }, "+%lld more": { "localizations": { "fr": { @@ -2275,21 +1683,33 @@ } } }, - "±10 Seconds": { - "comment": "Display name for the \"±10 Seconds\" music skip behavior option.", + "-%@": { + "comment": "A label displaying the duration of the current song. The argument is the duration of the song in seconds.", "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "-%@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "-%@" + } + }, "ru": { "stringUnit": { "state": "translated", - "value": "±10 Секунд" + "value": "-%@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "±10 秒" + "value": "-%@" } } } @@ -2395,6 +1815,210 @@ } } }, + "10 colors": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "10 couleurs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "10개" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "10 Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "10 цв." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "10 种颜色" + } + } + } + }, + "10 items": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "10 éléments" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "10 항목" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "10 Itens" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "10 шт." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "10 个项目" + } + } + } + }, + "10 mins": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "10분" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "10 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "10 分钟" + } + } + } + }, + "100": { + "comment": "The text displayed below a 100% battery level in the lock screen.", + "isCommentAutoGenerated": true, + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "100" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "100" + } + } + }, + "shouldTranslate": false + }, + "100%": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "100%" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "100" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "100%" + } + } + }, + "shouldTranslate": false + }, + "15 colors": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "15 couleurs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "15개" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "15 Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "10 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "15 种颜色" + } + } + } + }, + "15 mins": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "15분" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "15 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "15 分钟" + } + } + } + }, + "15m": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "15м" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "15分钟" + } + } + } + }, "1m": { "localizations": { "ru": { @@ -2462,6 +2086,64 @@ } } }, + "20": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "20" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "15 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "20" + } + } + }, + "shouldTranslate": false + }, + "20 colors": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "20 couleurs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "20개" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "20 Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "20 цв." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "20 种颜色" + } + } + } + }, "3 items": { "localizations": { "fr": { @@ -2496,6 +2178,74 @@ } } }, + "30": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "30" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "30" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "30" + } + } + }, + "shouldTranslate": false + }, + "30 mins": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "30분" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "30 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "30 分钟" + } + } + } + }, + "45 mins": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "45분" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "45 мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "45 分钟" + } + } + } + }, "5 colors": { "localizations": { "fr": { @@ -2636,335 +2386,321 @@ } } }, - "10 colors": { + ":": { + "comment": "A colon used in the timer interface.", + "isCommentAutoGenerated": true, "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "10 couleurs" - } - }, "ko": { "stringUnit": { "state": "translated", - "value": "10개" + "value": ":" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "10 Cores" + "value": ":" } }, "ru": { "stringUnit": { "state": "translated", - "value": "10 цв." + "value": ":" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "10 种颜色" + "value": ":" } } } }, - "10 items": { + "AI Assistant": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "10 éléments" + "value": "Assistant IA" } }, "ko": { "stringUnit": { "state": "translated", - "value": "10 항목" + "value": "AI 어시스턴트" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "10 Itens" + "value": "Assistente de IA" } }, "ru": { "stringUnit": { "state": "translated", - "value": "10 шт." + "value": "ИИ-помощник" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "10 个项目" + "value": "AI 助手" } } } }, - "10 mins": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "10분" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "10 мин" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "10 分钟" - } - } - } - }, - "15 colors": { + "AI Model Selection": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "15 couleurs" + "value": "Sélection du modèle d’IA" } }, "ko": { "stringUnit": { "state": "translated", - "value": "15개" + "value": "AI 모델 선택" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "15 Cores" + "value": "Seleção de Modelo de IA" } }, "ru": { "stringUnit": { "state": "translated", - "value": "10 мин" + "value": "Выбор ИИ-модели" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "15 种颜色" + "value": "AI 模型选择" } } } }, - "15 mins": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "15분" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "15 мин" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "15 分钟" - } - } - } - }, - "15m": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "15м" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "15分钟" - } - } - } - }, - "20": { - "extractionState": "stale", + "AI Provider": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "20" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "15 мин" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "20" - } - } - }, - "shouldTranslate": false - }, - "20 colors": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "20 couleurs" + "value": "Fournisseur des modèles" } }, "ko": { "stringUnit": { "state": "translated", - "value": "20개" + "value": "AI 공급자" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "20 Cores" + "value": "Provedor de IA" } }, "ru": { "stringUnit": { "state": "translated", - "value": "20 цв." + "value": "Провайдер ИИ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "20 种颜色" + "value": "AI 服务商" } } } }, - "30": { - "extractionState": "stale", + "AI is thinking...": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "30" + "value": "L’IA rélfléchis" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "30" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "30" - } - } - }, - "shouldTranslate": false - }, - "30 mins": { - "localizations": { "ko": { "stringUnit": { "state": "translated", - "value": "30분" + "value": "AI가 생각하는 중..." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "IA está pensando…" } }, "ru": { "stringUnit": { "state": "translated", - "value": "30 мин" + "value": "ИИ думает..." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "30 分钟" + "value": "AI 正在思考..." } } } }, - "45 mins": { + "AI-powered assistant that can analyze files, images, and provide conversational help. Use Cmd+Shift+A to quickly access the assistant.": { "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "KI-gestützter Assistent, der Dateien und Bilder analysieren und Ihnen im Dialog weiterhelfen kann. Mit Cmd+Shift+A können Sie schnell auf den Assistenten zugreifen." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Un assistant IA qui peut analyser des fichiers, des images, et fournir une aide conversationnelle. Utiliser Cmd+Maj+A pour y accéder facilement." + } + }, "ko": { "stringUnit": { "state": "translated", - "value": "45분" + "value": "파일과 이미지를 분석하고 대화형 도움말을 제공하는 AI 지원 어시스턴트입니다. Cmd+Shift+A를 눌러 어시스턴트에 빠르게 접근할 수 있습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Assistente alimentado por IA que pode analisar arquivos, imagens e fornecer ajuda de conversação. Use Cmd+Shift+A para acessar rapidamente o assistente." } }, "ru": { "stringUnit": { "state": "translated", - "value": "45 мин" + "value": "ИИ-помощник для анализа файлов, изображений и ведения диалога. Нажмите Cmd+Shift+A для быстрого доступа." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "45 分钟" + "value": "AI 驱动的助手,可分析文件和图像并提供对话式帮助。使用 Cmd+Shift+A 快速访问。" } } } }, - "100": { - "comment": "The text displayed below a 100% battery level in the lock screen.", + "ALPHA": { + "comment": "A label indicating a feature that is still in development.", "isCommentAutoGenerated": true, "localizations": { "ru": { "stringUnit": { "state": "translated", - "value": "100" + "value": "АЛЬФА" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "100" + "value": "测试版" } } }, "shouldTranslate": false }, - "100%": { + "API Configuration": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "100%" + "value": "Configuration de l'API" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "API 구성" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Configuração da API" } }, "ru": { "stringUnit": { "state": "translated", - "value": "100" + "value": "Настройка API" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "100%" + "value": "API 配置" } } - }, - "shouldTranslate": false + } + }, + "API Key Required": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Clé d’API nécessaire" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "API 키 필요" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Chave de API Necessária " + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Требуется ключ API" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要 API 密钥" + } + } + } + }, + "AQI": { + "comment": "Label for the US AQI scale in the lock screen weather view.", + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "AQI" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "AQI" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "空气质量指数" + } + } + } }, "About": { "localizations": { @@ -3068,7 +2804,6 @@ }, "Accent": { "comment": "Display name for the caps lock indicator tint mode.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -3612,7 +3347,6 @@ }, "Adaptive gradient": { "comment": "Display name for the timer icon color mode: adaptive gradient.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -3765,6 +3499,72 @@ } } }, + "Add New": { + "comment": "A label displayed below the button to add a new idle animation.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Ajouter" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새로운 항목 추가" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Adicionar Novo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить новый" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新增" + } + } + } + }, + "Add Preset": { + "comment": "A button label that adds a new timer preset.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "프리셋 추가" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Adicionar Preset" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Добавить пресет" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加预设" + } + } + } + }, "Add files": { "localizations": { "de": { @@ -3964,42 +3764,6 @@ } } }, - "Add New": { - "comment": "A label displayed below the button to add a new idle animation.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ajouter" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새로운 항목 추가" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Adicionar Novo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Добавить новый" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新增" - } - } - } - }, "Add new visualizer": { "localizations": { "ar": { @@ -4100,36 +3864,6 @@ } } }, - "Add Preset": { - "comment": "A button label that adds a new timer preset.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "프리셋 추가" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Adicionar Preset" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Добавить пресет" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "添加预设" - } - } - } - }, "Additional features": { "localizations": { "ar": { @@ -4348,182 +4082,6 @@ } } }, - "AI Assistant": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Assistant IA" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "AI 어시스턴트" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Assistente de IA" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ИИ-помощник" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "AI 助手" - } - } - } - }, - "AI is thinking...": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "L’IA rélfléchis" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "AI가 생각하는 중..." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "IA está pensando…" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ИИ думает..." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "AI 正在思考..." - } - } - } - }, - "AI Model Selection": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sélection du modèle d’IA" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "AI 모델 선택" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Seleção de Modelo de IA" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выбор ИИ-модели" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "AI 模型选择" - } - } - } - }, - "AI Provider": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Fournisseur des modèles" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "AI 공급자" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Provedor de IA" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Провайдер ИИ" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "AI 服务商" - } - } - } - }, - "AI-powered assistant that can analyze files, images, and provide conversational help. Use Cmd+Shift+A to quickly access the assistant.": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "KI-gestützter Assistent, der Dateien und Bilder analysieren und Ihnen im Dialog weiterhelfen kann. Mit Cmd+Shift+A können Sie schnell auf den Assistenten zugreifen." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Un assistant IA qui peut analyser des fichiers, des images, et fournir une aide conversationnelle. Utiliser Cmd+Maj+A pour y accéder facilement." - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "파일과 이미지를 분석하고 대화형 도움말을 제공하는 AI 지원 어시스턴트입니다. Cmd+Shift+A를 눌러 어시스턴트에 빠르게 접근할 수 있습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Assistente alimentado por IA que pode analisar arquivos, imagens e fornecer ajuda de conversação. Use Cmd+Shift+A para acessar rapidamente o assistente." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ИИ-помощник для анализа файлов, изображений и ведения диалога. Нажмите Cmd+Shift+A для быстрого доступа." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "AI 驱动的助手,可分析文件和图像并提供对话式帮助。使用 Cmd+Shift+A 快速访问。" - } - } - } - }, "Air quality index %d, %@": { "comment": "Air quality accessibility label", "localizations": { @@ -4884,6 +4442,36 @@ } } }, + "All-Day Events": { + "comment": "A section header that allows the user to hide all-day events from the calendar view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "종일 이벤트" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Eventos do Dia Todo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "События на весь день" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全天事件" + } + } + } + }, "All-day": { "localizations": { "ar": { @@ -4984,36 +4572,6 @@ } } }, - "All-Day Events": { - "comment": "A section header that allows the user to hide all-day events from the calendar view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "종일 이벤트" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Eventos do Dia Todo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "События на весь день" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "全天事件" - } - } - } - }, "Allow Access": { "localizations": { "ar": { @@ -5286,25 +4844,6 @@ } } }, - "ALPHA": { - "comment": "A label indicating a feature that is still in development.", - "isCommentAutoGenerated": true, - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "АЛЬФА" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "测试版" - } - } - }, - "shouldTranslate": false - }, "Always hide in fullscreen": { "localizations": { "ar": { @@ -5576,74 +5115,6 @@ } } }, - "API Configuration": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Configuration de l'API" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "API 구성" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Configuração da API" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Настройка API" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "API 配置" - } - } - } - }, - "API Key Required": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Clé d’API nécessaire" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "API 키 필요" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Chave de API Necessária " - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Требуется ключ API" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "需要 API 密钥" - } - } - } - }, "App": { "localizations": { "ru": { @@ -5660,6 +5131,36 @@ } } }, + "App Permissions": { + "comment": "A section header in the settings view that lists the permissions of installed apps.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "앱 권한" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Permissões do App" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Разрешения приложений" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "应用权限" + } + } + } + }, "App icon": { "localizations": { "ar": { @@ -5760,36 +5261,6 @@ } } }, - "App Permissions": { - "comment": "A section header in the settings view that lists the permissions of installed apps.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "앱 권한" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Permissões do App" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разрешения приложений" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "应用权限" - } - } - } - }, "Appearance": { "localizations": { "ar": { @@ -5892,7 +5363,6 @@ }, "Apple Music": { "comment": "Media controller type for Apple Music", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -5967,29 +5437,6 @@ } } }, - "AQI": { - "comment": "Label for the US AQI scale in the lock screen weather view.", - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "AQI" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "AQI" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "空气质量指数" - } - } - } - }, "Are you sure you want to delete \"%@\"?": { "comment": "A confirmation prompt asking the user to confirm the deletion of a custom idle animation. The placeholder text inside the quotation marks should be replaced with the name of the animation.", "localizations": { @@ -6711,6 +6158,25 @@ } } }, + "BETA": { + "comment": "A label indicating a beta version.", + "isCommentAutoGenerated": true, + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "BETA" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "测试版" + } + } + }, + "shouldTranslate": false + }, "Background": { "localizations": { "ko": { @@ -6765,7 +6231,6 @@ }, "Bar": { "comment": "Name of the timer progress style that shows a horizontal bar.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -6882,122 +6347,6 @@ } } }, - "Battery at %d percent": { - "comment": "Battery percentage", - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 %d 퍼센트" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Bateria em %d porcento" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Заряд батареи: %d%%" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电池电量 %d%%" - } - } - } - }, - "Battery charging": { - "comment": "Battery charging without estimate", - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 충전중" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Carregando Bateria" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Батарея заряжается" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电池充电中" - } - } - } - }, - "Battery charging, %@ remaining": { - "comment": "Charging time remaining", - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 충전중, %@ 남음" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Carregando Bateria, %@ restante" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Зарядка батареи, осталось %@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电池充电中,剩余 %@" - } - } - } - }, - "Battery fully charged": { - "comment": "Battery is full", - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 충전 완료" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Bateria totalmente carregada" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Батарея полностью заряжена" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电池已充满" - } - } - } - }, "Battery Indicator Styling": { "comment": "A section header in the Settings app that lists options for customizing the appearance of the battery indicator.", "isCommentAutoGenerated": true, @@ -7228,34 +6577,6 @@ } } }, - "Battery settings and informations are only available on MacBooks": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 설정 및 정보는 MacBook에서만 사용할 수 있습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "As configurações e informações da bateria estão disponíveis apenas em MacBooks" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Настройки батареи доступны только на MacBook" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电池设置和信息仅在 MacBook 上可用" - } - } - } - }, "Battery Status": { "localizations": { "ar": { @@ -7384,6 +6705,150 @@ } } }, + "Battery at %d percent": { + "comment": "Battery percentage", + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 %d 퍼센트" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Bateria em %d porcento" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Заряд батареи: %d%%" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电池电量 %d%%" + } + } + } + }, + "Battery charging": { + "comment": "Battery charging without estimate", + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 충전중" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Carregando Bateria" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Батарея заряжается" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电池充电中" + } + } + } + }, + "Battery charging, %@ remaining": { + "comment": "Charging time remaining", + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 충전중, %@ 남음" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Carregando Bateria, %@ restante" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Зарядка батареи, осталось %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电池充电中,剩余 %@" + } + } + } + }, + "Battery fully charged": { + "comment": "Battery is full", + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 충전 완료" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Bateria totalmente carregada" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Батарея полностью заряжена" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电池已充满" + } + } + } + }, + "Battery settings and informations are only available on MacBooks": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 설정 및 정보는 MacBook에서만 사용할 수 있습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "As configurações e informações da bateria estão disponíveis apenas em MacBooks" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Настройки батареи доступны только на MacBook" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电池设置和信息仅在 MacBook 上可用" + } + } + } + }, "Behavior & Style": { "localizations": { "ko": { @@ -7412,25 +6877,6 @@ } } }, - "BETA": { - "comment": "A label indicating a beta version.", - "isCommentAutoGenerated": true, - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "BETA" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "测试版" - } - } - }, - "shouldTranslate": false - }, "Blue dashed box shows actual size in Atoll": { "extractionState": "stale", "localizations": { @@ -8024,6 +7470,80 @@ } } }, + "CPU": { + "comment": "Title for the CPU usage graph.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "CPU" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "CPU" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CPU" + } + } + } + }, + "CPU Overview": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Обзор CPU" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CPU 概览" + } + } + } + }, + "CPU Usage": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Utilisation CPU" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "CPU 사용량" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Uso de CPU" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "ЦП" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CPU 使用率" + } + } + } + }, "Cached": { "localizations": { "ru": { @@ -8140,6 +7660,29 @@ } } }, + "Calendar App": {}, + "Calendar Widget": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "캘린더 위젯" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Виджет календаря" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "日历小组件" + } + } + } + }, "Calendar access is denied. Please enable it in System Settings.": { "extractionState": "stale", "localizations": { @@ -8277,28 +7820,6 @@ } } }, - "Calendar Widget": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "캘린더 위젯" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Виджет календаря" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "日历小组件" - } - } - } - }, "Calendars": { "localizations": { "de": { @@ -8578,34 +8099,6 @@ }, "shouldTranslate": false }, - "Caps Lock color": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "Caps Lock 색상" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cor do Caps Lock" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Caps Lock" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Caps Lock 颜色" - } - } - } - }, "Caps Lock Indicator": { "localizations": { "ko": { @@ -8634,6 +8127,34 @@ } } }, + "Caps Lock color": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "Caps Lock 색상" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Cor do Caps Lock" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Caps Lock" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Caps Lock 颜色" + } + } + } + }, "Center": { "extractionState": "stale", "localizations": { @@ -9074,37 +8595,106 @@ } } }, - "Choose a custom sound file that will play when the timer completes. Supported formats: MP3, M4A, WAV, AIFF.": { - "extractionState": "stale", + "Choose AI model": { "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "Choisissez un son personnalisé lorsque le minuteur . Formats supportés : MP3, M4A, WAV, AIFF." + "value": "Choisir le modèle d’IA" } }, "ko": { "stringUnit": { "state": "translated", - "value": "타이머가 종료될 때 재생할 사용자 지정 사운드 파일을 선택하세요. 지원 형식: MP3, M4A, WAV, AIFF." + "value": "AI 모델 선택" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Escolha um arquivo de som personalizado que será reproduzido quando o cronômetro for concluído. Formatos suportados: MP3, M4A, WAV, AIFF." + "value": "Escolher o modelo de IA" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Выберите звуковой файл для окончания таймера. Поддерживаются форматы: MP3, M4A, WAV, AIFF." + "value": "Выбрать модель ИИ" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "选择计时器完成时播放的自定义声音文件。支持格式:MP3、M4A、WAV、AIFF。" + "value": "选择 AI 模型" + } + } + } + }, + "Choose File": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Choisir un fichier" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 선택" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Escolher Arquivo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выбрать файл" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择文件" + } + } + } + }, + "Choose Your Profile": { + "comment": "A title displayed above the list of profile selection options.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Choisissez votre profil" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로필 선택" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Escolha seu Perfil" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выберите свой профиль" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择您的配置文件" } } } @@ -9209,36 +8799,37 @@ } } }, - "Choose AI model": { + "Choose a custom sound file that will play when the timer completes. Supported formats: MP3, M4A, WAV, AIFF.": { + "extractionState": "stale", "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "Choisir le modèle d’IA" + "value": "Choisissez un son personnalisé lorsque le minuteur . Formats supportés : MP3, M4A, WAV, AIFF." } }, "ko": { "stringUnit": { "state": "translated", - "value": "AI 모델 선택" + "value": "타이머가 종료될 때 재생할 사용자 지정 사운드 파일을 선택하세요. 지원 형식: MP3, M4A, WAV, AIFF." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Escolher o modelo de IA" + "value": "Escolha um arquivo de som personalizado que será reproduzido quando o cronômetro for concluído. Formatos suportados: MP3, M4A, WAV, AIFF." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Выбрать модель ИИ" + "value": "Выберите звуковой файл для окончания таймера. Поддерживаются форматы: MP3, M4A, WAV, AIFF." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "选择 AI 模型" + "value": "选择计时器完成时播放的自定义声音文件。支持格式:MP3、M4A、WAV、AIFF。" } } } @@ -9313,40 +8904,6 @@ } } }, - "Choose File": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisir un fichier" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "파일 선택" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolher Arquivo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выбрать файл" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择文件" - } - } - } - }, "Choose the global material mode for lock screen widgets. Custom Liquid unlocks per-widget variant sliders while Standard sticks to the classic frosted/liquid options.": { "localizations": { "ko": { @@ -9405,36 +8962,6 @@ } } }, - "Choose which system controls should display custom OSD windows.": { - "comment": "A footer description for the \"Controls\" section of the Custom OSD settings view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 OSD 창을 표시할 시스템 제어기를 선택하세요." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha quais controles de sistema devem exibir janelas OSD personalizadas." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите элементы управления для показа всплывающих окон OSD." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择哪些系统控制应显示自定义 OSD 窗口。" - } - } - } - }, "Choose which system controls should display HUD notifications.": { "comment": "A footer for the \"Controls\" section in the HUD settings, explaining that users can choose which system controls should display HUD notifications.", "isCommentAutoGenerated": true, @@ -9465,6 +8992,36 @@ } } }, + "Choose which system controls should display custom OSD windows.": { + "comment": "A footer description for the \"Controls\" section of the Custom OSD settings view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 OSD 창을 표시할 시스템 제어기를 선택하세요." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Escolha quais controles de sistema devem exibir janelas OSD personalizadas." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выберите элементы управления для показа всплывающих окон OSD." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择哪些系统控制应显示自定义 OSD 窗口。" + } + } + } + }, "Choose your preferred AI model and configuration": { "localizations": { "fr": { @@ -9499,42 +9056,6 @@ } } }, - "Choose Your Profile": { - "comment": "A title displayed above the list of profile selection options.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez votre profil" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "프로필 선택" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha seu Perfil" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите свой профиль" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择您的配置文件" - } - } - } - }, "Circle": { "localizations": { "ar": { @@ -9806,46 +9327,6 @@ } } }, - "Clear all files removes all attached files and audio recordings. This action is permanent.": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Alle Dateien löschen entfernt alle angehängten Dateien und Audioaufnahmen. Diese Aktion ist unwiderruflich." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Effacer tous les fichiers supprime tous les fichiers et enregistrements joints. Cette action est définitive." - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "'모든 파일 지우기'를 선택하면 첨부된 모든 파일과 오디오 녹음이 삭제됩니다. 이 작업은 영구적입니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limpa todos os arquivos e remove todos os arquivos anexados e gravações de áudio. Esta ação é permanente." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистка удалит все прикрепленные файлы и аудиозаписи. Это действие необратимо." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "清除所有文件将移除所有附件和音频录制。此操作不可撤销。" - } - } - } - }, "Clear Clipboard History": { "localizations": { "fr": { @@ -9880,46 +9361,6 @@ } } }, - "Clear clipboard history removes recent copies. Clear pinned items removes your favorites. Both actions are permanent.": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Durch „Zwischenablage löschen“ werden die letzten Kopien entfernt. Durch „Angeheftete Elemente löschen“ werden Ihre Favoriten entfernt. Beide Aktionen sind dauerhaft." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Effacer l’historique du presse-papier supprime les copies récentes. Effacer les éléments épinglés supprime vos favoris. Les deux actions sont permanentes." - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "'클립보드 기록 지우기'를 선택하면 최근 복사한 항목이 삭제됩니다. '고정된 항목 지우기'를 선택하면 즐겨찾기가 삭제됩니다. 두 작업 모두 영구적입니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limpar histórico da área de transferência remove cópias recentes. Limpar itens fixados remove seus favoritos. Ambas as ações são permanentes." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистка истории или закрепленных элементов необратима." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "清除剪贴板历史将移除最近的复制内容。清除固定项将移除您的收藏。两项操作均不可撤销。" - } - } - } - }, "Clear Clipboard History?": { "comment": "An alert title that asks the user to confirm clearing their clipboard history.", "isCommentAutoGenerated": true, @@ -9984,70 +9425,6 @@ } } }, - "Clear color history removes all picked colors. Start color picking begins screen color capture mode.": { - "localizations": { - "de": { - "stringUnit": { - "state": "translated", - "value": "Durch das Löschen des Farbverlaufs werden alle ausgewählten Farben entfernt. Durch das Starten der Farbauswahl wird der Bildschirmfarbenerfassungsmodus gestartet." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Effacer l’historique de couleurs supprime toutes les couleurs prélevées." - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "'색상 기록 지우기'를 선택하면 추출한 모든 색상이 삭제됩니다. '색상 선택 시작'을 선택하면 화면 색상 캡처 모드가 시작됩니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limpar histórico de cores remove todas as cores escolhidas. Iniciar a seleção de cores inicia o modo de captura de cores da tela." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистка удаляет все цвета. Запуск выбора включает режим захвата цвета." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "清除颜色历史将移除所有取色记录。开始取色将进入屏幕取色模式。" - } - } - } - }, - "Clear conversation and attachments": { - "comment": "A help text for the \"Reset Context\" button in the chat messages view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "대화 및 첨부 항목 지우기" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистить диалог и вложения" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "清除对话和附件" - } - } - } - }, "Clear Data": { "localizations": { "fr": { @@ -10146,6 +9523,150 @@ } } }, + "Clear all files removes all attached files and audio recordings. This action is permanent.": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Alle Dateien löschen entfernt alle angehängten Dateien und Audioaufnahmen. Diese Aktion ist unwiderruflich." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Effacer tous les fichiers supprime tous les fichiers et enregistrements joints. Cette action est définitive." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'모든 파일 지우기'를 선택하면 첨부된 모든 파일과 오디오 녹음이 삭제됩니다. 이 작업은 영구적입니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Limpa todos os arquivos e remove todos os arquivos anexados e gravações de áudio. Esta ação é permanente." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистка удалит все прикрепленные файлы и аудиозаписи. Это действие необратимо." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除所有文件将移除所有附件和音频录制。此操作不可撤销。" + } + } + } + }, + "Clear clipboard history removes recent copies. Clear pinned items removes your favorites. Both actions are permanent.": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Durch „Zwischenablage löschen“ werden die letzten Kopien entfernt. Durch „Angeheftete Elemente löschen“ werden Ihre Favoriten entfernt. Beide Aktionen sind dauerhaft." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Effacer l’historique du presse-papier supprime les copies récentes. Effacer les éléments épinglés supprime vos favoris. Les deux actions sont permanentes." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'클립보드 기록 지우기'를 선택하면 최근 복사한 항목이 삭제됩니다. '고정된 항목 지우기'를 선택하면 즐겨찾기가 삭제됩니다. 두 작업 모두 영구적입니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Limpar histórico da área de transferência remove cópias recentes. Limpar itens fixados remove seus favoritos. Ambas as ações são permanentes." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистка истории или закрепленных элементов необратима." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除剪贴板历史将移除最近的复制内容。清除固定项将移除您的收藏。两项操作均不可撤销。" + } + } + } + }, + "Clear color history removes all picked colors. Start color picking begins screen color capture mode.": { + "localizations": { + "de": { + "stringUnit": { + "state": "translated", + "value": "Durch das Löschen des Farbverlaufs werden alle ausgewählten Farben entfernt. Durch das Starten der Farbauswahl wird der Bildschirmfarbenerfassungsmodus gestartet." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Effacer l’historique de couleurs supprime toutes les couleurs prélevées." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'색상 기록 지우기'를 선택하면 추출한 모든 색상이 삭제됩니다. '색상 선택 시작'을 선택하면 화면 색상 캡처 모드가 시작됩니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Limpar histórico de cores remove todas as cores escolhidas. Iniciar a seleção de cores inicia o modo de captura de cores da tela." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистка удаляет все цвета. Запуск выбора включает режим захвата цвета." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除颜色历史将移除所有取色记录。开始取色将进入屏幕取色模式。" + } + } + } + }, + "Clear conversation and attachments": { + "comment": "A help text for the \"Reset Context\" button in the chat messages view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화 및 첨부 항목 지우기" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Очистить диалог и вложения" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除对话和附件" + } + } + } + }, "Clear search": { "comment": "An accessibility label for the button that clears the search field in the sidebar.", "isCommentAutoGenerated": true, @@ -10310,40 +9831,6 @@ } } }, - "Clipboard feature is disabled": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "La fonctionnalité de presse-papiers est désactivée" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "클립보드 기능 비활성화됨" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Funcionalidade da Área de Transferência está desabilitada" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Функция буфера обмена отключена" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "剪贴板功能已禁用" - } - } - } - }, "Clipboard History": { "localizations": { "fr": { @@ -10446,6 +9933,40 @@ } } }, + "Clipboard feature is disabled": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "La fonctionnalité de presse-papiers est désactivée" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "클립보드 기능 비활성화됨" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Funcionalidade da Área de Transferência está desabilitada" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Функция буфера обмена отключена" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "剪贴板功能已禁用" + } + } + } + }, "Close": { "localizations": { "ar": { @@ -10752,36 +10273,6 @@ } } }, - "Color options control the icon and progress bar appearance. Auto adapts to system theme.": { - "comment": "A description under the \"Appearance\" section of the Custom OSD settings, explaining that the color options control the icon and progress bar appearance, and that \"Auto\" automatically adapts to the system theme.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "색상 옵션으로 아이콘 및 진행 표시줄의 외관을 제어합니다. '자동' 설정 시 시스템 테마에 맞게 조정됩니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "As opções de cores controlam a aparência do ícone e da barra de progresso. Adapta-se automaticamente ao tema do sistema." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Настройки цвета влияют на иконку и индикатор. Автоматически адаптируется под тему." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "颜色选项控制图标和进度条外观。自动适应系统主题。" - } - } - } - }, "Color Picked!": { "localizations": { "fr": { @@ -10850,6 +10341,40 @@ } } }, + "Color Picker Panel:": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Panneau de la pipette de couleurs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 선택기 패널:" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Painel do Seletor de Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Панель пипетки:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取色器面板:" + } + } + } + }, "Color Picker feature is disabled": { "localizations": { "fr": { @@ -10884,36 +10409,48 @@ } } }, - "Color Picker Panel:": { + "Color options control the icon and progress bar appearance. Auto adapts to system theme.": { + "comment": "A description under the \"Appearance\" section of the Custom OSD settings, explaining that the color options control the icon and progress bar appearance, and that \"Auto\" automatically adapts to the system theme.", + "isCommentAutoGenerated": true, "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Panneau de la pipette de couleurs" - } - }, "ko": { "stringUnit": { "state": "translated", - "value": "색상 선택기 패널:" + "value": "색상 옵션으로 아이콘 및 진행 표시줄의 외관을 제어합니다. '자동' 설정 시 시스템 테마에 맞게 조정됩니다." } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Painel do Seletor de Cores" + "value": "As opções de cores controlam a aparência do ícone e da barra de progresso. Adapta-se automaticamente ao tema do sistema." } }, "ru": { "stringUnit": { "state": "translated", - "value": "Панель пипетки:" + "value": "Настройки цвета влияют на иконку и индикатор. Автоматически адаптируется под тему." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "取色器面板:" + "value": "颜色选项控制图标和进度条外观。自动适应系统主题。" + } + } + } + }, + "Color-coded Volume": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Цветная громкость" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "彩色音量" } } } @@ -10994,22 +10531,6 @@ } } }, - "Color-coded Volume": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цветная громкость" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "彩色音量" - } - } - } - }, "Color-coded volume display": { "localizations": { "ru": { @@ -11765,6 +11286,40 @@ } } }, + "Copy Latest Crash Report": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Copier le dernier rapport de crash" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "최근 충돌 보고 복사" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Copiar o último relatório de falhas" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Скопировать последний отчет об ошибке" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制最新崩溃报告" + } + } + } + }, "Copy event link": { "comment": "A tooltip for a button that copies the link of a reminder event to the clipboard.", "isCommentAutoGenerated": true, @@ -11825,40 +11380,6 @@ } } }, - "Copy Latest Crash Report": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copier le dernier rapport de crash" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "최근 충돌 보고 복사" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar o último relatório de falhas" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скопировать последний отчет об ошибке" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "复制最新崩溃报告" - } - } - } - }, "Copy something to get started": { "localizations": { "fr": { @@ -12060,80 +11581,6 @@ } } }, - "CPU": { - "comment": "Title for the CPU usage graph.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "CPU" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "CPU" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "CPU" - } - } - } - }, - "CPU Overview": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обзор CPU" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "CPU 概览" - } - } - } - }, - "CPU Usage": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Utilisation CPU" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "CPU 사용량" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Uso de CPU" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ЦП" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "CPU 使用率" - } - } - } - }, "Create and design with color picker, mirror, and visual effects.": { "comment": "Description of a user profile when the name is \"Designer\".", "isCommentAutoGenerated": true, @@ -12202,65 +11649,6 @@ } } }, - "Current custom timer:": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Minuteur personnalisé actuel :" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "현재 사용자 지정 타이머:" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Текущий таймер:" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "当前自定义计时器:" - } - } - } - }, - "Current default:": { - "comment": "A label displayed alongside the currently set default timer duration.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "현재 기본값:" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Padrão atual:" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выбран по умолчанию:" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "当前默认:" - } - } - } - }, "Current History": { "localizations": { "fr": { @@ -12359,6 +11747,65 @@ } } }, + "Current custom timer:": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Minuteur personnalisé actuel :" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 사용자 지정 타이머:" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Текущий таймер:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前自定义计时器:" + } + } + } + }, + "Current default:": { + "comment": "A label displayed alongside the currently set default timer duration.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 기본값:" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Padrão atual:" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выбран по умолчанию:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前默认:" + } + } + } + }, "Currently active": { "comment": "A text indicating whether the camera is \"Currently active\" or \"Not active\".", "isCommentAutoGenerated": true, @@ -12510,6 +11957,211 @@ } } }, + "Custom Focus metadata": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义专注模式元数据" + } + } + } + }, + "Custom Liquid": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "커스텀 리퀴드" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Пользовательский Liquid" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义液态玻璃" + } + } + } + }, + "Custom Liquid is available on macOS 26 or later.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "커스텀 리퀴드는 macOS 26 이상 버전이 필요합니다." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Пользовательский Liquid доступен на macOS 26 и новее." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义液态玻璃仅在 macOS 26 或更高版本可用。" + } + } + } + }, + "Custom Liquid settings require the Liquid Glass material.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 리퀴드 설정을 사용하려면 '리퀴드 글래스' 머티리얼이 필요합니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "As configurações do Liquid Glass personalizadas requerem o material de Liquid Glass." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Настраиваемая жидкость доступна на macOS 26+" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义液态玻璃设置需要液态玻璃材质。" + } + } + } + }, + "Custom OSD": { + "comment": "The title of the settings screen for customizing the OSD.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 OSD" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "OSD personalizado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Собственный OSD" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义 OSD" + } + } + } + }, + "Custom OSD feature requires macOS 15 or later.": { + "comment": "A description of the Custom OSD feature, visible only on macOS 15 or later.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 OSD 기능은 macOS 15 또는 최신 버전을 필요로 합니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "O recurso OSD personalizado requer o macOS 15 ou posterior." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Функция Собственный OSD требует macOS 15 и новее." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义 OSD 功能需要 macOS 15 或更高版本。" + } + } + } + }, + "Custom Timer": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Minuteur personnalisé" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 타이머" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Temporizador Personalizado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Свой таймер" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义计时器" + } + } + } + }, + "Custom Timer Duration": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Durée du minuteur personnalisée" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자 지정 타이머 지속시간" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Длительность пользовательского таймера" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义计时器时长" + } + } + } + }, "Custom color": { "extractionState": "stale", "localizations": { @@ -12545,16 +12197,6 @@ } } }, - "Custom Focus metadata": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义专注模式元数据" - } - } - } - }, "Custom height": { "localizations": { "ar": { @@ -12655,28 +12297,6 @@ } } }, - "Custom Liquid": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "커스텀 리퀴드" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пользовательский Liquid" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义液态玻璃" - } - } - } - }, "Custom liquid glass already renders with Apple's liquid material, so this option is managed automatically.": { "comment": "A description of the custom liquid blur option in the media settings.", "isCommentAutoGenerated": true, @@ -12707,56 +12327,6 @@ } } }, - "Custom Liquid is available on macOS 26 or later.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "커스텀 리퀴드는 macOS 26 이상 버전이 필요합니다." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пользовательский Liquid доступен на macOS 26 и новее." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义液态玻璃仅在 macOS 26 或更高版本可用。" - } - } - } - }, - "Custom Liquid settings require the Liquid Glass material.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 리퀴드 설정을 사용하려면 '리퀴드 글래스' 머티리얼이 필요합니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "As configurações do Liquid Glass personalizadas requerem o material de Liquid Glass." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Настраиваемая жидкость доступна на macOS 26+" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义液态玻璃设置需要液态玻璃材质。" - } - } - } - }, "Custom liquid variant": { "localizations": { "ko": { @@ -12979,129 +12549,6 @@ } } }, - "Custom OSD": { - "comment": "The title of the settings screen for customizing the OSD.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 OSD" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "OSD personalizado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Собственный OSD" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义 OSD" - } - } - } - }, - "Custom OSD feature requires macOS 15 or later.": { - "comment": "A description of the Custom OSD feature, visible only on macOS 15 or later.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 OSD 기능은 macOS 15 또는 최신 버전을 필요로 합니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O recurso OSD personalizado requer o macOS 15 ou posterior." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Функция Собственный OSD требует macOS 15 и новее." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义 OSD 功能需要 macOS 15 或更高版本。" - } - } - } - }, - "Custom Timer": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Minuteur personnalisé" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 타이머" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Temporizador Personalizado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Свой таймер" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义计时器" - } - } - } - }, - "Custom Timer Duration": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Durée du minuteur personnalisée" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자 지정 타이머 지속시간" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Длительность пользовательского таймера" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "自定义计时器时长" - } - } - } - }, "Custom vizualizers (Lottie)": { "localizations": { "ar": { @@ -13596,6 +13043,7 @@ } } }, + "Default View": {}, "Default: dynamic.m4a": { "localizations": { "fr": { @@ -14113,7 +13561,6 @@ }, "Digital": { "comment": "The display name for the \"Digital\" reminder presentation style.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -15500,28 +14947,29 @@ } } }, - "dynamic.island": { + "EAQI": { + "comment": "The label to use for the compact version of the weather air quality scale in the lock screen.", + "isCommentAutoGenerated": true, "localizations": { - "fr": { + "ko": { "stringUnit": { "state": "translated", - "value": "dynamic.island" + "value": "EAQI" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Видимость динамического острова" + "value": "ЕИВ (EAQI)" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "灵动岛" + "value": "欧洲空气质量指数" } } - }, - "shouldTranslate": false + } }, "Each graph can be individually enabled or disabled. Network activity shows download/upload speeds, and disk I/O shows read/write speeds.": { "localizations": { @@ -15557,30 +15005,6 @@ } } }, - "EAQI": { - "comment": "The label to use for the compact version of the weather air quality scale in the lock screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "EAQI" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ЕИВ (EAQI)" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "欧洲空气质量指数" - } - } - } - }, "Easily copy, store, and manage your most-used content. Upgrade now for advanced features like multi-item storage and quick access!": { "localizations": { "ar": { @@ -15907,85 +15331,6 @@ } } }, - "Enable album art parallax": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить параллакс обложки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用专辑封面视差效果" - } - } - } - }, - "Enable album art parallax effect": { - "extractionState": "stale", - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить параллакс-эффект" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用专辑封面视差效果" - } - } - } - }, - "Enable and style the media controls that appear above the system clock when the screen is locked.": { - "comment": "A description of the media panel settings in the lock screen settings view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "화면이 잠겨 있을 때 시스템 시계 위에 나타나는 미디어 제어기를 활성화하고 스타일을 지정합니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ative e estilize os controles de mídia que aparecem acima do relógio do sistema quando a tela está bloqueada." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включение и настройка плера над системными часами при заблокированном экране." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用并设置屏幕锁定时系统时钟上方显示的媒体控制。" - } - } - } - }, - "Enable blur effect behind album art": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Размытие фона обложки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用专辑封面后的模糊效果" - } - } - } - }, "Enable Built-in System HUD": { "extractionState": "stale", "localizations": { @@ -16015,35 +15360,6 @@ } } }, - "Enable built-in system monitoring to replace macOS HUD notifications with Atoll displays.": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activez le système de suivi intégré pour remplacer les notifications macOS avec celles de Atoll." - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내장 시스템 모니터링을 활성화하여 macOS HUD 알림을 Atoll 디스플레이로 대체할 수 있습니다." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Заменяет стандартные HUD-уведомления macOS (яркость/громкость) красивыми элементами Atoll." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用内置系统监控,用 Atoll 显示替代 macOS HUD 通知。" - } - } - } - }, "Enable Calendar Access": { "localizations": { "ko": { @@ -16164,6 +15480,459 @@ } } }, + "Enable ColorPicker in Settings → ColorPicker": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Activez la pipette de couleur dans Réglages → Pipette de couleur" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'설정 → 색상 선택기'에서 색상 선택기를 활성화하세요." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Ative o ColorPicker em Configurações → ColorPicker" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включите Пипетку: Настройки → Пипетка" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在设置 → 取色器中启用取色器" + } + } + } + }, + "Enable Create from Clipboard": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Создавать из буфера обмена" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用从剪贴板创建" + } + } + } + }, + "Enable Dynamic Island media controls to manage the lock screen panel.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island 미디어 제어기를 활성화하여 잠금 화면 패널을 관리합니다." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включите управление Dynamic Island для контроля панели экрана блокировки." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用灵动岛媒体控制以管理锁屏面板。" + } + } + } + }, + "Enable Dynamic mirror": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Разрешить Динамическое Зеркало" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用动态镜像" + } + } + } + }, + "Enable Focus Detection": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить отслеживание Фокусирования" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专注模式检测" + } + } + } + }, + "Enable HUD replacement": { + "extractionState": "stale", + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "Enable HUD replacement" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "Povolit nahrazení HUD" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "HUD Ersatz aktivieren" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable HUD replacement" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "Enable HUD replacement" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Habilitar reemplazo HUD" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Activer le mode de remplacement ATH" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "Enable HUD replacement" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Abilita sostituzione HUD" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "HUD 대체 활성화" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Włącz zastępowanie HUD" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "Enable HUD replacement" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить замену системной панели" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Enable HUD replacement" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Enable HUD replacement" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "启用 HUD 替换" + } + } + } + }, + "Enable Microphone Detection": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отслеживать использование микрофона" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用麦克风检测" + } + } + } + }, + "Enable Minimalistic UI": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Минималистичный интерфейс" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用简约界面" + } + } + } + }, + "Enable Note Pinning": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Разрешить закрепление заметок" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用笔记固定" + } + } + } + }, + "Enable Note Search": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Поиск по заметкам" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用笔记搜索" + } + } + } + }, + "Enable Notes": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить Заметки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用笔记" + } + } + } + }, + "Enable Screen Assistant": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Использовать Помощника экрана" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用屏幕助手" + } + } + } + }, + "Enable Screen Recording Detection": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отслеживать запись экрана" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用屏幕录制检测" + } + } + } + }, + "Enable Thinking Mode": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사고 모드 활성화" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Ativar Modo de Pensamento" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Режим обдумывания" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用思考模式" + } + } + } + }, + "Enable album art parallax": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить параллакс обложки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专辑封面视差效果" + } + } + } + }, + "Enable album art parallax effect": { + "extractionState": "stale", + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включить параллакс-эффект" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专辑封面视差效果" + } + } + } + }, + "Enable and style the media controls that appear above the system clock when the screen is locked.": { + "comment": "A description of the media panel settings in the lock screen settings view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "화면이 잠겨 있을 때 시스템 시계 위에 나타나는 미디어 제어기를 활성화하고 스타일을 지정합니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Ative e estilize os controles de mídia que aparecem acima do relógio do sistema quando a tela está bloqueada." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Включение и настройка плера над системными часами при заблокированном экране." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用并设置屏幕锁定时系统时钟上方显示的媒体控制。" + } + } + } + }, + "Enable blur effect behind album art": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Размытие фона обложки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专辑封面后的模糊效果" + } + } + } + }, + "Enable built-in system monitoring to replace macOS HUD notifications with Atoll displays.": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Activez le système de suivi intégré pour remplacer les notifications macOS avec celles de Atoll." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "내장 시스템 모니터링을 활성화하여 macOS HUD 알림을 Atoll 디스플레이로 대체할 수 있습니다." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Заменяет стандартные HUD-уведомления macOS (яркость/громкость) красивыми элементами Atoll." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用内置系统监控,用 Atoll 显示替代 macOS HUD 通知。" + } + } + } + }, "Enable colored spectograms": { "localizations": { "zh-Hans": { @@ -16274,56 +16043,6 @@ } } }, - "Enable ColorPicker in Settings → ColorPicker": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activez la pipette de couleur dans Réglages → Pipette de couleur" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "'설정 → 색상 선택기'에서 색상 선택기를 활성화하세요." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ative o ColorPicker em Configurações → ColorPicker" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включите Пипетку: Настройки → Пипетка" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在设置 → 取色器中启用取色器" - } - } - } - }, - "Enable Create from Clipboard": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Создавать из буфера обмена" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用从剪贴板创建" - } - } - } - }, "Enable customizable controls": { "comment": "A toggle that allows users to enable or disable customizable controls for media playback.", "isCommentAutoGenerated": true, @@ -16370,44 +16089,6 @@ } } }, - "Enable Dynamic Island media controls to manage the lock screen panel.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "Dynamic Island 미디어 제어기를 활성화하여 잠금 화면 패널을 관리합니다." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включите управление Dynamic Island для контроля панели экрана блокировки." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用灵动岛媒体控制以管理锁屏面板。" - } - } - } - }, - "Enable Dynamic mirror": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разрешить Динамическое Зеркало" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用动态镜像" - } - } - } - }, "Enable extension diagnostics logging": { "comment": "A toggle that enables or disables logging of diagnostic information related to extensions.", "isCommentAutoGenerated": true, @@ -16486,22 +16167,6 @@ } } }, - "Enable Focus Detection": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить отслеживание Фокусирования" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用专注模式检测" - } - } - } - }, "Enable gestures": { "localizations": { "ru": { @@ -16708,107 +16373,6 @@ } } }, - "Enable HUD replacement": { - "extractionState": "stale", - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "Enable HUD replacement" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "Povolit nahrazení HUD" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "HUD Ersatz aktivieren" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Enable HUD replacement" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "Enable HUD replacement" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Habilitar reemplazo HUD" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activer le mode de remplacement ATH" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "Enable HUD replacement" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Abilita sostituzione HUD" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "HUD 대체 활성화" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Włącz zastępowanie HUD" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "Enable HUD replacement" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить замену системной панели" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Enable HUD replacement" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Enable HUD replacement" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "启用 HUD 替换" - } - } - } - }, "Enable it in Settings → Terminal": { "localizations": { "ko": { @@ -16893,38 +16457,6 @@ } } }, - "Enable Microphone Detection": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отслеживать использование микрофона" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用麦克风检测" - } - } - } - }, - "Enable Minimalistic UI": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Минималистичный интерфейс" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用简约界面" - } - } - } - }, "Enable music live activity": { "localizations": { "ar": { @@ -17025,54 +16557,6 @@ } } }, - "Enable Note Pinning": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разрешить закрепление заметок" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用笔记固定" - } - } - } - }, - "Enable Note Search": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поиск по заметкам" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用笔记搜索" - } - } - } - }, - "Enable Notes": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить Заметки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用笔记" - } - } - } - }, "Enable real-time waveform": { "localizations": { "zh-Hans": { @@ -17099,22 +16583,6 @@ } } }, - "Enable Screen Assistant": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Использовать Помощника экрана" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用屏幕助手" - } - } - } - }, "Enable screen color picking functionality. Use Cmd+Shift+P to quickly access the color picker.": { "localizations": { "ko": { @@ -17143,22 +16611,6 @@ } } }, - "Enable Screen Recording Detection": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отслеживать запись экрана" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用屏幕录制检测" - } - } - } - }, "Enable shelf": { "localizations": { "ru": { @@ -17357,34 +16809,6 @@ } } }, - "Enable Thinking Mode": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사고 모드 활성화" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ativar Modo de Pensamento" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Режим обдумывания" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用思考模式" - } - } - } - }, "Enable third-party DDC app integration": { "comment": "A toggle switch that enables or disables integration with a third-party Dynamic Display Control (DDC) app.", "isCommentAutoGenerated": true, @@ -17409,6 +16833,7 @@ } } }, + "Enable third-party calendar app launch": {}, "Enable third-party extensions": { "comment": "Toggle to enable or disable third-party extensions.", "isCommentAutoGenerated": true, @@ -17915,30 +17340,6 @@ } } }, - "Event color": { - "comment": "Name of the chip style that shows the event color.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "이벤트 색상" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цвет события" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "事件颜色" - } - } - } - }, "Event List": { "comment": "A section header in the calendar settings view, describing the list of calendar events.", "isCommentAutoGenerated": true, @@ -17969,6 +17370,30 @@ } } }, + "Event color": { + "comment": "Name of the chip style that shows the event color.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "이벤트 색상" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Цвет события" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "事件颜色" + } + } + } + }, "Exclude apps": { "extractionState": "stale", "localizations": { @@ -18726,60 +18151,6 @@ } } }, - "Focus active: %@": { - "comment": "An accessibility label for the focus widget, describing the currently active focus mode.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "집중 모드 켜짐: %@" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Foc ativo: %@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Фокус" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "专注模式已激活:%@" - } - } - } - }, - "Focus detection mode": { - "comment": "The title of a confirmation dialog that lets users choose between using the focus detection mode with or without the use of the SwiftUI Inspector (DevTools).", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "집중 모드 감지 모드" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Режим обнаружения фокуса" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "专注检测模式" - } - } - } - }, "Focus Status": { "localizations": { "ko": { @@ -18836,6 +18207,60 @@ } } }, + "Focus active: %@": { + "comment": "An accessibility label for the focus widget, describing the currently active focus mode.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "집중 모드 켜짐: %@" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Foc ativo: %@" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Фокус" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "专注模式已激活:%@" + } + } + } + }, + "Focus detection mode": { + "comment": "The title of a confirmation dialog that lets users choose between using the focus detection mode with or without the use of the SwiftUI Inspector (DevTools).", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "집중 모드 감지 모드" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Режим обнаружения фокуса" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "专注检测模式" + } + } + } + }, "Font family": { "localizations": { "ko": { @@ -19016,30 +18441,6 @@ } } }, - "Full charge": { - "comment": "Text displayed in the status text when the battery is fully charged.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "완전 충전" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Полный заряд" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已充满" - } - } - } - }, "Full Disk Access required": { "extractionState": "stale", "localizations": { @@ -19079,6 +18480,30 @@ } } }, + "Full charge": { + "comment": "Text displayed in the status text when the battery is fully charged.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "완전 충전" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Полный заряд" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已充满" + } + } + } + }, "Fully charged": { "comment": "Charging fallback label when already charged", "localizations": { @@ -19108,6 +18533,80 @@ } } }, + "GPU": { + "comment": "Title for the GPU usage graph.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "GPU" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "GPU" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GPU" + } + } + } + }, + "GPU Overview": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Обзор GPU" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GPU 概览" + } + } + } + }, + "GPU Usage": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Utilisation GPU" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GPU 사용량" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Uso de GPU" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "ГП" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GPU 使用率" + } + } + } + }, "Gemini API Key": { "localizations": { "fr": { @@ -19889,80 +19388,6 @@ } } }, - "GPU": { - "comment": "Title for the GPU usage graph.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "GPU" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "GPU" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "GPU" - } - } - } - }, - "GPU Overview": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обзор GPU" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "GPU 概览" - } - } - } - }, - "GPU Usage": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Utilisation GPU" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "GPU 사용량" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Uso de GPU" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ГП" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "GPU 使用率" - } - } - } - }, "Gradient": { "localizations": { "ar": { @@ -20099,7 +19524,6 @@ }, "Green": { "comment": "Display name for the green caps lock indicator tint mode.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -20116,6 +19540,276 @@ } } }, + "HH": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "HH" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "时" + } + } + } + }, + "HUD Position": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "HUD 위치" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Posição do HUD" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Стиль значка в панели" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "HUD 位置" + } + } + } + }, + "HUD icon style": { + "comment": "A label describing the style of the 3D or symbol-based Bluetooth HUD icon.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "HUD 아이콘 스타일" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Стиль иконки HUD" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "HUD 图标样式" + } + } + } + }, + "HUD style": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "HUD style" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "Styl HUD" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "HUD Stil" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "HUD style" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "HUD style" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "HUD style" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Style de l’ATH" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "HUD style" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Stile HUD" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "HUD 스타일" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Styl HUD" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Estilo do HUD" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Стиль панели" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "HUD style" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "HUD style" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "HUD 样式" + } + } + } + }, + "HUDs": { + "extractionState": "stale", + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "HUDy" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "HUDs" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "HUDs" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "HUDs" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "ATH" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "HUD들" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Interfejsy HUD" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Панели" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "HUDs" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "HUD" + } + } + }, + "shouldTranslate": false + }, "Height:": { "extractionState": "stale", "localizations": { @@ -20179,22 +19873,6 @@ } } }, - "HH": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "HH" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "时" - } - } - } - }, "Hide": { "localizations": { "fr": { @@ -20229,6 +19907,56 @@ } } }, + "Hide Dynamic Island during screenshots & recordings": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Скрывать Dynamic Island на снимках и записях экрана" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "截图和录制时隐藏灵动岛" + } + } + } + }, + "Hide DynamicIsland Options": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Cacher les options de DynamicIsland" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다이나믹 아일랜드 옵션 숨기기" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Ocultar Opções do DynamicIsland" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Скрыть настройки Dynamic Island" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏灵动岛选项" + } + } + } + }, "Hide active event and show next upcoming event": { "localizations": { "zh-Hans": { @@ -20299,56 +20027,6 @@ } } }, - "Hide Dynamic Island during screenshots & recordings": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скрывать Dynamic Island на снимках и записях экрана" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "截图和录制时隐藏灵动岛" - } - } - } - }, - "Hide DynamicIsland Options": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Cacher les options de DynamicIsland" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다이나믹 아일랜드 옵션 숨기기" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ocultar Opções do DynamicIsland" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скрыть настройки Dynamic Island" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "隐藏灵动岛选项" - } - } - } - }, "Hide lock screen preview": { "localizations": { "ko": { @@ -20808,381 +20486,51 @@ } } }, - "https://example.com/animation.json": { - "comment": "A placeholder text for a Lottie JSON URL input field.", + "IPv4 · %@": { + "comment": "A label displaying an IP address for a network interface. The text inside the parentheses is the IP address of the interface.", "isCommentAutoGenerated": true, "localizations": { "fr": { "stringUnit": { "state": "translated", - "value": "https://exemple.com/animation.json" + "value": "IPv4 · %@" } }, "ru": { "stringUnit": { "state": "translated", - "value": "https://example.com/animation.json" + "value": "IPv4 · %@" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "https://example.com/animation.json" + "value": "IPv4 · %@" } } }, "shouldTranslate": false }, - "https://github.com/th-ch/youtube-music": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "en-GB": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "https://github.com/th-ch/youtube-music" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "https://github.com/th-ch/youtube-music" - } - } - }, - "shouldTranslate": false - }, - "HUD icon style": { - "comment": "A label describing the style of the 3D or symbol-based Bluetooth HUD icon.", + "IPv6 · %@": { + "comment": "A label displaying an IPv6 address associated with a network interface. The text inside the parentheses is replaced with the actual IPv6 address.", "isCommentAutoGenerated": true, "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "HUD 아이콘 스타일" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Стиль иконки HUD" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "HUD 图标样式" - } - } - } - }, - "HUD Position": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "HUD 위치" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Posição do HUD" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Стиль значка в панели" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "HUD 位置" - } - } - } - }, - "HUD style": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "HUD style" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "Styl HUD" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "HUD Stil" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "HUD style" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "HUD style" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "HUD style" - } - }, "fr": { "stringUnit": { "state": "translated", - "value": "Style de l’ATH" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "HUD style" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Stile HUD" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "HUD 스타일" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Styl HUD" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Estilo do HUD" + "value": "IPv6 · %@" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Стиль панели" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "HUD style" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "HUD style" + "value": "IPv6 · %@" } }, "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "HUD 样式" - } - } - } - }, - "HUDs": { - "extractionState": "stale", - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "HUDy" - } - }, - "de": { "stringUnit": { "state": "translated", - "value": "HUDs" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "HUDs" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "HUDs" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ATH" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "HUD들" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Interfejsy HUD" - } - }, - "pt-BR": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Панели" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "HUDs" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "HUD" + "value": "IPv6 · %@" } } }, @@ -21918,56 +21266,6 @@ } } }, - "IPv4 · %@": { - "comment": "A label displaying an IP address for a network interface. The text inside the parentheses is the IP address of the interface.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "IPv4 · %@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "IPv4 · %@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "IPv4 · %@" - } - } - }, - "shouldTranslate": false - }, - "IPv6 · %@": { - "comment": "A label displaying an IPv6 address associated with a network interface. The text inside the parentheses is replaced with the actual IPv6 address.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "IPv6 · %@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "IPv6 · %@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "IPv6 · %@" - } - } - }, - "shouldTranslate": false - }, "Join the meeting": { "localizations": { "ko": { @@ -21996,30 +21294,6 @@ } } }, - "just now": { - "comment": "Text describing a moment in time that is just now.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "방금" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "только что" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "刚刚" - } - } - } - }, "Just now": { "comment": "A string indicating that an action was performed just recently.", "isCommentAutoGenerated": true, @@ -22164,6 +21438,36 @@ } } }, + "LIVE": { + "comment": "A label indicating that the music is live.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "Live" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "AO VIVO" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "LIVE" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "直播" + } + } + } + }, "Labels are forced to compact on/off text while brief toast mode is enabled.": { "comment": "A help text explaining why the \"Show Focus Label\" toggle is disabled when the \"Show Focus as brief toast\" toggle is enabled.", "isCommentAutoGenerated": true, @@ -22588,6 +21892,18 @@ } } }, + "Liquid Glass Variant": { + "comment": "A label for selecting the variant of the Liquid Glass effect.", + "isCommentAutoGenerated": true, + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "液态玻璃变体" + } + } + } + }, "Liquid Glass requires macOS 26 or later.": { "localizations": { "fr": { @@ -22622,18 +21938,6 @@ } } }, - "Liquid Glass Variant": { - "comment": "A label for selecting the variant of the Liquid Glass effect.", - "isCommentAutoGenerated": true, - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "液态玻璃变体" - } - } - } - }, "Listens for Focus session changes via distributed notifications": { "localizations": { "ko": { @@ -22662,36 +21966,6 @@ } } }, - "LIVE": { - "comment": "A label indicating that the music is live.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "Live" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "AO VIVO" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "LIVE" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "直播" - } - } - } - }, "Live Activities": { "comment": "The title of the \"Live Activities\" screen.", "isCommentAutoGenerated": true, @@ -22875,6 +22149,22 @@ } } }, + "Load 15m": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Load 15м" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "15分钟负载" + } + } + } + }, "Load 1m": { "localizations": { "ru": { @@ -22907,22 +22197,6 @@ } } }, - "Load 15m": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Load 15м" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "15分钟负载" - } - } - } - }, "Load Average": { "comment": "A label displayed above the load average values.", "isCommentAutoGenerated": true, @@ -23057,34 +22331,6 @@ } } }, - "Lock screen glass mode": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "잠금 화면 글래스 모드" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Modo vidro na Tela de Bloqueio" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Режим стекла экрана блокировки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "锁屏玻璃模式" - } - } - } - }, "Lock Screen Integration": { "localizations": { "ko": { @@ -23171,36 +22417,6 @@ } } }, - "Lock screen panel preview": { - "comment": "A description of the content displayed in the lock screen panel.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "잠금 화면 패널 미리보기" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Visualização do painel de tela de bloqueio" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Предпросмотр панели экрана блокировки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "锁屏面板预览" - } - } - } - }, "Lock Screen Positioning": { "comment": "The header text for the \"Lock Screen Positioning\" section in the settings view.", "isCommentAutoGenerated": true, @@ -23291,6 +22507,64 @@ } } }, + "Lock screen glass mode": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "잠금 화면 글래스 모드" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Modo vidro na Tela de Bloqueio" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Режим стекла экрана блокировки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "锁屏玻璃模式" + } + } + } + }, + "Lock screen panel preview": { + "comment": "A description of the content displayed in the lock screen panel.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "잠금 화면 패널 미리보기" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Visualização do painel de tela de bloqueio" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Предпросмотр панели экрана блокировки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "锁屏面板预览" + } + } + } + }, "Logical cores": { "localizations": { "ru": { @@ -23536,30 +22810,6 @@ } } }, - "Low battery": { - "comment": "Text displayed when the battery level drops below a certain threshold.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "배터리 부족" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Низкий заряд батареи" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "电量低" - } - } - } - }, "Low Power Mode": { "localizations": { "ar": { @@ -23684,6 +22934,30 @@ } } }, + "Low battery": { + "comment": "Text displayed when the battery level drops below a certain threshold.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "배터리 부족" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Низкий заряд батареи" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "电量低" + } + } + } + }, "Lyrics": { "localizations": { "zh-Hans": { @@ -23694,6 +22968,22 @@ } } }, + "MM": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "MM" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分" + } + } + } + }, "Mac battery at %d percent": { "comment": "Mac battery gauge accessibility label", "localizations": { @@ -23723,36 +23013,6 @@ } } }, - "macOS 15 or later required": { - "comment": "A message displayed when the Custom OSD feature is unavailable on this version of macOS.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "macOS 15 또는 최신 버전 필요" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "MacOS 15 ou posterior necessário" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Требуется macOS 15 или новее" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "需要 macOS 15 或更高版本" - } - } - } - }, "Made with ❤️ by Ebullioscopic": { "comment": "A footer text that credits the developer of the app.", "isCommentAutoGenerated": true, @@ -24398,6 +23658,176 @@ } } }, + "Media Live Activity": { + "comment": "A section header that lists the media live activity settings.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "미디어 실시간 현황" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Atividade de mídia ao vivo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Медиа Live Activity" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "媒体实时活动" + } + } + } + }, + "Media Panel": { + "comment": "A section header in the lock screen settings view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "미디어 패널" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Painel de Mídia" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Медиа-панель" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "媒体面板" + } + } + } + }, + "Media Panel Width": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "媒体面板宽度" + } + } + } + }, + "Media Source": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "Media Source" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "Zdroj médií" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Medium Quelle" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Media Source" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "Media Source" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Media Source" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Source du Média" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "Media Source" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Sorgente multimediale" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "미디어 소스" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Źródło multimediów" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Fonte de mídia" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Источник медиа" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Medya kaynağı" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Media Source" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "媒体来源" + } + } + } + }, "Media change with horizontal gestures": { "comment": "A toggle that lets the user enable or disable the feature of changing the currently playing media using horizontal gestures.", "isCommentAutoGenerated": true, @@ -24700,36 +24130,6 @@ } } }, - "Media Live Activity": { - "comment": "A section header that lists the media live activity settings.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "미디어 실시간 현황" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atividade de mídia ao vivo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Медиа Live Activity" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "媒体实时活动" - } - } - } - }, "Media output": { "comment": "Accessibility label describing the control that opens the media output selector.", "isCommentAutoGenerated": true, @@ -24760,46 +24160,6 @@ } } }, - "Media Panel": { - "comment": "A section header in the lock screen settings view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "미디어 패널" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Painel de Mídia" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Медиа-панель" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "媒体面板" - } - } - } - }, - "Media Panel Width": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "媒体面板宽度" - } - } - } - }, "Media playback live activity": { "localizations": { "ar": { @@ -24900,106 +24260,6 @@ } } }, - "Media Source": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "Media Source" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "Zdroj médií" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Medium Quelle" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Media Source" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "Media Source" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Media Source" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Source du Média" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "Media Source" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Sorgente multimediale" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "미디어 소스" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Źródło multimediów" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Fonte de mídia" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Источник медиа" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Medya kaynağı" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Media Source" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "媒体来源" - } - } - } - }, "Medium": { "comment": "Medium battery level label", "localizations": { @@ -25185,38 +24445,6 @@ } } }, - "Memory pressure is critical; the system may purge aggressively.": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нагрузка на память критическая; система может начать агрессивную очистку." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "内存压力严重;系统可能会激进地清理内存。" - } - } - } - }, - "Memory pressure is elevated. Closing apps may help.": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нагрузка на память повышена. Закройте приложения." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "内存压力升高。关闭应用可能有助于缓解。" - } - } - } - }, "Memory Usage": { "localizations": { "fr": { @@ -25251,6 +24479,38 @@ } } }, + "Memory pressure is critical; the system may purge aggressively.": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Нагрузка на память критическая; система может начать агрессивную очистку." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "内存压力严重;系统可能会激进地清理内存。" + } + } + } + }, + "Memory pressure is elevated. Closing apps may help.": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Нагрузка на память повышена. Закройте приложения." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "内存压力升高。关闭应用可能有助于缓解。" + } + } + } + }, "Menubar icon": { "localizations": { "ar": { @@ -25637,36 +24897,6 @@ } } }, - "Microphone privacy indicator runs automatically whenever apps access audio.": { - "comment": "A description of the microphone privacy indicator feature.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@에 회의 시작" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O indicador de privacidade do microfone é executado automaticamente sempre que os aplicativos acessam o áudio." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Индикатор конфиденциальности микрофона включается автоматически, когда приложения используют аудио." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "麦克风隐私指示器在应用访问音频时自动运行。" - } - } - } - }, "Microphone Status": { "localizations": { "fr": { @@ -25701,31 +24931,32 @@ } } }, - "min": { - "extractionState": "stale", + "Microphone privacy indicator runs automatically whenever apps access audio.": { + "comment": "A description of the microphone privacy indicator feature.", + "isCommentAutoGenerated": true, "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "min" - } - }, "ko": { "stringUnit": { "state": "translated", - "value": "분" + "value": "%@에 회의 시작" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "O indicador de privacidade do microfone é executado automaticamente sempre que os aplicativos acessam o áudio." } }, "ru": { "stringUnit": { "state": "translated", - "value": "мин" + "value": "Индикатор конфиденциальности микрофона включается автоматически, когда приложения используют аудио." } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "分钟" + "value": "麦克风隐私指示器在应用访问音频时自动运行。" } } } @@ -26144,22 +25375,6 @@ } } }, - "MM": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "MM" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "分" - } - } - } - }, "Monitor clipboard changes and keep a history of recent copies. Use Cmd+Shift+V to quickly access clipboard history.": { "localizations": { "ko": { @@ -26479,34 +25694,6 @@ } } }, - "Music panel variant": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "음악 패널 유형" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Variante do painel de música" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вариант музыкальной панели" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "音乐面板变体" - } - } - } - }, "Music Source": { "localizations": { "ar": { @@ -26617,102 +25804,30 @@ } } }, - "muted": { + "Music panel variant": { "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "muted" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "muted" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Stumm" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "muted" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "muted" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "silenciado" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "muet" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "muted" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "mutato" - } - }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "음소거됨" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Wyciszony" + "state": "translated", + "value": "음악 패널 유형" } }, "pt-BR": { "stringUnit": { "state": "translated", - "value": "Sem Som" + "value": "Variante do painel de música" } }, "ru": { "stringUnit": { "state": "translated", - "value": "без звука" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "susturuldu" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "muted" + "value": "Вариант музыкальной панели" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "已静音" + "state": "translated", + "value": "音乐面板变体" } } } @@ -27221,42 +26336,6 @@ } } }, - "No active interfaces detected yet.": { - "comment": "A message displayed when there are no active network interfaces to display.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune interface détectée" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "아직 감지된 활성 인터페이스가 없습니다" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhuma interface ativa detectada ainda." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Активных интерфейсов пока не обнаружено." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "尚未检测到活跃网络接口。" - } - } - } - }, "No AirPlay devices found": { "comment": "A message displayed when no AirPlay devices are found.", "isCommentAutoGenerated": true, @@ -27293,6 +26372,134 @@ } } }, + "No Colors Found": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Aucune couleur n’a été trouvé" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 발견 안됨" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Nenhuma Cor Encontrada" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Цвета не найдены" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到颜色" + } + } + } + }, + "No Colors Yet": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 없음" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Nenhuma cor ainda" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Цветов еще нет" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "暂无颜色" + } + } + } + }, + "No Graphs Enabled": { + "comment": "A label displayed when no graphs are enabled in the Stats tab.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화된 그래프가 없습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Nenhum Gráfico Habilitado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Нет включенных графиков" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未启用图表" + } + } + } + }, + "No active interfaces detected yet.": { + "comment": "A message displayed when there are no active network interfaces to display.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Aucune interface détectée" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "아직 감지된 활성 인터페이스가 없습니다" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Nenhuma interface ativa detectada ainda." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Активных интерфейсов пока не обнаружено." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尚未检测到活跃网络接口。" + } + } + } + }, "No audio outputs available": { "comment": "Displayed when no audio output devices can be listed in the media output selector.", "isCommentAutoGenerated": true, @@ -27357,40 +26564,6 @@ } } }, - "No Colors Found": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune couleur n’a été trouvé" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "색상 발견 안됨" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhuma Cor Encontrada" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цвета не найдены" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未找到颜色" - } - } - } - }, "No colors match '%@'": { "localizations": { "fr": { @@ -27425,34 +26598,6 @@ } } }, - "No Colors Yet": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "색상 없음" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhuma cor ainda" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Цветов еще нет" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "暂无颜色" - } - } - } - }, "No copies yet": { "comment": "A message displayed when the clipboard is empty, indicating that there are no copied items.", "isCommentAutoGenerated": true, @@ -28019,36 +27164,6 @@ } } }, - "No Graphs Enabled": { - "comment": "A label displayed when no graphs are enabled in the Stats tab.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "활성화된 그래프가 없습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhum Gráfico Habilitado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нет включенных графиков" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未启用图表" - } - } - } - }, "No notes yet": { "localizations": { "ko": { @@ -28351,66 +27466,6 @@ } } }, - "Not active": { - "comment": "A description of whether the camera is currently active.", - "isCommentAutoGenerated": true, - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Non active" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "활성화되지 않음" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Inativo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Неактивно" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "不活跃" - } - } - } - }, - "Not charging": { - "comment": "Text displayed in the status text when the battery is not charging.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "충전 중 아님" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не заряжается" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未充电" - } - } - } - }, "Not Determined": { "localizations": { "zh-Hans": { @@ -28549,6 +27604,215 @@ } } }, + "Not active": { + "comment": "A description of whether the camera is currently active.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Non active" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화되지 않음" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Inativo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Неактивно" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不活跃" + } + } + } + }, + "Not charging": { + "comment": "Text displayed in the status text when the battery is not charging.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "충전 중 아님" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Не заряжается" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未充电" + } + } + } + }, + "Notch Experiences": { + "comment": "A toggle that enables or disables the \"Notch Experiences\" feature for a specific app.", + "isCommentAutoGenerated": true, + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Функции выреза" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刘海体验" + } + } + }, + "shouldTranslate": false + }, + "Notch Height": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "Notch Height" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "Notch Height" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Größe der Notch" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Notch Height" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "Notch Height" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Notch Height" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Hauteur du Notch" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "Notch Height" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Altezza Notch" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "노치 높이" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Wysokość notcha" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Altura do Notch" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Высота выреза" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Çentik yüksekliği" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Notch Height" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "Notch高度" + } + } + } + }, + "Notch Width": { + "comment": "A section header for adjusting the expanded notch width.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "노치 너비" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Largura do Notch" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ширина выреза" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刘海宽度" + } + } + } + }, "Notch behavior": { "localizations": { "ar": { @@ -28749,155 +28013,6 @@ } } }, - "Notch Experiences": { - "comment": "A toggle that enables or disables the \"Notch Experiences\" feature for a specific app.", - "isCommentAutoGenerated": true, - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Функции выреза" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "刘海体验" - } - } - }, - "shouldTranslate": false - }, - "Notch Height": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "Notch Height" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "Notch Height" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Größe der Notch" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Notch Height" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "Notch Height" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Notch Height" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Hauteur du Notch" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "Notch Height" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Altezza Notch" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "노치 높이" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Wysokość notcha" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Altura do Notch" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Высота выреза" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Çentik yüksekliği" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Notch Height" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "Notch高度" - } - } - } - }, - "Notch Width": { - "comment": "A section header for adjusting the expanded notch width.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "노치 너비" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Largura do Notch" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ширина выреза" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "刘海宽度" - } - } - } - }, "Notes": { "comment": "The title of the Notes settings page.", "isCommentAutoGenerated": true, @@ -28984,7 +28099,6 @@ }, "Now Playing": { "comment": "Name of the media controller type for the \"Now Playing\" option.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -29017,30 +28131,6 @@ } } }, - "Off": { - "comment": "Text displayed in a status label at the top of the screen indicating whether low power mode is on or off.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "끔" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выкл" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "关" - } - } - } - }, "OK": { "localizations": { "ar": { @@ -29142,6 +28232,30 @@ }, "shouldTranslate": false }, + "Off": { + "comment": "Text displayed in a status label at the top of the screen indicating whether low power mode is on or off.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "끔" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выкл" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关" + } + } + } + }, "On": { "comment": "Status text that indicates whether low power mode is on or off.", "isCommentAutoGenerated": true, @@ -29382,30 +28496,6 @@ } } }, - "Open in Calendar": { - "comment": "A button label that opens a calendar with the event details.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "캘린더에서 열기" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Abrir no Calendário" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Открыть в приложении Календарь" - } - } - } - }, "Open Model Settings": { "localizations": { "ko": { @@ -29428,27 +28518,7 @@ } } }, - "Open notch on hover": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Открывать вырез при наведении" - } - } - } - }, "Open Privacy & Security": {}, - "Open shelf tab by default if items added": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Открывать вкладку полки по умолчанию при добавлении файлов" - } - } - } - }, "Open System Settings": { "localizations": { "ko": { @@ -29477,6 +28547,50 @@ } } }, + "Open in Calendar": { + "comment": "A button label that opens a calendar with the event details.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "캘린더에서 열기" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Abrir no Calendário" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открыть в приложении Календарь" + } + } + } + }, + "Open notch on hover": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открывать вырез при наведении" + } + } + } + }, + "Open shelf tab by default if items added": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Открывать вкладку полки по умолчанию при добавлении файлов" + } + } + } + }, "Opens a transparent preview window with mock data that mirrors the current lock screen widget configuration.": { "localizations": { "ko": { @@ -29697,7 +28811,6 @@ }, "Panel": { "comment": "Display name for the clipboard display mode \"Panel\".", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -30641,22 +29754,6 @@ } } }, - "Preview lock screen widgets": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "잠금 화면 위젯 미리보기" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Предпросмотр виджетов экрана блокировки" - } - } - } - }, "Preview Zoom": { "comment": "A label describing the zoom control for the animation preview.", "isCommentAutoGenerated": true, @@ -30681,6 +29778,22 @@ } } }, + "Preview lock screen widgets": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "잠금 화면 위젯 미리보기" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Предпросмотр виджетов экрана блокировки" + } + } + } + }, "Previous Track": { "localizations": { "zh-Hans": { @@ -32190,30 +31303,6 @@ } } }, - "Requires a third-party client with API plugin enabled.": { - "comment": "Description of a music controller type when it requires a third-party client with an API plugin enabled.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "API 플러그인이 활성화된 서드파티 클라이언트가 필요합니다." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Требуется сторонний клиент с включенным API плагином." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "需要启用 API 插件的第三方客户端。" - } - } - } - }, "Requires Accessibility permission so Dynamic Island can intercept the hardware volume keys.": { "localizations": { "ko": { @@ -32242,6 +31331,30 @@ } } }, + "Requires a third-party client with API plugin enabled.": { + "comment": "Description of a music controller type when it requires a third-party client with an API plugin enabled.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "API 플러그인이 활성화된 서드파티 클라이언트가 필요합니다." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Требуется сторонний клиент с включенным API плагином." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要启用 API 插件的第三方客户端。" + } + } + } + }, "Reset": { "localizations": { "fr": { @@ -32494,6 +31607,46 @@ } } }, + "Reset Weather": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置天气" + } + } + } + }, + "Reset Width": { + "comment": "A button to reset the expanded notch width to its default value.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "너비 초기화" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Redefinir Larguta" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Сбросить ширину" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置宽度" + } + } + } + }, "Reset to Default": { "localizations": { "fr": { @@ -32558,46 +31711,6 @@ } } }, - "Reset Weather": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "重置天气" - } - } - } - }, - "Reset Width": { - "comment": "A button to reset the expanded notch width to its default value.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "너비 초기화" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Redefinir Larguta" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сбросить ширину" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "重置宽度" - } - } - } - }, "Restart": { "extractionState": "stale", "localizations": { @@ -32733,30 +31846,6 @@ } } }, - "Restart shell": { - "comment": "A button label that says \"Restart shell\".", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "Shell 재시작" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перезапустить shell" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "重启 Shell" - } - } - } - }, "Restart Shell": { "comment": "A button that restarts the shell process. Any unsaved work in the terminal will be lost.", "isCommentAutoGenerated": true, @@ -32781,6 +31870,30 @@ } } }, + "Restart shell": { + "comment": "A button label that says \"Restart shell\".", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "Shell 재시작" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Перезапустить shell" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重启 Shell" + } + } + } + }, "Restarts the shell process. Any unsaved work in the terminal will be lost.": { "comment": "A footer description for the \"Restart Shell\" button in the Terminal settings view.", "isCommentAutoGenerated": true, @@ -32835,36 +31948,6 @@ } } }, - "Restore default timer presets?": { - "comment": "A confirmation dialog title asking if the user wants to restore the default timer presets.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "기본 타이머 프리셋을 복구하시겠습니까?" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Restaurar as predefinições padrão do temporizador?" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановить пресеты таймера по умолчанию?" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "恢复默认计时器预设?" - } - } - } - }, "Restore Defaults": { "comment": "A button that, when tapped, presents a confirmation dialog to reset all timer settings to their default values.", "isCommentAutoGenerated": true, @@ -32895,6 +31978,36 @@ } } }, + "Restore default timer presets?": { + "comment": "A confirmation dialog title asking if the user wants to restore the default timer presets.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 타이머 프리셋을 복구하시겠습니까?" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Restaurar as predefinições padrão do temporizador?" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Восстановить пресеты таймера по умолчанию?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "恢复默认计时器预设?" + } + } + } + }, "Restricted": { "localizations": { "zh-Hans": { @@ -33065,7 +32178,6 @@ }, "Ring": { "comment": "The name of the timer progress style that shows a ring shape.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -33212,6 +32324,22 @@ } } }, + "SS": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "SS" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "秒" + } + } + } + }, "Sampling can continue while the notch is closed when the timeout is disabled.": { "localizations": { "ko": { @@ -33609,40 +32737,6 @@ } } }, - "Screenshot options": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Options de capture d’écran" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "캡처 옵션" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Opções de captura de tela" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Параметры снимка экрана" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "截图选项" - } - } - } - }, "Screenshot Type": { "localizations": { "fr": { @@ -33677,6 +32771,40 @@ } } }, + "Screenshot options": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Options de capture d’écran" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "캡처 옵션" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Opções de captura de tela" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Параметры снимка экрана" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "截图选项" + } + } + } + }, "Scroll": { "comment": "A hint text that appears when scrolling horizontally in the control palette.", "isCommentAutoGenerated": true, @@ -33767,6 +32895,36 @@ } } }, + "Search Settings": { + "comment": "A placeholder text for a search bar in the settings view.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "검색 설정" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Pesquisar" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Поиск настроек" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索设置" + } + } + } + }, "Search clipboard...": { "localizations": { "fr": { @@ -33895,36 +33053,6 @@ } } }, - "Search Settings": { - "comment": "A placeholder text for a search bar in the settings view.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "검색 설정" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Pesquisar" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поиск настроек" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "搜索设置" - } - } - } - }, "Search...": { "localizations": { "fr": { @@ -33959,41 +33087,6 @@ } } }, - "seconds": { - "extractionState": "stale", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "seconds" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "secondes" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "초" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "секунды" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "秒" - } - } - } - }, "Seconds": { "localizations": { "fr": { @@ -34056,6 +33149,52 @@ } } }, + "Select Calendars": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Sélectionner des calendriers" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "캘린더 선택" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Selecione Calendários" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выбрать календари" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择日历" + } + } + } + }, + "Select Device": { + "comment": "A label displayed above the LocalSend device picker view.", + "isCommentAutoGenerated": true, + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择设备" + } + } + } + }, "Select a color to view details": { "localizations": { "ko": { @@ -34114,52 +33253,6 @@ } } }, - "Select Calendars": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sélectionner des calendriers" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "캘린더 선택" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Selecione Calendários" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выбрать календари" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择日历" - } - } - } - }, - "Select Device": { - "comment": "A label displayed above the LocalSend device picker view.", - "isCommentAutoGenerated": true, - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择设备" - } - } - } - }, "Select one or more profiles to customize your experience": { "comment": "A description below the header that instructs users to select one or more profiles to customize their experience.", "isCommentAutoGenerated": true, @@ -34290,106 +33383,6 @@ } } }, - "selected": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "ausgewählt" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "selected" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "selected" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "sélectionné(s)" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "selezionato" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "선택된" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "zaznaczone" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "selecionado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "выбрано" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "selected" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "已选择" - } - } - } - }, "Selected": { "comment": "A label indicating that an animation is currently selected.", "isCommentAutoGenerated": true, @@ -34557,7 +33550,6 @@ }, "Separate Tab": { "comment": "Display name for the clipboard display mode option to open the clipboard in a separate tab.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -34604,6 +33596,38 @@ } } }, + "Session Avg": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "В среднем за сеанс" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "会话平均" + } + } + } + }, + "Session Totals": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Итого за сеанс" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "会话总计" + } + } + } + }, "Session · ↓ %@ · ↑ %@": { "comment": "A row displaying the total downloaded and uploaded bytes for the network session.", "isCommentAutoGenerated": true, @@ -34646,38 +33670,6 @@ } } }, - "Session Avg": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "В среднем за сеанс" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "会话平均" - } - } - } - }, - "Session Totals": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Итого за сеанс" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "会话总计" - } - } - } - }, "Set": { "localizations": { "fr": { @@ -35114,6 +34106,22 @@ } } }, + "Show AQI widget": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать виджет AQI" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示空气质量小组件" + } + } + } + }, "Show All Color Formats": { "localizations": { "ru": { @@ -35130,18 +34138,268 @@ } } }, - "Show AQI widget": { + "Show Bluetooth battery": { "localizations": { "ru": { "stringUnit": { "state": "translated", - "value": "Показывать виджет AQI" + "value": "Показывать заряд Bluetooth" } }, "zh-Hans": { "stringUnit": { "state": "translated", - "value": "显示空气质量小组件" + "value": "显示蓝牙电池" + } + } + } + }, + "Show Bluetooth device connections": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать подключения Bluetooth устройств" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示蓝牙设备连接" + } + } + } + }, + "Show Caps Lock Indicator": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать индикатор Caps Lock" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示 Caps Lock 指示器" + } + } + } + }, + "Show Caps Lock label": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать метку Caps Lock" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示 Caps Lock 标签" + } + } + } + }, + "Show Character Count": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать количество символов" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示字符数" + } + } + } + }, + "Show Clipboard Icon": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать значок буфера обмена" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示剪贴板图标" + } + } + } + }, + "Show Color History": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher l’historique de couleur" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 기록 표시" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Mostrar Histórico de Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать историю цветов" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示颜色历史" + } + } + } + }, + "Show Color Picker Icon": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать значок пипетки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示取色器图标" + } + } + } + }, + "Show Color Picker Panel": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 선택기 패널 표시" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Mostrar Painel Seletor de Cores" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать панель пипетки" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示取色器面板" + } + } + } + }, + "Show Focus Indicator": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать индикатор Фокуса" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示专注指示器" + } + } + } + }, + "Show Focus Label": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать метку Фокуса" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示专注标签" + } + } + } + }, + "Show Focus as brief toast": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать Фокус как краткое уведомление" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "以简短提示显示专注模式" + } + } + } + }, + "Show Percentage": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "퍼센트 표시" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Mostrar Porcentagem" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать проценты" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示百分比" + } + } + } + }, + "Show Recording Indicator": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Показывать индикатор записи" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示录制指示器" } } } @@ -35278,38 +34536,6 @@ } } }, - "Show Bluetooth battery": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать заряд Bluetooth" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示蓝牙电池" - } - } - } - }, - "Show Bluetooth device connections": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать подключения Bluetooth устройств" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示蓝牙设备连接" - } - } - } - }, "Show calendar": { "localizations": { "ru": { @@ -35326,54 +34552,6 @@ } } }, - "Show Caps Lock Indicator": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать индикатор Caps Lock" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示 Caps Lock 指示器" - } - } - } - }, - "Show Caps Lock label": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать метку Caps Lock" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示 Caps Lock 标签" - } - } - } - }, - "Show Character Count": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать количество символов" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示字符数" - } - } - } - }, "Show charging indicator": { "extractionState": "stale", "localizations": { @@ -35441,100 +34619,6 @@ } } }, - "Show Clipboard Icon": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать значок буфера обмена" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示剪贴板图标" - } - } - } - }, - "Show Color History": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Afficher l’historique de couleur" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "색상 기록 표시" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostrar Histórico de Cores" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать историю цветов" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示颜色历史" - } - } - } - }, - "Show Color Picker Icon": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать значок пипетки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示取色器图标" - } - } - } - }, - "Show Color Picker Panel": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "색상 선택기 패널 표시" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostrar Painel Seletor de Cores" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать панель пипетки" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示取色器面板" - } - } - } - }, "Show cool face animation while inactivity": { "extractionState": "stale", "localizations": { @@ -35849,54 +34933,6 @@ } } }, - "Show Focus as brief toast": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать Фокус как краткое уведомление" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "以简短提示显示专注模式" - } - } - } - }, - "Show Focus Indicator": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать индикатор Фокуса" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示专注指示器" - } - } - } - }, - "Show Focus Label": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать метку Фокуса" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示专注标签" - } - } - } - }, "Show focus widget": { "localizations": { "ru": { @@ -36313,34 +35349,6 @@ } } }, - "Show Percentage": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "퍼센트 표시" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostrar Porcentagem" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать проценты" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示百分比" - } - } - } - }, "Show percentages beside progress bars": { "localizations": { "ru": { @@ -36447,22 +35455,6 @@ } } }, - "Show Recording Indicator": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показывать индикатор записи" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示录制指示器" - } - } - } - }, "Show shuffle and repeat buttons": { "extractionState": "stale", "localizations": { @@ -36730,7 +35722,6 @@ }, "Shows screen assistant as a dropdown attached to the AI button": { "comment": "Description of the screen assistant display mode option that shows the screen assistant as a dropdown attached to the AI button.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -36749,7 +35740,6 @@ }, "Shows screen assistant in a floating panel near the notch": { "comment": "Description of the screen assistant display mode option that shows the screen assistant in a floating panel near the notch.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -36959,7 +35949,6 @@ }, "Skip forward or backward by ten seconds": { "comment": "Description of a music skip behavior option.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -37150,32 +36139,102 @@ } } }, - "Sneak peek duration": { - "comment": "A label describing the duration of the \"sneak peek\" feature in the calendar settings.", - "isCommentAutoGenerated": true, + "Sneak Peek Style": { "localizations": { - "ko": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" + } + }, + "de": { "stringUnit": { "state": "translated", - "value": "살짝 보기 시간" + "value": "Sneak Peek Stil" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Sneak Peek Style" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "Sneak Peek Style" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Style du Sneak Peek" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "Stile Sneak Peek" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "훔쳐보기 스타일" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Styl podglądu" } }, "pt-BR": { "stringUnit": { - "state": "translated", - "value": "Duração da pré-visualização" + "state": "needs_review", + "value": "Sneak Peek Style" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Длительность быстрого просмотра" + "value": "Стиль предварительного просмотра" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "Sneak Peek Style" } }, "zh-Hans": { "stringUnit": { - "state": "translated", - "value": "快速预览时长" + "state": "needs_review", + "value": "Sneak Peek 样式" } } } @@ -37280,102 +36339,32 @@ } } }, - "Sneak Peek Style": { + "Sneak peek duration": { + "comment": "A label describing the duration of the \"sneak peek\" feature in the calendar settings.", + "isCommentAutoGenerated": true, "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sneak Peek Stil" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "Sneak Peek Style" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "Sneak Peek Style" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Style du Sneak Peek" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "Stile Sneak Peek" - } - }, "ko": { "stringUnit": { - "state": "needs_review", - "value": "훔쳐보기 스타일" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Styl podglądu" + "state": "translated", + "value": "살짝 보기 시간" } }, "pt-BR": { "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" + "state": "translated", + "value": "Duração da pré-visualização" } }, "ru": { "stringUnit": { "state": "translated", - "value": "Стиль предварительного просмотра" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek Style" + "value": "Длительность быстрого просмотра" } }, "zh-Hans": { "stringUnit": { - "state": "needs_review", - "value": "Sneak Peek 样式" + "state": "translated", + "value": "快速预览时长" } } } @@ -37670,7 +36659,6 @@ }, "Spotify": { "comment": "Spotify media controller type.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -37787,22 +36775,6 @@ } } }, - "SS": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "SS" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "秒" - } - } - } - }, "Standard": { "localizations": { "ko": { @@ -37895,7 +36867,6 @@ }, "Standard previous/next track controls": { "comment": "Description of the music skip behavior option to use standard previous/next track controls.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -37946,40 +36917,6 @@ } } }, - "Start a conversation to see your chat history here": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Commencez une conversation pour voir votre historique" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "대화를 시작하면 여기에서 대화 기록을 확인할 수 있습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Inicie uma conversa para ver seu histórico de bate-papo aqui" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Начните беседу" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "开始对话以在此查看聊天记录" - } - } - } - }, "Start Color Picking": { "localizations": { "fr": { @@ -38112,6 +37049,40 @@ } } }, + "Start a conversation to see your chat history here": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Commencez une conversation pour voir votre historique" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화를 시작하면 여기에서 대화 기록을 확인할 수 있습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Inicie uma conversa para ver seu histórico de bate-papo aqui" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Начните беседу" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始对话以在此查看聊天记录" + } + } + } + }, "Start picking colors to build your history": { "localizations": { "ko": { @@ -38329,6 +37300,41 @@ } } }, + "Stats Panel:": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Panneau des statistiques" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 패널:" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Painel de Estatísticas " + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Панель статистики:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "统计面板:" + } + } + } + }, "Stats feature is disabled": { "extractionState": "stale", "localizations": { @@ -38393,41 +37399,6 @@ } } }, - "Stats Panel:": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Panneau des statistiques" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "상태 패널:" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Painel de Estatísticas " - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Панель статистики:" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "统计面板:" - } - } - } - }, "Stats update interval": { "localizations": { "ko": { @@ -38456,29 +37427,6 @@ } } }, - "stats_resource_active": { - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Active" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Активно" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "stats_resource_active" - } - } - } - }, "Status": { "comment": "A label displayed next to the status indicator in the \"Third-party DDC provider\" section of the External Display Integrations settings.", "isCommentAutoGenerated": true, @@ -39126,6 +38074,57 @@ } } }, + "System Monospaced": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "시스템 고정폭" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Системный моноширинный" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "系统等宽字体" + } + } + } + }, + "System Performance Monitor": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Suivi des Performances Système" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "시스템 성능 모니터" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Монитор производительности системы" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "系统性能监视器" + } + } + } + }, "System features": { "localizations": { "ar": { @@ -39242,57 +38241,6 @@ } } }, - "System Monospaced": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "시스템 고정폭" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Системный моноширинный" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "系统等宽字体" - } - } - } - }, - "System Performance Monitor": { - "extractionState": "stale", - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Suivi des Performances Système" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시스템 성능 모니터" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Монитор производительности системы" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "系统性能监视器" - } - } - } - }, "Tab": { "comment": "Name of the \"Tab\" display mode.", "isCommentAutoGenerated": true, @@ -39603,6 +38551,7 @@ } } }, + "Third-party Calendar Integration": {}, "Third-party apps using AtollExtensionKit can display live activities, lock screen widgets, and dedicated notch experiences. Toggle features above or manage individual app permissions below.": { "comment": "A footer text that explains the purpose of the \"Global Settings\" section in the Extensions settings view.", "isCommentAutoGenerated": true, @@ -39922,36 +38871,6 @@ } } }, - "Timer controls appear as": { - "comment": "A picker that lets the user choose how the timer controls are displayed.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "타이머 제어기 표시 방식" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Controles do temporizador aparecem como" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Элементы управления таймером выглядят как" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "计时器控制显示为" - } - } - } - }, "Timer Disabled": { "localizations": { "fr": { @@ -40020,6 +38939,140 @@ } } }, + "Timer Presets": { + "comment": "A section header in the timer settings view, describing timer presets.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "타이머 프리셋" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Presets do Temporizador" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Пресеты таймера" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计时器预设" + } + } + } + }, + "Timer Sound": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "Son du Minuteur" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "타이머 소리" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Som do Temporizador" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Звук таймера" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计时器声音" + } + } + } + }, + "Timer Widget": { + "comment": "A section header for the timer widget settings.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "타이머 위젯" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Widget do Temporizador" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Виджет таймера" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计时器小组件" + } + } + } + }, + "Timer Widget Width": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计时器小组件宽度" + } + } + } + }, + "Timer controls appear as": { + "comment": "A picker that lets the user choose how the timer controls are displayed.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "타이머 제어기 표시 방식" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Controles do temporizador aparecem como" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Элементы управления таймером выглядят как" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计时器控制显示为" + } + } + } + }, "Timer feature is disabled": { "localizations": { "fr": { @@ -40114,70 +39167,6 @@ } } }, - "Timer Presets": { - "comment": "A section header in the timer settings view, describing timer presets.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "타이머 프리셋" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Presets do Temporizador" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пресеты таймера" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "计时器预设" - } - } - } - }, - "Timer Sound": { - "localizations": { - "fr": { - "stringUnit": { - "state": "translated", - "value": "Son du Minuteur" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "타이머 소리" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Som do Temporizador" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Звук таймера" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "计时器声音" - } - } - } - }, "Timer surface": { "comment": "A label displayed above the user's timer surface.", "isCommentAutoGenerated": true, @@ -40236,36 +39225,6 @@ } } }, - "Timer Widget": { - "comment": "A section header for the timer widget settings.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "타이머 위젯" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Widget do Temporizador" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Виджет таймера" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "计时器小组件" - } - } - } - }, "Timer widget variant": { "localizations": { "ko": { @@ -40294,16 +39253,6 @@ } } }, - "Timer Widget Width": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "计时器小组件宽度" - } - } - } - }, "Title": { "comment": "A label for the title input field in the note editor.", "isCommentAutoGenerated": true, @@ -40653,7 +39602,6 @@ }, "Track Skip": { "comment": "Display name for the \"Track Skip\" music skip behavior.", - "extractionState": "stale", "isCommentAutoGenerated": true, "localizations": { "ru": { @@ -41014,6 +39962,30 @@ } } }, + "URL": { + "comment": "Name of a clipboard item type that represents a URL.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "URL" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "URL" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "链接" + } + } + } + }, "Uninstall": { "extractionState": "stale", "localizations": { @@ -41239,106 +40211,6 @@ } } }, - "unmuted": { - "localizations": { - "ar": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "cs": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nicht stummgeschaltet" - } - }, - "en": { - "stringUnit": { - "state": "translated", - "value": "unmuted" - } - }, - "en-GB": { - "stringUnit": { - "state": "translated", - "value": "unmuted" - } - }, - "es": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "fr": { - "stringUnit": { - "state": "needs_review", - "value": "sans sourdine" - } - }, - "hu": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "it": { - "stringUnit": { - "state": "needs_review", - "value": "smutato" - } - }, - "ko": { - "stringUnit": { - "state": "needs_review", - "value": "음소거 해제됨" - } - }, - "pl": { - "stringUnit": { - "state": "needs_review", - "value": "Wyciszenie wyłączone" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Desmutado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "незаглушенный" - } - }, - "tr": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "uk": { - "stringUnit": { - "state": "needs_review", - "value": "unmuted" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "needs_review", - "value": "已取消静音" - } - } - } - }, "Unplugged": { "comment": "Text displayed in a notification when the device is plugged in.", "isCommentAutoGenerated": true, @@ -41379,34 +40251,6 @@ } } }, - "Update interval": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "업데이트 간격" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Intervalo de atualização" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отключено" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "更新间隔" - } - } - } - }, "Update Timer": { "extractionState": "stale", "localizations": { @@ -41442,6 +40286,34 @@ } } }, + "Update interval": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "업데이트 간격" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Intervalo de atualização" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Отключено" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更新间隔" + } + } + } + }, "Upgrade to Pro": { "localizations": { "ar": { @@ -41605,30 +40477,6 @@ } } }, - "URL": { - "comment": "Name of a clipboard item type that represents a URL.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "URL" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "URL" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "链接" - } - } - } - }, "Usage": { "comment": "A label displayed above the CPU usage statistics.", "isCommentAutoGenerated": true, @@ -41701,22 +40549,6 @@ } } }, - "Use accent color": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Использовать цвет акцента" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "使用强调色" - } - } - } - }, "Use Accent Color": { "localizations": { "ko": { @@ -41745,6 +40577,62 @@ } } }, + "Use DevTools": { + "comment": "One option in the confirmation dialog in the `OnboardingView` that lets the user choose to use the developer tools for focus monitoring.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "개발도구 사용" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Использовать DevTools" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用开发工具" + } + } + } + }, + "Use MacBook icon when on battery": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Использовать иконку MacBook при работе от батареи" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用电池时显示 MacBook 图标" + } + } + } + }, + "Use accent color": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Использовать цвет акцента" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用强调色" + } + } + } + }, "Use circular battery indicator": { "localizations": { "ru": { @@ -41777,46 +40665,6 @@ } } }, - "Use DevTools": { - "comment": "One option in the confirmation dialog in the `OnboardingView` that lets the user choose to use the developer tools for focus monitoring.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "개발도구 사용" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Использовать DevTools" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "使用开发工具" - } - } - } - }, - "Use MacBook icon when on battery": { - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Использовать иконку MacBook при работе от батареи" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "使用电池时显示 MacBook 图标" - } - } - } - }, "Use music visualizer spectrogram": { "localizations": { "ar": { @@ -42215,29 +41063,6 @@ } } }, - "v%lld": { - "localizations": { - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "v%lld" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "v%lld" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "v%lld" - } - } - }, - "shouldTranslate": false - }, "Variant %lld": { "comment": "A label for a specific variant of the Liquid Glass.", "isCommentAutoGenerated": true, @@ -42786,34 +41611,6 @@ } } }, - "Weather data provider": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "날씨 데이터 공급자" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Provedor de dados do tempo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Провайдер данных погоды" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "天气数据源" - } - } - } - }, "Weather Widget": { "comment": "A section header in the Lock Screen Settings view.", "isCommentAutoGenerated": true, @@ -42844,6 +41641,34 @@ } } }, + "Weather data provider": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "날씨 데이터 공급자" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Provedor de dados do tempo" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Провайдер данных погоды" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "天气数据源" + } + } + } + }, "Weather: %@ %@": { "comment": "Weather description and temperature", "localizations": { @@ -43216,6 +42041,7 @@ } } }, + "When enabled, clicking on calendar events will open the selected third-party calendar app instead of Apple Calendar.": {}, "When enabled, stats monitoring stops a few seconds after the notch closes.": { "localizations": { "ko": { @@ -43244,6 +42070,34 @@ } } }, + "When enabled, the Stats tab will display real-time system performance graphs. This feature requires system permissions and may use additional battery.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화 시, 통계 탭에 실시간 시스템 성능 그래프가 표시됩니다. 이 기능은 시스템 권한이 필요하며 배터리를 추가로 소모할 수 있습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Quando ativada, a guia Estatísticas exibirá gráficos de desempenho do sistema em tempo real. Esse recurso requer permissões do sistema e pode usar bateria adicional." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "При включении, вырез на экране сдвигается вверх и скрывается на внешних (не имеющих выреза) дисплеях, пока вы не наведете на него курсор." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用后,统计标签页将显示实时系统性能图表。此功能需要系统权限,可能会消耗额外电量。" + } + } + } + }, "When enabled, the music visualizer displays real-time audio spectrum data synced to your music. Requires macOS 14.2+ and uses minimal CPU/GPU resources via the Accelerate framework.": { "localizations": { "zh-Hans": { @@ -43278,34 +42132,6 @@ } } }, - "When enabled, the Stats tab will display real-time system performance graphs. This feature requires system permissions and may use additional battery.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "활성화 시, 통계 탭에 실시간 시스템 성능 그래프가 표시됩니다. 이 기능은 시스템 권한이 필요하며 배터리를 추가로 소모할 수 있습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Quando ativada, a guia Estatísticas exibirá gráficos de desempenho do sistema em tempo real. Esse recurso requer permissões do sistema e pode usar bateria adicional." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "При включении, вырез на экране сдвигается вверх и скрывается на внешних (не имеющих выреза) дисплеях, пока вы не наведете на него курсор." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用后,统计标签页将显示实时系统性能图表。此功能需要系统权限,可能会消耗额外电量。" - } - } - } - }, "White": { "localizations": { "ko": { @@ -43795,105 +42621,6 @@ } } }, - "Your calendar data is only used to show your events and is never shared.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "캘린더 데이터는 오직 일정을 표시하는 용도로만 사용되며 절대로 외부와 공유되지 않습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Os dados do seu calendário são usados apenas para mostrar seus eventos e nunca são compartilhados." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Данные календаря используются только для показа событий и никуда не передаются." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您的日历数据仅用于显示事件,绝不会被分享。" - } - } - } - }, - "Your camera is never used without your consent, and nothing is recorded or stored.": { - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "사용자의 동의 없이는 카메라를 절대로 사용하지 않으며, 어떠한 내용도 녹화하거나 저장하지 않습니다." - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sua câmera nunca é usada sem o seu consentimento, e nada é gravado ou armazenado." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваша камера не используется без согласия, ничего не записывается и не сохраняется." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未经您同意,相机不会被使用,且不会录制或存储任何内容。" - } - } - } - }, - "Your support funds software development learning for students in 9th–12th grade.": { - "comment": "A footer note explaining the app's funding.", - "isCommentAutoGenerated": true, - "localizations": { - "ko": { - "stringUnit": { - "state": "translated", - "value": "여러분의 후원금은 9~12학년 학생들의 소프트웨어 개발 교육을 지원하는 데 사용됩니다." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваша поддержка финансирует обучение студентов программированию." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您的支持将资助高中生的软件开发学习。" - } - } - } - }, - "Youtube Music": { - "comment": "Spotify music service.", - "extractionState": "stale", - "isCommentAutoGenerated": true, - "localizations": { - "ru": { - "stringUnit": { - "state": "translated", - "value": "Youtube Music" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "YouTube Music" - } - } - } - }, "YouTube Music requires this third-party app to be installed: ": { "localizations": { "ar": { @@ -43993,7 +42720,1267 @@ } } } + }, + "Your calendar data is only used to show your events and is never shared.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "캘린더 데이터는 오직 일정을 표시하는 용도로만 사용되며 절대로 외부와 공유되지 않습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Os dados do seu calendário são usados apenas para mostrar seus eventos e nunca são compartilhados." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Данные календаря используются только для показа событий и никуда не передаются." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "您的日历数据仅用于显示事件,绝不会被分享。" + } + } + } + }, + "Your camera is never used without your consent, and nothing is recorded or stored.": { + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용자의 동의 없이는 카메라를 절대로 사용하지 않으며, 어떠한 내용도 녹화하거나 저장하지 않습니다." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Sua câmera nunca é usada sem o seu consentimento, e nada é gravado ou armazenado." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ваша камера не используется без согласия, ничего не записывается и не сохраняется." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未经您同意,相机不会被使用,且不会录制或存储任何内容。" + } + } + } + }, + "Your support funds software development learning for students in 9th–12th grade.": { + "comment": "A footer note explaining the app's funding.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "여러분의 후원금은 9~12학년 학생들의 소프트웨어 개발 교육을 지원하는 데 사용됩니다." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Ваша поддержка финансирует обучение студентов программированию." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "您的支持将资助高中生的软件开发学习。" + } + } + } + }, + "Youtube Music": { + "comment": "Spotify music service.", + "isCommentAutoGenerated": true, + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "Youtube Music" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "YouTube Music" + } + } + } + }, + "dynamic.island": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "dynamic.island" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Видимость динамического острова" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "灵动岛" + } + } + }, + "shouldTranslate": false + }, + "https://example.com/animation.json": { + "comment": "A placeholder text for a Lottie JSON URL input field.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "https://exemple.com/animation.json" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "https://example.com/animation.json" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "https://example.com/animation.json" + } + } + }, + "shouldTranslate": false + }, + "https://github.com/th-ch/youtube-music": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "en-GB": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "pt-BR": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "https://github.com/th-ch/youtube-music" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/th-ch/youtube-music" + } + } + }, + "shouldTranslate": false + }, + "just now": { + "comment": "Text describing a moment in time that is just now.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "방금" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "только что" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刚刚" + } + } + } + }, + "macOS 15 or later required": { + "comment": "A message displayed when the Custom OSD feature is unavailable on this version of macOS.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "macOS 15 또는 최신 버전 필요" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "MacOS 15 ou posterior necessário" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Требуется macOS 15 или новее" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要 macOS 15 或更高版本" + } + } + } + }, + "min": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "min" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "분" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "мин" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分钟" + } + } + } + }, + "muted": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "muted" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "muted" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Stumm" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "muted" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "muted" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "silenciado" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "muet" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "muted" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "mutato" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "음소거됨" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Wyciszony" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Sem Som" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "без звука" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "susturuldu" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "muted" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "已静音" + } + } + } + }, + "seconds": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "seconds" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "secondes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "초" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "секунды" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "秒" + } + } + } + }, + "selected": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "ausgewählt" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "selected" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "selected" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "sélectionné(s)" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "selezionato" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "선택된" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "zaznaczone" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "selecionado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "выбрано" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "selected" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "已选择" + } + } + } + }, + "stats_resource_active": { + "extractionState": "extracted_with_value", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Active" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Активно" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "stats_resource_active" + } + } + } + }, + "unmuted": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Nicht stummgeschaltet" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "unmuted" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "unmuted" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "sans sourdine" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "smutato" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "음소거 해제됨" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Wyciszenie wyłączone" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Desmutado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "незаглушенный" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "unmuted" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "已取消静音" + } + } + } + }, + "v%lld": { + "localizations": { + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "v%lld" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "v%lld" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "v%lld" + } + } + }, + "shouldTranslate": false + }, + "±10 Seconds": { + "comment": "Display name for the \"±10 Seconds\" music skip behavior option.", + "isCommentAutoGenerated": true, + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "±10 Секунд" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "±10 秒" + } + } + } + }, + "—": { + "comment": "A placeholder text used when GPU usage is not available.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "—" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "—" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "—" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "—" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "—" + } + } + } + }, + "•": { + "comment": "A period used to separate two related items.", + "isCommentAutoGenerated": true, + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "•" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "•" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "•" + } + } + }, + "shouldTranslate": false + }, + "• Bug fixes": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "• Bug fixes" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "• Opravy chyb" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "• Fehlerbehebungen" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "• Bug fixes" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "• Bug fixes" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "• Corrección de errores" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "• Corrections de bugs" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "• Bug fixes" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "• Correzione bug" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "수정된 버그들" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Poprawki błędów" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Correções de bugs" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Исправления ошибок" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "• Bug fixes" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "• Виправлення помилок" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "• Bug 修复" + } + } + } + }, + "• Frosted Glass: Translucent blur effect": { + "comment": "A bullet point in the \"Appearance\" section of the Custom OSD settings, describing a glass material option.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "• 프로스티드 글래스: 반투명 블러 효과" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "• Vidro Fosco: Efeito de desfoque translúcido" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Матовое стекло: Эффект полупрозрачного размытия" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 磨砂玻璃:半透明模糊效果" + } + } + } + }, + "• Improved performance": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "• Improved performance" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "• Zlepšený výkon" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "• Verbesserte Leistung" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "• Improved performance" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "• Improved performance" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "• Rendimiento mejorado" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "• Amélioration des performances" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "• Improved performance" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "• Prestazioni migliorate" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "• 향상된 성능" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Poprawiona wydajność" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "• Desempenho melhorado" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Улучшена производительность" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "• Improved performance" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "• Покращено продуктивність" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "• 提升性能" + } + } + } + }, + "• Liquid Glass: Modern glass effect (macOS 26+)": { + "comment": "A description of the \"Liquid Glass\" option in the Custom OSD settings.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "• 리퀴드 글래스: 현대적인 유리 효과 (macOS 26+)" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "• Liquid Glass:: Efeito de Vidro Moderno (macOS 26+)" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Liquid Glass: Современный эффект стекла (macOS 26+)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 液态玻璃:现代玻璃效果(macOS 26+)" + } + } + } + }, + "• New feature 1": { + "localizations": { + "ar": { + "stringUnit": { + "state": "needs_review", + "value": "• New feature 1" + } + }, + "cs": { + "stringUnit": { + "state": "needs_review", + "value": "• Nová funkce 1" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "• Neue Funktion 1" + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "• New feature 1" + } + }, + "en-GB": { + "stringUnit": { + "state": "translated", + "value": "• New feature 1" + } + }, + "es": { + "stringUnit": { + "state": "needs_review", + "value": "• Nueva funcionalidad 1" + } + }, + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "Nouvelle fonctionnalité 1" + } + }, + "hu": { + "stringUnit": { + "state": "needs_review", + "value": "• New feature 1" + } + }, + "it": { + "stringUnit": { + "state": "needs_review", + "value": "• Nuova funzionalità 1" + } + }, + "ko": { + "stringUnit": { + "state": "needs_review", + "value": "• 새 기능 1" + } + }, + "pl": { + "stringUnit": { + "state": "needs_review", + "value": "Nowa funkcja 1" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "• Novo recurso 1" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Новая функция 1" + } + }, + "tr": { + "stringUnit": { + "state": "needs_review", + "value": "• New feature 1" + } + }, + "uk": { + "stringUnit": { + "state": "needs_review", + "value": "• Нова функція 1" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "needs_review", + "value": "• 新功能1" + } + } + } + }, + "• Solid Dark/Light/Auto: Opaque backgrounds": { + "comment": "A bullet point in the \"Appearance\" section of the Custom OSD settings, describing the appearance of the OSD when using solid colors.", + "isCommentAutoGenerated": true, + "localizations": { + "ko": { + "stringUnit": { + "state": "translated", + "value": "• 다크/라이트/자동 단색: 불투명 배경" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "•Escuro/Claro/Auto: Backgrounds Opacos" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Сплошной Темный/Светлый/Авто: Непрозрачный фон" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 纯色深色/浅色/自动:不透明背景" + } + } + } + }, + "• Thinking": { + "localizations": { + "fr": { + "stringUnit": { + "state": "translated", + "value": "• Réflexion" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "• 생각중" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "• Pensando" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Размышление" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 思考中" + } + } + } + }, + "• Updated %@": { + "extractionState": "stale", + "localizations": { + "fr": { + "stringUnit": { + "state": "needs_review", + "value": "• Mis à jour %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "• %@ 업데이트됨" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "• Обновлено %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 更新于 %@" + } + } + } + }, + "••••••••": { + "localizations": { + "ru": { + "stringUnit": { + "state": "translated", + "value": "••••••••" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "••••••••" + } + } + }, + "shouldTranslate": false } }, "version": "1.2" -} \ No newline at end of file +} diff --git a/DynamicIsland/audio/AudioBridge.h b/DynamicIsland/audio/AudioBridge.h index a2fef37..2f17375 100644 --- a/DynamicIsland/audio/AudioBridge.h +++ b/DynamicIsland/audio/AudioBridge.h @@ -1,11 +1,12 @@ /* * Atoll (DynamicIsland) - * Copyright (C) 2024-2026 Atoll Contributors + * Copyright (C) 2024-2026 Atoll Contributors and zeph + * Adapted from rtaudio (https://github.com/ZephyrCodesStuff/rtaudio) * * Objective-C bridge to expose C++ AudioProcessor to Swift. * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. */ diff --git a/DynamicIsland/audio/AudioBridge.mm b/DynamicIsland/audio/AudioBridge.mm index c781c58..e3456f9 100644 --- a/DynamicIsland/audio/AudioBridge.mm +++ b/DynamicIsland/audio/AudioBridge.mm @@ -1,11 +1,12 @@ /* * Atoll (DynamicIsland) - * Copyright (C) 2024-2026 Atoll Contributors + * Copyright (C) 2024-2026 Atoll Contributors and zeph + * Adapted from rtaudio (https://github.com/ZephyrCodesStuff/rtaudio) * * Objective-C++ implementation bridging AudioProcessor to Swift. * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. */ diff --git a/DynamicIsland/audio/AudioProcessor.hpp b/DynamicIsland/audio/AudioProcessor.hpp index 970b9f0..72d40f1 100644 --- a/DynamicIsland/audio/AudioProcessor.hpp +++ b/DynamicIsland/audio/AudioProcessor.hpp @@ -1,12 +1,12 @@ /* * Atoll (DynamicIsland) - * Copyright (C) 2024-2026 Atoll Contributors + * Copyright (C) 2024-2026 Atoll Contributors and zeph * * Real-time audio processor using Accelerate framework for efficient FFT - * and band filtering. Adapted from rtaudio project. + * and band filtering. Adapted from rtaudio project (https://github.com/ZephyrCodesStuff/rtaudio) * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. */ diff --git a/DynamicIsland/audio/AudioTap.swift b/DynamicIsland/audio/AudioTap.swift index 69ea2d3..60613d4 100644 --- a/DynamicIsland/audio/AudioTap.swift +++ b/DynamicIsland/audio/AudioTap.swift @@ -1,13 +1,13 @@ /* * Atoll (DynamicIsland) - * Copyright (C) 2024-2026 Atoll Contributors + * Copyright (C) 2024-2026 Atoll Contributors and zeph * * CoreAudio tap for capturing real-time audio from music applications. * Uses macOS 14.2+ Process Tap API for efficient audio capture. - * Adapted from rtaudio project. + * Adapted from rtaudio project (https://github.com/ZephyrCodesStuff/rtaudio) * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. */ diff --git a/DynamicIsland/audio/RealTimeAudioSpectrum.swift b/DynamicIsland/audio/RealTimeAudioSpectrum.swift index ddb4e8b..fb6688f 100644 --- a/DynamicIsland/audio/RealTimeAudioSpectrum.swift +++ b/DynamicIsland/audio/RealTimeAudioSpectrum.swift @@ -1,12 +1,12 @@ /* * Atoll (DynamicIsland) - * Copyright (C) 2024-2026 Atoll Contributors + * Copyright (C) 2024-2026 Atoll Contributors and zeph * * Real-time audio spectrum visualization using CoreAudio tap data. - * Adapted from rtaudio project. + * Adapted from rtaudio project (https://github.com/ZephyrCodesStuff/rtaudio) * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. */ diff --git a/DynamicIsland/components/Calendar/DynamicIslandCalendar.swift b/DynamicIsland/components/Calendar/DynamicIslandCalendar.swift index 11c62dc..c876a1e 100644 --- a/DynamicIsland/components/Calendar/DynamicIslandCalendar.swift +++ b/DynamicIsland/components/Calendar/DynamicIslandCalendar.swift @@ -1010,6 +1010,16 @@ enum ConferenceProvider: CaseIterable { } } + var nativeURLScheme: String? { + switch self { + case .zoom: return "zoommtg" + case .teams: return "msteams" + case .facetime: return "facetime" + case .discord: return "discord" + default: return nil + } + } + static func detect(from url: URL) -> ConferenceProvider { let host = url.host?.lowercased() ?? "" return allCases.first { provider in @@ -1035,7 +1045,17 @@ struct ConferenceJoinButton: View { } var body: some View { - Button(action: { openURL(url) }) { + Button(action: { + if let scheme = provider.nativeURLScheme, + var components = URLComponents(url: url, resolvingAgainstBaseURL: false) { + components.scheme = scheme + if let nativeURL = components.url { + openURL(nativeURL) + return + } + } + openURL(url) + }) { HStack(spacing: 4) { Image(systemName: "video.fill") .font(.system(size: 9)) diff --git a/DynamicIsland/components/Settings/SettingsView.swift b/DynamicIsland/components/Settings/SettingsView.swift index 58dfa77..95a1051 100644 --- a/DynamicIsland/components/Settings/SettingsView.swift +++ b/DynamicIsland/components/Settings/SettingsView.swift @@ -2074,7 +2074,15 @@ private struct ExternalDisplayIntegrationsSection: View { if enableThirdPartyDDCIntegration { Picker("Provider", selection: $thirdPartyDDCProvider) { ForEach(ThirdPartyDDCProvider.allCases) { provider in - Text(provider.displayName).tag(provider) + HStack { + AppIconImage( + bundleIdentifiers: provider.bundleIdentifiers, + symbolFallback: "display", + symbolColor: .secondary + ) + Text(provider.displayName) + } + .tag(provider) } } .settingsHighlight(id: highlightID("Third-party DDC provider")) @@ -2752,6 +2760,9 @@ struct CalendarSettings: View { @Default(.lockScreenCalendarSelectionMode) private var lockScreenCalendarSelectionMode @Default(.lockScreenSelectedCalendarIDs) private var lockScreenSelectedCalendarIDs @Default(.lockScreenShowCalendarEventAfterStartEnabled) private var lockScreenShowCalendarEventAfterStartEnabled + @Default(.enableThirdPartyCalendarApp) private var enableThirdPartyCalendarApp + @Default(.selectedCalendarApp) private var selectedCalendarApp + @Default(.fantasticalDefaultView) private var fantasticalDefaultView private func highlightID(_ title: String) -> String { SettingsTab.calendar.highlightID(for: title) @@ -3045,6 +3056,49 @@ struct CalendarSettings: View { .disabled(!lockScreenShowCalendarEvent) .settingsHighlight(id: highlightID("Show start time after event begins")) } + + // MARK: - Third-party Calendar Integration + Section { + Defaults.Toggle(key: .enableThirdPartyCalendarApp) { + HStack { + Image(systemName: "ellipsis.calendar") + .foregroundStyle(.secondary) + .frame(width: 20, height: 20) + Text("Enable third-party calendar app launch") + } + } + .settingsHighlight(id: highlightID("Enable third-party calendar app launch")) + + if enableThirdPartyCalendarApp { + Picker("Calendar App", selection: $selectedCalendarApp) { + ForEach(ThirdPartyCalendarApp.allCases) { app in + HStack { + AppIconImage( + bundleIdentifiers: app.bundleIdentifiers, + symbolFallback: app.fallbackIconName, + symbolColor: app.fallbackIconColor + ) + Text(app.displayName) + } + .tag(app) + } + } + .settingsHighlight(id: highlightID("Calendar App")) + + if selectedCalendarApp == .fantastical { + Picker("Default View", selection: $fantasticalDefaultView) { + ForEach(FantasticalViewStyle.allCases, id: \.self) { style in + Text(style.displayName).tag(style) + } + } + .settingsHighlight(id: highlightID("Fantastical Default View")) + } + } + } header: { + Text("Third-party Calendar Integration") + } footer: { + Text("When enabled, clicking on calendar events will open the selected third-party calendar app instead of Apple Calendar.") + } Section(header: Text("Select Calendars")) { let grouped = Dictionary(grouping: calendarManager.allCalendars, by: \.accountName) @@ -3462,19 +3516,7 @@ struct Shelf: View { Picker("Quick Share Service", selection: $quickShareProvider) { ForEach(quickShareService.availableProviders, id: \.id) { provider in HStack { - Group { - if let imgData = provider.imageData, let nsImg = NSImage(data: imgData) { - Image(nsImage: nsImg) - .resizable() - .scaledToFit() - .frame(width: 16, height: 16) - .clipShape(RoundedRectangle(cornerRadius: 3)) - } else { - Image(systemName: "square.and.arrow.up") - .frame(width: 16, height: 16) - } - } - .foregroundColor(.accentColor) + QuickShareProviderIconImage(provider: provider, size: 16) Text(provider.id) } .tag(provider.id) @@ -3485,19 +3527,7 @@ struct Shelf: View { if let selectedProvider { HStack { - Group { - if let imgData = selectedProvider.imageData, let nsImg = NSImage(data: imgData) { - Image(nsImage: nsImg) - .resizable() - .scaledToFit() - .frame(width: 16, height: 16) - .clipShape(RoundedRectangle(cornerRadius: 3)) - } else { - Image(systemName: "square.and.arrow.up") - .frame(width: 16, height: 16) - } - } - .foregroundColor(.accentColor) + QuickShareProviderIconImage(provider: selectedProvider, size: 16) VStack(alignment: .leading, spacing: 2) { Text("Currently selected: \(selectedProvider.id)") .font(.caption) @@ -7933,3 +7963,109 @@ struct TerminalSettings: View { .navigationTitle("Terminal") } } + +// MARK: - Reusable App Icon View + +/// Fetches the real app icon from the system using bundle identifiers, +/// falling back to an asset catalog image or an SF Symbol. +struct AppIconImage: View { + let bundleIdentifiers: [String] + var assetFallback: String? = nil + var symbolFallback: String = "app.fill" + var symbolColor: Color = .accentColor + var size: CGFloat = 16 + + var body: some View { + Group { + if let nsImage = resolvedIcon() { + Image(nsImage: nsImage) + .resizable() + .scaledToFit() + .clipShape(RoundedRectangle(cornerRadius: size * 0.2)) + } else if let assetFallback, let nsImage = NSImage(named: NSImage.Name(assetFallback)) { + Image(nsImage: nsImage) + .resizable() + .scaledToFit() + .clipShape(RoundedRectangle(cornerRadius: size * 0.2)) + } else { + Image(systemName: symbolFallback) + .foregroundColor(symbolColor) + } + } + .frame(width: size, height: size) + } + + private func resolvedIcon() -> NSImage? { + for bundleID in bundleIdentifiers { + if let appURL = NSWorkspace.shared.urlForApplication(withBundleIdentifier: bundleID) { + let icon = NSWorkspace.shared.icon(forFile: appURL.path) + // NSWorkspace returns a valid icon even for generic apps; + // resize to keep memory low. + let thumb = NSImage(size: NSSize(width: 32, height: 32)) + thumb.lockFocus() + icon.draw(in: NSRect(origin: .zero, size: NSSize(width: 32, height: 32)), + from: NSRect(origin: .zero, size: icon.size), + operation: .copy, fraction: 1.0) + thumb.unlockFocus() + return thumb + } + } + return nil + } +} + +private struct QuickShareProviderIconImage: View { + let provider: QuickShareProvider + var size: CGFloat = 16 + + var body: some View { + Group { + if let imgData = provider.imageData, let nsImg = NSImage(data: imgData) { + Image(nsImage: nsImg) + .resizable() + .scaledToFit() + .clipShape(RoundedRectangle(cornerRadius: size * 0.2)) + } else { + AppIconImage( + bundleIdentifiers: provider.bundleIdentifiersFallback, + assetFallback: provider.assetFallbackName, + symbolFallback: provider.symbolFallbackName, + symbolColor: .accentColor, + size: size + ) + } + } + .frame(width: size, height: size) + } +} + +private extension QuickShareProvider { + var bundleIdentifiersFallback: [String] { + switch id { + case "LocalSend": + return ["org.localsend.localsend_app", "org.localsend.localsend"] + case "AirDrop": + return ["com.apple.finder"] + case "Mail": + return ["com.apple.mail"] + case "Messages": + return ["com.apple.MobileSMS", "com.apple.iChat"] + case "Notes": + return ["com.apple.Notes"] + case "Reminders": + return ["com.apple.reminders"] + case "Add to Safari Reading List": + return ["com.apple.Safari"] + default: + return [] + } + } + + var assetFallbackName: String? { + id == "LocalSend" ? "LocalSend" : nil + } + + var symbolFallbackName: String { + id == "System Share Menu" ? "square.and.arrow.up.on.square" : "square.and.arrow.up" + } +} diff --git a/DynamicIsland/managers/TerminalManager.swift b/DynamicIsland/managers/TerminalManager.swift index de0aad7..5b972f1 100644 --- a/DynamicIsland/managers/TerminalManager.swift +++ b/DynamicIsland/managers/TerminalManager.swift @@ -1,6 +1,7 @@ /* * Atoll (DynamicIsland) * Copyright (C) 2024-2026 Atoll Contributors + * Adapted from SwiftTerm (https://github.com/migueldeicaza/SwiftTerm) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/DynamicIsland/models/Constants.swift b/DynamicIsland/models/Constants.swift index 77e53b8..7d9ebc9 100644 --- a/DynamicIsland/models/Constants.swift +++ b/DynamicIsland/models/Constants.swift @@ -256,6 +256,54 @@ enum CalendarSelectionState: Codable, Defaults.Serializable { case selected(Set) } +enum FantasticalViewStyle: String, CaseIterable, Codable, Defaults.Serializable { + case mini = "mini" + case calendar = "calendar" + + var displayName: String { + switch self { + case .mini: return "Mini View" + case .calendar: return "Full Calendar" + } + } +} + +enum ThirdPartyCalendarApp: String, CaseIterable, Codable, Defaults.Serializable, Identifiable { + case fantastical = "fantastical" + case notionCalendar = "notionCalendar" + + var id: String { rawValue } + + var displayName: String { + switch self { + case .fantastical: return "Fantastical" + case .notionCalendar: return "Notion Calendar" + } + } + + /// Bundle identifiers to try when looking up the app icon (first match wins). + var bundleIdentifiers: [String] { + switch self { + case .fantastical: return ["com.flexibits.fantastical2.mac", "com.flexibits.fantastical"] + case .notionCalendar: return ["com.cron.electron"] + } + } + + var fallbackIconName: String { + switch self { + case .fantastical: return "calendar.badge.clock" + case .notionCalendar: return "calendar.badge.plus" + } + } + + var fallbackIconColor: Color { + switch self { + case .fantastical: return .red + case .notionCalendar: return .blue + } + } +} + enum ClipboardDisplayMode: String, CaseIterable, Codable, Defaults.Serializable { case popover = "popover" // Traditional popover attached to button case panel = "panel" // Floating panel near notch @@ -330,6 +378,14 @@ enum ThirdPartyDDCProvider: String, CaseIterable, Codable, Defaults.Serializable return "Lunar" } } + + /// Bundle identifiers to try when looking up the app icon. + var bundleIdentifiers: [String] { + switch self { + case .betterDisplay: return ["pro.betterdisplay.BetterDisplay"] + case .lunar: return ["fyi.lunar.Lunar"] + } + } } enum HideNotchOption: String, Defaults.Serializable { @@ -854,6 +910,11 @@ extension Defaults.Keys { static let lockScreenShowCalendarStartTimeAfterBegins = Key("lockScreenShowCalendarStartTimeAfterBegins", default: true) static let lockScreenWeatherWidgetRowOrder = Key("lockScreenWeatherWidgetRowOrder", default: "weather_calendar_focus") + // MARK: Third-party Calendar Integration + static let enableThirdPartyCalendarApp = Key("enableThirdPartyCalendarApp", default: false) + static let selectedCalendarApp = Key("selectedCalendarApp", default: .fantastical) + static let fantasticalDefaultView = Key("fantasticalDefaultView", default: .mini) + // MARK: Battery static let showPowerStatusNotifications = Key("showPowerStatusNotifications", default: true) static let showBatteryIndicator = Key("showBatteryIndicator", default: BatteryActivityManager.shared.hasBattery()) diff --git a/DynamicIsland/models/EventModel.swift b/DynamicIsland/models/EventModel.swift index fe42bd2..7fbc6cb 100644 --- a/DynamicIsland/models/EventModel.swift +++ b/DynamicIsland/models/EventModel.swift @@ -21,6 +21,8 @@ */ import Foundation +import Defaults +import AppKit struct EventModel: Equatable, Identifiable { let id: String @@ -97,7 +99,20 @@ extension EventModel { var isMeeting: Bool { !participants.isEmpty } func calendarAppURL() -> URL? { - + // Check if a third-party calendar app is enabled + if Defaults[.enableThirdPartyCalendarApp] { + switch Defaults[.selectedCalendarApp] { + case .fantastical: + return fantasticalURL() + case .notionCalendar: + return notionCalendarURL() + } + } + return appleCalendarURL() + } + + /// Returns URL to open event in Apple Calendar + private func appleCalendarURL() -> URL? { guard let id = id.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) else { return nil } @@ -123,6 +138,76 @@ extension EventModel { } return URL(string: "ical://ekevent\(date)/\(id)?method=show&options=more") } + + /// Returns URL to open date in Fantastical + private func fantasticalURL() -> URL? { + // Reminders still use Apple's Reminders app + guard !type.isReminder else { + return URL(string: "x-apple-reminderkit://remcdreminder/\(id)") + } + + let viewStyle = Defaults[.fantasticalDefaultView] + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + let dateString = dateFormatter.string(from: start) + + // x-fantastical3://show/mini/yyyy-MM-dd or x-fantastical3://show/calendar/yyyy-MM-dd + return URL(string: "x-fantastical3://show/\(viewStyle.rawValue)/\(dateString)") + } + + /// Returns URL to open Fantastical at current date (for general calendar access) + static func fantasticalShowURL(for date: Date? = nil) -> URL? { + let viewStyle = Defaults[.fantasticalDefaultView] + if let date = date { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "yyyy-MM-dd" + let dateString = dateFormatter.string(from: date) + return URL(string: "x-fantastical3://show/\(viewStyle.rawValue)/\(dateString)") + } + return URL(string: "x-fantastical3://show/\(viewStyle.rawValue)") + } + + /// Returns URL to open event in Notion Calendar (formerly Cron) + private func notionCalendarURL() -> URL? { + // Reminders still use Apple's Reminders app + guard !type.isReminder else { + return URL(string: "x-apple-reminderkit://remcdreminder/\(id)") + } + + let formatter = ISO8601DateFormatter() + + var components = URLComponents() + components.scheme = "cron" + components.host = "showEvent" + components.queryItems = [ + URLQueryItem(name: "accountEmail", value: calendar.accountName), + URLQueryItem(name: "iCalUID", value: id), + URLQueryItem(name: "startDate", value: formatter.string(from: start)), + URLQueryItem(name: "endDate", value: formatter.string(from: end)), + URLQueryItem(name: "title", value: title) + ] + + if let url = components.url { + return url + } + + // Fallback: just launch Notion Calendar app + Self.launchNotionCalendar() + return nil + } + + /// Launches Notion Calendar app directly (fallback or general access) + static func launchNotionCalendar() { + // Launch via bundle identifier (Notion Calendar's bundle ID is "com.cron.electron") + if let url = NSWorkspace.shared.urlForApplication(withBundleIdentifier: "com.cron.electron") { + let config = NSWorkspace.OpenConfiguration() + NSWorkspace.shared.openApplication(at: url, configuration: config) { _, error in + if let error = error { + print("Error launching Notion Calendar: \(error.localizedDescription)") + } + } + } + } } struct Participant: Hashable { diff --git a/ReadMe.md b/ReadMe.md index 762dba5..9250741 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -112,7 +112,12 @@ Atoll builds upon the work of several open-source projects and draws inspiration - [**SkyLightWindow**](https://github.com/Lakr233/SkyLightWindow) - window rendering for Lock Screen Widgets +- [**rtaudio**](https://github.com/ZephyrCodesStuff/rtaudio) - Live music visualizer using C++ was adapted from this project + +- [**SwiftTerm**](https://github.com/migueldeicaza/SwiftTerm) - Terminal tab implementation in the standard mode was adapted from this project + - Wick - Thanks Nate for allowing us to replicate the iOS like Timer design for the Lock Screen Widget + ## Contributors