Add font size selection to ecode font picker:

Allow UIFontPickerDialog sections to be hidden and make ecode's UI, editor, and terminal font dialogs select both the font and its size.
Keep external fonts selectable across asynchronous font enumeration, including when they share a family name with a system font, and label them as external. Also normalize UILinearLayout weights across visible children so hidden picker columns release their space correctly.
Update font picker previews, size units, menu labels, translations, and lifetime handling.

Addresses SpartanJ/ecode#944.
This commit is contained in:
Martín Lucas Golini
2026-08-11 12:38:34 -03:00
parent 10a5d7effc
commit 6df0c0738f
17 changed files with 397 additions and 115 deletions
+3 -1
View File
@@ -265,6 +265,7 @@ Soll es jetzt heruntergeladen werden?</string>
<string name="edit">Bearbeiten</string>
<string name="edit_build">Build bearbeiten</string>
<string name="edit_custom_output_parser">Angewählten individuellen Output-Parser bearbeiten</string>
<string name="editor_font_and_size_ellipsis">Editor-Schriftart und -größe...</string>
<string name="editor_font_size">Editor-Schriftgröße</string>
<string name="editor_go_back">Editor: Schritt zurück</string>
<string name="editor_go_forward">Editor: Schritt nach vorn</string>
@@ -807,7 +808,7 @@ Datei im Verzeichnisbaum.</string>
<string name="terminal_color_scheme_set">Konsolenfarbschema: %s</string>
<string name="terminal_copy">Konsole: Kopieren</string>
<string name="terminal_font">Konsolenschriftart</string>
<string name="terminal_font_ellipsis">Konsolenschriftart...</string>
<string name="terminal_font_and_size_ellipsis">Konsolenschriftart und -größe...</string>
<string name="terminal_font_size">Konsole: Schriftgröße</string>
<string name="terminal_font_size_grow">Konsole: Schriftgröße erhöhen</string>
<string name="terminal_font_size_shrink">Konsole: Schriftgröße verringern</string>
@@ -853,6 +854,7 @@ in der Baumansicht und in Öffen-/Schließdialogen aktivieren.</string>
<string name="trim_trailing_whitespaces">Leerzeichen nach den Enden beschneiden</string>
<string name="type">Typ</string>
<string name="type_to_locate">Zu findender Typ</string>
<string name="ui_font_and_size_ellipsis">Schriftart und -größe der Oberfläche...</string>
<string name="ui_font_size">Schriftgröße der Oberfläche</string>
<string name="ui_language">Sprache der Oberfläche</string>
<string name="ui_multisamples_level">Multisample-Antialiasing-Stufe</string>
+3 -1
View File
@@ -249,6 +249,7 @@ Do you want to download it now?</string>
<string name="edit">Edit</string>
<string name="edit_build">Edit Build</string>
<string name="edit_custom_output_parser">Edit Selected Custom Output Parser</string>
<string name="editor_font_and_size_ellipsis">Editor Font &amp; Size...</string>
<string name="editor_font_size">Editor Font Size</string>
<string name="editor_go_back">Editor Go Back</string>
<string name="editor_go_forward">Editor Go Forward</string>
@@ -791,7 +792,7 @@ file in the directory tree.</string>
<string name="terminal_color_scheme_set">Terminal color scheme: %s</string>
<string name="terminal_copy">Terminal Copy</string>
<string name="terminal_font">Terminal Font</string>
<string name="terminal_font_ellipsis">Terminal Font...</string>
<string name="terminal_font_and_size_ellipsis">Terminal Font &amp; Size...</string>
<string name="terminal_font_size">Terminal Font Size</string>
<string name="terminal_font_size_grow">Terminal Font Size Grow</string>
<string name="terminal_font_size_shrink">Terminal Font Size Shrink</string>
@@ -837,6 +838,7 @@ the directory tree and in file dialogs to open a folder or file.</string>
<string name="trim_trailing_whitespaces">Trim Trailing Whitespaces</string>
<string name="type">Type</string>
<string name="type_to_locate">Type to Locate</string>
<string name="ui_font_and_size_ellipsis">UI Font &amp; Size...</string>
<string name="ui_font_size">Ui Font Size</string>
<string name="ui_language">UI Language</string>
<string name="ui_multisamples_level">Multisample Anti-Aliasing Level</string>
+3 -1
View File
@@ -250,6 +250,7 @@ Voulez-vous le télécharger maintenant ?</string>
<string name="edit">Modifier</string>
<string name="edit_build">Modifier la construction</string>
<string name="edit_custom_output_parser">Modifier l'analyseur de sortie personnalisé sélectionné</string>
<string name="editor_font_and_size_ellipsis">Police et taille de l'éditeur...</string>
<string name="editor_font_size">Taille de la police de l'éditeur</string>
<string name="editor_go_back">Éditeur : retour en arrière</string>
<string name="editor_go_forward">Éditeur : avancer</string>
@@ -782,7 +783,7 @@ dans l'arborescence du répertoire.</string>
<string name="terminal_color_scheme_set">Schéma de couleurs du terminal : %s</string>
<string name="terminal_copy">Terminal : copie</string>
<string name="terminal_font">Police du terminal</string>
<string name="terminal_font_ellipsis">Police du terminal...</string>
<string name="terminal_font_and_size_ellipsis">Police et taille du terminal...</string>
<string name="terminal_font_size">Terminal : taille de la police</string>
<string name="terminal_font_size_grow">Terminal : agrandir la taille de la police</string>
<string name="terminal_font_size_shrink">Terminal : réduire la taille de la police</string>
@@ -828,6 +829,7 @@ dans l'arborescence de répertoires ainsi que dans les boites de dialogues de s
<string name="trim_trailing_whitespaces">Retirer les espaces en fin de ligne</string>
<string name="type">Type</string>
<string name="type_to_locate">Type à localiser</string>
<string name="ui_font_and_size_ellipsis">Police et taille de l'interface utilisateur...</string>
<string name="ui_font_size">Interface utilisateur : taille de la police</string>
<string name="ui_language">Interface utilisateur : langue</string>
<string name="ui_multisamples_level">Interface utilisateur : niveau d'anti-aliasing multiéchantillon</string>
+3 -1
View File
@@ -184,6 +184,7 @@
<string name="edit">编辑</string>
<string name="edit_build">编辑构建</string>
<string name="edit_custom_output_parser">编辑已选的自定义输出解析器</string>
<string name="editor_font_and_size_ellipsis">编辑器字体和大小...</string>
<string name="editor_font_size">编辑器字体大小</string>
<string name="editor_go_back">编辑器撤销</string>
<string name="editor_go_forward">编辑器重做</string>
@@ -593,7 +594,7 @@ file in the directory tree.</string>
<string name="terminal_color_scheme_set">终端配色方案:%s</string>
<string name="terminal_copy">终端复制</string>
<string name="terminal_font">终端字体</string>
<string name="terminal_font_ellipsis">终端字体...</string>
<string name="terminal_font_and_size_ellipsis">终端字体和大小...</string>
<string name="terminal_font_size">终端字体大小</string>
<string name="terminal_font_size_grow">终端字体+</string>
<string name="terminal_font_size_shrink">终端字体-</string>
@@ -626,6 +627,7 @@ file in the directory tree.</string>
<string name="trim_trailing_whitespaces">Trim Trailing Whitespaces</string>
<string name="type">Type</string>
<string name="type_to_locate">Type to Locate</string>
<string name="ui_font_and_size_ellipsis">界面字体和大小...</string>
<string name="ui_font_size">Ui字体大小</string>
<string name="ui_language">界面语言</string>
<string name="ui_multisamples_level">多重采样抗锯齿级别</string>