Translations update from Hosted Weblate - #954
Conversation
Currently translated at 65.6% (229 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/de/
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
WalkthroughUpdates German, Japanese, and Brazilian Portuguese localization across settings, calendar access, event messaging, browser and meeting-link controls, status-bar actions, and onboarding. It also adds or revises sidebar, setup, essentials, and meeting-opening strings. ChangesLocalization updates
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Suggested labels: Suggested reviewers: Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings:
- Line 394: Update the German localization value for onboarding_setup_title to
use an idiomatic compound noun, replacing the incorrect spaced “MeetingBar
Einrichtung” phrasing with “MeetingBar-Einrichtung” or the equivalent
“Einrichtung von MeetingBar.”
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
Run ID: 775a2f09-8157-40cb-b7db-428df34d4d32
📒 Files selected for processing (1)
MeetingBar/Resources /Localization /de.lproj/Localizable.strings
| "preferences_appearance_menu_show_event_calendar_color_value" = "Kalenderfarbe"; | ||
| "preferences_sidebar_advanced" = "Erweitert"; | ||
| "preferences_appearance_status_bar_title_generic_value" = "Generischer Titel (Meeting)"; | ||
| "onboarding_setup_title" = "MeetingBar Einrichtung"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use an idiomatic German compound noun.
“MeetingBar Einrichtung” should be “MeetingBar-Einrichtung” or “Einrichtung von MeetingBar”; the current spacing is grammatically incorrect in this user-facing heading.
Proposed fix
-"onboarding_setup_title" = "MeetingBar Einrichtung";
+"onboarding_setup_title" = "MeetingBar-Einrichtung";📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| "onboarding_setup_title" = "MeetingBar Einrichtung"; | |
| "onboarding_setup_title" = "MeetingBar-Einrichtung"; |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings at line
394, Update the German localization value for onboarding_setup_title to use an
idiomatic compound noun, replacing the incorrect spaced “MeetingBar Einrichtung”
phrasing with “MeetingBar-Einrichtung” or the equivalent “Einrichtung von
MeetingBar.”
Currently translated at 71.9% (251 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/de/
There was a problem hiding this comment.
Actionable comments posted: 7
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings:
- Line 188: Update the value of the "preferences_advanced_setting_warning"
localization key to use lowercase “fortgeschrittene” after “für”, while
preserving the rest of the German sentence.
- Line 59: Update the German localization value for
preferences_appearance_status_bar_time_title from the imperative wording to the
noun-phrase label “Uhrzeit anzeigen,” preserving the existing key and
formatting.
- Around line 344-345: Correct the German product-name typo in the
onboarding_google_calendar_title and onboarding_google_calendar_description
localization values, replacing “Google Kalendar” with “Google Kalender” while
leaving the surrounding text unchanged.
- Around line 291-296: Update the German localization values for
general_end_of_event_notification_toggle,
message_clipboard_invalid_title/message_clipboard_invalid_text, and
message_clipboard_empty_title/message_clipboard_empty_text to use the requested
grammatical wording, including explicit subjects and corrected sentence order.
- Around line 181-184: Update the German localization value for
preferences_advanced_run_script_on_event_start to use valid wording that
explicitly means running the AppleScript when a meeting starts, such as
“AppleScript beim Start eines Meetings ausführen.” Keep
preferences_advanced_apple_script_checkmark aligned with its existing meaning of
running upon entering a meeting.
- Around line 396-399: Update the four onboarding localization values identified
by onboarding_essentials_title, onboarding_essentials_description,
onboarding_essentials_hint, and onboarding_start_using to use formal German
wording consistently; correct the description grammar and use the approved
formal phrasing for selecting daily behavior, configuring meeting opening and
schedule tracking, changing settings later, and using MeetingBar.
- Around line 252-256: Update the German values for
access_screen_provider_macos_number_of_accounts,
access_screen_provider_gcalendar_data_source, and
access_screen_provider_gcalendar_number_of_accounts to use correct terminology
and grammar: “konfigurierte Konten,” “über die Google-Kalender-API,” and
“Google-Konto.”
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
Run ID: 13f163f9-a6fc-40a2-a0be-2cb0ed90b6aa
📒 Files selected for processing (1)
MeetingBar/Resources /Localization /de.lproj/Localizable.strings
| "preferences_appearance_status_bar_time_show_under_title_value" = "unter Titel anzeigen"; | ||
| "preferences_appearance_status_bar_time_show_value" = "anzeigen"; | ||
| "preferences_appearance_status_bar_time_title" = "Uhrzeit"; | ||
| "preferences_appearance_status_bar_time_title" = "Zeige Uhrzeit"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use a noun phrase for this preference title.
“Zeige Uhrzeit” is an imperative and sounds awkward as a settings label. Use “Uhrzeit anzeigen” to match the surrounding option wording.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings at line 59,
Update the German localization value for
preferences_appearance_status_bar_time_title from the imperative wording to the
noun-phrase label “Uhrzeit anzeigen,” preserving the existing key and
formatting.
| "preferences_advanced_run_script_on_event_start" = "Starte das AppleScript vor betretbarem Meeting"; | ||
| "preferences_advanced_test_script_on_next_event" = "Teste beim nächsten Termin"; | ||
| "preferences_advanced_edit_script" = "Bearbeite das Script"; | ||
| "preferences_advanced_apple_script_checkmark" = "AppleScript beim Betreten eines Meetings ausführen"; | ||
| "preferences_advanced_apple_script_checkmark" = "AppleScript beim Betreten ausführen"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Fix the invalid AppleScript wording.
“vor betretbarem Meeting” is not valid German. Translate the event timing explicitly, for example “AppleScript beim Start eines Meetings ausführen” and “AppleScript beim Betreten eines Meetings ausführen,” as appropriate for each key.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings around
lines 181 - 184, Update the German localization value for
preferences_advanced_run_script_on_event_start to use valid wording that
explicitly means running the AppleScript when a meeting starts, such as
“AppleScript beim Start eines Meetings ausführen.” Keep
preferences_advanced_apple_script_checkmark aligned with its existing meaning of
running upon entering a meeting.
| // MARK: - Preferences Advanced | ||
|
|
||
| "preferences_advanced_setting_warning" = "⚠️ Verwende diese Einstellungen nur, wenn Du verstehst was sie bewirken"; | ||
| "preferences_advanced_setting_warning" = "Diese Einstellungen sind für Fortgeschrittene Benutzer vorgesehen"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use lowercase after “für”.
The sentence should read “Diese Einstellungen sind für fortgeschrittene Benutzer vorgesehen.”
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings at line
188, Update the value of the "preferences_advanced_setting_warning" localization
key to use lowercase “fortgeschrittene” after “für”, while preserving the rest
of the German sentence.
| "access_screen_provider_picker_label" = "Wähle eine Kalenderquelle aus"; | ||
| "access_screen_provider_macos_data_source" = "Nutzt die MacOS Kalender App als Quelle der Daten"; | ||
| "access_screen_provider_macos_number_of_accounts" = "Alle konfigurieren Konten: iCloud, Google, Exchange, CalDAV, und weitere"; | ||
| "access_screen_provider_gcalendar_data_source" = "Verbindet direkt durch die Google Kalender API"; | ||
| "access_screen_provider_gcalendar_number_of_accounts" = "Nur ein Google Account gleichzeitig"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Correct the calendar-provider terminology and grammar.
These strings contain multiple German errors, including “konfigurieren Konten,” “durch die Google Kalender API,” and “Google Account.” Suggested wording:
-"access_screen_provider_picker_label" = "Wähle eine Kalenderquelle aus";
-"access_screen_provider_macos_data_source" = "Nutzt die MacOS Kalender App als Quelle der Daten";
-"access_screen_provider_macos_number_of_accounts" = "Alle konfigurieren Konten: iCloud, Google, Exchange, CalDAV, und weitere";
-"access_screen_provider_gcalendar_data_source" = "Verbindet direkt durch die Google Kalender API";
-"access_screen_provider_gcalendar_number_of_accounts" = "Nur ein Google Account gleichzeitig";
+"access_screen_provider_picker_label" = "Kalenderquelle auswählen";
+"access_screen_provider_macos_data_source" = "Nutzt die macOS-Kalender-App als Datenquelle";
+"access_screen_provider_macos_number_of_accounts" = "Alle konfigurierten Konten: iCloud, Google, Exchange, CalDAV und weitere";
+"access_screen_provider_gcalendar_data_source" = "Verbindet sich direkt über die Google-Kalender-API";
+"access_screen_provider_gcalendar_number_of_accounts" = "Nur ein Google-Konto gleichzeitig";📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| "access_screen_provider_picker_label" = "Wähle eine Kalenderquelle aus"; | |
| "access_screen_provider_macos_data_source" = "Nutzt die MacOS Kalender App als Quelle der Daten"; | |
| "access_screen_provider_macos_number_of_accounts" = "Alle konfigurieren Konten: iCloud, Google, Exchange, CalDAV, und weitere"; | |
| "access_screen_provider_gcalendar_data_source" = "Verbindet direkt durch die Google Kalender API"; | |
| "access_screen_provider_gcalendar_number_of_accounts" = "Nur ein Google Account gleichzeitig"; | |
| "access_screen_provider_picker_label" = "Kalenderquelle auswählen"; | |
| "access_screen_provider_macos_data_source" = "Nutzt die macOS-Kalender-App als Datenquelle"; | |
| "access_screen_provider_macos_number_of_accounts" = "Alle konfigurierten Konten: iCloud, Google, Exchange, CalDAV und weitere"; | |
| "access_screen_provider_gcalendar_data_source" = "Verbindet sich direkt über die Google-Kalender-API"; | |
| "access_screen_provider_gcalendar_number_of_accounts" = "Nur ein Google-Konto gleichzeitig"; |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings around
lines 252 - 256, Update the German values for
access_screen_provider_macos_number_of_accounts,
access_screen_provider_gcalendar_data_source, and
access_screen_provider_gcalendar_number_of_accounts to use correct terminology
and grammar: “konfigurierte Konten,” “über die Google-Kalender-API,” and
“Google-Konto.”
| "general_end_of_event_notification_toggle" = "Benachrichtigen am Ende des Ereignisses"; | ||
| "timeline_accessibility_label" = "Zeitleiste mit %d Ereignissen"; | ||
| "message_clipboard_invalid_title" = "Keine gültige URL"; | ||
| "message_clipboard_invalid_text" = "Die Zwischenablage enthält keinen Meeting-Link, daher kann das Meeting nicht gestartet werden."; | ||
| "message_clipboard_invalid_title" = "Kein gültiger Link"; | ||
| "message_clipboard_invalid_text" = "Kein Meeting-Link in der Zwischenablage, kann nicht gestartet werden."; | ||
| "message_clipboard_empty_title" = "Zwischenablage ist leer"; | ||
| "message_clipboard_empty_text" = "Die Zwischenablage enthält keinen Inhalt, daher kann das Meeting nicht gestartet werden."; | ||
| "message_clipboard_empty_text" = "Zwischenablage ist leer, kann kein Meeting starten."; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Make the event-end and clipboard messages grammatical.
The current text omits subjects and uses an awkward word order. Prefer “Am Ende des Ereignisses benachrichtigen,” “In der Zwischenablage wurde kein gültiger Meeting-Link gefunden. Das Meeting kann nicht gestartet werden.”, and “Die Zwischenablage ist leer. Das Meeting kann nicht gestartet werden.”
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings around
lines 291 - 296, Update the German localization values for
general_end_of_event_notification_toggle,
message_clipboard_invalid_title/message_clipboard_invalid_text, and
message_clipboard_empty_title/message_clipboard_empty_text to use the requested
grammatical wording, including explicit subjects and corrected sentence order.
| "onboarding_google_calendar_title" = "Google Kalendar API"; | ||
| "onboarding_google_calendar_description" = "Verbindet MeetingBar direkt mit Google Kalendar, ohne die macOS Kalender-App zu verwenden."; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Fix the “Kalendar” typo.
The German product name is “Google Kalender,” not “Google Kalendar.”
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings around
lines 344 - 345, Correct the German product-name typo in the
onboarding_google_calendar_title and onboarding_google_calendar_description
localization values, replacing “Google Kalendar” with “Google Kalender” while
leaving the surrounding text unchanged.
| "onboarding_essentials_title" = "Wähle das tägliche Verhalten"; | ||
| "onboarding_essentials_description" = "Wähle Standards für öffnen von Meetings und im Zeitplan zu bleiben."; | ||
| "onboarding_essentials_hint" = "Du kannst jedes Detail in den Einstellungen später ändern."; | ||
| "onboarding_start_using" = "Beginne MeetingBar zu nutzen"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Keep onboarding formality and grammar consistent.
The surrounding onboarding strings use formal “Sie,” while these entries switch to informal “Wähle/Du.” Line 397 is also grammatically incorrect. Use consistent wording such as “Tägliches Verhalten auswählen,” “Legen Sie fest, wie Meetings geöffnet werden und wie Sie den Überblick behalten,” “Sie können jedes Detail später in den Einstellungen ändern,” and “MeetingBar verwenden.”
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /de.lproj/Localizable.strings around
lines 396 - 399, Update the four onboarding localization values identified by
onboarding_essentials_title, onboarding_essentials_description,
onboarding_essentials_hint, and onboarding_start_using to use formal German
wording consistently; correct the description grammar and use the approved
formal phrasing for selecting daily behavior, configuring meeting opening and
schedule tracking, changing settings later, and using MeetingBar.
Currently translated at 95.9% (335 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/ja/
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@MeetingBar/Resources` /Localization /ja.lproj/Localizable.strings:
- Line 248: Update the changed Japanese localization strings identified by
shared_send_notification_no_alert_style_tip and the additionally noted entries
to replace trailing ASCII periods with the Japanese full stop 。, preserving the
rest of each translation unchanged.
- Line 204: Update the Japanese localization for
status_bar_submenu_dismiss_meeting to use a hide/dismiss label such as
ミーティングを非表示 or ミーティングを隠す, avoiding wording that implies closing or ending the
meeting. Adjust the corresponding Japanese undismiss translation to mirror the
chosen hide action.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: f58f63aa-ea49-40a0-862a-57238e7685a3
📒 Files selected for processing (1)
MeetingBar/Resources /Localization /ja.lproj/Localizable.strings
| "status_bar_submenu_attendees_status_unknown" = " [?]"; | ||
| "status_bar_submenu_copy_meeting_link" = "ミーティングリンクをコピー"; | ||
| "status_bar_submenu_dismiss_meeting" = "Dismiss meeting"; | ||
| "status_bar_submenu_dismiss_meeting" = "ミーティングを閉じる"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== files =="
git ls-files | rg 'MeetingBar/Resources/Localization/ja.lproj/Localizable.strings|Localizable.strings' || true
echo "== target locale target line context =="
if [ -f "MeetingBar/Resources/Localization/ja.lproj/Localizable.strings" ]; then
sed -n '190,210p' "MeetingBar/Resources/Localization/ja.lproj/Localizable.strings" | nl -ba -v190
fi
echo "== search key in source/strings =="
rg -n "status_bar_submenu_dismiss_meeting|dismiss_meeting|Dismiss" . --glob '!**/.git/**' || true
echo "== inspect nearby Japanese strings for punctuation =="
file="MeetingBar/Resources/Localization/ja.lproj/Localizable.strings"
for i in 248 404 418; do
[ -f "$file" ] && rg -n ".{0,120}" "$file" | sed -n "${i}p"
done
echo "== parse .strings key-value and show related keys =="
python3 - <<'PY'
from pathlib import Path
p=Path('MeetingBar/Resources/Localization/ja.lproj/Localizable.strings')
if not p.exists():
print('missing target file')
raise SystemExit
text=p.read_text(encoding='utf-8')
for i,line in enumerate(text.splitlines(),1):
if 'status_bar_submenu' in line or 'dismiss_meeting' in line:
print(f"{i}: {line}")
PYRepository: leits/MeetingBar
Length of output: 17885
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== MenuBuilder dismiss/undismiss context =="
rg -n -C 12 'status_bar_submenu_(dismiss|undismiss)_meeting|dismissNearestMeeting|undismissMeeting' MeetingBar/UI/StatusBar/MenuBuilder.swift || true
echo "== English strings context =="
sed -n '285,302p' MeetingBar/Resources/Localization/en.lproj/Localizable.strings | nl -ba -v285
echo "== all Japanese localizations =="
for f in $(git ls-files 'MeetingBar/Resources/Localization/*.lproj/Localizable.strings' | grep '^MeetingBar/Resources/Localization/.*/Localizable.strings$'); do
echo "--- $f"
rg -n 'status_bar_submenu_(dismiss|undismiss)_meeting|notification_next_meeting_dismissed_title' "$f" || true
done
echo "== inspect changed Japanese file lines 200-210 =="
sed -n '200,210p' "$PWD/MeetingBar/Resources /Localization/ja.lproj/Localizable.strings" | cat -AnRepository: leits/MeetingBar
Length of output: 2883
Use a true dismissal label for Japanese.
status_bar_submenu_dismiss_meeting is the event menu action that skips hiding the meeting from next-meeting flows; ミーティングを閉じる can make it look like closing/ending the meeting. Use wording such as ミーティングを非表示 or ミーティングを隠す and update undismiss to mirror that action.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /ja.lproj/Localizable.strings at line
204, Update the Japanese localization for status_bar_submenu_dismiss_meeting to
use a hide/dismiss label such as ミーティングを非表示 or ミーティングを隠す, avoiding wording that
implies closing or ending the meeting. Adjust the corresponding Japanese
undismiss translation to mirror the chosen hide action.
| "general_three_minute_before" = "3分前"; | ||
| "general_five_minute_before" = "5分前"; | ||
| "shared_send_notification_no_alert_style_tip" = "⚠️ MeetingBar の macOS の通知設定は、通知パネルに設定されていません。持続的な通知を利用する場合は、通知パネルに設定してください。"; | ||
| "shared_send_notification_no_alert_style_tip" = "注意: 通知はバナーにセットされますので、消失する前に簡単に表示されます。 それらを却下するまで、それらを画面に保つには、macOS通知設定でアラートに切り替えます."; |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Use Japanese punctuation consistently.
These changed strings end with ASCII . instead of the Japanese full stop 。, unlike the surrounding localized copy. Replace the trailing periods for consistent rendering.
Also applies to: 404-404, 418-418
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /ja.lproj/Localizable.strings at line
248, Update the changed Japanese localization strings identified by
shared_send_notification_no_alert_style_tip and the additionally noted entries
to replace trailing ASCII periods with the Japanese full stop 。, preserving the
rest of each translation unchanged.
Currently translated at 42.6% (149 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/pt_BR/
Currently translated at 42.6% (149 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/pt_BR/
Currently translated at 42.6% (149 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/pt_BR/
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@MeetingBar/Resources` /Localization /pt-BR.lproj/Localizable.strings:
- Line 69: Update the Portuguese-Brazilian value for
preferences_appearance_events_tentative_title to use the existing
tentative-event terminology “Provisório,” matching the established wording at
the other localization entry.
- Line 329: Update the onboarding_google_calendar_title localization value to
use the established Brazilian Portuguese product name, changing “Google
Calendário” to “Google Agenda” while preserving the existing “API do” prefix.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: d8bb258c-d4b3-4f2e-b2ad-a5ec7f74fce9
📒 Files selected for processing (1)
MeetingBar/Resources /Localization /pt-BR.lproj/Localizable.strings
| "preferences_appearance_events_pending_title" = "Eventos pendentes"; | ||
| "preferences_appearance_events_declined_title" = "Eventos recusados:"; | ||
| "preferences_appearance_events_tentative_title" = "Eventos provisórios:"; | ||
| "preferences_appearance_events_tentative_title" = "Eventos sem confirmação:"; |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
Use consistent terminology for tentative events.
"Eventos sem confirmação" can mean events without any confirmation. The existing tentative status uses "Provisório" at Line 195. Use the same calendar term here.
Proposed fix
-"preferences_appearance_events_tentative_title" = "Eventos sem confirmação:";
+"preferences_appearance_events_tentative_title" = "Eventos provisórios:";📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| "preferences_appearance_events_tentative_title" = "Eventos sem confirmação:"; | |
| "preferences_appearance_events_tentative_title" = "Eventos provisórios:"; |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@MeetingBar/Resources` /Localization /pt-BR.lproj/Localizable.strings at line
69, Update the Portuguese-Brazilian value for
preferences_appearance_events_tentative_title to use the existing
tentative-event terminology “Provisório,” matching the established wording at
the other localization entry.
Currently translated at 51.0% (178 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/pt_BR/
Currently translated at 73.0% (255 of 349 strings) Translation: MeetingBar/App Translate-URL: https://hosted.weblate.org/projects/meetingbar/app/zh_Hans/
Translations update from Hosted Weblate for MeetingBar/App.
Current translation status:
Summary by CodeRabbit