diff --git a/ios/Hapi.xcodeproj/project.pbxproj b/ios/Hapi.xcodeproj/project.pbxproj index 489c1dd2..76a2a6bc 100644 --- a/ios/Hapi.xcodeproj/project.pbxproj +++ b/ios/Hapi.xcodeproj/project.pbxproj @@ -248,6 +248,7 @@ en, Base, "zh-Hans", + ru, ); mainGroup = A100000000000000000000A1; minimizedProjectReferenceProxies = 1; diff --git a/ios/Hapi/Features/Chat/Blocks/ToolCallBlockView.swift b/ios/Hapi/Features/Chat/Blocks/ToolCallBlockView.swift index ce5ea01d..c67d40c5 100644 --- a/ios/Hapi/Features/Chat/Blocks/ToolCallBlockView.swift +++ b/ios/Hapi/Features/Chat/Blocks/ToolCallBlockView.swift @@ -48,7 +48,7 @@ struct ToolCallBlockView: View { if opensToolProcess(block) { Button { openTool?(block) } label: { Label( - String(format: String(localized: "View process · %lld steps"), Int64(block.children.count)), + String(localized: "View process · \(block.children.count) steps"), systemImage: "arrow.right" ) .font(typography.captionFont) diff --git a/ios/Hapi/Features/Chat/Blocks/ToolGroupBlockView.swift b/ios/Hapi/Features/Chat/Blocks/ToolGroupBlockView.swift index 295be5d0..a89ce181 100644 --- a/ios/Hapi/Features/Chat/Blocks/ToolGroupBlockView.swift +++ b/ios/Hapi/Features/Chat/Blocks/ToolGroupBlockView.swift @@ -31,16 +31,23 @@ struct ToolGroupPresentation: Identifiable, Equatable { let parts = ToolGroupActionKind.allCases.compactMap { kind -> String? in let count = countsByKind[kind] ?? 0 guard count > 0 else { return nil } - let format: String + // Interpolated lookups pass the count to the catalog so the Russian + // plural variations are selected; the explicit singular keys keep + // the English labels grammatical. switch kind { - case .read: format = count == 1 ? String(localized: "1 read") : String(localized: "%lld reads") - case .search: format = count == 1 ? String(localized: "1 search") : String(localized: "%lld searches") - case .command: format = count == 1 ? String(localized: "1 command") : String(localized: "%lld commands") - case .mutation: format = count == 1 ? String(localized: "1 edit") : String(localized: "%lld edits") - case .web: format = count == 1 ? String(localized: "1 web request") : String(localized: "%lld web requests") - case .other: format = count == 1 ? String(localized: "1 other tool") : String(localized: "%lld other tools") + case .read: + return count == 1 ? String(localized: "1 read") : String(localized: "\(count) reads") + case .search: + return count == 1 ? String(localized: "1 search") : String(localized: "\(count) searches") + case .command: + return count == 1 ? String(localized: "1 command") : String(localized: "\(count) commands") + case .mutation: + return count == 1 ? String(localized: "1 edit") : String(localized: "\(count) edits") + case .web: + return count == 1 ? String(localized: "1 web request") : String(localized: "\(count) web requests") + case .other: + return count == 1 ? String(localized: "1 other tool") : String(localized: "\(count) other tools") } - return String(format: format, Int64(count)) } return parts.joined(separator: " · ") } diff --git a/ios/Hapi/Features/Settings/SettingsView.swift b/ios/Hapi/Features/Settings/SettingsView.swift index f2db4525..789c7670 100644 --- a/ios/Hapi/Features/Settings/SettingsView.swift +++ b/ios/Hapi/Features/Settings/SettingsView.swift @@ -165,6 +165,8 @@ struct SettingsView: View { UserDefaults.standard.set(["en"], forKey: "AppleLanguages") case .simplifiedChinese: UserDefaults.standard.set(["zh-Hans"], forKey: "AppleLanguages") + case .russian: + UserDefaults.standard.set(["ru"], forKey: "AppleLanguages") } } ) diff --git a/ios/Hapi/Resources/Localizable.xcstrings b/ios/Hapi/Resources/Localizable.xcstrings index 489dfb56..fb39a060 100644 --- a/ios/Hapi/Resources/Localizable.xcstrings +++ b/ios/Hapi/Resources/Localizable.xcstrings @@ -4,6 +4,12 @@ "%@\n\nOpen a session chat to browse its files." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@\n\nОткройте чат сессии, чтобы просмотреть её файлы." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -15,6 +21,12 @@ "%@ (%lld edits)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (правки: %lld)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -26,6 +38,12 @@ "%@ (+%lld more)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (+ещё %lld)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -37,6 +55,12 @@ "%@ (optional)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (необязательно)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -48,6 +72,12 @@ "%@ is over the 50 MB upload limit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ превышает лимит загрузки 50 МБ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -59,6 +89,12 @@ "%@ log" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Журнал %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -70,6 +106,12 @@ "%@ rejected its stored credentials and was signed out. Pair it again from the hub menu." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ отклонил сохранённые учётные данные, и устройство вышло из аккаунта. Сопрягите его заново из меню хаба." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -81,6 +123,12 @@ "%@ tokens · %lld req · in %@ / out %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Токены: %@ · запросов: %lld · вход %@ / выход %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -97,12 +145,24 @@ "state" : "new", "value" : "%1$@ · %2$@ requests" } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ · %@ запросов" + } } } }, "%@ · %lld requests" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ · запросы: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -132,6 +192,36 @@ } } }, + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@, %lld сессия" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@, %lld сессии" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@, %lld сессий" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@, %lld сессий" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -143,6 +233,12 @@ "%lld Questions" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопросы: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -154,6 +250,36 @@ "%lld agent steps" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld шаг агента" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld шага агента" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld шагов агента" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld шага агента" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -183,6 +309,36 @@ } } }, + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld вложение" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld вложения" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld вложений" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld вложений" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -194,6 +350,12 @@ "%lld chars" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Символы: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -205,6 +367,36 @@ "%lld commands" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld команда" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld команды" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld команд" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld команды" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -216,6 +408,12 @@ "%lld edits" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правки: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -227,6 +425,12 @@ "%lld failed tools" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сбойные инструменты: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -238,6 +442,12 @@ "%lld findings" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Замечания: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -249,6 +459,12 @@ "%lld lines" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Строки: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -260,6 +476,36 @@ "%lld new messages ↓" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld новое сообщение ↓" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld новых сообщения ↓" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld новых сообщений ↓" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld новых сообщения ↓" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -271,6 +517,12 @@ "%lld notes" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметки: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -282,6 +534,12 @@ "%lld other tools" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Другие инструменты: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -293,6 +551,12 @@ "%lld queued messages" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщения в очереди: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -304,6 +568,36 @@ "%lld reads" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld чтение" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld чтения" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld чтений" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld чтения" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -315,6 +609,12 @@ "%lld requests · in %@ · out %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запросы: %lld · вход %@ · выход %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -326,6 +626,36 @@ "%lld searches" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld поиск" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld поиска" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld поисков" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld поиска" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -355,6 +685,36 @@ } } }, + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld сессия" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld сессии" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld сессий" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld сессий" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -366,6 +726,12 @@ "%lld staged · %lld unstaged" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld в индексе · %lld вне индекса" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -377,6 +743,12 @@ "%lld tool calls" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вызовы инструментов: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -388,6 +760,12 @@ "%lld tools" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Инструменты: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -399,6 +777,12 @@ "%lld web requests" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Веб-запросы: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -410,6 +794,12 @@ "(empty)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "(пусто)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -421,6 +811,12 @@ "0 tokens" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "0 токенов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -432,6 +828,12 @@ "1 agent step" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 шаг агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -443,6 +845,12 @@ "1 command" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 команда" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -454,6 +862,12 @@ "1 edit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 правка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -465,6 +879,12 @@ "1 finding" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 замечание" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -476,6 +896,12 @@ "1 new message ↓" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 новое сообщение ↓" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -487,6 +913,12 @@ "1 note" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 заметка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -498,6 +930,12 @@ "1 other tool" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 другой инструмент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -509,6 +947,12 @@ "1 queued message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 сообщение в очереди" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -520,6 +964,12 @@ "1 read" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 чтение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -531,6 +981,12 @@ "1 search" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 поиск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -542,6 +998,12 @@ "1 tool" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 инструмент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -553,6 +1015,12 @@ "1 tool call" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 вызов инструмента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -564,6 +1032,12 @@ "1 web request" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1 веб-запрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -575,6 +1049,12 @@ "30 days" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "30 дней" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -586,6 +1066,12 @@ "7 days" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "7 дней" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -597,6 +1083,12 @@ "A note can hold at most %lld attachments" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Максимум вложений в заметке: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -608,6 +1100,12 @@ "Abort" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прервать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -619,6 +1117,12 @@ "About" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "О программе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -630,6 +1134,12 @@ "Access token" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Токен доступа" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -641,6 +1151,12 @@ "Action failed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Действие не выполнено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -652,6 +1168,12 @@ "Active" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Активна" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -663,6 +1185,12 @@ "Add Hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить хаб" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -674,6 +1202,12 @@ "Add Hub…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить хаб…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -685,6 +1219,12 @@ "Add a note…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить примечание…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -696,6 +1236,12 @@ "Add another hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить ещё хаб" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -707,6 +1253,12 @@ "Add attachment" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить вложение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -718,6 +1270,12 @@ "Add photo" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить фото" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -729,6 +1287,12 @@ "Add to send queue" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить в очередь отправки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -740,6 +1304,12 @@ "After" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "После" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -751,6 +1321,12 @@ "Agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Агент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -762,6 +1338,12 @@ "Agent Mode" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -773,6 +1355,12 @@ "Agent process" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Процесс агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -784,6 +1372,12 @@ "Agent: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Агент: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -795,6 +1389,12 @@ "All" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Все" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -806,6 +1406,12 @@ "All Machines" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Все машины" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -817,6 +1423,12 @@ "All time" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "За всё время" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -828,6 +1440,12 @@ "Allow" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -839,6 +1457,12 @@ "Allow all edits" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешить все правки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -850,6 +1474,12 @@ "Allow camera access in Settings to scan the pairing QR, or go back and use manual entry." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешите доступ к камере в Настройках, чтобы сканировать QR для сопряжения, или вернитесь и введите данные вручную." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -861,6 +1491,12 @@ "Allow for this session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешить для этой сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -872,6 +1508,12 @@ "Already delivered to the agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уже доставлено агенту" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -883,6 +1525,12 @@ "Already handled elsewhere" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уже обработано в другом месте" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -894,6 +1542,12 @@ "Already handled elsewhere." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уже обработано в другом месте." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -905,6 +1559,12 @@ "Already paired with %@ — switched to it." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уже сопряжено с %@ — переключились на него." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -916,6 +1576,12 @@ "Already queued — couldn't remove the draft. Retry removal only." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уже в очереди — не удалось удалить черновик. Повторите только удаление." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -927,6 +1593,12 @@ "Answer every question first" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сначала ответьте на все вопросы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -938,6 +1610,12 @@ "Answer every required question first" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сначала ответьте на все обязательные вопросы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -949,6 +1627,12 @@ "Answered" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отвечено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -960,6 +1644,12 @@ "Answers" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ответы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -971,6 +1661,12 @@ "App language" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Язык приложения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -982,6 +1678,12 @@ "App version" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версия приложения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -993,6 +1695,12 @@ "Appearance" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оформление" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1004,6 +1712,12 @@ "Append to input" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавить к вводу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1015,6 +1729,12 @@ "Applies after the app is relaunched." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Применится после перезапуска приложения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1026,6 +1746,12 @@ "Apply changes" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Применить изменения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1037,6 +1763,12 @@ "Applying changes…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Применение изменений…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1048,6 +1780,12 @@ "Archive" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Архивировать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1059,6 +1797,12 @@ "Archive failed: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось архивировать: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1070,6 +1814,12 @@ "Attach" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прикрепить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1081,6 +1831,12 @@ "Attachment only" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Только вложение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1092,6 +1848,12 @@ "Attachments are still uploading — wait, or retry/remove the failed ones" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вложения ещё загружаются — подождите либо повторите или удалите неудачные" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1103,6 +1865,12 @@ "Audio recording failed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка записи звука" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1114,6 +1882,12 @@ "Awaiting approval" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ожидает одобрения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1125,6 +1899,12 @@ "Awaiting response" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ожидание ответа" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1136,6 +1916,12 @@ "Back to chat" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Назад в чат" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1147,6 +1933,12 @@ "Back to latest" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "К последним" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1158,6 +1950,12 @@ "Background task" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фоновая задача" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1169,6 +1967,12 @@ "Before" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "До" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1180,6 +1984,12 @@ "Beginning of conversation" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Начало разговора" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1191,6 +2001,12 @@ "Binary file not shown" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Двоичный файл не показан" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1202,6 +2018,12 @@ "Binary file — no preview available" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Двоичный файл — предпросмотр недоступен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1213,6 +2035,12 @@ "Broadcast" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Широковещание" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1224,6 +2052,12 @@ "Browse" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обзор" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1235,6 +2069,12 @@ "By agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По агентам" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1246,6 +2086,12 @@ "By model" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По моделям" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1257,6 +2103,12 @@ "Bypass approvals and sandbox" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обойти подтверждения и песочницу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1268,6 +2120,12 @@ "Cache creation" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создание кеша" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1279,6 +2137,12 @@ "Cache hit rate" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доля попаданий в кеш" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1290,6 +2154,12 @@ "Cache read" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтение кеша" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1301,6 +2171,12 @@ "Camera" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Камера" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1312,6 +2188,12 @@ "Camera access denied" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к камере запрещён" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1323,6 +2205,12 @@ "Cancel" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отмена" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1334,6 +2222,12 @@ "Changes" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1345,6 +2239,12 @@ "Chat" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чат" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1356,6 +2256,12 @@ "Check the connection to your hub and try again." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверьте подключение к хабу и попробуйте снова." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1367,6 +2273,12 @@ "Check the hub address. HTTPS is recommended, for example https://hub.example.com." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверьте адрес хаба. Рекомендуется HTTPS, например https://hub.example.com." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1378,6 +2290,12 @@ "Checking directory…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверка каталога…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1389,6 +2307,12 @@ "Checking hub…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверка хаба…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1400,6 +2324,12 @@ "Checking installed Agents…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверка установленных агентов…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1411,6 +2341,12 @@ "Choose a session from the sidebar, or start a new one." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите сессию на боковой панели или создайте новую." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1422,6 +2358,12 @@ "Choose Directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрать каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1433,6 +2375,12 @@ "Clear Filters" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сбросить фильтры" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1444,6 +2392,12 @@ "Close" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрыть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1455,6 +2409,12 @@ "Close agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрыть агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1466,6 +2426,12 @@ "Close details to approve or answer in the conversation." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закройте детали, чтобы одобрить или ответить в разговоре." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1477,6 +2443,12 @@ "Code review" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ревью кода" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1488,6 +2460,12 @@ "Collaboration Mode" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим совместной работы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1499,6 +2477,12 @@ "Collapsed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Свёрнуто" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1510,6 +2494,12 @@ "Completed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завершено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1521,6 +2511,12 @@ "Connecting…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1532,6 +2528,12 @@ "Connection protocol" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Протокол подключения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1543,6 +2545,12 @@ "Connection: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1554,6 +2562,12 @@ "Continue command" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продолжить команду" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1565,6 +2579,12 @@ "Continue loading history" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продолжить загрузку истории" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1576,6 +2596,12 @@ "Continue planning" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продолжить планирование" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1587,6 +2613,12 @@ "Copy" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1598,6 +2630,12 @@ "Copy Contents" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать содержимое" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1609,6 +2647,12 @@ "Copy Path" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать путь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1620,6 +2664,12 @@ "Copy full content" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать всё содержимое" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1631,6 +2681,12 @@ "Copy input" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать ввод" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1642,6 +2698,12 @@ "Copy result" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать результат" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1653,6 +2715,12 @@ "Copy text" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать текст" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1664,6 +2732,12 @@ "Could not load this dashboard." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить эту панель." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1675,6 +2749,12 @@ "Could not reach the hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось связаться с хабом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1686,6 +2766,12 @@ "Could not reach your hub. Open HAPI to respond." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось связаться с вашим хабом. Откройте HAPI, чтобы ответить." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1697,6 +2783,12 @@ "Could not save" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось сохранить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1708,6 +2800,12 @@ "Could not start recording" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось начать запись" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1719,6 +2817,12 @@ "Could not store the push key." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось сохранить ключ push-уведомлений." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1730,6 +2834,12 @@ "Couldn't attach the file — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прикрепить файл — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1741,6 +2851,12 @@ "Couldn't delete the note — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось удалить заметку — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1752,6 +2868,12 @@ "Couldn't load history. Tap to retry." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить историю. Нажмите, чтобы повторить." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1763,6 +2885,12 @@ "Couldn't load the scratchlist" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить заметки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1774,6 +2902,12 @@ "Couldn't load this session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить эту сессию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1785,6 +2919,12 @@ "Couldn't park the draft — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось отложить черновик — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1796,6 +2936,12 @@ "Couldn't prepare the attachments — retry or remove the failed files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось подготовить вложения — повторите или удалите неудачные файлы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1807,6 +2953,12 @@ "Couldn't queue the draft — retry" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось поставить черновик в очередь — повторите" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1818,6 +2970,12 @@ "Couldn't read %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прочитать %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1829,6 +2987,12 @@ "Couldn't read the selected photo" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прочитать выбранное фото" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1840,6 +3004,12 @@ "Couldn't read the selected video" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прочитать выбранное видео" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1851,6 +3021,12 @@ "Couldn't refresh — showing saved drafts" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось обновить — показаны сохранённые черновики" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1862,6 +3038,12 @@ "Couldn't remove the attachment — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось убрать вложение — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1873,6 +3055,12 @@ "Couldn't save the draft — your changes are kept here" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось сохранить черновик — ваши изменения остались здесь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1884,6 +3072,12 @@ "Couldn't save the note — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось сохранить заметку — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1895,6 +3089,12 @@ "Create" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1906,6 +3106,12 @@ "Create Team" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать команду" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1917,6 +3123,12 @@ "Create a new git worktree next to the repo" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать новый git worktree рядом с репозиторием" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1928,6 +3140,12 @@ "Create and Make Directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать и создать каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1939,6 +3157,12 @@ "Creating…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создание…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1950,6 +3174,12 @@ "Current Directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Текущий каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1961,6 +3191,12 @@ "Custom answer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Свой ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1972,6 +3208,12 @@ "Daily tokens" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Токены по дням" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1983,6 +3225,12 @@ "Dark" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тёмная" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -1994,6 +3242,12 @@ "Database" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "База данных" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2005,6 +3259,12 @@ "Default" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По умолчанию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2016,6 +3276,12 @@ "Delete" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2027,6 +3293,12 @@ "Delete Team" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить команду" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2038,6 +3310,12 @@ "Delete this draft?" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить этот черновик?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2049,6 +3327,12 @@ "Delivery outcome unknown" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Результат доставки неизвестен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2060,6 +3344,12 @@ "Denied" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отклонено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2071,6 +3361,12 @@ "Deny" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отклонить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2082,6 +3378,12 @@ "Detached HEAD" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отсоединённый HEAD" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2093,6 +3395,12 @@ "Details" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подробности" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2104,6 +3412,12 @@ "Dictate" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Диктовать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2115,6 +3429,12 @@ "Diff" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Диф" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2126,6 +3446,12 @@ "Directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2137,6 +3463,12 @@ "Directory does not exist. Creating the session will create it automatically." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Каталог не существует. При создании сессии он будет создан автоматически." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2148,6 +3480,12 @@ "Directory does not exist. Tap Create again to create it automatically." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Каталог не существует. Нажмите «Создать» ещё раз, чтобы создать его автоматически." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2159,6 +3497,12 @@ "Directory must be inside one of this machine's workspace roots." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Каталог должен находиться внутри одного из корней рабочего пространства этой машины." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2170,6 +3514,12 @@ "Discard changes" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отменить изменения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2181,6 +3531,12 @@ "Discard your changes?" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отменить ваши изменения?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2192,6 +3548,12 @@ "Disk footprint of the hub's SQLite database (database, write-ahead log, shared memory)." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Место на диске, занимаемое базой SQLite хаба (база, журнал упреждающей записи, общая память)." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2203,6 +3565,12 @@ "Dismiss" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрыть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2214,6 +3582,12 @@ "Domain or IP address" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Домен или IP-адрес" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2225,6 +3599,12 @@ "Done" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Готово" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2236,6 +3616,12 @@ "Draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2247,6 +3633,12 @@ "Draft actions" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Действия с черновиком" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2258,6 +3650,12 @@ "Draft added to the send queue" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновик добавлен в очередь отправки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2269,6 +3667,12 @@ "Draft no longer available" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновик больше недоступен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2280,6 +3684,12 @@ "Draft parked to scratchlist" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновик отложен в заметки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2291,6 +3701,12 @@ "Draft text" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Текст черновика" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2302,6 +3718,12 @@ "Drafts can contain at most 10,000 characters — shorten the text before saving" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновик может содержать не более 10 000 символов — сократите текст перед сохранением" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2313,6 +3735,12 @@ "Earlier calls aren't loaded. Close this view and load older messages in the conversation." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Более ранние вызовы не загружены. Закройте этот просмотр и загрузите старые сообщения в разговоре." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2324,6 +3752,12 @@ "Edit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2335,6 +3769,12 @@ "Edit %lld/%lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правка %lld/%lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2346,6 +3786,12 @@ "Edit draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Редактировать черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2357,6 +3803,12 @@ "Edit file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правка файла" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2368,6 +3820,12 @@ "Edit note" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Редактировать заметку" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2379,6 +3837,12 @@ "Edit notebook" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Правка блокнота" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2390,6 +3854,12 @@ "Effort" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Усилие" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2401,6 +3871,12 @@ "Enable in system settings…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включить в системных настройках…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2412,6 +3888,12 @@ "Enabled" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2423,6 +3905,12 @@ "Enter Hub Details" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите данные хаба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2434,6 +3922,12 @@ "Enter Manually" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ввести вручную" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2445,6 +3939,12 @@ "Enter a valid hub domain or IP address, with an optional port." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите корректный домен или IP-адрес хаба, при необходимости с портом." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2456,6 +3956,12 @@ "Enter the access token printed by your hub." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите токен доступа, напечатанный вашим хабом." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2467,6 +3973,12 @@ "Enter your hub address without the protocol, or paste a full URL or pairing link." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите адрес хаба без протокола либо вставьте полный URL или ссылку для сопряжения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2478,6 +3990,12 @@ "Error" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2489,6 +4007,12 @@ "Expanded" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Развёрнуто" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2500,6 +4024,12 @@ "Failed to abort" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прервать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2511,6 +4041,12 @@ "Failed to browse directories" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось просмотреть каталоги" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2522,6 +4058,12 @@ "Failed to cancel queued message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось отменить сообщение в очереди" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2533,6 +4075,12 @@ "Failed to check directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось проверить каталог" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2544,6 +4092,12 @@ "Failed to check installed Agents" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось проверить установленных агентов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2555,6 +4109,12 @@ "Failed to create session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось создать сессию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2566,6 +4126,12 @@ "Failed to list directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось получить список каталога" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2577,6 +4143,12 @@ "Failed to load Codex models" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить модели Codex" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2588,6 +4160,12 @@ "Failed to load diff" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить диф" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2599,6 +4177,12 @@ "Failed to load models" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить модели" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2610,6 +4194,12 @@ "Failed to load models: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить модели: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2621,6 +4211,12 @@ "Failed to load older messages" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось загрузить старые сообщения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2632,6 +4228,12 @@ "Failed to read file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось прочитать файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2643,6 +4245,12 @@ "Failed to search files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось выполнить поиск файлов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2654,6 +4262,12 @@ "Failed to steer message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось направить сообщение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2665,6 +4279,12 @@ "Failed to synchronize messages" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось синхронизировать сообщения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2676,6 +4296,12 @@ "Failed to update session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось обновить сессию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2687,6 +4313,12 @@ "Failed — tap to retry" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка — нажмите, чтобы повторить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2698,6 +4330,12 @@ "Fast" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Быстрый" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2709,6 +4347,12 @@ "Fast Mode" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Быстрый режим" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2720,6 +4364,12 @@ "Fetching the session list from the hub." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получение списка сессий с хаба." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2731,6 +4381,12 @@ "File" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2742,6 +4398,12 @@ "File actions" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Действия с файлом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2753,6 +4415,12 @@ "Files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файлы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2764,6 +4432,12 @@ "Filters" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фильтры" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2775,6 +4449,12 @@ "Follow system" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как в системе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2786,6 +4466,12 @@ "Full message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение целиком" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2797,6 +4483,12 @@ "Git status unavailable" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Статус Git недоступен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2808,6 +4500,12 @@ "Git status unavailable for this session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Статус Git недоступен для этой сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2819,6 +4517,12 @@ "HAPI is self-hosted: your agent sessions run on your own machine, served by a hub you operate. Start the hub on your computer, then pair this app with the QR code it prints — or enter the hub URL and access token by hand." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "HAPI размещается самостоятельно: ваши сессии агентов работают на вашей машине за хабом, которым управляете вы. Запустите хаб на компьютере, затем сопрягите это приложение по QR-коду, который он печатает, либо введите URL хаба и токен доступа вручную." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2830,6 +4534,12 @@ "HTTP is unencrypted and may be restricted by iOS. HTTPS is recommended." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "HTTP не шифруется и может блокироваться iOS. Рекомендуется HTTPS." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2841,6 +4551,12 @@ "Held — not sent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удержано — не отправлено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2852,6 +4568,12 @@ "Hide note" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скрыть примечание" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2863,6 +4585,12 @@ "High risk" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Высокий риск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2874,6 +4602,12 @@ "Hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2885,6 +4619,12 @@ "Hub URL" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL хаба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2896,6 +4636,12 @@ "Hub already paired" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб уже сопряжён" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2907,6 +4653,12 @@ "Hub database size on disk" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Размер базы данных хаба на диске" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2918,6 +4670,12 @@ "Hub error" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка хаба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2929,6 +4687,12 @@ "Hub unreachable" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб недоступен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2940,6 +4704,12 @@ "Hub unreachable — tap to retry." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб недоступен — нажмите, чтобы повторить." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2951,6 +4721,12 @@ "Hubs" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хабы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2962,6 +4738,12 @@ "Image is too large even after compression" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изображение слишком большое даже после сжатия" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2973,6 +4755,12 @@ "Implement plan" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Реализовать план" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2984,6 +4772,12 @@ "Inactive" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Неактивна" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -2995,6 +4789,12 @@ "Input" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ввод" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3006,6 +4806,12 @@ "Insights" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Аналитика" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3017,6 +4823,12 @@ "Inspecting task log" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Просмотр журнала задачи" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3028,6 +4840,12 @@ "Interrupt agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Прервать агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3039,6 +4857,12 @@ "Invalid hub URL" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Неверный URL хаба" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3050,6 +4874,12 @@ "Keep an instruction for later…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить инструкцию на потом…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3061,6 +4891,12 @@ "Keep editing" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продолжить редактирование" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3072,6 +4908,12 @@ "Language" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Язык" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3083,6 +4925,12 @@ "Latest tool" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Последний инструмент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3094,6 +4942,12 @@ "Launch Agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запуск агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3105,6 +4959,12 @@ "Light" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Светлая" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3116,6 +4976,12 @@ "Line %lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Строка %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3127,6 +4993,12 @@ "List agents" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Список агентов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3138,6 +5010,12 @@ "List files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Список файлов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3149,6 +5027,12 @@ "Live" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Онлайн" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3160,6 +5044,12 @@ "Live updates interrupted — reconnecting…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Живые обновления прерваны — переподключение…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3171,6 +5061,12 @@ "Load more content" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузить больше" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3182,6 +5078,12 @@ "Load older messages" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузить старые сообщения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3193,6 +5095,12 @@ "Loading machines…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка машин…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3204,6 +5112,12 @@ "Loading messages…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка сообщений…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3215,6 +5129,12 @@ "Loading models…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка моделей…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3226,6 +5146,12 @@ "Loading older messages…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка старых сообщений…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3237,6 +5163,12 @@ "Loading sessions…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка сессий…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3248,6 +5180,12 @@ "Loading…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3259,6 +5197,12 @@ "Machine" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Машина" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3270,6 +5214,12 @@ "Machine · %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Машина · %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3281,6 +5231,12 @@ "Machine: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Машина: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3292,6 +5248,12 @@ "Managed by agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Управляется агентом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3303,6 +5265,12 @@ "Message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3314,6 +5282,12 @@ "Message agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение агенту" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3325,6 +5299,12 @@ "Message cancelled — kept your current draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение отменено — текущий черновик сохранён" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3336,6 +5316,12 @@ "Message the agent…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение агенту…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3347,6 +5333,12 @@ "Message: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщение: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3358,6 +5350,12 @@ "Messages will appear here as the agent works." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщения появятся здесь по мере работы агента." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3369,6 +5367,12 @@ "Microphone access is disabled — allow it in Settings to dictate" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Доступ к микрофону отключён — разрешите его в Настройках для диктовки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3380,6 +5384,12 @@ "Microphone permission is needed for dictation" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Для диктовки нужен доступ к микрофону" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3391,6 +5401,12 @@ "Model" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Модель" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3402,6 +5418,12 @@ "Model list unavailable for this session." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Список моделей недоступен для этой сессии." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3413,6 +5435,12 @@ "More approval options" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Больше вариантов одобрения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3424,6 +5452,12 @@ "Name needs at least one letter or digit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Имя должно содержать хотя бы одну букву или цифру" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3435,6 +5469,12 @@ "Needs approval" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нужно одобрение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3446,6 +5486,12 @@ "Needs attention" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требует внимания" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3457,6 +5503,12 @@ "Needs reply" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нужен ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3468,6 +5520,12 @@ "New Session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новая сессия" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3479,6 +5537,12 @@ "New note" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новая заметка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3490,6 +5554,12 @@ "Next part" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Следующая часть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3501,6 +5571,12 @@ "Next question" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Следующий вопрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3512,6 +5588,12 @@ "Next tool" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Следующий инструмент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3523,6 +5605,12 @@ "No HAPI hub answered at this address. Check that the hub is running and that this device can reach it (same network, or the relay tunnel is up)." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По этому адресу не ответил ни один хаб HAPI. Проверьте, что хаб запущен и это устройство может до него добраться (та же сеть или активный туннель реле)." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3534,6 +5622,12 @@ "No agent steps available yet." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Шагов агента пока нет." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3545,6 +5639,12 @@ "No audio was recorded" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Звук не записан" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3556,6 +5656,12 @@ "No changes in the working tree" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В рабочем дереве нет изменений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3567,6 +5673,12 @@ "No changes in this file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В этом файле нет изменений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3578,6 +5690,12 @@ "No drafts yet" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Черновиков пока нет" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3589,6 +5707,12 @@ "No files matched" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файлы не найдены" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3600,6 +5724,12 @@ "No filters" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет фильтров" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3611,6 +5741,12 @@ "No machines online" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет машин онлайн" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3622,6 +5758,12 @@ "No matching directories" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подходящих каталогов нет" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3633,6 +5775,12 @@ "No messages yet" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сообщений пока нет" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3644,6 +5792,12 @@ "No notes" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет заметок" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3655,6 +5809,12 @@ "No notes yet" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметок пока нет" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3666,6 +5826,12 @@ "No output" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет вывода" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3677,6 +5843,12 @@ "No sessions yet" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессий пока нет" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3688,6 +5860,12 @@ "No settings available for this session." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Для этой сессии нет доступных настроек." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3699,6 +5877,12 @@ "No storage data reported." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Данные о хранилище не переданы." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3710,6 +5894,12 @@ "No subdirectories" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет подкаталогов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3721,6 +5911,12 @@ "No supported Agents are installed on this machine." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "На этой машине не установлено ни одного поддерживаемого агента." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3732,6 +5928,12 @@ "No transcription provider configured on hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "На хабе не настроен провайдер транскрипции" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3743,6 +5945,12 @@ "No usage recorded in this period." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "За этот период использование не зафиксировано." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3754,6 +5962,12 @@ "None of the above" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ничего из перечисленного" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3765,6 +5979,12 @@ "Not delivered" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не доставлено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3776,6 +5996,12 @@ "Not delivered — tap to retry" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не доставлено — нажмите, чтобы повторить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3787,6 +6013,12 @@ "Not requested" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не запрошено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3798,6 +6030,12 @@ "Not selected" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не выбрано" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3809,6 +6047,12 @@ "Note" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примечание" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3820,6 +6064,12 @@ "Note, draft, parking-lot idea…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметка, черновик, идея на потом…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3831,6 +6081,12 @@ "Notifications" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Уведомления" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3842,6 +6098,12 @@ "OK" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ОК" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3853,6 +6115,12 @@ "OLED black" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чёрная OLED" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3864,6 +6132,12 @@ "Offline" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Офлайн" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3875,6 +6149,12 @@ "Offline — showing cached sessions" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Офлайн — показаны кешированные сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3886,6 +6166,12 @@ "Open" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3897,6 +6183,12 @@ "Open Settings" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть Настройки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3908,6 +6200,12 @@ "Open URL" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть URL" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3919,6 +6217,12 @@ "Open link?" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть ссылку?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3930,6 +6234,12 @@ "Optional" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Необязательно" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3941,6 +6251,12 @@ "Optionally, add details in notes." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "При желании добавьте подробности в примечании." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3952,6 +6268,12 @@ "Options" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Варианты" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3963,6 +6285,12 @@ "Other answer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Другой ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3974,6 +6302,12 @@ "Other…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Другое…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3985,6 +6319,12 @@ "Output" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вывод" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -3996,6 +6336,12 @@ "Pair" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сопрячь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4007,6 +6353,12 @@ "Pair with your hub" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сопряжение с хабом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4018,6 +6370,12 @@ "Pairing details filled in. Review them, then tap Pair." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Данные для сопряжения заполнены. Проверьте их и нажмите «Сопрячь»." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4029,6 +6387,12 @@ "Pairing succeeded but the credentials could not be stored on this device. Try again." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сопряжение удалось, но учётные данные не удалось сохранить на этом устройстве. Попробуйте снова." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4040,6 +6404,12 @@ "Pairing…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сопряжение…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4051,6 +6421,12 @@ "Park current draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отложить текущий черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4062,6 +6438,12 @@ "Park drafts from the header, or tap + to jot a note for this session." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Откладывайте черновики из шапки или нажмите +, чтобы записать заметку для этой сессии." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4073,6 +6455,12 @@ "Part %lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Часть %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4084,6 +6472,12 @@ "Path" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Путь" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4095,6 +6489,12 @@ "Path is outside workspace roots" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Путь вне корней рабочего пространства" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4106,6 +6506,12 @@ "Paused" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Приостановлено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4117,6 +6523,12 @@ "Permission Mode" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим разрешений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4128,6 +6540,12 @@ "Permission mode" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим разрешений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4139,6 +6557,12 @@ "Permission modes control how the agent requests approval. Behavior varies by agent." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режимы разрешений определяют, как агент запрашивает одобрение. Поведение зависит от агента." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4150,6 +6574,12 @@ "Permission request" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запрос разрешения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4161,6 +6591,12 @@ "Permission: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешение: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4172,6 +6608,12 @@ "Photo library" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Галерея" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4183,6 +6625,12 @@ "Pin Globally" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрепить глобально" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4194,6 +6642,12 @@ "Pin failed: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось закрепить: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4205,6 +6659,12 @@ "Pin to Project" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закрепить за проектом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4216,6 +6676,12 @@ "Pinned" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Закреплённые" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4227,6 +6693,12 @@ "Plan" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "План" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4238,6 +6710,12 @@ "Plan proposal" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предложение плана" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4249,6 +6727,12 @@ "Point the camera at the pairing QR from the hub terminal or the web app's Companion Pairing settings." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Наведите камеру на QR-код сопряжения из терминала хаба или из настроек Companion Pairing веб-приложения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4260,6 +6744,12 @@ "Preview" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предпросмотр" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4271,6 +6761,12 @@ "Preview not available for this image format" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предпросмотр для этого формата изображения недоступен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4282,6 +6778,12 @@ "Previous part" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предыдущая часть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4293,6 +6795,12 @@ "Previous question" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предыдущий вопрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4304,6 +6812,12 @@ "Previous tool" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Предыдущий инструмент" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4315,6 +6829,12 @@ "Printed by the hub at startup, or available in web Settings → Companion Pairing. You can also paste a pairing link here." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Печатается хабом при запуске или доступен в веб-Настройках → Companion Pairing. Здесь также можно вставить ссылку для сопряжения." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4326,6 +6846,12 @@ "Privacy Policy" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Политика конфиденциальности" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4337,6 +6863,12 @@ "Project root" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Корень проекта" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4348,6 +6880,12 @@ "Protocol version" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версия протокола" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4359,6 +6897,12 @@ "Pull to retry once you are back online." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потяните, чтобы повторить, когда вернётесь онлайн." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4370,6 +6914,12 @@ "Push notifications" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Push-уведомления" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4381,6 +6931,12 @@ "Pushes are end-to-end encrypted; only this device can read them." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Push-уведомления защищены сквозным шифрованием; прочитать их может только это устройство." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4392,6 +6948,12 @@ "Query" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4403,6 +6965,12 @@ "Question" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4414,6 +6982,12 @@ "Question %lld of %lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопрос %lld из %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4425,6 +6999,12 @@ "Question canceled" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопрос отменён" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4436,6 +7016,12 @@ "Question failed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопрос не выполнен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4447,6 +7033,12 @@ "Question handled" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопрос обработан" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4458,6 +7050,12 @@ "Questions & Answers" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вопросы и ответы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4469,6 +7067,12 @@ "Range" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Диапазон" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4480,6 +7084,12 @@ "Re-register push" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перерегистрировать push" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4491,6 +7101,12 @@ "Read file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтение файла" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4502,6 +7118,12 @@ "Read notebook" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чтение блокнота" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4513,6 +7135,12 @@ "Reasoning" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рассуждения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4524,6 +7152,12 @@ "Reasoning Effort" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Усилие рассуждений" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4535,6 +7169,12 @@ "Reasoning…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рассуждения…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4546,6 +7186,12 @@ "Recommended" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Рекомендуется" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4557,6 +7203,12 @@ "Reconnecting…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переподключение…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4568,6 +7220,12 @@ "Refresh" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обновить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4579,6 +7237,12 @@ "Refreshing…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обновление…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4590,6 +7254,12 @@ "Registered hubs" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Зарегистрированные хабы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4601,6 +7271,12 @@ "Remove" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4612,6 +7288,12 @@ "Remove %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4623,6 +7305,12 @@ "Removes the stored access token for this hub. Pair again to reconnect." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удаляет сохранённый токен доступа для этого хаба. Сопрягите заново, чтобы переподключиться." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4634,6 +7322,12 @@ "Reply" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ответить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4645,6 +7339,12 @@ "Request failed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запрос не выполнен" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4656,6 +7356,12 @@ "Request was already handled" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запрос уже обработан" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4667,6 +7373,12 @@ "Requests" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запросы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4678,6 +7390,12 @@ "Result" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Результат" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4689,6 +7407,12 @@ "Result · error" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Результат · ошибка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4700,6 +7424,12 @@ "Resume agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Возобновить агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4711,6 +7441,12 @@ "Retry" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Повторить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4722,6 +7458,12 @@ "Retry removal" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Повторить удаление" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4733,6 +7475,12 @@ "Run script" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запустить скрипт" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4744,6 +7492,12 @@ "Run shell" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запуск оболочки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4755,6 +7509,12 @@ "Runner last spawn error: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Последняя ошибка запуска раннера: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4766,6 +7526,12 @@ "Running" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выполняется" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4777,6 +7543,12 @@ "SQLite files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файлы SQLite" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4788,6 +7560,12 @@ "Save" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4799,6 +7577,12 @@ "Save draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4810,6 +7594,12 @@ "Save input, then take draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохранить ввод, затем взять черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4821,6 +7611,12 @@ "Scan Again" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сканировать снова" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4832,6 +7628,12 @@ "Scan QR Code" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сканировать QR-код" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4843,6 +7645,12 @@ "Scan to Pair" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сканировать для сопряжения" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4854,6 +7662,12 @@ "Scanning unavailable" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сканирование недоступно" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4865,6 +7679,12 @@ "Scheduled · %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "По расписанию · %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4876,6 +7696,12 @@ "Scratchlist" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4887,6 +7713,12 @@ "Scratchlist (%lld)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметки (%lld)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4898,6 +7730,12 @@ "Scratchlist is full (200 entries)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметки заполнены (200 записей)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4909,6 +7747,12 @@ "Scratchlist is full (200 entries) — delete one first" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Заметки заполнены (200 записей) — сначала удалите одну" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4920,6 +7764,12 @@ "Search" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4931,6 +7781,12 @@ "Search content" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск по содержимому" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4942,6 +7798,12 @@ "Search drafts" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск черновиков" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4953,6 +7815,12 @@ "Search files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск файлов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4964,6 +7832,12 @@ "Search files…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск файлов…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4975,6 +7849,12 @@ "Searching directories…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поиск каталогов…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4986,6 +7866,12 @@ "Section" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Раздел" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -4997,6 +7883,12 @@ "Select" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрать" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5008,6 +7900,12 @@ "Select a session" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите сессию" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5019,6 +7917,12 @@ "Select all that apply" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите все подходящие" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5030,6 +7934,12 @@ "Selected" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбрано" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5041,6 +7951,12 @@ "Selected machine is offline" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбранная машина офлайн" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5052,6 +7968,12 @@ "Selected machine is offline. Choose an online machine." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбранная машина офлайн. Выберите машину онлайн." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5063,6 +7985,12 @@ "Send" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5074,6 +8002,12 @@ "Send & steer into current turn" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить и вклиниться в текущий ход" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5085,6 +8019,12 @@ "Send — long-press to steer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить — долгое нажатие, чтобы направить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5096,6 +8036,12 @@ "Session Settings" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Настройки сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5107,6 +8053,12 @@ "Session Type" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5118,6 +8070,12 @@ "Session files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файлы сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5129,6 +8087,12 @@ "Session is controlled from the terminal — config changes will be rejected." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессией управляют из терминала — изменения конфигурации будут отклонены." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5140,6 +8104,12 @@ "Session is inactive and could not be resumed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессия неактивна, и её не удалось возобновить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5151,6 +8121,12 @@ "Session is offline — changes apply after it resumes or may be rejected." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессия офлайн — изменения применятся после возобновления или могут быть отклонены." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5162,6 +8138,12 @@ "Session not found on any paired hub." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессия не найдена ни на одном сопряжённом хабе." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5173,6 +8155,12 @@ "Session settings" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Настройки сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5184,6 +8172,12 @@ "Session type" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тип сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5195,6 +8189,12 @@ "Sessions" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5206,6 +8206,12 @@ "Sessions with usage: %lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессий с использованием: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5217,6 +8223,12 @@ "Settings" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Настройки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5228,6 +8240,12 @@ "Setup guide" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Руководство по настройке" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5239,6 +8257,12 @@ "Share file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться файлом" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5250,6 +8274,12 @@ "Shared memory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Общая память" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5261,6 +8291,12 @@ "Show Hidden" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показывать скрытые" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5272,6 +8308,12 @@ "Show all %lld lines" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать все строки: %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5283,6 +8325,12 @@ "Show hidden files" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показывать скрытые файлы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5294,6 +8342,12 @@ "Show image" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать изображение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5305,6 +8359,12 @@ "Show video" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать видео" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5316,6 +8376,12 @@ "Showing %lld of %lld parts" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показано %lld из %lld частей" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5327,6 +8393,12 @@ "Showing the last available group. Live group updates are unavailable." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показана последняя доступная группа. Живые обновления группы недоступны." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5338,6 +8410,12 @@ "Showing the last available record. Live updates are unavailable for this tool." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показана последняя доступная запись. Живые обновления для этого инструмента недоступны." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5349,6 +8427,12 @@ "Shutdown Response" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ответ на завершение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5360,6 +8444,12 @@ "Shutdown: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завершение: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5371,6 +8461,12 @@ "Sign Out" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выйти" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5382,6 +8478,12 @@ "Sign Out…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выйти…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5393,6 +8495,12 @@ "Sign out of %@?" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выйти из %@?" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5404,6 +8512,12 @@ "Signed out of %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы вышли из %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5415,6 +8529,12 @@ "Simple" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обычная" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5426,6 +8546,12 @@ "Source" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Исходник" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5437,6 +8563,12 @@ "Spawn agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запустить агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5448,6 +8580,12 @@ "Staged" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В индексе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5459,6 +8597,12 @@ "Staged (%lld)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В индексе (%lld)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5470,6 +8614,12 @@ "Standard" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Стандартный" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5481,6 +8631,12 @@ "Start an agent with the hapi CLI and it will appear here." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запустите агента через CLI hapi, и он появится здесь." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5492,6 +8648,12 @@ "Status: %@ · protocol v%lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Статус: %@ · протокол v%lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5503,6 +8665,12 @@ "Steer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Направить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5514,6 +8682,12 @@ "Stop dictation" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Остановить диктовку" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5525,6 +8699,12 @@ "Stop the current turn" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Остановить текущий ход" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5536,6 +8716,12 @@ "Storage" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хранилище" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5547,6 +8733,12 @@ "Subdirectories" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подкаталоги" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5558,6 +8750,12 @@ "Submit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5569,6 +8767,12 @@ "Submit answer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5580,6 +8784,12 @@ "Submitting answer…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка ответа…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5591,6 +8801,12 @@ "Submitting approval…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка одобрения…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5602,6 +8818,12 @@ "Take draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Взять черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5613,6 +8835,12 @@ "Team: %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Команда: %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5624,6 +8852,12 @@ "Terminal" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Терминал" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5635,6 +8869,12 @@ "That code is not a HAPI pairing QR — scan one printed by the hub." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот код не является QR-кодом сопряжения HAPI — отсканируйте напечатанный хабом." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5646,6 +8886,12 @@ "That file is over the %lld MB limit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот файл превышает лимит %lld МБ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5657,6 +8903,12 @@ "That file is over the hub's per-file size limit" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот файл превышает лимит размера файла на хабе" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5668,6 +8920,12 @@ "That file type isn't allowed for scratchlist attachments" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот тип файла не разрешён для вложений в заметки" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5679,6 +8937,12 @@ "The app checks the hub is reachable, then exchanges the token for a session." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Приложение проверяет доступность хаба, затем обменивает токен на сессию." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5690,6 +8954,12 @@ "The attachments exceed the scratchlist limits — remove a file or choose a smaller one" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вложения превышают лимиты заметок — удалите файл или выберите меньший" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5701,6 +8971,12 @@ "The hub answered unexpectedly (HTTP %lld). Try again in a moment." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб ответил неожиданно (HTTP %lld). Попробуйте снова через мгновение." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5712,6 +8988,12 @@ "The hub rejected the stored credentials — the access token was probably rotated. Pair again to reconnect." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб отклонил сохранённые учётные данные — вероятно, токен доступа был обновлён. Сопрягите заново, чтобы переподключиться." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5723,6 +9005,12 @@ "The hub rejected this access token — it may have been rotated. Get a fresh pairing code from the hub and try again." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб отклонил этот токен доступа — возможно, он был обновлён. Получите свежий код сопряжения с хаба и попробуйте снова." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5734,6 +9022,12 @@ "The hub speaks protocol v%lld, this app supports v%lld. Update the older side, then try again." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хаб использует протокол v%lld, а это приложение поддерживает v%lld. Обновите более старую сторону и попробуйте снова." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5745,6 +9039,12 @@ "The selected Agent is not available on this machine." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбранный агент недоступен на этой машине." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5756,6 +9056,12 @@ "The session is no longer active." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сессия больше не активна." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5767,6 +9073,12 @@ "Theme" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тема" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5778,6 +9090,12 @@ "Thinking" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Думает" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5789,6 +9107,12 @@ "This agent manages its own permissions. YOLO mode is not available." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот агент сам управляет разрешениями. Режим YOLO недоступен." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5800,6 +9124,12 @@ "This dashboard is only available to the hub owner (default namespace)." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Эта панель доступна только владельцу хаба (пространство имён по умолчанию)." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5811,6 +9141,12 @@ "This device cannot scan QR codes (for example the Simulator). Go back and use manual entry instead." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это устройство не может сканировать QR-коды (например, симулятор). Вернитесь и введите данные вручную." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5822,6 +9158,12 @@ "This file is empty" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот файл пуст" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5833,6 +9175,12 @@ "This hub will be added to your paired hubs and become active." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот хаб будет добавлен к сопряжённым и станет активным." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5844,6 +9192,12 @@ "This note's attachment budget is used up" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Бюджет вложений этой заметки исчерпан" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5855,6 +9209,12 @@ "This pairing link is invalid or incomplete. Copy the full link from your hub." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Эта ссылка для сопряжения недействительна или неполна. Скопируйте полную ссылку с хаба." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5866,6 +9226,12 @@ "This question could not be displayed. Open details to inspect the request." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось показать этот вопрос. Откройте детали, чтобы изучить запрос." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5877,6 +9243,12 @@ "To composer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В поле ввода" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5888,6 +9260,12 @@ "Todo list" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Список задач" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5899,6 +9277,12 @@ "Token rejected" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Токен отклонён" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5910,6 +9294,12 @@ "Token usage across agents and models" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Использование токенов по агентам и моделям" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5921,6 +9311,12 @@ "Tool %lld of %lld" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Инструмент %lld из %lld" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5932,6 +9328,12 @@ "Tool details" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Детали инструмента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5943,6 +9345,12 @@ "Total" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Итого" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5954,6 +9362,12 @@ "Total tokens" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Всего токенов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5965,6 +9379,12 @@ "Transcription failed" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка транскрипции" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5976,6 +9396,12 @@ "Try Again" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Повторить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5987,6 +9413,12 @@ "Type an answer first" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сначала введите ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -5998,6 +9430,12 @@ "Type to search files in the session directory" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Начните вводить текст для поиска файлов в каталоге сессии" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6009,6 +9447,12 @@ "Type your answer…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите ответ…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6020,6 +9464,12 @@ "Uncached" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Без кеша" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6031,6 +9481,12 @@ "Unknown machine" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Неизвестная машина" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6042,6 +9498,12 @@ "Unpin" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открепить" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6053,6 +9515,12 @@ "Unread" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Непрочитано" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6064,6 +9532,12 @@ "Unstaged" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вне индекса" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6075,6 +9549,12 @@ "Unstaged (%lld)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вне индекса (%lld)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6086,6 +9566,12 @@ "Up" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вверх" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6097,6 +9583,12 @@ "Upgrade and restart this machine's HAPI runner before creating sessions." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обновите и перезапустите раннер HAPI этой машины перед созданием сессий." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6108,6 +9600,12 @@ "Upload failed — check the hub connection" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка загрузки — проверьте подключение к хабу" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6119,6 +9617,12 @@ "Uploading…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Загрузка…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6130,6 +9634,12 @@ "Usage" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Использование" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6141,6 +9651,12 @@ "Use selected directory as-is" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Использовать выбранный каталог как есть" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6152,6 +9668,12 @@ "Uses dangerous agent flags when spawning." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Использует опасные флаги агента при запуске." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6163,6 +9685,12 @@ "Uses dangerous agent flags when spawning. Applies native %@ mode." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Использует опасные флаги агента при запуске. Применяет нативный режим %@." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6174,6 +9702,12 @@ "Version mismatch" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Несовпадение версий" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6185,6 +9719,12 @@ "View agent process" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать процесс агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6196,6 +9736,12 @@ "View all" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать все" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6207,6 +9753,12 @@ "View current file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать текущий файл" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6218,6 +9770,12 @@ "View full input" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать полный ввод" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6229,6 +9787,12 @@ "View full message" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать сообщение целиком" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6240,6 +9804,12 @@ "View full questions and answers" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать все вопросы и ответы" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6251,6 +9821,12 @@ "View image" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать изображение" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6262,6 +9838,36 @@ "View process · %lld steps" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "variations" : { + "plural" : { + "one" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать процесс · %lld шаг" + } + }, + "few" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать процесс · %lld шага" + } + }, + "many" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать процесс · %lld шагов" + } + }, + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать процесс · %lld шага" + } + } + } + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6273,6 +9879,12 @@ "View the full draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать черновик целиком" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6284,6 +9896,12 @@ "View tool details" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать детали инструмента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6295,6 +9913,12 @@ "View tool group" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать группу инструментов" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6306,6 +9930,12 @@ "Wait for agent" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ждать агента" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6317,6 +9947,12 @@ "Wait for result" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ждать результат" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6328,6 +9964,12 @@ "Waiting for output…" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ожидание вывода…" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6339,6 +9981,12 @@ "Web fetch" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Веб-запрос" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6350,6 +9998,12 @@ "Web search" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Веб-поиск" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6361,6 +10015,12 @@ "Workspace Roots" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Корни рабочего пространства" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6372,6 +10032,12 @@ "Workspace file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Файл рабочего пространства" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6383,6 +10049,12 @@ "Worktree" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Worktree" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6394,6 +10066,12 @@ "Worktree sessions require an existing repository directory." : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Для сессий worktree нужен существующий каталог репозитория." + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6405,6 +10083,12 @@ "Write draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Написать черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6416,6 +10100,12 @@ "Write file" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запись файла" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6427,6 +10117,12 @@ "Write-ahead log" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Журнал упреждающей записи" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6438,6 +10134,12 @@ "You already have a draft" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "У вас уже есть черновик" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6449,6 +10151,12 @@ "Your answer" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ваш ответ" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6460,6 +10168,12 @@ "Your input changed — review it and try again" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ваш ввод изменился — проверьте его и попробуйте снова" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6471,6 +10185,12 @@ "error" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ошибка" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6482,6 +10202,12 @@ "feature-x (optional)" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "feature-x (необязательно)" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6493,6 +10219,12 @@ "now" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "сейчас" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6504,6 +10236,12 @@ "pending" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ожидает" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6515,6 +10253,12 @@ "— Canceled" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "— Отменено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6526,6 +10270,12 @@ "● Recording… %@" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "● Запись… %@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6537,6 +10287,12 @@ "✓ Approved" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓ Одобрено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", @@ -6548,6 +10304,12 @@ "✕ Denied" : { "extractionState" : "manual", "localizations" : { + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "✕ Отклонено" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", diff --git a/ios/Packages/HapiKit/Sources/HapiClient/Settings/SettingsPrefs.swift b/ios/Packages/HapiKit/Sources/HapiClient/Settings/SettingsPrefs.swift index 932d8487..b6608f03 100644 --- a/ios/Packages/HapiKit/Sources/HapiClient/Settings/SettingsPrefs.swift +++ b/ios/Packages/HapiKit/Sources/HapiClient/Settings/SettingsPrefs.swift @@ -47,6 +47,7 @@ public enum AppLanguage: String, CaseIterable, Sendable { case system = "system" case english = "en" case simplifiedChinese = "zh-Hans" + case russian = "ru" /// Unknown/corrupt/absent stored values degrade to ``system``. public init(storageKey: String?) { @@ -63,6 +64,7 @@ public enum AppLanguage: String, CaseIterable, Sendable { case .system: return "Follow system" case .english: return "English" case .simplifiedChinese: return "简体中文" + case .russian: return "Русский" } } } diff --git a/ios/Packages/HapiKit/Tests/HapiClientTests/Settings/ThemePrefsTests.swift b/ios/Packages/HapiKit/Tests/HapiClientTests/Settings/ThemePrefsTests.swift index e849e6d8..00d76471 100644 --- a/ios/Packages/HapiKit/Tests/HapiClientTests/Settings/ThemePrefsTests.swift +++ b/ios/Packages/HapiKit/Tests/HapiClientTests/Settings/ThemePrefsTests.swift @@ -47,6 +47,7 @@ struct ThemePrefsTests { #expect(AppLanguage.system.storageKey == "system") #expect(AppLanguage.english.storageKey == "en") #expect(AppLanguage.simplifiedChinese.storageKey == "zh-Hans") + #expect(AppLanguage.russian.storageKey == "ru") } // MARK: - Resolution @@ -76,6 +77,9 @@ struct ThemePrefsTests { LanguagePrefs(defaults: defaults).setLanguage(.english) #expect(LanguagePrefs(defaults: defaults).language == .english) + + LanguagePrefs(defaults: defaults).setLanguage(.russian) + #expect(LanguagePrefs(defaults: defaults).language == .russian) } @Test func corruptStoredLanguageDegradesToFollowSystem() throws { @@ -89,6 +93,7 @@ struct ThemePrefsTests { @Test func languageNamesAreShownInTheirOwnLanguage() { #expect(AppLanguage.english.displayName == "English") #expect(AppLanguage.simplifiedChinese.displayName == "简体中文") + #expect(AppLanguage.russian.displayName == "Русский") // The follow-system row's label is localized at the app layer; the // package carries the English source string. #expect(AppLanguage.system.displayName == "Follow system")