From 54ff4d8c8bbbc89ecb9e2b74a0b92e72b53220be Mon Sep 17 00:00:00 2001 From: Bryan Gerlach Date: Tue, 6 Jan 2026 16:02:53 -0600 Subject: [PATCH] allow custom android application id --- .github/workflows/generator-android.yml | 7 +++++++ .github/workflows/generator-windows.yml | 2 ++ rdgenerator/forms.py | 1 + rdgenerator/templates/generator.html | 2 ++ rdgenerator/views.py | 4 ++++ 5 files changed, 16 insertions(+) diff --git a/.github/workflows/generator-android.yml b/.github/workflows/generator-android.yml index 93862ab..77badb2 100644 --- a/.github/workflows/generator-android.yml +++ b/.github/workflows/generator-android.yml @@ -363,6 +363,13 @@ jobs: sed -i -e "s|child: Text('rustdesk.com',|child: Text('${{ fromJson(inputs.extras).urlLink }}',|" ./flutter/lib/mobile/pages/settings_page.dart sed -i -e "s|https://rustdesk.com/privacy.html|${{ fromJson(inputs.extras).urlLink }}/privacy.html|" ./flutter/lib/desktop/pages/install_page.dart + - name: change app id to custom + if: fromJson(inputs.extras).androidappid != 'com.carriez.flutter_hbb' + continue-on-error: true + shell: bash + run: | + sed -i -e 's|com.carriez.flutter_hbb|fromJson(inputs.extras).androidappid|' ./flutter/android/app/build.gradle + - name: change download link to custom if: fromJson(inputs.extras).downloadLink != 'https://rustdesk.com/download' continue-on-error: true diff --git a/.github/workflows/generator-windows.yml b/.github/workflows/generator-windows.yml index b8c704f..953408d 100644 --- a/.github/workflows/generator-windows.yml +++ b/.github/workflows/generator-windows.yml @@ -195,6 +195,8 @@ jobs: sed -i -e 's|"rustdesk.exe"|"${{ inputs.filename }}"|' ./flutter/windows/runner/Runner.rc sed -i -e 's|"RustDesk"|"${{ inputs.appname }}"|' ./flutter/windows/runner/Runner.rc # ./src/lang/en.rs + # change powered by rustdek to powered by compname + sed -i -e 's|Powered by RustDesk|Powered by ${{ fromJson(inputs.extras).compname }}|' ./src/lang/en.rs find ./src/lang -name "*.rs" -exec sed -i -e 's|RustDesk|${{ inputs.appname }}|' {} \; - name: fix registry if appname has a space diff --git a/rdgenerator/forms.py b/rdgenerator/forms.py index 768dcdc..aa55a2b 100644 --- a/rdgenerator/forms.py +++ b/rdgenerator/forms.py @@ -24,6 +24,7 @@ class GenerateForm(forms.Form): ('settingsY', 'No, enable settings'), ('settingsN', 'Yes, DISABLE settings') ], initial='settingsY') + androidappid = forms.CharField(label="Custom Android App ID (replaces 'com.carriez.flutter_hbb')", required=False) #Custom Server serverIP = forms.CharField(label="Host", required=False) diff --git a/rdgenerator/templates/generator.html b/rdgenerator/templates/generator.html index a160da8..4fb0d46 100644 --- a/rdgenerator/templates/generator.html +++ b/rdgenerator/templates/generator.html @@ -287,6 +287,8 @@ {{ form.installation }}

{{ form.settings }}

+ + {{ form.androidappid }}

diff --git a/rdgenerator/views.py b/rdgenerator/views.py index fa26634..45517b3 100644 --- a/rdgenerator/views.py +++ b/rdgenerator/views.py @@ -50,6 +50,9 @@ def generator_view(request): compname = form.cleaned_data['compname'] if not compname: compname = "Purslane Ltd" + androidappid = form.cleaned_data['androidappid'] + if not androidappid: + androidappid = "com.carriez.flutter_hbb" compname = compname.replace("&","\\&") permPass = form.cleaned_data['permanentPassword'] theme = form.cleaned_data['theme'] @@ -200,6 +203,7 @@ def generator_view(request): extras['xOffline'] = 'true' if xOffline else 'false' extras['removeNewVersionNotif'] = 'true' if removeNewVersionNotif else 'false' extras['compname'] = compname + extras['androidappid'] = androidappid extra_input = json.dumps(extras) ####from here run the github action, we need user, repo, access token.