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