feat(assistant): a question opens in the AI assistant chosen, Proton's Lumo by default

Questions asked from the app went to Claude alone. Settings › Assistant
now chooses where they open (decided 2026-10-14): Lumo, the default, by
its guest chat with the question in the address's fragment (Lumo's
`prefill`, which needs no account and reaches no server; the address for
one's own account loses the question when nobody is signed in), ChatGPT,
Claude, Mistral, Perplexity, Duck.ai, Grok, Kagi Assistant, HuggingChat,
or an address of one's own with %s. Each link fills the question in for
the person to send (Perplexity answers at once, Grok asks first); Gemini,
which has no such link, and Copilot, whose stopped working, are left out.
The field names the assistant ("Ask Lumo…"). A device that sent questions
to Claude goes on asking an assistant, now Lumo. Connecting Claude to read
studysets stays as it was.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-14 13:19:51 +02:00
commit 8dde0fa42a
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -10047,41 +10047,41 @@ abstract class AppLocalizations {
/// **'Assistant'**
String get settingsAssistant;
/// No description provided for @settingsAskClaude.
/// No description provided for @settingsAskAssistant.
///
/// In en, this message translates to:
/// **'Ask Claude or search the web'**
String get settingsAskClaude;
/// **'Ask an AI assistant or search the web'**
String get settingsAskAssistant;
/// No description provided for @settingsAskClaudeSubtitle.
/// No description provided for @settingsAskAssistantSubtitle.
///
/// In en, this message translates to:
/// **'Off unless you turn it on. Adds a field on Home and a button in the Library, on a studyset and while studying. A question opens in Claude or as a web search, with only the context you choose; nothing is sent from here.'**
String get settingsAskClaudeSubtitle;
/// **'Off unless you turn it on. Adds a field on Home and a button in the Library, on a studyset and while studying. A question opens in the AI assistant you choose or as a web search, with only the context you choose; nothing is sent from here.'**
String get settingsAskAssistantSubtitle;
/// No description provided for @assistantHint.
///
/// In en, this message translates to:
/// **'Ask Claude…'**
String get assistantHint;
/// **'Ask {assistant}…'**
String assistantHint(String assistant);
/// No description provided for @assistantHintStudyset.
///
/// In en, this message translates to:
/// **'Ask Claude about {title}…'**
String assistantHintStudyset(String title);
/// **'Ask {assistant} about {title}…'**
String assistantHintStudyset(String assistant, String title);
/// No description provided for @assistantHintCard.
///
/// In en, this message translates to:
/// **'Ask Claude about this card…'**
String get assistantHintCard;
/// **'Ask {assistant} about this card…'**
String assistantHintCard(String assistant);
/// No description provided for @assistantSend.
///
/// In en, this message translates to:
/// **'Ask in Claude'**
String get assistantSend;
/// **'Ask in {assistant}'**
String assistantSend(String assistant);
/// No description provided for @assistantOpen.
///
@ -10098,8 +10098,8 @@ abstract class AppLocalizations {
/// No description provided for @assistantOpenFailed.
///
/// In en, this message translates to:
/// **'Claude couldn\'t be opened.'**
String get assistantOpenFailed;
/// **'{assistant} couldn\'t be opened.'**
String assistantOpenFailed(String assistant);
/// No description provided for @assistantConnectTitle.
///
@ -10206,7 +10206,7 @@ abstract class AppLocalizations {
/// No description provided for @assistantNotOffered.
///
/// In en, this message translates to:
/// **'This instance doesn\'t offer a connector yet. Questions still open in Claude with what they are about.'**
/// **'This instance doesn\'t offer a connector yet. Questions still open in the AI assistant you chose, with what they are about.'**
String get assistantNotOffered;
/// No description provided for @assistantUnreachable.
@ -10221,7 +10221,7 @@ abstract class AppLocalizations {
/// **'Try again'**
String get assistantRetry;
/// A line of context handed to Claude after the question.
/// A line of context handed to the AI assistant after the question.
///
/// In en, this message translates to:
/// **'Front: {text}'**
@ -10269,12 +10269,6 @@ abstract class AppLocalizations {
/// **'Send along'**
String get assistantContextLabel;
/// No description provided for @assistantTargetClaude.
///
/// In en, this message translates to:
/// **'Claude'**
String get assistantTargetClaude;
/// No description provided for @assistantTargetWeb.
///
/// In en, this message translates to:
@ -10287,11 +10281,11 @@ abstract class AppLocalizations {
/// **'Search the web instead'**
String get assistantSwitchToWeb;
/// No description provided for @assistantSwitchToClaude.
/// No description provided for @assistantSwitchToAssistant.
///
/// In en, this message translates to:
/// **'Ask Claude instead'**
String get assistantSwitchToClaude;
/// **'Ask {assistant} instead'**
String assistantSwitchToAssistant(String assistant);
/// No description provided for @assistantHintWeb.
///
@ -10317,6 +10311,18 @@ abstract class AppLocalizations {
/// **'Search engine'**
String get settingsSearchEngine;
/// No description provided for @settingsAiAssistant.
///
/// In en, this message translates to:
/// **'AI assistant'**
String get settingsAiAssistant;
/// No description provided for @aiAssistantCustomHint.
///
/// In en, this message translates to:
/// **'https://example.org/chat?q=%s'**
String get aiAssistantCustomHint;
/// No description provided for @searchEngineDevice.
///
/// In en, this message translates to: