Repository navigation
I18n ptbr windows - #1
Merged
Merged
Conversation
Any Portuguese Windows UI language shows the interface in pt-BR, everything else stays in English. The webview reads navigator.languages; Rust reads GetUserDefaultUILanguage for the tray menu, the Settings window title and the error messages that reach the UI. Strings live in src/i18n (en.ts is the reference, pt-BR.ts must define the same keys). The Claude Code step labels, previously in French, now come from the same dictionaries. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Settings → Chat now picks the provider (Claude or Gemini), with its own key and model each. The shared chat logic moves to chat.rs; claude.rs and the new gemini.rs only know how to call their API. Switching provider starts a new conversation, since the two history formats do not mix. When Google Search grounding runs out of quota (429), the Gemini request is retried once without it, search stays off until restart, and the system prompt says so. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Settings → General → Island lives on lists each connected display next to "Main display" and "Display under the cursor". A pinned display that is unplugged stays selected while the island falls back to the main one, and the island moves back when it returns. In cursor mode, a wake strip on every other display lets the top of any screen bring the island out. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A Discloud card lists your apps — online or offline, CPU and RAM — plays an alert when one goes down or comes back, shows its recent logs, and has Start, Stop and Restart buttons. Stop and Restart ask for a second click, and nothing is sent without one. The API token lives in the Credential Manager. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e a file from the chat Files dragged from the classic Explorer folder view (Downloads, Documents...) got the "no drop" cursor: the island's innermost windows belong to msedgewebview2.exe and those drags never reached wry's drop target. Only the WinUI views (Home, Recent) got through. The island now lets WebView2 take the drop, as Edge does, and reads the real paths back through postMessageWithAdditionalObjects (webview_drop.rs). Cancel on the dropped-file card never received the click: the hidden view and #content sat above the canvas buttons. It now also forgets the file, so the chat no longer picks it up, and a copy finishing late cannot bring it back. The file chip in the chat gets an x to remove the file; once the conversation has started it starts over, since the model already has the file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… s timeout
AskUserQuestion used to land on the Allow / Deny card. It now gets its own
card: one click for a single choice, several for a multi-select, up to four
questions in a row with Back, free text under "Other…", and "In the terminal"
to leave it to Claude Code. The relay keeps the original questions untouched
and answers with the documented updatedInput { questions, answers }.
Approvals and questions no longer expire after 110 s. Claude Code shows the
same prompt in the terminal while the hook waits, so nothing blocks; the card
is released when the relay hangs up, or when the session moves on (the tool
finishes, the turn ends, a new prompt), since Claude Code does not kill the
relay when the terminal answers first. The PermissionRequest hook timeout
becomes a day, and Settings flags hooks written by older versions.
Checked against Claude Code 2.1.287 with the real coucou-hook.exe.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Discloud, Gemini in the chat, Brazilian Portuguese, the island on any display and answering Claude Code's questions from the island. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in upstream's platform/ split (Windows + Linux from one crate), coucou_agent routing, the MSI target and the iPhone/macOS work. - wake_strips and webview_drop stay Windows-only (#[cfg(windows)]) so the Linux build is unaffected. - platform::unblock_webview_drops only touches the settings window: the island takes drops through WebView2's own target (webview_drop.rs). - wait_for_decision takes any Relay, not just a named pipe. - hooks.ts keeps agent routing with the t() strings; hooks.rs keeps write_like with the translated error. - Docs: Windows entries move to a new Unreleased section; Discloud and Windows Gemini notes re-added on top of upstream's pages. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.