diff --git a/dots-extra/fedora/hypr/hyprland/execs.conf b/dots-extra/fedora/hypr/hyprland/execs.conf index 8f0fbd623..eb2af4bc4 100644 --- a/dots-extra/fedora/hypr/hyprland/execs.conf +++ b/dots-extra/fedora/hypr/hyprland/execs.conf @@ -23,7 +23,7 @@ exec-once = wl-paste --type image --watch bash -c 'cliphist store && qs -c $qsCo exec-once = hyprctl setcursor Bibata-Modern-Classic 24 # Fix dock pinned apps not launching properly (https://github.com/end-4/dots-hyprland/issues/2200) -exec-once = sleep 3.5 && hyprctl reload && sleep 0.5 && touch ~/.config/quickshell/ii/shell.qml +# exec-once = sleep 3.5 && hyprctl reload && sleep 0.5 && touch ~/.config/quickshell/ii/shell.qml # For fedora to setup polkit exec-once = /usr/libexec/kf6/polkit-kde-authentication-agent-1 diff --git a/dots/.config/kitty/kitty.conf b/dots/.config/kitty/kitty.conf index 008bbbe98..97473db05 100644 --- a/dots/.config/kitty/kitty.conf +++ b/dots/.config/kitty/kitty.conf @@ -1,3 +1,6 @@ +# Theming +include ~/.local/state/quickshell/user/generated/terminal/kitty-theme.conf + # Font font_family JetBrains Mono Nerd Font font_size 11.0 diff --git a/dots/.config/quickshell/ii/assets/icons/fluent/ethernet-filled.svg b/dots/.config/quickshell/ii/assets/icons/fluent/ethernet-filled.svg new file mode 100644 index 000000000..fca073c3f --- /dev/null +++ b/dots/.config/quickshell/ii/assets/icons/fluent/ethernet-filled.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml b/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml index bf199b0ae..95640d9a4 100644 --- a/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml +++ b/dots/.config/quickshell/ii/modules/ii/dock/DockAppButton.qml @@ -19,22 +19,17 @@ DockButton { readonly property bool isSeparator: appToplevel.appId === "SEPARATOR" property var desktopEntry: DesktopEntries.heuristicLookup(appToplevel.appId) - - Timer { - // Retry looking up the desktop entry if it failed (e.g. database not loaded yet) - property int retryCount: 5 - interval: 1000 - running: !root.isSeparator && root.desktopEntry === null && retryCount > 0 - repeat: true - onTriggered: { - retryCount--; - root.desktopEntry = DesktopEntries.heuristicLookup(root.appToplevel.appId); - } - } - enabled: !isSeparator implicitWidth: isSeparator ? 1 : implicitHeight - topInset - bottomInset + Connections { + target: DesktopEntries + + function onApplicationsChanged() { + root.desktopEntry = DesktopEntries.heuristicLookup(appToplevel.appId); + } + } + Loader { active: isSeparator anchors { diff --git a/dots/.config/quickshell/ii/modules/ii/mediaControls/PlayerControl.qml b/dots/.config/quickshell/ii/modules/ii/mediaControls/PlayerControl.qml index f50769a51..a53255f11 100644 --- a/dots/.config/quickshell/ii/modules/ii/mediaControls/PlayerControl.qml +++ b/dots/.config/quickshell/ii/modules/ii/mediaControls/PlayerControl.qml @@ -77,7 +77,7 @@ Item { // Player instance id: coverArtDownloader property string targetFile: root.artUrl property string artFilePath: root.artFilePath - command: [ "bash", "-c", `[ -f ${artFilePath} ] || curl -sSL '${targetFile}' -o '${artFilePath}'` ] + command: [ "bash", "-c", `[ -f ${artFilePath} ] || curl -4 -sSL '${targetFile}' -o '${artFilePath}'` ] onExited: (exitCode, exitStatus) => { root.downloaded = true } diff --git a/dots/.config/quickshell/ii/modules/ii/overlay/OverlayContext.qml b/dots/.config/quickshell/ii/modules/ii/overlay/OverlayContext.qml index bb68cefc3..2d1174d10 100644 --- a/dots/.config/quickshell/ii/modules/ii/overlay/OverlayContext.qml +++ b/dots/.config/quickshell/ii/modules/ii/overlay/OverlayContext.qml @@ -5,6 +5,8 @@ import Quickshell Singleton { id: root + signal requestCenter(string identifier) + readonly property list availableWidgets: [ { identifier: "crosshair", materialSymbol: "point_scan" }, { identifier: "fpsLimiter", materialSymbol: "animation" }, diff --git a/dots/.config/quickshell/ii/modules/ii/overlay/OverlayTaskbar.qml b/dots/.config/quickshell/ii/modules/ii/overlay/OverlayTaskbar.qml index 232903474..b182a2ffa 100644 --- a/dots/.config/quickshell/ii/modules/ii/overlay/OverlayTaskbar.qml +++ b/dots/.config/quickshell/ii/modules/ii/overlay/OverlayTaskbar.qml @@ -119,6 +119,7 @@ Rectangle { Layout.alignment: Qt.AlignVCenter toggled: Persistent.states.overlay.open.includes(identifier) + altAction: () => OverlayContext.requestCenter(identifier) onClicked: { if (widgetButton.toggled) { Persistent.states.overlay.open = Persistent.states.overlay.open.filter(type => type !== identifier); diff --git a/dots/.config/quickshell/ii/modules/ii/overlay/StyledOverlayWidget.qml b/dots/.config/quickshell/ii/modules/ii/overlay/StyledOverlayWidget.qml index b3cf1e74a..37d889fd8 100644 --- a/dots/.config/quickshell/ii/modules/ii/overlay/StyledOverlayWidget.qml +++ b/dots/.config/quickshell/ii/modules/ii/overlay/StyledOverlayWidget.qml @@ -105,6 +105,15 @@ AbstractOverlayWidget { reportClickableState(); } + Connections { + target: OverlayContext + function onRequestCenter(identifier) { + if (identifier === root.identifier) { + root.center() + } + } + } + // Hooks onPressed: (event) => { // We're only interested in handling resize here diff --git a/dots/.config/quickshell/ii/modules/ii/sidebarLeft/Translator.qml b/dots/.config/quickshell/ii/modules/ii/sidebarLeft/Translator.qml index a460133b2..bbb2ac23f 100644 --- a/dots/.config/quickshell/ii/modules/ii/sidebarLeft/Translator.qml +++ b/dots/.config/quickshell/ii/modules/ii/sidebarLeft/Translator.qml @@ -63,7 +63,7 @@ Item { Process { id: translateProc - command: ["bash", "-c", `trans -brief` + command: ["bash", "-c", `trans -brief -no-bidi` + ` -source '${StringUtils.shellSingleQuoteEscape(root.sourceLanguage)}'` + ` -target '${StringUtils.shellSingleQuoteEscape(root.targetLanguage)}'` + ` '${StringUtils.shellSingleQuoteEscape(root.inputField.text.trim())}'`] diff --git a/dots/.config/quickshell/ii/scripts/colors/applycolor.sh b/dots/.config/quickshell/ii/scripts/colors/applycolor.sh index ddb93bd20..fd8651c73 100755 --- a/dots/.config/quickshell/ii/scripts/colors/applycolor.sh +++ b/dots/.config/quickshell/ii/scripts/colors/applycolor.sh @@ -27,7 +27,22 @@ IFS=$'\n' colorlist=($colornames) # Array of color names colorvalues=($colorstrings) # Array of color values -apply_term() { +apply_kitty() { + # Check if terminal escape sequence template exists + if [ ! -f "$SCRIPT_DIR/terminal/kitty-theme.conf" ]; then + echo "Template file not found for Kitty theme. Skipping that." + return + fi + # Copy template + mkdir -p "$STATE_DIR"/user/generated/terminal + cp "$SCRIPT_DIR/terminal/kitty-theme.conf" "$STATE_DIR"/user/generated/terminal/kitty-theme.conf + # Apply colors + for i in "${!colorlist[@]}"; do + sed -i "s/${colorlist[$i]} #/${colorvalues[$i]#\#}/g" "$STATE_DIR"/user/generated/terminal/kitty-theme.conf + done +} + +apply_anyterm() { # Check if terminal escape sequence template exists if [ ! -f "$SCRIPT_DIR/terminal/sequences.txt" ]; then echo "Template file not found for Terminal. Skipping that." @@ -52,6 +67,11 @@ apply_term() { done } +apply_term() { + apply_kitty + apply_anyterm +} + apply_qt() { sh "$CONFIG_DIR/scripts/kvantum/materialQT.sh" # generate kvantum theme python "$CONFIG_DIR/scripts/kvantum/changeAdwColors.py" # apply config colors diff --git a/dots/.config/quickshell/ii/scripts/colors/switchwall.sh b/dots/.config/quickshell/ii/scripts/colors/switchwall.sh index 6352e3f6d..318e3411e 100755 --- a/dots/.config/quickshell/ii/scripts/colors/switchwall.sh +++ b/dots/.config/quickshell/ii/scripts/colors/switchwall.sh @@ -181,8 +181,10 @@ switch() { cursorposy=$(bc <<< "scale=0; ($cursorposy - $screeny) * $scale / 1") cursorposy_inverted=$((screensizey - cursorposy)) + matugen_args=(--source-color-index 0) + if [[ "$color_flag" == "1" ]]; then - matugen_args=(color hex "$color") + matugen_args+=(color hex "$color") generate_colors_material_args=(--color "$color") else if [[ -z "$imgpath" ]]; then @@ -240,7 +242,7 @@ switch() { set_thumbnail_path "$thumbnail" if [ -f "$thumbnail" ]; then - matugen_args=(image "$thumbnail") + matugen_args+=(image "$thumbnail") generate_colors_material_args=(--path "$thumbnail") create_restore_script "$video_path" else @@ -249,7 +251,7 @@ switch() { exit 1 fi else - matugen_args=(image "$imgpath") + matugen_args+=(image "$imgpath") generate_colors_material_args=(--path "$imgpath") # Update wallpaper path in config set_wallpaper_path "$imgpath" diff --git a/dots/.config/quickshell/ii/scripts/colors/terminal/kitty-theme.conf b/dots/.config/quickshell/ii/scripts/colors/terminal/kitty-theme.conf new file mode 100644 index 000000000..2017b50f6 --- /dev/null +++ b/dots/.config/quickshell/ii/scripts/colors/terminal/kitty-theme.conf @@ -0,0 +1,27 @@ +background #$term0 # + +color0 #$term0 # +color1 #$term1 # +color2 #$term2 # +color3 #$term3 # +color4 #$term4 # +color5 #$term5 # +color6 #$term6 # +color7 #$term7 # +color8 #$term8 # +color9 #$term9 # +color10 #$term10 # +color11 #$term11 # +color12 #$term12 # +color13 #$term13 # +color14 #$term14 # +color15 #$term15 # + +color232 #$term7 # + +cursor #$term7 # + +foreground #$term7 # + +selection_background #$term7 # +selection_foreground #$term0 # diff --git a/dots/.config/quickshell/ii/scripts/thumbnails/generate-thumbnails-magick.sh b/dots/.config/quickshell/ii/scripts/thumbnails/generate-thumbnails-magick.sh index a5c858132..3c4646014 100755 --- a/dots/.config/quickshell/ii/scripts/thumbnails/generate-thumbnails-magick.sh +++ b/dots/.config/quickshell/ii/scripts/thumbnails/generate-thumbnails-magick.sh @@ -36,7 +36,7 @@ urlencode() { for ((i=0; i<${#str}; i++)); do c="${str:$i:1}" case "$c" in - [a-zA-Z0-9.~_-]|/) encoded+="$c" ;; + [a-zA-Z0-9.~_-]|/|'('|')'|'*') encoded+="$c" ;; *) printf -v hex '%%%02X' "'${c}'"; encoded+="$hex" ;; esac done diff --git a/dots/.config/quickshell/ii/services/Ai.qml b/dots/.config/quickshell/ii/services/Ai.qml index a273415f5..8ee5dfe8a 100644 --- a/dots/.config/quickshell/ii/services/Ai.qml +++ b/dots/.config/quickshell/ii/services/Ai.qml @@ -305,14 +305,18 @@ Singleton { } property ApiStrategy currentApiStrategy: apiStrategies[models[currentModelId]?.api_format || "openai"] + function addUserModels() { + (Config?.options.ai?.extraModels ?? []).forEach(model => { + const safeModelName = root.safeModelName(model["model"]); + root.addModel(safeModelName, model) + }); + } + Connections { target: Config function onReadyChanged() { if (!Config.ready) return; - (Config?.options.ai?.extraModels ?? []).forEach(model => { - const safeModelName = root.safeModelName(model["model"]); - root.addModel(safeModelName, model) - }); + root.addUserModels() } } @@ -321,6 +325,7 @@ Singleton { Component.onCompleted: { setModel(currentModelId, false, false); // Do necessary setup for model + root.addUserModels() // Config onReadyChanged above might not fire if config is loaded before this service } function guessModelLogo(model) { @@ -345,7 +350,9 @@ Singleton { } function addModel(modelName, data) { - root.models[modelName] = aiModelComponent.createObject(this, data); + root.models = Object.assign({}, root.models, { + [modelName]: aiModelComponent.createObject(this, data) + }); } Process { diff --git a/dots/.config/quickshell/ii/translations/ru_RU.json b/dots/.config/quickshell/ii/translations/ru_RU.json index 288bfaaf7..3b9e61be3 100644 --- a/dots/.config/quickshell/ii/translations/ru_RU.json +++ b/dots/.config/quickshell/ii/translations/ru_RU.json @@ -1,330 +1,748 @@ { - "Output": "Вывод", - "Markdown test": "Тест Markdown", - "Intelligence": "ИИ", - "Load chat": "Загрузить чат", - "Workspaces shown": "Кол-во рабочих столов", - "Style": "Стиль", - "Reject": "Отклонить", - "Volume": "Громкость", - "Shutdown": "Завершение работы", - "Fidelity": "Верность", - "Switched to search mode. Continue with the user's request.": "Переключено в режим поиска. Продолжай с запросом пользователя.", - "No notifications": "Нет уведомлений", - "EasyEffects | Right-click to configure": "EasyEffects | ПКМ, чтобы настроить", - "Suspend at": "Переход в сон", - "Brightness": "Яркость", - "Volume mixer": "Микшер громкости", - "Discussions": "Обсуждения", - "Earbang protection": "Защита от громких звуков", - "Message the model... \"%1\" for commands": "Сообщение для ИИ... \"%1\" для команд", - "Decorations & Effects": "Декорации и эффекты", - "Load chat from %1": "Загрузить чат из %1", - "OK": "ОК", - "No further instruction provided": "Больше инструкций не предоставлено", - "Set temperature (randomness) of the model. Values range between 0 to 2 for Gemini, 0 to 1 for other models. Default is 0.5.": "Установить температуру (предсказуемость) модели. Выберите значение от 0 до 2 для Gemini, от 0 до 1 для других моделей. По умолчанию: 0.5", - "Open file link": "Открыть ссылку на файл", - "API key is set\nChange with /key YOUR_API_KEY": "API ключ установлен\nПоменять с помощью /key ВАШ_КЛЮЧ_API", - "Advanced": "Прочие", - "Title bar": "Заголовок", - "Keybinds": "Шорткаты", - "Alternatively use /dark, /light, /img in the launcher": "Также можно использовать /dark, /light, /img в лаунчере", - "Dark/Light toggle": "Темный/светлый", - "Shell & utilities": "Оболочка", - "Clipboard": "Буфер обмена", - "Show app icons": "Показывать иконки", - "Save": "Сохранить", - "Style & wallpaper": "Стиль и обои", - "Battery": "Батарея", - "Expressive": "Выразительность", + "Style: Blurred": "Размытие", + "Unknown device": "Неизв. устройство", + "Change any time later with /dark, /light, /wallpaper in the launcher\nIf the shell's colors aren't changing:\n 1. Open the right sidebar with Super+N\n 2. Click \"Reload Hyprland & Quickshell\" in the top-right corner": "Измените позже с /dark, /light, /wallpaper в лаунчере\nЕсли цвета оболочки не меняются:\n 1. Откройте правую панель через Super+N\n 2. Нажмите «Рестарт Hyprland и Quickshell» в правом верхнем углу", + "No pending tasks": "Тут пусто!", + "Positioning": "Расположение", + "Set temperature (randomness) of the model. Values range between 0 to 2 for Gemini, 0 to 1 for other models. Default is 0.5.": "Установить температуру (случайность) модели. Диапазон: 0–2 для Gemini, 0–1 для других. По умолчанию 0,5", + "Critical warning": "Критич. %", + "Unknown Artist": "Неизв. исполнитель", + "Web search": "Найти", + "Load prompt from %1": "Загрузка промпта из %1", + "Attach a file. Only works with Gemini.": "Прикрепить файл (только Gemini)", "Reboot": "Перезагрузка", - "AI": "ИИ", - "Sleep": "Спящий режим", - "Allow NSFW": "Разрешить NSFW", - "Please charge!\nAutomatic suspend triggers at %1": "Подключите ПК к источнику питания!\nПереход в спящий режим на %1", - "Select input device": "Выберите микрофон", - "Hover to reveal": "Наведите, чтобы раскрыть", - "Unknown Artist": "Неизвестный исполнитель", - "Connection failed. Please inspect manually with the warp-cli command": "Ошибка подключения. Проверьте вручную командой warp-cli", - "Lock": "Блокировка", - "Monochrome": "Монохром", - "**Pricing**: free. Data used for training.\n\n**Instructions**: Log into Google account, allow AI Studio to create Google Cloud project or whatever it asks, go back and click Get API key": "**Цена**: бесплатно. Данные используются для обучения.\n\n**Инстуркции**: Войдите в аккаунт Google, разрешите AI Studio создать проект Google Cloud или что оно попросит, вернитесь и нажмите Get API key", - "Online models disallowed\n\nControlled by `policies.ai` config option": "Онлайн модели запрещены\n\nУправляется опцией `policies.ai` в конфиге", - "Emojis": "Эмодзи", - "Wallpaper parallax": "Параллакс обоев", + "API key:\n\n```txt\n%1\n```": "API-ключ:\n\n```txt\n%1\n```", + "Pinned on startup": "Закрепить при включении", + "Right": "Справа", + "Reboot to firmware settings": "Загрузка в UEFI", + "Automatically hide": "Автоскрытие", + "To Do": "Задачи", + "Full": "Полый", + "Select Language": "Выбор языка", + "Password": "Пароль", + "Bluetooth devices": "Bluetooth-устройства", + "Enable": "Вкл.", + "Elements": "Элементы", + "Start": "Пуск", + "Random SFW Anime wallpaper from Konachan\nImage is saved to ~/Pictures/Wallpapers": "Случайные SFW аниме обои с Konachan\nСохраняется в ~/Pictures/Wallpapers", + "The popular one | Best quantity, but quality can vary wildly": "Популярный | Больше всего контента, качество нестабильно", + "System uptime:": "Аптайм:", + "illogical-impulse Welcome": "Добро пожаловать в illogical-impulse", + "Code saved to file": "Код сохранён", + "Info": "Инфо", + "Preferred wallpaper zoom (%)": "Зум обоев (%)", + "Time": "Время", + "Help & Support": "Помощь", + "Bubble": "Пузырчатый", + "Large images | God tier quality, no NSFW.": "Большие изобр. | Отличное качество, без NSFW.", + "Dark": "Тьма", + "Center clock": "Часы по центру экрана", + "Search, calculate or run": "Поиск, расчёт, запуск", + "Region height": "Высота области", + "Load chat": "Загрузить чат", + "Gives the model search capabilities (immediately)": "Вкл. поиск для модели (сразу)", + "Depends on workspace": "Зависит от стола", + "Enter password": "Введите пароль", + "Local only": "Только локальные", + "at": "в", + "Math": "Математика", + "Consider plugging in your device": "Подключите зарядку", + "Workspaces shown": "Видимые столы", + "Place the corners to trigger at the bottom": "Триггер-углы снизу", + "No API key\nSet it with /key YOUR_API_KEY": "Нет API-ключа\nУстановите: /key ВАШ_КЛЮЧ", + "Auto (System)": "Авто (система)", + "Arrow keys to navigate, Enter to select\nEsc or click anywhere to cancel": "Стрелки - навигация, Enter - выбор\nEsc или клик - отмена", + "Critically low battery": "Критически низкий заряд", + "Open editor": "Открыть редактор", + "%1 notifications": "%1 уведомлений", + "Region width": "Ширина области", + "Max allowed increase": "Макс. Разница", + "Enable translator": "Вкл. переводчик", + "Constantly rotate": "Постоянное вращение", + "Automatically suspends the system when battery is low": "Авто-сон при низком зар.", + "Cannot find a GPS service. Using the fallback method instead.": "GPS не найден. Резервный метод.", + "Qt apps": "Qt-приложений", + "Color picker": "Пипетка", "Interface": "Интерфейс", - "System prompt": "Системный промпт", - "Edit config": "Ред. конфиг", - "Page %1": "Страница %1", - "Task description": "Описание задачи", + "Tint app icons": "Тонировать иконки", + "Select the language for the user interface.\n\"Auto\" will use your system's locale.": "Выбор языка интерфейса.\n«Авто» - системная локаль.", + "Local Ollama model | %1": "Локальная модель Ollama | %1", + "Usage: %1superpaste NUM_OF_ENTRIES[i]\nSupply i when you want images\nExamples:\n%1superpaste 4i for the last 4 images\n%1superpaste 7 for the last 7 entries": "Исп: %1superpaste КОЛИЧЕСТВО[i]\nДобавьте i для изображений\nПримеры:\n%1superpaste 4i - последние 4 изображения\n%1superpaste 7 - последние 7 записей", + "Audio": "Звук", + "Corner style": "Стиль угла", + "No media": "Нет медиа", + "Unknown function call: %1": "Неизвестный вызов функции: %1", + "Online | %1's model | Delivers fast, responsive and well-formatted answers. Disadvantages: not very eager to do stuff; might make up unknown function calls": "Онлайн | Модель %1 | Быстрые, структурированные ответы. Недостатки: может уклоняться от задач; иногда придумывает вызовы функций", + "Volume": "Громкость", + "Medium": "Средний", + "Copy code": "Копировать код", + "Exceeded max allowed": "Превышен максимум", + "Keep right sidebar loaded": "Держать правую панель в ОЗУ", + "Left": "Слева", + "Rect": "Прямоугольный", + "Lap": "Круг", + "Screen snip": "Скриншот", + "Reset": "Ресет", + "Back": "Назад", + "Dark/Light toggle": "Тоггл темы", + "12h am/pm": "12ч AM/PM", + "Download complete": "Загрузка завершена", + "Enable blur": "Вкл. размытие", + "Second hand": "Стиль секундной стрелки", + "Bar & screen": "Панель и экран", + "Discharging:": "Разряд:", + "Up %1": "Аптайм %1", + "Hour hand": "Стиль часовой стрелки", + "Clear chat history": "Очистить лог чата", "Fruit Salad": "Фруктовый салат", "%1 Safe Storage": "Безопасное хранилище %1", - "Distro": "Дистрибутив", - "Add": "Добавить", - "Closet": "Закрытый", - "Task Manager": "Диспетчер задач", - "Configuration": "Настройка", - "There might be a download in progress": "Возможно происходит скачивание", - "Visibility": "Видимость", - "Desktop": "Рабочий стол", - "Run": "Запустить", - "Sunrise": "Рассвет", - "Set API key": "Задать API ключ", - "Shell windows": "Окна оболочки", - "Cloudflare WARP (1.1.1.1)": "Cloudflare WARP (1.1.1.1)", - "Action": "Действие", - "Elements": "Элементы", - "Resources": "Ресурсы", - "**Pricing**: free. Data use policy varies depending on your OpenRouter account settings.\n\n**Instructions**: Log into OpenRouter account, go to Keys on the topright menu, click Create API Key": "**Цена**: бесплатно. Политика использования данных зависит от настроек OpenRouter.\n\n**Инструкции**: Войдите в аккаунт OpenRouter, зайдите в Keys в меню сверху справа, нажмите Create API Key", - "Game mode": "Игровой режим", - "Code saved to file": "Код сохранен в файл", - "Issues": "Проблемы", - "Depends on sidebars": "Зависит от панелей", - "Translation goes here...": "Здесь будет перевод...", - "Unknown command:": "Неизвестная команда:", - "Invalid API provider. Supported: \n-": "Неизвестный API провайдер. Поддерживаемые: \n-", - "Clear chat history": "Очистить историю", - "Run command": "Выполнить команду", - "Local only": "Локальные", - "Tonal Spot": "Тональное пятно", - "Content": "Контент", - "Wind": "Ветер", - "Total token count\nInput: %1\nOutput: %2": "Количество токенов\nВвод: %1\nВывод: %2", - "Current model: %1\nSet it with %2model MODEL": "Текущая модель: %1\nСменить с помощью %2model МОДЕЛЬ", - "Dark": "Темный", - "Hug": "Захват", "Hibernate": "Гибернация", - "Registration failed. Please inspect manually with the warp-cli command": "Ошибка регистрации. Проверьте вручную командой warp-cli", - "Calendar": "Календарь", - "Save chat to %1": "Сохранить чат в %1", - "Finished tasks will go here": "Здесь будут выполненные задачи", - "Set the current API provider": "Задать текущего провайдера API", - "Weather Service": "Сервис погоды", - "Fake screen rounding": "Фейковое округление экрана", - "View Markdown source": "Посмотреть исходной Markdown", - "Change any time later with /dark, /light, /img in the launcher": "Изменяется в любое время с помощью /dark, /light, /img в лаунчере", - "Critical warning": "Критический", - "Waifus only | Excellent quality, limited quantity": "Только вайфу | Превосходное качество, ограниченное количество", - "Unknown function call: %1": "Неизвестный вызов функции: %1", - "Neutral": "Нейтрал", - "Anime": "Аниме", - "Useless buttons": "Бесполезные кнопочки", - "Unfinished": "Незавершенные", - "Privacy Policy": "Политика конфиденциальности", - "Online via %1 | %2's model": "Онлайн через %1 | Модель %2", - "Large images | God tier quality, no NSFW.": "Огромные изображение | Божественное качество, нету NSFW.", - "Base URL": "Базовый URL", - "Not visible to model": "Невидимый для модели", - "Auto": "Авто", - "Might look ass. Unsupported.": "Может выглядеть плохо. Не поддерживается", - "%1 • %2 tasks": "%1 • %2 задач", - "Search the web": "Искать в интернете", - "Scroll to change brightness": "Листайте, чтобы изменить яркость", - "Invalid arguments. Must provide `key` and `value`.": "Неправильные аргументы. Нужно предоставить `key` и `value`.", - "Settings": "Настройки", - "Show regions of potential interest": "Показывать регионы с потенциальным интересом", - "Pressure": "Давление", - "No": "Нет", - "Such regions could be images or parts of the screen that have some containment.\nMight not always be accurate.\nThis is done with an image processing algorithm run locally and no AI is used.": "Такие регионы могут быть изображениями или части экрана, которые имеют некую ограниченность.\nМожет быть неверно.\nЭто происходит с помощью алгоритма обработки изобржений локально и ИИ не используется", - "Select Language": "Выбрать Язык", - "Command rejected by user": "Команда прервана пользователем", - "Approve": "Разрешить", - "Terminal": "Терминал", - "Search": "Поиск", - "or": "или", - "Save chat": "Сохранить чат", - "Load prompt from %1": "Загрузить промпт из %1", - "Critically low battery": "Критически низкий заряд батареи", - "The hentai one | Great quantity, a lot of NSFW, quality varies wildly": "Хентай | Отличный выбор, качество сильно варьируется", - "Input": "Ввод", - "Borderless": "Безрамочный", - "Loaded the following system prompt\n\n---\n\n%1": "Загружен следующий системный промпт\n\n---\n\n%1", - "Thought": "Мысли", - "Your package manager is running": "Ваш пакетный менеджер работает", - "12h AM/PM": "12 ч. AM/PM", - "Scale (%)": "Размер (%)", - "Waiting for response...": "Ожидание ответа...", - "%1 does not require an API key": "%1 не требует API ключ", - "Edit": "Изменить", - "Dock": "Панель задач", - "Low warning": "Низкий", - "Silent": "Выкл. звук", - "Rainbow": "Радуга", - "Anime boorus": "Аниме боору", - "Nothing here!": "Тут ничего нет!", - "Documentation": "Документация", - "Clear": "Очистить", - "Transparency": "Прозрачность", - "Show background": "Показывать фон", - "Info": "Инфо", - "12h am/pm": "12 ч. am/pm", - "Reload Hyprland & Quickshell": "Перезагрузить Hyprland и Quickshell", - "%1 characters": "%1 символов", - ". Notes for Zerochan:\n- You must enter a color\n- Set your zerochan username in `sidebar.booru.zerochan.username` config option. You [might be banned for not doing so](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous.)!": ". Напоминание для Zerochan:\n- Вы должны ввести цвет\n- Установите свой юзернейм Zerochan с помощью `sidebar.booru.zerochan.username` в конфиге. Вы [можете быть забанены, если не сделаете этого](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous.)!", - "For desktop wallpapers | Good quality": "Для обоев | Отличное качество", - "Type /key to get started with online models\nCtrl+O to expand the sidebar\nCtrl+P to detach sidebar into a window": "Введите /key, чтобы начать работу с онлайн моделями\nCtrl+O для расширения панели\nCtrl+P для отсоединения панели", - "Close": "Закрыть", - "Search, calculate or run": "Найти, вычислить или выполнить", - "Add task": "Добавить задачу", - "Enable": "Включить", - "Temperature set to %1": "Температура установлена на %1", - "No media": "Нет медиа", - "Screen snip": "Скриншот", - "Go to source (%1)": "Перейти к источнику (%1)", - "Download": "Скачать", - "Sunset": "Закат", - "Weeb": "Аниме", - "The current system prompt is\n\n---\n\n%1": "Текущий системный промпт\n\n---\n\n%1", - "Scroll to change volume": "Листайте, чтобы изменить громкость", - "Unknown Title": "Неизвестное Название", - "Policies": "Ограничения", - "Disable NSFW content": "Отключить NSFW контент", - "Humidity": "Влажность", - "Cheat sheet": "Шпаргалка", - "Translator": "Переводчик", - "Be patient...": "Подождите...", - "Audio": "Аудио", - "Preferred wallpaper zoom (%)": "Предпочитаемый зум обоев (%)", - "Model set to %1": "Установлена модель %1", - "Enter text to translate...": "Введите текст для перевода...", - "Use Levenshtein distance-based algorithm instead of fuzzy": "Использовать алгоритм, основанный на расстоянии Левенштейна,\n вместо нечёткого сопоставления.", - "Depends on workspace": "Зависит от пространства", - "All-rounder | Good quality, decent quantity": "Универсальный | Хорошее качество, приличное количество", - "Timeout (ms)": "Таймаут (мс)", - "Plain rectangle": "Обычный прямоугольник", - "No API key\nSet it with /key YOUR_API_KEY": "Нет API ключа.\nУстановите его с помощью /key ВАШ_КЛЮЧ_API", - "Center title": "Центрировать название", - "Buttons": "Кнопки", - "Copy code": "Скопировать код", - "Precipitation": "Осадки", - "The popular one | Best quantity, but quality can vary wildly": "Популярный | Огромный выбор, но качество сильно варьируется", - "Temperature: %1": "Температура: %1", - "Qt apps": "Qt приложения", "Delete": "Удалить", - "Saved to %1": "Сохранено в %1", - "Temperature\nChange with /temp VALUE": "Температура\nИзмените с помощью /temp ЗНАЧЕНИЕ", - "App": "Приложение", - "Bluetooth": "Bluetooth", - "Current API endpoint: %1\nSet it with %2mode PROVIDER": "Текущий API: %1\nИзменить с помощью %2mode ПРОВАЙДЕР", - "Cancel": "Отменить", - "Clean stuff | Excellent quality, no NSFW": "Чистый контент | Превосходное качество, нету NSFW", - "Wallpaper": "Обои", - "Provider set to": "Провайдер установлен на", - "Weather": "Погода", - "24h": "24 ч.", - "Show next time": " Показать в следующий раз", - "Unknown": "Неизвестно", - "Launch": "Запустить", - "Overview": "Обзор", - "Help & Support": "Помощь и поддержка", - "Night Light | Right-click to toggle Auto mode": "Ночной свет | ПКМ для переключения Авто режима", - "Web search": "Веб-поиск", - "Cannot find a GPS service. Using the fallback method instead.": "Не удалось найти GPS сервис. Используем запасный вариант.", - "Large language models": "Большие языковые модели", - "Dotfiles": "Дотфайлы", - "When not fullscreen": "Когда не в полноэкранном режиме", - "Screenshot tool": "Инструмент скриншотов", - "Get the next page of results": "Получить резултаты следующей страницы", - "Drag or click a region • LMB: Copy • RMB: Edit": "Проведите или кликните на регион • ЛКМ: Скопировать • ПКМ: Редактировать", - "Material palette": "Material палитра", - "Columns": "Столбцы", - "Bar": "Панель", - "Max allowed increase": "Макс. рост", - "Always show numbers": "Всегда показывать номера", - "%1 notifications": "%1 уведомлений", - "Rows": "Ряды", - "Invalid arguments. Must provide `command`.": "Неправильный аргумент. Нужно предоставить `command`.", - "System": "Система", - "Shell & utilities theming must also be enabled": "Расцветка оболочки также должна быть включена.", - "%1 queries pending": "%1 запросов в очереди", - "Copy": "Скопировать", - "Logout": "Выход", - "Pinned on startup": "Закреплена на запуске", - "%1 | Right-click to configure": "%1 | ПКМ, чтобы настроить", - "Donate": "Задонатить", - "Temperature must be between 0 and 2": "Температура должна быть между 0 и 2", - "Session": "Сессия", - "Mic toggle": "Перекл. микрофон", - "Reboot to firmware settings": "Перезагрузиться в настройки BIOS/UEFI", - "Low battery": "Низкий заряд", - "Usage": "Использование", - "Notifications": "Уведомления", - "Consider plugging in your device": "Задумайтесь о подключении ПК к источнику питания", - "Cloudflare WARP": "Cloudflare WARP", - "Automatically suspends the system when battery is low": "Автоматически переходит в режим сна когда заряд низкий", - "Services": "Сервисы", - "Thinking": "Думаю", - "Color generation": "Генерация цветов", - "Number show delay when pressing Super (ms)": "Задержка показа номеров при нажатии Super (мс)", - "illogical-impulse Welcome": "Добро пожаловать в illogical-impulse", - "User agent (for services that require it)": "User agent (для сервисов, которым он нужен)", - "On-screen display": "Отображение на экране", - "Download complete": "Загрузка завершена", - "Time": "Время", - "Float": "Парящая", - "Pick wallpaper image on your system": "Выберите изображение для обоев на своём ПК", - "Prevents abrupt increments and restricts volume limit": "Предотвращает резкие увеличения громкости и закрепляет лимит громоксти", - "Unknown Album": "Неизвестный Альбом", - "Math result": "Результат вычисления", - "Random SFW Anime wallpaper from Konachan\nImage is saved to ~/Pictures/Wallpapers": "Случайные SFW обои с Konachan\nИзображение сохраняются в ~/Изображения/Wallpapers", - "Could be better if you make a ton of typos,\nbut results can be weird and might not work with acronyms\n(e.g. \"GIMP\" might not give you the paint program)": "Может быть лучше, если вы сделаете много ошибок,\nно результаты могут быть странными и могут не работать с сокращениями (т.е. \"GIMP\" не выдаст программу для рисования)", - "Select output device": "Выберите динамики", - "Set the system prompt for the model.": "Задать системный промпт для этой модели.", - "Choose file": "Выберите файл", - "Choose model": "Выберите модель", - "Tip: Hide icons and always show numbers for\nthe classic illogical-impulse experience": "Подсказка: Включите \"Показывать иконик \" и \"Всегда показывать номера\"\nдля классического опыта illogical-impulse", - "Yes": "Да", - "Local Ollama model | %1": "Локальная модель Ollama | %1", - "API key set for %1": "API ключ установлен на %1", - "Format": "Формат", - "Colors & Wallpaper": "Цвета и Обои", - "Note: turning off can hurt readability": "Подсказка: отключение может повредить читабельность", + "OK": "OK", + "Settings": "Настройки", + "This is usually safe and needed for your browser and AI sidebar anyway\nMostly useful for those who use lock on startup instead of a display manager that does it (GDM, SDDM, etc.)": "Обычно безопасно и нужно для браузера и AI-панели\nПолезно при блокировке при запуске вместо менеджера дисплея (GDM, SDDM и т.д)", + "Use Hyprlock (instead of Quickshell)": "Исп. Hyprlock (вместо Quickshell)", + "Crosshair code (in Valorant's format)": "Код прицела (формат Valorant)", + "Silent": "Тихий", + "Useless buttons": "Бесполезные кнопки", + "Hover to reveal": "Наведите для раскрытия", + "Wallpaper & Colors": "Обои и цвета", + "Auto": "Авто", + "Visibility": "Видимость", + "Shell & utilities": "Оболочки и утилит", + "Hollow": "Полый", "illogical-impulse": "illogical-impulse", - "Automatic suspend": "Авто-сон", - "Random: Konachan": "Рандом: Konachan", - "Workspace": "Рабочее пространство", - "About": "О системе", - "Color picker": "Пипетка", - "Report a Bug": "Сообщить об ошибке", - "Volume limit": "Лимит громкости", - "GitHub": "GitHub", - "Prefixes": "Префиксы", - "Done": "Готово", - "Invalid model. Supported: \n```": "Неправильная модель. Доступны: \n```", - "UV Index": "УФ-индекс", + "Use the system file picker instead\nRight-click to make this the default behavior": "Сист. диалог файлов\nПКМ - сделать поведением по умолчанию", + "On-screen display": "Экранное отображение", + "Dotfiles": "Dotfile", + "Search wallpapers": "Поиск обоев", + "Mic toggle": "Тоггл микрофона", + "Input": "Вход", + "Also unlock keyring": "Также разблок. связку ключей", + "Configuration": "Конфиг", + "Keep system awake": "Оставлять систему включённой", + "Unknown command:": "Неизв. команда:", + "Anime boorus": "Аниме-бору", + "To Do:": "Задачи:", + "Uses Gemini to categorize the wallpaper then picks a preset based on it.\nYou'll need to set Gemini API key on the left sidebar first.\nImages are downscaled for performance, but just to be safe,\ndo not select wallpapers with sensitive information.": "Gemini определяет тип обоев и подбирает пресет.\nСначала укажите API-ключ Gemini в левой панели.\nИзображения уменьшаются для производительности -\nне выбирайте обои с конфиденциальными данными.", + "Bottom": "Снизу", "Clear the current list of images": "Очистить список изображений", - "No audio source": "Нет источников аудио", - "API key:\n\n```txt\n%1\n```": "API ключ:\n\n```txt\n%1\n```", - "For storing API keys and other sensitive information": "Для хранения API ключей и другой чувствительной информации", - "Arrow keys to navigate, Enter to select\nEsc or click anywhere to cancel": "Стрелочки для навигации, Enter для выбора\nEsc или клик везде чтобы отменить", - "Networking": "Сеть", - "Keep system awake": "Держать ПК включённым", - "Polling interval (ms)": "Интервал опроса (мс)", - "To Do": "Задачи", - "Workspaces": "Рабочие пространства", - "That didn't work. Tips:\n- Check your tags and NSFW settings\n- If you don't have a tag in mind, type a page number": "Это не сработало. Подсказки:\n- Проверьте теги и настройки NSFW\n- Если на уме нету тегов, введите номер страницы", - "Jump to current month": "Перейти к текущему месяцу", - "Enter tags, or \"%1\" for commands": "Введите теги, или \"%1\" для команд", - "No API key set for %1": "API ключ не установлен для %1", - "Allow NSFW content": "Разрешить NSFW контент", - "Save to Downloads": "Сохранить в загрузки", - "Light": "Светлый", - "Keyboard toggle": "Экранная клавиатура", - "Timer": "Таймер", - "Stopwatch": "Секундомер", - "Pomodoro": "Pomodoro", - "Start": "Начать", - "Reset": "Сбросить", + "Sunrise": "Рассвет", + "Show app icons": "Показ. иконки прилож.", + "Format": "Формат", + "Make sure your player has MPRIS support\nor try turning off duplicate player filtering": "Убедитесь, что плеер поддерживает MPRIS\nили отключите в конфиге «filterDuplicatePlayers»", "Pause": "Пауза", - "Resume": "Возобновить", - "Lap": "Круг", - "Fully charged": "Полностью заряжена", - "No pending tasks": "Нет незавершенных задач", - "Place at the bottom/right": "Разместить внизу/справа", + "Desktop": "Стол", + "Conflicts with the shell's system tray implementation": "Конфликт с треем оболочки", + "Your package manager is running": "Запущен пакетный менеджер", + "Conflicts with the shell's notification implementation": "Конфликт с уведомлениями оболочки", + "Unknown Album": "Неизв. альбом", + "Pick wallpaper image on your system": "Выбрать обои из файлов", + "Used:": "Исп:", + "Cheat sheet": "Шпаргалка", + "Clock style": "Стиль часов", + "Paired": "Сопряжён", + "Documentation": "Документация", + "No": "Нет", + "Pills": "Таблеточный", + "Thought": "Размышление", + "When this is off you'll have to click": "При отключении требуется клик", + "Logout": "Выйти", + "Tip: Close a window with Super+Q": "Совет: Super+Q - закрыть окно", + "Finished tasks will go here": "Выполненные задачи будут тут", + "Terminal: Harmony (%)": "Терминал: гармония (%)", + "Corner open": "Открытие из угла", + "Shell conflicts killer": "Устранение конфликтов", + "Clean stuff | Excellent quality, no NSFW": "Чисто | Отличное качество, без NSFW", + "Scroll to change volume": "Скролл - громкость", + "Wind": "Ветер", + "API key is set\nChange with /key YOUR_API_KEY": "API-ключ установлен\nИзменить: /key ВАШ_КЛЮЧ", + "Neutral": "Нейтральность", + "12h AM/PM": "12ч AM/PM", + "Number show delay when pressing Super (ms)": "Задержка номеров Super (мс)", + "Fill": "Залитый", + "Always show numbers": "Всегда показ. номера", + "Dot": "Точка", + "Provider set to": "Провайдер:", + "Unknown Title": "Неизв. название", + "Anime": "Аниме", + "Refreshing (manually triggered)": "Обновление (вручную)", + "Dock": "Докбар", + "Require password to power off/restart": "Пароль для выключения/перезагрузки", + "Line": "Линейный", + "Weather": "Погода", + "All-rounder | Good quality, decent quantity": "Универсал | Хорошее качество, много контента", + "Scale (%)": "Масштаб (%)", + "Copy": "Копировать", + "Usage": "Исп.", + "Set the tool to use for the model.": "Задать инструмент модели.", + "Disable tools": "Выкл. инструменты", + "Connect": "Подключить", + "Allow NSFW": "Разрешить NSFW", + "Registration failed. Please inspect manually with the warp-cli command": "Ошибка регистрации. Проверьте вручную командой warp-cli", + "Time to full:": "До полного заряда:", + "Session": "Сессия", + "Services": "Службы", + "Nothing here!": "Тут пусто!", + "Overview": "Обзор", + "Random: osu! seasonal": "Случайные: сезонные osu!", + "If you want to somehow use fingerprint unlock...": "Если хотите разблокировку по отпечатку...", + "Minute hand": "Стиль минутной стрелки", + "Notifications": "Уведомления", + "Enable if you want clocks to show seconds accurately": "Вкл. для точных секунд", + "Timer": "Таймер", + "System prompt": "Системный промпт", + "Classic": "Классический", + "Close": "Закрыть", + "Disconnect": "Отключить", + "Go to source (%1)": "Перейти к источнику (%1)", + "EasyEffects | Right-click to configure": "EasyEffects | ПКМ для настройки", + "Forget": "Забыть", + "Output": "Выход", + "Date style": "Стиль даты", + "System": "Система", + "Usage: %1tool TOOL_NAME": "Исп: %1tool ИМЯ_ИНСТРУМЕНТА", + "Workspaces": "Столы на панели", + "Calendar": "Дата", + "**Instructions**: Log into Mistral account, go to Keys on the sidebar, click Create new key": "**Инструкция**: войдите в Mistral, откройте «Ключи» на боковой панели, нажмите «Создать ключ»", + "Volume limit": "Порог звука", + "Sunset": "Закат", + "Dial style": "Стиль циферблата", + "Hi there! First things first...": "Привет! Начнём с главного...", + "Save chat to %1": "Сохранить чат в %1", + "Security": "Безопасность", + "Total token count\nInput: %1\nOutput: %2": "Всего токенов\nВход: %1\nВыход: %2", + "Cancel wallpaper selection": "Отменить выбор обоев", + "Terminal: Harmonize threshold": "Терминал: порог гармонизации", + "Be patient...": "Подождите...", + "Utility buttons": "Служебные кнопки", + "Tonal Spot": "Тональное пятно", + "Prevents abrupt increments and restricts volume limit": "Плавное изменение и ограничение громкости", + "Set the current API provider": "Задать API-провайдер", + "Connection failed. Please inspect manually with the warp-cli command": "Ошибка подключения. Проверьте вручную командой warp-cli", + "Networking": "Сеть", + "Tint icons": "Тонировать иконки", + "Low battery": "Низкий заряд", + "Make icons pinned by default": "Показывать все иконки", + "Get the next page of results": "Следующая стр. результатов", + "Invalid API provider. Supported: \n-": "Неверный провайдер. Поддерж:\n-", + "Show \"Locked\" text": "Показ. текст «Заблокировано»", + "Not visible to model": "Не видно модели", + "Lock screen": "Экран блокировки", + "Save to Downloads": "В «Загрузки»", + "Expressive": "Выразительность", + "Jump to current month": "Перейти к тек. месяцу", + "Bold": "Жирный", + "Waifus only | Excellent quality, limited quantity": "Только вайфу | Отличное качество, мало контента", + "Click to toggle light/dark mode\n(applied when wallpaper is chosen)": "Переключить тему\n(применяется при выборе обоев)", + "Visualize region": "Визуализация области", + "Quote": "Цитата", + "Sleep": "Сон", + "Hit \"/\" to search": "Нажмите «/» для поиска", + "Hug": "Захват", + "Report a Bug": "Сообщить об ошибке", + "Precipitation": "Осадки", + "Model set to %1": "Модель: %1", + "Rows": "Строки", + "Top": "Сверху", + "Long break": "Длинный перерыв", + "Superpaste": "Superpaste", + "Screen round corner": "Скруглённые углы", + "Online | Google's model\nNewer model that's slower than its predecessor but should deliver higher quality answers": "Онлайн | Модель Google\nНовее, медленнее предшественника, но более качественные ответы", + "Rainbow": "Радуга", + "Weeb": "Аниме-боору", + "Large language models": "Большие языковые модели", + "Online models disallowed\n\nControlled by `policies.ai` config option": "Онлайн-модели запрещены\n\nУправляется параметром `policies.ai`", + "Policies": "Политики", + "Temperature must be between 0 and 2": "Температура должна быть от 0 до 2", + "Automatic suspend": "Авто-сон", + "Extra wallpaper zoom (%)": "Дополнительный зум обоев (%)", + "GitHub": "GitHub", + "%1 | Right-click to configure": "%1 | ПКМ для настройки", + "Edit directory": "Изменить папку", + "Action": "Действие", + "Search": "Поиск", + "Tip: right-clicking a group\nalso expands it": "Совет: ПКМ по группе - раскрыть", + "Bar": "Панель", + "Clipboard": "Клипборд", + "Stopwatch": "Секундомер", + "Enter text to translate...": "Введите текст для перевода...", + "App": "Приложение", + "Sides": "Стороны", + "No active player": "Нет активного плеера", + "Not all options are available in this app. You should also check the config file by hitting the \"Config file\" button on the topleft corner or opening %1 manually.": "Не все параметры доступны здесь. Проверьте конфиг через кнопку «Конфиг» в углу или откройте %1 вручную.", + "Math result": "Результат вычисления", + "Fidelity": "Точность", + "Prefixes": "Префиксы", + "Terminal": "Терминала", + "Incorrect password": "Неверный пароль", + "Line-separated": "Без разделения", + "Always": "Всегда", + "☕ Break: %1 minutes": "☕ Перерыв: %1 мин", + "Depends on sidebars": "Зависит от панелей", + "Tool set to: %1": "Инструмент: %1", + "Save chat": "Сохранить чат", + "Keybinds": "Бинды", + "Could be better if you make a ton of typos,\nbut results can be weird and might not work with acronyms\n(e.g. \"GIMP\" might not give you the paint program)": "Лучше при частых опечатках,\nно результаты могут быть странными - аббревиатуры не всегда работают\n(например, «GIMP» может не найти редактор)", + "Choose model": "Выбрать модель", + "Base URL": "Базовый URL", + "Float": "Флоат", + "Invalid arguments. Must provide `command`.": "Неверные аргументы. Укажите `command`.", + "Fully charged": "Полностью заряжен", + "Earbang protection": "Защита ушей", + "Low warning": "Увед. о низком %", + "Advanced": "Прочее", + "Scroll to change brightness": "Скролл - яркость", + "Loaded the following system prompt\n\n---\n\n%1": "Загружен системный промпт\n\n---\n\n%1", + "Show next time": "Показать в след. раз", + "Current tool: %1\nSet it with %2tool TOOL": "Текущий инструмент: %1\nУстановить: %2tool ИНСТРУМЕНТ", + "Unread indicator: show count": "Счётчик непрочит.", + "That didn't work. Tips:\n- Check your tags and NSFW settings\n- If you don't have a tag in mind, type a page number": "Не удалось. Советы:\n- Проверьте теги и настройки NSFW\n- Если тег неизвестен, введите номер страницы", + "Dots": "С точками", + "Cloudflare WARP (1.1.1.1)": "Cloudflare WARP (1.1.1.1)", + "Volume mixer": "Микшер", + "Config file": "Конфиг", + "API key set for %1": "API-ключ установлен для %1", + "Shell command": "Команда оболочки", + "Reload Hyprland & Quickshell": "Рестарт Hyprland и Quickshell", + "Resources": "Ресурсы", + "Brightness": "Яркость", + "Unknown": "Неизвестно", + "Polling interval (ms)": "Интервал опроса (мс)", + "Lock": "Блокировка", + "Thinking": "Размышление", + "Approve": "Одобрить", + "Unfinished": "Незавершённые", + "Random: Konachan": "Случайные: Konachan", + "Connected": "Подключено", + "Wallpaper safety enforced": "Фильтр безоп. обоев вкл", + "Invalid arguments. Must provide `key` and `value`.": "Неверные аргументы. Укажите `key` и `value`.", + "24h": "24ч", + "Allows you to open sidebars by clicking or hovering screen corners regardless of bar position": "Открытие панелей через углы экрана", + "Bar style": "Стиль панели", + "Load:": "Исп:", + "Open file link": "Открыть ссылку на файл", + "Ignored if terminal theming is not enabled": "Игнорируется без темы терминала", + "Shutdown": "Выключить", + "Hour marks": "Деления часов", + "Random osu! seasonal background\nImage is saved to ~/Pictures/Wallpapers": "Случайный сезонный фон osu!\nСохраняется в ~/Pictures/Wallpapers", + "Current model: %1\nSet it with %2model MODEL": "Текущая модель: %1\nУстановить: %2model МОДЕЛЬ", + "Connect to Wi-Fi": "Подкл. к Wi-Fi", + "... and %1 more": "... и ещё %1", + "Cookie clock settings": "Настройки «Cookie»-часов", + "Brightness and volume": "Яркость и громкость", + "Choose file": "Выбор обоев", + "Invalid model. Supported: \n```": "Неверная модель. Поддерживаемые: \n```", + "Task Manager": "Дисп. задач", + "Charging:": "Заряд:", + "Illegal increment": "Недопустимый шаг", + "Total:": "Всего:", + "or": "или", + "Battery": "Батарея", + "Timeout duration (if not defined by notification) (ms)": "Время уведомления (мс)", + "Cancel": "Отмена", + "Locked": "Заблокировано", + "Temperature: %1": "Температура: %1", + "Hover to trigger": "Навед. для триггера", + "Command rejected by user": "Команда отклонена", + "User agent (for services that require it)": "User agent (для сервисов)", + "Saved to %1": "Сохранено в %1", + "Emojis": "Эмодзи", + "Color generation": "Генерация цвета для...", + "Welcome app": "Приветствие", + "Humidity": "Влажность", + "Page %1": "Страница %1", + "Feels like %1": "Ощущается как %1", + "Distro": "Дистрибутив", + "Transparency": "Вкл. прозрачность", + "%1 • %2 tasks": "%1 • %2 задач", + "Markdown test": "Тест Markdown", + "Invalid tool. Supported tools:\n- %1": "Неверный инструмент. Поддерживаемые:\n- %1", + "The hentai one | Great quantity, a lot of NSFW, quality varies wildly": "Хентай | Много контента, много NSFW, качество нестабильно", + "Bluetooth": "Bluetooth", + "Resume": "Продолжить", + "Work safety": "Безопасность", + "Temperature\nChange with /temp VALUE": "Температура\nИзменить: /temp ЗНАЧЕНИЕ", + "Terminal: Foreground boost (%)": "Терминал: усил. перед. плана (%)", + "Night Light | Right-click to toggle Auto mode": "Ночной свет | ПКМ для авторежима", + "Closet": "Скрыто", + "Yes": "Да", + "Columns": "Столбцы", + "To set an API key, pass it with the %4 command\n\nTo view the key, pass \"get\" with the command
\n\n### For %1:\n\n**Link**: %2\n\n%3": "Установить API-ключ командой %4\n\nПосмотреть ключ: передайте «get»
\n\n### Для %1:\n\n**Ссылка**: %2\n\n%3", + "Kill conflicting programs?": "Убить конфликтующие процессы?", + "For storing API keys and other sensitive information": "Для хранения API-ключей и конфид. данных", + "Reject": "Отклонить", + "Set API key": "Установить API-ключ", + ". Notes for Zerochan:\n- You must enter a color\n- Set your zerochan username in `sidebar.booru.zerochan.username` config option. You [might be banned for not doing so](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous.)!": ". Заметки для Zerochan:\n- Необходимо указать цвет\n- Укажите имя пользователя в `sidebar.booru.zerochan.username`. [Без этого вас могут заблокировать](https://www.zerochan.net/api#:~:text=The%20request%20may%20still%20be%20completed%20successfully%20without%20this%20custom%20header%2C%20but%20your%20project%20may%20be%20banned%20for%20being%20anonymous)!", + "Content": "Контента", + "Pomodoro": "Таймер", + "Vertical": "Вертикальный", + "Pick a wallpaper": "Выбрать обои", + "Load chat from %1": "Загрузить чат из %1", + "Launch on startup": "Запускать при старте", + "Add": "Добавить", + "Style: general": "Основное", + "Use Levenshtein distance-based algorithm instead of fuzzy": "Алг. Левенштейна вместо нечёткого", + "Shell & utilities theming must also be enabled": "Также нужна тема оболочки", + "Workspace": "Стол", + "Translator": "Переводчик", + "Free:": "Есть:", + "🌿 Long break: %1 minutes": "🌿 Длинный перерыв: %1 мин", + "Value scroll": "Скролл значений", + "Bar position": "Положение панели", + "Language": "Язык", + "Current API endpoint: %1\nSet it with %2mode PROVIDER": "Текущий API: %1\nУстановить: %2mode ПРОВАЙДЕР", + "Remember that on most devices one can always hold the power button to force shutdown\nThis only makes it a tiny bit harder for accidents to happen": "На большинстве устройств можно зажать кнопку питания для принудительного выключения\nЭто лишь немного снижает риск случайного выключения", + "AI": "ИИ", + "Task description": "Описание задачи", + "Add task": "Добавить задачу", + "Donate": "Поддержать", + "Disable NSFW content": "Выкл. NSFW", + "Set the system prompt for the model.": "Задать сист. промпт.", + "Done": "Готово", + "Focus": "Фокус", + "View Markdown source": "Исходник Markdown", + "Border": "Круговой", + "Temperature set to %1": "Температура: %1", + "Message the model... \"%1\" for commands": "Сообщение модели... «%1» для команд", + "Translation goes here...": "Перевод появится здесь...", + "When enabled keeps the content of the right sidebar loaded to reduce the delay when opening,\nat the cost of around 15MB of consistent RAM usage. Delay significance depends on your system's performance.\nUsing a custom kernel like linux-cachyos might help": "Держит правую панель в памяти для быстрого открытия\n(~15 МБ ОЗУ постоянно). Задержка зависит от произв. системы.\nКастомное ядро (linux-cachyos) может помочь", + "For desktop wallpapers | Good quality": "Для обоев рабочего стола | Хорошее качество", + "🔴 Focus: %1 minutes": "🔴 Фокус: %1 мин", + "The current system prompt is\n\n---\n\n%1": "Текущий системный промпт\n\n---\n\n%1", + "About": "Система", + "Quick": "Главное", + "General": "Общее", + "UV Index": "УФ-индекс", + "Force dark mode in terminal": "Тёмная тема в терминале", + "%1 characters": "%1 символов", + "Cloudflare WARP": "Cloudflare WARP", + "**Pricing**: free. Data used for training.\n\n**Instructions**: Log into Google account, allow AI Studio to create Google Cloud project or whatever it asks, go back and click Get API key": "**Цена**: бесплатно. Данные используются для обучения.\n\n**Инструкция**: войдите в Google, разрешите AI Studio создать проект, вернитесь и нажмите «Получить API-ключ»", + "Monochrome": "Монохром", + "Details": "Детали", + "Issues": "Проблемы", + "Keyboard toggle": "Тоггл клавиатуры", + "Download": "Скачать", + "%1 does not require an API key": "%1 не требует API-ключа", + "Style & wallpaper": "Стиль и обои", + "Second precision": "С секундами", + "Group style": "Стиль групп", + "Break": "Перерыв", + "Run": "Запуск", + "Enjoy! You can reopen the welcome app any time with Super+Shift+Alt+/. To open the settings app, hit Super+I": "Приятного использования! Открыть приветствие: Super+Shift+Alt+/. Настройки: Super+I", + "Interface Language": "Язык интерфейса", + "Game mode": "Игровой режим", + "Usage: %1save CHAT_NAME": "Исп: %1save ИМЯ_ЧАТА", + "Thin": "Тонкий", + "Light": "Свет", + "When not fullscreen": "Не в фулл-скрине", + "Commands, edit configs, search.\nTakes an extra turn to switch to search mode if that's needed": "Команды, редактирование конфигов, поиск.\nПри необходимости переключается в режим поиска", + "Privacy Policy": "Политика конфиденциальности", + "Timeout (ms)": "Таймаут (мс)", + "Allow NSFW content": "Разрешить NSFW", + "Edit": "Изменить", + "Digits in the middle": "Цифры по центру", + "Weather Service": "Погодный сервис", + "Background": "Обои", + "Pick random from this folder": "Случайный из папки", + "Pressure": "Давление", + "Save": "Сохранить", + "Time to empty:": "До разряда:", + "Place at bottom": "Разместить снизу", + "Switched to search mode. Continue with the user's request.": "Переключено в поиск. Продолжайте.", + "Performance Profile toggle": "Тоггл профиля произв.", + "Sidebars": "Боковые панели", + "Usage: %1load CHAT_NAME": "Исп: %1load ИМЯ_ЧАТА", + "Auto styling with Gemini": "Авто-стиль с Gemini", + "No API key set for %1": "API-ключ не установлен для %1", + "Enter tags, or \"%1\" for commands": "Введите теги или «%1» для команд", + "Discussions": "Обсуждения", "Tray": "Трей", - "Tint icons": "Тень иконок", - "Overall appearance": "Общий внешний вид", - "Tint app icons": "Тень иконок приложений", + "Numbers": "С числами", + "Intelligence": "ИИ", + "Open network portal": "Открыть сетевой портал", + "No further instruction provided": "Инструкция не предоставлена", + "Language not listed or incomplete translations?\nYou can choose to generate translations for it with Gemini.\n1. Open the left sidebar with Super+A, set model to Gemini (if it isn't already)\n2. Type /key, hit Enter and follow the instructions\n3. Type /key YOUR_API_KEY\n4. Type the locale of your language below and press Generate": "Языка нет или перевод неполный?\nМожно сгенерировать перевод через Gemini.\n1. Откройте левую панель (Super+A), выберите модель Gemini\n2. Введите /key и следуйте инструкциям\n3. Введите /key ВАШ_КЛЮЧ\n4. Введите код локали ниже и нажмите «Сгенерировать»", + "Locale code, e.g. fr_FR, de_DE, zh_CN...": "Код локали, напр. ru_RU, de_DE, zh_CN...", + "Select language": "Выбрать язык", + "Generate translation with Gemini": "Сгенерировать перевод с Gemini", + "Generating...\nDon't close this window!": "Генерация...\nНе закрывайте окно!", + "Generate\nTypically takes 2 minutes": "Сгенерировать\nОбычно ~2 мин", + "Use system file picker": "Сист. выборщик", + "Wallpaper selector": "Выбор обоев", + "When the previous option is off and this is on,\nyou can still hover the corner's end to open sidebar,\nand the remaining area can be used for volume/brightness scroll": "Если предыдущий параметр выключен, а этот включён,\nможно навести на край угла для открытия панели,\nоставшаяся область работает для прокрутки громкости/яркости", + "Copy path": "Копировать путь", + "Windows": "Окон", + "Regenerate": "Перегенерировать", + "Microphone": "Микрофон", + "Unmuted": "Размут", + "System sound": "Системный звук", + "Enable now": "Вкл. сейчас", + "Night Light": "Ночной свет", + "Show aim lines": "Показать линии прицела", + "Why this is cool:\nFor non-0 values, it won't trigger when you reach the\nscreen corner along the horizontal edge, but it will when\nyou do along the vertical edge": "Зачем это нужно:\nПри ненулевых значениях не срабатывает при достижении угла\nпо горизонтальному краю, но срабатывает по вертикальному", + "Please charge!\nAutomatic suspend triggers at %1%": "Зарядите устройство!\nАвто-сон при %1%", + "Example use case: eroge on one workspace, dark Discord window on another": "Пример: эроге на одном рабочем столе, тёмный Discord на другом", + "Couldn't recognize music": "Музыка не распознана", + "Automatic": "Автоматически", + "Hint target regions": "Обводка областей у...", + "Eye protection": "Защита глаз", + "Layers": "Слоёв", + "Listening...": "Слушаю...", + "LMB to enable/disable\nRMB to toggle size\nScroll to swap position": "ЛКМ - вкл/выкл\nПКМ - изменить размер\nПрокрутка - поменять позицию", + "Identify Music": "Определить музыку", + "Quick toggles": "Быстрые тогглы", + "Hide sussy/anime wallpapers": "Скрывать подозр./аниме обои", + "Android": "Android", + "Show": "Показать", + "Muted": "Мут", + "Audio input | Right-click for volume mixer & device selector": "Аудиовход | ПКМ - микшер и выбор устройства", + "Region selector (screen snipping/Google Lens)": "Выбор области (Скрин / Google Lens)", + "Total duration timeout (s)": "Макс. длит. (с)", + "Music Recognition": "Поиск музыки", + "Night Light | Right-click to configure": "Ночной свет | ПКМ для настройки", + "Anti-flashbang (experimental)": "Анти-вспышка (эксперим)", + "Digital clock settings": "Настройки цифр. часов", + "Could be images or parts of the screen that have some containment.\nMight not always be accurate.\nThis is done with an image processing algorithm run locally and no AI is used.": "Могут быть изображения или части экрана с содержимым.\nМожет быть неточно.\nИспользуется локальный алгоритм обработки изображений, без ИИ.", + "Polling interval (m)": "Интервал опроса (мин)", + "Inactive": "Неактивно", + "Authentication": "Аутентиф.", + "Full warning": "Уведомление о полном заряде при проценте", + "Power Profile": "Профиль питания", + "Content region": "Обл. контента", + "Internet": "Интернет", + "Record": "Запись", + "Circle selection": "Круговое выдел.", + "Edit quick toggles": "Изменить быстрые тогглы", + "Virtual Keyboard": "Вирт. клавиатура", + "Music Recognized": "Музыка распознана", + "EasyEffects": "EasyEffects", + "Make sure you have songrec installed": "Убедитесь, что songrec установлен", + "Dark Mode": "Тёмный режим", + "Animate time change": "Анимировать смену времени", + "It may take a few seconds to update": "Обновление займёт неск. секунд", + "Polling interval (s)": "Интервал опроса (сек)", + "Perhaps what you're listening to is too niche": "Возможно, это слишком нишевая музыка", + "Fahrenheit unit": "По Фаренгейту", + "Sliders": "Ползунки", + "Roman": "Римский", + "Number style": "Стиль чисел", + "Intensity": "Интенсивность", + "Google Lens": "Google Lens", + "Circle": "Круговое", + "Hide clipboard images copied from sussy sources": "Скрывать изобр. из подозр. источников", + "Scroll to Bottom": "В конец", + "Enabled": "Вкл.", + "Nothing": "Тут пусто!", + "Audio input": "Аудиовход", + "with vertical offset": "Смещением по вертикали", + "Padding": "Отступ", + "Please unplug the charger": "Отключите зарядку", + "Show notifications": "Показ. уведомления", + "Path copied": "Путь скопирован", + "On-screen keyboard": "Экр. клавиатура", + "City name": "Название города (латиница)", + "Click to cycle through power profiles": "Клик - смена профиля питания", + "Recognize music | Right-click to toggle source": "Найти музыку | ПКМ - сменить источник", + "Use old sine wave cookie implementation": "Старая реализация Cookie (синусоида)", + "Rectangular selection": "Обыч. выделение", + "Audio output": "Аудиовыход", + "Circle to Search": "Обведите для поиска", + "Audio output | Right-click for volume mixer & device selector": "Аудиовыход | ПКМ - микшер и выбор устройства", + "Enable GPS based location": "Вкл. геолокацию по GPS", + "You'll need to enter your Gemini API key first.\nType /key on the sidebar for instructions.": "Сначала введите API-ключ Gemini.\nНаберите /key в панели для инструкций.", + "Sounds": "Звуки", + "Active": "Активно", + "Keep awake": "Не давать спать", + "Auto,": "Авто,", + "Normal": "Арабский", + "Force hover open at absolute corner": "Форс-открытие по углу", + "Open the shell config file\nAlternatively right-click to copy path": "Открыть конфиг оболочки\nПКМ - скопировать путь", + "Recognize music": "Найти музыку", + "Stroke width": "Толщина обводки", + "Use varying shapes for password characters": "Разные фигуры для симв. пароля", + "Battery full": "Батарея заряжена", + "Image source": "Источник изобр.", + "Restart": "Перезапустить", + "Close (Esc)": "Закрыть (Esc)", + "Actions": "Действия", + "Font used for Nerd Font icons": "Шрифт иконок Nerd Font", + "CPU": "ЦП", + "Online | Google's model\nPro-level intelligence at the speed and pricing of Flash.": "Онлайн | Модель Google\nИнтеллект уровня Pro по скорости и цене Flash.", + "End session": "Завершить сессию", + "No applications": "Тут пусто!", + "Description font size": "Размер шрифта описания", + "Other": "Другое", + "More volume settings": "Доп. настройки звука", + "Split buttons": "Разделённые кнопки", + "Open": "Открыть", + "Output device": "Устр. вывода", + "No new notifications": "Нет новых уведомлений", + "Pin to taskbar": "Закрепить на панели", + "Pin to Start": "Закрепить в пуске", + "Not secured": "Не защищено", + "Font family name (e.g., Google Sans Flex)": "Шрифт (напр, Google Sans Flex)", + "Digital": "Цифровой", + "Notes": "Заметки", + "File Explorer": "Проводник", + "Stopping...": "Остановка...", + "Used for code and terminal": "Для кода и терм.", + "Video Recording Path": "Путь для видеозаписей", + "Enjoy your empty sidebar...": "Наслаждайтесь пустой панелью...", + "Cookie": "Cookie MD3", + "Save paths": "Сохранить пути", + "Productivity": "Продуктивность", + "Not connected": "Не подключено", + "Battery: %1%2": "Батарея: %1%2", + "Command": "Команда", + "Tooltips": "Подсказки", + "Show hidden icons": "Системный трей", + "Used for headings and titles": "Для заголовков", + "Top-down": "Сверху вниз", + "of %1": "из %1", + "System updates (Arch only)": "Апдейты системы (только Arch)", + "Apps": "Приложения", + "Main font": "Основной шрифт", + "Parallax": "Параллакс", + "Move left": "Переместить влево", + "Anti-flashbang": "Анти-вспышка", + "Desktop %1": "Стол %1", + "%1\nInternet access": "%1\nДоступ в интернет", + "(Plugged in)": "(Подключено)", + "Off": "Выкл", + "Overlay: General": "Оверлей: общий", + "Enable opening zoom animation": "Анимация зума при открытии", + "More Internet settings": "Доп. сетевые настройки", + "Nerd font icons": "Иконки Nerd Font", + "Display modifiers and keys in multiple keycap (e.g., \"Ctrl + A\" instead of \"Ctrl A\" or \"󰘴 + A\" instead of \"󰘴 A\")": "Показывать модификаторы с разделителем (напр, «Ctrl + A» вместо «Ctrl A»)", + "Change password": "Изменить пароль", + "Check interval (mins)": "Интервал пров. (мин)", + "On": "Вкл", + "Task View": "Просм. задач", + "Secured": "Защищено", + "Click to show": "Зажать для раскрытия", + "Center icons": "Иконки по центру", + "Rectangle": "Прямоугол.", + "Creativity": "Творчество", + "Sound output": "Звуковой микшер", + "Copy region (LMB) or annotate (RMB)": "Копировать область (ЛКМ) или разметить (ПКМ)", + "e.g. 󰘴 for Ctrl, 󰘵 for Alt, 󰘶 for Shift, etc": "напр. 󰘴 для Ctrl, 󰘵 для Alt, 󰘶 для Shift и т.д.", + "Unpin from taskbar": "Открепить от панели", + "Snipping area": "Область скриншота", + "Font roundness": "Скруглённость шр.", + "Numbers font": "Шрифт чисел", + "Move right": "Переместить вправо", + "Unknown Application": "Неизв. приложение", + "Used for decorative/expressive text": "Для декор./выразит. текста", + "Used for reading large blocks of text": "Для чтения больших блоков", + "Type /key to get started with online models\nCtrl+O to expand sidebar\nCtrl+P to pin sidebar\nCtrl+D to detach sidebar": "Введите /key для онлайн-моделей\nCtrl+O - расширить панель\nCtrl+P - закрепить панель\nCtrl+D - открепить панель", + "Health:": "Здоровье:", + "Widgets": "Виджеты", + "Saved": "Сохранено", + "Emoji": "Эмодзи", + "Font family name (e.g., JetBrains Mono NF)": "Шрифт (напр, JetBrains Mono NF)", + "Snip": "Скриншот", + "Font weight": "Насыщенность шр.", + "More Bluetooth settings": "Доп. настройки Bluetooth", + "Recognize text": "Распознать текст", + "Pinned": "Закреплено", + "Unpin from Start": "Открепить из пуска", + "Adjust the color temperature": "Цветовая температура", + "Han chars": "Кандзи", + "Show only when locked": "Только при блокировке", + "Widget: Weather": "Виджет погоды", + "Right to left": "Справа налево", + "New desktop": "Новый стол", + "Local account": "Локальная уч. запись", + "Super key symbol": "Символ клавиши Super", + "Used for displaying numbers": "Для отображ. чисел", + "Fonts": "Шрифты", + "Left to right": "Слева направо", + "Set FPS limit": "Лимит FPS", + "Draggable": "Drag & drop", + "Turn on from sunset to sunrise": "От заката до рассвета", + "Do you want to allow this app to make changes to your device?": "Разрешить приложению изменять устройство?", + "Balance brightness based on content": "Баланс яркости по содержимому", + "Font width and roundness settings are only available for some fonts like Google Sans Flex": "Ширина и скруглённость - только для нек. шрифтов (напр, Google Sans Flex)", + "Record region": "Запись обл.", + "You can also manually edit cheatsheet.superKey": "Можно вручную отредактировать клавишу в шпаргалке клавиш и в других частях системы", + "Sign out": "Выйти", + "Overlay: Crosshair": "Оверлей: прицел", + "Shut down": "Выключить", + "Show this window on all desktops": "На всех столах", + "Quick markup (Ctrl+E)": "Быстрая разметка (Ctrl+E)", + "Sound input": "Звуковой вход", + "Manage accounts": "Упр. учётными записями", + "+%1 notifications": "+%1 уведомлений", + "Font family": "Семейство шр.", + "RAM": "ОЗУ", + "Commands": "Команды", + "Title font": "Шрифт заголовка", + "Most busy": "Самый загруж.", + "Press Super+G to open the overlay and pin the crosshair": "Super+G - открыть оверлей и закрепите прицел", + "Search for apps": "Поиск приложений", + "See fewer": "Показать меньше", + "Utilities & Tools": "Утилиты и инструменты", + "Speakers (%1): %2": "Динамики (%1): %2", + "Manage my account": "Упр. аккаунтом", + "Use symbols for function keys": "Спец. символы для особых клавиш", + "Aligns the date and quote to left, center or right depending on its position on the screen.": "Выравн. по позиции на экране.", + "Darken screen": "Затемнить экран", + "Move to front": "На перед. план", + "Overlay: Floating Image": "Оверлей: изображение", + "OutlineVpn": "OutlineVpn", + "AmneziaVPN": "AmneziaVPN", + "Screenshot Path (leave empty to just copy)": "Путь снимков (пусто = только копировать)", + "Open recordings folder": "Открыть папку записей", + "Write something here...\nUse '-' to create copyable bullet points, like this:\n\nSheep fricker\n- 4x Slab\n- 1x Boat\n- 4x Redstone Dust\n- 1x Sticky Piston\n- 1x End Rod\n- 4x Redstone Repeater\n- 1x Redstone Torch\n- 1x Sheep": "Пишите здесь...\nИспользуйте '-' для пунктов:\n\nПример\n- 4x Плиты\n- 1x Лодка\n- 4x Редстоуна\n- 1x Липкий поршень\n- 1x Стержень энда\n- 4x Повторитель\n- 1x Факел\n- 1x Овца", + "Keybind font size": "Размер шрифта кейбиндов", + "All": "Все", + "Used for general UI text": "Для общего текста UI", + "Media": "Медиа", + "Enable update checks": "Вкл. проверку апдейтов", + "Widget: Clock": "Виджет: часы", + "Clock style (locked)": "Стиль часов (на заблок. экране)", + "Replace 󱕐 for \"Scroll ↓\", 󱕑 \"Scroll ↑\", L󰍽 \"LMB\", R󰍽 \"RMB\", 󱕒 \"Scroll ↑/↓\" and ⇞/⇟ for \"Page_↑/↓\"": "Заменить 󱕐 на «Scroll ↓», 󱕑 на «Scroll ↑», L󰍽 на «LMB», R󰍽 на «RMB», 󱕒 на «Scroll ↑/↓» и ⇞/⇟ на «Page_↑/↓»", + "Monospace font": "Моноширинный шрифт", + "Saving...": "Сохранение...", + "Best match": "Лучшее совпадение", + "Use macOS-like symbols for mods keys": "Символы в стиле macOS", + "There might be a download in progress. Check your Downloads folder.": "Возможно, идёт загрузка. Проверьте «Загрузки».", + "Web": "Веб", + "Reading font": "Шрифт для чтения", + "Enter a valid number": "Введите корректное число", + "Image search": "Поиск изображений", + "Use symbols for mouse": "Символы для мыши", + "Font family name (e.g., Readex Pro)": "Шрифт (напр, Readex Pro)", + "Font family name (e.g., Space Grotesk)": "Шрифт (напр, Space Grotesk)", + "Wi-Fi": "Wi-Fi", + "Clear all": "Очистить всё", + "More comfortable viewing at night": "Комфортный просмотр ночью", + "Close all windows": "Закрыть все окна", + "Bottom-up": "Снизу вверх", + "%1 mins": "%1 мин", + "Font width": "Ширина шрифта", + "Get the latest features and security improvements with\nthe newest feature update.\n\n%1 packages": "Новые функции и улучшения безоп.\n\n%1 пакетов", + "Use adaptive alignment": "Адаптивное выравн.", + "e.g. 󱊫 for F1, 󱊶 for F12": "напр. 󱊫 для F1, 󱊶 для F12", + "Focusing": "Фокусировка", + "Search with Google Lens": "Поиск через Google Lens", + "Expressive font": "Выразительный шрифт", + "VPN": "VPN", + "Text extractor": "Извлечение текста", + "Least busy": "Наим. загруж.", + "Command-line-invoked Action": "Действие из ком. строки", + "Show date": "Показ. дату", + "Window": "Окно", + "Network": "Сеть", + "Input device": "Устр. ввода", + "Polkit": "Polkit", + "Font size": "Размер шрифта", + "Swap": "Своп", + "Starting...": "Запуск...", + "Close window": "Закрыть окно", + "Sound effects": "Звуковые эффекты", + "Last refresh: %1": "Обновлено: %1", "We": "Ср/*keep*/", "Mo": "Пн/*keep*/", "Su": "Вс/*keep*/", @@ -332,60 +750,5 @@ "Tu": "Вт/*keep*/", "Sa": "Сб/*keep*/", "Fr": "Пт/*keep*/", - "Usage: %1load CHAT_NAME": "Использование: %1load ИМЯ_ЧАТА", - "Set the tool to use for the model.": "Установите инструмент для этой модели.", - "Invalid tool. Supported tools:\n- %1": "Неправильный инструмент. Доступны:\n- %1", - "Usage: %1tool TOOL_NAME": "Использование: %1tool ИНСТРУМЕНТ", - "Performance Profile toggle": "Переключатель питания", - "Usage: %1save CHAT_NAME": "Использование: %1save ИМЯ_ЧАТА", - "Online | Google's model\nA Gemini 2.5 Flash model optimized for cost-efficiency and high throughput.": "Онлайн | Модель Google\nМодель Gemini 2.5 Flash оптимизирована под меньшие затраты и высокую производительнность", - "Online | Google's model\nNewer model that's slower than its predecessor but should deliver higher quality answers": "Онлайн | Модель Google\nНовая модель, которая медленее, чем ее предшественник, но выдает лучшее качество", - "Online | Google's model\nFast, can perform searches for up-to-date information": "Онлайн | Модель Google\nБыстрая, может выполнять поиск актуальной информации", - "Current tool: %1\nSet it with %2tool TOOL": "Текущий инструмент: %1\nИзменяется с помощью %2tool ИНСТРУМЕНТ", - "Hi there! First things first...": "Привет! Начнем с самого главного...", - "Time to empty:": "Время до полной разрядки:", - "Free:": "Free:", - "Up %1": "Up %1", - "To Do:": "Задачи:", - "Total:": "Total:", - "Welcome app": "Приветственное приложение", - "Incorrect password": "Неверный пароль", - "Charging:": "Заряжается:", - "To set an API key, pass it with the %4 command\n\nTo view the key, pass \"get\" with the command
\n\n### For %1:\n\n**Link**: %2\n\n%3": "Чтобы установить ключ API, передайте его с помощью команды %4.\n\nЧтобы просмотреть ключ, передайте \"get\" с помощью команды.
\n\n### Для %1:\n\n**Ссылка**: %2\n\n%3", - "🔴 Focus: %1 minutes": "🔴 Focus: %1 minutes", - "System uptime:": "Время работы системы:", - "Automatically hide": "Автоматически скрывать", - "Online | %1's model | Delivers fast, responsive and well-formatted answers. Disadvantages: not very eager to do stuff; might make up unknown function calls": "Онлайн | Модель %1 | Выдаёт быстрые, отзывчивые и хорошо отформатированные ответы. Недостатки: не очень охотно работает; может создавать неизвестные вызовы функций.", - "**Pricing**: Free tier available with limited rates. See https://docs.github.com/en/billing/concepts/product-billing/github-models\n\n**Instructions**: Generate a GitHub personal access token with Models permission, then set as API key here\n\n**Note**: To use this you will have to set the temperature parameter to 1": "**Цена**: Доступен бесплатный тариф с ограниченными возможностями. См. https://docs.github.com/en/billing/concepts/product-billing/github-models\n\n**Инструкция**: Создайте персональный токен доступа GitHub с разрешением Models, затем установите его в качестве ключа API здесь.\n\n**Примечание**: Для использования этого параметра необходимо установить значение температуры равным 1.", - "Shell conflicts killer": "Убийца конфликтных оболочек", - "🌿 Long break: %1 minutes": "🌿 Long break: %1 minutes", - "Always": "Всегда", - "Enter password": "Введите пароль", - "Keep right sidebar loaded": "Держать правую панель загруженной", - "Tool set to: %1": "Инструмент установлен: %1", - "Sidebars": "Боковые панели", - "Kill conflicting programs?": "Убить конфликтующую программу?", - "Used:": "Used:", - "Time to full:": "Время до полной зарядки:", - "Horizontal": "Горизонтальная", - "Medium": "Средний", - "Low": "Низкий", - "Conflicts with the shell's system tray implementation": "Конфликтует с системным треем оболочки.", - "Long break": "Long break", - "Vertical": "Вертикальная", - "Commands, edit configs, search.\nTakes an extra turn to switch to search mode if that's needed": "Команды, редактирование конфигов, поиск.\nПри необходимости переход в режим поиска, если это необходимо", - "Gives the model search capabilities (immediately)": "Сразу предоставляет возможности поиска модели", - "**Instructions**: Log into Mistral account, go to Keys on the sidebar, click Create new key": "**Инструкция**: Войдите в учетную запись Mistral, перейдите в раздел «Ключи» на боковой панели, нажмите «Создать новый ключ».", - "☕ Break: %1 minutes": "☕ Break: %1 minutes", - "Discharging:": "Разряжается:", - "... and %1 more": "... и ещё %1", - "Break": "Перерыв", - "Disable tools": "Отключить инструменты", - "Enjoy! You can reopen the welcome app any time with Super+Shift+Alt+/. To open the settings app, hit Super+I": "Наслаждайтесь! Вы всегда можете снова открыть приветственное приложение сочетанием клавиш Super+Shift+Alt+/. Чтобы открыть настройки, нажмите Super+I", - "Conflicts with the shell's notification implementation": "Конфликтует с уведомлениями оболочки", - "Online | Google's model\nGoogle's state-of-the-art multipurpose model that excels at coding and complex reasoning tasks.": "Онлайн | Модель Google\nСовременная универсальная модель Google, которая превосходно справляется с задачами кодирования и сложными рассуждениями.", - "When enabled keeps the content of the right sidebar loaded to reduce the delay when opening,\nat the cost of around 15MB of consistent RAM usage. Delay significance depends on your system's performance.\nUsing a custom kernel like linux-cachyos might help": "При включении этого параметра содержимое правой боковой панели сохраняется загруженным, что сокращает задержку при открытии,\nзатрачивая около 15 МБ постоянного использования оперативной памяти. Длительность задержки зависит от производительности вашей системы.\nИспользование пользовательского ядра, например, linux-cachyos, может помочь.", - "High": "Высокий", - "Focus": "Фокус", - "Load:": "Load:" + "Font family name": "Назв. семейства" } diff --git a/sdata/lib/package-installers.sh b/sdata/lib/package-installers.sh index 2226a2421..a2e51b010 100644 --- a/sdata/lib/package-installers.sh +++ b/sdata/lib/package-installers.sh @@ -85,7 +85,7 @@ install-python-packages(){ ILLOGICAL_IMPULSE_VIRTUAL_ENV=$XDG_STATE_HOME/quickshell/.venv x mkdir -p $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV) # we need python 3.12 https://github.com/python-pillow/Pillow/issues/8089 - x uv venv --prompt .venv $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV) -p 3.12 + try uv venv --prompt .venv $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV) -p 3.12 x source $(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate if [[ "$INSTALL_VIA_NIX" = true ]]; then x nix-shell ${REPO_ROOT}/sdata/uv/shell.nix --run "uv pip install -r ${REPO_ROOT}/sdata/uv/requirements.txt"