From 04b001b2c2522e7b024ce5c74253ec9e501dc860 Mon Sep 17 00:00:00 2001 From: Amaru8 <52407090+Amaru8@users.noreply.github.com> Date: Sun, 10 Apr 2022 16:33:57 +0000 Subject: [PATCH 01/20] Added translatability to "Open artwork in browser" --- src/i18n/README.md | 4 ++++ src/i18n/en_US.json | 1 + src/i18n/source/en_US.json | 1 + src/renderer/views/components/mediaitem-artwork.ejs | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/i18n/README.md b/src/i18n/README.md index d6f26900..a345760f 100644 --- a/src/i18n/README.md +++ b/src/i18n/README.md @@ -234,3 +234,7 @@ Update 09/04/2022 11:00 UTC * `term.disablePrivateSession`: Added for `en_US` +Update 10/04/2022 22:30 UTC + +* `action.openArtworkInBrowser`: Added for `en_US` + diff --git a/src/i18n/en_US.json b/src/i18n/en_US.json index 1b71dabe..89c8e219 100644 --- a/src/i18n/en_US.json +++ b/src/i18n/en_US.json @@ -258,6 +258,7 @@ "action.cast.scan": "Scan", "action.cast.scanning": "Scanning...", "action.createNew": "Create New...", + "action.openArtworkInBrowser": "Open artwork in browser", "settings.header.general": "General", "settings.header.general.description": "Adjust the general settings for Cider.", "settings.option.general.language": "Language", diff --git a/src/i18n/source/en_US.json b/src/i18n/source/en_US.json index 1b71dabe..89c8e219 100644 --- a/src/i18n/source/en_US.json +++ b/src/i18n/source/en_US.json @@ -258,6 +258,7 @@ "action.cast.scan": "Scan", "action.cast.scanning": "Scanning...", "action.createNew": "Create New...", + "action.openArtworkInBrowser": "Open artwork in browser", "settings.header.general": "General", "settings.header.general.description": "Adjust the general settings for Cider.", "settings.option.general.language": "Language", diff --git a/src/renderer/views/components/mediaitem-artwork.ejs b/src/renderer/views/components/mediaitem-artwork.ejs index 16a79210..3358aefd 100644 --- a/src/renderer/views/components/mediaitem-artwork.ejs +++ b/src/renderer/views/components/mediaitem-artwork.ejs @@ -66,7 +66,7 @@ app.showMenuPanel({ items: { "save": { - name: "Open artwork in browser", + name: "{{$root.getLz('action.openArtworkInBrowser')}}", action: () => { window.open(app.getMediaItemArtwork(self.url, 1024, 1024)) } From daca5f4249c2e38de918f3554f34acb141e0fbee Mon Sep 17 00:00:00 2001 From: Amaru8 Date: Sun, 10 Apr 2022 18:43:22 +0200 Subject: [PATCH 02/20] maybe fix --- src/renderer/views/components/mediaitem-artwork.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/views/components/mediaitem-artwork.ejs b/src/renderer/views/components/mediaitem-artwork.ejs index 3358aefd..b75eda96 100644 --- a/src/renderer/views/components/mediaitem-artwork.ejs +++ b/src/renderer/views/components/mediaitem-artwork.ejs @@ -66,7 +66,7 @@ app.showMenuPanel({ items: { "save": { - name: "{{$root.getLz('action.openArtworkInBrowser')}}", + name: "$root.getLz('action.openArtworkInBrowser')", action: () => { window.open(app.getMediaItemArtwork(self.url, 1024, 1024)) } From 1bbce04f0ce938c36fe5d999eabf190467fabe74 Mon Sep 17 00:00:00 2001 From: h0ckerman <35598335+h0ckerman@users.noreply.github.com> Date: Sun, 10 Apr 2022 22:27:50 +0300 Subject: [PATCH 03/20] Update ru_RU.json --- src/i18n/ru_RU.json | 159 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 139 insertions(+), 20 deletions(-) diff --git a/src/i18n/ru_RU.json b/src/i18n/ru_RU.json index b665bb77..2bc4e717 100644 --- a/src/i18n/ru_RU.json +++ b/src/i18n/ru_RU.json @@ -20,9 +20,13 @@ "term.accountSettings": "Настройки аккаунта", "term.logout": "Выйти", "term.login": "Войти", + "term.cast": "Транслировать", "term.about": "О Cider", "term.privateSession": "Частная сессия", + "term.disablePrivateSession": "Выключить частную сессию", "term.queue": "Очередь", + "term.lyrics": "Текст", + "term.miniplayer": "Мини-проигрыватель", "term.history": "История", "term.search": "Поиск", "term.library": "Медиатека", @@ -40,7 +44,7 @@ "term.newPlaylistFolder": "Новая Папка Плейлиста", "term.createNewPlaylist": "Создать новый плейлист", "term.createNewPlaylistFolder": "Создать новую папку", - "term.deletePlaylist": "Вы уверены, что хотите удалить плейлист?", + "term.deletePlaylist": "Вы уверены, что хотите удалить этот плейлист?", "term.play": "Воспроизвести", "term.pause": "Пауза", "term.previous": "Предыдущий", @@ -89,21 +93,30 @@ "term.time.added": "Добавлено", "term.time.released": "Релиз: ", "term.time.updated": "Обновлено", + "term.time.day": { + "one": "день", + "few": "дня", + "other": "дней" + }, "term.time.hour": { "one": "час", "few": "часа", "other": "часов" }, "term.time.minute": { - "one": "минута", - "few": "минуты", - "other": "минут" + "one" : "минута", + "few" : "минуты", + "other" : "минут" }, "term.time.second": { - "one": "секунд", - "few": "секунды", - "other": "секунд" + "one" : "секунд", + "few" : "секунды", + "other" : "секунд" }, + + + + "term.fullscreenView": "Полноэкранное отображение", "term.defaultView": "Стандартное отображение", "term.audioSettings": "Настройки звука", @@ -123,10 +136,10 @@ "term.contributors": "Внесли вклад", "term.equalizer": "Эквалайзер", "term.reset": "Сбросить", - "term.tracks": { - "one": "песня", - "few": "песни", - "other": "песен" + "term.track": { + "one" : "песня", + "few" : "песни", + "other" : "песен" }, "term.videos": "Видео", "term.menu": "Меню", @@ -135,7 +148,7 @@ "term.topResult": "Топ результатов", "term.sharedPlaylists": "Общие плейлисты", "term.people": "Люди", - "term.newpreset.name": "Название нового пресета эквалайзера", + "term.newpreset.name": "Название нового пресета", "term.addedpreset": "Пресет добавлен", "term.deletepreset.warn": "Вы уверены, что хотите удалить пресет?", "term.deletedpreset": "Пресет удален", @@ -153,6 +166,30 @@ "term.top": "Top", "term.version": "Версия", "term.noVideos": "Видео не найдено.", + "term.plugin": "Плагины", + "term.pluginMenu": "Меню плагинов", + "term.pluginMenu.none": "Нет плагинов", + "term.replay": "Мой год", + "term.uniqueAlbums": "Уникальных альбомов", + "term.uniqueArtists": "Уникальных артистов", + "term.uniqueSongs": "Уникальных песен", + "term.topArtists": "Топ артистов", + "term.listenedTo": "Прослушано:", + "term.times": { + "one": "раз", + "few": "раза", + "other": "раз" + }, + "term.topAlbums": "Топ альбомов", + "term.plays": { + "one": "прослушивание", + "few": "прослушивания", + "other": "прослушиваний" + }, + "term.topGenres": "Топ жанров", + "term.confirmLogout": "Вы уверены, что хотите выйти?", + "term.creditDesignedBy": "Разработано ${authorUsername}", + "term.discNumber": "Диск ${discNumber}", "home.title": "Главная", "home.recentlyPlayed": "Недавно прослушанные", "home.recentlyAdded": "Недавно добавленные", @@ -199,6 +236,8 @@ "action.startRadio": "Создать станцию", "action.goToArtist": "Перейти к артисту", "action.goToAlbum": "Перейти к альбому", + "action.showInPlaylist": "Показать в плейлисте", + "action.showInAppleMusic": "Показать в Apple Music", "action.moveToTop": "Переместить наверх", "action.share": "Поделиться", "action.rename": "Переименовать", @@ -217,13 +256,30 @@ "action.tray.quit": "Выйти", "action.tray.show": "Показать", "action.update": "Обновить", + "action.install": "Установить", "action.copy": "Скопировать", "action.newpreset": "Новый пресет...", "action.deletepreset": "Удалить пресет", "action.open": "Открыть", + "action.relaunch.confirm": "Вы хотите перезапустить Cider?", + "action.cast.chromecast": "Chromecast", + "action.cast.todevices": "Транслировать на устройства", + "action.cast.stop": "Остановить трансляцию на все устройства", + "action.cast.airplay": "AirPlay", + "action.cast.airplay.underdevelopment": "AirPlay находится в разработке", + "action.cast.scan": "Поиск устройств", + "action.cast.scanning": "Поиск...", + "action.createNew": "Создать новый...", + "action.openArtworkInBrowser": "Открыть обложку в браузере", "settings.header.general": "Общие", "settings.header.general.description": "Настройка общих параметров Cider.", "settings.option.general.language": "Язык", + "settings.option.general.resumebehavior": "Поведение возобновления", + "settings.option.general.resumebehavior.description": "Поведение возобновления влияет на то, как Cider возобновит сеанс, когда вы вернетесь в приложение.", + "settings.option.general.resumebehavior.locally": "Локально", + "settings.option.general.resumebehavior.locally.description": "Cider возобновит ваш последний сеанс на этом компьютере.", + "settings.option.general.resumebehavior.history": "История", + "settings.option.general.resumebehavior.history.description": "Cider поставит в очередь последнюю песню из вашей общей истории Apple Music на разных устройствах.", "settings.option.general.language.main": "Языки", "settings.option.general.language.fun": "Забавные языки", "settings.option.general.language.unsorted": "Неотсортированные", @@ -232,6 +288,12 @@ "settings.option.general.updateCider.branch.description": "Выберите ветку обновления Cider", "settings.option.general.updateCider.branch.main": "Стабильная", "settings.option.general.updateCider.branch.develop": "Нестабильная", + "settings.option.general.customizeSidebar": "Настроить элементы боковой панели", + "settings.option.general.customizeSidebar.customize": "Настроить", + "settings.notyf.updateCider.update-not-available": "Нет доступных обновлений", + "settings.notyf.updateCider.update-downloaded": "Обновление загружено, перезапустите, чтобы обновить", + "settings.notyf.updateCider.update-error": "Ошибка при обновлении Cider", + "settings.notyf.updateCider.update-timeout": "Время ожидания обновления истекло", "settings.header.audio": "Звук", "settings.header.audio.description": "Настройка звука Cider.", "settings.option.audio.volumeStep": "Шаг громкости", @@ -247,9 +309,19 @@ "settings.header.audio.quality.standard.description": "НЕ-ААС для экономии трафика(64 кб/с)", "settings.option.audio.seamlessTransition": "Плавный переход между песнями", "settings.option.audio.enableAdvancedFunctionality": "Включить расширенный функционал", - "settings.option.audio.enableAdvancedFunctionality.description": "Включение функции AudioContext позволит использовать расширенные функции звука, такие как нормализация звука, эквалайзеры и визуализаторы, однако в некоторых системах это может вызвать заикание звуковых дорожек.", + "settings.option.audio.enableAdvancedFunctionality.description": "Включение функции AudioContext позволит использовать расширенные функции звука, такие как нормализация звука, эквалайзеры и визуализаторы, однако в некоторых системах это может вызвать заикание звука.", + "settings.warn.audio.enableAdvancedFunctionality.lowcores": "Cider считает, что ваш компьютер не справится с этими функциями. Вы уверены что хотите продолжить?", + "settings.option.audio.audioLab": "Cider Audio Lab", + "settings.option.audio.audioLab.description": "Ассортимент звуковых обработок собственной разработки для Cider.", + "settings.warn.audioLab.withoutAF": "AudioContext (Расширенный функционал) требуется для включения Cider Audio Laboratory.", + "settings.option.audio.enableAdvancedFunctionality.analogWarmth": "Аналоговое звучание", + "settings.option.audio.enableAdvancedFunctionality.analogWarmth.description": "Имитирует аналоговое звучание по образцу Korg Nutube 6P1", + "settings.option.audio.enableAdvancedFunctionality.analogWarmthIntensity": "Интенсивность аналогового звучания", + "settings.option.audio.enableAdvancedFunctionality.analogWarmthIntensity.description": "Изменяет интенсивность Аналогового звучания.", + "settings.option.audio.enableAdvancedFunctionality.analogWarmthIntensity.smooth": "Обычная", + "settings.option.audio.enableAdvancedFunctionality.analogWarmthIntensity.warm": "Сильнее", "settings.option.audio.enableAdvancedFunctionality.ciderPPE": "Cider Adrenaline Processor™️", - + "settings.option.audio.enableAdvancedFunctionality.ciderPPE.description": "Улучшает воспринимаемое качество звука AAC 256 кбит/с за счет использования алгоритма реального времени, использующего как психоакустические модели человеческого слуха, так и характеристики кодирования AAC.", "settings.warn.audio.enableAdvancedFunctionality.ciderPPE.compatibility": "CAP не совместим с пространственным звучанием. Пожалуйста, отключите пространственное звучание, чтобы продолжить.", "settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength": "Режим CAP", "settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.description": "Изменяет режим обработки звука. (Режим агрессии может привести к нежелаемым результатам)", @@ -257,19 +329,27 @@ "settings.option.audio.enableAdvancedFunctionality.ciderPPEStrength.aggressive": "Агрессивный", "settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Нормализация звука", "settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Нормализует пиковую громкость для отдельных треков, чтобы создать более однородное впечатление от прослушивания.", + "settings.option.audio.enableAdvancedFunctionality.audioNormalization.disabled": "Управляется Audio Lab", "settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Пространственное звучание", - "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Пространственное аудио; сделать звук более трехмерным (примечание: это не Dolby Atmos)", + "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Пространственное аудио; делает звук более трехмерным (примечание: это не Dolby Atmos)", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization": "Пространственное звучание, настроенное Cider", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization.description": "Предварительно настроенная пространственная обработка; отключает параметр Пространственного звучания. Пространственное звучание должно быть включено.", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization.profile": "Профиль пространственного звучания Cider", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization.profile.description": "Изменяет профиль пространственного звучания.", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization.profile.standard": "Стандарт", + "settings.option.audio.enableAdvancedFunctionality.tunedAudioSpatialization.profile.audiophile": "Аудиофил", "settings.warn.audio.enableAdvancedFunctionality.audioSpatialization.compatibility": "Пространственная обработка несовместима с CAP. Пожалуйста, отключите CAP, чтобы продолжить.", "settings.header.visual": "Внешний вид", "settings.header.visual.description": "Настройка внешнего вида Cider.", - "settings.option.visual.windowBackgroundStyle": "Стиль фона Cider", + "settings.option.visual.windowStyle": "Стиль окна", + "settings.option.visual.windowBackgroundStyle": "Фон приложения", "settings.header.visual.windowBackgroundStyle.none": "Отсутствует", "settings.header.visual.windowBackgroundStyle.artwork": "Обложка", "settings.header.visual.windowBackgroundStyle.image": "Изображение", "settings.option.visual.animatedArtwork": "Анимированная обложка", "settings.header.visual.animatedArtwork.always": "Всегда", "settings.header.visual.animatedArtwork.limited": "Ограничено специальными страницами", - "settings.header.visual.animatedArtwork.disable": "Выключено везде", + "settings.header.visual.animatedArtwork.disable": "Выключить везде", "settings.option.visual.animatedArtworkQuality": "Качество анимированной обложки", "settings.header.visual.animatedArtworkQuality.low": "Низкое", "settings.header.visual.animatedArtworkQuality.medium": "Среднее", @@ -281,18 +361,37 @@ "settings.option.visual.hardwareAcceleration.description": "Требует перезагрузки приложения", "settings.header.visual.hardwareAcceleration.default": "По умолчанию", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", + "settings.option.visual.uiscale": "Размер интерфейса", "settings.header.visual.theme": "Тема", "settings.option.visual.theme.github.download": "Установить с GitHub", "settings.option.visual.theme.github.explore": "Исследовать темы с GitHub", + "settings.header.visual.theme.github.page": "Темы с GitHub", "settings.option.visual.theme.github.install.confirm": "Вы уверены, что хотите установить {{ repo }}?", "settings.prompt.visual.theme.github.URL": "Введите URL темы, которую хотите установить", "settings.notyf.visual.theme.install.success": "Тема успешно установлена", "settings.notyf.visual.theme.install.error": "Не удалось установить тему", + "settings.header.visual.plugin": "Плагин", + "settings.option.visual.plugin.github.download": "Установить с URL-адреса GitHub", + "settings.option.visual.plugin.github.explore": "Исследовать плагины с GitHub", + "settings.header.visual.plugin.github.page": "Плагины с GitHub", + "settings.option.visual.plugin.github.install.confirm": "Вы уверены, что хотите установить {{ repo }}?", + "settings.prompt.visual.plugin.github.URL": "Введите URL плагина, который вы хотите установить", + "settings.prompt.visual.plugin.github.success": "Плагин успешно установлен. Нажмите OK, чтобы перезапустить Cider.", + "settings.notyf.visual.plugin.install.success": "Плагин успешно установлен", + "settings.notyf.visual.plugin.install.error": "Установка плагина не удалась", "settings.option.visual.theme.default": "Cider", "settings.option.visual.theme.dark": "Тёмная", "settings.option.visual.showPersonalInfo": "Показать личную информацию", - "settings.header.lyrics": "Текст песни", - "settings.header.lyrics.description": "Настройка текста песен.", + "settings.header.window": "Окно", + "settings.header.window.description": "Настройки окна Cider.", + "settings.option.window.openOnStartup": "Открывать Cider при входе в систему", + "settings.option.window.openOnStartup.hidden": "Открывать свёрнутым", + "settings.option.window.useNativeTitleBar": "Использовать нативный Title Bar", + "settings.option.window.windowControlStyle": "Клавиши управления окном", + "settings.option.window.windowControlStyle.right": "Справа", + "settings.option.window.windowControlStyle.left": "Слева", + "settings.header.lyrics": "Текст песен", + "settings.header.lyrics.description": "Настройка текста песен Cider.", "settings.option.lyrics.enableMusixmatch": "Получать текст песен из Musixmatch", "settings.option.lyrics.enableMusixmatchKaraoke": "Включить режим караоке (только с Musixmatch)", "settings.option.lyrics.musixmatchPreferredLanguage": "Предпочтительный язык перевода Musixmatch", @@ -304,6 +403,7 @@ "settings.header.connectivity.discordRPC.cider": "Отображать как 'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "Отображать как 'Apple Music'", "settings.option.connectivity.discordRPC.clearOnPause": "Отключать Discord Rich Presence на паузе", + "settings.option.connectivity.discordRPC.hideButtons": "Скрыть кнопки в Discord Rich Presence", "settings.option.connectivity.lastfmScrobble": "Last.fm cкробблинг", "settings.option.connectivity.lastfmScrobble.delay": "Частота скробблинга Last.fm (%)", "settings.option.connectivity.lastfmScrobble.nowPlaying": "Включить Last.fm Сейчас играет", @@ -314,9 +414,18 @@ "settings.option.debug.openAppData": "Открыть папку Cider", "settings.header.experimental": "Экспериментальные", "settings.header.experimental.description": "Настройка экспериментальных функций Cider.", + "settings.option.experimental.reinstallwidevine": "Переустановить WidevineCDM", + "settings.option.experimental.reinstallwidevine.confirm": "Вы уверены, что хотите переустановить Widevine?", + "settings.option.experimental.unknownPlugin": "Неизвестные источники", + "settings.option.experimental.unknownPlugin.description": "Разрешить установку плагинов из репозиториев, отличных от репозитория плагинов Cider", "settings.option.experimental.compactUI": "Компактный интерфейс", "settings.option.window.close_button_hide": "Кнопка «Закрыть» скрывает приложение", "settings.option.experimental.inline_playlists": "Встроенные плейлисты и альбомы", + "settings.option.advanced.playlistTrackMapping": "Сканирование песен в плейлистах", + "settings.option.advanced.playlistTrackMapping.description": "Включает глубокое сканирование плейлистов, чтобы определить, какие треки находятся в каких плейлистах. Время сборки кеша плейлиста может значительно увеличиться.", + "settings.option.visual.transparent": "Прозрачность", + "settings.option.visual.transparent.description": "Прозрачность окна (требуется поддержка Тем, требуется перезапуск)", + "settings.header.advanced": "Расширенные", "spatial.notTurnedOn": "Пространственное аудио отключено. Чтобы использовать, сначала включите его.", "spatial.spatialProperties": "Настройка пространственного аудио", "spatial.width": "Ширина", @@ -339,5 +448,15 @@ "settings.header.unfinished": "Не завершено", "remote.web.title": "Веб-интерфейс", "remote.web.description": "Отсканируйте QR-код, чтобы подключить телефон к Cider Remote", - "about.thanks": "Большое спасибо команде Cider Collective и всем нашим вкладчикам." + "share.platform.twitter.tweet": "Слушайте {{song}} в Apple Music.\n\n{{url}}\n\n#AppleMusic #Cider", + "share.platform.twitter": "Twitter", + "share.platform.facebook": "Facebook", + "share.platform.reddit": "Reddit", + "share.platform.telegram": "Telegram", + "share.platform.whatsapp": "WhatsApp", + "share.platform.messenger": "Messenger", + "share.platform.email": "Email", + "share.platform.songLink": "Скопировать с song.link", + "share.platform.clipboard": "Скопировать ссылку", + "about.thanks": "Большое спасибо команде Cider Collective и всем нашим вкладчикам." } From a047da449b6c3b89d1064d227f4e6ad23b14e9a7 Mon Sep 17 00:00:00 2001 From: Amaru8 <52407090+Amaru8@users.noreply.github.com> Date: Mon, 11 Apr 2022 13:33:38 +0000 Subject: [PATCH 04/20] finally --- src/i18n/README.md | 2 +- src/renderer/views/components/mediaitem-artwork.ejs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/README.md b/src/i18n/README.md index a345760f..ae84a0e9 100644 --- a/src/i18n/README.md +++ b/src/i18n/README.md @@ -234,7 +234,7 @@ Update 09/04/2022 11:00 UTC * `term.disablePrivateSession`: Added for `en_US` -Update 10/04/2022 22:30 UTC +Update 11/04/2022 13:45 UTC * `action.openArtworkInBrowser`: Added for `en_US` diff --git a/src/renderer/views/components/mediaitem-artwork.ejs b/src/renderer/views/components/mediaitem-artwork.ejs index b75eda96..40ebe15b 100644 --- a/src/renderer/views/components/mediaitem-artwork.ejs +++ b/src/renderer/views/components/mediaitem-artwork.ejs @@ -66,7 +66,7 @@ app.showMenuPanel({ items: { "save": { - name: "$root.getLz('action.openArtworkInBrowser')", + name: app.getLz('action.openArtworkInBrowser'), action: () => { window.open(app.getMediaItemArtwork(self.url, 1024, 1024)) } From c700f88a9696c7dd24b3a718367d741d13dda23e Mon Sep 17 00:00:00 2001 From: Amaru8 Date: Mon, 11 Apr 2022 15:40:31 +0200 Subject: [PATCH 05/20] Translated to Hungarian --- src/i18n/hu_HU.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n/hu_HU.json b/src/i18n/hu_HU.json index 01b19e71..7570157d 100644 --- a/src/i18n/hu_HU.json +++ b/src/i18n/hu_HU.json @@ -258,6 +258,7 @@ "action.cast.scan": "Keresés", "action.cast.scanning": "Keresés folyamatban...", "action.createNew": "Új létrehozása...", + "action.openArtworkInBrowser": "Borító megnyitása a böngészőben", "settings.header.general": "Általános", "settings.header.general.description": "A Cider általános beállításainak módosítása.", "settings.option.general.language": "Nyelv", From 4cda5a5303f3911ded8b79994c40e74e0388335f Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 10:49:34 -0700 Subject: [PATCH 06/20] fixes artist chip spacing for multiple artists --- src/renderer/less/elements.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/less/elements.less b/src/renderer/less/elements.less index 13b65d5f..768b2a8f 100644 --- a/src/renderer/less/elements.less +++ b/src/renderer/less/elements.less @@ -1738,7 +1738,7 @@ input[type=checkbox][switch]:checked:active::before { display: inline-flex; align-items: center; justify-content: center; - margin: 12px 0px; + margin: 12px 12px 12px 0px; border-radius: 4px; color: white; font-size: 1em; From 51e78ee8663c42661bc187218f3e089cfd993aef Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:39:19 -0700 Subject: [PATCH 07/20] adds style stack editor --- src/main/base/store.ts | 1 + src/renderer/main/vueapp.js | 31 ++++++- src/renderer/views/pages/settings.ejs | 125 +++++++++++++++++++++----- 3 files changed, 133 insertions(+), 24 deletions(-) diff --git a/src/main/base/store.ts b/src/main/base/store.ts index 6d59627f..6f1ea21e 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -115,6 +115,7 @@ export class Store { }, "visual": { "theme": "", + "styles": [], "scrollbars": 0, // 0 = show on hover, 2 = always hide, 3 = always show "refresh_rate": 0, "window_background_style": "artwork", // "none", "artwork", "color" diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 1cb68db9..bffe6a59 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -465,9 +465,9 @@ const app = new Vue({ history.forward() }, getHTMLStyle() { - if(app.cfg.visual.uiScale != 1) { + if (app.cfg.visual.uiScale != 1) { document.querySelector("#app").style.zoom = app.cfg.visual.uiScale - }else{ + } else { document.querySelector("#app").style.zoom = "" } }, @@ -956,6 +956,31 @@ const app = new Vue({ less.refresh() } }, + async reloadStyles() { + const styles = this.cfg.visual.styles + document.querySelectorAll(`[id*='less']`).forEach(el => { + el.remove() + }); + this.chrome.appliedTheme.info = {} + await asyncForEach(styles, async (style) => { + let styleEl = document.createElement("link") + styleEl.id = `less-${style.replace(".less", "")}` + styleEl.rel = "stylesheet/less" + styleEl.href = `themes/${style}` + styleEl.type = "text/css" + document.head.appendChild(styleEl) + try { + let infoResponse = await fetch("themes/" + style.replace("index.less", "theme.json")) + this.chrome.appliedTheme.info = Object.assign(this.chrome.appliedTheme.info, await infoResponse.json()) + } catch (e) { + e = null + console.warn("failed to get theme.json") + } + }) + less.registerStylesheetsImmediately() + less.refresh(true, true, true) + this.$forceUpdate() + }, macOSEmu() { this.chrome.forceDirectives["macosemu"] = { value: true @@ -3811,7 +3836,7 @@ const app = new Vue({ ] } } - if(this.cfg.advanced.AudioContext) { + if (this.cfg.advanced.AudioContext) { menus.normal.items.find(i => i.id === 'audioLab').hidden = false menus.normal.items.find(i => i.id === 'equalizer').hidden = false } diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index a21bee83..3388d3dd 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -840,6 +840,17 @@ +
+ +
+ Style Stack Editor +
+
+ +
+ +
+
{{$root.getLz('settings.option.experimental.unknownPlugin')}} @@ -938,6 +949,77 @@
+ + + \ No newline at end of file From 7cbdbe482504dc97c506275cb26b6f43d151eec1 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:41:53 -0700 Subject: [PATCH 08/20] masks style changes --- src/renderer/main/vueapp.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index bffe6a59..b8a94584 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -957,6 +957,8 @@ const app = new Vue({ } }, async reloadStyles() { + document.querySelector("body").style.opacity = 0 + document.querySelector("body").style.overflow = "hidden" const styles = this.cfg.visual.styles document.querySelectorAll(`[id*='less']`).forEach(el => { el.remove() @@ -980,6 +982,10 @@ const app = new Vue({ less.registerStylesheetsImmediately() less.refresh(true, true, true) this.$forceUpdate() + setTimeout(() => { + document.querySelector("body").style.opacity = "" + document.querySelector("body").style.overflow = "" + }, 500) }, macOSEmu() { this.chrome.forceDirectives["macosemu"] = { From 07b4d3b8ff9fc4a30ad2c471597028141f918248 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 12:46:09 -0700 Subject: [PATCH 09/20] Update vueapp.js --- src/renderer/main/vueapp.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index b8a94584..5f064127 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -899,6 +899,9 @@ const app = new Vue({ this.$forceUpdate() }, 500) ipcRenderer.invoke("renderer-ready", true) + if (this.cfg.visual.styles.length != 0) { + this.reloadStyles() + } document.querySelector("#LOADER").remove() if (this.cfg.general.themeUpdateNotification) { this.checkForThemeUpdates() From 74c42ede844ac4bae37bbf4e486dc0c4453259b8 Mon Sep 17 00:00:00 2001 From: booploops <49113086+booploops@users.noreply.github.com> Date: Mon, 11 Apr 2022 13:32:19 -0700 Subject: [PATCH 10/20] removed isvisible check --- src/renderer/views/components/mediaitem-artwork.ejs | 1 + src/renderer/views/components/mediaitem-square.ejs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/views/components/mediaitem-artwork.ejs b/src/renderer/views/components/mediaitem-artwork.ejs index 16a79210..806aa32e 100644 --- a/src/renderer/views/components/mediaitem-artwork.ejs +++ b/src/renderer/views/components/mediaitem-artwork.ejs @@ -2,6 +2,7 @@
diff --git a/src/renderer/views/components/mediaitem-square.ejs b/src/renderer/views/components/mediaitem-square.ejs index 90d45943..fa44a94e 100644 --- a/src/renderer/views/components/mediaitem-square.ejs +++ b/src/renderer/views/components/mediaitem-square.ejs @@ -5,7 +5,7 @@ @contextmenu.self="contextMenu" v-observe-visibility="{callback: visibilityChanged}" > -
{{item?.meta?.reason?.stringForDisplay ?? ' '}}
+
{{item?.meta?.reason?.stringForDisplay ?? ''}}