Merge branch 'main' into hefty-hype

This commit is contained in:
end-4
2026-03-24 17:22:59 +01:00
7 changed files with 140 additions and 86 deletions
+3
View File
@@ -166,3 +166,6 @@ cursor {
hotspot_padding = 1 hotspot_padding = 1
} }
xwayland {
force_zero_scaling = true
}
@@ -5,6 +5,7 @@ import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import Quickshell import Quickshell
import Quickshell.Services.Pipewire import Quickshell.Services.Pipewire
import Qt5Compat.GraphicalEffects
Item { Item {
id: root id: root
@@ -20,19 +21,62 @@ Item {
anchors.fill: parent anchors.fill: parent
spacing: 6 spacing: 6
Image { MouseArea {
property real size: 36 property real size: 36
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
visible: source != "" Layout.preferredWidth: size
sourceSize.width: size Layout.preferredHeight: size
sourceSize.height: size
source: { cursorShape: Qt.PointingHandCursor
let icon; onClicked: root.node.audio.muted = !root.node.audio.muted
icon = AppSearch.guessIcon(root.node?.properties["application.icon-name"] ?? "");
if (AppSearch.iconExists(icon)) hoverEnabled: true
property bool hovered: containsMouse
StyledToolTip {
text: root.node?.audio.muted ? Translation.tr("Click to unmute") : Translation.tr("Click to mute")
}
Image {
id: iconImg
anchors.fill: parent
visible: false
sourceSize.width: parent.size
sourceSize.height: parent.size
source: {
let icon;
icon = AppSearch.guessIcon(root.node?.properties["application.icon-name"] ?? "");
if (AppSearch.iconExists(icon))
return Quickshell.iconPath(icon, "image-missing");
icon = AppSearch.guessIcon(root.node?.properties["node.name"] ?? "");
return Quickshell.iconPath(icon, "image-missing"); return Quickshell.iconPath(icon, "image-missing");
icon = AppSearch.guessIcon(root.node?.properties["node.name"] ?? ""); }
return Quickshell.iconPath(icon, "image-missing"); }
Desaturate {
anchors.fill: iconImg
source: iconImg
desaturation: root.node?.audio.muted ? 1.0 : 0.0
visible: iconImg.source !== ""
opacity: root.node?.audio.muted ? 0.4 : 1.0
Behavior on opacity {
NumberAnimation {
duration: 150
}
}
Behavior on desaturation {
NumberAnimation {
duration: 150
}
}
}
MaterialSymbol {
anchors.centerIn: parent
visible: root.node?.audio.muted ?? false
text: root.node?.isSink ? "volume_off" : "mic_off"
iconSize: 22
color: Appearance.colors.colOnLayer1
} }
} }
@@ -35,19 +35,19 @@
"Help & Support": "Помощь", "Help & Support": "Помощь",
"Bubble": "Пузырчатый", "Bubble": "Пузырчатый",
"Large images | God tier quality, no NSFW.": "Большие изобр. | Отличное качество, без NSFW.", "Large images | God tier quality, no NSFW.": "Большие изобр. | Отличное качество, без NSFW.",
"Dark": "Тьма", "Dark": "Тёмный",
"Center clock": "Часы по центру экрана", "Center clock": "Часы по центру экрана",
"Search, calculate or run": "Поиск, расчёт, запуск", "Search, calculate or run": "Поиск, расчёт, запуск",
"Region height": "Высота области", "Region height": "Высота области",
"Load chat": "Загрузить чат", "Load chat": "Загрузить чат",
"Gives the model search capabilities (immediately)": "Вкл. поиск для модели (сразу)", "Gives the model search capabilities (immediately)": "Вкл. поиск для модели (сразу)",
"Depends on workspace": "Зависит от стола", "Depends on workspace": "Зависит от пространства",
"Enter password": "Введите пароль", "Enter password": "Введите пароль",
"Local only": "Только локальные", "Local only": "Только локальные",
"at": "в", "at": "в",
"Math": "Математика", "Math": "Математика",
"Consider plugging in your device": "Подключите зарядку", "Consider plugging in your device": "Подключите зарядку",
"Workspaces shown": "Видимые столы", "Workspaces shown": "Видимые пространства",
"Place the corners to trigger at the bottom": "Триггер-углы снизу", "Place the corners to trigger at the bottom": "Триггер-углы снизу",
"No API key\nSet it with /key YOUR_API_KEY": "Нет API-ключа\nУстановите: /key ВАШ_КЛЮЧ", "No API key\nSet it with /key YOUR_API_KEY": "Нет API-ключа\nУстановите: /key ВАШ_КЛЮЧ",
"Auto (System)": "Авто (система)", "Auto (System)": "Авто (система)",
@@ -57,7 +57,7 @@
"%1 notifications": "%1 уведомлений", "%1 notifications": "%1 уведомлений",
"Region width": "Ширина области", "Region width": "Ширина области",
"Max allowed increase": "Макс. Разница", "Max allowed increase": "Макс. Разница",
"Enable translator": "Вкл. переводчик", "Enable translator": "Переводчик в левой панели",
"Constantly rotate": "Постоянное вращение", "Constantly rotate": "Постоянное вращение",
"Automatically suspends the system when battery is low": "Авто-сон при низком зар.", "Automatically suspends the system when battery is low": "Авто-сон при низком зар.",
"Cannot find a GPS service. Using the fallback method instead.": "GPS не найден. Резервный метод.", "Cannot find a GPS service. Using the fallback method instead.": "GPS не найден. Резервный метод.",
@@ -85,7 +85,7 @@
"Reset": "Ресет", "Reset": "Ресет",
"Back": "Назад", "Back": "Назад",
"Dark/Light toggle": "Тоггл темы", "Dark/Light toggle": "Тоггл темы",
"12h am/pm": "12ч AM/PM", "12h am/pm": "12ч am/pm",
"Download complete": "Загрузка завершена", "Download complete": "Загрузка завершена",
"Enable blur": "Вкл. размытие", "Enable blur": "Вкл. размытие",
"Second hand": "Стиль секундной стрелки", "Second hand": "Стиль секундной стрелки",
@@ -122,7 +122,7 @@
"Configuration": "Конфиг", "Configuration": "Конфиг",
"Keep system awake": "Оставлять систему включённой", "Keep system awake": "Оставлять систему включённой",
"Unknown command:": "Неизв. команда:", "Unknown command:": "Неизв. команда:",
"Anime boorus": "Аниме-бору", "Anime boorus": "Аниме-боору",
"To Do:": "Задачи:", "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не выбирайте обои с конфиденциальными данными.", "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": "Снизу", "Bottom": "Снизу",
@@ -132,7 +132,7 @@
"Format": "Формат", "Format": "Формат",
"Make sure your player has MPRIS support\nor try turning off duplicate player filtering": "Убедитесь, что плеер поддерживает MPRIS\nили отключите в конфиге «filterDuplicatePlayers»", "Make sure your player has MPRIS support\nor try turning off duplicate player filtering": "Убедитесь, что плеер поддерживает MPRIS\nили отключите в конфиге «filterDuplicatePlayers»",
"Pause": "Пауза", "Pause": "Пауза",
"Desktop": "Стол", "Desktop": "Рабочий стол",
"Conflicts with the shell's system tray implementation": "Конфликт с треем оболочки", "Conflicts with the shell's system tray implementation": "Конфликт с треем оболочки",
"Your package manager is running": "Запущен пакетный менеджер", "Your package manager is running": "Запущен пакетный менеджер",
"Conflicts with the shell's notification implementation": "Конфликт с уведомлениями оболочки", "Conflicts with the shell's notification implementation": "Конфликт с уведомлениями оболочки",
@@ -186,10 +186,10 @@
"Nothing here!": "Тут пусто!", "Nothing here!": "Тут пусто!",
"Overview": "Обзор", "Overview": "Обзор",
"Random: osu! seasonal": "Случайные: сезонные osu!", "Random: osu! seasonal": "Случайные: сезонные osu!",
"If you want to somehow use fingerprint unlock...": "Если хотите разблокировку по отпечатку...", "If you want to somehow use fingerprint unlock...": "Если хотите разблокировку по отпечатку пальца...",
"Minute hand": "Стиль минутной стрелки", "Minute hand": "Стиль минутной стрелки",
"Notifications": "Уведомления", "Notifications": "Уведомления",
"Enable if you want clocks to show seconds accurately": "Вкл. для точных секунд", "Enable if you want clocks to show seconds accurately": "Включите для отображения секунд на часах",
"Timer": "Таймер", "Timer": "Таймер",
"System prompt": "Системный промпт", "System prompt": "Системный промпт",
"Classic": "Классический", "Classic": "Классический",
@@ -202,7 +202,7 @@
"Date style": "Стиль даты", "Date style": "Стиль даты",
"System": "Система", "System": "Система",
"Usage: %1tool TOOL_NAME": "Исп: %1tool ИМЯ_ИНСТРУМЕНТА", "Usage: %1tool TOOL_NAME": "Исп: %1tool ИМЯ_ИНСТРУМЕНТА",
"Workspaces": "Столы на панели", "Workspaces": "Пространства на панели",
"Calendar": "Дата", "Calendar": "Дата",
"**Instructions**: Log into Mistral account, go to Keys on the sidebar, click Create new key": "**Инструкция**: войдите в Mistral, откройте «Ключи» на боковой панели, нажмите «Создать ключ»", "**Instructions**: Log into Mistral account, go to Keys on the sidebar, click Create new key": "**Инструкция**: войдите в Mistral, откройте «Ключи» на боковой панели, нажмите «Создать ключ»",
"Volume limit": "Порог звука", "Volume limit": "Порог звука",
@@ -223,7 +223,7 @@
"Networking": "Сеть", "Networking": "Сеть",
"Tint icons": "Тонировать иконки", "Tint icons": "Тонировать иконки",
"Low battery": "Низкий заряд", "Low battery": "Низкий заряд",
"Make icons pinned by default": "Показывать все иконки", "Make icons pinned by default": "Закреплять все иконки",
"Get the next page of results": "Следующая стр. результатов", "Get the next page of results": "Следующая стр. результатов",
"Invalid API provider. Supported: \n-": "Неверный провайдер. Поддерж:\n-", "Invalid API provider. Supported: \n-": "Неверный провайдер. Поддерж:\n-",
"Show \"Locked\" text": "Показ. текст «Заблокировано»", "Show \"Locked\" text": "Показ. текст «Заблокировано»",
@@ -276,7 +276,7 @@
"Prefixes": "Префиксы", "Prefixes": "Префиксы",
"Terminal": "Терминала", "Terminal": "Терминала",
"Incorrect password": "Неверный пароль", "Incorrect password": "Неверный пароль",
"Line-separated": "Без разделения", "Line-separated": "Разделение по строкам",
"Always": "Всегда", "Always": "Всегда",
"☕ Break: %1 minutes": "☕ Перерыв: %1 мин", "☕ Break: %1 minutes": "☕ Перерыв: %1 мин",
"Depends on sidebars": "Зависит от панелей", "Depends on sidebars": "Зависит от панелей",
@@ -288,7 +288,7 @@
"Base URL": "Базовый URL", "Base URL": "Базовый URL",
"Float": "Флоат", "Float": "Флоат",
"Invalid arguments. Must provide `command`.": "Неверные аргументы. Укажите `command`.", "Invalid arguments. Must provide `command`.": "Неверные аргументы. Укажите `command`.",
"Fully charged": "Полностью заряжен", "Fully charged": "Полностью заряжена",
"Earbang protection": "Защита ушей", "Earbang protection": "Защита ушей",
"Low warning": "Увед. о низком %", "Low warning": "Увед. о низком %",
"Advanced": "Прочее", "Advanced": "Прочее",
@@ -296,7 +296,7 @@
"Loaded the following system prompt\n\n---\n\n%1": "Загружен системный промпт\n\n---\n\n%1", "Loaded the following system prompt\n\n---\n\n%1": "Загружен системный промпт\n\n---\n\n%1",
"Show next time": "Показать в след. раз", "Show next time": "Показать в след. раз",
"Current tool: %1\nSet it with %2tool TOOL": "Текущий инструмент: %1\nУстановить: %2tool ИНСТРУМЕНТ", "Current tool: %1\nSet it with %2tool TOOL": "Текущий инструмент: %1\nУстановить: %2tool ИНСТРУМЕНТ",
"Unread indicator: show count": "Счётчик непрочит.", "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- Если тег неизвестен, введите номер страницы", "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": "С точками", "Dots": "С точками",
"Cloudflare WARP (1.1.1.1)": "Cloudflare WARP (1.1.1.1)", "Cloudflare WARP (1.1.1.1)": "Cloudflare WARP (1.1.1.1)",
@@ -354,7 +354,7 @@
"Page %1": "Страница %1", "Page %1": "Страница %1",
"Feels like %1": "Ощущается как %1", "Feels like %1": "Ощущается как %1",
"Distro": "Дистрибутив", "Distro": "Дистрибутив",
"Transparency": "Вкл. прозрачность", "Transparency": "Включить прозрачность",
"%1 • %2 tasks": "%1 • %2 задач", "%1 • %2 tasks": "%1 • %2 задач",
"Markdown test": "Тест Markdown", "Markdown test": "Тест Markdown",
"Invalid tool. Supported tools:\n- %1": "Неверный инструмент. Поддерживаемые:\n- %1", "Invalid tool. Supported tools:\n- %1": "Неверный инструмент. Поддерживаемые:\n- %1",
@@ -364,7 +364,7 @@
"Work safety": "Безопасность", "Work safety": "Безопасность",
"Temperature\nChange with /temp VALUE": "Температура\nИзменить: /temp ЗНАЧЕНИЕ", "Temperature\nChange with /temp VALUE": "Температура\nИзменить: /temp ЗНАЧЕНИЕ",
"Terminal: Foreground boost (%)": "Терминал: усил. перед. плана (%)", "Terminal: Foreground boost (%)": "Терминал: усил. перед. плана (%)",
"Night Light | Right-click to toggle Auto mode": "Ночной свет | ПКМ для авторежима", "Night Light | Right-click to toggle Auto mode": "Ночной режим | ПКМ для авторежима",
"Closet": "Скрыто", "Closet": "Скрыто",
"Yes": "Да", "Yes": "Да",
"Columns": "Столбцы", "Columns": "Столбцы",
@@ -374,18 +374,18 @@
"Reject": "Отклонить", "Reject": "Отклонить",
"Set API key": "Установить API-ключ", "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)!", ". 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": "Контента", "Content": "В контенте",
"Pomodoro": "Таймер", "Pomodoro": "Помодоро",
"Vertical": "Вертикальный", "Vertical": "Вертикальный",
"Pick a wallpaper": "Выбрать обои", "Pick a wallpaper": "Выбрать обои",
"Load chat from %1": "Загрузить чат из %1", "Load chat from %1": "Загрузить чат из %1",
"Launch on startup": "Запускать при старте", "Launch on startup": "Запускать при старте системы",
"Add": "Добавить", "Add": "Добавить",
"Style: general": "Основное", "Style: general": "Основное",
"Use Levenshtein distance-based algorithm instead of fuzzy": "Алг. Левенштейна вместо нечёткого", "Use Levenshtein distance-based algorithm instead of fuzzy": "Алг. Левенштейна вместо нечёткого",
"Shell & utilities theming must also be enabled": "Также нужна тема оболочки", "Shell & utilities theming must also be enabled": "Также нужна тема оболочки",
"Workspace": "Стол", "Workspace": "Пространство",
"Translator": "Переводчик", "Translator": "Перевод",
"Free:": "Есть:", "Free:": "Есть:",
"🌿 Long break: %1 minutes": "🌿 Длинный перерыв: %1 мин", "🌿 Long break: %1 minutes": "🌿 Длинный перерыв: %1 мин",
"Value scroll": "Скролл значений", "Value scroll": "Скролл значений",
@@ -434,7 +434,7 @@
"Game mode": "Игровой режим", "Game mode": "Игровой режим",
"Usage: %1save CHAT_NAME": "Исп: %1save ИМЯ_ЧАТА", "Usage: %1save CHAT_NAME": "Исп: %1save ИМЯ_ЧАТА",
"Thin": "Тонкий", "Thin": "Тонкий",
"Light": "Свет", "Light": "Светлый",
"When not fullscreen": "Не в фулл-скрине", "When not fullscreen": "Не в фулл-скрине",
"Commands, edit configs, search.\nTakes an extra turn to switch to search mode if that's needed": "Команды, редактирование конфигов, поиск.\nПри необходимости переключается в режим поиска", "Commands, edit configs, search.\nTakes an extra turn to switch to search mode if that's needed": "Команды, редактирование конфигов, поиск.\nПри необходимости переключается в режим поиска",
"Privacy Policy": "Политика конфиденциальности", "Privacy Policy": "Политика конфиденциальности",
@@ -468,7 +468,7 @@
"Generate translation with Gemini": "Сгенерировать перевод с Gemini", "Generate translation with Gemini": "Сгенерировать перевод с Gemini",
"Generating...\nDon't close this window!": "Генерация...\nНе закрывайте окно!", "Generating...\nDon't close this window!": "Генерация...\nНе закрывайте окно!",
"Generate\nTypically takes 2 minutes": "Сгенерировать\nОбычно ~2 мин", "Generate\nTypically takes 2 minutes": "Сгенерировать\nОбычно ~2 мин",
"Use system file picker": "Сист. выборщик", "Use system file picker": "Системный файл. менеджер",
"Wallpaper selector": "Выбор обоев", "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оставшаяся область работает для прокрутки громкости/яркости", "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": "Копировать путь", "Copy path": "Копировать путь",
@@ -482,10 +482,10 @@
"Show aim lines": "Показать линии прицела", "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по горизонтальному краю, но срабатывает по вертикальному", "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%", "Please charge!\nAutomatic suspend triggers at %1%": "Зарядите устройство!\nАвто-сон при %1%",
"Example use case: eroge on one workspace, dark Discord window on another": "Пример: эроге на одном рабочем столе, тёмный Discord на другом", "Example use case: eroge on one workspace, dark Discord window on another": "Пример: eroge на одном пространстве, тёмный Discord на другом",
"Couldn't recognize music": "Музыка не распознана", "Couldn't recognize music": "Музыка не распознана",
"Automatic": "Автоматически", "Automatic": "Автоматически",
"Hint target regions": "Обводка областей у...", "Hint target regions": "Обводка областей",
"Eye protection": "Защита глаз", "Eye protection": "Защита глаз",
"Layers": "Слоёв", "Layers": "Слоёв",
"Listening...": "Слушаю...", "Listening...": "Слушаю...",
@@ -498,7 +498,7 @@
"Muted": "Мут", "Muted": "Мут",
"Audio input | Right-click for volume mixer & device selector": "Аудиовход | ПКМ - микшер и выбор устройства", "Audio input | Right-click for volume mixer & device selector": "Аудиовход | ПКМ - микшер и выбор устройства",
"Region selector (screen snipping/Google Lens)": "Выбор области (Скрин / Google Lens)", "Region selector (screen snipping/Google Lens)": "Выбор области (Скрин / Google Lens)",
"Total duration timeout (s)": "Макс. длит. (с)", "Total duration timeout (s)": "Макс. длительность (сек)",
"Music Recognition": "Поиск музыки", "Music Recognition": "Поиск музыки",
"Night Light | Right-click to configure": "Ночной свет | ПКМ для настройки", "Night Light | Right-click to configure": "Ночной свет | ПКМ для настройки",
"Anti-flashbang (experimental)": "Анти-вспышка (эксперим)", "Anti-flashbang (experimental)": "Анти-вспышка (эксперим)",
@@ -506,7 +506,7 @@
"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Используется локальный алгоритм обработки изображений, без ИИ.", "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)": "Интервал опроса (мин)", "Polling interval (m)": "Интервал опроса (мин)",
"Inactive": "Неактивно", "Inactive": "Неактивно",
"Authentication": "Аутентиф.", "Authentication": "Аутентификация",
"Full warning": "Уведомление о полном заряде при проценте", "Full warning": "Уведомление о полном заряде при проценте",
"Power Profile": "Профиль питания", "Power Profile": "Профиль питания",
"Content region": "Обл. контента", "Content region": "Обл. контента",
@@ -545,7 +545,7 @@
"Click to cycle through power profiles": "Клик - смена профиля питания", "Click to cycle through power profiles": "Клик - смена профиля питания",
"Recognize music | Right-click to toggle source": "Найти музыку | ПКМ - сменить источник", "Recognize music | Right-click to toggle source": "Найти музыку | ПКМ - сменить источник",
"Use old sine wave cookie implementation": "Старая реализация Cookie (синусоида)", "Use old sine wave cookie implementation": "Старая реализация Cookie (синусоида)",
"Rectangular selection": "Обыч. выделение", "Rectangular selection": "Обычное выделение",
"Audio output": "Аудиовыход", "Audio output": "Аудиовыход",
"Circle to Search": "Обведите для поиска", "Circle to Search": "Обведите для поиска",
"Audio output | Right-click for volume mixer & device selector": "Аудиовыход | ПКМ - микшер и выбор устройства", "Audio output | Right-click for volume mixer & device selector": "Аудиовыход | ПКМ - микшер и выбор устройства",
@@ -562,7 +562,7 @@
"Stroke width": "Толщина обводки", "Stroke width": "Толщина обводки",
"Use varying shapes for password characters": "Разные фигуры для симв. пароля", "Use varying shapes for password characters": "Разные фигуры для симв. пароля",
"Battery full": "Батарея заряжена", "Battery full": "Батарея заряжена",
"Image source": "Источник изобр.", "Image source": "Источник изображения (ссылка)",
"Restart": "Перезапустить", "Restart": "Перезапустить",
"Close (Esc)": "Закрыть (Esc)", "Close (Esc)": "Закрыть (Esc)",
"Actions": "Действия", "Actions": "Действия",
@@ -586,7 +586,7 @@
"Notes": "Заметки", "Notes": "Заметки",
"File Explorer": "Проводник", "File Explorer": "Проводник",
"Stopping...": "Остановка...", "Stopping...": "Остановка...",
"Used for code and terminal": "Для кода и терм.", "Used for code and terminal": "Для кода и терминала",
"Video Recording Path": "Путь для видеозаписей", "Video Recording Path": "Путь для видеозаписей",
"Enjoy your empty sidebar...": "Наслаждайтесь пустой панелью...", "Enjoy your empty sidebar...": "Наслаждайтесь пустой панелью...",
"Cookie": "Cookie MD3", "Cookie": "Cookie MD3",
@@ -596,7 +596,7 @@
"Battery: %1%2": "Батарея: %1%2", "Battery: %1%2": "Батарея: %1%2",
"Command": "Команда", "Command": "Команда",
"Tooltips": "Подсказки", "Tooltips": "Подсказки",
"Show hidden icons": "Системный трей", "Show hidden icons": "Показать скрытые значки",
"Used for headings and titles": "Для заголовков", "Used for headings and titles": "Для заголовков",
"Top-down": "Сверху вниз", "Top-down": "Сверху вниз",
"of %1": "из %1", "of %1": "из %1",
@@ -606,11 +606,11 @@
"Parallax": "Параллакс", "Parallax": "Параллакс",
"Move left": "Переместить влево", "Move left": "Переместить влево",
"Anti-flashbang": "Анти-вспышка", "Anti-flashbang": "Анти-вспышка",
"Desktop %1": "Стол %1", "Desktop %1": "Рабочий Стол %1",
"%1\nInternet access": "%1\nДоступ в интернет", "%1\nInternet access": "%1\nДоступ в интернет",
"(Plugged in)": "(Подключено)", "(Plugged in)": "(Подключено)",
"Off": "Выкл", "Off": "Выкл",
"Overlay: General": "Оверлей: общий", "Overlay: General": "Игровой оверлей",
"Enable opening zoom animation": "Анимация зума при открытии", "Enable opening zoom animation": "Анимация зума при открытии",
"More Internet settings": "Доп. сетевые настройки", "More Internet settings": "Доп. сетевые настройки",
"Nerd font icons": "Иконки Nerd Font", "Nerd font icons": "Иконки Nerd Font",
@@ -633,7 +633,7 @@
"Numbers font": "Шрифт чисел", "Numbers font": "Шрифт чисел",
"Move right": "Переместить вправо", "Move right": "Переместить вправо",
"Unknown Application": "Неизв. приложение", "Unknown Application": "Неизв. приложение",
"Used for decorative/expressive text": "Для декор./выразит. текста", "Used for decorative/expressive text": "Для декоративного / выразительного текста",
"Used for reading large blocks of 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 - открепить панель", "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:": "Здоровье:", "Health:": "Здоровье:",
@@ -648,28 +648,28 @@
"Pinned": "Закреплено", "Pinned": "Закреплено",
"Unpin from Start": "Открепить из пуска", "Unpin from Start": "Открепить из пуска",
"Adjust the color temperature": "Цветовая температура", "Adjust the color temperature": "Цветовая температура",
"Han chars": "Кандзи", "Han chars": "Иероглифы",
"Show only when locked": "Только при блокировке", "Show only when locked": "Отображать только при блокировке",
"Widget: Weather": "Виджет погоды", "Widget: Weather": "Виджет погоды",
"Right to left": "Справа налево", "Right to left": "Справа налево",
"New desktop": "Новый стол", "New desktop": "Новый рабочий стол",
"Local account": "Локальная уч. запись", "Local account": "Локальная уч. запись",
"Super key symbol": "Символ клавиши Super", "Super key symbol": "Символ клавиши Super",
"Used for displaying numbers": "Для отображ. чисел", "Used for displaying numbers": "Для отображения чисел",
"Fonts": "Шрифты", "Fonts": "Шрифты",
"Left to right": "Слева направо", "Left to right": "Слева направо",
"Set FPS limit": "Лимит FPS", "Set FPS limit": "Лимит FPS",
"Draggable": "Drag & drop", "Draggable": "Перетаскиваемый",
"Turn on from sunset to sunrise": "От заката до рассвета", "Turn on from sunset to sunrise": "От заката до рассвета",
"Do you want to allow this app to make changes to your device?": "Разрешить приложению изменять устройство?", "Do you want to allow this app to make changes to your device?": "Разрешить приложению изменять устройство?",
"Balance brightness based on content": "Баланс яркости по содержимому", "Balance brightness based on content": "Баланс яркости по содержимому",
"Font width and roundness settings are only available for some fonts like Google Sans Flex": "Ширина и скруглённость - только для нек. шрифтов (напр, Google Sans Flex)", "Font width and roundness settings are only available for some fonts like Google Sans Flex": "Ширина и скруглённость - только для нек. шрифтов (напр, Google Sans Flex)",
"Record region": "Запись обл.", "Record region": "Запись обл.",
"You can also manually edit cheatsheet.superKey": "Можно вручную отредактировать клавишу в шпаргалке клавиш и в других частях системы", "You can also manually edit cheatsheet.superKey": "Также вы можете вручную отредактировать cheatsheet.superKey",
"Sign out": "Выйти", "Sign out": "Выйти",
"Overlay: Crosshair": "Оверлей: прицел", "Overlay: Crosshair": "Оверлей: прицел",
"Shut down": "Выключить", "Shut down": "Выключить",
"Show this window on all desktops": "На всех столах", "Show this window on all desktops": "На всех рабочих столах",
"Quick markup (Ctrl+E)": "Быстрая разметка (Ctrl+E)", "Quick markup (Ctrl+E)": "Быстрая разметка (Ctrl+E)",
"Sound input": "Звуковой вход", "Sound input": "Звуковой вход",
"Manage accounts": "Упр. учётными записями", "Manage accounts": "Упр. учётными записями",
@@ -678,7 +678,7 @@
"RAM": "ОЗУ", "RAM": "ОЗУ",
"Commands": "Команды", "Commands": "Команды",
"Title font": "Шрифт заголовка", "Title font": "Шрифт заголовка",
"Most busy": "Самый загруж.", "Most busy": "Более загруж.",
"Press Super+G to open the overlay and pin the crosshair": "Super+G - открыть оверлей и закрепите прицел", "Press Super+G to open the overlay and pin the crosshair": "Super+G - открыть оверлей и закрепите прицел",
"Search for apps": "Поиск приложений", "Search for apps": "Поиск приложений",
"See fewer": "Показать меньше", "See fewer": "Показать меньше",
@@ -750,5 +750,7 @@
"Tu": "Вт/*keep*/", "Tu": "Вт/*keep*/",
"Sa": "Сб/*keep*/", "Sa": "Сб/*keep*/",
"Fr": "Пт/*keep*/", "Fr": "Пт/*keep*/",
"Font family name": "Назв. семейства" "Font family name": "Назв. семейства",
"Pin": "Закреп",
"Unpin": "Откреп"
} }
@@ -9,62 +9,62 @@ DESCRIPTION="Toolkit for building desktop widgets using QtQuick"
HOMEPAGE="https://quickshell.org/" HOMEPAGE="https://quickshell.org/"
EGIT_REPO_URI="https://github.com/quickshell-mirror/quickshell.git" EGIT_REPO_URI="https://github.com/quickshell-mirror/quickshell.git"
EGIT_COMMIT="6e17efab83d3a5ad5d6e59bc08d26095c6660502" EGIT_COMMIT="7511545ee20664e3b8b8d3322c0ffe7567c56f7a"
KEYWORDS="~amd64 ~arm64 ~x86" KEYWORDS="~amd64 ~arm64 ~x86"
LICENSE="LGPL-3" LICENSE="LGPL-3"
SLOT="0" SLOT="0"
# Upstream recommends leaving all build options enabled by default
IUSE="+breakpad +jemalloc +sockets +wayland +layer-shell +session-lock +toplevel-management +screencopy +X +pipewire +tray +mpris +pam +hyprland +hyprland-global-shortcuts +hyprland-focus-grab +i3 +i3-ipc +bluetooth" IUSE="-breakpad +jemalloc +sockets +wayland +layer-shell +session-lock +toplevel-management +screencopy +X +pipewire +tray +mpris +pam +hyprland +hyprland-global-shortcuts +hyprland-focus-grab -i3 -i3-ipc +bluetooth"
RDEPEND=" RDEPEND="
dev-qt/qtbase:6 dev-qt/qtbase:6=
dev-qt/qtsvg:6 dev-qt/qtdeclarative:6=
dev-qt/qt5compat:6 dev-qt/qt5compat:6=
kde-frameworks/kimageformats:6=[avif]
dev-qt/qtimageformats:6 dev-cpp/cpptrace[unwind]
dev-qt/qtmultimedia:6 dev-qt/qtimageformats:6=
dev-qt/qtpositioning:6 dev-qt/qtmultimedia:6=
dev-qt/qtquicktimeline:6 dev-qt/qtpositioning:6=
dev-qt/qtsensors:6 dev-qt/qtquicktimeline:6=
dev-qt/qtsvg:6 dev-qt/qtsensors:6=
dev-qt/qttools:6 dev-qt/qtsvg:6=
dev-qt/qttranslations:6 dev-qt/qttools:6=
dev-qt/qtvirtualkeyboard:6 dev-qt/qttranslations:6=
dev-qt/qtwayland:6 dev-qt/qtvirtualkeyboard:6=
dev-qt/qtwayland:6=
kde-apps/kdialog kde-apps/kdialog
kde-frameworks/syntax-highlighting:6 kde-frameworks/syntax-highlighting:6=
kde-frameworks/kirigami kde-frameworks/kirigami:6=
jemalloc? ( dev-libs/jemalloc ) jemalloc? ( dev-libs/jemalloc:= )
wayland? ( wayland? (
dev-libs/wayland dev-libs/wayland
dev-qt/qtwayland:6 dev-qt/qtwayland:6=
) )
screencopy? ( screencopy? (
x11-libs/libdrm x11-libs/libdrm
media-libs/mesa media-libs/mesa
) )
X? ( x11-libs/libxcb ) X? ( x11-libs/libxcb:= )
pipewire? ( media-video/pipewire ) pipewire? ( media-video/pipewire:= )
mpris? ( dev-qt/qtdbus ) mpris? ( dev-qt/qtdbus:= )
pam? ( sys-libs/pam ) pam? ( sys-libs/pam )
bluetooth? ( net-wireless/bluez ) bluetooth? ( net-wireless/bluez )
" "
DEPEND="${RDEPEND}" DEPEND="${RDEPEND}"
BDEPEND=" BDEPEND="
|| ( >=sys-devel/gcc-14:* >=llvm-core/clang-17:* ) dev-cpp/cli11
dev-build/cmake
dev-vcs/git
dev-build/ninja
dev-qt/qtshadertools
dev-util/spirv-tools dev-util/spirv-tools
dev-qt/qtshadertools:6
wayland? ( wayland? (
dev-util/wayland-scanner dev-util/wayland-scanner
dev-libs/wayland-protocols dev-libs/wayland-protocols
) )
dev-cpp/cli11
dev-build/ninja
dev-build/cmake
dev-vcs/git
virtual/pkgconfig virtual/pkgconfig
breakpad? ( dev-util/breakpad ) breakpad? ( dev-util/breakpad )
dev-util/vulkan-headers dev-util/vulkan-headers
@@ -74,7 +74,7 @@ src_configure(){
mycmakeargs=( mycmakeargs=(
-DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_BUILD_TYPE=RelWithDebInfo
-DDISTRIBUTOR="Gentoo Illogical-Impulses" -DDISTRIBUTOR="Gentoo Illogical-Impulses"
-DINSTALL_QML_PREFIX="lib64/qt6/qml" -DINSTALL_QML_PREFIX="$(get_libdir)/qt6/qml"
-DCRASH_REPORTER=$(usex breakpad ON OFF) -DCRASH_REPORTER=$(usex breakpad ON OFF)
-DUSE_JEMALLOC=$(usex jemalloc ON OFF) -DUSE_JEMALLOC=$(usex jemalloc ON OFF)
-DSOCKETS=$(usex sockets ON OFF) -DSOCKETS=$(usex sockets ON OFF)
+2 -1
View File
@@ -52,7 +52,6 @@ v sudo sh -c 'cat ./sdata/dist-gentoo/additional-useflags >> /etc/portage/packag
v sudo emerge --sync v sudo emerge --sync
v sudo emerge --quiet --newuse --update --deep @world v sudo emerge --quiet --newuse --update --deep @world
v sudo emerge --quiet @smart-live-rebuild v sudo emerge --quiet @smart-live-rebuild
v sudo emerge --depclean
# Remove old ebuilds (if this isn't done the wildcard will fuck upon a version change) # Remove old ebuilds (if this isn't done the wildcard will fuck upon a version change)
x sudo rm -fr ${ebuild_dir}/app-misc/illogical-impulse-* x sudo rm -fr ${ebuild_dir}/app-misc/illogical-impulse-*
@@ -66,3 +65,5 @@ for i in "${metapkgs[@]}"; do
v sudo ebuild ${ebuild_dir}/app-misc/${i}/*.ebuild digest v sudo ebuild ${ebuild_dir}/app-misc/${i}/*.ebuild digest
v sudo emerge --update --quiet app-misc/${i} v sudo emerge --update --quiet app-misc/${i}
done done
v sudo emerge --depclean
+2
View File
@@ -54,3 +54,5 @@ media-fonts/readex-pro
media-fonts/rubik-vf media-fonts/rubik-vf
app-misc/songrec app-misc/songrec
dev-cpp/glaze dev-cpp/glaze
dev-cpp/cpptrace
dev-libs/libdwarf
+3 -1
View File
@@ -111,7 +111,9 @@ sys-power/upower introspection
gui-apps/fuzzel png svg gui-apps/fuzzel png svg
dev-libs/glib dbus elf introspection mime xattr dev-libs/glib dbus elf introspection mime xattr
# ngl idk about nm-connection-editor. Works fine without # ngl idk about nm-connection-editor. Works fine without
gui-apps/quickshell -X -i3 -i3-ipc breakpad bluetooth hyprland hyprland-focus-grab hyprland-global-shortcuts jemalloc layer-shell mpris pam pipewire screencopy session-lock sockets toplevel-management tray wayland
#app-i18n/translate-shell (nothing needed) #app-i18n/translate-shell (nothing needed)
#gui-apps/wlogout (no use flags) #gui-apps/wlogout (no use flags)
media-gfx/imagemagick xml media-gfx/imagemagick xml
################### OTHER ###################
dev-cpp/cpptrace unwind