Skip to content

Conversation

fulleni
Copy link
Member

@fulleni fulleni commented Oct 10, 2025

Status

READY

Description

This pull request introduces a new feature that enforces content following limits for users. It integrates a content limitation service to check if a user can follow a country, source, or topic, and provides a user-friendly bottom sheet notification when a limit is reached. This ensures that user content preferences adhere to system constraints while maintaining a clear user experience.

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

- Implement content limitation service to check if the user can follow more topics
- Show a bottom sheet with limitation information when the user reaches the limit
- Ensure the app doesn't allow following more topics than the allowed limit
- Implement content limitation service to check if the user can follow more countries
- Show a bottom sheet with limitation details when the user reaches the follow limit
- Refactor the follow/unfollow logic to incorporate the limitation check
- Add necessary imports for the content limitation service and bottom sheet widget
- Add check for content limitation when following a new source
- Show bottom sheet with limitation status if user reaches the limit
- Allow unfollowing without limitation check
- Import necessary services and widgets for content limitation functionality
Copy link

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 introduces a new feature that enforces content following limits for users. It integrates a content limitation service to check if a user can follow a country, source, or topic, and provides a user-friendly bottom sheet notification when a limit is reached. This ensures that user content preferences adhere to system constraints while maintaining a clear user experience.

Highlights

  • Content Following Limits: Implemented logic to enforce limits on the number of countries, sources, and topics a user can follow, preventing them from exceeding predefined constraints.
  • User Feedback for Limits: Introduced a ContentLimitationBottomSheet that is displayed to the user when they attempt to follow an item but have reached their allowed limit, providing clear feedback.
  • Refactored Follow/Unfollow Logic: The onPressed callbacks for following and unfollowing items (countries, sources, topics) have been refactored to consistently check for content limitations before allowing a 'follow' action and to ensure user preferences are updated correctly for both actions.
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 by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

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 pull request 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 introduces a feature to enforce limits on following countries, sources, and topics. The implementation correctly checks user permissions before allowing a "follow" action and displays a bottom sheet if the limit is reached. My review includes suggestions to refactor duplicated code within the onPressed handlers in all three modified files. This will improve code maintainability by centralizing the logic for updating user preferences.

@fulleni fulleni merged commit 01e8eb8 into main Oct 10, 2025
0 of 2 checks passed
@fulleni fulleni deleted the 158-feat-enforce-following-limit-constrains-on-the-account-content-preferences branch October 10, 2025 05:54
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.

feat: enforce "following limit" constrains on the "account content preferences "

1 participant