Skip to content

Sync the dashbaord with the core models change #62

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

Merged
merged 10 commits into from
Aug 12, 2025

Conversation

fulleni
Copy link
Member

@fulleni fulleni commented Aug 12, 2025

Status

READY/IN DEVELOPMENT/HOLD

Description

Type of Change

  • ✨ New feature (non-breaking change which adds functionality)
  • 🛠️ Bug fix (non-breaking change which fixes an issue)
  • ❌ Breaking change (fix or feature that would cause existing functionality to change)
  • 🧹 Code refactor
  • ✅ Build configuration change
  • 📝 Documentation
  • 🗑️ Chore

fulleni added 10 commits August 12, 2025 08:27
- Replace hardcoded 'en' language with dynamic initialization using language fixtures
- Improve error handling by throwing StateError if default language is not found
- Refactor display settings initialization for better readability
- Update locale setting to use language.code instead of just language
- This ensures proper locale initialization when the app is restarted
- Replace hardcoded 'en' language code with a safer initialization method
- Use fixtures data to find the default language, throwing an error if not found
- Add comments to explain the logic for handling missing settings
- Change SettingsLanguageChanged.language type from AppLanguage to Language
- Update props list to reflect the new type
- Remove ExpansionTile for feed actions configuration
- Delete _buildAccountActionConfigSection method
- Add const SizedBox.shrink() as a placeholder
…idget

- Delete the entire _AccountActionConfigForm StatefulWidget and its associated _AccountActionConfigFormState class
- This widget was likely unused and not contributing to the functionality of the app
- Implement new UI section for configuring feed decorators
- Add ExpansionTile for each feed decorator type
- Include form fields for enabling/disabling decorators, items to display, and role-specific settings
- Update RemoteConfig with new feed decorator configurations
- Ensure proper state management and data binding for form inputs
- Update resolved-ref from 0da5bb6 to 55f27de
- Replace custom AppLanguage type with Language model
- Remove hardcoded supported languages in favor of languagesFixturesData
- Simplify language name retrieval using the name property
- Remove unnecessary _getLanguageName method
- Add translations for new "Feed Decorators" section
- Remove unnecessary descriptions for force update and Android update URL
- Update translation for "appStatusOperational" to "يعاري"
- Add new translations for undo functionality and related settings
@fulleni fulleni merged commit 81f0aca into main Aug 12, 2025
1 check failed
@fulleni fulleni deleted the sync-the-dashbaord-with-the-core-models-change branch August 12, 2025 15:58
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @fulleni, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request synchronizes the application's dashboard and settings with recent changes in core models. Key updates include migrating language handling to a new Language object, refactoring feed configuration from "account actions" to a more generic "feed decorators" system, and updating various localization strings to reflect these changes.

Highlights

  • Language Model Migration: The application's language settings and display now utilize a new Language object instead of a simple string, ensuring more robust language management.
  • Feed Configuration Overhaul: The AppConfigurationPage has been significantly refactored to introduce a flexible "Feed Decorators" section, replacing the previous "Account Actions" setup. This new section allows for detailed configuration of how content is presented in the feed, including enabling/disabling decorators, setting item display limits, and defining role-specific visibility.
  • Internationalization Updates: New localization keys and updated descriptions have been added to support the new "Feed Decorators" terminology and provide clearer text for force update settings.
  • Dependency Upgrades: Several core dependencies have been updated to their latest versions, and a new mime package has been introduced, ensuring the project uses up-to-date libraries.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request synchronizes the dashboard with changes in the core models, primarily by replacing "Account Actions" with "Feed Decorators" and updating language handling to use a Language model object. The changes are extensive, touching UI, BLoC, and localization files. My review focuses on improving code maintainability by reducing duplication, fixing a bug in form field handling, and correcting a translation error. I've also noted a potential inconsistency in the localization file management.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant