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) <noreply@anthropic.com>
This commit is contained in:
Marcus Kida 2026-07-06 18:11:22 +02:00
parent 577a5d7f96
commit e5755be061
4 changed files with 24 additions and 10 deletions

View file

@ -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

View file

@ -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);

View file

@ -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);
}

View file

@ -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 <marcus.kida@bearologics.com>.
## Upstream source
This fork is based on the official OpenGD77 source release **R20260131**