From 8b55a90102e16fcd3ca485a416bfb78dcfcfb535 Mon Sep 17 00:00:00 2001 From: DanS Date: Fri, 17 Jul 2026 22:35:02 -0500 Subject: [PATCH] i18n: contacts/market settings strings + portfolio-style rename Add contacts_shape_tab, the market settings-modal + column-header keys; rename the portfolio-style labels to Table / Cards / Spotlight (same keys, new values). Rebuild the CJK subset for the new glyphs. All 8 languages, additive. Co-Authored-By: Claude Opus 4.8 (1M context) --- res/fonts/NotoSansCJK-Subset.ttf | Bin 650892 -> 653640 bytes res/lang/de.json | 20 +++++++++++++++++--- res/lang/es.json | 20 +++++++++++++++++--- res/lang/fr.json | 20 +++++++++++++++++--- res/lang/ja.json | 20 +++++++++++++++++--- res/lang/ko.json | 20 +++++++++++++++++--- res/lang/pt.json | 20 +++++++++++++++++--- res/lang/ru.json | 20 +++++++++++++++++--- res/lang/zh.json | 20 +++++++++++++++++--- src/util/i18n.cpp | 20 +++++++++++++++++--- 10 files changed, 153 insertions(+), 27 deletions(-) diff --git a/res/fonts/NotoSansCJK-Subset.ttf b/res/fonts/NotoSansCJK-Subset.ttf index 1b494ae45efc59e89c31b7f251689d2c93010f42..018fb864fb6c9380566832c12eebd4c30ebf115b 100644 GIT binary patch delta 25809 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 L2j2VMJ){2st@;e$ delta 23351 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 diff --git a/res/lang/de.json b/res/lang/de.json index c831a6e..a8fc62c 100644 --- a/res/lang/de.json +++ b/res/lang/de.json @@ -375,8 +375,15 @@ "contact_preview_name": "Kontaktname", "contact_wallet_loading": "Die Wallet lädt noch — aktiviere „In jeder Wallet anzeigen“ oder versuche es gleich erneut.", "contacts": "Kontakte", + "contacts_avatar_shape": "Avatarform", + "contacts_list_scale": "Listengröße", "contacts_search_no_match": "Keine passenden Kontakte", "contacts_search_placeholder": "Kontakte durchsuchen...", + "contacts_settings_tip": "Kontakte anpassen", + "contacts_settings_title": "Kontakteinstellungen", + "contacts_shape_circle": "Kreis", + "contacts_shape_square": "Quadrat", + "contacts_shape_tab": "Reiter", "copied": "Kopiert!", "copy": "Kopieren", "copy_address": "Vollständige Adresse kopieren", @@ -723,6 +730,8 @@ "market_cap": "Marktkapitalisierung", "market_cap_short": "Kap.", "market_chart_loading": "Preisverlauf wird geladen", + "market_col_name": "Name", + "market_col_value": "Wert", "market_iv_1d": "1T", "market_iv_1h": "1S", "market_iv_1m": "1M", @@ -731,13 +740,18 @@ "market_no_history": "Kein Preisverlauf verfügbar", "market_no_price": "Keine Preisdaten", "market_now": "Jetzt", + "market_opt_chart_style": "Diagrammstil", "market_pct_shielded": "%.0f%% Abgeschirmt", "market_portfolio": "PORTFOLIO", "market_price_loading": "Preisdaten werden geladen...", "market_price_unavailable": "Preisdaten nicht verfügbar", "market_refresh_price": "Preisdaten aktualisieren", + "market_settings_tip": "Marktoptionen", + "market_settings_title": "Markteinstellungen", "market_style_candle": "Zu Kerzenchart wechseln", + "market_style_candle_label": "Kerzen", "market_style_line": "Zum Liniendiagramm wechseln", + "market_style_line_label": "Linie", "market_trade_on": "Handeln auf %s", "market_updated": "\\xc2\\xb7 Aktualisiert %s", "market_vol_short": "Vol.", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "Minute", "portfolio_spark_month": "Monat", "portfolio_spark_week": "Woche", - "portfolio_style_compact": "Kompakte Zeilen", - "portfolio_style_detailed": "Detaillierte Zeilen", - "portfolio_style_featured": "Hervorgehobene Zeilen", + "portfolio_style_compact": "Tabelle", + "portfolio_style_detailed": "Karten", + "portfolio_style_featured": "Hervorgehoben", "portfolio_style_label": "Portfolio-Stil", "portfolio_untitled": "Ohne Titel", "portfolio_wallet_loading": "Warte, bis die Wallet fertig geladen ist, um eine Gruppe hinzuzufügen.", diff --git a/res/lang/es.json b/res/lang/es.json index cb2733c..125b81f 100644 --- a/res/lang/es.json +++ b/res/lang/es.json @@ -375,8 +375,15 @@ "contact_preview_name": "Nombre del contacto", "contact_wallet_loading": "La cartera aún se está cargando: marca «Mostrar en todas las carteras» o inténtalo de nuevo en un momento.", "contacts": "Contactos", + "contacts_avatar_shape": "Forma del avatar", + "contacts_list_scale": "Escala de la lista", "contacts_search_no_match": "No hay contactos coincidentes", "contacts_search_placeholder": "Buscar contactos...", + "contacts_settings_tip": "Personalizar contactos", + "contacts_settings_title": "Ajustes de contactos", + "contacts_shape_circle": "Círculo", + "contacts_shape_square": "Cuadrado", + "contacts_shape_tab": "Pestaña", "copied": "¡Copiado!", "copy": "Copiar", "copy_address": "Copiar Dirección Completa", @@ -723,6 +730,8 @@ "market_cap": "Cap. de Mercado", "market_cap_short": "Cap.", "market_chart_loading": "Cargando historial de precios", + "market_col_name": "Nombre", + "market_col_value": "Valor", "market_iv_1d": "1D", "market_iv_1h": "1H", "market_iv_1m": "1M", @@ -731,13 +740,18 @@ "market_no_history": "No hay historial de precios disponible", "market_no_price": "Sin datos de precio", "market_now": "Ahora", + "market_opt_chart_style": "Estilo de gráfico", "market_pct_shielded": "%.0f%% Protegido", "market_portfolio": "PORTAFOLIO", "market_price_loading": "Cargando datos de precio...", "market_price_unavailable": "Datos de precio no disponibles", "market_refresh_price": "Actualizar datos de precio", + "market_settings_tip": "Opciones de mercado", + "market_settings_title": "Ajustes de mercado", "market_style_candle": "Cambiar a velas", + "market_style_candle_label": "Velas", "market_style_line": "Cambiar a gráfico de líneas", + "market_style_line_label": "Línea", "market_trade_on": "Operar en %s", "market_updated": "\\xc2\\xb7 Actualizado %s", "market_vol_short": "Vol", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "Minuto", "portfolio_spark_month": "Mes", "portfolio_spark_week": "Semana", - "portfolio_style_compact": "Filas compactas", - "portfolio_style_detailed": "Filas detalladas", - "portfolio_style_featured": "Filas destacadas", + "portfolio_style_compact": "Tabla", + "portfolio_style_detailed": "Tarjetas", + "portfolio_style_featured": "Destacado", "portfolio_style_label": "Estilo de cartera", "portfolio_untitled": "Sin título", "portfolio_wallet_loading": "Espera a que la cartera termine de cargar para añadir un grupo.", diff --git a/res/lang/fr.json b/res/lang/fr.json index c15d8ec..da1ef1c 100644 --- a/res/lang/fr.json +++ b/res/lang/fr.json @@ -375,8 +375,15 @@ "contact_preview_name": "Nom du contact", "contact_wallet_loading": "Le portefeuille se charge encore — cochez « Afficher dans chaque portefeuille » ou réessayez dans un instant.", "contacts": "Contacts", + "contacts_avatar_shape": "Forme de l'avatar", + "contacts_list_scale": "Échelle de la liste", "contacts_search_no_match": "Aucun contact correspondant", "contacts_search_placeholder": "Rechercher des contacts...", + "contacts_settings_tip": "Personnaliser les contacts", + "contacts_settings_title": "Paramètres des contacts", + "contacts_shape_circle": "Cercle", + "contacts_shape_square": "Carré", + "contacts_shape_tab": "Onglet", "copied": "Copié !", "copy": "Copier", "copy_address": "Copier l'adresse complète", @@ -723,6 +730,8 @@ "market_cap": "Capitalisation", "market_cap_short": "Cap.", "market_chart_loading": "Chargement de l'historique des prix", + "market_col_name": "Nom", + "market_col_value": "Valeur", "market_iv_1d": "1J", "market_iv_1h": "1H", "market_iv_1m": "1M", @@ -731,13 +740,18 @@ "market_no_history": "Aucun historique de prix disponible", "market_no_price": "Pas de données de prix", "market_now": "Maintenant", + "market_opt_chart_style": "Style du graphique", "market_pct_shielded": "%.0f%% Blindé", "market_portfolio": "PORTEFEUILLE", "market_price_loading": "Chargement des données de prix...", "market_price_unavailable": "Données de prix indisponibles", "market_refresh_price": "Actualiser les données de prix", + "market_settings_tip": "Options du marché", + "market_settings_title": "Paramètres du marché", "market_style_candle": "Passer aux chandeliers", + "market_style_candle_label": "Chandelier", "market_style_line": "Passer au graphique en ligne", + "market_style_line_label": "Ligne", "market_trade_on": "Échanger sur %s", "market_updated": "\\xc2\\xb7 Mis à jour %s", "market_vol_short": "Vol", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "Minute", "portfolio_spark_month": "Mois", "portfolio_spark_week": "Semaine", - "portfolio_style_compact": "Lignes compactes", - "portfolio_style_detailed": "Lignes détaillées", - "portfolio_style_featured": "Lignes en vedette", + "portfolio_style_compact": "Tableau", + "portfolio_style_detailed": "Cartes", + "portfolio_style_featured": "En vedette", "portfolio_style_label": "Style du portefeuille", "portfolio_untitled": "Sans titre", "portfolio_wallet_loading": "Attendez la fin du chargement du portefeuille pour ajouter un groupe.", diff --git a/res/lang/ja.json b/res/lang/ja.json index 832a853..4511182 100644 --- a/res/lang/ja.json +++ b/res/lang/ja.json @@ -375,8 +375,15 @@ "contact_preview_name": "連絡先名", "contact_wallet_loading": "ウォレットを読み込み中です。「すべてのウォレットに表示」にチェックするか、少し待ってから再試行してください。", "contacts": "連絡先", + "contacts_avatar_shape": "アバターの形", + "contacts_list_scale": "リストの拡大率", "contacts_search_no_match": "一致する連絡先がありません", "contacts_search_placeholder": "連絡先を検索...", + "contacts_settings_tip": "連絡先のカスタマイズ", + "contacts_settings_title": "連絡先設定", + "contacts_shape_circle": "円", + "contacts_shape_square": "四角", + "contacts_shape_tab": "左タブ", "copied": "コピーしました!", "copy": "コピー", "copy_address": "完全なアドレスをコピー", @@ -723,6 +730,8 @@ "market_cap": "時価総額", "market_cap_short": "時価総額", "market_chart_loading": "価格履歴を読み込み中", + "market_col_name": "名前", + "market_col_value": "価値", "market_iv_1d": "1日", "market_iv_1h": "1時間", "market_iv_1m": "1ヶ月", @@ -731,13 +740,18 @@ "market_no_history": "価格履歴がありません", "market_no_price": "価格データなし", "market_now": "現在", + "market_opt_chart_style": "チャートスタイル", "market_pct_shielded": "%.0f%% シールド済み", "market_portfolio": "ポートフォリオ", "market_price_loading": "価格データを読み込み中...", "market_price_unavailable": "価格データが利用できません", "market_refresh_price": "価格データを更新", + "market_settings_tip": "マーケットオプション", + "market_settings_title": "マーケット設定", "market_style_candle": "ローソク足に切り替え", + "market_style_candle_label": "ローソク足", "market_style_line": "折れ線チャートに切り替え", + "market_style_line_label": "ライン", "market_trade_on": "%s で取引", "market_updated": "\\xc2\\xb7 更新: %s", "market_vol_short": "出来高", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "分", "portfolio_spark_month": "月", "portfolio_spark_week": "週", - "portfolio_style_compact": "コンパクト行", - "portfolio_style_detailed": "詳細行", - "portfolio_style_featured": "注目行", + "portfolio_style_compact": "テーブル", + "portfolio_style_detailed": "カード", + "portfolio_style_featured": "スポットライト", "portfolio_style_label": "ポートフォリオスタイル", "portfolio_untitled": "無題", "portfolio_wallet_loading": "ウォレットの読み込みが終わってからグループを追加してください。", diff --git a/res/lang/ko.json b/res/lang/ko.json index b516fb4..f2255d9 100644 --- a/res/lang/ko.json +++ b/res/lang/ko.json @@ -375,8 +375,15 @@ "contact_preview_name": "연락처 이름", "contact_wallet_loading": "지갑을 아직 불러오는 중입니다 — “모든 지갑에 표시”를 선택하거나 잠시 후 다시 시도하세요.", "contacts": "연락처", + "contacts_avatar_shape": "아바타 모양", + "contacts_list_scale": "목록 배율", "contacts_search_no_match": "일치하는 연락처 없음", "contacts_search_placeholder": "연락처 검색...", + "contacts_settings_tip": "연락처 사용자 지정", + "contacts_settings_title": "연락처 설정", + "contacts_shape_circle": "원", + "contacts_shape_square": "사각형", + "contacts_shape_tab": "왼쪽 탭", "copied": "복사됨!", "copy": "복사", "copy_address": "전체 주소 복사", @@ -723,6 +730,8 @@ "market_cap": "시가총액", "market_cap_short": "시총", "market_chart_loading": "가격 기록 불러오는 중", + "market_col_name": "이름", + "market_col_value": "가치", "market_iv_1d": "1일", "market_iv_1h": "1시간", "market_iv_1m": "1개월", @@ -731,13 +740,18 @@ "market_no_history": "가격 내역 없음", "market_no_price": "가격 데이터 없음", "market_now": "현재", + "market_opt_chart_style": "차트 스타일", "market_pct_shielded": "%.0f%% 차폐됨", "market_portfolio": "포트폴리오", "market_price_loading": "가격 데이터를 불러오는 중...", "market_price_unavailable": "가격 데이터를 사용할 수 없습니다", "market_refresh_price": "가격 데이터 새로고침", + "market_settings_tip": "마켓 옵션", + "market_settings_title": "마켓 설정", "market_style_candle": "캔들차트로 전환", + "market_style_candle_label": "캔들", "market_style_line": "선형 차트로 전환", + "market_style_line_label": "라인", "market_trade_on": "%s에서 거래", "market_updated": "\\xc2\\xb7 업데이트됨 %s", "market_vol_short": "거래량", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "분", "portfolio_spark_month": "월", "portfolio_spark_week": "주", - "portfolio_style_compact": "간결한 행", - "portfolio_style_detailed": "상세 행", - "portfolio_style_featured": "강조 행", + "portfolio_style_compact": "테이블", + "portfolio_style_detailed": "카드", + "portfolio_style_featured": "스포트라이트", "portfolio_style_label": "포트폴리오 스타일", "portfolio_untitled": "제목 없음", "portfolio_wallet_loading": "지갑 로딩이 끝난 후 그룹을 추가하세요.", diff --git a/res/lang/pt.json b/res/lang/pt.json index 0924cf2..0807177 100644 --- a/res/lang/pt.json +++ b/res/lang/pt.json @@ -375,8 +375,15 @@ "contact_preview_name": "Nome do contato", "contact_wallet_loading": "A carteira ainda está carregando — marque “Mostrar em todas as carteiras” ou tente novamente em um momento.", "contacts": "Contatos", + "contacts_avatar_shape": "Forma do avatar", + "contacts_list_scale": "Escala da lista", "contacts_search_no_match": "Nenhum contato correspondente", "contacts_search_placeholder": "Pesquisar contatos...", + "contacts_settings_tip": "Personalizar contatos", + "contacts_settings_title": "Configurações de contatos", + "contacts_shape_circle": "Círculo", + "contacts_shape_square": "Quadrado", + "contacts_shape_tab": "Aba", "copied": "Copiado!", "copy": "Copiar", "copy_address": "Copiar Endereço Completo", @@ -723,6 +730,8 @@ "market_cap": "Capitalização", "market_cap_short": "Cap.", "market_chart_loading": "Carregando histórico de preços", + "market_col_name": "Nome", + "market_col_value": "Valor", "market_iv_1d": "1D", "market_iv_1h": "1H", "market_iv_1m": "1M", @@ -731,13 +740,18 @@ "market_no_history": "Nenhum histórico de preços disponível", "market_no_price": "Sem dados de preço", "market_now": "Agora", + "market_opt_chart_style": "Estilo do gráfico", "market_pct_shielded": "%.0f%% Blindado", "market_portfolio": "PORTFÓLIO", "market_price_loading": "Carregando dados de preço...", "market_price_unavailable": "Dados de preço indisponíveis", "market_refresh_price": "Atualizar dados de preço", + "market_settings_tip": "Opções de mercado", + "market_settings_title": "Configurações de mercado", "market_style_candle": "Mudar para velas", + "market_style_candle_label": "Velas", "market_style_line": "Mudar para gráfico de linhas", + "market_style_line_label": "Linha", "market_trade_on": "Negociar no %s", "market_updated": "\\xc2\\xb7 Atualizado %s", "market_vol_short": "Vol", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "Minuto", "portfolio_spark_month": "Mês", "portfolio_spark_week": "Semana", - "portfolio_style_compact": "Linhas compactas", - "portfolio_style_detailed": "Linhas detalhadas", - "portfolio_style_featured": "Linhas em destaque", + "portfolio_style_compact": "Tabela", + "portfolio_style_detailed": "Cartões", + "portfolio_style_featured": "Destaque", "portfolio_style_label": "Estilo do portfólio", "portfolio_untitled": "Sem título", "portfolio_wallet_loading": "Aguarde a carteira terminar de carregar para adicionar um grupo.", diff --git a/res/lang/ru.json b/res/lang/ru.json index 6e60fd9..c9bf6f4 100644 --- a/res/lang/ru.json +++ b/res/lang/ru.json @@ -375,8 +375,15 @@ "contact_preview_name": "Имя контакта", "contact_wallet_loading": "Кошелёк ещё загружается — отметьте «Показывать во всех кошельках» или повторите чуть позже.", "contacts": "Контакты", + "contacts_avatar_shape": "Форма аватара", + "contacts_list_scale": "Масштаб списка", "contacts_search_no_match": "Совпадающих контактов нет", "contacts_search_placeholder": "Поиск контактов...", + "contacts_settings_tip": "Настройка контактов", + "contacts_settings_title": "Настройки контактов", + "contacts_shape_circle": "Круг", + "contacts_shape_square": "Квадрат", + "contacts_shape_tab": "Вкладка", "copied": "Скопировано!", "copy": "Копировать", "copy_address": "Копировать полный адрес", @@ -723,6 +730,8 @@ "market_cap": "Рыночная капитализация", "market_cap_short": "Кап.", "market_chart_loading": "Загрузка истории цен", + "market_col_name": "Название", + "market_col_value": "Стоимость", "market_iv_1d": "1Д", "market_iv_1h": "1Ч", "market_iv_1m": "1М", @@ -731,13 +740,18 @@ "market_no_history": "Нет истории цен", "market_no_price": "Нет данных о ценах", "market_now": "Сейчас", + "market_opt_chart_style": "Стиль графика", "market_pct_shielded": "%.0f%% Экранировано", "market_portfolio": "ПОРТФЕЛЬ", "market_price_loading": "Загрузка данных о ценах...", "market_price_unavailable": "Данные о ценах недоступны", "market_refresh_price": "Обновить данные о ценах", + "market_settings_tip": "Параметры рынка", + "market_settings_title": "Настройки рынка", "market_style_candle": "Переключить на свечи", + "market_style_candle_label": "Свечи", "market_style_line": "Переключить на линейный график", + "market_style_line_label": "Линия", "market_trade_on": "Торговать на %s", "market_updated": "\\xc2\\xb7 Обновлено %s", "market_vol_short": "Объём", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "Минута", "portfolio_spark_month": "Месяц", "portfolio_spark_week": "Неделя", - "portfolio_style_compact": "Компактные строки", - "portfolio_style_detailed": "Подробные строки", - "portfolio_style_featured": "Избранные строки", + "portfolio_style_compact": "Таблица", + "portfolio_style_detailed": "Карточки", + "portfolio_style_featured": "Витрина", "portfolio_style_label": "Стиль портфеля", "portfolio_untitled": "Без названия", "portfolio_wallet_loading": "Дождитесь загрузки кошелька, чтобы добавить группу.", diff --git a/res/lang/zh.json b/res/lang/zh.json index 5990525..dff8c55 100644 --- a/res/lang/zh.json +++ b/res/lang/zh.json @@ -375,8 +375,15 @@ "contact_preview_name": "联系人名称", "contact_wallet_loading": "钱包仍在加载——请选中“在每个钱包中显示”,或稍后再试。", "contacts": "联系人", + "contacts_avatar_shape": "头像形状", + "contacts_list_scale": "列表缩放", "contacts_search_no_match": "没有匹配的联系人", "contacts_search_placeholder": "搜索联系人...", + "contacts_settings_tip": "联系人自定义", + "contacts_settings_title": "联系人设置", + "contacts_shape_circle": "圆形", + "contacts_shape_square": "方形", + "contacts_shape_tab": "左标签", "copied": "已复制!", "copy": "复制", "copy_address": "复制完整地址", @@ -723,6 +730,8 @@ "market_cap": "市值", "market_cap_short": "市值", "market_chart_loading": "正在加载价格历史", + "market_col_name": "名称", + "market_col_value": "价值", "market_iv_1d": "1天", "market_iv_1h": "1时", "market_iv_1m": "1M", @@ -731,13 +740,18 @@ "market_no_history": "无价格历史", "market_no_price": "无价格数据", "market_now": "现在", + "market_opt_chart_style": "图表样式", "market_pct_shielded": "%.0f%% 屏蔽", "market_portfolio": "投资组合", "market_price_loading": "正在加载价格数据...", "market_price_unavailable": "价格数据不可用", "market_refresh_price": "刷新价格数据", + "market_settings_tip": "市场选项", + "market_settings_title": "市场设置", "market_style_candle": "切换到蜡烛图", + "market_style_candle_label": "K线", "market_style_line": "切换到折线图", + "market_style_line_label": "折线", "market_trade_on": "在 %s 交易", "market_updated": "\\xc2\\xb7 已更新 %s", "market_vol_short": "成交量", @@ -1041,9 +1055,9 @@ "portfolio_spark_min": "分钟", "portfolio_spark_month": "月", "portfolio_spark_week": "周", - "portfolio_style_compact": "紧凑行", - "portfolio_style_detailed": "详细行", - "portfolio_style_featured": "特色行", + "portfolio_style_compact": "表格", + "portfolio_style_detailed": "卡片", + "portfolio_style_featured": "聚焦", "portfolio_style_label": "投资组合样式", "portfolio_untitled": "未命名", "portfolio_wallet_loading": "请等待钱包加载完成后再添加分组。", diff --git a/src/util/i18n.cpp b/src/util/i18n.cpp index 0e63c0d..17c73f7 100644 --- a/src/util/i18n.cpp +++ b/src/util/i18n.cpp @@ -432,6 +432,13 @@ void I18n::loadBuiltinEnglish() strings_["mig_done_detail"] = "The daemon is rescanning to show your funds — this can take a few minutes. Your previous wallet was saved as a .bak in the data folder."; strings_["mig_done_btn"] = "Done"; strings_["contacts_search_placeholder"] = "Search contacts..."; + strings_["contacts_settings_title"] = "Contacts settings"; + strings_["contacts_settings_tip"] = "Contacts customization"; + strings_["contacts_avatar_shape"] = "Avatar shape"; + strings_["contacts_shape_circle"] = "Circle"; + strings_["contacts_shape_square"] = "Square"; + strings_["contacts_shape_tab"] = "Left tab"; + strings_["contacts_list_scale"] = "List scale"; strings_["contacts_search_no_match"] = "No matching contacts"; strings_["address_book_confirm_delete"] = "Confirm delete?"; strings_["mining"] = "Mining"; @@ -1559,6 +1566,8 @@ void I18n::loadBuiltinEnglish() strings_["market_12h"] = "12h"; strings_["market_18h"] = "18h"; strings_["market_24h"] = "24h"; + strings_["market_col_name"] = "Name"; + strings_["market_col_value"] = "Value"; strings_["market_24h_volume"] = "24H VOLUME"; strings_["market_6h"] = "6h"; strings_["market_iv_live"] = "Live"; @@ -1575,6 +1584,11 @@ void I18n::loadBuiltinEnglish() strings_["market_chart_loading"] = "Loading price history"; strings_["market_style_line"] = "Switch to line chart"; strings_["market_style_candle"] = "Switch to candlesticks"; + strings_["market_style_line_label"] = "Line"; + strings_["market_style_candle_label"] = "Candlestick"; + strings_["market_settings_title"] = "Market settings"; + strings_["market_settings_tip"] = "Market options"; + strings_["market_opt_chart_style"] = "Chart style"; strings_["market_no_price"] = "No price data"; strings_["market_now"] = "Now"; strings_["market_pct_shielded"] = "%.0f%% Shielded"; @@ -1622,9 +1636,9 @@ void I18n::loadBuiltinEnglish() strings_["portfolio_clear_sel"] = "Clear"; strings_["portfolio_no_entries"] = "No custom entries yet. Add one to track a group of addresses."; strings_["portfolio_style_label"] = "Portfolio style"; - strings_["portfolio_style_compact"] = "Compact rows"; - strings_["portfolio_style_detailed"] = "Detailed rows"; - strings_["portfolio_style_featured"] = "Featured rows"; + strings_["portfolio_style_compact"] = "Table"; + strings_["portfolio_style_detailed"] = "Cards"; + strings_["portfolio_style_featured"] = "Spotlight"; strings_["portfolio_edit"] = "Edit"; strings_["portfolio_delete"] = "Delete"; strings_["portfolio_save"] = "Save";