Skip to content

Conversation

romanofranz
Copy link
Contributor

No description provided.

Copy link
Contributor

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

Hello @romanofranz, 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!

Summary of Changes

This pull request updates the sample UI for the window manager demos to match the catalog style and adds dark theme support. The primary changes involve refactoring the DemoItem class to use 'title' instead of 'buttonTitle', updating the DemoVH class to use a MaterialCardView and display the title and description, modifying the layout file view_holder_demo_item.xml to use MaterialCardView and display the title and description, updating the color palette in colors.xml, and updating the base theme to Theme.MaterialComponents.DayNight in styles.xml.

Highlights

  • UI Update: The UI has been updated to use MaterialCardView for a more modern look and feel.
  • Dark Theme Support: Dark theme support has been added by switching to Theme.MaterialComponents.DayNight.
  • Code Refactoring: The DemoItem class now uses 'title' instead of 'buttonTitle' for clarity.
  • Click Handling: Click handling has been moved from the button to the entire container for a better user experience.

Changelog

Click here to see the changelog
  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/DemoItem.kt
    • Renamed buttonTitle to title in the DemoItem class.
  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/DemoVH.kt
    • Replaced the launchButton with a container view to handle clicks.
    • Replaced launchButton with title TextView.
    • Click listener is now set on the container instead of the button.
  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/WindowDemosActivity.kt
    • Updated the DemoItem constructor to use title instead of buttonTitle.
  • samples/user-interface/windowmanager/src/main/res/layout/view_holder_demo_item.xml
    • Replaced LinearLayout with MaterialCardView.
    • Replaced Button with TextView for the title.
    • Added TextView for the description.
  • samples/user-interface/windowmanager/src/main/res/values/colors.xml
    • Updated colorPrimary and colorPrimaryDark colors.
  • samples/user-interface/windowmanager/src/main/res/values/styles.xml
    • Updated the parent theme of AppTheme to Theme.MaterialComponents.DayNight.
    • Updated the parent theme of FoldableMediaPlayer to Theme.MaterialComponents.DayNight.NoActionBar.
    • Removed colorAccent from AppTheme.
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 is currently in preview and 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 to provide feedback.

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.


From AppCompat's light,
To Material's DayNight,
A theme's swift flight,
Darkness takes its height.

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
Contributor

@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

The pull request updates the sample UI to match the catalog style and adds dark theme support. The changes include renaming a variable, updating the layout file to use MaterialCardView, and updating the colors and styles to support dark theme. Overall, the changes seem reasonable and improve the look and feel of the application.

Summary of Findings

  • Accessibility of Demo Items: The original implementation used a Button for launching demos, which is inherently accessible. The updated implementation uses a MaterialCardView with a LinearLayout and TextViews. Ensure that the new implementation maintains the same level of accessibility, especially for users with disabilities.

Merge Readiness

The pull request seems to be in good shape. However, it's important to ensure that the changes maintain the same level of accessibility as the original implementation. I am unable to directly approve the pull request, and other reviewers should review and approve this code before merging.

@romanofranz romanofranz requested a review from tiwiz March 13, 2025 10:39
@romanofranz romanofranz merged commit 68b9a01 into main Mar 13, 2025
3 checks passed
@yrezgui
Copy link
Contributor

yrezgui commented Mar 21, 2025

/gemini summarize

Copy link
Contributor

Summary of Changes

This pull request updates the sample UI for the windowmanager to match the catalog style and adds dark theme support. The changes include modifying the DemoItem data class, updating the DemoVH view holder to use MaterialCardView and display a title, updating the color and style resources to support dark theme, and renaming buttonTitle to title in the WindowDemosActivity.

Highlights

  • UI Update: The UI has been updated to use MaterialCardView for a more modern look and feel.
  • Dark Theme Support: Added support for dark theme by updating color and style resources.
  • Code Refactoring: Renamed buttonTitle to title in DemoItem and updated the corresponding usages.

Changelog

  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/DemoItem.kt
    • Renamed buttonTitle to title in the DemoItem data class.
  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/DemoVH.kt
    • Replaced Button with MaterialCardView as the container for each demo item.
    • Replaced launchButton with title TextView to display the demo title.
    • Set the click listener on the container instead of the button.
  • samples/user-interface/windowmanager/src/main/java/com/example/platform/ui/windowmanager/demos/WindowDemosActivity.kt
    • Updated the demoItems list to use title instead of buttonTitle when creating DemoItem instances.
  • samples/user-interface/windowmanager/src/main/res/layout/view_holder_demo_item.xml
    • Replaced the root LinearLayout with MaterialCardView.
    • Removed the start_demo_button and added a demo_title TextView.
    • Added margins and padding for better visual appearance.
  • samples/user-interface/windowmanager/src/main/res/values/colors.xml
    • Updated colorPrimary and colorPrimaryDark color values.
  • samples/user-interface/windowmanager/src/main/res/values/styles.xml
    • Updated the parent theme of AppTheme and FoldableMediaPlayer to Theme.MaterialComponents.DayNight to enable dark theme support.
    • Removed colorAccent from AppTheme.

Activity

  • @yrezgui requested a summary of the pull request using /gemini summarize

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.

3 participants