🐛 - Add tap to retry hint to Android widget connection error#594
🐛 - Add tap to retry hint to Android widget connection error#594
Conversation
Summary of ChangesHello, 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 enhances the user experience of the Android widget by providing a clear visual cue that the widget can be tapped to retry a connection when an error occurs. This change aims to improve usability by guiding users on how to resolve connection issues directly from the widget interface, making the functionality more discoverable. Highlights
🧠 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. Changelog
Using Gemini Code AssistThe 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
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 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
|
There was a problem hiding this comment.
Code Review
This pull request effectively addresses the user experience by adding a 'Tap to retry' hint to the Android widget's connection error state. The change correctly utilizes string resources for the primary messages. However, there's an opportunity to improve internationalization by using a formatted string resource for the combined error message, which would provide greater flexibility for translators.
| views.setTextViewText(R.id.widget_train_label, context.getString(R.string.next_train)) | ||
| views.setTextColor(R.id.widget_train_label, context.getColor(R.color.widget_next_train_text)) | ||
| views.setTextViewText(R.id.widget_platform, context.getString(R.string.connection_error)) | ||
| views.setTextViewText(R.id.widget_platform, context.getString(R.string.connection_error) + " ⋅ " + context.getString(R.string.tap_to_retry)) |
There was a problem hiding this comment.
While the individual strings connection_error and tap_to_retry are localized, the concatenation with a hardcoded separator ' ⋅ ' can lead to internationalization issues. It is best practice to define the entire phrase, including the separator, as a single formatted string resource. This allows translators to correctly order and translate the complete message for different locales, ensuring grammatical correctness and natural flow. You would need to add a new string resource in strings.xml like <string name="connection_error_with_retry_hint">%1$s ⋅ %2$s</string>.
| views.setTextViewText(R.id.widget_platform, context.getString(R.string.connection_error) + " ⋅ " + context.getString(R.string.tap_to_retry)) | |
| views.setTextViewText(R.id.widget_platform, context.getString(R.string.connection_error_with_retry_hint, context.getString(R.string.connection_error), context.getString(R.string.tap_to_retry))) |
Summary
Test plan