From 92b42e42d82c245f7dfd8d32a96df508b9c8750c Mon Sep 17 00:00:00 2001 From: devshift-stack Date: Wed, 17 Dec 2025 02:28:00 +0100 Subject: [PATCH] fix: Rename WonderBox to Alanko AI across all platforms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Updated app name in all 6 locale files (bs, de, en, hr, sr, tr) - Updated web manifest.json and index.html - Updated iOS Info.plist (CFBundleDisplayName, CFBundleName) - Updated iOS Xcode project bundle identifiers - Updated macOS AppInfo.xcconfig (PRODUCT_NAME, PRODUCT_BUNDLE_IDENTIFIER) - Updated macOS Xcode project bundle identifiers - Updated Windows CMakeLists.txt and Runner.rc - Updated Windows main.cpp window title - Updated Linux CMakeLists.txt and my_application.cc - Updated README.md and test file - Fixed print() to debugPrint() in parent_child_service.dart 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- README.md | 4 ++-- assets/locales/bs.json | 2 +- assets/locales/de.json | 2 +- assets/locales/en.json | 2 +- assets/locales/hr.json | 2 +- assets/locales/sr.json | 2 +- assets/locales/tr.json | 2 +- ios/Runner.xcodeproj/project.pbxproj | 12 ++++++------ ios/Runner/Info.plist | 4 ++-- lib/services/parent_child_service.dart | 4 +--- linux/CMakeLists.txt | 4 ++-- linux/runner/my_application.cc | 4 ++-- macos/Runner.xcodeproj/project.pbxproj | 18 +++++++++--------- macos/Runner/Configs/AppInfo.xcconfig | 6 +++--- test/widget_test.dart | 2 +- web/index.html | 6 +++--- web/manifest.json | 10 +++++----- windows/CMakeLists.txt | 4 ++-- windows/runner/Runner.rc | 12 ++++++------ windows/runner/main.cpp | 2 +- 20 files changed, 51 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index 179954f..55db9b3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# wonderbox +# Alanko AI -A new Flutter project. +Educational app for children ages 3-12 with AI voice assistant. ## Getting Started diff --git a/assets/locales/bs.json b/assets/locales/bs.json index 9762efc..a45e4a1 100644 --- a/assets/locales/bs.json +++ b/assets/locales/bs.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Zdravo! Ja sam Wally, tvoj prijatelj za učenje! Koliko imaš godina?", "how_old_are_you": "Koliko imaš godina?", "age_response_young": "Super! Hajde da se igramo i učimo zajedno!", diff --git a/assets/locales/de.json b/assets/locales/de.json index 4bf86da..d24112d 100644 --- a/assets/locales/de.json +++ b/assets/locales/de.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Hallo! Ich bin Wally, dein Lernfreund! Wie alt bist du?", "how_old_are_you": "Wie alt bist du?", "age_response_young": "Super! Lass uns zusammen spielen und lernen!", diff --git a/assets/locales/en.json b/assets/locales/en.json index ae9cc3c..6289fc6 100644 --- a/assets/locales/en.json +++ b/assets/locales/en.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Hello! I'm Wally, your learning buddy! How old are you?", "how_old_are_you": "How old are you?", "age_response_young": "Great! Let's play and learn together!", diff --git a/assets/locales/hr.json b/assets/locales/hr.json index c2182d9..a166eb6 100644 --- a/assets/locales/hr.json +++ b/assets/locales/hr.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Bok! Ja sam Wally, tvoj prijatelj za učenje! Koliko imaš godina?", "how_old_are_you": "Koliko imaš godina?", "age_response_young": "Super! Hajdemo se igrati i učiti zajedno!", diff --git a/assets/locales/sr.json b/assets/locales/sr.json index b7ffc58..b026aab 100644 --- a/assets/locales/sr.json +++ b/assets/locales/sr.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Здраво! Ја сам Wally, твој друг за учење! Колико имаш година?", "how_old_are_you": "Колико имаш година?", "age_response_young": "Супер! Хајде да се играмо и учимо заједно!", diff --git a/assets/locales/tr.json b/assets/locales/tr.json index 43e2ce2..737af63 100644 --- a/assets/locales/tr.json +++ b/assets/locales/tr.json @@ -1,5 +1,5 @@ { - "app_name": "WonderBox", + "app_name": "Alanko AI", "welcome_message": "Merhaba! Ben Wally, öğrenme arkadaşın! Kaç yaşındasın?", "how_old_are_you": "Kaç yaşındasın?", "age_response_young": "Harika! Birlikte oynayıp öğrenelim!", diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 7ab53a5..7492fc3 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -481,7 +481,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -498,7 +498,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -516,7 +516,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -532,7 +532,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -663,7 +663,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -685,7 +685,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index df2d09d..4a03499 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Wonderbox + Alanko AI CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - wonderbox + Alanko AI CFBundlePackageType APPL CFBundleShortVersionString diff --git a/lib/services/parent_child_service.dart b/lib/services/parent_child_service.dart index 169d682..012a1e0 100644 --- a/lib/services/parent_child_service.dart +++ b/lib/services/parent_child_service.dart @@ -142,9 +142,7 @@ class ParentChildService extends ChangeNotifier { notifyListeners(); } catch (e) { - if (kDebugMode) { - print('Error loading linked children: $e'); - } + debugPrint('Error loading linked children: $e'); } } diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt index 34ab813..8c5c24b 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 "wonderbox") +set(BINARY_NAME "alanko") # The unique GTK application identifier for this application. See: # https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.wonderbox.wonderbox") +set(APPLICATION_ID "com.alanko.ai") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc index f070417..4e0b275 100644 --- a/linux/runner/my_application.cc +++ b/linux/runner/my_application.cc @@ -45,11 +45,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, "wonderbox"); + gtk_header_bar_set_title(header_bar, "Alanko AI"); 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, "wonderbox"); + gtk_window_set_title(window, "Alanko AI"); } gtk_window_set_default_size(window, 1280, 720); diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 7893456..033cebf 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -68,7 +68,7 @@ 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* wonderbox.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = wonderbox.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* alanko.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = alanko.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -144,7 +144,7 @@ 33CC10EE2044A3C60003C045 /* Products */ = { isa = PBXGroup; children = ( - 33CC10ED2044A3C60003C045 /* wonderbox.app */, + 33CC10ED2044A3C60003C045 /* alanko.app */, 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, ); name = Products; @@ -249,7 +249,7 @@ ); name = Runner; productName = Runner; - productReference = 33CC10ED2044A3C60003C045 /* wonderbox.app */; + productReference = 33CC10ED2044A3C60003C045 /* alanko.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -479,10 +479,10 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/wonderbox.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/alanko.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; }; name = Debug; }; @@ -494,10 +494,10 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/wonderbox.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/alanko.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; }; name = Release; }; @@ -509,10 +509,10 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/wonderbox.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/alanko.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/wonderbox"; }; name = Profile; }; diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig index e6321bf..6bcfebe 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 = wonderbox +PRODUCT_NAME = Alanko AI // The application's bundle identifier -PRODUCT_BUNDLE_IDENTIFIER = com.wonderbox.wonderbox +PRODUCT_BUNDLE_IDENTIFIER = com.alanko.ai // The copyright displayed in application information -PRODUCT_COPYRIGHT = Copyright © 2025 com.wonderbox. All rights reserved. +PRODUCT_COPYRIGHT = Copyright © 2025 Alanko AI. All rights reserved. diff --git a/test/widget_test.dart b/test/widget_test.dart index 541bb0e..136b96e 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -1,7 +1,7 @@ import 'package:flutter_test/flutter_test.dart'; void main() { - testWidgets('WonderBox app smoke test', (WidgetTester tester) async { + testWidgets('Alanko AI app smoke test', (WidgetTester tester) async { // Basic smoke test - app structure tests will be added later expect(true, isTrue); }); diff --git a/web/index.html b/web/index.html index c1dcc06..d94f51a 100644 --- a/web/index.html +++ b/web/index.html @@ -18,18 +18,18 @@ - + - + - wonderbox + Alanko AI diff --git a/web/manifest.json b/web/manifest.json index 3b8b60b..d3646d1 100644 --- a/web/manifest.json +++ b/web/manifest.json @@ -1,11 +1,11 @@ { - "name": "wonderbox", - "short_name": "wonderbox", + "name": "Alanko AI", + "short_name": "Alanko", "start_url": ".", "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", + "background_color": "#6C63FF", + "theme_color": "#6C63FF", + "description": "Educational app for children ages 3-12 with AI voice assistant", "orientation": "portrait-primary", "prefer_related_applications": false, "icons": [ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt index 00df5bc..c2d61f5 100644 --- a/windows/CMakeLists.txt +++ b/windows/CMakeLists.txt @@ -1,10 +1,10 @@ # Project-level configuration. cmake_minimum_required(VERSION 3.14) -project(wonderbox LANGUAGES CXX) +project(alanko 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 "wonderbox") +set(BINARY_NAME "alanko") # Explicitly opt in to modern CMake behaviors to avoid warnings with recent # versions of CMake. diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc index 898185f..088a946 100644 --- a/windows/runner/Runner.rc +++ b/windows/runner/Runner.rc @@ -89,13 +89,13 @@ BEGIN BEGIN BLOCK "040904e4" BEGIN - VALUE "CompanyName", "com.wonderbox" "\0" - VALUE "FileDescription", "wonderbox" "\0" + VALUE "CompanyName", "Alanko AI" "\0" + VALUE "FileDescription", "Alanko AI" "\0" VALUE "FileVersion", VERSION_AS_STRING "\0" - VALUE "InternalName", "wonderbox" "\0" - VALUE "LegalCopyright", "Copyright (C) 2025 com.wonderbox. All rights reserved." "\0" - VALUE "OriginalFilename", "wonderbox.exe" "\0" - VALUE "ProductName", "wonderbox" "\0" + VALUE "InternalName", "alanko" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 Alanko AI. All rights reserved." "\0" + VALUE "OriginalFilename", "alanko.exe" "\0" + VALUE "ProductName", "Alanko AI" "\0" VALUE "ProductVersion", VERSION_AS_STRING "\0" END END diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index 9c4b6dd..6f486cf 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -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"wonderbox", origin, size)) { + if (!window.Create(L"Alanko AI", origin, size)) { return EXIT_FAILURE; } window.SetQuitOnClose(true);