Files
trail-mate/site/data/packs.json
vicliuandGitHub bf7068b02b 0.1.26-alpha release
* refactor: render chat rows from presentation state

* Fix Meshtastic channel sync and add MeshCore CN preset

* Add granular chat notification settings

* Add SD settings backup and restore

* Prepare 0.1.26-alpha release

---------

Co-authored-by: vicliu624 <vicliu@outlook.com>
2026-05-19 16:04:42 +08:00

529 lines
19 KiB
JSON

{
"schema_version": 1,
"archive_layout": "trailmate-pack-v1",
"generated_at": "2026-05-19T06:23:34.333290Z",
"packages": [
{
"id": "ar",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "Arabic",
"summary": "Arabic review locale bundle with Naskh font coverage for RTL UI text and mixed-script content rendering; display-only until Arabic input is implemented.",
"description": "Arabic locale bundle for Trail Mate.\n\nIncludes:\n- ar-naskh font (Noto Naskh Arabic, 16px, 2bpp)\n Covers Arabic core (0600-06FF), Supplement (0750-077F),\n Presentation Forms-A (FB50-FDFF) and Forms-B (FE70-FEFF)\n for correct contextual letter shaping without HarfBuzz.\n- Arabic translations (ar locale)\n- RTL direction support (direction=rtl in manifest)\n- Display-only review status; Arabic input is not implemented yet\n\nFont dependency: tools/fonts/NotoNaskhArabic-Regular.otf",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"standard",
"extended"
],
"tags": [
"language",
"arabic",
"rtl",
"review"
],
"provides": {
"locales": [
{
"id": "ar",
"display_name": "Arabic",
"native_name": "العربية",
"ui_font_pack_id": "ar-naskh",
"content_font_pack_id": "ar-naskh",
"translation_status": "review",
"direction": "rtl",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "ar-naskh",
"display_name": "Arabic Naskh",
"usage": "both",
"estimated_ram_bytes": 18432
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 18432,
"locale_count": 1,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/ar-1.1.1.zip",
"size_bytes": 32700,
"sha256": "3b2ec0d350168161e687fa2155d656fb36d38d6f7e288418dea7ed46fb8a2e7a"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "europe-cyrillic-ext",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "European Cyrillic Extended",
"summary": "Shared Cyrillic font coverage plus a Russian review locale pack; display-only until native review is complete.",
"description": "European Cyrillic Extended installs the Russian locale together with a shared\nCyrillic external font pack so interface labels and Russian content can render\nwithout inflating the firmware image.\n\nThis bundle is display-only today. It does not add a Russian IME, and the locale\nremains in review status until native-language review is complete.\n\nCredits: Russian translations were contributed by polarikus, based on the\npolarikus/trail-mate Russian localization PR.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"constrained",
"standard",
"extended"
],
"tags": [
"language",
"cyrillic",
"europe",
"russian",
"review"
],
"provides": {
"locales": [
{
"id": "ru",
"display_name": "Russian",
"native_name": "Русский",
"ui_font_pack_id": "cyrillic-eu",
"content_font_pack_id": "cyrillic-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "cyrillic-eu",
"display_name": "Cyrillic EU",
"usage": "both",
"estimated_ram_bytes": 12000
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 12000,
"locale_count": 1,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/europe-cyrillic-ext-1.1.1.zip",
"size_bytes": 15883,
"sha256": "ba2a677fb3abc7e10b9e672eee429697049e4986a10401735af3c3cc291a2638"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "europe-latin-ext",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "European Latin Extended",
"summary": "Shared Latin-Extended font coverage plus German, Spanish, French, Italian, Dutch, Polish, and Portuguese review locale packs.",
"description": "European Latin Extended adds a shared external font pack for common accented Latin text\nand installs locale packs for German, Spanish, French, Italian, Dutch, Polish, and\nPortuguese (Portugal).\n\nThis bundle is designed to stay lightweight while still rendering mixed-language contact\nnames, chat content, and localized UI labels cleanly across European languages. The\nlocales are review-status until native-language review is complete.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"constrained",
"standard",
"extended"
],
"tags": [
"language",
"latin",
"europe",
"review"
],
"provides": {
"locales": [
{
"id": "de",
"display_name": "German",
"native_name": "Deutsch",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "es",
"display_name": "Spanish",
"native_name": "Español",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "fr",
"display_name": "French",
"native_name": "Français",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "it",
"display_name": "Italian",
"native_name": "Italiano",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "nl",
"display_name": "Dutch",
"native_name": "Nederlands",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "pl",
"display_name": "Polish",
"native_name": "Polski",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
},
{
"id": "pt-PT",
"display_name": "Portuguese (Portugal)",
"native_name": "Português (Portugal)",
"ui_font_pack_id": "latin-ext-eu",
"content_font_pack_id": "latin-ext-eu",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "latin-ext-eu",
"display_name": "Latin Extended EU",
"usage": "both",
"estimated_ram_bytes": 941
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 941,
"locale_count": 7,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/europe-latin-ext-1.1.1.zip",
"size_bytes": 65761,
"sha256": "f3517d6d037326a3d6e1391c5d08ca9b15b57cff0251e8500c71b9b5699d987e"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "ja",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "Japanese",
"summary": "Japanese review locale bundle with external CJK font coverage for UI text and mixed-language content; display-only until Japanese input is implemented.",
"description": "Japanese installs the ja locale together with the ja-cjk external font pack so menu text,\nlabels, and received Japanese content can render without inflating the firmware image.\n\nThis bundle is currently display-only. It does not add a Japanese IME yet, but it keeps\nJapanese coverage available as an installable package on SD storage.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"constrained",
"standard",
"extended"
],
"tags": [
"language",
"cjk",
"japanese",
"review"
],
"provides": {
"locales": [
{
"id": "ja",
"display_name": "Japanese",
"native_name": "日本語",
"ui_font_pack_id": "ja-cjk",
"content_font_pack_id": "ja-cjk",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "ja-cjk",
"display_name": "Japanese CJK",
"usage": "both",
"estimated_ram_bytes": 10707
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 10707,
"locale_count": 1,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/ja-1.1.1.zip",
"size_bytes": 19770,
"sha256": "81566b99fcedea55f62343c45c07c779c47d5946bc5c1ad889c34c35ef17a3df"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "ko",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "Korean",
"summary": "Korean review locale bundle with external CJK font coverage for UI text and mixed-language content; display-only until Korean input is implemented.",
"description": "Korean installs the ko locale together with the ko-cjk external font pack so interface\nlabels and Korean content can render correctly without carrying the glyph set in firmware.\n\nThis bundle is currently display-only. It does not add a Korean IME yet, but it keeps\nKorean support available as an installable SD package.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"constrained",
"standard",
"extended"
],
"tags": [
"language",
"cjk",
"korean",
"review"
],
"provides": {
"locales": [
{
"id": "ko",
"display_name": "Korean",
"native_name": "한국어",
"ui_font_pack_id": "ko-cjk",
"content_font_pack_id": "ko-cjk",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "ko-cjk",
"display_name": "Korean CJK",
"usage": "both",
"estimated_ram_bytes": 8143
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 8143,
"locale_count": 1,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/ko-1.1.1.zip",
"size_bytes": 16579,
"sha256": "d38a6dd3b1c3b02dd1dd0c8affc10596f69a687dfbf95a0d74442bc4d7d80ff6"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "zh-Hans",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "Simplified Chinese",
"summary": "Tiered Simplified Chinese locale bundle with a fast core font, an on-demand extension font, and the built-in Pinyin IME backend.",
"description": "Simplified Chinese installs the zh-Hans locale, a tiered two-pack font stack, and the\nzh-hans-pinyin IME registration used by the built-in Pinyin input backend.\n\nThe bundle ships:\n- zh-hans-core: the common-glyph UI/content font loaded first for fast startup and lower steady-state RAM use\n- zh-hans-ext: the remaining Chinese glyph coverage that the runtime can load on demand as a content supplement\n- zh-hans-pinyin: the built-in Pinyin IME registration layer\n\nUse this bundle when you want a Chinese interface, Chinese text entry, or reliable\nrendering of Chinese names and chat content while another locale remains active, without\npaying the full monolithic CJK font cost up front.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"standard",
"extended"
],
"tags": [
"language",
"cjk",
"chinese",
"ime"
],
"provides": {
"locales": [
{
"id": "zh-Hans",
"display_name": "Simplified Chinese",
"native_name": "简体中文",
"ui_font_pack_id": "zh-hans-core",
"content_font_pack_id": "zh-hans-core",
"translation_status": "release",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [
"zh-hans-ext"
],
"ime_pack_id": "zh-hans-pinyin"
}
],
"fonts": [
{
"id": "zh-hans-core",
"display_name": "Simplified Chinese Core",
"usage": "both",
"estimated_ram_bytes": 217456
},
{
"id": "zh-hans-ext",
"display_name": "Simplified Chinese Extension",
"usage": "content",
"estimated_ram_bytes": 248636
}
],
"ime": [
{
"id": "zh-hans-pinyin",
"display_name": "Pinyin",
"backend": "builtin-pinyin"
}
]
},
"runtime": {
"estimated_unique_font_ram_bytes": 466092,
"locale_count": 1,
"font_count": 2,
"ime_count": 1
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/zh-Hans-1.1.1.zip",
"size_bytes": 339968,
"sha256": "cac31038da4ca4512f05c34ddb6cc0315d9a217f17b64f6bbf5581149f61b1bc"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
},
{
"id": "zh-Hant",
"package_type": "locale-bundle",
"version": "1.1.1",
"display_name": "Traditional Chinese (Taiwan)",
"summary": "Traditional Chinese (Taiwan) review locale bundle with CJK font coverage; display-only until native review and a real Zhuyin-focused IME are available.",
"description": "Traditional Chinese installs the zh-Hant locale together with the zh-hant-cjk external\nfont pack so the UI and mixed-language content can render Traditional Chinese correctly.\n\nThis bundle is display-focused today. It does not add a dedicated Traditional Chinese IME\nyet, but it keeps rendering support fully external to the firmware image.",
"author": "Trail Mate",
"homepage": "https://vicliu624.github.io/trail-mate/",
"min_firmware_version": "0.1.24-alpha",
"supported_memory_profiles": [
"constrained",
"standard",
"extended"
],
"tags": [
"language",
"cjk",
"chinese",
"taiwan",
"review"
],
"provides": {
"locales": [
{
"id": "zh-Hant",
"display_name": "Traditional Chinese (Taiwan)",
"native_name": "繁體中文(台灣)",
"ui_font_pack_id": "zh-hant-cjk",
"content_font_pack_id": "zh-hant-cjk",
"translation_status": "review",
"direction": "ltr",
"preferred_content_supplement_pack_ids": [],
"ime_pack_id": ""
}
],
"fonts": [
{
"id": "zh-hant-cjk",
"display_name": "Traditional Chinese CJK",
"usage": "both",
"estimated_ram_bytes": 10232
}
],
"ime": []
},
"runtime": {
"estimated_unique_font_ram_bytes": 10232,
"locale_count": 1,
"font_count": 1,
"ime_count": 0
},
"archive": {
"layout": "trailmate-pack-v1",
"path": "assets/packs/zh-Hant-1.1.1.zip",
"size_bytes": 19264,
"sha256": "1d119629f87cbbdcfe67b758f746f3498de46586bb6fdba32c88b2e68de1302d"
},
"files": {
"package_manifest": "package.ini",
"description": "DESCRIPTION.txt",
"readme": "README.md"
}
}
]
}