Commit Graph

  • 95dfd3c7eb implement automated translation and caching for vocabulary pack names and descriptions in ExplorePacksScreen using LibreTranslate. main jonasgaudian 2026-02-19 18:37:53 +01:00
  • d6a9ccf4e3 Implement a StageIndicator to visualize vocabulary learning progress and refine the VocabularyCard UI. jonasgaudian 2026-02-19 17:47:44 +01:00
  • 863920143d Refactor the WeeklyActivityChartWidget into an interactive smooth line chart and update vocabulary import labels. jonasgaudian 2026-02-19 16:16:24 +01:00
  • 15d03ef57f Update grammar info string resource naming, add hasFeatures helper to Vocabulary model, and update grammar count logic in VocabularyViewModel jonasgaudian 2026-02-19 15:29:08 +01:00
  • f737657cdb refactor UI components and layout in NewWordScreen and HomeScreen using new reusable composables: AppActionCard, AppIconContainer, AppTextField, and LabeledSection. jonasgaudian 2026-02-19 15:24:27 +01:00
  • b75f5f32a0 implement vocabulary packs exploration and request system jonasgaudian 2026-02-19 13:01:55 +01:00
  • 0f8d605df7 implement CEFR level filtering and language-based sorting in ExplorePacksScreen jonasgaudian 2026-02-18 23:35:57 +01:00
  • 0a202191eb implement vocabulary packs exploration and download functionality jonasgaudian 2026-02-18 23:11:32 +01:00
  • d12a21909c adjust UI layout in StartExerciseScreen and disable text wrapping for action buttons in StartExerciseScreen and HomeScreen jonasgaudian 2026-02-18 20:58:31 +01:00
  • 37d8c2a6c5 Refactor the project structure by reorganizing exercise, category, and statistics components, and extract AppCard into a dedicated file. jonasgaudian 2026-02-18 20:54:18 +01:00
  • 8f42fa79ef add a bold title header and adjust padding in StatsScreen jonasgaudian 2026-02-18 01:23:04 +01:00
  • 9600ef84ae update DictionaryResultScreen and EtymologyResultScreen top bars, refactor CategoryDetailScreen to use AppCard, and rename chart legend components jonasgaudian 2026-02-18 01:10:25 +01:00
  • c81e0886b8 implement DailyReviewScreen and add support for "due today only" exercise configuration jonasgaudian 2026-02-18 01:01:39 +01:00
  • 9db538bf0a update HomeScreen UI by adjusting DailyReviewCard content color and adding spacers in the top bar jonasgaudian 2026-02-18 00:35:37 +01:00
  • 4cd014957f Refactor BottomNavBar visibility and add Daily Review feature jonasgaudian 2026-02-18 00:32:22 +01:00
  • 4b572f8773 Layout issues in the Start Exercise Screen jonasgaudian 2026-02-17 23:53:37 +01:00
  • c4fbfdf0ed implement category preselection in StartExerciseScreen and update navigation logic from CategoryDetailScreen jonasgaudian 2026-02-17 23:31:28 +01:00
  • ebfd097bf8 refine CategoryDetailScreen UI and add scroll-to-hide header animation jonasgaudian 2026-02-17 23:13:39 +01:00
  • f2a6a58c05 update application themes, remove Perplexity API provider, and implement dynamic daily goal check jonasgaudian 2026-02-17 22:36:12 +01:00
  • 3966901da2 Implement intelligent merging for duplicate vocabulary items jonasgaudian 2026-02-17 22:23:12 +01:00
  • 3c1e71d805 implement a comprehensive vocabulary export/import system with JSON support and conflict resolution jonasgaudian 2026-02-17 22:06:14 +01:00
  • ff77086ab1 localize UI strings in LibraryComponents and expand German and Portuguese translations with motivational phrases and dictionary content options jonasgaudian 2026-02-17 18:44:33 +01:00
  • dc4c62ef0b localize UI strings in LibraryComponents and expand German and Portuguese translations with motivational phrases and dictionary content options jonasgaudian 2026-02-17 18:44:30 +01:00
  • 64dcc5d0d5 localize UI strings in LibraryComponents and expand German and Portuguese translations with motivational phrases and dictionary content options jonasgaudian 2026-02-17 17:47:24 +01:00
  • f39375e9df Refactor navigation and cleanup resources across the application jonasgaudian 2026-02-17 16:45:23 +01:00
  • db959dab20 Refactor VocabularyListScreen to AllCardsListScreen, introduce NavigationRoutes for centralized route management, and externalize hardcoded strings. jonasgaudian 2026-02-17 16:26:30 +01:00
  • 02530dafbf Remove the legacy MainVocabularyScreen and its associated components, consolidating vocabulary management into the new LibraryScreen and StatsScreen architectures. jonasgaudian 2026-02-17 15:46:56 +01:00
  • 85c407481d Refactor hint management by replacing @Composable lambda hint content with a structured Hint type and updating UI components to support it. jonasgaudian 2026-02-17 14:57:56 +01:00
  • d14940ed11 implement language direction and shuffling logic in StartExerciseScreen jonasgaudian 2026-02-17 13:55:15 +01:00
  • a0b6509367 update LanguageChip icon, enable default shuffling in ExerciseConfig, and refine onClose navigation in VocabularyExerciseHostScreen jonasgaudian 2026-02-17 13:30:03 +01:00
  • d249da5f52 add comprehensive logging for exercise setup and state transitions across screens and ViewModels jonasgaudian 2026-02-17 13:22:56 +01:00
  • c061e41cc6 Implement the StartExerciseScreen with comprehensive filtering and configuration options. jonasgaudian 2026-02-17 13:07:07 +01:00
  • 2db2b47c38 add TODO comments for upcoming implementation jonasgaudian 2026-02-17 12:26:55 +01:00
  • f779da470f Refactor VocabularyCard into specialized VocabularyDisplayCard and VocabularyExerciseCard components. jonasgaudian 2026-02-17 12:12:57 +01:00
  • 4855a347b9 Update motivational phrases and deprecate VocabularyCard composable jonasgaudian 2026-02-17 11:40:44 +01:00
  • 4dd9fe86aa refactor More menu and replace AppDropDownMenu with ModalBottomSheet in `LibraryScreen jonasgaudian 2026-02-17 11:27:23 +01:00
  • 35080c208b update VocabularyProgressOptionsScreen layout and expand motivational phrases jonasgaudian 2026-02-17 11:13:00 +01:00
  • 142eb5a31d implement daily goal tracking and integrate dynamic streak data into HomeScreen jonasgaudian 2026-02-17 10:57:59 +01:00
  • f50c0c08a5 remove onNavigateBack from ApiKeyScreen and clean up unused imports jonasgaudian 2026-02-16 23:44:18 +01:00
  • dc629a54ef update BottomNavigationBar styling, animations, and icons jonasgaudian 2026-02-16 23:38:40 +01:00
  • 0c54d6f9c5 add motivational phrases and update HomeScreen profile section with a random phrase and app icon jonasgaudian 2026-02-16 23:15:49 +01:00
  • 059e5d9d3f implement AddCategoryDialog and add a dropdown menu for adding vocabulary or categories in LibraryScreen jonasgaudian 2026-02-16 22:49:54 +01:00
  • 3e3d6d9cd1 delete NewVocListScreen.kt, update NewWordScreen to display recently added items, and refactor VocabularyCard styling in LibraryComponents.kt. jonasgaudian 2026-02-16 22:39:56 +01:00
  • a7c83bb846 implement CSV import for new words and refactor UI components to use AppCard jonasgaudian 2026-02-16 22:22:11 +01:00
  • 70e416d5e1 implement NewWordScreen and NewWordReviewScreen for AI-assisted and manual vocabulary entry jonasgaudian 2026-02-16 21:55:59 +01:00
  • 84cad31810 refactor AppTopAppBar navigation icon to use ArrowBackIosNew and update styling properties jonasgaudian 2026-02-16 21:21:48 +01:00
  • 89ac7cd9eb integrate ProgressViewModel and WeeklyActivityChartWidget into WeeklyProgressSection and implement navigation to vocabulary_heatmap jonasgaudian 2026-02-16 21:14:30 +01:00
  • 47d7e01f7f implement show/hide header on scroll in LibraryScreen and prevent haptic feedback on re-selecting the current bottom bar item jonasgaudian 2026-02-16 17:56:49 +01:00
  • eae37715cd implement statsGraph and refactor StatsScreen with drag-and-drop widget reordering jonasgaudian 2026-02-16 17:47:46 +01:00
  • 6c669ac310 implement LibraryScreen with advanced filtering and refactor CategoryDetailScreen jonasgaudian 2026-02-16 16:11:25 +01:00
  • af78bd316d implement LibraryScreen UI with search, filtering, and segmented view for cards and categories jonasgaudian 2026-02-16 15:49:57 +01:00
  • 24cebc4b15 implement LibraryScreen UI with search, filtering, and segmented view for cards and categories jonasgaudian 2026-02-16 15:19:45 +01:00
  • cd5a53ff5f Redesign top app bar jonasgaudian 2026-02-16 15:02:12 +01:00
  • 972b2226d0 implement LibraryScreen, migrate Vocabulary to legacy, and refactor StartExerciseScreen UI jonasgaudian 2026-02-16 14:28:28 +01:00
  • 5ae96d1f5c Add dummy start exercise button and dummy screen jonasgaudian 2026-02-16 13:52:02 +01:00
  • ef90df2150 Add dummy stats screen to bottom navigation jonasgaudian 2026-02-16 13:20:06 +01:00
  • d2d2f53b59 Change bottom bar navigation and make space for new order jonasgaudian 2026-02-16 13:12:15 +01:00
  • 7fccda7f77 implement HomeScreen and refactor navigation to include a separate Home and Translation section jonasgaudian 2026-02-16 12:48:52 +01:00
  • 801b6f6404 cleanup gradle.properties, remove redundant Kotlin Android plugins, and update android.dependency.useConstraints jonasgaudian 2026-02-16 11:23:50 +01:00
  • 2d0bf4cb1c implement glassmorphism design across UI components glassmorphism jonasgaudian 2026-02-16 11:13:08 +01:00
  • 2b8b9a84a3 implement internationalization for status messages using StatusMessageId enum and refactor StatusMessageService and StatusViewModel to support ID-based message resolution jonasgaudian 2026-02-16 10:19:46 +01:00
  • 59f5f5e668 Update help documentation and refine settings configuration jonasgaudian 2026-02-15 23:32:01 +01:00
  • 15f7eae068 add find_ai_model.md guide and integrate StatusMessageService into TranslationViewModel jonasgaudian 2026-02-15 22:47:43 +01:00
  • 8e610259ca Refactor the hint system by consolidating hint definitions into a central HintDefinition enum and migrating individual hint files to a markdown-based approach. jonasgaudian 2026-02-15 21:46:11 +01:00
  • 7d18f8eb04 update providers_config.json models and refactor IntroFlow.kt UI jonasgaudian 2026-02-15 20:53:21 +01:00
  • f4fcffe90a Updated preconfigured models jonasgaudian 2026-02-15 18:11:11 +01:00
  • 5e920c43b3 Bumped version to 0.5.0 and added changelog (English) jonasgaudian 2026-02-15 17:55:06 +01:00
  • 61a97a1119 implement delayed FAB text display in MainVocabularyScreen jonasgaudian 2026-02-15 17:39:39 +01:00
  • 2e0fe76fbf Step 1 in unifying dropdowns jonasgaudian 2026-02-15 16:01:08 +01:00
  • a715ab78e9 refactor CategoryDropdown and improve vocabulary filtering with multi-category support jonasgaudian 2026-02-15 14:56:23 +01:00
  • fa3524268a implement DebugTheme and update system bar colors in MainActivity jonasgaudian 2026-02-15 13:01:35 +01:00
  • 77b86208c3 implement demotion logic in VocabularyRepository and refactor VocabularyExerciseViewModel answer checking jonasgaudian 2026-02-15 12:14:24 +01:00
  • 03e9aeedae update LanguageRepository to dynamically handle language count and improve synchronization of enabled language IDs jonasgaudian 2026-02-14 23:55:16 +01:00
  • 05a1b2b71a add Filipino language support jonasgaudian 2026-02-14 23:28:58 +01:00
  • 18474b072e update help documentation and re-enable hints in settings jonasgaudian 2026-02-14 23:19:41 +01:00
  • 858c73fd0d update and reorganize German and Portuguese string resources jonasgaudian 2026-02-14 18:06:16 +01:00
  • b8baf0cd84 Clean up string resources by deleting hint_strings.xml and refactoring hint-related strings into the main strings.xml jonasgaudian 2026-02-14 17:20:42 +01:00
  • d2e77083ad migrate hints system to a localized markdown-based architecture and refactor related UI components jonasgaudian 2026-02-14 17:15:26 +01:00
  • 306d0c7432 implement markdown-based hint system and add MarkdownHint component jonasgaudian 2026-02-14 15:53:05 +01:00
  • f829174bcb refactor CategoryDropdown to a stateless component and relocate ApiModelDropDown jonasgaudian 2026-02-14 14:33:53 +01:00
  • b95a2de747 refactor VocabularyMenu and FAB components to support dynamic text visibility based on scroll state and update Zipf frequency UI in VocabularyCard jonasgaudian 2026-02-14 02:01:00 +01:00
  • b65e16000c update DictionaryService to use englishName, refine ExampleSentenceRequest prompt, and fix example sentence generation logic in VocabularyViewModel jonasgaudian 2026-02-14 01:12:10 +01:00
  • fdce6ba500 wrap IconButton and HorizontalDivider in a Box with zIndex and unbounded height to prevent layout shifts in VocabularyCard jonasgaudian 2026-02-14 00:43:15 +01:00
  • 37d8518e50 update AppFabMenu to support optional titles and expand FABs in MainVocabularyScreen and VocabularyMenu jonasgaudian 2026-02-14 00:25:23 +01:00
  • 73cb3e1855 bump version to 0.4.1, sanitize API responses, and update string resources jonasgaudian 2026-02-13 19:01:53 +01:00
  • 99d379071b implement manual visibility control for DraggableActionPanel via isOpen and onDismiss props, and add a "more" options button to VocabularyCard to trigger the panel. jonasgaudian 2026-02-13 17:41:49 +01:00
  • 4a014e6206 add enabled parameter to BasePromptSettingsScreen, ModelSelector, and InspiringSearchField to support disabled states jonasgaudian 2026-02-13 17:03:10 +01:00
  • f6fb6e77a8 refactor BasePromptSettingsScreen to use InspiringSearchField and unify prompt settings across the app jonasgaudian 2026-02-13 16:54:24 +01:00
  • b5a9f5873a refactor MainActivity to use hiltViewModel and relocate AppScaffold to its own file jonasgaudian 2026-02-13 15:57:15 +01:00
  • 391fe403ad fix some string resources jonasgaudian 2026-02-13 15:21:37 +01:00
  • b3e73db956 rename AppTextField to AppOutlinedTextField and implement InspiringSearchField jonasgaudian 2026-02-13 15:15:16 +01:00
  • e5c58f58f6 Migrate ViewModels to Hilt dependency injection and refactor ViewModel instantiation across the app jonasgaudian 2026-02-13 14:05:41 +01:00
  • 6f661bb743 set project name to Translator jonasgaudian 2026-02-13 11:56:18 +01:00
  • 269cc9e417 migrate to gitea jonasgaudian 2026-02-13 00:15:36 +01:00