chore(#6): merge Offband rebrand into dev

Integrates the Offband rebrand (chore/offband-rebrand, 98a7728) on top of
dev, which already carries Batch-1 UX (#2) + emoji :shortcode: (#5) via
fast-forward of feat/batch1-ux.

pubspec version conflict resolved to 9.1.0+14 (emoji MINOR over rebrand
PATCH 9.0.1; build kept at the higher +14).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
pull/20/head v1.0.0
Strycher 1 month ago
commit c002f908fa

@ -30,7 +30,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.meshcore.meshcore_open"
applicationId = "app.offband.meshcore"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion

@ -22,7 +22,7 @@
<uses-feature android:name="android.hardware.usb.host" android:required="false"/>
<application
android:label="meshcore_open"
android:label="Offband Meshcore"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<service

@ -453,7 +453,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@ -469,7 +469,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@ -486,7 +486,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@ -501,7 +501,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen.RunnerTests;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@ -632,7 +632,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@ -654,7 +654,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.monitormx.meshcoreopen;
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;

@ -7,7 +7,7 @@
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Meshcore Open</string>
<string>Offband Meshcore</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
@ -15,7 +15,7 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>meshcore_open</string>
<string>Offband</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>

@ -179,7 +179,7 @@ class MeshCoreApp extends StatelessWidget {
child: Consumer<AppSettingsService>(
builder: (context, settingsService, child) {
return MaterialApp(
title: 'MeshCore Open',
title: 'Offband Meshcore',
debugShowCheckedModeBanner: false,
localizationsDelegates: const [
AppLocalizations.delegate,

@ -136,7 +136,7 @@ class GpxExport {
// 1. Build GPX content (your existing logic unchanged here)
final gpx = Gpx()
..version = '1.1'
..creator = 'meshcore-open exporter'
..creator = 'Offband Meshcore exporter'
..metadata = Metadata(
name: name,
desc: description,

@ -7,7 +7,7 @@ project(runner LANGUAGES CXX)
set(BINARY_NAME "meshcore_open")
# The unique GTK application identifier for this application. See:
# https://wiki.gnome.org/HowDoI/ChooseApplicationID
set(APPLICATION_ID "com.meshcore.meshcore_open")
set(APPLICATION_ID "app.offband.meshcore")
# Explicitly opt in to modern CMake behaviors to avoid warnings with recent
# versions of CMake.

@ -46,11 +46,11 @@ static void my_application_activate(GApplication* application) {
if (use_header_bar) {
GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new());
gtk_widget_show(GTK_WIDGET(header_bar));
gtk_header_bar_set_title(header_bar, "meshcore_open");
gtk_header_bar_set_title(header_bar, "Offband Meshcore");
gtk_header_bar_set_show_close_button(header_bar, TRUE);
gtk_window_set_titlebar(window, GTK_WIDGET(header_bar));
} else {
gtk_window_set_title(window, "meshcore_open");
gtk_window_set_title(window, "Offband Meshcore");
}
gtk_window_set_default_size(window, 1280, 720);

@ -8,7 +8,7 @@
PRODUCT_NAME = meshcore_open
// The application's bundle identifier
PRODUCT_BUNDLE_IDENTIFIER = com.meshcore.meshcoreOpen
PRODUCT_BUNDLE_IDENTIFIER = app.offband.meshcore
// The copyright displayed in application information
PRODUCT_COPYRIGHT = Copyright © 2025 com.meshcore. All rights reserved.
PRODUCT_COPYRIGHT = Copyright © 2025 Offband. All rights reserved.

@ -1,5 +1,5 @@
name: meshcore_open
description: "A new Flutter project."
description: "Offband Meshcore — off-grid LoRa mesh chat and device manager for MeshCore radios."
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

@ -89,13 +89,13 @@ BEGIN
BEGIN
BLOCK "040904e4"
BEGIN
VALUE "CompanyName", "com.meshcore" "\0"
VALUE "FileDescription", "meshcore_open" "\0"
VALUE "CompanyName", "Offband" "\0"
VALUE "FileDescription", "Offband Meshcore" "\0"
VALUE "FileVersion", VERSION_AS_STRING "\0"
VALUE "InternalName", "meshcore_open" "\0"
VALUE "LegalCopyright", "Copyright (C) 2025 com.meshcore. All rights reserved." "\0"
VALUE "LegalCopyright", "Copyright (C) 2025 Offband. All rights reserved." "\0"
VALUE "OriginalFilename", "meshcore_open.exe" "\0"
VALUE "ProductName", "meshcore_open" "\0"
VALUE "ProductName", "Offband Meshcore" "\0"
VALUE "ProductVersion", VERSION_AS_STRING "\0"
END
END

@ -27,7 +27,7 @@ int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev,
FlutterWindow window(project);
Win32Window::Point origin(10, 10);
Win32Window::Size size(1280, 720);
if (!window.Create(L"meshcore_open", origin, size)) {
if (!window.Create(L"Offband Meshcore", origin, size)) {
return EXIT_FAILURE;
}
window.SetQuitOnClose(true);

Loading…
Cancel
Save

Powered by TurnKey Linux.