From e5755be06113ca8849eff98224974dfd26f60aa4 Mon Sep 17 00:00:00 2001 From: Marcus Kida Date: Mon, 6 Jul 2026 18:11:22 +0200 Subject: [PATCH] FreeTRX: on-screen rename, credits, and README supported-radios note - Splash screen and Firmware Info name now show "FreeTRX". - Firmware-info credits: "Marcus DK1DA", a separator, and a thank-you to the original OpenGD77 authors. - README documents that this iteration is developed/tested only on the TYT MD-UV380 and Retevis RT-3S, with a contact for testing other supported radios. - CHANGELOG updated. Hardware/tooling identifiers (build filename, MD-UV380 model IDs, hotspot version string) intentionally left unchanged to avoid breaking flashing and Pi-Star/MMDVM compatibility. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 5 +++++ .../user_interface/menuFirmwareInfoScreen.c | 18 +++++++++--------- .../source/user_interface/uiSplashScreen.c | 2 +- README.md | 9 +++++++++ 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1931f6..35a5145 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,11 @@ single running list until the first versioned release. documenting the fork and its upstream source; original OpenGD77 README kept as `README.OpenGD77.md`. Added `LICENSE.md` reproducing the inherited OpenGD77 license (modified BSD 3-Clause + non-commercial clause; not GPL-compatible). +- On-screen branding renamed to **FreeTRX** (splash screen + Firmware Info name). +- README notes this iteration is developed/tested only on the **TYT MD-UV380 and + Retevis RT-3S**, with a contact for testing on other supported radios. +- Firmware-info **credits** simplified to "Marcus DK1DA" and a reference to + "The original OpenGD77 authors". ### Misc diff --git a/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c b/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c index 758e2a1..cc96c7e 100644 --- a/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c +++ b/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c @@ -46,14 +46,14 @@ enum static const char *creditTexts[] = { - "Roger VK3KYY", "Daniel F1RMB", "Kai DG4KLU", "Colin G4EML", "Alex DL4LEX", -#if defined(PLATFORM_RD5R) - "Dzmitry EW1ADG", -#endif - "Jason VK7ZJA (SK)", + "Marcus DK1DA", "", - "Modified Fork by", - "Marcus DK1DA" + "----------------", + "", + "Thanks to the", + "original OpenGD77", + "authors for", + "their great work", }; static const int maxCredits = (sizeof(creditTexts) / sizeof(creditTexts[0])); static const int maxCreditsPages = (maxCredits / maxDisplayedCreditsLines) + ((maxCredits % maxDisplayedCreditsLines) == 0 ? 0 : 1); @@ -163,7 +163,7 @@ static void displayBuildDetails(bool playVP) { #if !defined(PLATFORM_GD77S) char versionBuf[SCREEN_LINE_BUFFER_SIZE]; - const char *radioModel = currentLanguage->openGD77; + const char *radioModel = "FreeTRX"; // firmware name shown in Firmware Info char dateTimeBuf[SCREEN_LINE_BUFFER_SIZE]; displayClearBuf(); @@ -219,7 +219,7 @@ static void displayBuildDetails(bool playVP) { voicePromptsInit(); voicePromptsAppendPrompt(PROMPT_SILENCE); - voicePromptsAppendLanguageString(radioModel); + voicePromptsAppendString(radioModel); // "FreeTRX" is a literal, not a language string voicePromptsAppendLanguageString(currentLanguage->built); voicePromptsAppendString(dateTimeBuf); voicePromptsAppendLanguageString(currentLanguage->gitCommit); diff --git a/MDUV380_firmware/application/source/user_interface/uiSplashScreen.c b/MDUV380_firmware/application/source/user_interface/uiSplashScreen.c index 3822672..08f3d28 100644 --- a/MDUV380_firmware/application/source/user_interface/uiSplashScreen.c +++ b/MDUV380_firmware/application/source/user_interface/uiSplashScreen.c @@ -155,7 +155,7 @@ static void updateScreen(bool isFirstRun) { displayClearBuf(); - displayPrintCentered(8, "OpenGD77", FONT_SIZE_3); + displayPrintCentered(8, "FreeTRX", FONT_SIZE_3); displayPrintCentered((DISPLAY_SIZE_Y / 4) * 2, line1, FONT_SIZE_3); displayPrintCentered((DISPLAY_SIZE_Y / 4) * 3, line2, FONT_SIZE_3); } diff --git a/README.md b/README.md index 9bad267..eaa09f8 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,15 @@ It adds a number of UI and quality-of-life changes on top of OpenGD77 (segmented S-meter, 7-segment frequency font, screen dimming, an audio-mute function, menu icons, and more). See [`CHANGELOG.md`](CHANGELOG.md) for the full list. +## Supported radios + +This first iteration is developed for and **tested only on the TYT MD-UV380 and +Retevis RT-3S**. No other radios are officially supported at this time. + +If you have another radio that OpenGD77 supports (Baofeng DM-1701 / Retevis RT-84, +MD-9600, MD-380, MD-2017, …) and would like to help test FreeTRX on it, that would +be very welcome — please email **Marcus, DK1DA** at . + ## Upstream source This fork is based on the official OpenGD77 source release **R20260131**