-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dev: Multi-language Support, Enhanced Game Management, and State Refactoring in the App #27
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…lam, Tamil, and Telugu
…nds, vowels, and consonants
…nguage and course state management
…pdate widget structure for better state handling
…AppBar with CharactersAppBar for dynamic language display
…ility of translated sentence display
…ement and improve code readability
…nd game initialization
…e caching and adding support for multiple languages in match levels
Signed-off-by: Rishi Banerjee <[email protected]>
…ment and integrate Font Awesome icons
Signed-off-by: Rishi Banerjee <[email protected]>
Merging this! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR integrates enhanced language management and state refactoring in various parts of the app, supporting new languages (Telugu, Tamil, Malayalam) and improving game functionality and readability. Below is a detailed breakdown of each commit:
Enhance language management by integrating Firestore for user language caching and adding support for multiple languages in match levels
17cb8bb
Refactor GameProvider and MatchProvider to enhance score management and game initialization
364449d
GameProvider
andMatchProvider
for efficient score management and streamlined game initialization, reducing latency in game start-up.Fix import order for game_provider in stat_app_bar.dart
5dcad83
Add MatchProvider to the list of providers for game state management
a0f92e9
MatchProvider
, ensuring a smoother, consistent game experience.Refactor MatchWordsPage to utilize MatchProvider for game state management and improve code readability
b15ab6b
MatchWordsPage
for improved readability and leveragesMatchProvider
for a more coherent game state.Delay session initialization until after the first frame is rendered
5dcad83
Add MatchProvider to manage game logic and state for matching words
674673a
MatchProvider
to handle matching logic, enabling better separation of concerns and more manageable code.Refactor ListLesson to simplify height calculation and improve readability of translated sentence display
9f36d79
Reset lesson state on back navigation in LessonAppBar
afae392
Remove trailing newline at the end of lesson_screen.dart
53d7ba7
lesson_screen.dart
to maintain code style consistency.Refactor HomePage to initialize language settings and replace static AppBar with CharactersAppBar for dynamic language display
777aab6
HomePage
to dynamically display the current language withCharactersAppBar
, enhancing user immersion in their selected language.Refactor CourseTree to use CourseProvider for course management and update widget structure for better state handling
1802cb1
CourseProvider
for course management inCourseTree
, improving state handling efficiency and overall app architecture.Refactor ContinueButton to use ChicletAnimatedButton and integrate language and course state management
ee00dff
ContinueButton
with animated styling and links it to language and course state, enhancing visual appeal and user guidance.Remove StageProgressBar from ChooseLanguageAppbar title
7c72ef9
StageProgressBar
, creating a cleaner UI for language selection.Add language selection feature with Kannada, Tamil, Telugu, and Malayalam options
a36d5fc
Add CharactersAppBar widget with dynamic language display in title
535c56e
CharactersAppBar
, dynamically displaying the selected language for a customized and contextual experience.Refactor CharacterPracticeScreen to use dynamic language data for sounds, vowels, and consonants
ec95d23
CharacterPracticeScreen
with dynamic language data, adapting the UI to selected language sounds, vowels, and consonants.Add current language preference to AppPrefs for localization support
b16f361
AppPrefs
, supporting a seamless localized experience.Add Tamil and Telugu language data with structured questions and responses
e83aa40
Add Malayalam language data with structured questions and responses
d411ddb
Implement new feature for user progress tracking in lessons
825ab55
Add language sound, vowel, and consonant mappings for Kannada, Malayalam, Tamil, and Telugu
b43dcf6