Skip to content

Conversation

@Platohykj
Copy link

@Platohykj Platohykj commented Dec 17, 2025

This pull request adds a "Copy to clipboard" feature for the intranet IP address in the dashboard widget. When the user taps the intranet IP, the full URL is copied to the clipboard, and a confirmation message is shown in the user's selected language. The necessary localization strings and UI changes have been implemented to support this feature.

Feature: Intranet IP Copy-to-Clipboard

  • Added copy-to-clipboard functionality to the intranet IP widget, including a copy icon and confirmation message using the new copied localization string. (lib/views/dashboard/widgets/intranet_ip.dart) [1] [2] [3]

Localization Updates

  • Added the copied string to all supported languages in the ARB files: English, Japanese, Russian, and Simplified Chinese. (arb/intl_en.arb, arb/intl_ja.arb, arb/intl_ru.arb, arb/intl_zh_CN.arb) [1] [2] [3] [4]
  • Updated generated localization Dart files to include the new copied string for each language. (lib/l10n/intl/messages_en.dart, lib/l10n/intl/messages_ja.dart, lib/l10n/intl/messages_ru.dart, lib/l10n/intl/messages_zh_CN.dart) [1] [2] [3] [4]
  • Added a getter for copied in the main localization class. (lib/l10n/l10n.dart)

This pull request has been only tested on amd64 Windows platform now. Please test on other platforms

Copilot AI review requested due to automatic review settings December 17, 2025 16:55
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR adds a copy-to-clipboard feature for the intranet IP address widget in the dashboard. When users tap the intranet IP, the full URL (including port) is copied to the clipboard and a confirmation message is displayed. The implementation includes:

  • Conversion of the IntranetIP widget from StatelessWidget to ConsumerWidget to access provider state
  • Addition of clipboard copy functionality that formats the IP and port as a URL
  • UI enhancement with a copy icon displayed when an IP address is available
  • Localization support for the confirmation message across all four supported languages (English, Japanese, Russian, and Simplified Chinese)

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
lib/views/dashboard/widgets/intranet_ip.dart Converted to ConsumerWidget, added clipboard copy functionality with URL formatting, added copy icon to UI
lib/l10n/l10n.dart Added getter for the new "copied" localization string
lib/l10n/intl/messages_en.dart Added English translation for "copied"
lib/l10n/intl/messages_ja.dart Added Japanese translation for "copied"
lib/l10n/intl/messages_ru.dart Added Russian translation for "copied"
lib/l10n/intl/messages_zh_CN.dart Added Simplified Chinese translation for "copied"
arb/intl_en.arb Added English source translation for "copied"
arb/intl_ja.arb Added Japanese source translation for "copied"
arb/intl_ru.arb Added Russian source translation for "copied"
arb/intl_zh_CN.arb Added Simplified Chinese source translation for "copied"

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

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