feat(settings): adjustable opacity for the favorite gold outline + star

Adds a "Favorite Highlight Opacity" slider (15-100%, default 100%) to
Settings > Appearance > Scale & Effects. It scales the alpha of the four
favorite gold tokens (fill/border/icon/outline) at their resolve site in
the Balance address list via material::ScaleAlpha, so the gold row outline
and the star button fade together. The multiplier is skin-agnostic (it
scales whatever alpha the theme resolved) and touches only favorited rows;
non-favorite rows and the white selection highlight are unchanged, and the
100% default is byte-identical to the previous look.

The preference lives in Settings (favorite_opacity, clamped 0.15-1.0 in both
the setter and on load), persists across restarts, updates live, and is not
low-spec gated (it's a pure color-alpha preference, independent of the
transparency sliders). New i18n keys favorite_opacity / tt_favorite_opacity
are translated into all eight locales; the CJK subset font is rebuilt to add
the two new glyphs the zh string needs.

Verified: full + lite builds clean, full + lite test suites pass, hygiene OK.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-10-15 09:58:17 -05:00
co-authored by Claude Opus 4.8
parent e40c6c0a7c
commit 5fcab14e4e
14 changed files with 61 additions and 4 deletions
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "Wie zeige ich Fiat-Preise an?",
"faq_w_set_title": "Einstellungen & Erscheinungsbild",
"favorite_address": "Als Favorit markieren",
"favorite_opacity": "Deckkraft der Favoriten-Hervorhebung",
"fee": "Gebühr",
"fee_high": "Hoch",
"fee_label": "Gebühr:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "Alle privaten Schlüssel in eine Datei exportieren",
"tt_export_csv": "Transaktionsverlauf als CSV-Tabelle exportieren",
"tt_export_key": "Den privaten Schlüssel der ausgewählten Adresse exportieren",
"tt_favorite_opacity": "Deckkraft des Favoriten-Sterns und seiner goldenen Umrandung in der Adressliste (mindestens 15 %)",
"tt_fetch_prices": "DRGX-Marktpreise von der CoinGecko-API abrufen",
"tt_font_scale": "Alle Texte und UI skalieren (1.0x = Standard, bis 1.5x).",
"tt_idle_delay": "Wie lange vor dem Start des Minings gewartet werden soll",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "¿Cómo muestro precios en moneda fiat?",
"faq_w_set_title": "Ajustes y apariencia",
"favorite_address": "Marcar como favorito",
"favorite_opacity": "Opacidad del resaltado de favoritos",
"fee": "Comisión",
"fee_high": "Alta",
"fee_label": "Comisión:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "Exportar todas las claves privadas a un archivo",
"tt_export_csv": "Exportar historial de transacciones como hoja de cálculo CSV",
"tt_export_key": "Exportar la clave privada de la dirección seleccionada",
"tt_favorite_opacity": "Opacidad del botón de estrella de favoritos y su contorno dorado en la lista de direcciones (mínimo 15 %)",
"tt_fetch_prices": "Obtener precios de mercado de DRGX desde la API de CoinGecko",
"tt_font_scale": "Escalar todo el texto y la interfaz (1.0x = predeterminado, hasta 1.5x).",
"tt_idle_delay": "Cuánto tiempo esperar antes de empezar a minar",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "Comment afficher les prix en monnaie fiduciaire ?",
"faq_w_set_title": "Paramètres et apparence",
"favorite_address": "Ajouter aux favoris",
"favorite_opacity": "Opacité de la surbrillance des favoris",
"fee": "Frais",
"fee_high": "Élevés",
"fee_label": "Frais :",
@@ -2069,6 +2070,7 @@
"tt_export_all": "Exporter toutes les clés privées dans un fichier",
"tt_export_csv": "Exporter l'historique des transactions en feuille de calcul CSV",
"tt_export_key": "Exporter la clé privée de l'adresse sélectionnée",
"tt_favorite_opacity": "Opacité du bouton étoile des favoris et de son contour doré dans la liste d'adresses (minimum 15 %)",
"tt_fetch_prices": "Récupérer les prix du marché DRGX depuis l'API CoinGecko",
"tt_font_scale": "Mettre à l'échelle tout le texte et l'interface (1.0x = par défaut, jusqu'à 1.5x).",
"tt_idle_delay": "Combien de temps attendre avant de commencer le minage",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "法定通貨での価格を表示するには?",
"faq_w_set_title": "設定と外観",
"favorite_address": "お気に入りに追加",
"favorite_opacity": "お気に入りハイライトの不透明度",
"fee": "手数料",
"fee_high": "高い",
"fee_label": "手数料:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "すべての秘密鍵をファイルにエクスポート",
"tt_export_csv": "トランザクション履歴を CSV スプレッドシートとしてエクスポート",
"tt_export_key": "選択したアドレスの秘密鍵をエクスポート",
"tt_favorite_opacity": "アドレス一覧のお気に入りスターボタンとその金色の枠線の不透明度(最小15%)",
"tt_fetch_prices": "CoinGecko API から DRGX の市場価格を取得",
"tt_font_scale": "すべてのテキストと UI をスケーリング(1.0x = デフォルト、最大 1.5x)。",
"tt_idle_delay": "マイニング開始前の待機時間",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "법정화폐 가격을 어떻게 표시하나요?",
"faq_w_set_title": "설정 및 화면",
"favorite_address": "즐겨찾기에 추가",
"favorite_opacity": "즐겨찾기 강조 불투명도",
"fee": "수수료",
"fee_high": "높음",
"fee_label": "수수료:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "모든 개인키를 파일로 내보내기",
"tt_export_csv": "거래 내역을 CSV 스프레드시트로 내보내기",
"tt_export_key": "선택한 주소의 개인키 내보내기",
"tt_favorite_opacity": "주소 목록에서 즐겨찾기 별 버튼과 금색 테두리의 불투명도(최소 15%)",
"tt_fetch_prices": "CoinGecko API에서 DRGX 시장 가격 가져오기",
"tt_font_scale": "모든 텍스트 및 UI 크기 조정 (1.0x = 기본, 최대 1.5x).",
"tt_idle_delay": "채굴 시작 전 대기 시간",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "Como exibo preços em moeda fiduciária?",
"faq_w_set_title": "Configurações e aparência",
"favorite_address": "Adicionar aos favoritos",
"favorite_opacity": "Opacidade do destaque de favoritos",
"fee": "Taxa",
"fee_high": "Alta",
"fee_label": "Taxa:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "Exportar todas as chaves privadas para um arquivo",
"tt_export_csv": "Exportar histórico de transações como planilha CSV",
"tt_export_key": "Exportar a chave privada do endereço selecionado",
"tt_favorite_opacity": "Opacidade do botão de estrela de favoritos e do seu contorno dourado na lista de endereços (mínimo 15%)",
"tt_fetch_prices": "Obter preços de mercado DRGX da API CoinGecko",
"tt_font_scale": "Escalar todo o texto e interface (1.0x = padrão, até 1.5x).",
"tt_idle_delay": "Quanto tempo esperar antes de iniciar a mineração",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "Как показать цены в фиатной валюте?",
"faq_w_set_title": "Настройки и внешний вид",
"favorite_address": "Добавить в избранное",
"favorite_opacity": "Непрозрачность выделения избранного",
"fee": "Комиссия",
"fee_high": "Высокая",
"fee_label": "Комиссия:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "Экспортировать все приватные ключи в файл",
"tt_export_csv": "Экспортировать историю транзакций в виде таблицы CSV",
"tt_export_key": "Экспортировать приватный ключ выбранного адреса",
"tt_favorite_opacity": "Непрозрачность кнопки-звёздочки избранного и её золотой обводки в списке адресов (минимум 15 %)",
"tt_fetch_prices": "Получить рыночные цены DRGX из API CoinGecko",
"tt_font_scale": "Масштабировать весь текст и интерфейс (1.0x = по умолчанию, до 1.5x).",
"tt_idle_delay": "Сколько ждать перед началом майнинга",
+2
View File
@@ -863,6 +863,7 @@
"faq_w_set_4_q": "如何显示法币价格?",
"faq_w_set_title": "设置与外观",
"favorite_address": "收藏地址",
"favorite_opacity": "收藏高亮不透明度",
"fee": "手续费",
"fee_high": "高",
"fee_label": "手续费:",
@@ -2069,6 +2070,7 @@
"tt_export_all": "将所有私钥导出到文件",
"tt_export_csv": "将交易历史导出为 CSV 电子表格",
"tt_export_key": "导出所选地址的私钥",
"tt_favorite_opacity": "地址列表中收藏星形按钮及其金色轮廓的不透明度(最低 15%)",
"tt_fetch_prices": "从 CoinGecko API 获取 DRGX 市场价格",
"tt_font_scale": "缩放所有文本和界面(1.0x = 默认,最大 1.5x)。",
"tt_idle_delay": "开始挖矿前等待多长时间",