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