diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 54a0980..ee57fee 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } android { - namespace = "com.example.bmmanager" + namespace = "gmbh.bearologics.brandmanager" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -20,8 +20,7 @@ android { } defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.example.bmmanager" + applicationId = "gmbh.bearologics.brandmanager" // 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 diff --git a/android/app/src/main/kotlin/com/example/bmmanager/MainActivity.kt b/android/app/src/main/kotlin/gmbh/bearologics/brandmanager/MainActivity.kt similarity index 70% rename from android/app/src/main/kotlin/com/example/bmmanager/MainActivity.kt rename to android/app/src/main/kotlin/gmbh/bearologics/brandmanager/MainActivity.kt index 415205e..7601257 100644 --- a/android/app/src/main/kotlin/com/example/bmmanager/MainActivity.kt +++ b/android/app/src/main/kotlin/gmbh/bearologics/brandmanager/MainActivity.kt @@ -1,4 +1,4 @@ -package com.example.bmmanager +package gmbh.bearologics.brandmanager import io.flutter.embedding.android.FlutterActivity diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 05e6267..041e4ff 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -369,7 +369,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -385,7 +385,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -402,7 +402,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -417,7 +417,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -549,7 +549,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -572,7 +572,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/lib/views/auth_view.dart b/lib/views/auth_view.dart index e023d3c..92ff6c6 100644 --- a/lib/views/auth_view.dart +++ b/lib/views/auth_view.dart @@ -83,15 +83,51 @@ class _AuthViewState extends State { ), textAlign: TextAlign.center, ), - const SizedBox(height: 8), + const SizedBox(height: 4), Text( - 'Enter your BrandMeister API token', + 'Brandmeister Manager for Mobiles', + style: Theme.of(context).textTheme.titleMedium?.copyWith( + color: Theme.of(context).colorScheme.primary, + fontWeight: FontWeight.w500, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 24), + Text( + 'Please enter your BrandMeister API token', style: Theme.of(context).textTheme.bodyLarge?.copyWith( color: Colors.grey[600], ), textAlign: TextAlign.center, ), - const SizedBox(height: 48), + const SizedBox(height: 16), + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.surfaceContainerHighest, + borderRadius: BorderRadius.circular(12), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.lock_outline, + size: 20, + color: Theme.of(context).colorScheme.onSurfaceVariant, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + 'Your API token is stored securely in encrypted storage on your device. It is never shared with anyone and is only used to authenticate with the BrandMeister network.', + style: Theme.of(context).textTheme.bodySmall?.copyWith( + color: Theme.of(context).colorScheme.onSurfaceVariant, + ), + ), + ), + ], + ), + ), + const SizedBox(height: 24), TextField( controller: _tokenController, focusNode: _focusNode, @@ -140,33 +176,6 @@ class _AuthViewState extends State { icon: const Icon(Icons.open_in_new), label: const Text('Get API Token from BrandMeister'), ), - const SizedBox(height: 32), - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: Theme.of(context).colorScheme.surfaceContainerHighest, - borderRadius: BorderRadius.circular(12), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Icon( - Icons.lock_outline, - size: 20, - color: Theme.of(context).colorScheme.onSurfaceVariant, - ), - const SizedBox(width: 12), - Expanded( - child: Text( - 'Your API token is stored securely in encrypted storage on your device. It is never shared with anyone and is only used to authenticate with the BrandMeister network.', - style: Theme.of(context).textTheme.bodySmall?.copyWith( - color: Theme.of(context).colorScheme.onSurfaceVariant, - ), - ), - ), - ], - ), - ), ], ), ), diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt index c0c4b70..aa4bc20 100644 --- a/linux/CMakeLists.txt +++ b/linux/CMakeLists.txt @@ -4,10 +4,10 @@ project(runner LANGUAGES CXX) # The name of the executable created for the application. Change this to change # the on-disk name of your application. -set(BINARY_NAME "bmmanager") +set(BINARY_NAME "brandmanager") # The unique GTK application identifier for this application. See: # https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.bmmanager") +set(APPLICATION_ID "gmbh.bearologics.BrandManager") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 199aa8c..59d0723 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -385,7 +385,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bmmanager.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bmmanager"; @@ -399,7 +399,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bmmanager.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bmmanager"; @@ -413,7 +413,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/bmmanager.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/bmmanager"; diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig index e86a4d8..41cad83 100644 --- a/macos/Runner/Configs/AppInfo.xcconfig +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -5,10 +5,10 @@ // 'flutter create' template. // The application's name. By default this is also the title of the Flutter window. -PRODUCT_NAME = bmmanager +PRODUCT_NAME = BrandManager // The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.example.bmmanager +PRODUCT_BUNDLE_IDENTIFIER = gmbh.bearologics.BrandManager // The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2026 com.example. All rights reserved. +PRODUCT_COPYRIGHT = Copyright © 2026 Bearologics GmbH. All rights reserved. diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc index 07bd545..616f222 100644 --- a/windows/runner/Runner.rc +++ b/windows/runner/Runner.rc @@ -89,13 +89,13 @@ BEGIN BEGIN BLOCK "040904e4" BEGIN - VALUE "CompanyName", "com.example" "\0" - VALUE "FileDescription", "bmmanager" "\0" + VALUE "CompanyName", "Bearologics GmbH" "\0" + VALUE "FileDescription", "BrandManager" "\0" VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "bmmanager" "\0" - VALUE "LegalCopyright", "Copyright (C) 2026 com.example. All rights reserved." "\0" - VALUE "OriginalFilename", "bmmanager.exe" "\0" - VALUE "ProductName", "bmmanager" "\0" + VALUE "InternalName", "BrandManager" "\0" + VALUE "LegalCopyright", "Copyright (C) 2026 Bearologics GmbH. All rights reserved." "\0" + VALUE "OriginalFilename", "BrandManager.exe" "\0" + VALUE "ProductName", "BrandManager" "\0" VALUE "ProductVersion", VERSION_AS_STRING "\0" END END