Skip to content

Conversation

@TimilsinaBimal
Copy link
Owner

No description provided.

TimilsinaBimal and others added 19 commits December 14, 2025 22:13
…ion logic (#44)

* feat: Enhance TMDBService with trending and top-rated content retrieval

* feat: Add recency preference and genre diversification to recommendation logic

* feat: Refactor TMDBService usage to support language preference across services

* feat: Refactor library item fetching and caching for improved performance and consistency

* feat: Implement caching for language retrieval and refactor auth key encryption

* feat: Add middleware for Redis call tracking and enhance token store with call counting

* chore: bump version to v1.1.0
* feat: better bare row name generation

* fix: get started button is not functional

* fix: get started button is not functional

* chore: bump version to 1.0.1 (#38)

* feat: Add recency preference and genre diversification to recommendation logic (#44)

* feat: Enhance TMDBService with trending and top-rated content retrieval

* feat: Add recency preference and genre diversification to recommendation logic

* feat: Refactor TMDBService usage to support language preference across services

* feat: Refactor library item fetching and caching for improved performance and consistency

* feat: Implement caching for language retrieval and refactor auth key encryption

* feat: Add middleware for Redis call tracking and enhance token store with call counting

* chore: bump version to v1.1.0

* feat: Enhance Redis client management and implement rate limiting for token requests

* feat: Refactor catalog fetching and update migration task handling

* chore: bump version to v1.1.2

* style: new logo and logo themed ui changes

* style: format files

* fix: invalidate cache on delete/store (#50)
* feat: add option to configure top_posters for poster rating

* feat: implement poster rating API key validation and frontend integration

* feat: add display_at_home and shuffle options to Stremio identity fetch

* refactor: rename get_poster methods to get_poster_url for clarity and improve error handling in API key validation
@vercel
Copy link

vercel bot commented Jan 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
watchly Ready Ready Preview, Comment Jan 9, 2026 7:51am

@gemini-code-assist
Copy link

Summary of Changes

Hello @TimilsinaBimal, 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 delivers version 1.7.0, introducing a significant upgrade to how poster rating services are integrated, allowing for multiple providers and ensuring secure, backward-compatible migration of user settings. It also includes several key enhancements to the recommendation engine's logic and user experience, alongside performance improvements and minor bug fixes.

Highlights

  • Flexible Poster Rating Integration: Introduced a new, more flexible system for integrating poster rating services. Users can now select between 'RPDB (RatingPosterDB)' and 'Top Posters' as their preferred provider, replacing the previous RPDB-specific API key field. This includes a dedicated API endpoint for validating API keys and a factory pattern to manage different poster rating services.
  • User Settings Migration: Implemented automatic migration logic to convert existing user settings that used the old rpdb_key format to the new poster_rating configuration. This ensures a seamless transition for existing users and encrypts the API keys for enhanced security.
  • Enhanced Recommendation Engine: Refined the recommendation engine's scoring and diversity algorithms. This includes adjusting minimum vote counts and ratings for 'Top Picks', modifying the popularity score threshold, and removing the recency and creator caps to potentially broaden recommendation diversity.
  • Improved Stremio Library Processing: Updated the Stremio library processing to more accurately categorize items. It now correctly identifies items marked as 'loved' or 'liked' even if they haven't been explicitly watched in Stremio, ensuring these items contribute to recommendations.
  • UI/UX Improvements: The user interface for configuring poster rating providers has been significantly updated, offering a dropdown selection, real-time API key validation, and improved visual feedback. Minor styling adjustments were also made to catalog selection buttons and welcome section descriptions.
  • Caching Enhancements: Added a 24-hour Time-To-Live (TTL) to the cache for TMDB movie and TV show details, reducing redundant API calls and improving performance.
  • Version Update: The application version has been updated to v1.7.0.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

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 significant and well-structured feature for integrating multiple poster rating providers, refactoring the previous rpdb_key into a more flexible poster_rating configuration. The changes include a new API endpoint for key validation, comprehensive frontend updates, and a thoughtful data migration strategy for existing users.

My review has identified a couple of critical issues in the new poster URL generation logic that could lead to incorrect functionality. Additionally, I've pointed out several medium-severity opportunities to improve code robustness, clarity, and cleanliness by addressing commented-out code and exception handling. With these fixes, this will be an excellent addition to the application.

@TimilsinaBimal TimilsinaBimal merged commit 827774e into main Jan 9, 2026
4 checks passed
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.

2 participants