New version v2.3.6
This commit is contained in:
886
Locales/generate_translations.py
Normal file
886
Locales/generate_translations.py
Normal file
@@ -0,0 +1,886 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Generate translated XLIFF files for nb, sv, da, de."""
|
||||
|
||||
import re, os
|
||||
|
||||
# Base path
|
||||
BASE = "/Users/rune/Code/Swift/oAI/Locales/oAI Localizations"
|
||||
|
||||
# Translations: key -> {lang: translation}
|
||||
# None means "keep source as-is"
|
||||
T = {
|
||||
# --- keep as-is (None = copy source) ---
|
||||
"%@": None,
|
||||
"%@ min": None,
|
||||
"%@ pt": None,
|
||||
"%@s": None,
|
||||
"Branch: %@": None,
|
||||
"Remote: %@": None,
|
||||
"Bash Execution": None,
|
||||
"Model Context Protocol": None,
|
||||
"SSH Key": None,
|
||||
"OpenAI (text-embedding-3-large)": None,
|
||||
"OpenAI (text-embedding-3-small)": None,
|
||||
"OpenRouter (OpenAI large)": None,
|
||||
"OpenRouter (OpenAI small)": None,
|
||||
"OpenRouter (Qwen 8B)": None,
|
||||
"OpenRouter Credits": None,
|
||||
"OpenAI Balance": None,
|
||||
"Anthropic Balance": None,
|
||||
"Ollama (Local)": None,
|
||||
"Google (Gemini embedding)": None,
|
||||
"oAI": None,
|
||||
"tokens": None,
|
||||
"v%@": None,
|
||||
"Version %@ (%@)": None,
|
||||
"↑↓ navigate ↩ open": None,
|
||||
"⌘N New • ⌘M Model • ⌘S Save": None,
|
||||
"Built with SwiftUI": None,
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com": None,
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)": None,
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)": None,
|
||||
"Username + Password": None,
|
||||
"•": None,
|
||||
"🌐": None,
|
||||
"🎨": None,
|
||||
"👁️": None,
|
||||
"🔧": None,
|
||||
# The skill example template — keep as English (it's instructional content)
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases": None,
|
||||
"Access Token": None,
|
||||
|
||||
# --- translated strings ---
|
||||
"%@ active — injected into every conversation": {
|
||||
"nb": "%@ aktiv — injisert i alle samtaler",
|
||||
"sv": "%@ aktiv — injiceras i alla konversationer",
|
||||
"da": "%@ aktiv — injiceres i alle samtaler",
|
||||
"de": "%@ aktiv — in jedes Gespräch eingefügt",
|
||||
},
|
||||
"%@ chars": {
|
||||
"nb": "%@ tegn",
|
||||
"sv": "%@ tecken",
|
||||
"da": "%@ tegn",
|
||||
"de": "%@ Zeichen",
|
||||
},
|
||||
"(always used)": {
|
||||
"nb": "(alltid brukt)",
|
||||
"sv": "(används alltid)",
|
||||
"da": "(altid brugt)",
|
||||
"de": "(immer verwendet)",
|
||||
},
|
||||
"(optional)": {
|
||||
"nb": "(valgfri)",
|
||||
"sv": "(valfri)",
|
||||
"da": "(valgfri)",
|
||||
"de": "(optional)",
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens": {
|
||||
"nb": "1. Åpne Paperless-NGX → Innstillinger → API-tokens",
|
||||
"sv": "1. Öppna Paperless-NGX → Inställningar → API-tokens",
|
||||
"da": "1. Åbn Paperless-NGX → Indstillinger → API-tokens",
|
||||
"de": "1. Paperless-NGX öffnen → Einstellungen → API-Tokens",
|
||||
},
|
||||
"2. Create or copy your token": {
|
||||
"nb": "2. Opprett eller kopier tokenet ditt",
|
||||
"sv": "2. Skapa eller kopiera din token",
|
||||
"da": "2. Opret eller kopier dit token",
|
||||
"de": "2. Token erstellen oder kopieren",
|
||||
},
|
||||
"3. Paste it above": {
|
||||
"nb": "3. Lim det inn ovenfor",
|
||||
"sv": "3. Klistra in det ovan",
|
||||
"da": "3. Indsæt det ovenfor",
|
||||
"de": "3. Oben einfügen",
|
||||
},
|
||||
"A shortcut with command %@ already exists.": {
|
||||
"nb": "En snarvei med kommandoen %@ finnes allerede.",
|
||||
"sv": "En genväg med kommandot %@ finns redan.",
|
||||
"da": "En genvej med kommandoen %@ findes allerede.",
|
||||
"de": "Eine Verknüpfung mit dem Befehl %@ existiert bereits.",
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.": {
|
||||
"nb": "API-nøkler og legitimasjon er **ikke** inkludert i sikkerhetskopien. Du må taste dem inn på nytt etter gjenoppretting på en ny maskin.",
|
||||
"sv": "API-nycklar och inloggningsuppgifter ingår **inte** i säkerhetskopian. Du måste ange dem igen efter återställning på en ny dator.",
|
||||
"da": "API-nøgler og legitimationsoplysninger er **ikke** inkluderet i sikkerhedskopien. Du skal indtaste dem igen efter gendannelse på en ny maskine.",
|
||||
"de": "API-Schlüssel und Zugangsdaten sind **nicht** in der Sicherung enthalten. Du musst sie nach der Wiederherstellung auf einem neuen Gerät erneut eingeben.",
|
||||
},
|
||||
"Active": {
|
||||
"nb": "Aktiv",
|
||||
"sv": "Aktiv",
|
||||
"da": "Aktiv",
|
||||
"de": "Aktiv",
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.": {
|
||||
"nb": "Aktive ferdigheter legges til systemprompten. Slå dem av og på per ferdighet for å kontrollere hva KI-en vet.",
|
||||
"sv": "Aktiva färdigheter läggs till i systemprompten. Aktivera/inaktivera dem per färdighet för att kontrollera vad AI:n känner till.",
|
||||
"da": "Aktive færdigheder tilføjes til systemprompten. Slå dem til og fra per færdighed for at styre, hvad AI'en ved.",
|
||||
"de": "Aktive Skills werden an den System-Prompt angehängt. Schalte sie einzeln ein oder aus, um zu steuern, was die KI weiß.",
|
||||
},
|
||||
"Agent Skills": {
|
||||
"nb": "Agent-ferdigheter",
|
||||
"sv": "Agent-färdigheter",
|
||||
"da": "Agent-færdigheder",
|
||||
"de": "Agent-Skills",
|
||||
},
|
||||
"Allow Shell Command?": {
|
||||
"nb": "Tillat skalkommando?",
|
||||
"sv": "Tillåt skalkommando?",
|
||||
"da": "Tillad skalkommando?",
|
||||
"de": "Shell-Befehl erlauben?",
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.": {
|
||||
"nb": "Gi KI-en tilgang til å kjøre skalkommandoer på maskinen din. Kommandoer kjøres via /bin/zsh. Aktiver godkjenningsmodus for å se gjennom hver kommando før den kjøres.",
|
||||
"sv": "Låt AI:n köra skalkommandon på din dator. Kommandon körs via /bin/zsh. Aktivera godkännandeläge för att granska varje kommando innan det körs.",
|
||||
"da": "Giv AI'en adgang til at køre skalkommandoer på din maskine. Kommandoer udføres via /bin/zsh. Aktiver godkendelsestilstand for at gennemgå hver kommando, inden den køres.",
|
||||
"de": "Erlaube der KI, Shell-Befehle auf deinem Rechner auszuführen. Befehle werden über /bin/zsh ausgeführt. Aktiviere den Genehmigungsmodus, um jeden Befehl vor der Ausführung zu prüfen.",
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution.": {
|
||||
"nb": "Auto-kjøremodus: kommandoer kjøres uten godkjenning. Bruk med forsiktighet.",
|
||||
"sv": "Automatisk körning: kommandon körs utan godkännande. Använd med försiktighet.",
|
||||
"da": "Automatisk kørselstilstand: kommandoer køres uden godkendelse. Brug med forsigtighed.",
|
||||
"de": "Automatischer Ausführungsmodus: Befehle werden ohne Genehmigung ausgeführt. Mit Vorsicht verwenden.",
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously.": {
|
||||
"nb": "Auto-synkronisering kan forårsake konflikter hvis den kjøres på flere maskiner samtidig.",
|
||||
"sv": "Automatisk synkronisering kan orsaka konflikter om den körs på flera datorer samtidigt.",
|
||||
"da": "Auto-synkronisering kan forårsage konflikter, hvis den kører på flere maskiner samtidigt.",
|
||||
"de": "Die automatische Synchronisierung kann zu Konflikten führen, wenn sie auf mehreren Geräten gleichzeitig läuft.",
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.": {
|
||||
"nb": "Velg automatisk relevante meldinger i stedet for å sende all historikk. Reduserer tokenforbruk for lange samtaler.",
|
||||
"sv": "Välj automatiskt relevanta meddelanden istället för att skicka all historik. Minskar tokenanvändningen för långa konversationer.",
|
||||
"da": "Vælg automatisk relevante beskeder i stedet for at sende al historik. Reducerer tokenforbrug for lange samtaler.",
|
||||
"de": "Relevante Nachrichten automatisch auswählen statt die gesamte Historie zu senden. Reduziert den Token-Verbrauch bei langen Gesprächen.",
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency.": {
|
||||
"nb": "Sammenfatt automatisk eldre deler av lange samtaler for å spare tokens og forbedre konteksteffektiviteten.",
|
||||
"sv": "Sammanfatta automatiskt äldre delar av långa konversationer för att spara tokens och förbättra kontexteffektiviteten.",
|
||||
"da": "Opsummer automatisk ældre dele af lange samtaler for at spare tokens og forbedre konteksteffektiviteten.",
|
||||
"de": "Ältere Teile langer Gespräche automatisch zusammenfassen, um Tokens zu sparen und die Kontexteffizienz zu verbessern.",
|
||||
},
|
||||
"Back Up Now": {
|
||||
"nb": "Sikkerhetskopier nå",
|
||||
"sv": "Säkerhetskopiera nu",
|
||||
"da": "Sikkerhedskopier nu",
|
||||
"de": "Jetzt sichern",
|
||||
},
|
||||
"Backup location:": {
|
||||
"nb": "Sikkerhetskopiplassering:",
|
||||
"sv": "Säkerhetskopieringsplats:",
|
||||
"da": "Sikkerhedskopieringsplacering:",
|
||||
"de": "Sicherungsort:",
|
||||
},
|
||||
"COMMAND": {
|
||||
"nb": "KOMMANDO",
|
||||
"sv": "KOMMANDO",
|
||||
"da": "KOMMANDO",
|
||||
"de": "BEFEHL",
|
||||
},
|
||||
"Capabilities": {
|
||||
"nb": "Egenskaper",
|
||||
"sv": "Funktioner",
|
||||
"da": "Egenskaber",
|
||||
"de": "Fähigkeiten",
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases.": {
|
||||
"nb": "Å endre disse verdiene påvirker hvordan KI-en genererer svar. Standardverdiene fungerer bra for de fleste brukstilfeller.",
|
||||
"sv": "Att ändra dessa värden påverkar hur AI:n genererar svar. Standardvärdena fungerar bra för de flesta användningsfall.",
|
||||
"da": "Ændring af disse værdier påvirker, hvordan AI'en genererer svar. Standardværdierne fungerer godt til de fleste anvendelser.",
|
||||
"de": "Das Ändern dieser Werte beeinflusst, wie die KI Antworten generiert. Die Standardwerte funktionieren für die meisten Anwendungsfälle gut.",
|
||||
},
|
||||
"Check your balance at:": {
|
||||
"nb": "Sjekk saldoen din på:",
|
||||
"sv": "Kontrollera ditt saldo på:",
|
||||
"da": "Tjek din saldo på:",
|
||||
"de": "Guthaben prüfen unter:",
|
||||
},
|
||||
"Check your usage at:": {
|
||||
"nb": "Sjekk forbruket ditt på:",
|
||||
"sv": "Kontrollera din användning på:",
|
||||
"da": "Tjek dit forbrug på:",
|
||||
"de": "Nutzung prüfen unter:",
|
||||
},
|
||||
"Clear All": {
|
||||
"nb": "Slett alle",
|
||||
"sv": "Rensa alla",
|
||||
"da": "Ryd alle",
|
||||
"de": "Alle löschen",
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder": {
|
||||
"nb": "Klikk «Legg til mappe» nedenfor eller dra mapper hit fra Finder",
|
||||
"sv": "Klicka på \"Lägg till mapp\" nedan eller dra mappar hit från Finder",
|
||||
"da": "Klik på 'Tilføj mappe' nedenfor eller træk mapper hertil fra Finder",
|
||||
"de": 'Klicke unten auf \u201eOrdner hinzuf\u00fcgen\u201c oder ziehe Ordner aus dem Finder hierher',
|
||||
},
|
||||
"Command": {
|
||||
"nb": "Kommando",
|
||||
"sv": "Kommando",
|
||||
"da": "Kommando",
|
||||
"de": "Befehl",
|
||||
},
|
||||
"Command History": {
|
||||
"nb": "Kommandohistorikk",
|
||||
"sv": "Kommandohistorik",
|
||||
"da": "Kommandohistorik",
|
||||
"de": "Befehlshistorie",
|
||||
},
|
||||
"Content (Markdown)": {
|
||||
"nb": "Innhold (Markdown)",
|
||||
"sv": "Innehåll (Markdown)",
|
||||
"da": "Indhold (Markdown)",
|
||||
"de": "Inhalt (Markdown)",
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log": {
|
||||
"nb": "Styrer hvilke meldinger som skrives til ~/Library/Logs/oAI.log",
|
||||
"sv": "Styr vilka meddelanden som skrivs till ~/Library/Logs/oAI.log",
|
||||
"da": "Styrer hvilke beskeder der skrives til ~/Library/Logs/oAI.log",
|
||||
"de": "Steuert, welche Nachrichten in ~/Library/Logs/oAI.log geschrieben werden",
|
||||
},
|
||||
"Conversations": {
|
||||
"nb": "Samtaler",
|
||||
"sv": "Konversationer",
|
||||
"da": "Samtaler",
|
||||
"de": "Gespräche",
|
||||
},
|
||||
"Copied!": {
|
||||
"nb": "Kopiert!",
|
||||
"sv": "Kopierat!",
|
||||
"da": "Kopieret!",
|
||||
"de": "Kopiert!",
|
||||
},
|
||||
"Cost Examples": {
|
||||
"nb": "Kostnadseksempler",
|
||||
"sv": "Kostnadsexempel",
|
||||
"da": "Omkostningseksempler",
|
||||
"de": "Kostenbeispiele",
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.": {
|
||||
"nb": "Opprett en dedikert e-postkonto spesielt for KI-håndtering. IKKE bruk din personlige e-postadresse.",
|
||||
"sv": "Skapa ett dedikerat e-postkonto specifikt för AI-hantering. Använd INTE din personliga e-postadress.",
|
||||
"da": "Opret en dedikeret e-mailkonto specifikt til AI-håndtering. Brug IKKE din personlige e-mailadresse.",
|
||||
"de": "Erstelle ein dediziertes E-Mail-Konto speziell für die KI-Bearbeitung. Verwende NICHT deine persönliche E-Mail-Adresse.",
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown.": {
|
||||
"nb": "Opprett en snarvei for å lagre en gjenbrukbar promptmal som er tilgjengelig fra /kommando-rullegardinmenyen.",
|
||||
"sv": "Skapa en genväg för att spara en återanvändbar promptmall tillgänglig från /-kommandomenyn.",
|
||||
"da": "Opret en genvej til at gemme en genanvendelig promptskabelon, der er tilgængelig fra /kommando-rullemenuen.",
|
||||
"de": "Erstelle eine Verknüpfung, um eine wiederverwendbare Prompt-Vorlage zu speichern, die über das /-Befehlsmenü zugänglich ist.",
|
||||
},
|
||||
"Default Prompt": {
|
||||
"nb": "Standardprompt",
|
||||
"sv": "Standardprompt",
|
||||
"da": "Standardprompt",
|
||||
"de": "Standard-Prompt",
|
||||
},
|
||||
"Delete (%@)": {
|
||||
"nb": "Slett (%@)",
|
||||
"sv": "Radera (%@)",
|
||||
"da": "Slet (%@)",
|
||||
"de": "Löschen (%@)",
|
||||
},
|
||||
"Description": {
|
||||
"nb": "Beskrivelse",
|
||||
"sv": "Beskrivning",
|
||||
"da": "Beskrivelse",
|
||||
"de": "Beschreibung",
|
||||
},
|
||||
"Each command will require your approval before running.": {
|
||||
"nb": "Hver kommando krever din godkjenning før den kjøres.",
|
||||
"sv": "Varje kommando kräver ditt godkännande innan det körs.",
|
||||
"da": "Hver kommando kræver din godkendelse, inden den køres.",
|
||||
"de": "Jeder Befehl erfordert deine Genehmigung, bevor er ausgeführt wird.",
|
||||
},
|
||||
"Edit": {
|
||||
"nb": "Rediger",
|
||||
"sv": "Redigera",
|
||||
"da": "Rediger",
|
||||
"de": "Bearbeiten",
|
||||
},
|
||||
"Email Activity Log": {
|
||||
"nb": "E-postaktivitetslogg",
|
||||
"sv": "E-postaktivitetslogg",
|
||||
"da": "E-mailaktivitetslog",
|
||||
"de": "E-Mail-Aktivitätsprotokoll",
|
||||
},
|
||||
"Email Handler System Prompt": {
|
||||
"nb": "Systemprompt for e-postbehandler",
|
||||
"sv": "Systemprompt för e-posthanterare",
|
||||
"da": "Systemprompt til e-mailbehandler",
|
||||
"de": "System-Prompt für E-Mail-Handler",
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.": {
|
||||
"nb": "E-postbehandleren bruker KUN sin egen systemprompt, fullstendig isolert fra de viktigste chatinnstillingene dine. En egendefinert prompt nedenfor vil overstyre standardinnstillingene.",
|
||||
"sv": "E-posthanteraren använder BARA sin egen systemprompt, helt isolerad från dina viktigaste chattinställningar. En anpassad prompt nedan åsidosätter standardinställningarna.",
|
||||
"da": "E-mailbehandleren bruger KUN sin egen systemprompt, fuldstændig isoleret fra dine vigtigste chatindstillinger. En brugerdefineret prompt nedenfor tilsidesætter standardindstillingerne.",
|
||||
"de": "Der E-Mail-Handler verwendet NUR seinen eigenen System-Prompt, vollständig isoliert von deinen Chat-Einstellungen. Ein benutzerdefinierter Prompt unten überschreibt die Standardeinstellungen.",
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.": {
|
||||
"nb": "E-postoppgaver har SKRIVEBESKYTTET tilgang til MCP-mapper. KI-en kan ikke skrive, slette eller endre filer ved behandling av e-post.",
|
||||
"sv": "E-postuppgifter har LÄSBEHÖRIGHET till MCP-mappar. AI:n kan inte skriva, radera eller ändra filer vid e-postbehandling.",
|
||||
"da": "E-mailopgaver har KUN LÆSEADGANG til MCP-mapper. AI'en kan ikke skrive, slette eller ændre filer under behandling af e-mails.",
|
||||
"de": "E-Mail-Aufgaben haben NUR LESEZUGRIFF auf MCP-Ordner. Die KI kann beim Verarbeiten von E-Mails keine Dateien schreiben, löschen oder ändern.",
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.": {
|
||||
"nb": "Aktiver KI-drevet semantisk søk med %@-innbygginger. Kostnad: ~$0,02–0,15/1M tokens.",
|
||||
"sv": "Aktivera AI-driven semantisk sökning med %@-embeddings. Kostnad: ~$0,02–0,15/1M tokens.",
|
||||
"da": "Aktiver AI-drevet semantisk søgning med %@-indlejringer. Omkostning: ~$0,02–0,15/1M tokens.",
|
||||
"de": "KI-gestützte semantische Suche mit %@-Embeddings aktivieren. Kosten: ~$0,02–0,15/1M Tokens.",
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails": {
|
||||
"nb": "Aktiver e-postbehandler i Innstillinger for å starte overvåking av e-post",
|
||||
"sv": "Aktivera e-posthanteraren i Inställningar för att börja övervaka e-post",
|
||||
"da": "Aktiver e-mailbehandler i Indstillinger for at begynde at overvåge e-mails",
|
||||
"de": "E-Mail-Handler in den Einstellungen aktivieren, um E-Mails zu überwachen",
|
||||
},
|
||||
"Error: %@": {
|
||||
"nb": "Feil: %@",
|
||||
"sv": "Fel: %@",
|
||||
"da": "Fejl: %@",
|
||||
"de": "Fehler: %@",
|
||||
},
|
||||
"Example structure:": {
|
||||
"nb": "Eksempelstruktur:",
|
||||
"sv": "Exempelstruktur:",
|
||||
"da": "Eksempelstruktur:",
|
||||
"de": "Beispielstruktur:",
|
||||
},
|
||||
"File Access Permissions": {
|
||||
"nb": "Filtillatelser",
|
||||
"sv": "Filbehörigheter",
|
||||
"da": "Filtilladelser",
|
||||
"de": "Dateizugriffsberechtigungen",
|
||||
},
|
||||
"Files": {
|
||||
"nb": "Filer",
|
||||
"sv": "Filer",
|
||||
"da": "Filer",
|
||||
"de": "Dateien",
|
||||
},
|
||||
"Help": {
|
||||
"nb": "Hjelp",
|
||||
"sv": "Hjälp",
|
||||
"da": "Hjælp",
|
||||
"de": "Hilfe",
|
||||
},
|
||||
"How to get your API token:": {
|
||||
"nb": "Slik får du API-tokenet ditt:",
|
||||
"sv": "Så här hämtar du din API-token:",
|
||||
"da": "Sådan får du dit API-token:",
|
||||
"de": "So erhältst du deinen API-Token:",
|
||||
},
|
||||
"Initialize Repository": {
|
||||
"nb": "Initialiser repositorium",
|
||||
"sv": "Initiera förvar",
|
||||
"da": "Initialiser repository",
|
||||
"de": "Repository initialisieren",
|
||||
},
|
||||
"Inject into system prompt for every conversation": {
|
||||
"nb": "Injiser i systemprompten for hver samtale",
|
||||
"sv": "Injicera i systemprompten för varje konversation",
|
||||
"da": "Injicér i systemprompten for hver samtale",
|
||||
"de": "In den System-Prompt jedes Gesprächs einfügen",
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits.": {
|
||||
"nb": "Store filer blåser opp systemprompten og kan nå token-grenser.",
|
||||
"sv": "Stora filer blåser upp systemprompten och kan nå token-gränser.",
|
||||
"da": "Store filer oppblæser systemprompten og kan ramme token-grænser.",
|
||||
"de": "Große Dateien blähen den System-Prompt auf und können Token-Limits erreichen.",
|
||||
},
|
||||
"Last sync: %@": {
|
||||
"nb": "Siste synkronisering: %@",
|
||||
"sv": "Senaste synkronisering: %@",
|
||||
"da": "Seneste synkronisering: %@",
|
||||
"de": "Letzte Synchronisierung: %@",
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt.": {
|
||||
"nb": "La stå tomt for å bruke standard systemprompt for e-postbehandler.",
|
||||
"sv": "Lämna tomt för att använda e-posthanterarens standardsystemprompt.",
|
||||
"da": "Lad stå tomt for at bruge standard systemprompt til e-mailbehandler.",
|
||||
"de": "Leer lassen, um den Standard-System-Prompt des E-Mail-Handlers zu verwenden.",
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces.": {
|
||||
"nb": "Kun små bokstaver, tall og bindestreker. Ingen mellomrom.",
|
||||
"sv": "Endast gemener, siffror och bindestreck. Inga blanksteg.",
|
||||
"da": "Kun små bogstaver, tal og bindestreger. Ingen mellemrum.",
|
||||
"de": "Nur Kleinbuchstaben, Zahlen und Bindestriche. Keine Leerzeichen.",
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.": {
|
||||
"nb": "MCP gir KI-en kontrollert tilgang til å lese og eventuelt skrive filer på datamaskinen din. KI-en kan søke, lese og analysere filer i tillatte mapper for å hjelpe med koding, analyse og andre oppgaver.",
|
||||
"sv": "MCP ger AI:n kontrollerad åtkomst att läsa och eventuellt skriva filer på din dator. AI:n kan söka, läsa och analysera filer i tillåtna mappar för att hjälpa till med kodning, analys och andra uppgifter.",
|
||||
"da": "MCP giver AI'en kontrolleret adgang til at læse og eventuelt skrive filer på din computer. AI'en kan søge, læse og analysere filer i tilladte mapper for at hjælpe med kodning, analyse og andre opgaver.",
|
||||
"de": "MCP gibt der KI kontrollierten Zugriff, um Dateien auf deinem Computer zu lesen und optional zu schreiben. Die KI kann Dateien in erlaubten Ordnern suchen, lesen und analysieren, um bei Programmierung, Analyse und anderen Aufgaben zu helfen.",
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.": {
|
||||
"nb": "Markdown-instruksjonsfiler som injiseres i systemprompten. Kompatibel med SKILL.md-format.",
|
||||
"sv": "Markdown-instruktionsfiler som injiceras i systemprompten. Kompatibel med SKILL.md-format.",
|
||||
"da": "Markdown-instruktionsfiler injiceret i systemprompten. Kompatibel med SKILL.md-format.",
|
||||
"de": "Markdown-Anweisungsdateien, die in den System-Prompt eingefügt werden. Kompatibel mit SKILL.md-Format.",
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses.": {
|
||||
"nb": "Maks tokens: sett til 0 for å bruke modellstandard. Høyere verdier gir lengre svar.",
|
||||
"sv": "Max tokens: sätt till 0 för att använda modellens standard. Högre värden tillåter längre svar.",
|
||||
"da": "Maks tokens: sæt til 0 for at bruge modelstandard. Højere værdier tillader længere svar.",
|
||||
"de": "Maximale Tokens: auf 0 setzen, um den Modell-Standard zu verwenden. Höhere Werte erlauben längere Antworten.",
|
||||
},
|
||||
"Model Info": {
|
||||
"nb": "Modellinformasjon",
|
||||
"sv": "Modellinformation",
|
||||
"da": "Modelinformation",
|
||||
"de": "Modell-Info",
|
||||
},
|
||||
"Multi-provider AI chat client": {
|
||||
"nb": "AI-chatklient med støtte for flere tilbydere",
|
||||
"sv": "AI-chattklient med stöd för flera leverantörer",
|
||||
"da": "AI-chatklient med understøttelse af flere udbydere",
|
||||
"de": "KI-Chat-Client mit mehreren Anbietern",
|
||||
},
|
||||
"Name": {
|
||||
"nb": "Navn",
|
||||
"sv": "Namn",
|
||||
"da": "Navn",
|
||||
"de": "Name",
|
||||
},
|
||||
"Never": {
|
||||
"nb": "Aldri",
|
||||
"sv": "Aldrig",
|
||||
"da": "Aldrig",
|
||||
"de": "Nie",
|
||||
},
|
||||
"No credit data available": {
|
||||
"nb": "Ingen kredittdata tilgjengelig",
|
||||
"sv": "Ingen kreditdata tillgänglig",
|
||||
"da": "Ingen kreditdata tilgængelig",
|
||||
"de": "Keine Guthabendaten verfügbar",
|
||||
},
|
||||
"No email activity yet": {
|
||||
"nb": "Ingen e-postaktivitet ennå",
|
||||
"sv": "Ingen e-postaktivitet ännu",
|
||||
"da": "Ingen e-mailaktivitet endnu",
|
||||
"de": "Noch keine E-Mail-Aktivität",
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.": {
|
||||
"nb": "Ingen filer vedlagt. Legg til JSON, YAML, CSV eller TXT-filer for å injisere data i systemprompten sammen med denne ferdigheten.",
|
||||
"sv": "Inga filer bifogade. Lägg till JSON, YAML, CSV eller TXT-filer för att injicera data i systemprompten bredvid denna färdighet.",
|
||||
"da": "Ingen filer vedhæftet. Tilføj JSON, YAML, CSV eller TXT-filer for at injicere data i systemprompten ved siden af denne færdighed.",
|
||||
"de": "Keine Dateien angehängt. Füge JSON, YAML, CSV oder TXT-Dateien hinzu, um Daten zusammen mit diesem Skill in den System-Prompt einzufügen.",
|
||||
},
|
||||
"No model selected": {
|
||||
"nb": "Ingen modell valgt",
|
||||
"sv": "Ingen modell vald",
|
||||
"da": "Ingen model valgt",
|
||||
"de": "Kein Modell ausgewählt",
|
||||
},
|
||||
"No models available": {
|
||||
"nb": "Ingen modeller tilgjengelig",
|
||||
"sv": "Inga modeller tillgängliga",
|
||||
"da": "Ingen modeller tilgængelige",
|
||||
"de": "Keine Modelle verfügbar",
|
||||
},
|
||||
'No results for "%@"': {
|
||||
"nb": "Ingen resultater for «%@»",
|
||||
"sv": "Inga resultat för \"%@\"",
|
||||
"da": "Ingen resultater for \"%@\"",
|
||||
"de": "Keine Ergebnisse f\u00fcr \u201e%@\u201c",
|
||||
},
|
||||
"No shortcuts yet": {
|
||||
"nb": "Ingen snarveier ennå",
|
||||
"sv": "Inga genvägar ännu",
|
||||
"da": "Ingen genveje endnu",
|
||||
"de": "Noch keine Verknüpfungen",
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one.": {
|
||||
"nb": "Ingen snarveier ennå — klikk på Ny snarvei for å opprette en.",
|
||||
"sv": "Inga genvägar ännu — klicka på Ny genväg för att skapa en.",
|
||||
"da": "Ingen genveje endnu — klik på Ny genvej for at oprette en.",
|
||||
"de": "Noch keine Verkn\u00fcpfungen \u2014 klicke auf \u201eNeue Verkn\u00fcpfung\u201c, um eine zu erstellen.",
|
||||
},
|
||||
"No skills yet": {
|
||||
"nb": "Ingen ferdigheter ennå",
|
||||
"sv": "Inga färdigheter ännu",
|
||||
"da": "Ingen færdigheder endnu",
|
||||
"de": "Noch keine Skills",
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started.": {
|
||||
"nb": "Ingen ferdigheter ennå — klikk på Ny ferdighet eller Importer for å komme i gang.",
|
||||
"sv": "Inga färdigheter ännu — klicka på Ny färdighet eller Importera för att komma igång.",
|
||||
"da": "Ingen færdigheder endnu — klik på Ny færdighed eller Importer for at komme i gang.",
|
||||
"de": "Noch keine Skills \u2014 klicke auf \u201eNeuer Skill\u201c oder \u201eImportieren\u201c, um loszulegen.",
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"": {
|
||||
"nb": "Bare e-poster med denne teksten i emnefeltet behandles. Eksempel: «[OAIBOT] Hva er været?»",
|
||||
"sv": "Bara e-post med denna text i ämnesraden bearbetas. Exempel: \"[OAIBOT] Vad är vädret?\"",
|
||||
"da": "Kun e-mails med denne tekst i emnelinjen behandles. Eksempel: \"[OAIBOT] Hvad er vejret?\"",
|
||||
"de": "Nur E-Mails mit diesem Text in der Betreffzeile werden verarbeitet. Beispiel: \u201e[OAIBOT] Wie ist das Wetter?\u201c",
|
||||
},
|
||||
"Read access (always enabled)": {
|
||||
"nb": "Lesetilgang (alltid aktivert)",
|
||||
"sv": "Läsbehörighet (alltid aktiverad)",
|
||||
"da": "Læseadgang (altid aktiveret)",
|
||||
"de": "Lesezugriff (immer aktiviert)",
|
||||
},
|
||||
"Restore from File…": {
|
||||
"nb": "Gjenopprett fra fil…",
|
||||
"sv": "Återställ från fil…",
|
||||
"da": "Gendan fra fil…",
|
||||
"de": "Aus Datei wiederherstellen…",
|
||||
},
|
||||
"Running locally — no credits needed!": {
|
||||
"nb": "Kjører lokalt — ingen kreditter nødvendig!",
|
||||
"sv": "Körs lokalt — inga krediter behövs!",
|
||||
"da": "Kører lokalt — ingen kreditter nødvendige!",
|
||||
"de": "Läuft lokal — kein Guthaben benötigt!",
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown.": {
|
||||
"nb": "SKILL.md-format — skriv instruksjoner i vanlig Markdown.",
|
||||
"sv": "SKILL.md-format — skriv instruktioner i vanlig Markdown.",
|
||||
"da": "SKILL.md-format — skriv instruktioner i almindelig Markdown.",
|
||||
"de": "SKILL.md-Format — Anweisungen in einfachem Markdown schreiben.",
|
||||
},
|
||||
"Security Recommendation": {
|
||||
"nb": "Sikkerhetsanbefaling",
|
||||
"sv": "Säkerhetsrekommendation",
|
||||
"da": "Sikkerhedsanbefaling",
|
||||
"de": "Sicherheitsempfehlung",
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust.": {
|
||||
"nb": "Skalkommandoer har full tilgang til systemet ditt. Godkjenn bare kommandoer du forstår og stoler på.",
|
||||
"sv": "Skalkommandon har full åtkomst till ditt system. Godkänn bara kommandon du förstår och litar på.",
|
||||
"da": "Skalkommandoer har fuld adgang til dit system. Godkend kun kommandoer, du forstår og har tillid til.",
|
||||
"de": "Shell-Befehle haben vollen Zugriff auf dein System. Genehmige nur Befehle, die du verstehst und denen du vertraust.",
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)": {
|
||||
"nb": "Vis tekstetiketter under verktøylinjeikonene (nyttig for nye brukere)",
|
||||
"sv": "Visa textetiketter under verktygsfältets ikoner (hjälpsamt för nya användare)",
|
||||
"da": "Vis tekstetikvetter under værktøjslinjeikoner (nyttigt for nye brugere)",
|
||||
"de": "Textbeschriftungen unter Symbolleistensymbolen anzeigen (hilfreich für neue Benutzer)",
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.": {
|
||||
"nb": "Ferdigheter er Markdown-instruksjonsfiler som lærer KI-en hvordan den skal oppføre seg. Aktive ferdigheter injiseres automatisk i systemprompten.",
|
||||
"sv": "Färdigheter är Markdown-instruktionsfiler som lär AI:n hur den ska bete sig. Aktiva färdigheter injiceras automatiskt i systemprompten.",
|
||||
"da": "Færdigheder er Markdown-instruktionsfiler, der lærer AI'en, hvordan den skal opføre sig. Aktive færdigheder injiceres automatisk i systemprompten.",
|
||||
"de": "Skills sind Markdown-Anweisungsdateien, die der KI beibringen, wie sie sich verhalten soll. Aktive Skills werden automatisch in den System-Prompt eingefügt.",
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses.": {
|
||||
"nb": "Strøm svar etter hvert som de genereres. Deaktiver for enkle, fullstendige svar.",
|
||||
"sv": "Strömma svar medan de genereras. Inaktivera för fullständiga, enkla svar.",
|
||||
"da": "Stream svar, efterhånden som de genereres. Deaktiver for enkle, komplette svar.",
|
||||
"de": "Antworten während der Generierung streamen. Deaktivieren für vollständige Einzelantworten.",
|
||||
},
|
||||
"Sync Now": {
|
||||
"nb": "Synkroniser nå",
|
||||
"sv": "Synkronisera nu",
|
||||
"da": "Synkroniser nu",
|
||||
"de": "Jetzt synchronisieren",
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git.": {
|
||||
"nb": "Synkroniser samtaler og innstillinger på tvers av flere maskiner ved hjelp av Git.",
|
||||
"sv": "Synkronisera konversationer och inställningar på flera datorer med Git.",
|
||||
"da": "Synkroniser samtaler og indstillinger på tværs af flere maskiner ved hjælp af Git.",
|
||||
"de": "Gespräche und Einstellungen über mehrere Geräte hinweg mit Git synchronisieren.",
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative": {
|
||||
"nb": "Temperatur: 0 = modellstandard · 0,0–0,7 = fokusert · 0,8–2,0 = kreativ",
|
||||
"sv": "Temperatur: 0 = modellens standard · 0,0–0,7 = fokuserat · 0,8–2,0 = kreativt",
|
||||
"da": "Temperatur: 0 = modelstandard · 0,0–0,7 = fokuseret · 0,8–2,0 = kreativt",
|
||||
"de": "Temperatur: 0 = Modell-Standard · 0,0–0,7 = fokussiert · 0,8–2,0 = kreativ",
|
||||
},
|
||||
"Template": {
|
||||
"nb": "Mal",
|
||||
"sv": "Mall",
|
||||
"da": "Skabelon",
|
||||
"de": "Vorlage",
|
||||
},
|
||||
"Test Connection": {
|
||||
"nb": "Test tilkobling",
|
||||
"sv": "Testa anslutning",
|
||||
"da": "Test forbindelse",
|
||||
"de": "Verbindung testen",
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill.": {
|
||||
"nb": "Tekstfiler injiseres i systemprompten ved siden av ferdigheten.",
|
||||
"sv": "Textfiler injiceras i systemprompten bredvid färdigheten.",
|
||||
"da": "Tekstfiler injiceres i systemprompten ved siden af færdigheden.",
|
||||
"de": "Textdateien werden zusammen mit dem Skill in den System-Prompt eingefügt.",
|
||||
},
|
||||
"The AI can read and search files in allowed folders": {
|
||||
"nb": "KI-en kan lese og søke filer i tillatte mapper",
|
||||
"sv": "AI:n kan läsa och söka i filer i tillåtna mappar",
|
||||
"da": "AI'en kan læse og søge i filer i tilladte mapper",
|
||||
"de": "Die KI kann Dateien in erlaubten Ordnern lesen und durchsuchen",
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.": {
|
||||
"nb": "KI-en leser dette innholdet og bestemmer når det skal brukes. Beskriv **hva** KI-en skal gjøre og **hvordan** — vær spesifikk og konsis.",
|
||||
"sv": "AI:n läser detta innehåll och bestämmer när det ska tillämpas. Beskriv **vad** AI:n ska göra och **hur** — var specifik och koncis.",
|
||||
"da": "AI'en læser dette indhold og beslutter, hvornår det skal bruges. Beskriv **hvad** AI'en skal gøre og **hvordan** — vær specifik og præcis.",
|
||||
"de": "Die KI liest diesen Inhalt und entscheidet, wann sie ihn anwendet. Beschreibe **was** die KI tun soll und **wie** — sei spezifisch und prägnant.",
|
||||
},
|
||||
"The AI wants to run the following command": {
|
||||
"nb": "KI-en ønsker å kjøre følgende kommando",
|
||||
"sv": "AI:n vill köra följande kommando",
|
||||
"da": "AI'en ønsker at køre følgende kommando",
|
||||
"de": "Die KI möchte den folgenden Befehl ausführen",
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses.": {
|
||||
"nb": "Denne standardprompten er alltid inkludert for å sikre nøyaktige, nyttige svar.",
|
||||
"sv": "Denna standardprompt ingår alltid för att säkerställa korrekta, användbara svar.",
|
||||
"da": "Denne standardprompt er altid inkluderet for at sikre præcise, nyttige svar.",
|
||||
"de": "Dieser Standard-Prompt ist immer enthalten, um genaue und hilfreiche Antworten sicherzustellen.",
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone.": {
|
||||
"nb": "Dette vil slette alle e-postaktivitetslogger permanent. Denne handlingen kan ikke angres.",
|
||||
"sv": "Detta raderar alla e-postaktivitetsloggar permanent. Åtgärden kan inte ångras.",
|
||||
"da": "Dette vil permanent slette alle e-mailaktivitetslogge. Denne handling kan ikke fortrydes.",
|
||||
"de": "Dadurch werden alle E-Mail-Aktivitätsprotokolle dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
},
|
||||
"Token Distribution": {
|
||||
"nb": "Token-fordeling",
|
||||
"sv": "Token-fördelning",
|
||||
"da": "Token-fordeling",
|
||||
"de": "Token-Verteilung",
|
||||
},
|
||||
"Try adjusting your search or filters": {
|
||||
"nb": "Prøv å justere søket eller filtrene",
|
||||
"sv": "Försök att justera din sökning eller dina filter",
|
||||
"da": "Prøv at justere din søgning eller dine filtre",
|
||||
"de": "Suche oder Filter anpassen",
|
||||
},
|
||||
"Type / in the input to see command suggestions": {
|
||||
"nb": "Skriv / i inndata for å se kommandoforslag",
|
||||
"sv": "Skriv / i inmatningsfältet för att se kommandoförslag",
|
||||
"da": "Skriv / i inputfeltet for at se kommandoforslag",
|
||||
"de": "/ im Eingabefeld eingeben, um Befehlsvorschläge zu sehen",
|
||||
},
|
||||
"Type a message or / for commands...": {
|
||||
"nb": "Skriv en melding eller / for kommandoer...",
|
||||
"sv": "Skriv ett meddelande eller / för kommandon...",
|
||||
"da": "Skriv en besked eller / for kommandoer...",
|
||||
"de": "Nachricht eingeben oder / für Befehle...",
|
||||
},
|
||||
"Uncommitted changes: %@": {
|
||||
"nb": "Ulagrede endringer: %@",
|
||||
"sv": "Ej sparade ändringar: %@",
|
||||
"da": "Ikke-committede ændringer: %@",
|
||||
"de": "Nicht übernommene Änderungen: %@",
|
||||
},
|
||||
"Update Available%@": {
|
||||
"nb": "Oppdatering tilgjengelig%@",
|
||||
"sv": "Uppdatering tillgänglig%@",
|
||||
"da": "Opdatering tilgængelig%@",
|
||||
"de": "Update verfügbar%@",
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command.": {
|
||||
"nb": "Bruk **{{input}}** i malen for å sette inn det du skriver etter kommandoen.",
|
||||
"sv": "Använd **{{input}}** i mallen för att infoga det du skriver efter kommandot.",
|
||||
"da": "Brug **{{input}}** i skabelonen til at indsætte det, du skriver efter kommandoen.",
|
||||
"de": "Verwende **{{input}}** in der Vorlage, um einzufügen, was du nach dem Befehl tippst.",
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command.": {
|
||||
"nb": "Bruk **{{input}}** for å sette inn det du skriver etter kommandoen.",
|
||||
"sv": "Använd **{{input}}** för att infoga det du skriver efter kommandot.",
|
||||
"da": "Brug **{{input}}** til at indsætte det, du skriver efter kommandoen.",
|
||||
"de": "Verwende **{{input}}**, um einzufügen, was du nach dem Befehl tippst.",
|
||||
},
|
||||
"Use @filename to attach files to your message": {
|
||||
"nb": "Bruk @filnavn for å legge ved filer i meldingen",
|
||||
"sv": "Använd @filnamn för att bifoga filer till ditt meddelande",
|
||||
"da": "Brug @filnavn for at vedhæfte filer til din besked",
|
||||
"de": "@dateiname verwenden, um Dateien an die Nachricht anzuhängen",
|
||||
},
|
||||
"View Email Log": {
|
||||
"nb": "Vis e-postlogg",
|
||||
"sv": "Visa e-postlogg",
|
||||
"da": "Vis e-maillog",
|
||||
"de": "E-Mail-Protokoll anzeigen",
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.": {
|
||||
"nb": "Når aktivert, hoppes gitignorerte filer over ved listing og søk. Skriveoperasjoner ignorerer alltid .gitignore.",
|
||||
"sv": "När aktiverat hoppar listning och sökning över gitignorerade filer. Skrivoperationer ignorerar alltid .gitignore.",
|
||||
"da": "Når aktiveret, springes gitignorerede filer over ved listning og søgning. Skriveoperationer ignorerer altid .gitignore.",
|
||||
"de": "Wenn aktiviert, werden gitignorierte Dateien beim Auflisten und Suchen übersprungen. Schreiboperationen ignorieren immer .gitignore.",
|
||||
},
|
||||
"Working directory:": {
|
||||
"nb": "Arbeidsmappe:",
|
||||
"sv": "Arbetskatalog:",
|
||||
"da": "Arbejdsmappe:",
|
||||
"de": "Arbeitsverzeichnis:",
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own.": {
|
||||
"nb": "Du kan importere en hvilken som helst SKILL.md-fil fra skill0.io eller skrive din egen.",
|
||||
"sv": "Du kan importera vilken SKILL.md-fil som helst från skill0.io eller skriva din egen.",
|
||||
"da": "Du kan importere en hvilken som helst SKILL.md-fil fra skill0.io eller skrive din egen.",
|
||||
"de": "Du kannst jede SKILL.md-Datei von skill0.io importieren oder deine eigene schreiben.",
|
||||
},
|
||||
"^[%@ entry](inflect: true)": {
|
||||
"nb": "^[%@ oppføring](inflect: true)",
|
||||
"sv": "^[%@ post](inflect: true)",
|
||||
"da": "^[%@ post](inflect: true)",
|
||||
"de": "^[%@ Eintrag](inflect: true)",
|
||||
},
|
||||
"active": {
|
||||
"nb": "aktiv",
|
||||
"sv": "aktiv",
|
||||
"da": "aktiv",
|
||||
"de": "aktiv",
|
||||
},
|
||||
"messages": {
|
||||
"nb": "meldinger",
|
||||
"sv": "meddelanden",
|
||||
"da": "beskeder",
|
||||
"de": "Nachrichten",
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses.": {
|
||||
"nb": "~750 tokens ≈ 500 ord. Nettmodus tillater nettsøk i svar.",
|
||||
"sv": "~750 tokens ≈ 500 ord. Onlineläge tillåter webbsökning i svar.",
|
||||
"da": "~750 tokens ≈ 500 ord. Onlinetilstand tillader websøgning i svar.",
|
||||
"de": "~750 Tokens ≈ 500 Wörter. Online-Modus ermöglicht Websuche in Antworten.",
|
||||
},
|
||||
"• Add public key to your git provider": {
|
||||
"nb": "• Legg til den offentlige nøkkelen hos git-leverandøren din",
|
||||
"sv": "• Lägg till den offentliga nyckeln hos din git-leverantör",
|
||||
"da": "• Tilføj den offentlige nøgle til din git-udbyder",
|
||||
"de": "• Öffentlichen Schlüssel beim Git-Anbieter hinzufügen",
|
||||
},
|
||||
"• No credentials needed in oAI": {
|
||||
"nb": "• Ingen legitimasjon nødvendig i oAI",
|
||||
"sv": "• Inga inloggningsuppgifter behövs i oAI",
|
||||
"da": "• Ingen legitimationsoplysninger nødvendige i oAI",
|
||||
"de": "• Keine Zugangsdaten in oAI erforderlich",
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)": {
|
||||
"nb": "• Bruker systemets SSH-nøkler (~/.ssh/id_ed25519)",
|
||||
"sv": "• Använder dina system-SSH-nycklar (~/.ssh/id_ed25519)",
|
||||
"da": "• Bruger dine system-SSH-nøgler (~/.ssh/id_ed25519)",
|
||||
"de": "• Verwendet deine System-SSH-Schlüssel (~/.ssh/id_ed25519)",
|
||||
},
|
||||
"ℹ️ SSH Key Authentication": {
|
||||
"nb": "ℹ️ SSH-nøkkelautentisering",
|
||||
"sv": "ℹ️ SSH-nyckelautentisering",
|
||||
"da": "ℹ️ SSH-nøglegodkendelse",
|
||||
"de": "ℹ️ SSH-Schlüssel-Authentifizierung",
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model.": {
|
||||
"nb": "⚠️ Egendefinert prompt aktiv — bare denne prompten sendes til modellen.",
|
||||
"sv": "⚠️ Anpassad prompt aktiv — bara denna prompt skickas till modellen.",
|
||||
"da": "⚠️ Brugerdefineret prompt aktiv — kun denne prompt sendes til modellen.",
|
||||
"de": "⚠️ Benutzerdefinierter Prompt aktiv — nur dieser Prompt wird an das Modell gesendet.",
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.": {
|
||||
"nb": "⚠️ Mange tilbydere (GitHub) støtter ikke lenger passordautentisering. Bruk Access Token i stedet.",
|
||||
"sv": "⚠️ Många leverantörer (GitHub) stöder inte längre lösenordsautentisering. Använd Access Token istället.",
|
||||
"da": "⚠️ Mange udbydere (GitHub) understøtter ikke længere adgangskodegodkendelse. Brug Access Token i stedet.",
|
||||
"de": "⚠️ Viele Anbieter (GitHub) unterstützen keine Passwort-Authentifizierung mehr. Stattdessen Access Token verwenden.",
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.": {
|
||||
"nb": "⚠️ Ingen innbyggingsleverandører tilgjengelig. Konfigurer en API-nøkkel for OpenAI, OpenRouter eller Google i fanen Generelt.",
|
||||
"sv": "⚠️ Inga embedding-leverantörer tillgängliga. Konfigurera en API-nyckel för OpenAI, OpenRouter eller Google på fliken Allmänt.",
|
||||
"da": "⚠️ Ingen indlejringsudbydere tilgængelige. Konfigurer en API-nøgle til OpenAI, OpenRouter eller Google på fanen Generelt.",
|
||||
"de": "⚠️ Keine Embedding-Anbieter verf\u00fcgbar. Konfiguriere einen API-Schl\u00fcssel f\u00fcr OpenAI, OpenRouter oder Google auf der Registerkarte \u201eAllgemein\u201c.",
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.": {
|
||||
"nb": "⚠️ Engangsoperasjon — genererer innbygginger for alle meldinger. Estimert kostnad: ~$0,04 for 10 000 meldinger.",
|
||||
"sv": "⚠️ Engångsoperation — genererar embeddings för alla meddelanden. Uppskattad kostnad: ~$0,04 för 10 000 meddelanden.",
|
||||
"da": "⚠️ Engangshandling — genererer indlejringer for alle beskeder. Estimeret omkostning: ~$0,04 for 10.000 beskeder.",
|
||||
"de": "⚠️ Einmaliger Vorgang — generiert Embeddings für alle Nachrichten. Geschätzte Kosten: ~$0,04 für 10.000 Nachrichten.",
|
||||
},
|
||||
"⚠️ These are advanced settings": {
|
||||
"nb": "⚠️ Dette er avanserte innstillinger",
|
||||
"sv": "⚠️ Det här är avancerade inställningar",
|
||||
"da": "⚠️ Dette er avancerede indstillinger",
|
||||
"de": "⚠️ Das sind erweiterte Einstellungen",
|
||||
},
|
||||
"⚠️ interrupted": {
|
||||
"nb": "⚠️ avbrutt",
|
||||
"sv": "⚠️ avbruten",
|
||||
"da": "⚠️ afbrudt",
|
||||
"de": "⚠️ unterbrochen",
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.": {
|
||||
"nb": "💡 For Gmail, bruk et apppassord. Google-konto > Sikkerhet > 2-trinns bekreftelse > Apppassord.",
|
||||
"sv": "💡 För Gmail, använd ett applösenord. Google-konto > Säkerhet > 2-stegsverifiering > Applösenord.",
|
||||
"da": "💡 Til Gmail, brug et app-adgangskode. Google-konto > Sikkerhed > 2-trinsbekræftelse > App-adgangskoder.",
|
||||
"de": "💡 Für Gmail ein App-Passwort verwenden. Google-Konto > Sicherheit > 2-Schritt-Verifizierung > App-Passwörter.",
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.": {
|
||||
"nb": "💡 Bruk HTTPS URL (f.eks. https://gitlab.pm/user/repo.git) — fungerer med alle autentiseringsmetoder.",
|
||||
"sv": "💡 Använd HTTPS URL (t.ex. https://gitlab.pm/user/repo.git) — fungerar med alla autentiseringsmetoder.",
|
||||
"da": "💡 Brug HTTPS URL (f.eks. https://gitlab.pm/user/repo.git) — fungerer med alle godkendelsesmetoder.",
|
||||
"de": "💡 HTTPS-URL verwenden (z.B. https://gitlab.pm/user/repo.git) — funktioniert mit allen Authentifizierungsmethoden.",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
def xml_escape(s):
|
||||
"""Escape XML special characters."""
|
||||
return (s
|
||||
.replace("&", "&")
|
||||
.replace("<", "<")
|
||||
.replace(">", ">")
|
||||
.replace('"', """))
|
||||
|
||||
|
||||
def get_translation(source_text, lang):
|
||||
"""Return the translated text for a given source and language."""
|
||||
# Try exact match first
|
||||
if source_text in T:
|
||||
val = T[source_text]
|
||||
if val is None:
|
||||
return source_text # keep as-is
|
||||
return val.get(lang, source_text)
|
||||
# Return source unchanged if not found
|
||||
return source_text
|
||||
|
||||
|
||||
def process_xliff(lang):
|
||||
src_path = f"{BASE}/{lang}.xcloc/Localized Contents/{lang}.xliff"
|
||||
dst_path = src_path # overwrite in place
|
||||
|
||||
with open(src_path, "r", encoding="utf-8") as f:
|
||||
content = f.read()
|
||||
|
||||
# We'll process trans-unit blocks and inject <target> after <source>
|
||||
def replace_unit(m):
|
||||
block = m.group(0)
|
||||
# Extract source text (may span multiple lines)
|
||||
src_match = re.search(r'<source>(.*?)</source>', block, re.DOTALL)
|
||||
if not src_match:
|
||||
return block
|
||||
# Check if target already exists
|
||||
if '<target>' in block:
|
||||
return block
|
||||
raw_source = src_match.group(1)
|
||||
# Unescape XML entities to get the actual key
|
||||
key = (raw_source
|
||||
.replace("&", "&")
|
||||
.replace("<", "<")
|
||||
.replace(">", ">")
|
||||
.replace(""", '"'))
|
||||
translation = get_translation(key, lang)
|
||||
escaped_translation = xml_escape(translation)
|
||||
# Insert <target> after </source>
|
||||
new_block = block.replace(
|
||||
f'</source>',
|
||||
f'</source>\n <target>{escaped_translation}</target>',
|
||||
1
|
||||
)
|
||||
return new_block
|
||||
|
||||
# Match each trans-unit block
|
||||
new_content = re.sub(
|
||||
r'<trans-unit\b[^>]*>.*?</trans-unit>',
|
||||
replace_unit,
|
||||
content,
|
||||
flags=re.DOTALL
|
||||
)
|
||||
|
||||
with open(dst_path, "w", encoding="utf-8") as f:
|
||||
f.write(new_content)
|
||||
print(f" ✓ {lang}.xliff written")
|
||||
|
||||
|
||||
langs = ["nb", "sv", "da", "de"]
|
||||
for lang in langs:
|
||||
print(f"Processing {lang}...")
|
||||
process_xliff(lang)
|
||||
|
||||
print("\nDone! All four XLIFF files updated.")
|
||||
print("Next step: In Xcode → Product → Import Localizations → select each .xcloc package.")
|
||||
843
Locales/oAI Localizations/da.xcloc/Localized Contents/da.xliff
Normal file
843
Locales/oAI Localizations/da.xcloc/Localized Contents/da.xliff
Normal file
@@ -0,0 +1,843 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
|
||||
<file original="oAI/Localizable.xcstrings" source-language="en" target-language="da" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="# When reviewing code, always: - Check for security vulnerabilities - Verify error handling - Suggest tests for edge cases" xml:space="preserve">
|
||||
<source># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</source>
|
||||
<target># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ active — injected into every conversation" xml:space="preserve">
|
||||
<source>%@ active — injected into every conversation</source>
|
||||
<target>%@ aktiv — injiceres i alle samtaler</target>
|
||||
<note from="auto-generated">A footnote indicating that some skills are active.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ chars" xml:space="preserve">
|
||||
<source>%@ chars</source>
|
||||
<target>%@ tegn</target>
|
||||
<note from="auto-generated">A label showing the number of characters in the skill's content. The argument is the number of characters in the content.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ min" xml:space="preserve">
|
||||
<source>%@ min</source>
|
||||
<target>%@ min</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ pt" xml:space="preserve">
|
||||
<source>%@ pt</source>
|
||||
<target>%@ pt</target>
|
||||
<note from="auto-generated">A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@s" xml:space="preserve">
|
||||
<source>%@s</source>
|
||||
<target>%@s</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(always used)" xml:space="preserve">
|
||||
<source>(always used)</source>
|
||||
<target>(altid brugt)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(optional)" xml:space="preserve">
|
||||
<source>(optional)</source>
|
||||
<target>(valgfri)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="1. Open Paperless-NGX → Settings → API Tokens" xml:space="preserve">
|
||||
<source>1. Open Paperless-NGX → Settings → API Tokens</source>
|
||||
<target>1. Åbn Paperless-NGX → Indstillinger → API-tokens</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="2. Create or copy your token" xml:space="preserve">
|
||||
<source>2. Create or copy your token</source>
|
||||
<target>2. Opret eller kopier dit token</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="3. Paste it above" xml:space="preserve">
|
||||
<source>3. Paste it above</source>
|
||||
<target>3. Indsæt det ovenfor</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A shortcut with command %@ already exists." xml:space="preserve">
|
||||
<source>A shortcut with command %@ already exists.</source>
|
||||
<target>En genvej med kommandoen %@ findes allerede.</target>
|
||||
<note from="auto-generated">A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." xml:space="preserve">
|
||||
<source>API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</source>
|
||||
<target>API-nøgler og legitimationsoplysninger er **ikke** inkluderet i sikkerhedskopien. Du skal indtaste dem igen efter gendannelse på en ny maskine.</target>
|
||||
<note from="auto-generated">A warning message displayed in the settings tab of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Access Token" xml:space="preserve">
|
||||
<source>Access Token</source>
|
||||
<target>Access Token</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target>Aktiv</target>
|
||||
<note from="auto-generated">A toggle</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." xml:space="preserve">
|
||||
<source>Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</source>
|
||||
<target>Aktive færdigheder tilføjes til systemprompten. Slå dem til og fra per færdighed for at styre, hvad AI'en ved.</target>
|
||||
<note from="auto-generated">A description of how to toggle the active status of a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Agent Skills" xml:space="preserve">
|
||||
<source>Agent Skills</source>
|
||||
<target>Agent-færdigheder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow Shell Command?" xml:space="preserve">
|
||||
<source>Allow Shell Command?</source>
|
||||
<target>Tillad skalkommando?</target>
|
||||
<note from="auto-generated">A title for a modal that asks the user if they want to allow a shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." xml:space="preserve">
|
||||
<source>Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</source>
|
||||
<target>Giv AI'en adgang til at køre skalkommandoer på din maskine. Kommandoer udføres via /bin/zsh. Aktiver godkendelsestilstand for at gennemgå hver kommando, inden den køres.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Anthropic Balance" xml:space="preserve">
|
||||
<source>Anthropic Balance</source>
|
||||
<target>Anthropic Balance</target>
|
||||
<note from="auto-generated">A label displayed above the user's balance on the Anthropic platform.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-execute mode: commands run without approval. Use with caution." xml:space="preserve">
|
||||
<source>Auto-execute mode: commands run without approval. Use with caution.</source>
|
||||
<target>Automatisk kørselstilstand: kommandoer køres uden godkendelse. Brug med forsigtighed.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-sync can cause conflicts if running on multiple machines simultaneously." xml:space="preserve">
|
||||
<source>Auto-sync can cause conflicts if running on multiple machines simultaneously.</source>
|
||||
<target>Auto-synkronisering kan forårsage konflikter, hvis den kører på flere maskiner samtidigt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." xml:space="preserve">
|
||||
<source>Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</source>
|
||||
<target>Vælg automatisk relevante beskeder i stedet for at sende al historik. Reducerer tokenforbrug for lange samtaler.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically summarize old portions of long conversations to save tokens and improve context efficiency." xml:space="preserve">
|
||||
<source>Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</source>
|
||||
<target>Opsummer automatisk ældre dele af lange samtaler for at spare tokens og forbedre konteksteffektiviteten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back Up Now" xml:space="preserve">
|
||||
<source>Back Up Now</source>
|
||||
<target>Sikkerhedskopier nu</target>
|
||||
<note from="auto-generated">A button that backs up the user's data.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Backup location:" xml:space="preserve">
|
||||
<source>Backup location:</source>
|
||||
<target>Sikkerhedskopieringsplacering:</target>
|
||||
<note from="auto-generated">A label displayed under the backup location.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bash Execution" xml:space="preserve">
|
||||
<source>Bash Execution</source>
|
||||
<target>Bash Execution</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Branch: %@" xml:space="preserve">
|
||||
<source>Branch: %@</source>
|
||||
<target>Branch: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Built with SwiftUI" xml:space="preserve">
|
||||
<source>Built with SwiftUI</source>
|
||||
<target>Built with SwiftUI</target>
|
||||
<note from="auto-generated">A label that says that the app is built with SwiftUI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="COMMAND" xml:space="preserve">
|
||||
<source>COMMAND</source>
|
||||
<target>KOMMANDO</target>
|
||||
<note from="auto-generated">A label displayed above the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Capabilities" xml:space="preserve">
|
||||
<source>Capabilities</source>
|
||||
<target>Egenskaber</target>
|
||||
<note from="auto-generated">A label displayed under the list of capabilities of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Changing these values affects how the AI generates responses. The defaults work well for most use cases." xml:space="preserve">
|
||||
<source>Changing these values affects how the AI generates responses. The defaults work well for most use cases.</source>
|
||||
<target>Ændring af disse værdier påvirker, hvordan AI'en genererer svar. Standardværdierne fungerer godt til de fleste anvendelser.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your balance at:" xml:space="preserve">
|
||||
<source>Check your balance at:</source>
|
||||
<target>Tjek din saldo på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to check the user's balance.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your usage at:" xml:space="preserve">
|
||||
<source>Check your usage at:</source>
|
||||
<target>Tjek dit forbrug på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to OpenAI's usage page.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear All" xml:space="preserve">
|
||||
<source>Clear All</source>
|
||||
<target>Ryd alle</target>
|
||||
<note from="auto-generated">A button to clear all email activity logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Click 'Add Folder' below or drag folders here from Finder" xml:space="preserve">
|
||||
<source>Click 'Add Folder' below or drag folders here from Finder</source>
|
||||
<target>Klik på 'Tilføj mappe' nedenfor eller træk mapper hertil fra Finder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command" xml:space="preserve">
|
||||
<source>Command</source>
|
||||
<target>Kommando</target>
|
||||
<note from="auto-generated">A label displayed above the command field.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command History" xml:space="preserve">
|
||||
<source>Command History</source>
|
||||
<target>Kommandohistorik</target>
|
||||
<note from="auto-generated">A label displayed above the command history.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content (Markdown)" xml:space="preserve">
|
||||
<source>Content (Markdown)</source>
|
||||
<target>Indhold (Markdown)</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Controls which messages are written to ~/Library/Logs/oAI.log" xml:space="preserve">
|
||||
<source>Controls which messages are written to ~/Library/Logs/oAI.log</source>
|
||||
<target>Styrer hvilke beskeder der skrives til ~/Library/Logs/oAI.log</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Conversations" xml:space="preserve">
|
||||
<source>Conversations</source>
|
||||
<target>Samtaler</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copied!" xml:space="preserve">
|
||||
<source>Copied!</source>
|
||||
<target>Kopieret!</target>
|
||||
<note from="auto-generated">A message displayed when a code block is successfully copied to the clipboard.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Cost Examples" xml:space="preserve">
|
||||
<source>Cost Examples</source>
|
||||
<target>Omkostningseksempler</target>
|
||||
<note from="auto-generated">A heading for the cost examples of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." xml:space="preserve">
|
||||
<source>Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</source>
|
||||
<target>Opret en dedikeret e-mailkonto specifikt til AI-håndtering. Brug IKKE din personlige e-mailadresse.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a shortcut to save a reusable prompt template accessible from the / command dropdown." xml:space="preserve">
|
||||
<source>Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</source>
|
||||
<target>Opret en genvej til at gemme en genanvendelig promptskabelon, der er tilgængelig fra /kommando-rullemenuen.</target>
|
||||
<note from="auto-generated">A description of the functionality of the shortcut editor.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Default Prompt" xml:space="preserve">
|
||||
<source>Default Prompt</source>
|
||||
<target>Standardprompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete (%@)" xml:space="preserve">
|
||||
<source>Delete (%@)</source>
|
||||
<target>Slet (%@)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
<source>Description</source>
|
||||
<target>Beskrivelse</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Each command will require your approval before running." xml:space="preserve">
|
||||
<source>Each command will require your approval before running.</source>
|
||||
<target>Hver kommando kræver din godkendelse, inden den køres.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Edit" xml:space="preserve">
|
||||
<source>Edit</source>
|
||||
<target>Rediger</target>
|
||||
<note from="auto-generated">A button to edit a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Activity Log" xml:space="preserve">
|
||||
<source>Email Activity Log</source>
|
||||
<target>E-mailaktivitetslog</target>
|
||||
<note from="auto-generated">The title of the email activity log view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Handler System Prompt" xml:space="preserve">
|
||||
<source>Email Handler System Prompt</source>
|
||||
<target>Systemprompt til e-mailbehandler</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." xml:space="preserve">
|
||||
<source>Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</source>
|
||||
<target>E-mailbehandleren bruger KUN sin egen systemprompt, fuldstændig isoleret fra dine vigtigste chatindstillinger. En brugerdefineret prompt nedenfor tilsidesætter standardindstillingerne.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." xml:space="preserve">
|
||||
<source>Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</source>
|
||||
<target>E-mailopgaver har KUN LÆSEADGANG til MCP-mapper. AI'en kan ikke skrive, slette eller ændre filer under behandling af e-mails.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." xml:space="preserve">
|
||||
<source>Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</source>
|
||||
<target>Aktiver AI-drevet semantisk søgning med %@-indlejringer. Omkostning: ~$0,02–0,15/1M tokens.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable email handler in Settings to start monitoring emails" xml:space="preserve">
|
||||
<source>Enable email handler in Settings to start monitoring emails</source>
|
||||
<target>Aktiver e-mailbehandler i Indstillinger for at begynde at overvåge e-mails</target>
|
||||
<note from="auto-generated">A message displayed when the email handler is disabled.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error: %@" xml:space="preserve">
|
||||
<source>Error: %@</source>
|
||||
<target>Fejl: %@</target>
|
||||
<note from="auto-generated">A label displaying an error message in the checkout view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example structure:" xml:space="preserve">
|
||||
<source>Example structure:</source>
|
||||
<target>Eksempelstruktur:</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example: oai-bot-x7k2m9p3@gmail.com" xml:space="preserve">
|
||||
<source>Example: oai-bot-x7k2m9p3@gmail.com</source>
|
||||
<target>Example: oai-bot-x7k2m9p3@gmail.com</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="File Access Permissions" xml:space="preserve">
|
||||
<source>File Access Permissions</source>
|
||||
<target>Filtilladelser</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Files" xml:space="preserve">
|
||||
<source>Files</source>
|
||||
<target>Filer</target>
|
||||
<note from="auto-generated">A label displayed above the list of files attached to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Google (Gemini embedding)" xml:space="preserve">
|
||||
<source>Google (Gemini embedding)</source>
|
||||
<target>Google (Gemini embedding)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
<source>Help</source>
|
||||
<target>Hjælp</target>
|
||||
<note from="auto-generated">A heading for the help screen</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to get your API token:" xml:space="preserve">
|
||||
<source>How to get your API token:</source>
|
||||
<target>Sådan får du dit API-token:</target>
|
||||
<note from="auto-generated">A heading for a section that describes how to get your API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Initialize Repository" xml:space="preserve">
|
||||
<source>Initialize Repository</source>
|
||||
<target>Initialiser repository</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inject into system prompt for every conversation" xml:space="preserve">
|
||||
<source>Inject into system prompt for every conversation</source>
|
||||
<target>Injicér i systemprompten for hver samtale</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Large files inflate the system prompt and may hit token limits." xml:space="preserve">
|
||||
<source>Large files inflate the system prompt and may hit token limits.</source>
|
||||
<target>Store filer oppblæser systemprompten og kan ramme token-grænser.</target>
|
||||
<note from="auto-generated">A warning displayed when a user adds a large file to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Last sync: %@" xml:space="preserve">
|
||||
<source>Last sync: %@</source>
|
||||
<target>Seneste synkronisering: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave empty to use the default email handler system prompt." xml:space="preserve">
|
||||
<source>Leave empty to use the default email handler system prompt.</source>
|
||||
<target>Lad stå tomt for at bruge standard systemprompt til e-mailbehandler.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Lowercase letters, numbers, and hyphens only. No spaces." xml:space="preserve">
|
||||
<source>Lowercase letters, numbers, and hyphens only. No spaces.</source>
|
||||
<target>Kun små bogstaver, tal og bindestreger. Ingen mellemrum.</target>
|
||||
<note from="auto-generated">A description of the format of a shortcut's command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." xml:space="preserve">
|
||||
<source>MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</source>
|
||||
<target>MCP giver AI'en kontrolleret adgang til at læse og eventuelt skrive filer på din computer. AI'en kan søge, læse og analysere filer i tilladte mapper for at hjælpe med kodning, analyse og andre opgaver.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." xml:space="preserve">
|
||||
<source>Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</source>
|
||||
<target>Markdown-instruktionsfiler injiceret i systemprompten. Kompatibel med SKILL.md-format.</target>
|
||||
<note from="auto-generated">A description of the format of agent skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Max Tokens: set to 0 to use model default. Higher values allow longer responses." xml:space="preserve">
|
||||
<source>Max Tokens: set to 0 to use model default. Higher values allow longer responses.</source>
|
||||
<target>Maks tokens: sæt til 0 for at bruge modelstandard. Højere værdier tillader længere svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Context Protocol" xml:space="preserve">
|
||||
<source>Model Context Protocol</source>
|
||||
<target>Model Context Protocol</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Info" xml:space="preserve">
|
||||
<source>Model Info</source>
|
||||
<target>Modelinformation</target>
|
||||
<note from="auto-generated">A title for a view that displays information about a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Multi-provider AI chat client" xml:space="preserve">
|
||||
<source>Multi-provider AI chat client</source>
|
||||
<target>AI-chatklient med understøttelse af flere udbydere</target>
|
||||
<note from="auto-generated">A description of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Name" xml:space="preserve">
|
||||
<source>Name</source>
|
||||
<target>Navn</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Never" xml:space="preserve">
|
||||
<source>Never</source>
|
||||
<target>Aldrig</target>
|
||||
<note from="auto-generated">A label displayed in the settings view that indicates when the last backup was taken.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No credit data available" xml:space="preserve">
|
||||
<source>No credit data available</source>
|
||||
<target>Ingen kreditdata tilgængelig</target>
|
||||
<note from="auto-generated">A message displayed when there is no credit data available.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No email activity yet" xml:space="preserve">
|
||||
<source>No email activity yet</source>
|
||||
<target>Ingen e-mailaktivitet endnu</target>
|
||||
<note from="auto-generated">A message displayed when the user has not yet received any email activity.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." xml:space="preserve">
|
||||
<source>No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</source>
|
||||
<target>Ingen filer vedhæftet. Tilføj JSON, YAML, CSV eller TXT-filer for at injicere data i systemprompten ved siden af denne færdighed.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not attached any files to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No model selected" xml:space="preserve">
|
||||
<source>No model selected</source>
|
||||
<target>Ingen model valgt</target>
|
||||
<note from="auto-generated">A label displayed when no model is selected.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No models available" xml:space="preserve">
|
||||
<source>No models available</source>
|
||||
<target>Ingen modeller tilgængelige</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="No results for "%@"" xml:space="preserve">
|
||||
<source>No results for "%@"</source>
|
||||
<target>Ingen resultater for "%@"</target>
|
||||
<note from="auto-generated">A message displayed when there are no search results. The argument is the search term.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet" xml:space="preserve">
|
||||
<source>No shortcuts yet</source>
|
||||
<target>Ingen genveje endnu</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet — click New Shortcut to create one." xml:space="preserve">
|
||||
<source>No shortcuts yet — click New Shortcut to create one.</source>
|
||||
<target>Ingen genveje endnu — klik på Ny genvej for at oprette en.</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet" xml:space="preserve">
|
||||
<source>No skills yet</source>
|
||||
<target>Ingen færdigheder endnu</target>
|
||||
<note from="auto-generated">A message displayed when the user has no skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet — click New Skill or Import to get started." xml:space="preserve">
|
||||
<source>No skills yet — click New Skill or Import to get started.</source>
|
||||
<target>Ingen færdigheder endnu — klik på Ny færdighed eller Importer for at komme i gang.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not created any skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Ollama (Local)" xml:space="preserve">
|
||||
<source>Ollama (Local)</source>
|
||||
<target>Ollama (Local)</target>
|
||||
<note from="auto-generated">A label displayed above the credits information for the local Ollie.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"" xml:space="preserve">
|
||||
<source>Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</source>
|
||||
<target>Kun e-mails med denne tekst i emnelinjen behandles. Eksempel: "[OAIBOT] Hvad er vejret?"</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-large)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-large)</source>
|
||||
<target>OpenAI (text-embedding-3-large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-small)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-small)</source>
|
||||
<target>OpenAI (text-embedding-3-small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI Balance" xml:space="preserve">
|
||||
<source>OpenAI Balance</source>
|
||||
<target>OpenAI Balance</target>
|
||||
<note from="auto-generated">A label displayed above the OpenAI balance section.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI large)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI large)</source>
|
||||
<target>OpenRouter (OpenAI large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI small)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI small)</source>
|
||||
<target>OpenRouter (OpenAI small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (Qwen 8B)" xml:space="preserve">
|
||||
<source>OpenRouter (Qwen 8B)</source>
|
||||
<target>OpenRouter (Qwen 8B)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter Credits" xml:space="preserve">
|
||||
<source>OpenRouter Credits</source>
|
||||
<target>OpenRouter Credits</target>
|
||||
<note from="auto-generated">A heading for the user's OpenRouter credits.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read access (always enabled)" xml:space="preserve">
|
||||
<source>Read access (always enabled)</source>
|
||||
<target>Læseadgang (altid aktiveret)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remote: %@" xml:space="preserve">
|
||||
<source>Remote: %@</source>
|
||||
<target>Remote: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore from File…" xml:space="preserve">
|
||||
<source>Restore from File…</source>
|
||||
<target>Gendan fra fil…</target>
|
||||
<note from="auto-generated">A button that allows the user to restore their data from a file.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Running locally — no credits needed!" xml:space="preserve">
|
||||
<source>Running locally — no credits needed!</source>
|
||||
<target>Kører lokalt — ingen kreditter nødvendige!</target>
|
||||
<note from="auto-generated">A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SKILL.md format — write instructions in plain Markdown." xml:space="preserve">
|
||||
<source>SKILL.md format — write instructions in plain Markdown.</source>
|
||||
<target>SKILL.md-format — skriv instruktioner i almindelig Markdown.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="SSH Key" xml:space="preserve">
|
||||
<source>SSH Key</source>
|
||||
<target>SSH Key</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Security Recommendation" xml:space="preserve">
|
||||
<source>Security Recommendation</source>
|
||||
<target>Sikkerhedsanbefaling</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Shell commands have full access to your system. Only approve commands you understand and trust." xml:space="preserve">
|
||||
<source>Shell commands have full access to your system. Only approve commands you understand and trust.</source>
|
||||
<target>Skalkommandoer har fuld adgang til dit system. Godkend kun kommandoer, du forstår og har tillid til.</target>
|
||||
<note from="auto-generated">A warning banner displayed in the Bash Approval Sheet.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Show text labels below toolbar icons (helpful for new users)" xml:space="preserve">
|
||||
<source>Show text labels below toolbar icons (helpful for new users)</source>
|
||||
<target>Vis tekstetikvetter under værktøjslinjeikoner (nyttigt for nye brugere)</target>
|
||||
<note from="auto-generated">A description of the feature that shows text labels below toolbar icons.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." xml:space="preserve">
|
||||
<source>Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</source>
|
||||
<target>Færdigheder er Markdown-instruktionsfiler, der lærer AI'en, hvordan den skal opføre sig. Aktive færdigheder injiceres automatisk i systemprompten.</target>
|
||||
<note from="auto-generated">A description of how skills are used by the AI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Stream responses as they're generated. Disable for single, complete responses." xml:space="preserve">
|
||||
<source>Stream responses as they're generated. Disable for single, complete responses.</source>
|
||||
<target>Stream svar, efterhånden som de genereres. Deaktiver for enkle, komplette svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync Now" xml:space="preserve">
|
||||
<source>Sync Now</source>
|
||||
<target>Synkroniser nu</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync conversations and settings across multiple machines using Git." xml:space="preserve">
|
||||
<source>Sync conversations and settings across multiple machines using Git.</source>
|
||||
<target>Synkroniser samtaler og indstillinger på tværs af flere maskiner ved hjælp af Git.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" xml:space="preserve">
|
||||
<source>Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</source>
|
||||
<target>Temperatur: 0 = modelstandard · 0,0–0,7 = fokuseret · 0,8–2,0 = kreativt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Template" xml:space="preserve">
|
||||
<source>Template</source>
|
||||
<target>Skabelon</target>
|
||||
<note from="auto-generated">A label displayed above the text editor for the shortcut's template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test Connection" xml:space="preserve">
|
||||
<source>Test Connection</source>
|
||||
<target>Test forbindelse</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Text files are injected into the system prompt alongside the skill." xml:space="preserve">
|
||||
<source>Text files are injected into the system prompt alongside the skill.</source>
|
||||
<target>Tekstfiler injiceres i systemprompten ved siden af færdigheden.</target>
|
||||
<note from="auto-generated">A description of how text files are injected into the system prompt.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI can read and search files in allowed folders" xml:space="preserve">
|
||||
<source>The AI can read and search files in allowed folders</source>
|
||||
<target>AI'en kan læse og søge i filer i tilladte mapper</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." xml:space="preserve">
|
||||
<source>The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</source>
|
||||
<target>AI'en læser dette indhold og beslutter, hvornår det skal bruges. Beskriv **hvad** AI'en skal gøre og **hvordan** — vær specifik og præcis.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI wants to run the following command" xml:space="preserve">
|
||||
<source>The AI wants to run the following command</source>
|
||||
<target>AI'en ønsker at køre følgende kommando</target>
|
||||
<note from="auto-generated">A description of the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This default prompt is always included to ensure accurate, helpful responses." xml:space="preserve">
|
||||
<source>This default prompt is always included to ensure accurate, helpful responses.</source>
|
||||
<target>Denne standardprompt er altid inkluderet for at sikre præcise, nyttige svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="This will permanently delete all email activity logs. This action cannot be undone." xml:space="preserve">
|
||||
<source>This will permanently delete all email activity logs. This action cannot be undone.</source>
|
||||
<target>Dette vil permanent slette alle e-mailaktivitetslogge. Denne handling kan ikke fortrydes.</target>
|
||||
<note from="auto-generated">A message displayed in an alert when the user is about to clear all email logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Token Distribution" xml:space="preserve">
|
||||
<source>Token Distribution</source>
|
||||
<target>Token-fordeling</target>
|
||||
<note from="auto-generated">A label displayed under the token distribution bar.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Try adjusting your search or filters" xml:space="preserve">
|
||||
<source>Try adjusting your search or filters</source>
|
||||
<target>Prøv at justere din søgning eller dine filtre</target>
|
||||
<note from="auto-generated">A description of the error that occurs when no models match the user's search.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type / in the input to see command suggestions" xml:space="preserve">
|
||||
<source>Type / in the input to see command suggestions</source>
|
||||
<target>Skriv / i inputfeltet for at se kommandoforslag</target>
|
||||
<note from="auto-generated">A description of how to use the keyboard shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type a message or / for commands..." xml:space="preserve">
|
||||
<source>Type a message or / for commands...</source>
|
||||
<target>Skriv en besked eller / for kommandoer...</target>
|
||||
<note from="auto-generated">A placeholder text displayed in the input area when</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncommitted changes: %@" xml:space="preserve">
|
||||
<source>Uncommitted changes: %@</source>
|
||||
<target>Ikke-committede ændringer: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Update Available%@" xml:space="preserve">
|
||||
<source>Update Available%@</source>
|
||||
<target>Opdatering tilgængelig%@</target>
|
||||
<note from="auto-generated">A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** in the template to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** in the template to insert whatever you type after the command.</source>
|
||||
<target>Brug **{{input}}** i skabelonen til at indsætte det, du skriver efter kommandoen.</target>
|
||||
<note from="auto-generated">A tooltip for the "lightbulb" icon in the shortcuts view</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** to insert whatever you type after the command.</source>
|
||||
<target>Brug **{{input}}** til at indsætte det, du skriver efter kommandoen.</target>
|
||||
<note from="auto-generated">A description of how to use the shortcut template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use @filename to attach files to your message" xml:space="preserve">
|
||||
<source>Use @filename to attach files to your message</source>
|
||||
<target>Brug @filnavn for at vedhæfte filer til din besked</target>
|
||||
<note from="auto-generated">A description of how to attach files to a message.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Username + Password" xml:space="preserve">
|
||||
<source>Username + Password</source>
|
||||
<target>Username + Password</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Version %@ (%@)" xml:space="preserve">
|
||||
<source>Version %1$@ (%2$@)</source>
|
||||
<target>Version %1$@ (%2$@)</target>
|
||||
<note from="auto-generated">A version number in the format "Version 1.0 (1)"</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="View Email Log" xml:space="preserve">
|
||||
<source>View Email Log</source>
|
||||
<target>Vis e-maillog</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." xml:space="preserve">
|
||||
<source>When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</source>
|
||||
<target>Når aktiveret, springes gitignorerede filer over ved listning og søgning. Skriveoperationer ignorerer altid .gitignore.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Working directory:" xml:space="preserve">
|
||||
<source>Working directory:</source>
|
||||
<target>Arbejdsmappe:</target>
|
||||
<note from="auto-generated">A label displayed under the working directory of a pending shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can import any SKILL.md file from skill0.io or write your own." xml:space="preserve">
|
||||
<source>You can import any SKILL.md file from skill0.io or write your own.</source>
|
||||
<target>Du kan importere en hvilken som helst SKILL.md-fil fra skill0.io eller skrive din egen.</target>
|
||||
<note from="auto-generated">A description of how to use skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" xml:space="preserve">
|
||||
<source>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</source>
|
||||
<target>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</target>
|
||||
<note from="auto-generated">A link to the GNU Affero General Public License.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="^[%@ entry](inflect: true)" xml:space="preserve">
|
||||
<source>^[%@ entry](inflect: true)</source>
|
||||
<target>^[%@ post](inflect: true)</target>
|
||||
<note from="auto-generated">A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>aktiv</target>
|
||||
<note from="auto-generated">A label for an active skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="messages" xml:space="preserve">
|
||||
<source>messages</source>
|
||||
<target>beskeder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="oAI" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note from="auto-generated">The name of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="tokens" xml:space="preserve">
|
||||
<source>tokens</source>
|
||||
<target>tokens</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@" xml:space="preserve">
|
||||
<source>v%@</source>
|
||||
<target>v%@</target>
|
||||
<note from="auto-generated">A label showing the current version of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="~750 tokens ≈ 500 words. Online mode allows web search in responses." xml:space="preserve">
|
||||
<source>~750 tokens ≈ 500 words. Online mode allows web search in responses.</source>
|
||||
<target>~750 tokens ≈ 500 ord. Onlinetilstand tillader websøgning i svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="© 2026 [Rune Olsen](https://blog.rune.pm)" xml:space="preserve">
|
||||
<source>© 2026 [Rune Olsen](https://blog.rune.pm)</source>
|
||||
<target>© 2026 [Rune Olsen](https://blog.rune.pm)</target>
|
||||
<note from="auto-generated">A copyright notice with the copyright holder's name.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="•" xml:space="preserve">
|
||||
<source>•</source>
|
||||
<target>•</target>
|
||||
<note from="auto-generated">A bullet point.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Add public key to your git provider" xml:space="preserve">
|
||||
<source>• Add public key to your git provider</source>
|
||||
<target>• Tilføj den offentlige nøgle til din git-udbyder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• No credentials needed in oAI" xml:space="preserve">
|
||||
<source>• No credentials needed in oAI</source>
|
||||
<target>• Ingen legitimationsoplysninger nødvendige i oAI</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Uses your system SSH keys (~/.ssh/id_ed25519)" xml:space="preserve">
|
||||
<source>• Uses your system SSH keys (~/.ssh/id_ed25519)</source>
|
||||
<target>• Bruger dine system-SSH-nøgler (~/.ssh/id_ed25519)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="ℹ️ SSH Key Authentication" xml:space="preserve">
|
||||
<source>ℹ️ SSH Key Authentication</source>
|
||||
<target>ℹ️ SSH-nøglegodkendelse</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="↑↓ navigate ↩ open" xml:space="preserve">
|
||||
<source>↑↓ navigate ↩ open</source>
|
||||
<target>↑↓ navigate ↩ open</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⌘N New • ⌘M Model • ⌘S Save" xml:space="preserve">
|
||||
<source>⌘N New • ⌘M Model • ⌘S Save</source>
|
||||
<target>⌘N New • ⌘M Model • ⌘S Save</target>
|
||||
<note from="auto-generated">A hint that appears on macOS when using keyboard shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Custom prompt active — only this prompt will be sent to the model." xml:space="preserve">
|
||||
<source>⚠️ Custom prompt active — only this prompt will be sent to the model.</source>
|
||||
<target>⚠️ Brugerdefineret prompt aktiv — kun denne prompt sendes til modellen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." xml:space="preserve">
|
||||
<source>⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</source>
|
||||
<target>⚠️ Mange udbydere (GitHub) understøtter ikke længere adgangskodegodkendelse. Brug Access Token i stedet.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." xml:space="preserve">
|
||||
<source>⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</source>
|
||||
<target>⚠️ Ingen indlejringsudbydere tilgængelige. Konfigurer en API-nøgle til OpenAI, OpenRouter eller Google på fanen Generelt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." xml:space="preserve">
|
||||
<source>⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</source>
|
||||
<target>⚠️ Engangshandling — genererer indlejringer for alle beskeder. Estimeret omkostning: ~$0,04 for 10.000 beskeder.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ These are advanced settings" xml:space="preserve">
|
||||
<source>⚠️ These are advanced settings</source>
|
||||
<target>⚠️ Dette er avancerede indstillinger</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ interrupted" xml:space="preserve">
|
||||
<source>⚠️ interrupted</source>
|
||||
<target>⚠️ afbrudt</target>
|
||||
<note from="auto-generated">A warning label that appears next to a message that was interrupted.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🌐" xml:space="preserve">
|
||||
<source>🌐</source>
|
||||
<target>🌐</target>
|
||||
<note from="auto-generated">A label for a model that can be used to generate images.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🎨" xml:space="preserve">
|
||||
<source>🎨</source>
|
||||
<target>🎨</target>
|
||||
<note from="auto-generated">A button that generates an image.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="👁️" xml:space="preserve">
|
||||
<source>👁️</source>
|
||||
<target>👁️</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." xml:space="preserve">
|
||||
<source>💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</source>
|
||||
<target>💡 Til Gmail, brug et app-adgangskode. Google-konto > Sikkerhed > 2-trinsbekræftelse > App-adgangskoder.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." xml:space="preserve">
|
||||
<source>💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</source>
|
||||
<target>💡 Brug HTTPS URL (f.eks. https://gitlab.pm/user/repo.git) — fungerer med alle godkendelsesmetoder.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="🔧" xml:space="preserve">
|
||||
<source>🔧</source>
|
||||
<target>🔧</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
<file original="oAI/oAI-InfoPlist.xcstrings" source-language="en" target-language="da" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="CFBundleName" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note>Bundle name</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,590 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"(always used)" : {
|
||||
|
||||
},
|
||||
"(optional)" : {
|
||||
|
||||
},
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" : {
|
||||
"comment" : "A link to the GNU Affero General Public License.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases" : {
|
||||
|
||||
},
|
||||
"%@" : {
|
||||
|
||||
},
|
||||
"%@ active — injected into every conversation" : {
|
||||
"comment" : "A footnote indicating that some skills are active.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ chars" : {
|
||||
"comment" : "A label showing the number of characters in the skill's content. The argument is the number of characters in the content.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ min" : {
|
||||
|
||||
},
|
||||
"%@ pt" : {
|
||||
"comment" : "A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@s" : {
|
||||
|
||||
},
|
||||
"•" : {
|
||||
"comment" : "A bullet point.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"• Add public key to your git provider" : {
|
||||
|
||||
},
|
||||
"• No credentials needed in oAI" : {
|
||||
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)" : {
|
||||
|
||||
},
|
||||
"^[%@ entry](inflect: true)" : {
|
||||
"comment" : "A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)" : {
|
||||
"comment" : "A copyright notice with the copyright holder's name.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"↑↓ navigate ↩ open" : {
|
||||
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses." : {
|
||||
|
||||
},
|
||||
"⌘N New • ⌘M Model • ⌘S Save" : {
|
||||
"comment" : "A hint that appears on macOS when using keyboard shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model." : {
|
||||
|
||||
},
|
||||
"⚠️ interrupted" : {
|
||||
"comment" : "A warning label that appears next to a message that was interrupted.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." : {
|
||||
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." : {
|
||||
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." : {
|
||||
|
||||
},
|
||||
"⚠️ These are advanced settings" : {
|
||||
|
||||
},
|
||||
"🌐" : {
|
||||
"comment" : "A label for a model that can be used to generate images.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"🎨" : {
|
||||
"comment" : "A button that generates an image.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"👁️" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." : {
|
||||
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." : {
|
||||
|
||||
},
|
||||
"🔧" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"2. Create or copy your token" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"3. Paste it above" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"A shortcut with command %@ already exists." : {
|
||||
"comment" : "A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Access Token" : {
|
||||
|
||||
},
|
||||
"active" : {
|
||||
"comment" : "A label for an active skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active" : {
|
||||
"comment" : "A toggle",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." : {
|
||||
"comment" : "A description of how to toggle the active status of a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Agent Skills" : {
|
||||
|
||||
},
|
||||
"Allow Shell Command?" : {
|
||||
"comment" : "A title for a modal that asks the user if they want to allow a shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." : {
|
||||
|
||||
},
|
||||
"Anthropic Balance" : {
|
||||
"comment" : "A label displayed above the user's balance on the Anthropic platform.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." : {
|
||||
"comment" : "A warning message displayed in the settings tab of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution." : {
|
||||
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously." : {
|
||||
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." : {
|
||||
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency." : {
|
||||
|
||||
},
|
||||
"Back Up Now" : {
|
||||
"comment" : "A button that backs up the user's data.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Backup location:" : {
|
||||
"comment" : "A label displayed under the backup location.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Bash Execution" : {
|
||||
|
||||
},
|
||||
"Branch: %@" : {
|
||||
|
||||
},
|
||||
"Built with SwiftUI" : {
|
||||
"comment" : "A label that says that the app is built with SwiftUI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Capabilities" : {
|
||||
"comment" : "A label displayed under the list of capabilities of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases." : {
|
||||
|
||||
},
|
||||
"Check your balance at:" : {
|
||||
"comment" : "A label displayed under a link to check the user's balance.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Check your usage at:" : {
|
||||
"comment" : "A label displayed under a link to OpenAI's usage page.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Clear All" : {
|
||||
"comment" : "A button to clear all email activity logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder" : {
|
||||
|
||||
},
|
||||
"Command" : {
|
||||
"comment" : "A label displayed above the command field.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"COMMAND" : {
|
||||
"comment" : "A label displayed above the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Command History" : {
|
||||
"comment" : "A label displayed above the command history.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Content (Markdown)" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log" : {
|
||||
|
||||
},
|
||||
"Conversations" : {
|
||||
|
||||
},
|
||||
"Copied!" : {
|
||||
"comment" : "A message displayed when a code block is successfully copied to the clipboard.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Cost Examples" : {
|
||||
"comment" : "A heading for the cost examples of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." : {
|
||||
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown." : {
|
||||
"comment" : "A description of the functionality of the shortcut editor.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Default Prompt" : {
|
||||
|
||||
},
|
||||
"Delete (%@)" : {
|
||||
|
||||
},
|
||||
"Description" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Each command will require your approval before running." : {
|
||||
|
||||
},
|
||||
"Edit" : {
|
||||
"comment" : "A button to edit a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Activity Log" : {
|
||||
"comment" : "The title of the email activity log view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Handler System Prompt" : {
|
||||
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." : {
|
||||
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." : {
|
||||
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." : {
|
||||
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails" : {
|
||||
"comment" : "A message displayed when the email handler is disabled.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Error: %@" : {
|
||||
"comment" : "A label displaying an error message in the checkout view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example structure:" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com" : {
|
||||
|
||||
},
|
||||
"File Access Permissions" : {
|
||||
|
||||
},
|
||||
"Files" : {
|
||||
"comment" : "A label displayed above the list of files attached to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Google (Gemini embedding)" : {
|
||||
|
||||
},
|
||||
"Help" : {
|
||||
"comment" : "A heading for the help screen",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"How to get your API token:" : {
|
||||
"comment" : "A heading for a section that describes how to get your API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"ℹ️ SSH Key Authentication" : {
|
||||
|
||||
},
|
||||
"Initialize Repository" : {
|
||||
|
||||
},
|
||||
"Inject into system prompt for every conversation" : {
|
||||
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits." : {
|
||||
"comment" : "A warning displayed when a user adds a large file to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Last sync: %@" : {
|
||||
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt." : {
|
||||
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces." : {
|
||||
"comment" : "A description of the format of a shortcut's command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." : {
|
||||
"comment" : "A description of the format of agent skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses." : {
|
||||
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." : {
|
||||
|
||||
},
|
||||
"messages" : {
|
||||
|
||||
},
|
||||
"Model Context Protocol" : {
|
||||
|
||||
},
|
||||
"Model Info" : {
|
||||
"comment" : "A title for a view that displays information about a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Multi-provider AI chat client" : {
|
||||
"comment" : "A description of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Name" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Never" : {
|
||||
"comment" : "A label displayed in the settings view that indicates when the last backup was taken.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No credit data available" : {
|
||||
"comment" : "A message displayed when there is no credit data available.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No email activity yet" : {
|
||||
"comment" : "A message displayed when the user has not yet received any email activity.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." : {
|
||||
"comment" : "A message displayed when a user has not attached any files to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No model selected" : {
|
||||
"comment" : "A label displayed when no model is selected.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No models available" : {
|
||||
|
||||
},
|
||||
"No results for \"%@\"" : {
|
||||
"comment" : "A message displayed when there are no search results. The argument is the search term.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet" : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one." : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet" : {
|
||||
"comment" : "A message displayed when the user has no skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started." : {
|
||||
"comment" : "A message displayed when a user has not created any skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"oAI" : {
|
||||
"comment" : "The name of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Ollama (Local)" : {
|
||||
"comment" : "A label displayed above the credits information for the local Ollie.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-large)" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-small)" : {
|
||||
|
||||
},
|
||||
"OpenAI Balance" : {
|
||||
"comment" : "A label displayed above the OpenAI balance section.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"OpenRouter (OpenAI large)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (OpenAI small)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (Qwen 8B)" : {
|
||||
|
||||
},
|
||||
"OpenRouter Credits" : {
|
||||
"comment" : "A heading for the user's OpenRouter credits.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Read access (always enabled)" : {
|
||||
|
||||
},
|
||||
"Remote: %@" : {
|
||||
|
||||
},
|
||||
"Restore from File…" : {
|
||||
"comment" : "A button that allows the user to restore their data from a file.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Running locally — no credits needed!" : {
|
||||
"comment" : "A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Security Recommendation" : {
|
||||
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust." : {
|
||||
"comment" : "A warning banner displayed in the Bash Approval Sheet.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)" : {
|
||||
"comment" : "A description of the feature that shows text labels below toolbar icons.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown." : {
|
||||
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." : {
|
||||
"comment" : "A description of how skills are used by the AI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SSH Key" : {
|
||||
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses." : {
|
||||
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git." : {
|
||||
|
||||
},
|
||||
"Sync Now" : {
|
||||
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" : {
|
||||
|
||||
},
|
||||
"Template" : {
|
||||
"comment" : "A label displayed above the text editor for the shortcut's template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Test Connection" : {
|
||||
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill." : {
|
||||
"comment" : "A description of how text files are injected into the system prompt.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"The AI can read and search files in allowed folders" : {
|
||||
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." : {
|
||||
|
||||
},
|
||||
"The AI wants to run the following command" : {
|
||||
"comment" : "A description of the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses." : {
|
||||
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone." : {
|
||||
"comment" : "A message displayed in an alert when the user is about to clear all email logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Token Distribution" : {
|
||||
"comment" : "A label displayed under the token distribution bar.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"tokens" : {
|
||||
|
||||
},
|
||||
"Try adjusting your search or filters" : {
|
||||
"comment" : "A description of the error that occurs when no models match the user's search.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type / in the input to see command suggestions" : {
|
||||
"comment" : "A description of how to use the keyboard shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type a message or / for commands..." : {
|
||||
"comment" : "A placeholder text displayed in the input area when",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Uncommitted changes: %@" : {
|
||||
|
||||
},
|
||||
"Update Available%@" : {
|
||||
"comment" : "A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use @filename to attach files to your message" : {
|
||||
"comment" : "A description of how to attach files to a message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command." : {
|
||||
"comment" : "A tooltip for the \"lightbulb\" icon in the shortcuts view",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command." : {
|
||||
"comment" : "A description of how to use the shortcut template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Username + Password" : {
|
||||
|
||||
},
|
||||
"v%@" : {
|
||||
"comment" : "A label showing the current version of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Version %@ (%@)" : {
|
||||
"comment" : "A version number in the format \"Version 1.0 (1)\"",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "Version %1$@ (%2$@)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"View Email Log" : {
|
||||
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." : {
|
||||
|
||||
},
|
||||
"Working directory:" : {
|
||||
"comment" : "A label displayed under the working directory of a pending shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own." : {
|
||||
"comment" : "A description of how to use skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"CFBundleName" : {
|
||||
"comment" : "Bundle name",
|
||||
"extractionState" : "extracted_with_value",
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "oAI"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
12
Locales/oAI Localizations/da.xcloc/contents.json
Normal file
12
Locales/oAI Localizations/da.xcloc/contents.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"developmentRegion" : "en",
|
||||
"project" : "oAI.xcodeproj",
|
||||
"targetLocale" : "da",
|
||||
"toolInfo" : {
|
||||
"toolBuildNumber" : "17C52",
|
||||
"toolID" : "com.apple.dt.xcode",
|
||||
"toolName" : "Xcode",
|
||||
"toolVersion" : "26.2"
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
843
Locales/oAI Localizations/de.xcloc/Localized Contents/de.xliff
Normal file
843
Locales/oAI Localizations/de.xcloc/Localized Contents/de.xliff
Normal file
@@ -0,0 +1,843 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
|
||||
<file original="oAI/Localizable.xcstrings" source-language="en" target-language="de" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="# When reviewing code, always: - Check for security vulnerabilities - Verify error handling - Suggest tests for edge cases" xml:space="preserve">
|
||||
<source># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</source>
|
||||
<target># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ active — injected into every conversation" xml:space="preserve">
|
||||
<source>%@ active — injected into every conversation</source>
|
||||
<target>%@ aktiv — in jedes Gespräch eingefügt</target>
|
||||
<note from="auto-generated">A footnote indicating that some skills are active.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ chars" xml:space="preserve">
|
||||
<source>%@ chars</source>
|
||||
<target>%@ Zeichen</target>
|
||||
<note from="auto-generated">A label showing the number of characters in the skill's content. The argument is the number of characters in the content.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ min" xml:space="preserve">
|
||||
<source>%@ min</source>
|
||||
<target>%@ min</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ pt" xml:space="preserve">
|
||||
<source>%@ pt</source>
|
||||
<target>%@ pt</target>
|
||||
<note from="auto-generated">A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@s" xml:space="preserve">
|
||||
<source>%@s</source>
|
||||
<target>%@s</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(always used)" xml:space="preserve">
|
||||
<source>(always used)</source>
|
||||
<target>(immer verwendet)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(optional)" xml:space="preserve">
|
||||
<source>(optional)</source>
|
||||
<target>(optional)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="1. Open Paperless-NGX → Settings → API Tokens" xml:space="preserve">
|
||||
<source>1. Open Paperless-NGX → Settings → API Tokens</source>
|
||||
<target>1. Paperless-NGX öffnen → Einstellungen → API-Tokens</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="2. Create or copy your token" xml:space="preserve">
|
||||
<source>2. Create or copy your token</source>
|
||||
<target>2. Token erstellen oder kopieren</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="3. Paste it above" xml:space="preserve">
|
||||
<source>3. Paste it above</source>
|
||||
<target>3. Oben einfügen</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A shortcut with command %@ already exists." xml:space="preserve">
|
||||
<source>A shortcut with command %@ already exists.</source>
|
||||
<target>Eine Verknüpfung mit dem Befehl %@ existiert bereits.</target>
|
||||
<note from="auto-generated">A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." xml:space="preserve">
|
||||
<source>API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</source>
|
||||
<target>API-Schlüssel und Zugangsdaten sind **nicht** in der Sicherung enthalten. Du musst sie nach der Wiederherstellung auf einem neuen Gerät erneut eingeben.</target>
|
||||
<note from="auto-generated">A warning message displayed in the settings tab of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Access Token" xml:space="preserve">
|
||||
<source>Access Token</source>
|
||||
<target>Access Token</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target>Aktiv</target>
|
||||
<note from="auto-generated">A toggle</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." xml:space="preserve">
|
||||
<source>Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</source>
|
||||
<target>Aktive Skills werden an den System-Prompt angehängt. Schalte sie einzeln ein oder aus, um zu steuern, was die KI weiß.</target>
|
||||
<note from="auto-generated">A description of how to toggle the active status of a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Agent Skills" xml:space="preserve">
|
||||
<source>Agent Skills</source>
|
||||
<target>Agent-Skills</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow Shell Command?" xml:space="preserve">
|
||||
<source>Allow Shell Command?</source>
|
||||
<target>Shell-Befehl erlauben?</target>
|
||||
<note from="auto-generated">A title for a modal that asks the user if they want to allow a shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." xml:space="preserve">
|
||||
<source>Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</source>
|
||||
<target>Erlaube der KI, Shell-Befehle auf deinem Rechner auszuführen. Befehle werden über /bin/zsh ausgeführt. Aktiviere den Genehmigungsmodus, um jeden Befehl vor der Ausführung zu prüfen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Anthropic Balance" xml:space="preserve">
|
||||
<source>Anthropic Balance</source>
|
||||
<target>Anthropic Balance</target>
|
||||
<note from="auto-generated">A label displayed above the user's balance on the Anthropic platform.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-execute mode: commands run without approval. Use with caution." xml:space="preserve">
|
||||
<source>Auto-execute mode: commands run without approval. Use with caution.</source>
|
||||
<target>Automatischer Ausführungsmodus: Befehle werden ohne Genehmigung ausgeführt. Mit Vorsicht verwenden.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-sync can cause conflicts if running on multiple machines simultaneously." xml:space="preserve">
|
||||
<source>Auto-sync can cause conflicts if running on multiple machines simultaneously.</source>
|
||||
<target>Die automatische Synchronisierung kann zu Konflikten führen, wenn sie auf mehreren Geräten gleichzeitig läuft.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." xml:space="preserve">
|
||||
<source>Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</source>
|
||||
<target>Relevante Nachrichten automatisch auswählen statt die gesamte Historie zu senden. Reduziert den Token-Verbrauch bei langen Gesprächen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically summarize old portions of long conversations to save tokens and improve context efficiency." xml:space="preserve">
|
||||
<source>Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</source>
|
||||
<target>Ältere Teile langer Gespräche automatisch zusammenfassen, um Tokens zu sparen und die Kontexteffizienz zu verbessern.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back Up Now" xml:space="preserve">
|
||||
<source>Back Up Now</source>
|
||||
<target>Jetzt sichern</target>
|
||||
<note from="auto-generated">A button that backs up the user's data.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Backup location:" xml:space="preserve">
|
||||
<source>Backup location:</source>
|
||||
<target>Sicherungsort:</target>
|
||||
<note from="auto-generated">A label displayed under the backup location.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bash Execution" xml:space="preserve">
|
||||
<source>Bash Execution</source>
|
||||
<target>Bash Execution</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Branch: %@" xml:space="preserve">
|
||||
<source>Branch: %@</source>
|
||||
<target>Branch: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Built with SwiftUI" xml:space="preserve">
|
||||
<source>Built with SwiftUI</source>
|
||||
<target>Built with SwiftUI</target>
|
||||
<note from="auto-generated">A label that says that the app is built with SwiftUI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="COMMAND" xml:space="preserve">
|
||||
<source>COMMAND</source>
|
||||
<target>BEFEHL</target>
|
||||
<note from="auto-generated">A label displayed above the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Capabilities" xml:space="preserve">
|
||||
<source>Capabilities</source>
|
||||
<target>Fähigkeiten</target>
|
||||
<note from="auto-generated">A label displayed under the list of capabilities of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Changing these values affects how the AI generates responses. The defaults work well for most use cases." xml:space="preserve">
|
||||
<source>Changing these values affects how the AI generates responses. The defaults work well for most use cases.</source>
|
||||
<target>Das Ändern dieser Werte beeinflusst, wie die KI Antworten generiert. Die Standardwerte funktionieren für die meisten Anwendungsfälle gut.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your balance at:" xml:space="preserve">
|
||||
<source>Check your balance at:</source>
|
||||
<target>Guthaben prüfen unter:</target>
|
||||
<note from="auto-generated">A label displayed under a link to check the user's balance.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your usage at:" xml:space="preserve">
|
||||
<source>Check your usage at:</source>
|
||||
<target>Nutzung prüfen unter:</target>
|
||||
<note from="auto-generated">A label displayed under a link to OpenAI's usage page.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear All" xml:space="preserve">
|
||||
<source>Clear All</source>
|
||||
<target>Alle löschen</target>
|
||||
<note from="auto-generated">A button to clear all email activity logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Click 'Add Folder' below or drag folders here from Finder" xml:space="preserve">
|
||||
<source>Click 'Add Folder' below or drag folders here from Finder</source>
|
||||
<target>Klicke unten auf „Ordner hinzufügen“ oder ziehe Ordner aus dem Finder hierher</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command" xml:space="preserve">
|
||||
<source>Command</source>
|
||||
<target>Befehl</target>
|
||||
<note from="auto-generated">A label displayed above the command field.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command History" xml:space="preserve">
|
||||
<source>Command History</source>
|
||||
<target>Befehlshistorie</target>
|
||||
<note from="auto-generated">A label displayed above the command history.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content (Markdown)" xml:space="preserve">
|
||||
<source>Content (Markdown)</source>
|
||||
<target>Inhalt (Markdown)</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Controls which messages are written to ~/Library/Logs/oAI.log" xml:space="preserve">
|
||||
<source>Controls which messages are written to ~/Library/Logs/oAI.log</source>
|
||||
<target>Steuert, welche Nachrichten in ~/Library/Logs/oAI.log geschrieben werden</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Conversations" xml:space="preserve">
|
||||
<source>Conversations</source>
|
||||
<target>Gespräche</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copied!" xml:space="preserve">
|
||||
<source>Copied!</source>
|
||||
<target>Kopiert!</target>
|
||||
<note from="auto-generated">A message displayed when a code block is successfully copied to the clipboard.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Cost Examples" xml:space="preserve">
|
||||
<source>Cost Examples</source>
|
||||
<target>Kostenbeispiele</target>
|
||||
<note from="auto-generated">A heading for the cost examples of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." xml:space="preserve">
|
||||
<source>Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</source>
|
||||
<target>Erstelle ein dediziertes E-Mail-Konto speziell für die KI-Bearbeitung. Verwende NICHT deine persönliche E-Mail-Adresse.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a shortcut to save a reusable prompt template accessible from the / command dropdown." xml:space="preserve">
|
||||
<source>Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</source>
|
||||
<target>Erstelle eine Verknüpfung, um eine wiederverwendbare Prompt-Vorlage zu speichern, die über das /-Befehlsmenü zugänglich ist.</target>
|
||||
<note from="auto-generated">A description of the functionality of the shortcut editor.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Default Prompt" xml:space="preserve">
|
||||
<source>Default Prompt</source>
|
||||
<target>Standard-Prompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete (%@)" xml:space="preserve">
|
||||
<source>Delete (%@)</source>
|
||||
<target>Löschen (%@)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
<source>Description</source>
|
||||
<target>Beschreibung</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Each command will require your approval before running." xml:space="preserve">
|
||||
<source>Each command will require your approval before running.</source>
|
||||
<target>Jeder Befehl erfordert deine Genehmigung, bevor er ausgeführt wird.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Edit" xml:space="preserve">
|
||||
<source>Edit</source>
|
||||
<target>Bearbeiten</target>
|
||||
<note from="auto-generated">A button to edit a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Activity Log" xml:space="preserve">
|
||||
<source>Email Activity Log</source>
|
||||
<target>E-Mail-Aktivitätsprotokoll</target>
|
||||
<note from="auto-generated">The title of the email activity log view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Handler System Prompt" xml:space="preserve">
|
||||
<source>Email Handler System Prompt</source>
|
||||
<target>System-Prompt für E-Mail-Handler</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." xml:space="preserve">
|
||||
<source>Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</source>
|
||||
<target>Der E-Mail-Handler verwendet NUR seinen eigenen System-Prompt, vollständig isoliert von deinen Chat-Einstellungen. Ein benutzerdefinierter Prompt unten überschreibt die Standardeinstellungen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." xml:space="preserve">
|
||||
<source>Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</source>
|
||||
<target>E-Mail-Aufgaben haben NUR LESEZUGRIFF auf MCP-Ordner. Die KI kann beim Verarbeiten von E-Mails keine Dateien schreiben, löschen oder ändern.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." xml:space="preserve">
|
||||
<source>Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</source>
|
||||
<target>KI-gestützte semantische Suche mit %@-Embeddings aktivieren. Kosten: ~$0,02–0,15/1M Tokens.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable email handler in Settings to start monitoring emails" xml:space="preserve">
|
||||
<source>Enable email handler in Settings to start monitoring emails</source>
|
||||
<target>E-Mail-Handler in den Einstellungen aktivieren, um E-Mails zu überwachen</target>
|
||||
<note from="auto-generated">A message displayed when the email handler is disabled.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error: %@" xml:space="preserve">
|
||||
<source>Error: %@</source>
|
||||
<target>Fehler: %@</target>
|
||||
<note from="auto-generated">A label displaying an error message in the checkout view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example structure:" xml:space="preserve">
|
||||
<source>Example structure:</source>
|
||||
<target>Beispielstruktur:</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example: oai-bot-x7k2m9p3@gmail.com" xml:space="preserve">
|
||||
<source>Example: oai-bot-x7k2m9p3@gmail.com</source>
|
||||
<target>Example: oai-bot-x7k2m9p3@gmail.com</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="File Access Permissions" xml:space="preserve">
|
||||
<source>File Access Permissions</source>
|
||||
<target>Dateizugriffsberechtigungen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Files" xml:space="preserve">
|
||||
<source>Files</source>
|
||||
<target>Dateien</target>
|
||||
<note from="auto-generated">A label displayed above the list of files attached to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Google (Gemini embedding)" xml:space="preserve">
|
||||
<source>Google (Gemini embedding)</source>
|
||||
<target>Google (Gemini embedding)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
<source>Help</source>
|
||||
<target>Hilfe</target>
|
||||
<note from="auto-generated">A heading for the help screen</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to get your API token:" xml:space="preserve">
|
||||
<source>How to get your API token:</source>
|
||||
<target>So erhältst du deinen API-Token:</target>
|
||||
<note from="auto-generated">A heading for a section that describes how to get your API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Initialize Repository" xml:space="preserve">
|
||||
<source>Initialize Repository</source>
|
||||
<target>Repository initialisieren</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inject into system prompt for every conversation" xml:space="preserve">
|
||||
<source>Inject into system prompt for every conversation</source>
|
||||
<target>In den System-Prompt jedes Gesprächs einfügen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Large files inflate the system prompt and may hit token limits." xml:space="preserve">
|
||||
<source>Large files inflate the system prompt and may hit token limits.</source>
|
||||
<target>Große Dateien blähen den System-Prompt auf und können Token-Limits erreichen.</target>
|
||||
<note from="auto-generated">A warning displayed when a user adds a large file to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Last sync: %@" xml:space="preserve">
|
||||
<source>Last sync: %@</source>
|
||||
<target>Letzte Synchronisierung: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave empty to use the default email handler system prompt." xml:space="preserve">
|
||||
<source>Leave empty to use the default email handler system prompt.</source>
|
||||
<target>Leer lassen, um den Standard-System-Prompt des E-Mail-Handlers zu verwenden.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Lowercase letters, numbers, and hyphens only. No spaces." xml:space="preserve">
|
||||
<source>Lowercase letters, numbers, and hyphens only. No spaces.</source>
|
||||
<target>Nur Kleinbuchstaben, Zahlen und Bindestriche. Keine Leerzeichen.</target>
|
||||
<note from="auto-generated">A description of the format of a shortcut's command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." xml:space="preserve">
|
||||
<source>MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</source>
|
||||
<target>MCP gibt der KI kontrollierten Zugriff, um Dateien auf deinem Computer zu lesen und optional zu schreiben. Die KI kann Dateien in erlaubten Ordnern suchen, lesen und analysieren, um bei Programmierung, Analyse und anderen Aufgaben zu helfen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." xml:space="preserve">
|
||||
<source>Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</source>
|
||||
<target>Markdown-Anweisungsdateien, die in den System-Prompt eingefügt werden. Kompatibel mit SKILL.md-Format.</target>
|
||||
<note from="auto-generated">A description of the format of agent skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Max Tokens: set to 0 to use model default. Higher values allow longer responses." xml:space="preserve">
|
||||
<source>Max Tokens: set to 0 to use model default. Higher values allow longer responses.</source>
|
||||
<target>Maximale Tokens: auf 0 setzen, um den Modell-Standard zu verwenden. Höhere Werte erlauben längere Antworten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Context Protocol" xml:space="preserve">
|
||||
<source>Model Context Protocol</source>
|
||||
<target>Model Context Protocol</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Info" xml:space="preserve">
|
||||
<source>Model Info</source>
|
||||
<target>Modell-Info</target>
|
||||
<note from="auto-generated">A title for a view that displays information about a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Multi-provider AI chat client" xml:space="preserve">
|
||||
<source>Multi-provider AI chat client</source>
|
||||
<target>KI-Chat-Client mit mehreren Anbietern</target>
|
||||
<note from="auto-generated">A description of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Name" xml:space="preserve">
|
||||
<source>Name</source>
|
||||
<target>Name</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Never" xml:space="preserve">
|
||||
<source>Never</source>
|
||||
<target>Nie</target>
|
||||
<note from="auto-generated">A label displayed in the settings view that indicates when the last backup was taken.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No credit data available" xml:space="preserve">
|
||||
<source>No credit data available</source>
|
||||
<target>Keine Guthabendaten verfügbar</target>
|
||||
<note from="auto-generated">A message displayed when there is no credit data available.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No email activity yet" xml:space="preserve">
|
||||
<source>No email activity yet</source>
|
||||
<target>Noch keine E-Mail-Aktivität</target>
|
||||
<note from="auto-generated">A message displayed when the user has not yet received any email activity.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." xml:space="preserve">
|
||||
<source>No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</source>
|
||||
<target>Keine Dateien angehängt. Füge JSON, YAML, CSV oder TXT-Dateien hinzu, um Daten zusammen mit diesem Skill in den System-Prompt einzufügen.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not attached any files to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No model selected" xml:space="preserve">
|
||||
<source>No model selected</source>
|
||||
<target>Kein Modell ausgewählt</target>
|
||||
<note from="auto-generated">A label displayed when no model is selected.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No models available" xml:space="preserve">
|
||||
<source>No models available</source>
|
||||
<target>Keine Modelle verfügbar</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="No results for "%@"" xml:space="preserve">
|
||||
<source>No results for "%@"</source>
|
||||
<target>Keine Ergebnisse für „%@“</target>
|
||||
<note from="auto-generated">A message displayed when there are no search results. The argument is the search term.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet" xml:space="preserve">
|
||||
<source>No shortcuts yet</source>
|
||||
<target>Noch keine Verknüpfungen</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet — click New Shortcut to create one." xml:space="preserve">
|
||||
<source>No shortcuts yet — click New Shortcut to create one.</source>
|
||||
<target>Noch keine Verknüpfungen — klicke auf „Neue Verknüpfung“, um eine zu erstellen.</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet" xml:space="preserve">
|
||||
<source>No skills yet</source>
|
||||
<target>Noch keine Skills</target>
|
||||
<note from="auto-generated">A message displayed when the user has no skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet — click New Skill or Import to get started." xml:space="preserve">
|
||||
<source>No skills yet — click New Skill or Import to get started.</source>
|
||||
<target>Noch keine Skills — klicke auf „Neuer Skill“ oder „Importieren“, um loszulegen.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not created any skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Ollama (Local)" xml:space="preserve">
|
||||
<source>Ollama (Local)</source>
|
||||
<target>Ollama (Local)</target>
|
||||
<note from="auto-generated">A label displayed above the credits information for the local Ollie.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"" xml:space="preserve">
|
||||
<source>Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</source>
|
||||
<target>Nur E-Mails mit diesem Text in der Betreffzeile werden verarbeitet. Beispiel: „[OAIBOT] Wie ist das Wetter?“</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-large)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-large)</source>
|
||||
<target>OpenAI (text-embedding-3-large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-small)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-small)</source>
|
||||
<target>OpenAI (text-embedding-3-small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI Balance" xml:space="preserve">
|
||||
<source>OpenAI Balance</source>
|
||||
<target>OpenAI Balance</target>
|
||||
<note from="auto-generated">A label displayed above the OpenAI balance section.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI large)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI large)</source>
|
||||
<target>OpenRouter (OpenAI large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI small)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI small)</source>
|
||||
<target>OpenRouter (OpenAI small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (Qwen 8B)" xml:space="preserve">
|
||||
<source>OpenRouter (Qwen 8B)</source>
|
||||
<target>OpenRouter (Qwen 8B)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter Credits" xml:space="preserve">
|
||||
<source>OpenRouter Credits</source>
|
||||
<target>OpenRouter Credits</target>
|
||||
<note from="auto-generated">A heading for the user's OpenRouter credits.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read access (always enabled)" xml:space="preserve">
|
||||
<source>Read access (always enabled)</source>
|
||||
<target>Lesezugriff (immer aktiviert)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remote: %@" xml:space="preserve">
|
||||
<source>Remote: %@</source>
|
||||
<target>Remote: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore from File…" xml:space="preserve">
|
||||
<source>Restore from File…</source>
|
||||
<target>Aus Datei wiederherstellen…</target>
|
||||
<note from="auto-generated">A button that allows the user to restore their data from a file.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Running locally — no credits needed!" xml:space="preserve">
|
||||
<source>Running locally — no credits needed!</source>
|
||||
<target>Läuft lokal — kein Guthaben benötigt!</target>
|
||||
<note from="auto-generated">A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SKILL.md format — write instructions in plain Markdown." xml:space="preserve">
|
||||
<source>SKILL.md format — write instructions in plain Markdown.</source>
|
||||
<target>SKILL.md-Format — Anweisungen in einfachem Markdown schreiben.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="SSH Key" xml:space="preserve">
|
||||
<source>SSH Key</source>
|
||||
<target>SSH Key</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Security Recommendation" xml:space="preserve">
|
||||
<source>Security Recommendation</source>
|
||||
<target>Sicherheitsempfehlung</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Shell commands have full access to your system. Only approve commands you understand and trust." xml:space="preserve">
|
||||
<source>Shell commands have full access to your system. Only approve commands you understand and trust.</source>
|
||||
<target>Shell-Befehle haben vollen Zugriff auf dein System. Genehmige nur Befehle, die du verstehst und denen du vertraust.</target>
|
||||
<note from="auto-generated">A warning banner displayed in the Bash Approval Sheet.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Show text labels below toolbar icons (helpful for new users)" xml:space="preserve">
|
||||
<source>Show text labels below toolbar icons (helpful for new users)</source>
|
||||
<target>Textbeschriftungen unter Symbolleistensymbolen anzeigen (hilfreich für neue Benutzer)</target>
|
||||
<note from="auto-generated">A description of the feature that shows text labels below toolbar icons.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." xml:space="preserve">
|
||||
<source>Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</source>
|
||||
<target>Skills sind Markdown-Anweisungsdateien, die der KI beibringen, wie sie sich verhalten soll. Aktive Skills werden automatisch in den System-Prompt eingefügt.</target>
|
||||
<note from="auto-generated">A description of how skills are used by the AI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Stream responses as they're generated. Disable for single, complete responses." xml:space="preserve">
|
||||
<source>Stream responses as they're generated. Disable for single, complete responses.</source>
|
||||
<target>Antworten während der Generierung streamen. Deaktivieren für vollständige Einzelantworten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync Now" xml:space="preserve">
|
||||
<source>Sync Now</source>
|
||||
<target>Jetzt synchronisieren</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync conversations and settings across multiple machines using Git." xml:space="preserve">
|
||||
<source>Sync conversations and settings across multiple machines using Git.</source>
|
||||
<target>Gespräche und Einstellungen über mehrere Geräte hinweg mit Git synchronisieren.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" xml:space="preserve">
|
||||
<source>Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</source>
|
||||
<target>Temperatur: 0 = Modell-Standard · 0,0–0,7 = fokussiert · 0,8–2,0 = kreativ</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Template" xml:space="preserve">
|
||||
<source>Template</source>
|
||||
<target>Vorlage</target>
|
||||
<note from="auto-generated">A label displayed above the text editor for the shortcut's template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test Connection" xml:space="preserve">
|
||||
<source>Test Connection</source>
|
||||
<target>Verbindung testen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Text files are injected into the system prompt alongside the skill." xml:space="preserve">
|
||||
<source>Text files are injected into the system prompt alongside the skill.</source>
|
||||
<target>Textdateien werden zusammen mit dem Skill in den System-Prompt eingefügt.</target>
|
||||
<note from="auto-generated">A description of how text files are injected into the system prompt.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI can read and search files in allowed folders" xml:space="preserve">
|
||||
<source>The AI can read and search files in allowed folders</source>
|
||||
<target>Die KI kann Dateien in erlaubten Ordnern lesen und durchsuchen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." xml:space="preserve">
|
||||
<source>The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</source>
|
||||
<target>Die KI liest diesen Inhalt und entscheidet, wann sie ihn anwendet. Beschreibe **was** die KI tun soll und **wie** — sei spezifisch und prägnant.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI wants to run the following command" xml:space="preserve">
|
||||
<source>The AI wants to run the following command</source>
|
||||
<target>Die KI möchte den folgenden Befehl ausführen</target>
|
||||
<note from="auto-generated">A description of the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This default prompt is always included to ensure accurate, helpful responses." xml:space="preserve">
|
||||
<source>This default prompt is always included to ensure accurate, helpful responses.</source>
|
||||
<target>Dieser Standard-Prompt ist immer enthalten, um genaue und hilfreiche Antworten sicherzustellen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="This will permanently delete all email activity logs. This action cannot be undone." xml:space="preserve">
|
||||
<source>This will permanently delete all email activity logs. This action cannot be undone.</source>
|
||||
<target>Dadurch werden alle E-Mail-Aktivitätsprotokolle dauerhaft gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.</target>
|
||||
<note from="auto-generated">A message displayed in an alert when the user is about to clear all email logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Token Distribution" xml:space="preserve">
|
||||
<source>Token Distribution</source>
|
||||
<target>Token-Verteilung</target>
|
||||
<note from="auto-generated">A label displayed under the token distribution bar.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Try adjusting your search or filters" xml:space="preserve">
|
||||
<source>Try adjusting your search or filters</source>
|
||||
<target>Suche oder Filter anpassen</target>
|
||||
<note from="auto-generated">A description of the error that occurs when no models match the user's search.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type / in the input to see command suggestions" xml:space="preserve">
|
||||
<source>Type / in the input to see command suggestions</source>
|
||||
<target>/ im Eingabefeld eingeben, um Befehlsvorschläge zu sehen</target>
|
||||
<note from="auto-generated">A description of how to use the keyboard shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type a message or / for commands..." xml:space="preserve">
|
||||
<source>Type a message or / for commands...</source>
|
||||
<target>Nachricht eingeben oder / für Befehle...</target>
|
||||
<note from="auto-generated">A placeholder text displayed in the input area when</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncommitted changes: %@" xml:space="preserve">
|
||||
<source>Uncommitted changes: %@</source>
|
||||
<target>Nicht übernommene Änderungen: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Update Available%@" xml:space="preserve">
|
||||
<source>Update Available%@</source>
|
||||
<target>Update verfügbar%@</target>
|
||||
<note from="auto-generated">A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** in the template to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** in the template to insert whatever you type after the command.</source>
|
||||
<target>Verwende **{{input}}** in der Vorlage, um einzufügen, was du nach dem Befehl tippst.</target>
|
||||
<note from="auto-generated">A tooltip for the "lightbulb" icon in the shortcuts view</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** to insert whatever you type after the command.</source>
|
||||
<target>Verwende **{{input}}**, um einzufügen, was du nach dem Befehl tippst.</target>
|
||||
<note from="auto-generated">A description of how to use the shortcut template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use @filename to attach files to your message" xml:space="preserve">
|
||||
<source>Use @filename to attach files to your message</source>
|
||||
<target>@dateiname verwenden, um Dateien an die Nachricht anzuhängen</target>
|
||||
<note from="auto-generated">A description of how to attach files to a message.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Username + Password" xml:space="preserve">
|
||||
<source>Username + Password</source>
|
||||
<target>Username + Password</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Version %@ (%@)" xml:space="preserve">
|
||||
<source>Version %1$@ (%2$@)</source>
|
||||
<target>Version %1$@ (%2$@)</target>
|
||||
<note from="auto-generated">A version number in the format "Version 1.0 (1)"</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="View Email Log" xml:space="preserve">
|
||||
<source>View Email Log</source>
|
||||
<target>E-Mail-Protokoll anzeigen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." xml:space="preserve">
|
||||
<source>When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</source>
|
||||
<target>Wenn aktiviert, werden gitignorierte Dateien beim Auflisten und Suchen übersprungen. Schreiboperationen ignorieren immer .gitignore.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Working directory:" xml:space="preserve">
|
||||
<source>Working directory:</source>
|
||||
<target>Arbeitsverzeichnis:</target>
|
||||
<note from="auto-generated">A label displayed under the working directory of a pending shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can import any SKILL.md file from skill0.io or write your own." xml:space="preserve">
|
||||
<source>You can import any SKILL.md file from skill0.io or write your own.</source>
|
||||
<target>Du kannst jede SKILL.md-Datei von skill0.io importieren oder deine eigene schreiben.</target>
|
||||
<note from="auto-generated">A description of how to use skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" xml:space="preserve">
|
||||
<source>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</source>
|
||||
<target>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</target>
|
||||
<note from="auto-generated">A link to the GNU Affero General Public License.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="^[%@ entry](inflect: true)" xml:space="preserve">
|
||||
<source>^[%@ entry](inflect: true)</source>
|
||||
<target>^[%@ Eintrag](inflect: true)</target>
|
||||
<note from="auto-generated">A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>aktiv</target>
|
||||
<note from="auto-generated">A label for an active skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="messages" xml:space="preserve">
|
||||
<source>messages</source>
|
||||
<target>Nachrichten</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="oAI" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note from="auto-generated">The name of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="tokens" xml:space="preserve">
|
||||
<source>tokens</source>
|
||||
<target>tokens</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@" xml:space="preserve">
|
||||
<source>v%@</source>
|
||||
<target>v%@</target>
|
||||
<note from="auto-generated">A label showing the current version of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="~750 tokens ≈ 500 words. Online mode allows web search in responses." xml:space="preserve">
|
||||
<source>~750 tokens ≈ 500 words. Online mode allows web search in responses.</source>
|
||||
<target>~750 Tokens ≈ 500 Wörter. Online-Modus ermöglicht Websuche in Antworten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="© 2026 [Rune Olsen](https://blog.rune.pm)" xml:space="preserve">
|
||||
<source>© 2026 [Rune Olsen](https://blog.rune.pm)</source>
|
||||
<target>© 2026 [Rune Olsen](https://blog.rune.pm)</target>
|
||||
<note from="auto-generated">A copyright notice with the copyright holder's name.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="•" xml:space="preserve">
|
||||
<source>•</source>
|
||||
<target>•</target>
|
||||
<note from="auto-generated">A bullet point.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Add public key to your git provider" xml:space="preserve">
|
||||
<source>• Add public key to your git provider</source>
|
||||
<target>• Öffentlichen Schlüssel beim Git-Anbieter hinzufügen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• No credentials needed in oAI" xml:space="preserve">
|
||||
<source>• No credentials needed in oAI</source>
|
||||
<target>• Keine Zugangsdaten in oAI erforderlich</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Uses your system SSH keys (~/.ssh/id_ed25519)" xml:space="preserve">
|
||||
<source>• Uses your system SSH keys (~/.ssh/id_ed25519)</source>
|
||||
<target>• Verwendet deine System-SSH-Schlüssel (~/.ssh/id_ed25519)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="ℹ️ SSH Key Authentication" xml:space="preserve">
|
||||
<source>ℹ️ SSH Key Authentication</source>
|
||||
<target>ℹ️ SSH-Schlüssel-Authentifizierung</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="↑↓ navigate ↩ open" xml:space="preserve">
|
||||
<source>↑↓ navigate ↩ open</source>
|
||||
<target>↑↓ navigate ↩ open</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⌘N New • ⌘M Model • ⌘S Save" xml:space="preserve">
|
||||
<source>⌘N New • ⌘M Model • ⌘S Save</source>
|
||||
<target>⌘N New • ⌘M Model • ⌘S Save</target>
|
||||
<note from="auto-generated">A hint that appears on macOS when using keyboard shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Custom prompt active — only this prompt will be sent to the model." xml:space="preserve">
|
||||
<source>⚠️ Custom prompt active — only this prompt will be sent to the model.</source>
|
||||
<target>⚠️ Benutzerdefinierter Prompt aktiv — nur dieser Prompt wird an das Modell gesendet.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." xml:space="preserve">
|
||||
<source>⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</source>
|
||||
<target>⚠️ Viele Anbieter (GitHub) unterstützen keine Passwort-Authentifizierung mehr. Stattdessen Access Token verwenden.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." xml:space="preserve">
|
||||
<source>⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</source>
|
||||
<target>⚠️ Keine Embedding-Anbieter verfügbar. Konfiguriere einen API-Schlüssel für OpenAI, OpenRouter oder Google auf der Registerkarte „Allgemein“.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." xml:space="preserve">
|
||||
<source>⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</source>
|
||||
<target>⚠️ Einmaliger Vorgang — generiert Embeddings für alle Nachrichten. Geschätzte Kosten: ~$0,04 für 10.000 Nachrichten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ These are advanced settings" xml:space="preserve">
|
||||
<source>⚠️ These are advanced settings</source>
|
||||
<target>⚠️ Das sind erweiterte Einstellungen</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ interrupted" xml:space="preserve">
|
||||
<source>⚠️ interrupted</source>
|
||||
<target>⚠️ unterbrochen</target>
|
||||
<note from="auto-generated">A warning label that appears next to a message that was interrupted.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🌐" xml:space="preserve">
|
||||
<source>🌐</source>
|
||||
<target>🌐</target>
|
||||
<note from="auto-generated">A label for a model that can be used to generate images.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🎨" xml:space="preserve">
|
||||
<source>🎨</source>
|
||||
<target>🎨</target>
|
||||
<note from="auto-generated">A button that generates an image.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="👁️" xml:space="preserve">
|
||||
<source>👁️</source>
|
||||
<target>👁️</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." xml:space="preserve">
|
||||
<source>💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</source>
|
||||
<target>💡 Für Gmail ein App-Passwort verwenden. Google-Konto > Sicherheit > 2-Schritt-Verifizierung > App-Passwörter.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." xml:space="preserve">
|
||||
<source>💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</source>
|
||||
<target>💡 HTTPS-URL verwenden (z.B. https://gitlab.pm/user/repo.git) — funktioniert mit allen Authentifizierungsmethoden.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="🔧" xml:space="preserve">
|
||||
<source>🔧</source>
|
||||
<target>🔧</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
<file original="oAI/oAI-InfoPlist.xcstrings" source-language="en" target-language="de" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="CFBundleName" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note>Bundle name</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,590 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"(always used)" : {
|
||||
|
||||
},
|
||||
"(optional)" : {
|
||||
|
||||
},
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" : {
|
||||
"comment" : "A link to the GNU Affero General Public License.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases" : {
|
||||
|
||||
},
|
||||
"%@" : {
|
||||
|
||||
},
|
||||
"%@ active — injected into every conversation" : {
|
||||
"comment" : "A footnote indicating that some skills are active.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ chars" : {
|
||||
"comment" : "A label showing the number of characters in the skill's content. The argument is the number of characters in the content.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ min" : {
|
||||
|
||||
},
|
||||
"%@ pt" : {
|
||||
"comment" : "A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@s" : {
|
||||
|
||||
},
|
||||
"•" : {
|
||||
"comment" : "A bullet point.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"• Add public key to your git provider" : {
|
||||
|
||||
},
|
||||
"• No credentials needed in oAI" : {
|
||||
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)" : {
|
||||
|
||||
},
|
||||
"^[%@ entry](inflect: true)" : {
|
||||
"comment" : "A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)" : {
|
||||
"comment" : "A copyright notice with the copyright holder's name.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"↑↓ navigate ↩ open" : {
|
||||
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses." : {
|
||||
|
||||
},
|
||||
"⌘N New • ⌘M Model • ⌘S Save" : {
|
||||
"comment" : "A hint that appears on macOS when using keyboard shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model." : {
|
||||
|
||||
},
|
||||
"⚠️ interrupted" : {
|
||||
"comment" : "A warning label that appears next to a message that was interrupted.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." : {
|
||||
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." : {
|
||||
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." : {
|
||||
|
||||
},
|
||||
"⚠️ These are advanced settings" : {
|
||||
|
||||
},
|
||||
"🌐" : {
|
||||
"comment" : "A label for a model that can be used to generate images.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"🎨" : {
|
||||
"comment" : "A button that generates an image.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"👁️" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." : {
|
||||
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." : {
|
||||
|
||||
},
|
||||
"🔧" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"2. Create or copy your token" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"3. Paste it above" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"A shortcut with command %@ already exists." : {
|
||||
"comment" : "A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Access Token" : {
|
||||
|
||||
},
|
||||
"active" : {
|
||||
"comment" : "A label for an active skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active" : {
|
||||
"comment" : "A toggle",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." : {
|
||||
"comment" : "A description of how to toggle the active status of a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Agent Skills" : {
|
||||
|
||||
},
|
||||
"Allow Shell Command?" : {
|
||||
"comment" : "A title for a modal that asks the user if they want to allow a shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." : {
|
||||
|
||||
},
|
||||
"Anthropic Balance" : {
|
||||
"comment" : "A label displayed above the user's balance on the Anthropic platform.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." : {
|
||||
"comment" : "A warning message displayed in the settings tab of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution." : {
|
||||
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously." : {
|
||||
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." : {
|
||||
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency." : {
|
||||
|
||||
},
|
||||
"Back Up Now" : {
|
||||
"comment" : "A button that backs up the user's data.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Backup location:" : {
|
||||
"comment" : "A label displayed under the backup location.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Bash Execution" : {
|
||||
|
||||
},
|
||||
"Branch: %@" : {
|
||||
|
||||
},
|
||||
"Built with SwiftUI" : {
|
||||
"comment" : "A label that says that the app is built with SwiftUI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Capabilities" : {
|
||||
"comment" : "A label displayed under the list of capabilities of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases." : {
|
||||
|
||||
},
|
||||
"Check your balance at:" : {
|
||||
"comment" : "A label displayed under a link to check the user's balance.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Check your usage at:" : {
|
||||
"comment" : "A label displayed under a link to OpenAI's usage page.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Clear All" : {
|
||||
"comment" : "A button to clear all email activity logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder" : {
|
||||
|
||||
},
|
||||
"Command" : {
|
||||
"comment" : "A label displayed above the command field.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"COMMAND" : {
|
||||
"comment" : "A label displayed above the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Command History" : {
|
||||
"comment" : "A label displayed above the command history.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Content (Markdown)" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log" : {
|
||||
|
||||
},
|
||||
"Conversations" : {
|
||||
|
||||
},
|
||||
"Copied!" : {
|
||||
"comment" : "A message displayed when a code block is successfully copied to the clipboard.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Cost Examples" : {
|
||||
"comment" : "A heading for the cost examples of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." : {
|
||||
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown." : {
|
||||
"comment" : "A description of the functionality of the shortcut editor.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Default Prompt" : {
|
||||
|
||||
},
|
||||
"Delete (%@)" : {
|
||||
|
||||
},
|
||||
"Description" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Each command will require your approval before running." : {
|
||||
|
||||
},
|
||||
"Edit" : {
|
||||
"comment" : "A button to edit a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Activity Log" : {
|
||||
"comment" : "The title of the email activity log view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Handler System Prompt" : {
|
||||
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." : {
|
||||
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." : {
|
||||
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." : {
|
||||
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails" : {
|
||||
"comment" : "A message displayed when the email handler is disabled.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Error: %@" : {
|
||||
"comment" : "A label displaying an error message in the checkout view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example structure:" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com" : {
|
||||
|
||||
},
|
||||
"File Access Permissions" : {
|
||||
|
||||
},
|
||||
"Files" : {
|
||||
"comment" : "A label displayed above the list of files attached to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Google (Gemini embedding)" : {
|
||||
|
||||
},
|
||||
"Help" : {
|
||||
"comment" : "A heading for the help screen",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"How to get your API token:" : {
|
||||
"comment" : "A heading for a section that describes how to get your API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"ℹ️ SSH Key Authentication" : {
|
||||
|
||||
},
|
||||
"Initialize Repository" : {
|
||||
|
||||
},
|
||||
"Inject into system prompt for every conversation" : {
|
||||
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits." : {
|
||||
"comment" : "A warning displayed when a user adds a large file to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Last sync: %@" : {
|
||||
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt." : {
|
||||
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces." : {
|
||||
"comment" : "A description of the format of a shortcut's command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." : {
|
||||
"comment" : "A description of the format of agent skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses." : {
|
||||
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." : {
|
||||
|
||||
},
|
||||
"messages" : {
|
||||
|
||||
},
|
||||
"Model Context Protocol" : {
|
||||
|
||||
},
|
||||
"Model Info" : {
|
||||
"comment" : "A title for a view that displays information about a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Multi-provider AI chat client" : {
|
||||
"comment" : "A description of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Name" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Never" : {
|
||||
"comment" : "A label displayed in the settings view that indicates when the last backup was taken.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No credit data available" : {
|
||||
"comment" : "A message displayed when there is no credit data available.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No email activity yet" : {
|
||||
"comment" : "A message displayed when the user has not yet received any email activity.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." : {
|
||||
"comment" : "A message displayed when a user has not attached any files to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No model selected" : {
|
||||
"comment" : "A label displayed when no model is selected.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No models available" : {
|
||||
|
||||
},
|
||||
"No results for \"%@\"" : {
|
||||
"comment" : "A message displayed when there are no search results. The argument is the search term.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet" : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one." : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet" : {
|
||||
"comment" : "A message displayed when the user has no skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started." : {
|
||||
"comment" : "A message displayed when a user has not created any skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"oAI" : {
|
||||
"comment" : "The name of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Ollama (Local)" : {
|
||||
"comment" : "A label displayed above the credits information for the local Ollie.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-large)" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-small)" : {
|
||||
|
||||
},
|
||||
"OpenAI Balance" : {
|
||||
"comment" : "A label displayed above the OpenAI balance section.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"OpenRouter (OpenAI large)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (OpenAI small)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (Qwen 8B)" : {
|
||||
|
||||
},
|
||||
"OpenRouter Credits" : {
|
||||
"comment" : "A heading for the user's OpenRouter credits.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Read access (always enabled)" : {
|
||||
|
||||
},
|
||||
"Remote: %@" : {
|
||||
|
||||
},
|
||||
"Restore from File…" : {
|
||||
"comment" : "A button that allows the user to restore their data from a file.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Running locally — no credits needed!" : {
|
||||
"comment" : "A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Security Recommendation" : {
|
||||
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust." : {
|
||||
"comment" : "A warning banner displayed in the Bash Approval Sheet.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)" : {
|
||||
"comment" : "A description of the feature that shows text labels below toolbar icons.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown." : {
|
||||
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." : {
|
||||
"comment" : "A description of how skills are used by the AI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SSH Key" : {
|
||||
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses." : {
|
||||
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git." : {
|
||||
|
||||
},
|
||||
"Sync Now" : {
|
||||
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" : {
|
||||
|
||||
},
|
||||
"Template" : {
|
||||
"comment" : "A label displayed above the text editor for the shortcut's template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Test Connection" : {
|
||||
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill." : {
|
||||
"comment" : "A description of how text files are injected into the system prompt.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"The AI can read and search files in allowed folders" : {
|
||||
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." : {
|
||||
|
||||
},
|
||||
"The AI wants to run the following command" : {
|
||||
"comment" : "A description of the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses." : {
|
||||
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone." : {
|
||||
"comment" : "A message displayed in an alert when the user is about to clear all email logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Token Distribution" : {
|
||||
"comment" : "A label displayed under the token distribution bar.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"tokens" : {
|
||||
|
||||
},
|
||||
"Try adjusting your search or filters" : {
|
||||
"comment" : "A description of the error that occurs when no models match the user's search.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type / in the input to see command suggestions" : {
|
||||
"comment" : "A description of how to use the keyboard shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type a message or / for commands..." : {
|
||||
"comment" : "A placeholder text displayed in the input area when",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Uncommitted changes: %@" : {
|
||||
|
||||
},
|
||||
"Update Available%@" : {
|
||||
"comment" : "A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use @filename to attach files to your message" : {
|
||||
"comment" : "A description of how to attach files to a message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command." : {
|
||||
"comment" : "A tooltip for the \"lightbulb\" icon in the shortcuts view",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command." : {
|
||||
"comment" : "A description of how to use the shortcut template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Username + Password" : {
|
||||
|
||||
},
|
||||
"v%@" : {
|
||||
"comment" : "A label showing the current version of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Version %@ (%@)" : {
|
||||
"comment" : "A version number in the format \"Version 1.0 (1)\"",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "Version %1$@ (%2$@)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"View Email Log" : {
|
||||
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." : {
|
||||
|
||||
},
|
||||
"Working directory:" : {
|
||||
"comment" : "A label displayed under the working directory of a pending shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own." : {
|
||||
"comment" : "A description of how to use skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"CFBundleName" : {
|
||||
"comment" : "Bundle name",
|
||||
"extractionState" : "extracted_with_value",
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "oAI"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
12
Locales/oAI Localizations/de.xcloc/contents.json
Normal file
12
Locales/oAI Localizations/de.xcloc/contents.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"developmentRegion" : "en",
|
||||
"project" : "oAI.xcodeproj",
|
||||
"targetLocale" : "de",
|
||||
"toolInfo" : {
|
||||
"toolBuildNumber" : "17C52",
|
||||
"toolID" : "com.apple.dt.xcode",
|
||||
"toolName" : "Xcode",
|
||||
"toolVersion" : "26.2"
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
843
Locales/oAI Localizations/en.xcloc/Localized Contents/en.xliff
Normal file
843
Locales/oAI Localizations/en.xcloc/Localized Contents/en.xliff
Normal file
@@ -0,0 +1,843 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
|
||||
<file original="oAI/Localizable.xcstrings" source-language="en" target-language="en" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="# When reviewing code, always: - Check for security vulnerabilities - Verify error handling - Suggest tests for edge cases" xml:space="preserve">
|
||||
<source># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</source>
|
||||
<target state="new"># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target state="new">%@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ active — injected into every conversation" xml:space="preserve">
|
||||
<source>%@ active — injected into every conversation</source>
|
||||
<target state="new">%@ active — injected into every conversation</target>
|
||||
<note from="auto-generated">A footnote indicating that some skills are active.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ chars" xml:space="preserve">
|
||||
<source>%@ chars</source>
|
||||
<target state="new">%@ chars</target>
|
||||
<note from="auto-generated">A label showing the number of characters in the skill's content. The argument is the number of characters in the content.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ min" xml:space="preserve">
|
||||
<source>%@ min</source>
|
||||
<target state="new">%@ min</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ pt" xml:space="preserve">
|
||||
<source>%@ pt</source>
|
||||
<target state="new">%@ pt</target>
|
||||
<note from="auto-generated">A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@s" xml:space="preserve">
|
||||
<source>%@s</source>
|
||||
<target state="new">%@s</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(always used)" xml:space="preserve">
|
||||
<source>(always used)</source>
|
||||
<target state="new">(always used)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(optional)" xml:space="preserve">
|
||||
<source>(optional)</source>
|
||||
<target state="new">(optional)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="1. Open Paperless-NGX → Settings → API Tokens" xml:space="preserve">
|
||||
<source>1. Open Paperless-NGX → Settings → API Tokens</source>
|
||||
<target state="new">1. Open Paperless-NGX → Settings → API Tokens</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="2. Create or copy your token" xml:space="preserve">
|
||||
<source>2. Create or copy your token</source>
|
||||
<target state="new">2. Create or copy your token</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="3. Paste it above" xml:space="preserve">
|
||||
<source>3. Paste it above</source>
|
||||
<target state="new">3. Paste it above</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A shortcut with command %@ already exists." xml:space="preserve">
|
||||
<source>A shortcut with command %@ already exists.</source>
|
||||
<target state="new">A shortcut with command %@ already exists.</target>
|
||||
<note from="auto-generated">A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." xml:space="preserve">
|
||||
<source>API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</source>
|
||||
<target state="new">API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</target>
|
||||
<note from="auto-generated">A warning message displayed in the settings tab of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Access Token" xml:space="preserve">
|
||||
<source>Access Token</source>
|
||||
<target state="new">Access Token</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target state="new">Active</target>
|
||||
<note from="auto-generated">A toggle</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." xml:space="preserve">
|
||||
<source>Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</source>
|
||||
<target state="new">Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</target>
|
||||
<note from="auto-generated">A description of how to toggle the active status of a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Agent Skills" xml:space="preserve">
|
||||
<source>Agent Skills</source>
|
||||
<target state="new">Agent Skills</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow Shell Command?" xml:space="preserve">
|
||||
<source>Allow Shell Command?</source>
|
||||
<target state="new">Allow Shell Command?</target>
|
||||
<note from="auto-generated">A title for a modal that asks the user if they want to allow a shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." xml:space="preserve">
|
||||
<source>Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</source>
|
||||
<target state="new">Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Anthropic Balance" xml:space="preserve">
|
||||
<source>Anthropic Balance</source>
|
||||
<target state="new">Anthropic Balance</target>
|
||||
<note from="auto-generated">A label displayed above the user's balance on the Anthropic platform.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-execute mode: commands run without approval. Use with caution." xml:space="preserve">
|
||||
<source>Auto-execute mode: commands run without approval. Use with caution.</source>
|
||||
<target state="new">Auto-execute mode: commands run without approval. Use with caution.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-sync can cause conflicts if running on multiple machines simultaneously." xml:space="preserve">
|
||||
<source>Auto-sync can cause conflicts if running on multiple machines simultaneously.</source>
|
||||
<target state="new">Auto-sync can cause conflicts if running on multiple machines simultaneously.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." xml:space="preserve">
|
||||
<source>Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</source>
|
||||
<target state="new">Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically summarize old portions of long conversations to save tokens and improve context efficiency." xml:space="preserve">
|
||||
<source>Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</source>
|
||||
<target state="new">Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back Up Now" xml:space="preserve">
|
||||
<source>Back Up Now</source>
|
||||
<target state="new">Back Up Now</target>
|
||||
<note from="auto-generated">A button that backs up the user's data.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Backup location:" xml:space="preserve">
|
||||
<source>Backup location:</source>
|
||||
<target state="new">Backup location:</target>
|
||||
<note from="auto-generated">A label displayed under the backup location.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bash Execution" xml:space="preserve">
|
||||
<source>Bash Execution</source>
|
||||
<target state="new">Bash Execution</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Branch: %@" xml:space="preserve">
|
||||
<source>Branch: %@</source>
|
||||
<target state="new">Branch: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Built with SwiftUI" xml:space="preserve">
|
||||
<source>Built with SwiftUI</source>
|
||||
<target state="new">Built with SwiftUI</target>
|
||||
<note from="auto-generated">A label that says that the app is built with SwiftUI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="COMMAND" xml:space="preserve">
|
||||
<source>COMMAND</source>
|
||||
<target state="new">COMMAND</target>
|
||||
<note from="auto-generated">A label displayed above the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Capabilities" xml:space="preserve">
|
||||
<source>Capabilities</source>
|
||||
<target state="new">Capabilities</target>
|
||||
<note from="auto-generated">A label displayed under the list of capabilities of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Changing these values affects how the AI generates responses. The defaults work well for most use cases." xml:space="preserve">
|
||||
<source>Changing these values affects how the AI generates responses. The defaults work well for most use cases.</source>
|
||||
<target state="new">Changing these values affects how the AI generates responses. The defaults work well for most use cases.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your balance at:" xml:space="preserve">
|
||||
<source>Check your balance at:</source>
|
||||
<target state="new">Check your balance at:</target>
|
||||
<note from="auto-generated">A label displayed under a link to check the user's balance.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your usage at:" xml:space="preserve">
|
||||
<source>Check your usage at:</source>
|
||||
<target state="new">Check your usage at:</target>
|
||||
<note from="auto-generated">A label displayed under a link to OpenAI's usage page.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear All" xml:space="preserve">
|
||||
<source>Clear All</source>
|
||||
<target state="new">Clear All</target>
|
||||
<note from="auto-generated">A button to clear all email activity logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Click 'Add Folder' below or drag folders here from Finder" xml:space="preserve">
|
||||
<source>Click 'Add Folder' below or drag folders here from Finder</source>
|
||||
<target state="new">Click 'Add Folder' below or drag folders here from Finder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command" xml:space="preserve">
|
||||
<source>Command</source>
|
||||
<target state="new">Command</target>
|
||||
<note from="auto-generated">A label displayed above the command field.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command History" xml:space="preserve">
|
||||
<source>Command History</source>
|
||||
<target state="new">Command History</target>
|
||||
<note from="auto-generated">A label displayed above the command history.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content (Markdown)" xml:space="preserve">
|
||||
<source>Content (Markdown)</source>
|
||||
<target state="new">Content (Markdown)</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Controls which messages are written to ~/Library/Logs/oAI.log" xml:space="preserve">
|
||||
<source>Controls which messages are written to ~/Library/Logs/oAI.log</source>
|
||||
<target state="new">Controls which messages are written to ~/Library/Logs/oAI.log</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Conversations" xml:space="preserve">
|
||||
<source>Conversations</source>
|
||||
<target state="new">Conversations</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copied!" xml:space="preserve">
|
||||
<source>Copied!</source>
|
||||
<target state="new">Copied!</target>
|
||||
<note from="auto-generated">A message displayed when a code block is successfully copied to the clipboard.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Cost Examples" xml:space="preserve">
|
||||
<source>Cost Examples</source>
|
||||
<target state="new">Cost Examples</target>
|
||||
<note from="auto-generated">A heading for the cost examples of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." xml:space="preserve">
|
||||
<source>Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</source>
|
||||
<target state="new">Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a shortcut to save a reusable prompt template accessible from the / command dropdown." xml:space="preserve">
|
||||
<source>Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</source>
|
||||
<target state="new">Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</target>
|
||||
<note from="auto-generated">A description of the functionality of the shortcut editor.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Default Prompt" xml:space="preserve">
|
||||
<source>Default Prompt</source>
|
||||
<target state="new">Default Prompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete (%@)" xml:space="preserve">
|
||||
<source>Delete (%@)</source>
|
||||
<target state="new">Delete (%@)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
<source>Description</source>
|
||||
<target state="new">Description</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Each command will require your approval before running." xml:space="preserve">
|
||||
<source>Each command will require your approval before running.</source>
|
||||
<target state="new">Each command will require your approval before running.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Edit" xml:space="preserve">
|
||||
<source>Edit</source>
|
||||
<target state="new">Edit</target>
|
||||
<note from="auto-generated">A button to edit a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Activity Log" xml:space="preserve">
|
||||
<source>Email Activity Log</source>
|
||||
<target state="new">Email Activity Log</target>
|
||||
<note from="auto-generated">The title of the email activity log view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Handler System Prompt" xml:space="preserve">
|
||||
<source>Email Handler System Prompt</source>
|
||||
<target state="new">Email Handler System Prompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." xml:space="preserve">
|
||||
<source>Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</source>
|
||||
<target state="new">Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." xml:space="preserve">
|
||||
<source>Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</source>
|
||||
<target state="new">Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." xml:space="preserve">
|
||||
<source>Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</source>
|
||||
<target state="new">Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable email handler in Settings to start monitoring emails" xml:space="preserve">
|
||||
<source>Enable email handler in Settings to start monitoring emails</source>
|
||||
<target state="new">Enable email handler in Settings to start monitoring emails</target>
|
||||
<note from="auto-generated">A message displayed when the email handler is disabled.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error: %@" xml:space="preserve">
|
||||
<source>Error: %@</source>
|
||||
<target state="new">Error: %@</target>
|
||||
<note from="auto-generated">A label displaying an error message in the checkout view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example structure:" xml:space="preserve">
|
||||
<source>Example structure:</source>
|
||||
<target state="new">Example structure:</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example: oai-bot-x7k2m9p3@gmail.com" xml:space="preserve">
|
||||
<source>Example: oai-bot-x7k2m9p3@gmail.com</source>
|
||||
<target state="new">Example: oai-bot-x7k2m9p3@gmail.com</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="File Access Permissions" xml:space="preserve">
|
||||
<source>File Access Permissions</source>
|
||||
<target state="new">File Access Permissions</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Files" xml:space="preserve">
|
||||
<source>Files</source>
|
||||
<target state="new">Files</target>
|
||||
<note from="auto-generated">A label displayed above the list of files attached to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Google (Gemini embedding)" xml:space="preserve">
|
||||
<source>Google (Gemini embedding)</source>
|
||||
<target state="new">Google (Gemini embedding)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
<source>Help</source>
|
||||
<target state="new">Help</target>
|
||||
<note from="auto-generated">A heading for the help screen</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to get your API token:" xml:space="preserve">
|
||||
<source>How to get your API token:</source>
|
||||
<target state="new">How to get your API token:</target>
|
||||
<note from="auto-generated">A heading for a section that describes how to get your API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Initialize Repository" xml:space="preserve">
|
||||
<source>Initialize Repository</source>
|
||||
<target state="new">Initialize Repository</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inject into system prompt for every conversation" xml:space="preserve">
|
||||
<source>Inject into system prompt for every conversation</source>
|
||||
<target state="new">Inject into system prompt for every conversation</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Large files inflate the system prompt and may hit token limits." xml:space="preserve">
|
||||
<source>Large files inflate the system prompt and may hit token limits.</source>
|
||||
<target state="new">Large files inflate the system prompt and may hit token limits.</target>
|
||||
<note from="auto-generated">A warning displayed when a user adds a large file to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Last sync: %@" xml:space="preserve">
|
||||
<source>Last sync: %@</source>
|
||||
<target state="new">Last sync: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave empty to use the default email handler system prompt." xml:space="preserve">
|
||||
<source>Leave empty to use the default email handler system prompt.</source>
|
||||
<target state="new">Leave empty to use the default email handler system prompt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Lowercase letters, numbers, and hyphens only. No spaces." xml:space="preserve">
|
||||
<source>Lowercase letters, numbers, and hyphens only. No spaces.</source>
|
||||
<target state="new">Lowercase letters, numbers, and hyphens only. No spaces.</target>
|
||||
<note from="auto-generated">A description of the format of a shortcut's command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." xml:space="preserve">
|
||||
<source>MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</source>
|
||||
<target state="new">MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." xml:space="preserve">
|
||||
<source>Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</source>
|
||||
<target state="new">Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</target>
|
||||
<note from="auto-generated">A description of the format of agent skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Max Tokens: set to 0 to use model default. Higher values allow longer responses." xml:space="preserve">
|
||||
<source>Max Tokens: set to 0 to use model default. Higher values allow longer responses.</source>
|
||||
<target state="new">Max Tokens: set to 0 to use model default. Higher values allow longer responses.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Context Protocol" xml:space="preserve">
|
||||
<source>Model Context Protocol</source>
|
||||
<target state="new">Model Context Protocol</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Info" xml:space="preserve">
|
||||
<source>Model Info</source>
|
||||
<target state="new">Model Info</target>
|
||||
<note from="auto-generated">A title for a view that displays information about a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Multi-provider AI chat client" xml:space="preserve">
|
||||
<source>Multi-provider AI chat client</source>
|
||||
<target state="new">Multi-provider AI chat client</target>
|
||||
<note from="auto-generated">A description of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Name" xml:space="preserve">
|
||||
<source>Name</source>
|
||||
<target state="new">Name</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Never" xml:space="preserve">
|
||||
<source>Never</source>
|
||||
<target state="new">Never</target>
|
||||
<note from="auto-generated">A label displayed in the settings view that indicates when the last backup was taken.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No credit data available" xml:space="preserve">
|
||||
<source>No credit data available</source>
|
||||
<target state="new">No credit data available</target>
|
||||
<note from="auto-generated">A message displayed when there is no credit data available.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No email activity yet" xml:space="preserve">
|
||||
<source>No email activity yet</source>
|
||||
<target state="new">No email activity yet</target>
|
||||
<note from="auto-generated">A message displayed when the user has not yet received any email activity.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." xml:space="preserve">
|
||||
<source>No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</source>
|
||||
<target state="new">No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not attached any files to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No model selected" xml:space="preserve">
|
||||
<source>No model selected</source>
|
||||
<target state="new">No model selected</target>
|
||||
<note from="auto-generated">A label displayed when no model is selected.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No models available" xml:space="preserve">
|
||||
<source>No models available</source>
|
||||
<target state="new">No models available</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="No results for "%@"" xml:space="preserve">
|
||||
<source>No results for "%@"</source>
|
||||
<target state="new">No results for "%@"</target>
|
||||
<note from="auto-generated">A message displayed when there are no search results. The argument is the search term.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet" xml:space="preserve">
|
||||
<source>No shortcuts yet</source>
|
||||
<target state="new">No shortcuts yet</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet — click New Shortcut to create one." xml:space="preserve">
|
||||
<source>No shortcuts yet — click New Shortcut to create one.</source>
|
||||
<target state="new">No shortcuts yet — click New Shortcut to create one.</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet" xml:space="preserve">
|
||||
<source>No skills yet</source>
|
||||
<target state="new">No skills yet</target>
|
||||
<note from="auto-generated">A message displayed when the user has no skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet — click New Skill or Import to get started." xml:space="preserve">
|
||||
<source>No skills yet — click New Skill or Import to get started.</source>
|
||||
<target state="new">No skills yet — click New Skill or Import to get started.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not created any skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Ollama (Local)" xml:space="preserve">
|
||||
<source>Ollama (Local)</source>
|
||||
<target state="new">Ollama (Local)</target>
|
||||
<note from="auto-generated">A label displayed above the credits information for the local Ollie.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"" xml:space="preserve">
|
||||
<source>Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</source>
|
||||
<target state="new">Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-large)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-large)</source>
|
||||
<target state="new">OpenAI (text-embedding-3-large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-small)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-small)</source>
|
||||
<target state="new">OpenAI (text-embedding-3-small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI Balance" xml:space="preserve">
|
||||
<source>OpenAI Balance</source>
|
||||
<target state="new">OpenAI Balance</target>
|
||||
<note from="auto-generated">A label displayed above the OpenAI balance section.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI large)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI large)</source>
|
||||
<target state="new">OpenRouter (OpenAI large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI small)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI small)</source>
|
||||
<target state="new">OpenRouter (OpenAI small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (Qwen 8B)" xml:space="preserve">
|
||||
<source>OpenRouter (Qwen 8B)</source>
|
||||
<target state="new">OpenRouter (Qwen 8B)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter Credits" xml:space="preserve">
|
||||
<source>OpenRouter Credits</source>
|
||||
<target state="new">OpenRouter Credits</target>
|
||||
<note from="auto-generated">A heading for the user's OpenRouter credits.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read access (always enabled)" xml:space="preserve">
|
||||
<source>Read access (always enabled)</source>
|
||||
<target state="new">Read access (always enabled)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remote: %@" xml:space="preserve">
|
||||
<source>Remote: %@</source>
|
||||
<target state="new">Remote: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore from File…" xml:space="preserve">
|
||||
<source>Restore from File…</source>
|
||||
<target state="new">Restore from File…</target>
|
||||
<note from="auto-generated">A button that allows the user to restore their data from a file.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Running locally — no credits needed!" xml:space="preserve">
|
||||
<source>Running locally — no credits needed!</source>
|
||||
<target state="new">Running locally — no credits needed!</target>
|
||||
<note from="auto-generated">A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SKILL.md format — write instructions in plain Markdown." xml:space="preserve">
|
||||
<source>SKILL.md format — write instructions in plain Markdown.</source>
|
||||
<target state="new">SKILL.md format — write instructions in plain Markdown.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="SSH Key" xml:space="preserve">
|
||||
<source>SSH Key</source>
|
||||
<target state="new">SSH Key</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Security Recommendation" xml:space="preserve">
|
||||
<source>Security Recommendation</source>
|
||||
<target state="new">Security Recommendation</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Shell commands have full access to your system. Only approve commands you understand and trust." xml:space="preserve">
|
||||
<source>Shell commands have full access to your system. Only approve commands you understand and trust.</source>
|
||||
<target state="new">Shell commands have full access to your system. Only approve commands you understand and trust.</target>
|
||||
<note from="auto-generated">A warning banner displayed in the Bash Approval Sheet.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Show text labels below toolbar icons (helpful for new users)" xml:space="preserve">
|
||||
<source>Show text labels below toolbar icons (helpful for new users)</source>
|
||||
<target state="new">Show text labels below toolbar icons (helpful for new users)</target>
|
||||
<note from="auto-generated">A description of the feature that shows text labels below toolbar icons.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." xml:space="preserve">
|
||||
<source>Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</source>
|
||||
<target state="new">Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</target>
|
||||
<note from="auto-generated">A description of how skills are used by the AI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Stream responses as they're generated. Disable for single, complete responses." xml:space="preserve">
|
||||
<source>Stream responses as they're generated. Disable for single, complete responses.</source>
|
||||
<target state="new">Stream responses as they're generated. Disable for single, complete responses.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync Now" xml:space="preserve">
|
||||
<source>Sync Now</source>
|
||||
<target state="new">Sync Now</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync conversations and settings across multiple machines using Git." xml:space="preserve">
|
||||
<source>Sync conversations and settings across multiple machines using Git.</source>
|
||||
<target state="new">Sync conversations and settings across multiple machines using Git.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" xml:space="preserve">
|
||||
<source>Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</source>
|
||||
<target state="new">Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Template" xml:space="preserve">
|
||||
<source>Template</source>
|
||||
<target state="new">Template</target>
|
||||
<note from="auto-generated">A label displayed above the text editor for the shortcut's template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test Connection" xml:space="preserve">
|
||||
<source>Test Connection</source>
|
||||
<target state="new">Test Connection</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Text files are injected into the system prompt alongside the skill." xml:space="preserve">
|
||||
<source>Text files are injected into the system prompt alongside the skill.</source>
|
||||
<target state="new">Text files are injected into the system prompt alongside the skill.</target>
|
||||
<note from="auto-generated">A description of how text files are injected into the system prompt.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI can read and search files in allowed folders" xml:space="preserve">
|
||||
<source>The AI can read and search files in allowed folders</source>
|
||||
<target state="new">The AI can read and search files in allowed folders</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." xml:space="preserve">
|
||||
<source>The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</source>
|
||||
<target state="new">The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI wants to run the following command" xml:space="preserve">
|
||||
<source>The AI wants to run the following command</source>
|
||||
<target state="new">The AI wants to run the following command</target>
|
||||
<note from="auto-generated">A description of the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This default prompt is always included to ensure accurate, helpful responses." xml:space="preserve">
|
||||
<source>This default prompt is always included to ensure accurate, helpful responses.</source>
|
||||
<target state="new">This default prompt is always included to ensure accurate, helpful responses.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="This will permanently delete all email activity logs. This action cannot be undone." xml:space="preserve">
|
||||
<source>This will permanently delete all email activity logs. This action cannot be undone.</source>
|
||||
<target state="new">This will permanently delete all email activity logs. This action cannot be undone.</target>
|
||||
<note from="auto-generated">A message displayed in an alert when the user is about to clear all email logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Token Distribution" xml:space="preserve">
|
||||
<source>Token Distribution</source>
|
||||
<target state="new">Token Distribution</target>
|
||||
<note from="auto-generated">A label displayed under the token distribution bar.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Try adjusting your search or filters" xml:space="preserve">
|
||||
<source>Try adjusting your search or filters</source>
|
||||
<target state="new">Try adjusting your search or filters</target>
|
||||
<note from="auto-generated">A description of the error that occurs when no models match the user's search.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type / in the input to see command suggestions" xml:space="preserve">
|
||||
<source>Type / in the input to see command suggestions</source>
|
||||
<target state="new">Type / in the input to see command suggestions</target>
|
||||
<note from="auto-generated">A description of how to use the keyboard shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type a message or / for commands..." xml:space="preserve">
|
||||
<source>Type a message or / for commands...</source>
|
||||
<target state="new">Type a message or / for commands...</target>
|
||||
<note from="auto-generated">A placeholder text displayed in the input area when</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncommitted changes: %@" xml:space="preserve">
|
||||
<source>Uncommitted changes: %@</source>
|
||||
<target state="new">Uncommitted changes: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Update Available%@" xml:space="preserve">
|
||||
<source>Update Available%@</source>
|
||||
<target state="new">Update Available%@</target>
|
||||
<note from="auto-generated">A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** in the template to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** in the template to insert whatever you type after the command.</source>
|
||||
<target state="new">Use **{{input}}** in the template to insert whatever you type after the command.</target>
|
||||
<note from="auto-generated">A tooltip for the "lightbulb" icon in the shortcuts view</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** to insert whatever you type after the command.</source>
|
||||
<target state="new">Use **{{input}}** to insert whatever you type after the command.</target>
|
||||
<note from="auto-generated">A description of how to use the shortcut template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use @filename to attach files to your message" xml:space="preserve">
|
||||
<source>Use @filename to attach files to your message</source>
|
||||
<target state="new">Use @filename to attach files to your message</target>
|
||||
<note from="auto-generated">A description of how to attach files to a message.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Username + Password" xml:space="preserve">
|
||||
<source>Username + Password</source>
|
||||
<target state="new">Username + Password</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Version %@ (%@)" xml:space="preserve">
|
||||
<source>Version %1$@ (%2$@)</source>
|
||||
<target state="new">Version %1$@ (%2$@)</target>
|
||||
<note from="auto-generated">A version number in the format "Version 1.0 (1)"</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="View Email Log" xml:space="preserve">
|
||||
<source>View Email Log</source>
|
||||
<target state="new">View Email Log</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." xml:space="preserve">
|
||||
<source>When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</source>
|
||||
<target state="new">When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Working directory:" xml:space="preserve">
|
||||
<source>Working directory:</source>
|
||||
<target state="new">Working directory:</target>
|
||||
<note from="auto-generated">A label displayed under the working directory of a pending shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can import any SKILL.md file from skill0.io or write your own." xml:space="preserve">
|
||||
<source>You can import any SKILL.md file from skill0.io or write your own.</source>
|
||||
<target state="new">You can import any SKILL.md file from skill0.io or write your own.</target>
|
||||
<note from="auto-generated">A description of how to use skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" xml:space="preserve">
|
||||
<source>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</source>
|
||||
<target state="new">[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</target>
|
||||
<note from="auto-generated">A link to the GNU Affero General Public License.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="^[%@ entry](inflect: true)" xml:space="preserve">
|
||||
<source>^[%@ entry](inflect: true)</source>
|
||||
<target state="new">^[%@ entry](inflect: true)</target>
|
||||
<note from="auto-generated">A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target state="new">active</target>
|
||||
<note from="auto-generated">A label for an active skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="messages" xml:space="preserve">
|
||||
<source>messages</source>
|
||||
<target state="new">messages</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="oAI" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target state="new">oAI</target>
|
||||
<note from="auto-generated">The name of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="tokens" xml:space="preserve">
|
||||
<source>tokens</source>
|
||||
<target state="new">tokens</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@" xml:space="preserve">
|
||||
<source>v%@</source>
|
||||
<target state="new">v%@</target>
|
||||
<note from="auto-generated">A label showing the current version of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="~750 tokens ≈ 500 words. Online mode allows web search in responses." xml:space="preserve">
|
||||
<source>~750 tokens ≈ 500 words. Online mode allows web search in responses.</source>
|
||||
<target state="new">~750 tokens ≈ 500 words. Online mode allows web search in responses.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="© 2026 [Rune Olsen](https://blog.rune.pm)" xml:space="preserve">
|
||||
<source>© 2026 [Rune Olsen](https://blog.rune.pm)</source>
|
||||
<target state="new">© 2026 [Rune Olsen](https://blog.rune.pm)</target>
|
||||
<note from="auto-generated">A copyright notice with the copyright holder's name.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="•" xml:space="preserve">
|
||||
<source>•</source>
|
||||
<target state="new">•</target>
|
||||
<note from="auto-generated">A bullet point.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Add public key to your git provider" xml:space="preserve">
|
||||
<source>• Add public key to your git provider</source>
|
||||
<target state="new">• Add public key to your git provider</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• No credentials needed in oAI" xml:space="preserve">
|
||||
<source>• No credentials needed in oAI</source>
|
||||
<target state="new">• No credentials needed in oAI</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Uses your system SSH keys (~/.ssh/id_ed25519)" xml:space="preserve">
|
||||
<source>• Uses your system SSH keys (~/.ssh/id_ed25519)</source>
|
||||
<target state="new">• Uses your system SSH keys (~/.ssh/id_ed25519)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="ℹ️ SSH Key Authentication" xml:space="preserve">
|
||||
<source>ℹ️ SSH Key Authentication</source>
|
||||
<target state="new">ℹ️ SSH Key Authentication</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="↑↓ navigate ↩ open" xml:space="preserve">
|
||||
<source>↑↓ navigate ↩ open</source>
|
||||
<target state="new">↑↓ navigate ↩ open</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⌘N New • ⌘M Model • ⌘S Save" xml:space="preserve">
|
||||
<source>⌘N New • ⌘M Model • ⌘S Save</source>
|
||||
<target state="new">⌘N New • ⌘M Model • ⌘S Save</target>
|
||||
<note from="auto-generated">A hint that appears on macOS when using keyboard shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Custom prompt active — only this prompt will be sent to the model." xml:space="preserve">
|
||||
<source>⚠️ Custom prompt active — only this prompt will be sent to the model.</source>
|
||||
<target state="new">⚠️ Custom prompt active — only this prompt will be sent to the model.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." xml:space="preserve">
|
||||
<source>⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</source>
|
||||
<target state="new">⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." xml:space="preserve">
|
||||
<source>⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</source>
|
||||
<target state="new">⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." xml:space="preserve">
|
||||
<source>⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</source>
|
||||
<target state="new">⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ These are advanced settings" xml:space="preserve">
|
||||
<source>⚠️ These are advanced settings</source>
|
||||
<target state="new">⚠️ These are advanced settings</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ interrupted" xml:space="preserve">
|
||||
<source>⚠️ interrupted</source>
|
||||
<target state="new">⚠️ interrupted</target>
|
||||
<note from="auto-generated">A warning label that appears next to a message that was interrupted.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🌐" xml:space="preserve">
|
||||
<source>🌐</source>
|
||||
<target state="new">🌐</target>
|
||||
<note from="auto-generated">A label for a model that can be used to generate images.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🎨" xml:space="preserve">
|
||||
<source>🎨</source>
|
||||
<target state="new">🎨</target>
|
||||
<note from="auto-generated">A button that generates an image.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="👁️" xml:space="preserve">
|
||||
<source>👁️</source>
|
||||
<target state="new">👁️</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." xml:space="preserve">
|
||||
<source>💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</source>
|
||||
<target state="new">💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." xml:space="preserve">
|
||||
<source>💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</source>
|
||||
<target state="new">💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="🔧" xml:space="preserve">
|
||||
<source>🔧</source>
|
||||
<target state="new">🔧</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
<file original="oAI/oAI-InfoPlist.xcstrings" source-language="en" target-language="en" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="CFBundleName" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target state="new">oAI</target>
|
||||
<note>Bundle name</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,590 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"(always used)" : {
|
||||
|
||||
},
|
||||
"(optional)" : {
|
||||
|
||||
},
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" : {
|
||||
"comment" : "A link to the GNU Affero General Public License.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases" : {
|
||||
|
||||
},
|
||||
"%@" : {
|
||||
|
||||
},
|
||||
"%@ active — injected into every conversation" : {
|
||||
"comment" : "A footnote indicating that some skills are active.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ chars" : {
|
||||
"comment" : "A label showing the number of characters in the skill's content. The argument is the number of characters in the content.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ min" : {
|
||||
|
||||
},
|
||||
"%@ pt" : {
|
||||
"comment" : "A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@s" : {
|
||||
|
||||
},
|
||||
"•" : {
|
||||
"comment" : "A bullet point.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"• Add public key to your git provider" : {
|
||||
|
||||
},
|
||||
"• No credentials needed in oAI" : {
|
||||
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)" : {
|
||||
|
||||
},
|
||||
"^[%@ entry](inflect: true)" : {
|
||||
"comment" : "A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)" : {
|
||||
"comment" : "A copyright notice with the copyright holder's name.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"↑↓ navigate ↩ open" : {
|
||||
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses." : {
|
||||
|
||||
},
|
||||
"⌘N New • ⌘M Model • ⌘S Save" : {
|
||||
"comment" : "A hint that appears on macOS when using keyboard shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model." : {
|
||||
|
||||
},
|
||||
"⚠️ interrupted" : {
|
||||
"comment" : "A warning label that appears next to a message that was interrupted.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." : {
|
||||
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." : {
|
||||
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." : {
|
||||
|
||||
},
|
||||
"⚠️ These are advanced settings" : {
|
||||
|
||||
},
|
||||
"🌐" : {
|
||||
"comment" : "A label for a model that can be used to generate images.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"🎨" : {
|
||||
"comment" : "A button that generates an image.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"👁️" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." : {
|
||||
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." : {
|
||||
|
||||
},
|
||||
"🔧" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"2. Create or copy your token" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"3. Paste it above" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"A shortcut with command %@ already exists." : {
|
||||
"comment" : "A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Access Token" : {
|
||||
|
||||
},
|
||||
"active" : {
|
||||
"comment" : "A label for an active skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active" : {
|
||||
"comment" : "A toggle",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." : {
|
||||
"comment" : "A description of how to toggle the active status of a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Agent Skills" : {
|
||||
|
||||
},
|
||||
"Allow Shell Command?" : {
|
||||
"comment" : "A title for a modal that asks the user if they want to allow a shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." : {
|
||||
|
||||
},
|
||||
"Anthropic Balance" : {
|
||||
"comment" : "A label displayed above the user's balance on the Anthropic platform.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." : {
|
||||
"comment" : "A warning message displayed in the settings tab of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution." : {
|
||||
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously." : {
|
||||
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." : {
|
||||
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency." : {
|
||||
|
||||
},
|
||||
"Back Up Now" : {
|
||||
"comment" : "A button that backs up the user's data.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Backup location:" : {
|
||||
"comment" : "A label displayed under the backup location.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Bash Execution" : {
|
||||
|
||||
},
|
||||
"Branch: %@" : {
|
||||
|
||||
},
|
||||
"Built with SwiftUI" : {
|
||||
"comment" : "A label that says that the app is built with SwiftUI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Capabilities" : {
|
||||
"comment" : "A label displayed under the list of capabilities of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases." : {
|
||||
|
||||
},
|
||||
"Check your balance at:" : {
|
||||
"comment" : "A label displayed under a link to check the user's balance.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Check your usage at:" : {
|
||||
"comment" : "A label displayed under a link to OpenAI's usage page.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Clear All" : {
|
||||
"comment" : "A button to clear all email activity logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder" : {
|
||||
|
||||
},
|
||||
"Command" : {
|
||||
"comment" : "A label displayed above the command field.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"COMMAND" : {
|
||||
"comment" : "A label displayed above the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Command History" : {
|
||||
"comment" : "A label displayed above the command history.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Content (Markdown)" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log" : {
|
||||
|
||||
},
|
||||
"Conversations" : {
|
||||
|
||||
},
|
||||
"Copied!" : {
|
||||
"comment" : "A message displayed when a code block is successfully copied to the clipboard.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Cost Examples" : {
|
||||
"comment" : "A heading for the cost examples of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." : {
|
||||
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown." : {
|
||||
"comment" : "A description of the functionality of the shortcut editor.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Default Prompt" : {
|
||||
|
||||
},
|
||||
"Delete (%@)" : {
|
||||
|
||||
},
|
||||
"Description" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Each command will require your approval before running." : {
|
||||
|
||||
},
|
||||
"Edit" : {
|
||||
"comment" : "A button to edit a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Activity Log" : {
|
||||
"comment" : "The title of the email activity log view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Handler System Prompt" : {
|
||||
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." : {
|
||||
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." : {
|
||||
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." : {
|
||||
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails" : {
|
||||
"comment" : "A message displayed when the email handler is disabled.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Error: %@" : {
|
||||
"comment" : "A label displaying an error message in the checkout view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example structure:" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com" : {
|
||||
|
||||
},
|
||||
"File Access Permissions" : {
|
||||
|
||||
},
|
||||
"Files" : {
|
||||
"comment" : "A label displayed above the list of files attached to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Google (Gemini embedding)" : {
|
||||
|
||||
},
|
||||
"Help" : {
|
||||
"comment" : "A heading for the help screen",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"How to get your API token:" : {
|
||||
"comment" : "A heading for a section that describes how to get your API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"ℹ️ SSH Key Authentication" : {
|
||||
|
||||
},
|
||||
"Initialize Repository" : {
|
||||
|
||||
},
|
||||
"Inject into system prompt for every conversation" : {
|
||||
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits." : {
|
||||
"comment" : "A warning displayed when a user adds a large file to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Last sync: %@" : {
|
||||
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt." : {
|
||||
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces." : {
|
||||
"comment" : "A description of the format of a shortcut's command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." : {
|
||||
"comment" : "A description of the format of agent skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses." : {
|
||||
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." : {
|
||||
|
||||
},
|
||||
"messages" : {
|
||||
|
||||
},
|
||||
"Model Context Protocol" : {
|
||||
|
||||
},
|
||||
"Model Info" : {
|
||||
"comment" : "A title for a view that displays information about a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Multi-provider AI chat client" : {
|
||||
"comment" : "A description of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Name" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Never" : {
|
||||
"comment" : "A label displayed in the settings view that indicates when the last backup was taken.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No credit data available" : {
|
||||
"comment" : "A message displayed when there is no credit data available.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No email activity yet" : {
|
||||
"comment" : "A message displayed when the user has not yet received any email activity.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." : {
|
||||
"comment" : "A message displayed when a user has not attached any files to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No model selected" : {
|
||||
"comment" : "A label displayed when no model is selected.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No models available" : {
|
||||
|
||||
},
|
||||
"No results for \"%@\"" : {
|
||||
"comment" : "A message displayed when there are no search results. The argument is the search term.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet" : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one." : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet" : {
|
||||
"comment" : "A message displayed when the user has no skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started." : {
|
||||
"comment" : "A message displayed when a user has not created any skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"oAI" : {
|
||||
"comment" : "The name of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Ollama (Local)" : {
|
||||
"comment" : "A label displayed above the credits information for the local Ollie.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-large)" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-small)" : {
|
||||
|
||||
},
|
||||
"OpenAI Balance" : {
|
||||
"comment" : "A label displayed above the OpenAI balance section.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"OpenRouter (OpenAI large)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (OpenAI small)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (Qwen 8B)" : {
|
||||
|
||||
},
|
||||
"OpenRouter Credits" : {
|
||||
"comment" : "A heading for the user's OpenRouter credits.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Read access (always enabled)" : {
|
||||
|
||||
},
|
||||
"Remote: %@" : {
|
||||
|
||||
},
|
||||
"Restore from File…" : {
|
||||
"comment" : "A button that allows the user to restore their data from a file.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Running locally — no credits needed!" : {
|
||||
"comment" : "A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Security Recommendation" : {
|
||||
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust." : {
|
||||
"comment" : "A warning banner displayed in the Bash Approval Sheet.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)" : {
|
||||
"comment" : "A description of the feature that shows text labels below toolbar icons.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown." : {
|
||||
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." : {
|
||||
"comment" : "A description of how skills are used by the AI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SSH Key" : {
|
||||
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses." : {
|
||||
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git." : {
|
||||
|
||||
},
|
||||
"Sync Now" : {
|
||||
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" : {
|
||||
|
||||
},
|
||||
"Template" : {
|
||||
"comment" : "A label displayed above the text editor for the shortcut's template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Test Connection" : {
|
||||
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill." : {
|
||||
"comment" : "A description of how text files are injected into the system prompt.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"The AI can read and search files in allowed folders" : {
|
||||
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." : {
|
||||
|
||||
},
|
||||
"The AI wants to run the following command" : {
|
||||
"comment" : "A description of the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses." : {
|
||||
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone." : {
|
||||
"comment" : "A message displayed in an alert when the user is about to clear all email logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Token Distribution" : {
|
||||
"comment" : "A label displayed under the token distribution bar.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"tokens" : {
|
||||
|
||||
},
|
||||
"Try adjusting your search or filters" : {
|
||||
"comment" : "A description of the error that occurs when no models match the user's search.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type / in the input to see command suggestions" : {
|
||||
"comment" : "A description of how to use the keyboard shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type a message or / for commands..." : {
|
||||
"comment" : "A placeholder text displayed in the input area when",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Uncommitted changes: %@" : {
|
||||
|
||||
},
|
||||
"Update Available%@" : {
|
||||
"comment" : "A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use @filename to attach files to your message" : {
|
||||
"comment" : "A description of how to attach files to a message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command." : {
|
||||
"comment" : "A tooltip for the \"lightbulb\" icon in the shortcuts view",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command." : {
|
||||
"comment" : "A description of how to use the shortcut template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Username + Password" : {
|
||||
|
||||
},
|
||||
"v%@" : {
|
||||
"comment" : "A label showing the current version of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Version %@ (%@)" : {
|
||||
"comment" : "A version number in the format \"Version 1.0 (1)\"",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "Version %1$@ (%2$@)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"View Email Log" : {
|
||||
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." : {
|
||||
|
||||
},
|
||||
"Working directory:" : {
|
||||
"comment" : "A label displayed under the working directory of a pending shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own." : {
|
||||
"comment" : "A description of how to use skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"CFBundleName" : {
|
||||
"comment" : "Bundle name",
|
||||
"extractionState" : "extracted_with_value",
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "oAI"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
12
Locales/oAI Localizations/en.xcloc/contents.json
Normal file
12
Locales/oAI Localizations/en.xcloc/contents.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"developmentRegion" : "en",
|
||||
"project" : "oAI.xcodeproj",
|
||||
"targetLocale" : "en",
|
||||
"toolInfo" : {
|
||||
"toolBuildNumber" : "17C52",
|
||||
"toolID" : "com.apple.dt.xcode",
|
||||
"toolName" : "Xcode",
|
||||
"toolVersion" : "26.2"
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
843
Locales/oAI Localizations/nb.xcloc/Localized Contents/nb.xliff
Normal file
843
Locales/oAI Localizations/nb.xcloc/Localized Contents/nb.xliff
Normal file
@@ -0,0 +1,843 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
|
||||
<file original="oAI/Localizable.xcstrings" source-language="en" target-language="nb" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="# When reviewing code, always: - Check for security vulnerabilities - Verify error handling - Suggest tests for edge cases" xml:space="preserve">
|
||||
<source># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</source>
|
||||
<target># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ active — injected into every conversation" xml:space="preserve">
|
||||
<source>%@ active — injected into every conversation</source>
|
||||
<target>%@ aktiv — injisert i alle samtaler</target>
|
||||
<note from="auto-generated">A footnote indicating that some skills are active.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ chars" xml:space="preserve">
|
||||
<source>%@ chars</source>
|
||||
<target>%@ tegn</target>
|
||||
<note from="auto-generated">A label showing the number of characters in the skill's content. The argument is the number of characters in the content.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ min" xml:space="preserve">
|
||||
<source>%@ min</source>
|
||||
<target>%@ min</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ pt" xml:space="preserve">
|
||||
<source>%@ pt</source>
|
||||
<target>%@ pt</target>
|
||||
<note from="auto-generated">A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@s" xml:space="preserve">
|
||||
<source>%@s</source>
|
||||
<target>%@s</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(always used)" xml:space="preserve">
|
||||
<source>(always used)</source>
|
||||
<target>(alltid brukt)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(optional)" xml:space="preserve">
|
||||
<source>(optional)</source>
|
||||
<target>(valgfri)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="1. Open Paperless-NGX → Settings → API Tokens" xml:space="preserve">
|
||||
<source>1. Open Paperless-NGX → Settings → API Tokens</source>
|
||||
<target>1. Åpne Paperless-NGX → Innstillinger → API-tokens</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="2. Create or copy your token" xml:space="preserve">
|
||||
<source>2. Create or copy your token</source>
|
||||
<target>2. Opprett eller kopier tokenet ditt</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="3. Paste it above" xml:space="preserve">
|
||||
<source>3. Paste it above</source>
|
||||
<target>3. Lim det inn ovenfor</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A shortcut with command %@ already exists." xml:space="preserve">
|
||||
<source>A shortcut with command %@ already exists.</source>
|
||||
<target>En snarvei med kommandoen %@ finnes allerede.</target>
|
||||
<note from="auto-generated">A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." xml:space="preserve">
|
||||
<source>API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</source>
|
||||
<target>API-nøkler og legitimasjon er **ikke** inkludert i sikkerhetskopien. Du må taste dem inn på nytt etter gjenoppretting på en ny maskin.</target>
|
||||
<note from="auto-generated">A warning message displayed in the settings tab of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Access Token" xml:space="preserve">
|
||||
<source>Access Token</source>
|
||||
<target>Access Token</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target>Aktiv</target>
|
||||
<note from="auto-generated">A toggle</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." xml:space="preserve">
|
||||
<source>Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</source>
|
||||
<target>Aktive ferdigheter legges til systemprompten. Slå dem av og på per ferdighet for å kontrollere hva KI-en vet.</target>
|
||||
<note from="auto-generated">A description of how to toggle the active status of a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Agent Skills" xml:space="preserve">
|
||||
<source>Agent Skills</source>
|
||||
<target>Agent-ferdigheter</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow Shell Command?" xml:space="preserve">
|
||||
<source>Allow Shell Command?</source>
|
||||
<target>Tillat skalkommando?</target>
|
||||
<note from="auto-generated">A title for a modal that asks the user if they want to allow a shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." xml:space="preserve">
|
||||
<source>Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</source>
|
||||
<target>Gi KI-en tilgang til å kjøre skalkommandoer på maskinen din. Kommandoer kjøres via /bin/zsh. Aktiver godkjenningsmodus for å se gjennom hver kommando før den kjøres.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Anthropic Balance" xml:space="preserve">
|
||||
<source>Anthropic Balance</source>
|
||||
<target>Anthropic Balance</target>
|
||||
<note from="auto-generated">A label displayed above the user's balance on the Anthropic platform.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-execute mode: commands run without approval. Use with caution." xml:space="preserve">
|
||||
<source>Auto-execute mode: commands run without approval. Use with caution.</source>
|
||||
<target>Auto-kjøremodus: kommandoer kjøres uten godkjenning. Bruk med forsiktighet.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-sync can cause conflicts if running on multiple machines simultaneously." xml:space="preserve">
|
||||
<source>Auto-sync can cause conflicts if running on multiple machines simultaneously.</source>
|
||||
<target>Auto-synkronisering kan forårsake konflikter hvis den kjøres på flere maskiner samtidig.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." xml:space="preserve">
|
||||
<source>Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</source>
|
||||
<target>Velg automatisk relevante meldinger i stedet for å sende all historikk. Reduserer tokenforbruk for lange samtaler.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically summarize old portions of long conversations to save tokens and improve context efficiency." xml:space="preserve">
|
||||
<source>Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</source>
|
||||
<target>Sammenfatt automatisk eldre deler av lange samtaler for å spare tokens og forbedre konteksteffektiviteten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back Up Now" xml:space="preserve">
|
||||
<source>Back Up Now</source>
|
||||
<target>Sikkerhetskopier nå</target>
|
||||
<note from="auto-generated">A button that backs up the user's data.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Backup location:" xml:space="preserve">
|
||||
<source>Backup location:</source>
|
||||
<target>Sikkerhetskopiplassering:</target>
|
||||
<note from="auto-generated">A label displayed under the backup location.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bash Execution" xml:space="preserve">
|
||||
<source>Bash Execution</source>
|
||||
<target>Bash Execution</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Branch: %@" xml:space="preserve">
|
||||
<source>Branch: %@</source>
|
||||
<target>Branch: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Built with SwiftUI" xml:space="preserve">
|
||||
<source>Built with SwiftUI</source>
|
||||
<target>Built with SwiftUI</target>
|
||||
<note from="auto-generated">A label that says that the app is built with SwiftUI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="COMMAND" xml:space="preserve">
|
||||
<source>COMMAND</source>
|
||||
<target>KOMMANDO</target>
|
||||
<note from="auto-generated">A label displayed above the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Capabilities" xml:space="preserve">
|
||||
<source>Capabilities</source>
|
||||
<target>Egenskaper</target>
|
||||
<note from="auto-generated">A label displayed under the list of capabilities of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Changing these values affects how the AI generates responses. The defaults work well for most use cases." xml:space="preserve">
|
||||
<source>Changing these values affects how the AI generates responses. The defaults work well for most use cases.</source>
|
||||
<target>Å endre disse verdiene påvirker hvordan KI-en genererer svar. Standardverdiene fungerer bra for de fleste brukstilfeller.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your balance at:" xml:space="preserve">
|
||||
<source>Check your balance at:</source>
|
||||
<target>Sjekk saldoen din på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to check the user's balance.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your usage at:" xml:space="preserve">
|
||||
<source>Check your usage at:</source>
|
||||
<target>Sjekk forbruket ditt på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to OpenAI's usage page.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear All" xml:space="preserve">
|
||||
<source>Clear All</source>
|
||||
<target>Slett alle</target>
|
||||
<note from="auto-generated">A button to clear all email activity logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Click 'Add Folder' below or drag folders here from Finder" xml:space="preserve">
|
||||
<source>Click 'Add Folder' below or drag folders here from Finder</source>
|
||||
<target>Klikk «Legg til mappe» nedenfor eller dra mapper hit fra Finder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command" xml:space="preserve">
|
||||
<source>Command</source>
|
||||
<target>Kommando</target>
|
||||
<note from="auto-generated">A label displayed above the command field.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command History" xml:space="preserve">
|
||||
<source>Command History</source>
|
||||
<target>Kommandohistorikk</target>
|
||||
<note from="auto-generated">A label displayed above the command history.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content (Markdown)" xml:space="preserve">
|
||||
<source>Content (Markdown)</source>
|
||||
<target>Innhold (Markdown)</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Controls which messages are written to ~/Library/Logs/oAI.log" xml:space="preserve">
|
||||
<source>Controls which messages are written to ~/Library/Logs/oAI.log</source>
|
||||
<target>Styrer hvilke meldinger som skrives til ~/Library/Logs/oAI.log</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Conversations" xml:space="preserve">
|
||||
<source>Conversations</source>
|
||||
<target>Samtaler</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copied!" xml:space="preserve">
|
||||
<source>Copied!</source>
|
||||
<target>Kopiert!</target>
|
||||
<note from="auto-generated">A message displayed when a code block is successfully copied to the clipboard.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Cost Examples" xml:space="preserve">
|
||||
<source>Cost Examples</source>
|
||||
<target>Kostnadseksempler</target>
|
||||
<note from="auto-generated">A heading for the cost examples of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." xml:space="preserve">
|
||||
<source>Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</source>
|
||||
<target>Opprett en dedikert e-postkonto spesielt for KI-håndtering. IKKE bruk din personlige e-postadresse.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a shortcut to save a reusable prompt template accessible from the / command dropdown." xml:space="preserve">
|
||||
<source>Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</source>
|
||||
<target>Opprett en snarvei for å lagre en gjenbrukbar promptmal som er tilgjengelig fra /kommando-rullegardinmenyen.</target>
|
||||
<note from="auto-generated">A description of the functionality of the shortcut editor.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Default Prompt" xml:space="preserve">
|
||||
<source>Default Prompt</source>
|
||||
<target>Standardprompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete (%@)" xml:space="preserve">
|
||||
<source>Delete (%@)</source>
|
||||
<target>Slett (%@)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
<source>Description</source>
|
||||
<target>Beskrivelse</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Each command will require your approval before running." xml:space="preserve">
|
||||
<source>Each command will require your approval before running.</source>
|
||||
<target>Hver kommando krever din godkjenning før den kjøres.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Edit" xml:space="preserve">
|
||||
<source>Edit</source>
|
||||
<target>Rediger</target>
|
||||
<note from="auto-generated">A button to edit a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Activity Log" xml:space="preserve">
|
||||
<source>Email Activity Log</source>
|
||||
<target>E-postaktivitetslogg</target>
|
||||
<note from="auto-generated">The title of the email activity log view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Handler System Prompt" xml:space="preserve">
|
||||
<source>Email Handler System Prompt</source>
|
||||
<target>Systemprompt for e-postbehandler</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." xml:space="preserve">
|
||||
<source>Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</source>
|
||||
<target>E-postbehandleren bruker KUN sin egen systemprompt, fullstendig isolert fra de viktigste chatinnstillingene dine. En egendefinert prompt nedenfor vil overstyre standardinnstillingene.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." xml:space="preserve">
|
||||
<source>Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</source>
|
||||
<target>E-postoppgaver har SKRIVEBESKYTTET tilgang til MCP-mapper. KI-en kan ikke skrive, slette eller endre filer ved behandling av e-post.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." xml:space="preserve">
|
||||
<source>Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</source>
|
||||
<target>Aktiver KI-drevet semantisk søk med %@-innbygginger. Kostnad: ~$0,02–0,15/1M tokens.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable email handler in Settings to start monitoring emails" xml:space="preserve">
|
||||
<source>Enable email handler in Settings to start monitoring emails</source>
|
||||
<target>Aktiver e-postbehandler i Innstillinger for å starte overvåking av e-post</target>
|
||||
<note from="auto-generated">A message displayed when the email handler is disabled.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error: %@" xml:space="preserve">
|
||||
<source>Error: %@</source>
|
||||
<target>Feil: %@</target>
|
||||
<note from="auto-generated">A label displaying an error message in the checkout view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example structure:" xml:space="preserve">
|
||||
<source>Example structure:</source>
|
||||
<target>Eksempelstruktur:</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example: oai-bot-x7k2m9p3@gmail.com" xml:space="preserve">
|
||||
<source>Example: oai-bot-x7k2m9p3@gmail.com</source>
|
||||
<target>Example: oai-bot-x7k2m9p3@gmail.com</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="File Access Permissions" xml:space="preserve">
|
||||
<source>File Access Permissions</source>
|
||||
<target>Filtillatelser</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Files" xml:space="preserve">
|
||||
<source>Files</source>
|
||||
<target>Filer</target>
|
||||
<note from="auto-generated">A label displayed above the list of files attached to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Google (Gemini embedding)" xml:space="preserve">
|
||||
<source>Google (Gemini embedding)</source>
|
||||
<target>Google (Gemini embedding)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
<source>Help</source>
|
||||
<target>Hjelp</target>
|
||||
<note from="auto-generated">A heading for the help screen</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to get your API token:" xml:space="preserve">
|
||||
<source>How to get your API token:</source>
|
||||
<target>Slik får du API-tokenet ditt:</target>
|
||||
<note from="auto-generated">A heading for a section that describes how to get your API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Initialize Repository" xml:space="preserve">
|
||||
<source>Initialize Repository</source>
|
||||
<target>Initialiser repositorium</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inject into system prompt for every conversation" xml:space="preserve">
|
||||
<source>Inject into system prompt for every conversation</source>
|
||||
<target>Injiser i systemprompten for hver samtale</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Large files inflate the system prompt and may hit token limits." xml:space="preserve">
|
||||
<source>Large files inflate the system prompt and may hit token limits.</source>
|
||||
<target>Store filer blåser opp systemprompten og kan nå token-grenser.</target>
|
||||
<note from="auto-generated">A warning displayed when a user adds a large file to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Last sync: %@" xml:space="preserve">
|
||||
<source>Last sync: %@</source>
|
||||
<target>Siste synkronisering: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave empty to use the default email handler system prompt." xml:space="preserve">
|
||||
<source>Leave empty to use the default email handler system prompt.</source>
|
||||
<target>La stå tomt for å bruke standard systemprompt for e-postbehandler.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Lowercase letters, numbers, and hyphens only. No spaces." xml:space="preserve">
|
||||
<source>Lowercase letters, numbers, and hyphens only. No spaces.</source>
|
||||
<target>Kun små bokstaver, tall og bindestreker. Ingen mellomrom.</target>
|
||||
<note from="auto-generated">A description of the format of a shortcut's command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." xml:space="preserve">
|
||||
<source>MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</source>
|
||||
<target>MCP gir KI-en kontrollert tilgang til å lese og eventuelt skrive filer på datamaskinen din. KI-en kan søke, lese og analysere filer i tillatte mapper for å hjelpe med koding, analyse og andre oppgaver.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." xml:space="preserve">
|
||||
<source>Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</source>
|
||||
<target>Markdown-instruksjonsfiler som injiseres i systemprompten. Kompatibel med SKILL.md-format.</target>
|
||||
<note from="auto-generated">A description of the format of agent skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Max Tokens: set to 0 to use model default. Higher values allow longer responses." xml:space="preserve">
|
||||
<source>Max Tokens: set to 0 to use model default. Higher values allow longer responses.</source>
|
||||
<target>Maks tokens: sett til 0 for å bruke modellstandard. Høyere verdier gir lengre svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Context Protocol" xml:space="preserve">
|
||||
<source>Model Context Protocol</source>
|
||||
<target>Model Context Protocol</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Info" xml:space="preserve">
|
||||
<source>Model Info</source>
|
||||
<target>Modellinformasjon</target>
|
||||
<note from="auto-generated">A title for a view that displays information about a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Multi-provider AI chat client" xml:space="preserve">
|
||||
<source>Multi-provider AI chat client</source>
|
||||
<target>AI-chatklient med støtte for flere tilbydere</target>
|
||||
<note from="auto-generated">A description of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Name" xml:space="preserve">
|
||||
<source>Name</source>
|
||||
<target>Navn</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Never" xml:space="preserve">
|
||||
<source>Never</source>
|
||||
<target>Aldri</target>
|
||||
<note from="auto-generated">A label displayed in the settings view that indicates when the last backup was taken.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No credit data available" xml:space="preserve">
|
||||
<source>No credit data available</source>
|
||||
<target>Ingen kredittdata tilgjengelig</target>
|
||||
<note from="auto-generated">A message displayed when there is no credit data available.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No email activity yet" xml:space="preserve">
|
||||
<source>No email activity yet</source>
|
||||
<target>Ingen e-postaktivitet ennå</target>
|
||||
<note from="auto-generated">A message displayed when the user has not yet received any email activity.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." xml:space="preserve">
|
||||
<source>No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</source>
|
||||
<target>Ingen filer vedlagt. Legg til JSON, YAML, CSV eller TXT-filer for å injisere data i systemprompten sammen med denne ferdigheten.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not attached any files to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No model selected" xml:space="preserve">
|
||||
<source>No model selected</source>
|
||||
<target>Ingen modell valgt</target>
|
||||
<note from="auto-generated">A label displayed when no model is selected.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No models available" xml:space="preserve">
|
||||
<source>No models available</source>
|
||||
<target>Ingen modeller tilgjengelig</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="No results for "%@"" xml:space="preserve">
|
||||
<source>No results for "%@"</source>
|
||||
<target>Ingen resultater for «%@»</target>
|
||||
<note from="auto-generated">A message displayed when there are no search results. The argument is the search term.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet" xml:space="preserve">
|
||||
<source>No shortcuts yet</source>
|
||||
<target>Ingen snarveier ennå</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet — click New Shortcut to create one." xml:space="preserve">
|
||||
<source>No shortcuts yet — click New Shortcut to create one.</source>
|
||||
<target>Ingen snarveier ennå — klikk på Ny snarvei for å opprette en.</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet" xml:space="preserve">
|
||||
<source>No skills yet</source>
|
||||
<target>Ingen ferdigheter ennå</target>
|
||||
<note from="auto-generated">A message displayed when the user has no skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet — click New Skill or Import to get started." xml:space="preserve">
|
||||
<source>No skills yet — click New Skill or Import to get started.</source>
|
||||
<target>Ingen ferdigheter ennå — klikk på Ny ferdighet eller Importer for å komme i gang.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not created any skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Ollama (Local)" xml:space="preserve">
|
||||
<source>Ollama (Local)</source>
|
||||
<target>Ollama (Local)</target>
|
||||
<note from="auto-generated">A label displayed above the credits information for the local Ollie.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"" xml:space="preserve">
|
||||
<source>Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</source>
|
||||
<target>Bare e-poster med denne teksten i emnefeltet behandles. Eksempel: «[OAIBOT] Hva er været?»</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-large)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-large)</source>
|
||||
<target>OpenAI (text-embedding-3-large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-small)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-small)</source>
|
||||
<target>OpenAI (text-embedding-3-small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI Balance" xml:space="preserve">
|
||||
<source>OpenAI Balance</source>
|
||||
<target>OpenAI Balance</target>
|
||||
<note from="auto-generated">A label displayed above the OpenAI balance section.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI large)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI large)</source>
|
||||
<target>OpenRouter (OpenAI large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI small)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI small)</source>
|
||||
<target>OpenRouter (OpenAI small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (Qwen 8B)" xml:space="preserve">
|
||||
<source>OpenRouter (Qwen 8B)</source>
|
||||
<target>OpenRouter (Qwen 8B)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter Credits" xml:space="preserve">
|
||||
<source>OpenRouter Credits</source>
|
||||
<target>OpenRouter Credits</target>
|
||||
<note from="auto-generated">A heading for the user's OpenRouter credits.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read access (always enabled)" xml:space="preserve">
|
||||
<source>Read access (always enabled)</source>
|
||||
<target>Lesetilgang (alltid aktivert)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remote: %@" xml:space="preserve">
|
||||
<source>Remote: %@</source>
|
||||
<target>Remote: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore from File…" xml:space="preserve">
|
||||
<source>Restore from File…</source>
|
||||
<target>Gjenopprett fra fil…</target>
|
||||
<note from="auto-generated">A button that allows the user to restore their data from a file.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Running locally — no credits needed!" xml:space="preserve">
|
||||
<source>Running locally — no credits needed!</source>
|
||||
<target>Kjører lokalt — ingen kreditter nødvendig!</target>
|
||||
<note from="auto-generated">A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SKILL.md format — write instructions in plain Markdown." xml:space="preserve">
|
||||
<source>SKILL.md format — write instructions in plain Markdown.</source>
|
||||
<target>SKILL.md-format — skriv instruksjoner i vanlig Markdown.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="SSH Key" xml:space="preserve">
|
||||
<source>SSH Key</source>
|
||||
<target>SSH Key</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Security Recommendation" xml:space="preserve">
|
||||
<source>Security Recommendation</source>
|
||||
<target>Sikkerhetsanbefaling</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Shell commands have full access to your system. Only approve commands you understand and trust." xml:space="preserve">
|
||||
<source>Shell commands have full access to your system. Only approve commands you understand and trust.</source>
|
||||
<target>Skalkommandoer har full tilgang til systemet ditt. Godkjenn bare kommandoer du forstår og stoler på.</target>
|
||||
<note from="auto-generated">A warning banner displayed in the Bash Approval Sheet.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Show text labels below toolbar icons (helpful for new users)" xml:space="preserve">
|
||||
<source>Show text labels below toolbar icons (helpful for new users)</source>
|
||||
<target>Vis tekstetiketter under verktøylinjeikonene (nyttig for nye brukere)</target>
|
||||
<note from="auto-generated">A description of the feature that shows text labels below toolbar icons.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." xml:space="preserve">
|
||||
<source>Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</source>
|
||||
<target>Ferdigheter er Markdown-instruksjonsfiler som lærer KI-en hvordan den skal oppføre seg. Aktive ferdigheter injiseres automatisk i systemprompten.</target>
|
||||
<note from="auto-generated">A description of how skills are used by the AI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Stream responses as they're generated. Disable for single, complete responses." xml:space="preserve">
|
||||
<source>Stream responses as they're generated. Disable for single, complete responses.</source>
|
||||
<target>Strøm svar etter hvert som de genereres. Deaktiver for enkle, fullstendige svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync Now" xml:space="preserve">
|
||||
<source>Sync Now</source>
|
||||
<target>Synkroniser nå</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync conversations and settings across multiple machines using Git." xml:space="preserve">
|
||||
<source>Sync conversations and settings across multiple machines using Git.</source>
|
||||
<target>Synkroniser samtaler og innstillinger på tvers av flere maskiner ved hjelp av Git.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" xml:space="preserve">
|
||||
<source>Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</source>
|
||||
<target>Temperatur: 0 = modellstandard · 0,0–0,7 = fokusert · 0,8–2,0 = kreativ</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Template" xml:space="preserve">
|
||||
<source>Template</source>
|
||||
<target>Mal</target>
|
||||
<note from="auto-generated">A label displayed above the text editor for the shortcut's template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test Connection" xml:space="preserve">
|
||||
<source>Test Connection</source>
|
||||
<target>Test tilkobling</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Text files are injected into the system prompt alongside the skill." xml:space="preserve">
|
||||
<source>Text files are injected into the system prompt alongside the skill.</source>
|
||||
<target>Tekstfiler injiseres i systemprompten ved siden av ferdigheten.</target>
|
||||
<note from="auto-generated">A description of how text files are injected into the system prompt.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI can read and search files in allowed folders" xml:space="preserve">
|
||||
<source>The AI can read and search files in allowed folders</source>
|
||||
<target>KI-en kan lese og søke filer i tillatte mapper</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." xml:space="preserve">
|
||||
<source>The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</source>
|
||||
<target>KI-en leser dette innholdet og bestemmer når det skal brukes. Beskriv **hva** KI-en skal gjøre og **hvordan** — vær spesifikk og konsis.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI wants to run the following command" xml:space="preserve">
|
||||
<source>The AI wants to run the following command</source>
|
||||
<target>KI-en ønsker å kjøre følgende kommando</target>
|
||||
<note from="auto-generated">A description of the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This default prompt is always included to ensure accurate, helpful responses." xml:space="preserve">
|
||||
<source>This default prompt is always included to ensure accurate, helpful responses.</source>
|
||||
<target>Denne standardprompten er alltid inkludert for å sikre nøyaktige, nyttige svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="This will permanently delete all email activity logs. This action cannot be undone." xml:space="preserve">
|
||||
<source>This will permanently delete all email activity logs. This action cannot be undone.</source>
|
||||
<target>Dette vil slette alle e-postaktivitetslogger permanent. Denne handlingen kan ikke angres.</target>
|
||||
<note from="auto-generated">A message displayed in an alert when the user is about to clear all email logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Token Distribution" xml:space="preserve">
|
||||
<source>Token Distribution</source>
|
||||
<target>Token-fordeling</target>
|
||||
<note from="auto-generated">A label displayed under the token distribution bar.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Try adjusting your search or filters" xml:space="preserve">
|
||||
<source>Try adjusting your search or filters</source>
|
||||
<target>Prøv å justere søket eller filtrene</target>
|
||||
<note from="auto-generated">A description of the error that occurs when no models match the user's search.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type / in the input to see command suggestions" xml:space="preserve">
|
||||
<source>Type / in the input to see command suggestions</source>
|
||||
<target>Skriv / i inndata for å se kommandoforslag</target>
|
||||
<note from="auto-generated">A description of how to use the keyboard shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type a message or / for commands..." xml:space="preserve">
|
||||
<source>Type a message or / for commands...</source>
|
||||
<target>Skriv en melding eller / for kommandoer...</target>
|
||||
<note from="auto-generated">A placeholder text displayed in the input area when</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncommitted changes: %@" xml:space="preserve">
|
||||
<source>Uncommitted changes: %@</source>
|
||||
<target>Ulagrede endringer: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Update Available%@" xml:space="preserve">
|
||||
<source>Update Available%@</source>
|
||||
<target>Oppdatering tilgjengelig%@</target>
|
||||
<note from="auto-generated">A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** in the template to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** in the template to insert whatever you type after the command.</source>
|
||||
<target>Bruk **{{input}}** i malen for å sette inn det du skriver etter kommandoen.</target>
|
||||
<note from="auto-generated">A tooltip for the "lightbulb" icon in the shortcuts view</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** to insert whatever you type after the command.</source>
|
||||
<target>Bruk **{{input}}** for å sette inn det du skriver etter kommandoen.</target>
|
||||
<note from="auto-generated">A description of how to use the shortcut template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use @filename to attach files to your message" xml:space="preserve">
|
||||
<source>Use @filename to attach files to your message</source>
|
||||
<target>Bruk @filnavn for å legge ved filer i meldingen</target>
|
||||
<note from="auto-generated">A description of how to attach files to a message.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Username + Password" xml:space="preserve">
|
||||
<source>Username + Password</source>
|
||||
<target>Username + Password</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Version %@ (%@)" xml:space="preserve">
|
||||
<source>Version %1$@ (%2$@)</source>
|
||||
<target>Version %1$@ (%2$@)</target>
|
||||
<note from="auto-generated">A version number in the format "Version 1.0 (1)"</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="View Email Log" xml:space="preserve">
|
||||
<source>View Email Log</source>
|
||||
<target>Vis e-postlogg</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." xml:space="preserve">
|
||||
<source>When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</source>
|
||||
<target>Når aktivert, hoppes gitignorerte filer over ved listing og søk. Skriveoperasjoner ignorerer alltid .gitignore.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Working directory:" xml:space="preserve">
|
||||
<source>Working directory:</source>
|
||||
<target>Arbeidsmappe:</target>
|
||||
<note from="auto-generated">A label displayed under the working directory of a pending shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can import any SKILL.md file from skill0.io or write your own." xml:space="preserve">
|
||||
<source>You can import any SKILL.md file from skill0.io or write your own.</source>
|
||||
<target>Du kan importere en hvilken som helst SKILL.md-fil fra skill0.io eller skrive din egen.</target>
|
||||
<note from="auto-generated">A description of how to use skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" xml:space="preserve">
|
||||
<source>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</source>
|
||||
<target>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</target>
|
||||
<note from="auto-generated">A link to the GNU Affero General Public License.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="^[%@ entry](inflect: true)" xml:space="preserve">
|
||||
<source>^[%@ entry](inflect: true)</source>
|
||||
<target>^[%@ oppføring](inflect: true)</target>
|
||||
<note from="auto-generated">A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>aktiv</target>
|
||||
<note from="auto-generated">A label for an active skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="messages" xml:space="preserve">
|
||||
<source>messages</source>
|
||||
<target>meldinger</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="oAI" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note from="auto-generated">The name of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="tokens" xml:space="preserve">
|
||||
<source>tokens</source>
|
||||
<target>tokens</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@" xml:space="preserve">
|
||||
<source>v%@</source>
|
||||
<target>v%@</target>
|
||||
<note from="auto-generated">A label showing the current version of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="~750 tokens ≈ 500 words. Online mode allows web search in responses." xml:space="preserve">
|
||||
<source>~750 tokens ≈ 500 words. Online mode allows web search in responses.</source>
|
||||
<target>~750 tokens ≈ 500 ord. Nettmodus tillater nettsøk i svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="© 2026 [Rune Olsen](https://blog.rune.pm)" xml:space="preserve">
|
||||
<source>© 2026 [Rune Olsen](https://blog.rune.pm)</source>
|
||||
<target>© 2026 [Rune Olsen](https://blog.rune.pm)</target>
|
||||
<note from="auto-generated">A copyright notice with the copyright holder's name.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="•" xml:space="preserve">
|
||||
<source>•</source>
|
||||
<target>•</target>
|
||||
<note from="auto-generated">A bullet point.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Add public key to your git provider" xml:space="preserve">
|
||||
<source>• Add public key to your git provider</source>
|
||||
<target>• Legg til den offentlige nøkkelen hos git-leverandøren din</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• No credentials needed in oAI" xml:space="preserve">
|
||||
<source>• No credentials needed in oAI</source>
|
||||
<target>• Ingen legitimasjon nødvendig i oAI</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Uses your system SSH keys (~/.ssh/id_ed25519)" xml:space="preserve">
|
||||
<source>• Uses your system SSH keys (~/.ssh/id_ed25519)</source>
|
||||
<target>• Bruker systemets SSH-nøkler (~/.ssh/id_ed25519)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="ℹ️ SSH Key Authentication" xml:space="preserve">
|
||||
<source>ℹ️ SSH Key Authentication</source>
|
||||
<target>ℹ️ SSH-nøkkelautentisering</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="↑↓ navigate ↩ open" xml:space="preserve">
|
||||
<source>↑↓ navigate ↩ open</source>
|
||||
<target>↑↓ navigate ↩ open</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⌘N New • ⌘M Model • ⌘S Save" xml:space="preserve">
|
||||
<source>⌘N New • ⌘M Model • ⌘S Save</source>
|
||||
<target>⌘N New • ⌘M Model • ⌘S Save</target>
|
||||
<note from="auto-generated">A hint that appears on macOS when using keyboard shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Custom prompt active — only this prompt will be sent to the model." xml:space="preserve">
|
||||
<source>⚠️ Custom prompt active — only this prompt will be sent to the model.</source>
|
||||
<target>⚠️ Egendefinert prompt aktiv — bare denne prompten sendes til modellen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." xml:space="preserve">
|
||||
<source>⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</source>
|
||||
<target>⚠️ Mange tilbydere (GitHub) støtter ikke lenger passordautentisering. Bruk Access Token i stedet.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." xml:space="preserve">
|
||||
<source>⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</source>
|
||||
<target>⚠️ Ingen innbyggingsleverandører tilgjengelig. Konfigurer en API-nøkkel for OpenAI, OpenRouter eller Google i fanen Generelt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." xml:space="preserve">
|
||||
<source>⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</source>
|
||||
<target>⚠️ Engangsoperasjon — genererer innbygginger for alle meldinger. Estimert kostnad: ~$0,04 for 10 000 meldinger.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ These are advanced settings" xml:space="preserve">
|
||||
<source>⚠️ These are advanced settings</source>
|
||||
<target>⚠️ Dette er avanserte innstillinger</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ interrupted" xml:space="preserve">
|
||||
<source>⚠️ interrupted</source>
|
||||
<target>⚠️ avbrutt</target>
|
||||
<note from="auto-generated">A warning label that appears next to a message that was interrupted.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🌐" xml:space="preserve">
|
||||
<source>🌐</source>
|
||||
<target>🌐</target>
|
||||
<note from="auto-generated">A label for a model that can be used to generate images.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🎨" xml:space="preserve">
|
||||
<source>🎨</source>
|
||||
<target>🎨</target>
|
||||
<note from="auto-generated">A button that generates an image.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="👁️" xml:space="preserve">
|
||||
<source>👁️</source>
|
||||
<target>👁️</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." xml:space="preserve">
|
||||
<source>💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</source>
|
||||
<target>💡 For Gmail, bruk et apppassord. Google-konto > Sikkerhet > 2-trinns bekreftelse > Apppassord.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." xml:space="preserve">
|
||||
<source>💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</source>
|
||||
<target>💡 Bruk HTTPS URL (f.eks. https://gitlab.pm/user/repo.git) — fungerer med alle autentiseringsmetoder.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="🔧" xml:space="preserve">
|
||||
<source>🔧</source>
|
||||
<target>🔧</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
<file original="oAI/oAI-InfoPlist.xcstrings" source-language="en" target-language="nb" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="CFBundleName" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note>Bundle name</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,590 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"(always used)" : {
|
||||
|
||||
},
|
||||
"(optional)" : {
|
||||
|
||||
},
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" : {
|
||||
"comment" : "A link to the GNU Affero General Public License.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases" : {
|
||||
|
||||
},
|
||||
"%@" : {
|
||||
|
||||
},
|
||||
"%@ active — injected into every conversation" : {
|
||||
"comment" : "A footnote indicating that some skills are active.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ chars" : {
|
||||
"comment" : "A label showing the number of characters in the skill's content. The argument is the number of characters in the content.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ min" : {
|
||||
|
||||
},
|
||||
"%@ pt" : {
|
||||
"comment" : "A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@s" : {
|
||||
|
||||
},
|
||||
"•" : {
|
||||
"comment" : "A bullet point.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"• Add public key to your git provider" : {
|
||||
|
||||
},
|
||||
"• No credentials needed in oAI" : {
|
||||
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)" : {
|
||||
|
||||
},
|
||||
"^[%@ entry](inflect: true)" : {
|
||||
"comment" : "A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)" : {
|
||||
"comment" : "A copyright notice with the copyright holder's name.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"↑↓ navigate ↩ open" : {
|
||||
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses." : {
|
||||
|
||||
},
|
||||
"⌘N New • ⌘M Model • ⌘S Save" : {
|
||||
"comment" : "A hint that appears on macOS when using keyboard shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model." : {
|
||||
|
||||
},
|
||||
"⚠️ interrupted" : {
|
||||
"comment" : "A warning label that appears next to a message that was interrupted.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." : {
|
||||
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." : {
|
||||
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." : {
|
||||
|
||||
},
|
||||
"⚠️ These are advanced settings" : {
|
||||
|
||||
},
|
||||
"🌐" : {
|
||||
"comment" : "A label for a model that can be used to generate images.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"🎨" : {
|
||||
"comment" : "A button that generates an image.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"👁️" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." : {
|
||||
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." : {
|
||||
|
||||
},
|
||||
"🔧" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"2. Create or copy your token" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"3. Paste it above" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"A shortcut with command %@ already exists." : {
|
||||
"comment" : "A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Access Token" : {
|
||||
|
||||
},
|
||||
"active" : {
|
||||
"comment" : "A label for an active skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active" : {
|
||||
"comment" : "A toggle",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." : {
|
||||
"comment" : "A description of how to toggle the active status of a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Agent Skills" : {
|
||||
|
||||
},
|
||||
"Allow Shell Command?" : {
|
||||
"comment" : "A title for a modal that asks the user if they want to allow a shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." : {
|
||||
|
||||
},
|
||||
"Anthropic Balance" : {
|
||||
"comment" : "A label displayed above the user's balance on the Anthropic platform.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." : {
|
||||
"comment" : "A warning message displayed in the settings tab of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution." : {
|
||||
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously." : {
|
||||
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." : {
|
||||
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency." : {
|
||||
|
||||
},
|
||||
"Back Up Now" : {
|
||||
"comment" : "A button that backs up the user's data.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Backup location:" : {
|
||||
"comment" : "A label displayed under the backup location.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Bash Execution" : {
|
||||
|
||||
},
|
||||
"Branch: %@" : {
|
||||
|
||||
},
|
||||
"Built with SwiftUI" : {
|
||||
"comment" : "A label that says that the app is built with SwiftUI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Capabilities" : {
|
||||
"comment" : "A label displayed under the list of capabilities of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases." : {
|
||||
|
||||
},
|
||||
"Check your balance at:" : {
|
||||
"comment" : "A label displayed under a link to check the user's balance.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Check your usage at:" : {
|
||||
"comment" : "A label displayed under a link to OpenAI's usage page.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Clear All" : {
|
||||
"comment" : "A button to clear all email activity logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder" : {
|
||||
|
||||
},
|
||||
"Command" : {
|
||||
"comment" : "A label displayed above the command field.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"COMMAND" : {
|
||||
"comment" : "A label displayed above the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Command History" : {
|
||||
"comment" : "A label displayed above the command history.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Content (Markdown)" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log" : {
|
||||
|
||||
},
|
||||
"Conversations" : {
|
||||
|
||||
},
|
||||
"Copied!" : {
|
||||
"comment" : "A message displayed when a code block is successfully copied to the clipboard.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Cost Examples" : {
|
||||
"comment" : "A heading for the cost examples of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." : {
|
||||
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown." : {
|
||||
"comment" : "A description of the functionality of the shortcut editor.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Default Prompt" : {
|
||||
|
||||
},
|
||||
"Delete (%@)" : {
|
||||
|
||||
},
|
||||
"Description" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Each command will require your approval before running." : {
|
||||
|
||||
},
|
||||
"Edit" : {
|
||||
"comment" : "A button to edit a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Activity Log" : {
|
||||
"comment" : "The title of the email activity log view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Handler System Prompt" : {
|
||||
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." : {
|
||||
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." : {
|
||||
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." : {
|
||||
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails" : {
|
||||
"comment" : "A message displayed when the email handler is disabled.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Error: %@" : {
|
||||
"comment" : "A label displaying an error message in the checkout view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example structure:" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com" : {
|
||||
|
||||
},
|
||||
"File Access Permissions" : {
|
||||
|
||||
},
|
||||
"Files" : {
|
||||
"comment" : "A label displayed above the list of files attached to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Google (Gemini embedding)" : {
|
||||
|
||||
},
|
||||
"Help" : {
|
||||
"comment" : "A heading for the help screen",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"How to get your API token:" : {
|
||||
"comment" : "A heading for a section that describes how to get your API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"ℹ️ SSH Key Authentication" : {
|
||||
|
||||
},
|
||||
"Initialize Repository" : {
|
||||
|
||||
},
|
||||
"Inject into system prompt for every conversation" : {
|
||||
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits." : {
|
||||
"comment" : "A warning displayed when a user adds a large file to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Last sync: %@" : {
|
||||
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt." : {
|
||||
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces." : {
|
||||
"comment" : "A description of the format of a shortcut's command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." : {
|
||||
"comment" : "A description of the format of agent skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses." : {
|
||||
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." : {
|
||||
|
||||
},
|
||||
"messages" : {
|
||||
|
||||
},
|
||||
"Model Context Protocol" : {
|
||||
|
||||
},
|
||||
"Model Info" : {
|
||||
"comment" : "A title for a view that displays information about a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Multi-provider AI chat client" : {
|
||||
"comment" : "A description of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Name" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Never" : {
|
||||
"comment" : "A label displayed in the settings view that indicates when the last backup was taken.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No credit data available" : {
|
||||
"comment" : "A message displayed when there is no credit data available.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No email activity yet" : {
|
||||
"comment" : "A message displayed when the user has not yet received any email activity.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." : {
|
||||
"comment" : "A message displayed when a user has not attached any files to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No model selected" : {
|
||||
"comment" : "A label displayed when no model is selected.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No models available" : {
|
||||
|
||||
},
|
||||
"No results for \"%@\"" : {
|
||||
"comment" : "A message displayed when there are no search results. The argument is the search term.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet" : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one." : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet" : {
|
||||
"comment" : "A message displayed when the user has no skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started." : {
|
||||
"comment" : "A message displayed when a user has not created any skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"oAI" : {
|
||||
"comment" : "The name of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Ollama (Local)" : {
|
||||
"comment" : "A label displayed above the credits information for the local Ollie.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-large)" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-small)" : {
|
||||
|
||||
},
|
||||
"OpenAI Balance" : {
|
||||
"comment" : "A label displayed above the OpenAI balance section.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"OpenRouter (OpenAI large)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (OpenAI small)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (Qwen 8B)" : {
|
||||
|
||||
},
|
||||
"OpenRouter Credits" : {
|
||||
"comment" : "A heading for the user's OpenRouter credits.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Read access (always enabled)" : {
|
||||
|
||||
},
|
||||
"Remote: %@" : {
|
||||
|
||||
},
|
||||
"Restore from File…" : {
|
||||
"comment" : "A button that allows the user to restore their data from a file.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Running locally — no credits needed!" : {
|
||||
"comment" : "A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Security Recommendation" : {
|
||||
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust." : {
|
||||
"comment" : "A warning banner displayed in the Bash Approval Sheet.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)" : {
|
||||
"comment" : "A description of the feature that shows text labels below toolbar icons.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown." : {
|
||||
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." : {
|
||||
"comment" : "A description of how skills are used by the AI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SSH Key" : {
|
||||
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses." : {
|
||||
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git." : {
|
||||
|
||||
},
|
||||
"Sync Now" : {
|
||||
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" : {
|
||||
|
||||
},
|
||||
"Template" : {
|
||||
"comment" : "A label displayed above the text editor for the shortcut's template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Test Connection" : {
|
||||
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill." : {
|
||||
"comment" : "A description of how text files are injected into the system prompt.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"The AI can read and search files in allowed folders" : {
|
||||
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." : {
|
||||
|
||||
},
|
||||
"The AI wants to run the following command" : {
|
||||
"comment" : "A description of the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses." : {
|
||||
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone." : {
|
||||
"comment" : "A message displayed in an alert when the user is about to clear all email logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Token Distribution" : {
|
||||
"comment" : "A label displayed under the token distribution bar.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"tokens" : {
|
||||
|
||||
},
|
||||
"Try adjusting your search or filters" : {
|
||||
"comment" : "A description of the error that occurs when no models match the user's search.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type / in the input to see command suggestions" : {
|
||||
"comment" : "A description of how to use the keyboard shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type a message or / for commands..." : {
|
||||
"comment" : "A placeholder text displayed in the input area when",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Uncommitted changes: %@" : {
|
||||
|
||||
},
|
||||
"Update Available%@" : {
|
||||
"comment" : "A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use @filename to attach files to your message" : {
|
||||
"comment" : "A description of how to attach files to a message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command." : {
|
||||
"comment" : "A tooltip for the \"lightbulb\" icon in the shortcuts view",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command." : {
|
||||
"comment" : "A description of how to use the shortcut template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Username + Password" : {
|
||||
|
||||
},
|
||||
"v%@" : {
|
||||
"comment" : "A label showing the current version of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Version %@ (%@)" : {
|
||||
"comment" : "A version number in the format \"Version 1.0 (1)\"",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "Version %1$@ (%2$@)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"View Email Log" : {
|
||||
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." : {
|
||||
|
||||
},
|
||||
"Working directory:" : {
|
||||
"comment" : "A label displayed under the working directory of a pending shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own." : {
|
||||
"comment" : "A description of how to use skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"CFBundleName" : {
|
||||
"comment" : "Bundle name",
|
||||
"extractionState" : "extracted_with_value",
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "oAI"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
12
Locales/oAI Localizations/nb.xcloc/contents.json
Normal file
12
Locales/oAI Localizations/nb.xcloc/contents.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"developmentRegion" : "en",
|
||||
"project" : "oAI.xcodeproj",
|
||||
"targetLocale" : "nb",
|
||||
"toolInfo" : {
|
||||
"toolBuildNumber" : "17C52",
|
||||
"toolID" : "com.apple.dt.xcode",
|
||||
"toolName" : "Xcode",
|
||||
"toolVersion" : "26.2"
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
843
Locales/oAI Localizations/sv.xcloc/Localized Contents/sv.xliff
Normal file
843
Locales/oAI Localizations/sv.xcloc/Localized Contents/sv.xliff
Normal file
@@ -0,0 +1,843 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
|
||||
<file original="oAI/Localizable.xcstrings" source-language="en" target-language="sv" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="# When reviewing code, always: - Check for security vulnerabilities - Verify error handling - Suggest tests for edge cases" xml:space="preserve">
|
||||
<source># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</source>
|
||||
<target># When reviewing code, always:
|
||||
- Check for security vulnerabilities
|
||||
- Verify error handling
|
||||
- Suggest tests for edge cases</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@" xml:space="preserve">
|
||||
<source>%@</source>
|
||||
<target>%@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ active — injected into every conversation" xml:space="preserve">
|
||||
<source>%@ active — injected into every conversation</source>
|
||||
<target>%@ aktiv — injiceras i alla konversationer</target>
|
||||
<note from="auto-generated">A footnote indicating that some skills are active.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ chars" xml:space="preserve">
|
||||
<source>%@ chars</source>
|
||||
<target>%@ tecken</target>
|
||||
<note from="auto-generated">A label showing the number of characters in the skill's content. The argument is the number of characters in the content.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ min" xml:space="preserve">
|
||||
<source>%@ min</source>
|
||||
<target>%@ min</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@ pt" xml:space="preserve">
|
||||
<source>%@ pt</source>
|
||||
<target>%@ pt</target>
|
||||
<note from="auto-generated">A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="%@s" xml:space="preserve">
|
||||
<source>%@s</source>
|
||||
<target>%@s</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(always used)" xml:space="preserve">
|
||||
<source>(always used)</source>
|
||||
<target>(används alltid)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="(optional)" xml:space="preserve">
|
||||
<source>(optional)</source>
|
||||
<target>(valfri)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="1. Open Paperless-NGX → Settings → API Tokens" xml:space="preserve">
|
||||
<source>1. Open Paperless-NGX → Settings → API Tokens</source>
|
||||
<target>1. Öppna Paperless-NGX → Inställningar → API-tokens</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="2. Create or copy your token" xml:space="preserve">
|
||||
<source>2. Create or copy your token</source>
|
||||
<target>2. Skapa eller kopiera din token</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="3. Paste it above" xml:space="preserve">
|
||||
<source>3. Paste it above</source>
|
||||
<target>3. Klistra in det ovan</target>
|
||||
<note from="auto-generated">A step in the process of getting a Paperless-NGX API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="A shortcut with command %@ already exists." xml:space="preserve">
|
||||
<source>A shortcut with command %@ already exists.</source>
|
||||
<target>En genväg med kommandot %@ finns redan.</target>
|
||||
<note from="auto-generated">A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." xml:space="preserve">
|
||||
<source>API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine.</source>
|
||||
<target>API-nycklar och inloggningsuppgifter ingår **inte** i säkerhetskopian. Du måste ange dem igen efter återställning på en ny dator.</target>
|
||||
<note from="auto-generated">A warning message displayed in the settings tab of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Access Token" xml:space="preserve">
|
||||
<source>Access Token</source>
|
||||
<target>Access Token</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active" xml:space="preserve">
|
||||
<source>Active</source>
|
||||
<target>Aktiv</target>
|
||||
<note from="auto-generated">A toggle</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." xml:space="preserve">
|
||||
<source>Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows.</source>
|
||||
<target>Aktiva färdigheter läggs till i systemprompten. Aktivera/inaktivera dem per färdighet för att kontrollera vad AI:n känner till.</target>
|
||||
<note from="auto-generated">A description of how to toggle the active status of a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Agent Skills" xml:space="preserve">
|
||||
<source>Agent Skills</source>
|
||||
<target>Agent-färdigheter</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow Shell Command?" xml:space="preserve">
|
||||
<source>Allow Shell Command?</source>
|
||||
<target>Tillåt skalkommando?</target>
|
||||
<note from="auto-generated">A title for a modal that asks the user if they want to allow a shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." xml:space="preserve">
|
||||
<source>Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs.</source>
|
||||
<target>Låt AI:n köra skalkommandon på din dator. Kommandon körs via /bin/zsh. Aktivera godkännandeläge för att granska varje kommando innan det körs.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Anthropic Balance" xml:space="preserve">
|
||||
<source>Anthropic Balance</source>
|
||||
<target>Anthropic Balance</target>
|
||||
<note from="auto-generated">A label displayed above the user's balance on the Anthropic platform.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-execute mode: commands run without approval. Use with caution." xml:space="preserve">
|
||||
<source>Auto-execute mode: commands run without approval. Use with caution.</source>
|
||||
<target>Automatisk körning: kommandon körs utan godkännande. Använd med försiktighet.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Auto-sync can cause conflicts if running on multiple machines simultaneously." xml:space="preserve">
|
||||
<source>Auto-sync can cause conflicts if running on multiple machines simultaneously.</source>
|
||||
<target>Automatisk synkronisering kan orsaka konflikter om den körs på flera datorer samtidigt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." xml:space="preserve">
|
||||
<source>Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations.</source>
|
||||
<target>Välj automatiskt relevanta meddelanden istället för att skicka all historik. Minskar tokenanvändningen för långa konversationer.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Automatically summarize old portions of long conversations to save tokens and improve context efficiency." xml:space="preserve">
|
||||
<source>Automatically summarize old portions of long conversations to save tokens and improve context efficiency.</source>
|
||||
<target>Sammanfatta automatiskt äldre delar av långa konversationer för att spara tokens och förbättra kontexteffektiviteten.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Back Up Now" xml:space="preserve">
|
||||
<source>Back Up Now</source>
|
||||
<target>Säkerhetskopiera nu</target>
|
||||
<note from="auto-generated">A button that backs up the user's data.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Backup location:" xml:space="preserve">
|
||||
<source>Backup location:</source>
|
||||
<target>Säkerhetskopieringsplats:</target>
|
||||
<note from="auto-generated">A label displayed under the backup location.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bash Execution" xml:space="preserve">
|
||||
<source>Bash Execution</source>
|
||||
<target>Bash Execution</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Branch: %@" xml:space="preserve">
|
||||
<source>Branch: %@</source>
|
||||
<target>Branch: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Built with SwiftUI" xml:space="preserve">
|
||||
<source>Built with SwiftUI</source>
|
||||
<target>Built with SwiftUI</target>
|
||||
<note from="auto-generated">A label that says that the app is built with SwiftUI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="COMMAND" xml:space="preserve">
|
||||
<source>COMMAND</source>
|
||||
<target>KOMMANDO</target>
|
||||
<note from="auto-generated">A label displayed above the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Capabilities" xml:space="preserve">
|
||||
<source>Capabilities</source>
|
||||
<target>Funktioner</target>
|
||||
<note from="auto-generated">A label displayed under the list of capabilities of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Changing these values affects how the AI generates responses. The defaults work well for most use cases." xml:space="preserve">
|
||||
<source>Changing these values affects how the AI generates responses. The defaults work well for most use cases.</source>
|
||||
<target>Att ändra dessa värden påverkar hur AI:n genererar svar. Standardvärdena fungerar bra för de flesta användningsfall.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your balance at:" xml:space="preserve">
|
||||
<source>Check your balance at:</source>
|
||||
<target>Kontrollera ditt saldo på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to check the user's balance.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Check your usage at:" xml:space="preserve">
|
||||
<source>Check your usage at:</source>
|
||||
<target>Kontrollera din användning på:</target>
|
||||
<note from="auto-generated">A label displayed under a link to OpenAI's usage page.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Clear All" xml:space="preserve">
|
||||
<source>Clear All</source>
|
||||
<target>Rensa alla</target>
|
||||
<note from="auto-generated">A button to clear all email activity logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Click 'Add Folder' below or drag folders here from Finder" xml:space="preserve">
|
||||
<source>Click 'Add Folder' below or drag folders here from Finder</source>
|
||||
<target>Klicka på "Lägg till mapp" nedan eller dra mappar hit från Finder</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command" xml:space="preserve">
|
||||
<source>Command</source>
|
||||
<target>Kommando</target>
|
||||
<note from="auto-generated">A label displayed above the command field.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Command History" xml:space="preserve">
|
||||
<source>Command History</source>
|
||||
<target>Kommandohistorik</target>
|
||||
<note from="auto-generated">A label displayed above the command history.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Content (Markdown)" xml:space="preserve">
|
||||
<source>Content (Markdown)</source>
|
||||
<target>Innehåll (Markdown)</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Controls which messages are written to ~/Library/Logs/oAI.log" xml:space="preserve">
|
||||
<source>Controls which messages are written to ~/Library/Logs/oAI.log</source>
|
||||
<target>Styr vilka meddelanden som skrivs till ~/Library/Logs/oAI.log</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Conversations" xml:space="preserve">
|
||||
<source>Conversations</source>
|
||||
<target>Konversationer</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Copied!" xml:space="preserve">
|
||||
<source>Copied!</source>
|
||||
<target>Kopierat!</target>
|
||||
<note from="auto-generated">A message displayed when a code block is successfully copied to the clipboard.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Cost Examples" xml:space="preserve">
|
||||
<source>Cost Examples</source>
|
||||
<target>Kostnadsexempel</target>
|
||||
<note from="auto-generated">A heading for the cost examples of a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." xml:space="preserve">
|
||||
<source>Create a dedicated email account specifically for AI handling. Do NOT use your personal email address.</source>
|
||||
<target>Skapa ett dedikerat e-postkonto specifikt för AI-hantering. Använd INTE din personliga e-postadress.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Create a shortcut to save a reusable prompt template accessible from the / command dropdown." xml:space="preserve">
|
||||
<source>Create a shortcut to save a reusable prompt template accessible from the / command dropdown.</source>
|
||||
<target>Skapa en genväg för att spara en återanvändbar promptmall tillgänglig från /-kommandomenyn.</target>
|
||||
<note from="auto-generated">A description of the functionality of the shortcut editor.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Default Prompt" xml:space="preserve">
|
||||
<source>Default Prompt</source>
|
||||
<target>Standardprompt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Delete (%@)" xml:space="preserve">
|
||||
<source>Delete (%@)</source>
|
||||
<target>Radera (%@)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Description" xml:space="preserve">
|
||||
<source>Description</source>
|
||||
<target>Beskrivning</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Each command will require your approval before running." xml:space="preserve">
|
||||
<source>Each command will require your approval before running.</source>
|
||||
<target>Varje kommando kräver ditt godkännande innan det körs.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Edit" xml:space="preserve">
|
||||
<source>Edit</source>
|
||||
<target>Redigera</target>
|
||||
<note from="auto-generated">A button to edit a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Activity Log" xml:space="preserve">
|
||||
<source>Email Activity Log</source>
|
||||
<target>E-postaktivitetslogg</target>
|
||||
<note from="auto-generated">The title of the email activity log view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email Handler System Prompt" xml:space="preserve">
|
||||
<source>Email Handler System Prompt</source>
|
||||
<target>Systemprompt för e-posthanterare</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." xml:space="preserve">
|
||||
<source>Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults.</source>
|
||||
<target>E-posthanteraren använder BARA sin egen systemprompt, helt isolerad från dina viktigaste chattinställningar. En anpassad prompt nedan åsidosätter standardinställningarna.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." xml:space="preserve">
|
||||
<source>Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails.</source>
|
||||
<target>E-postuppgifter har LÄSBEHÖRIGHET till MCP-mappar. AI:n kan inte skriva, radera eller ändra filer vid e-postbehandling.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." xml:space="preserve">
|
||||
<source>Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens.</source>
|
||||
<target>Aktivera AI-driven semantisk sökning med %@-embeddings. Kostnad: ~$0,02–0,15/1M tokens.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Enable email handler in Settings to start monitoring emails" xml:space="preserve">
|
||||
<source>Enable email handler in Settings to start monitoring emails</source>
|
||||
<target>Aktivera e-posthanteraren i Inställningar för att börja övervaka e-post</target>
|
||||
<note from="auto-generated">A message displayed when the email handler is disabled.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Error: %@" xml:space="preserve">
|
||||
<source>Error: %@</source>
|
||||
<target>Fel: %@</target>
|
||||
<note from="auto-generated">A label displaying an error message in the checkout view.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example structure:" xml:space="preserve">
|
||||
<source>Example structure:</source>
|
||||
<target>Exempelstruktur:</target>
|
||||
<note from="auto-generated">A</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Example: oai-bot-x7k2m9p3@gmail.com" xml:space="preserve">
|
||||
<source>Example: oai-bot-x7k2m9p3@gmail.com</source>
|
||||
<target>Example: oai-bot-x7k2m9p3@gmail.com</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="File Access Permissions" xml:space="preserve">
|
||||
<source>File Access Permissions</source>
|
||||
<target>Filbehörigheter</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Files" xml:space="preserve">
|
||||
<source>Files</source>
|
||||
<target>Filer</target>
|
||||
<note from="auto-generated">A label displayed above the list of files attached to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Google (Gemini embedding)" xml:space="preserve">
|
||||
<source>Google (Gemini embedding)</source>
|
||||
<target>Google (Gemini embedding)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Help" xml:space="preserve">
|
||||
<source>Help</source>
|
||||
<target>Hjälp</target>
|
||||
<note from="auto-generated">A heading for the help screen</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="How to get your API token:" xml:space="preserve">
|
||||
<source>How to get your API token:</source>
|
||||
<target>Så här hämtar du din API-token:</target>
|
||||
<note from="auto-generated">A heading for a section that describes how to get your API token.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Initialize Repository" xml:space="preserve">
|
||||
<source>Initialize Repository</source>
|
||||
<target>Initiera förvar</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Inject into system prompt for every conversation" xml:space="preserve">
|
||||
<source>Inject into system prompt for every conversation</source>
|
||||
<target>Injicera i systemprompten för varje konversation</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Large files inflate the system prompt and may hit token limits." xml:space="preserve">
|
||||
<source>Large files inflate the system prompt and may hit token limits.</source>
|
||||
<target>Stora filer blåser upp systemprompten och kan nå token-gränser.</target>
|
||||
<note from="auto-generated">A warning displayed when a user adds a large file to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Last sync: %@" xml:space="preserve">
|
||||
<source>Last sync: %@</source>
|
||||
<target>Senaste synkronisering: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Leave empty to use the default email handler system prompt." xml:space="preserve">
|
||||
<source>Leave empty to use the default email handler system prompt.</source>
|
||||
<target>Lämna tomt för att använda e-posthanterarens standardsystemprompt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Lowercase letters, numbers, and hyphens only. No spaces." xml:space="preserve">
|
||||
<source>Lowercase letters, numbers, and hyphens only. No spaces.</source>
|
||||
<target>Endast gemener, siffror och bindestreck. Inga blanksteg.</target>
|
||||
<note from="auto-generated">A description of the format of a shortcut's command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." xml:space="preserve">
|
||||
<source>MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks.</source>
|
||||
<target>MCP ger AI:n kontrollerad åtkomst att läsa och eventuellt skriva filer på din dator. AI:n kan söka, läsa och analysera filer i tillåtna mappar för att hjälpa till med kodning, analys och andra uppgifter.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." xml:space="preserve">
|
||||
<source>Markdown instruction files injected into the system prompt. Compatible with SKILL.md format.</source>
|
||||
<target>Markdown-instruktionsfiler som injiceras i systemprompten. Kompatibel med SKILL.md-format.</target>
|
||||
<note from="auto-generated">A description of the format of agent skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Max Tokens: set to 0 to use model default. Higher values allow longer responses." xml:space="preserve">
|
||||
<source>Max Tokens: set to 0 to use model default. Higher values allow longer responses.</source>
|
||||
<target>Max tokens: sätt till 0 för att använda modellens standard. Högre värden tillåter längre svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Context Protocol" xml:space="preserve">
|
||||
<source>Model Context Protocol</source>
|
||||
<target>Model Context Protocol</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Model Info" xml:space="preserve">
|
||||
<source>Model Info</source>
|
||||
<target>Modellinformation</target>
|
||||
<note from="auto-generated">A title for a view that displays information about a model.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Multi-provider AI chat client" xml:space="preserve">
|
||||
<source>Multi-provider AI chat client</source>
|
||||
<target>AI-chattklient med stöd för flera leverantörer</target>
|
||||
<note from="auto-generated">A description of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Name" xml:space="preserve">
|
||||
<source>Name</source>
|
||||
<target>Namn</target>
|
||||
<note from="auto-generated">A label</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Never" xml:space="preserve">
|
||||
<source>Never</source>
|
||||
<target>Aldrig</target>
|
||||
<note from="auto-generated">A label displayed in the settings view that indicates when the last backup was taken.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No credit data available" xml:space="preserve">
|
||||
<source>No credit data available</source>
|
||||
<target>Ingen kreditdata tillgänglig</target>
|
||||
<note from="auto-generated">A message displayed when there is no credit data available.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No email activity yet" xml:space="preserve">
|
||||
<source>No email activity yet</source>
|
||||
<target>Ingen e-postaktivitet ännu</target>
|
||||
<note from="auto-generated">A message displayed when the user has not yet received any email activity.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." xml:space="preserve">
|
||||
<source>No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill.</source>
|
||||
<target>Inga filer bifogade. Lägg till JSON, YAML, CSV eller TXT-filer för att injicera data i systemprompten bredvid denna färdighet.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not attached any files to a skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No model selected" xml:space="preserve">
|
||||
<source>No model selected</source>
|
||||
<target>Ingen modell vald</target>
|
||||
<note from="auto-generated">A label displayed when no model is selected.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No models available" xml:space="preserve">
|
||||
<source>No models available</source>
|
||||
<target>Inga modeller tillgängliga</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="No results for "%@"" xml:space="preserve">
|
||||
<source>No results for "%@"</source>
|
||||
<target>Inga resultat för "%@"</target>
|
||||
<note from="auto-generated">A message displayed when there are no search results. The argument is the search term.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet" xml:space="preserve">
|
||||
<source>No shortcuts yet</source>
|
||||
<target>Inga genvägar ännu</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No shortcuts yet — click New Shortcut to create one." xml:space="preserve">
|
||||
<source>No shortcuts yet — click New Shortcut to create one.</source>
|
||||
<target>Inga genvägar ännu — klicka på Ny genväg för att skapa en.</target>
|
||||
<note from="auto-generated">A message displayed when a user has no shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet" xml:space="preserve">
|
||||
<source>No skills yet</source>
|
||||
<target>Inga färdigheter ännu</target>
|
||||
<note from="auto-generated">A message displayed when the user has no skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="No skills yet — click New Skill or Import to get started." xml:space="preserve">
|
||||
<source>No skills yet — click New Skill or Import to get started.</source>
|
||||
<target>Inga färdigheter ännu — klicka på Ny färdighet eller Importera för att komma igång.</target>
|
||||
<note from="auto-generated">A message displayed when a user has not created any skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Ollama (Local)" xml:space="preserve">
|
||||
<source>Ollama (Local)</source>
|
||||
<target>Ollama (Local)</target>
|
||||
<note from="auto-generated">A label displayed above the credits information for the local Ollie.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"" xml:space="preserve">
|
||||
<source>Only emails with this text in the subject line will be processed. Example: "[OAIBOT] What's the weather?"</source>
|
||||
<target>Bara e-post med denna text i ämnesraden bearbetas. Exempel: "[OAIBOT] Vad är vädret?"</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-large)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-large)</source>
|
||||
<target>OpenAI (text-embedding-3-large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI (text-embedding-3-small)" xml:space="preserve">
|
||||
<source>OpenAI (text-embedding-3-small)</source>
|
||||
<target>OpenAI (text-embedding-3-small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenAI Balance" xml:space="preserve">
|
||||
<source>OpenAI Balance</source>
|
||||
<target>OpenAI Balance</target>
|
||||
<note from="auto-generated">A label displayed above the OpenAI balance section.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI large)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI large)</source>
|
||||
<target>OpenRouter (OpenAI large)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (OpenAI small)" xml:space="preserve">
|
||||
<source>OpenRouter (OpenAI small)</source>
|
||||
<target>OpenRouter (OpenAI small)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter (Qwen 8B)" xml:space="preserve">
|
||||
<source>OpenRouter (Qwen 8B)</source>
|
||||
<target>OpenRouter (Qwen 8B)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="OpenRouter Credits" xml:space="preserve">
|
||||
<source>OpenRouter Credits</source>
|
||||
<target>OpenRouter Credits</target>
|
||||
<note from="auto-generated">A heading for the user's OpenRouter credits.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Read access (always enabled)" xml:space="preserve">
|
||||
<source>Read access (always enabled)</source>
|
||||
<target>Läsbehörighet (alltid aktiverad)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Remote: %@" xml:space="preserve">
|
||||
<source>Remote: %@</source>
|
||||
<target>Remote: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Restore from File…" xml:space="preserve">
|
||||
<source>Restore from File…</source>
|
||||
<target>Återställ från fil…</target>
|
||||
<note from="auto-generated">A button that allows the user to restore their data from a file.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Running locally — no credits needed!" xml:space="preserve">
|
||||
<source>Running locally — no credits needed!</source>
|
||||
<target>Körs lokalt — inga krediter behövs!</target>
|
||||
<note from="auto-generated">A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="SKILL.md format — write instructions in plain Markdown." xml:space="preserve">
|
||||
<source>SKILL.md format — write instructions in plain Markdown.</source>
|
||||
<target>SKILL.md-format — skriv instruktioner i vanlig Markdown.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="SSH Key" xml:space="preserve">
|
||||
<source>SSH Key</source>
|
||||
<target>SSH Key</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Security Recommendation" xml:space="preserve">
|
||||
<source>Security Recommendation</source>
|
||||
<target>Säkerhetsrekommendation</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Shell commands have full access to your system. Only approve commands you understand and trust." xml:space="preserve">
|
||||
<source>Shell commands have full access to your system. Only approve commands you understand and trust.</source>
|
||||
<target>Skalkommandon har full åtkomst till ditt system. Godkänn bara kommandon du förstår och litar på.</target>
|
||||
<note from="auto-generated">A warning banner displayed in the Bash Approval Sheet.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Show text labels below toolbar icons (helpful for new users)" xml:space="preserve">
|
||||
<source>Show text labels below toolbar icons (helpful for new users)</source>
|
||||
<target>Visa textetiketter under verktygsfältets ikoner (hjälpsamt för nya användare)</target>
|
||||
<note from="auto-generated">A description of the feature that shows text labels below toolbar icons.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." xml:space="preserve">
|
||||
<source>Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt.</source>
|
||||
<target>Färdigheter är Markdown-instruktionsfiler som lär AI:n hur den ska bete sig. Aktiva färdigheter injiceras automatiskt i systemprompten.</target>
|
||||
<note from="auto-generated">A description of how skills are used by the AI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Stream responses as they're generated. Disable for single, complete responses." xml:space="preserve">
|
||||
<source>Stream responses as they're generated. Disable for single, complete responses.</source>
|
||||
<target>Strömma svar medan de genereras. Inaktivera för fullständiga, enkla svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync Now" xml:space="preserve">
|
||||
<source>Sync Now</source>
|
||||
<target>Synkronisera nu</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Sync conversations and settings across multiple machines using Git." xml:space="preserve">
|
||||
<source>Sync conversations and settings across multiple machines using Git.</source>
|
||||
<target>Synkronisera konversationer och inställningar på flera datorer med Git.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" xml:space="preserve">
|
||||
<source>Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative</source>
|
||||
<target>Temperatur: 0 = modellens standard · 0,0–0,7 = fokuserat · 0,8–2,0 = kreativt</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Template" xml:space="preserve">
|
||||
<source>Template</source>
|
||||
<target>Mall</target>
|
||||
<note from="auto-generated">A label displayed above the text editor for the shortcut's template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Test Connection" xml:space="preserve">
|
||||
<source>Test Connection</source>
|
||||
<target>Testa anslutning</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Text files are injected into the system prompt alongside the skill." xml:space="preserve">
|
||||
<source>Text files are injected into the system prompt alongside the skill.</source>
|
||||
<target>Textfiler injiceras i systemprompten bredvid färdigheten.</target>
|
||||
<note from="auto-generated">A description of how text files are injected into the system prompt.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI can read and search files in allowed folders" xml:space="preserve">
|
||||
<source>The AI can read and search files in allowed folders</source>
|
||||
<target>AI:n kan läsa och söka i filer i tillåtna mappar</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." xml:space="preserve">
|
||||
<source>The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise.</source>
|
||||
<target>AI:n läser detta innehåll och bestämmer när det ska tillämpas. Beskriv **vad** AI:n ska göra och **hur** — var specifik och koncis.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="The AI wants to run the following command" xml:space="preserve">
|
||||
<source>The AI wants to run the following command</source>
|
||||
<target>AI:n vill köra följande kommando</target>
|
||||
<note from="auto-generated">A description of the command that the AI wants to run.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="This default prompt is always included to ensure accurate, helpful responses." xml:space="preserve">
|
||||
<source>This default prompt is always included to ensure accurate, helpful responses.</source>
|
||||
<target>Denna standardprompt ingår alltid för att säkerställa korrekta, användbara svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="This will permanently delete all email activity logs. This action cannot be undone." xml:space="preserve">
|
||||
<source>This will permanently delete all email activity logs. This action cannot be undone.</source>
|
||||
<target>Detta raderar alla e-postaktivitetsloggar permanent. Åtgärden kan inte ångras.</target>
|
||||
<note from="auto-generated">A message displayed in an alert when the user is about to clear all email logs.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Token Distribution" xml:space="preserve">
|
||||
<source>Token Distribution</source>
|
||||
<target>Token-fördelning</target>
|
||||
<note from="auto-generated">A label displayed under the token distribution bar.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Try adjusting your search or filters" xml:space="preserve">
|
||||
<source>Try adjusting your search or filters</source>
|
||||
<target>Försök att justera din sökning eller dina filter</target>
|
||||
<note from="auto-generated">A description of the error that occurs when no models match the user's search.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type / in the input to see command suggestions" xml:space="preserve">
|
||||
<source>Type / in the input to see command suggestions</source>
|
||||
<target>Skriv / i inmatningsfältet för att se kommandoförslag</target>
|
||||
<note from="auto-generated">A description of how to use the keyboard shortcut.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Type a message or / for commands..." xml:space="preserve">
|
||||
<source>Type a message or / for commands...</source>
|
||||
<target>Skriv ett meddelande eller / för kommandon...</target>
|
||||
<note from="auto-generated">A placeholder text displayed in the input area when</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncommitted changes: %@" xml:space="preserve">
|
||||
<source>Uncommitted changes: %@</source>
|
||||
<target>Ej sparade ändringar: %@</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Update Available%@" xml:space="preserve">
|
||||
<source>Update Available%@</source>
|
||||
<target>Uppdatering tillgänglig%@</target>
|
||||
<note from="auto-generated">A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** in the template to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** in the template to insert whatever you type after the command.</source>
|
||||
<target>Använd **{{input}}** i mallen för att infoga det du skriver efter kommandot.</target>
|
||||
<note from="auto-generated">A tooltip for the "lightbulb" icon in the shortcuts view</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use **{{input}}** to insert whatever you type after the command." xml:space="preserve">
|
||||
<source>Use **{{input}}** to insert whatever you type after the command.</source>
|
||||
<target>Använd **{{input}}** för att infoga det du skriver efter kommandot.</target>
|
||||
<note from="auto-generated">A description of how to use the shortcut template.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Use @filename to attach files to your message" xml:space="preserve">
|
||||
<source>Use @filename to attach files to your message</source>
|
||||
<target>Använd @filnamn för att bifoga filer till ditt meddelande</target>
|
||||
<note from="auto-generated">A description of how to attach files to a message.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Username + Password" xml:space="preserve">
|
||||
<source>Username + Password</source>
|
||||
<target>Username + Password</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Version %@ (%@)" xml:space="preserve">
|
||||
<source>Version %1$@ (%2$@)</source>
|
||||
<target>Version %1$@ (%2$@)</target>
|
||||
<note from="auto-generated">A version number in the format "Version 1.0 (1)"</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="View Email Log" xml:space="preserve">
|
||||
<source>View Email Log</source>
|
||||
<target>Visa e-postlogg</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." xml:space="preserve">
|
||||
<source>When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore.</source>
|
||||
<target>När aktiverat hoppar listning och sökning över gitignorerade filer. Skrivoperationer ignorerar alltid .gitignore.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="Working directory:" xml:space="preserve">
|
||||
<source>Working directory:</source>
|
||||
<target>Arbetskatalog:</target>
|
||||
<note from="auto-generated">A label displayed under the working directory of a pending shell command.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="You can import any SKILL.md file from skill0.io or write your own." xml:space="preserve">
|
||||
<source>You can import any SKILL.md file from skill0.io or write your own.</source>
|
||||
<target>Du kan importera vilken SKILL.md-fil som helst från skill0.io eller skriva din egen.</target>
|
||||
<note from="auto-generated">A description of how to use skills.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" xml:space="preserve">
|
||||
<source>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</source>
|
||||
<target>[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)</target>
|
||||
<note from="auto-generated">A link to the GNU Affero General Public License.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="^[%@ entry](inflect: true)" xml:space="preserve">
|
||||
<source>^[%@ entry](inflect: true)</source>
|
||||
<target>^[%@ post](inflect: true)</target>
|
||||
<note from="auto-generated">A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="active" xml:space="preserve">
|
||||
<source>active</source>
|
||||
<target>aktiv</target>
|
||||
<note from="auto-generated">A label for an active skill.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="messages" xml:space="preserve">
|
||||
<source>messages</source>
|
||||
<target>meddelanden</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="oAI" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note from="auto-generated">The name of the app.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="tokens" xml:space="preserve">
|
||||
<source>tokens</source>
|
||||
<target>tokens</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="v%@" xml:space="preserve">
|
||||
<source>v%@</source>
|
||||
<target>v%@</target>
|
||||
<note from="auto-generated">A label showing the current version of oAI.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="~750 tokens ≈ 500 words. Online mode allows web search in responses." xml:space="preserve">
|
||||
<source>~750 tokens ≈ 500 words. Online mode allows web search in responses.</source>
|
||||
<target>~750 tokens ≈ 500 ord. Onlineläge tillåter webbsökning i svar.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="© 2026 [Rune Olsen](https://blog.rune.pm)" xml:space="preserve">
|
||||
<source>© 2026 [Rune Olsen](https://blog.rune.pm)</source>
|
||||
<target>© 2026 [Rune Olsen](https://blog.rune.pm)</target>
|
||||
<note from="auto-generated">A copyright notice with the copyright holder's name.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="•" xml:space="preserve">
|
||||
<source>•</source>
|
||||
<target>•</target>
|
||||
<note from="auto-generated">A bullet point.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Add public key to your git provider" xml:space="preserve">
|
||||
<source>• Add public key to your git provider</source>
|
||||
<target>• Lägg till den offentliga nyckeln hos din git-leverantör</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• No credentials needed in oAI" xml:space="preserve">
|
||||
<source>• No credentials needed in oAI</source>
|
||||
<target>• Inga inloggningsuppgifter behövs i oAI</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="• Uses your system SSH keys (~/.ssh/id_ed25519)" xml:space="preserve">
|
||||
<source>• Uses your system SSH keys (~/.ssh/id_ed25519)</source>
|
||||
<target>• Använder dina system-SSH-nycklar (~/.ssh/id_ed25519)</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="ℹ️ SSH Key Authentication" xml:space="preserve">
|
||||
<source>ℹ️ SSH Key Authentication</source>
|
||||
<target>ℹ️ SSH-nyckelautentisering</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="↑↓ navigate ↩ open" xml:space="preserve">
|
||||
<source>↑↓ navigate ↩ open</source>
|
||||
<target>↑↓ navigate ↩ open</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⌘N New • ⌘M Model • ⌘S Save" xml:space="preserve">
|
||||
<source>⌘N New • ⌘M Model • ⌘S Save</source>
|
||||
<target>⌘N New • ⌘M Model • ⌘S Save</target>
|
||||
<note from="auto-generated">A hint that appears on macOS when using keyboard shortcuts.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Custom prompt active — only this prompt will be sent to the model." xml:space="preserve">
|
||||
<source>⚠️ Custom prompt active — only this prompt will be sent to the model.</source>
|
||||
<target>⚠️ Anpassad prompt aktiv — bara denna prompt skickas till modellen.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." xml:space="preserve">
|
||||
<source>⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead.</source>
|
||||
<target>⚠️ Många leverantörer (GitHub) stöder inte längre lösenordsautentisering. Använd Access Token istället.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." xml:space="preserve">
|
||||
<source>⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab.</source>
|
||||
<target>⚠️ Inga embedding-leverantörer tillgängliga. Konfigurera en API-nyckel för OpenAI, OpenRouter eller Google på fliken Allmänt.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." xml:space="preserve">
|
||||
<source>⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages.</source>
|
||||
<target>⚠️ Engångsoperation — genererar embeddings för alla meddelanden. Uppskattad kostnad: ~$0,04 för 10 000 meddelanden.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ These are advanced settings" xml:space="preserve">
|
||||
<source>⚠️ These are advanced settings</source>
|
||||
<target>⚠️ Det här är avancerade inställningar</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="⚠️ interrupted" xml:space="preserve">
|
||||
<source>⚠️ interrupted</source>
|
||||
<target>⚠️ avbruten</target>
|
||||
<note from="auto-generated">A warning label that appears next to a message that was interrupted.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🌐" xml:space="preserve">
|
||||
<source>🌐</source>
|
||||
<target>🌐</target>
|
||||
<note from="auto-generated">A label for a model that can be used to generate images.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="🎨" xml:space="preserve">
|
||||
<source>🎨</source>
|
||||
<target>🎨</target>
|
||||
<note from="auto-generated">A button that generates an image.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="👁️" xml:space="preserve">
|
||||
<source>👁️</source>
|
||||
<target>👁️</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." xml:space="preserve">
|
||||
<source>💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords.</source>
|
||||
<target>💡 För Gmail, använd ett applösenord. Google-konto > Säkerhet > 2-stegsverifiering > Applösenord.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." xml:space="preserve">
|
||||
<source>💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods.</source>
|
||||
<target>💡 Använd HTTPS URL (t.ex. https://gitlab.pm/user/repo.git) — fungerar med alla autentiseringsmetoder.</target>
|
||||
<note/>
|
||||
</trans-unit>
|
||||
<trans-unit id="🔧" xml:space="preserve">
|
||||
<source>🔧</source>
|
||||
<target>🔧</target>
|
||||
<note from="auto-generated">A checkmark emoji.</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
<file original="oAI/oAI-InfoPlist.xcstrings" source-language="en" target-language="sv" datatype="plaintext">
|
||||
<header>
|
||||
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="26.2" build-num="17C52"/>
|
||||
</header>
|
||||
<body>
|
||||
<trans-unit id="CFBundleName" xml:space="preserve">
|
||||
<source>oAI</source>
|
||||
<target>oAI</target>
|
||||
<note>Bundle name</note>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -0,0 +1,590 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"(always used)" : {
|
||||
|
||||
},
|
||||
"(optional)" : {
|
||||
|
||||
},
|
||||
"[GNU Affero General Public License v3.0](https://www.gnu.org/licenses/agpl-3.0.html)" : {
|
||||
"comment" : "A link to the GNU Affero General Public License.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"# When reviewing code, always:\n- Check for security vulnerabilities\n- Verify error handling\n- Suggest tests for edge cases" : {
|
||||
|
||||
},
|
||||
"%@" : {
|
||||
|
||||
},
|
||||
"%@ active — injected into every conversation" : {
|
||||
"comment" : "A footnote indicating that some skills are active.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ chars" : {
|
||||
"comment" : "A label showing the number of characters in the skill's content. The argument is the number of characters in the content.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@ min" : {
|
||||
|
||||
},
|
||||
"%@ pt" : {
|
||||
"comment" : "A label showing the current size of the GUI text. The value is a slider that lets the user adjust the size, with a label showing the current size in points.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"%@s" : {
|
||||
|
||||
},
|
||||
"•" : {
|
||||
"comment" : "A bullet point.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"• Add public key to your git provider" : {
|
||||
|
||||
},
|
||||
"• No credentials needed in oAI" : {
|
||||
|
||||
},
|
||||
"• Uses your system SSH keys (~/.ssh/id_ed25519)" : {
|
||||
|
||||
},
|
||||
"^[%@ entry](inflect: true)" : {
|
||||
"comment" : "A link that shows the number of email logs. The number is pluralized based on the value of the `inflect: true` modifier.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"© 2026 [Rune Olsen](https://blog.rune.pm)" : {
|
||||
"comment" : "A copyright notice with the copyright holder's name.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"↑↓ navigate ↩ open" : {
|
||||
|
||||
},
|
||||
"~750 tokens ≈ 500 words. Online mode allows web search in responses." : {
|
||||
|
||||
},
|
||||
"⌘N New • ⌘M Model • ⌘S Save" : {
|
||||
"comment" : "A hint that appears on macOS when using keyboard shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Custom prompt active — only this prompt will be sent to the model." : {
|
||||
|
||||
},
|
||||
"⚠️ interrupted" : {
|
||||
"comment" : "A warning label that appears next to a message that was interrupted.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"⚠️ Many providers (GitHub) no longer support password authentication. Use Access Token instead." : {
|
||||
|
||||
},
|
||||
"⚠️ No embedding providers available. Configure an API key for OpenAI, OpenRouter, or Google in the General tab." : {
|
||||
|
||||
},
|
||||
"⚠️ One-time operation — generates embeddings for all messages. Estimated cost: ~$0.04 for 10,000 messages." : {
|
||||
|
||||
},
|
||||
"⚠️ These are advanced settings" : {
|
||||
|
||||
},
|
||||
"🌐" : {
|
||||
"comment" : "A label for a model that can be used to generate images.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"🎨" : {
|
||||
"comment" : "A button that generates an image.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"👁️" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"💡 For Gmail, use an App Password. Google Account > Security > 2-Step Verification > App passwords." : {
|
||||
|
||||
},
|
||||
"💡 Use HTTPS URL (e.g., https://gitlab.pm/user/repo.git) — works with all auth methods." : {
|
||||
|
||||
},
|
||||
"🔧" : {
|
||||
"comment" : "A checkmark emoji.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"1. Open Paperless-NGX → Settings → API Tokens" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"2. Create or copy your token" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"3. Paste it above" : {
|
||||
"comment" : "A step in the process of getting a Paperless-NGX API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"A shortcut with command %@ already exists." : {
|
||||
"comment" : "A warning message that appears when a user tries to import a shortcut that already exists in their settings. The argument is the command of the conflicting shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Access Token" : {
|
||||
|
||||
},
|
||||
"active" : {
|
||||
"comment" : "A label for an active skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active" : {
|
||||
"comment" : "A toggle",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Active skills are appended to the system prompt. Toggle them per-skill to control what the AI knows." : {
|
||||
"comment" : "A description of how to toggle the active status of a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Agent Skills" : {
|
||||
|
||||
},
|
||||
"Allow Shell Command?" : {
|
||||
"comment" : "A title for a modal that asks the user if they want to allow a shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Allow the AI to run shell commands on your machine. Commands are executed via /bin/zsh. Enable approval mode to review each command before it runs." : {
|
||||
|
||||
},
|
||||
"Anthropic Balance" : {
|
||||
"comment" : "A label displayed above the user's balance on the Anthropic platform.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"API keys and credentials are **not** included in the backup. You will need to re-enter them after restoring on a new machine." : {
|
||||
"comment" : "A warning message displayed in the settings tab of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Auto-execute mode: commands run without approval. Use with caution." : {
|
||||
|
||||
},
|
||||
"Auto-sync can cause conflicts if running on multiple machines simultaneously." : {
|
||||
|
||||
},
|
||||
"Automatically select relevant messages instead of sending all history. Reduces token usage for long conversations." : {
|
||||
|
||||
},
|
||||
"Automatically summarize old portions of long conversations to save tokens and improve context efficiency." : {
|
||||
|
||||
},
|
||||
"Back Up Now" : {
|
||||
"comment" : "A button that backs up the user's data.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Backup location:" : {
|
||||
"comment" : "A label displayed under the backup location.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Bash Execution" : {
|
||||
|
||||
},
|
||||
"Branch: %@" : {
|
||||
|
||||
},
|
||||
"Built with SwiftUI" : {
|
||||
"comment" : "A label that says that the app is built with SwiftUI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Capabilities" : {
|
||||
"comment" : "A label displayed under the list of capabilities of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Changing these values affects how the AI generates responses. The defaults work well for most use cases." : {
|
||||
|
||||
},
|
||||
"Check your balance at:" : {
|
||||
"comment" : "A label displayed under a link to check the user's balance.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Check your usage at:" : {
|
||||
"comment" : "A label displayed under a link to OpenAI's usage page.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Clear All" : {
|
||||
"comment" : "A button to clear all email activity logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Click 'Add Folder' below or drag folders here from Finder" : {
|
||||
|
||||
},
|
||||
"Command" : {
|
||||
"comment" : "A label displayed above the command field.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"COMMAND" : {
|
||||
"comment" : "A label displayed above the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Command History" : {
|
||||
"comment" : "A label displayed above the command history.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Content (Markdown)" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Controls which messages are written to ~/Library/Logs/oAI.log" : {
|
||||
|
||||
},
|
||||
"Conversations" : {
|
||||
|
||||
},
|
||||
"Copied!" : {
|
||||
"comment" : "A message displayed when a code block is successfully copied to the clipboard.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Cost Examples" : {
|
||||
"comment" : "A heading for the cost examples of a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Create a dedicated email account specifically for AI handling. Do NOT use your personal email address." : {
|
||||
|
||||
},
|
||||
"Create a shortcut to save a reusable prompt template accessible from the / command dropdown." : {
|
||||
"comment" : "A description of the functionality of the shortcut editor.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Default Prompt" : {
|
||||
|
||||
},
|
||||
"Delete (%@)" : {
|
||||
|
||||
},
|
||||
"Description" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Each command will require your approval before running." : {
|
||||
|
||||
},
|
||||
"Edit" : {
|
||||
"comment" : "A button to edit a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Activity Log" : {
|
||||
"comment" : "The title of the email activity log view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Email Handler System Prompt" : {
|
||||
|
||||
},
|
||||
"Email handler uses ONLY its own system prompt, completely isolated from your main chat settings. A custom prompt below will override the defaults." : {
|
||||
|
||||
},
|
||||
"Email tasks have READ-ONLY access to MCP folders. The AI cannot write, delete, or modify files when processing emails." : {
|
||||
|
||||
},
|
||||
"Enable AI-powered semantic search using %@ embeddings. Cost: ~$0.02–0.15/1M tokens." : {
|
||||
|
||||
},
|
||||
"Enable email handler in Settings to start monitoring emails" : {
|
||||
"comment" : "A message displayed when the email handler is disabled.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Error: %@" : {
|
||||
"comment" : "A label displaying an error message in the checkout view.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example structure:" : {
|
||||
"comment" : "A",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Example: oai-bot-x7k2m9p3@gmail.com" : {
|
||||
|
||||
},
|
||||
"File Access Permissions" : {
|
||||
|
||||
},
|
||||
"Files" : {
|
||||
"comment" : "A label displayed above the list of files attached to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Google (Gemini embedding)" : {
|
||||
|
||||
},
|
||||
"Help" : {
|
||||
"comment" : "A heading for the help screen",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"How to get your API token:" : {
|
||||
"comment" : "A heading for a section that describes how to get your API token.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"ℹ️ SSH Key Authentication" : {
|
||||
|
||||
},
|
||||
"Initialize Repository" : {
|
||||
|
||||
},
|
||||
"Inject into system prompt for every conversation" : {
|
||||
|
||||
},
|
||||
"Large files inflate the system prompt and may hit token limits." : {
|
||||
"comment" : "A warning displayed when a user adds a large file to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Last sync: %@" : {
|
||||
|
||||
},
|
||||
"Leave empty to use the default email handler system prompt." : {
|
||||
|
||||
},
|
||||
"Lowercase letters, numbers, and hyphens only. No spaces." : {
|
||||
"comment" : "A description of the format of a shortcut's command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Markdown instruction files injected into the system prompt. Compatible with SKILL.md format." : {
|
||||
"comment" : "A description of the format of agent skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Max Tokens: set to 0 to use model default. Higher values allow longer responses." : {
|
||||
|
||||
},
|
||||
"MCP gives the AI controlled access to read and optionally write files on your computer. The AI can search, read, and analyze files in allowed folders to help with coding, analysis, and other tasks." : {
|
||||
|
||||
},
|
||||
"messages" : {
|
||||
|
||||
},
|
||||
"Model Context Protocol" : {
|
||||
|
||||
},
|
||||
"Model Info" : {
|
||||
"comment" : "A title for a view that displays information about a model.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Multi-provider AI chat client" : {
|
||||
"comment" : "A description of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Name" : {
|
||||
"comment" : "A label",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Never" : {
|
||||
"comment" : "A label displayed in the settings view that indicates when the last backup was taken.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No credit data available" : {
|
||||
"comment" : "A message displayed when there is no credit data available.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No email activity yet" : {
|
||||
"comment" : "A message displayed when the user has not yet received any email activity.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No files attached. Add JSON, YAML, CSV or TXT files to inject data into the system prompt alongside this skill." : {
|
||||
"comment" : "A message displayed when a user has not attached any files to a skill.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No model selected" : {
|
||||
"comment" : "A label displayed when no model is selected.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No models available" : {
|
||||
|
||||
},
|
||||
"No results for \"%@\"" : {
|
||||
"comment" : "A message displayed when there are no search results. The argument is the search term.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet" : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No shortcuts yet — click New Shortcut to create one." : {
|
||||
"comment" : "A message displayed when a user has no shortcuts.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet" : {
|
||||
"comment" : "A message displayed when the user has no skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"No skills yet — click New Skill or Import to get started." : {
|
||||
"comment" : "A message displayed when a user has not created any skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"oAI" : {
|
||||
"comment" : "The name of the app.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Ollama (Local)" : {
|
||||
"comment" : "A label displayed above the credits information for the local Ollie.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Only emails with this text in the subject line will be processed. Example: \"[OAIBOT] What's the weather?\"" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-large)" : {
|
||||
|
||||
},
|
||||
"OpenAI (text-embedding-3-small)" : {
|
||||
|
||||
},
|
||||
"OpenAI Balance" : {
|
||||
"comment" : "A label displayed above the OpenAI balance section.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"OpenRouter (OpenAI large)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (OpenAI small)" : {
|
||||
|
||||
},
|
||||
"OpenRouter (Qwen 8B)" : {
|
||||
|
||||
},
|
||||
"OpenRouter Credits" : {
|
||||
"comment" : "A heading for the user's OpenRouter credits.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Read access (always enabled)" : {
|
||||
|
||||
},
|
||||
"Remote: %@" : {
|
||||
|
||||
},
|
||||
"Restore from File…" : {
|
||||
"comment" : "A button that allows the user to restore their data from a file.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Running locally — no credits needed!" : {
|
||||
"comment" : "A message displayed when using an on-device LLM like the one provided by the `.ollama` provider.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Security Recommendation" : {
|
||||
|
||||
},
|
||||
"Shell commands have full access to your system. Only approve commands you understand and trust." : {
|
||||
"comment" : "A warning banner displayed in the Bash Approval Sheet.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Show text labels below toolbar icons (helpful for new users)" : {
|
||||
"comment" : "A description of the feature that shows text labels below toolbar icons.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SKILL.md format — write instructions in plain Markdown." : {
|
||||
|
||||
},
|
||||
"Skills are markdown instruction files that teach the AI how to behave. Active skills are automatically injected into the system prompt." : {
|
||||
"comment" : "A description of how skills are used by the AI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"SSH Key" : {
|
||||
|
||||
},
|
||||
"Stream responses as they're generated. Disable for single, complete responses." : {
|
||||
|
||||
},
|
||||
"Sync conversations and settings across multiple machines using Git." : {
|
||||
|
||||
},
|
||||
"Sync Now" : {
|
||||
|
||||
},
|
||||
"Temperature: 0 = model default · 0.0–0.7 = focused · 0.8–2.0 = creative" : {
|
||||
|
||||
},
|
||||
"Template" : {
|
||||
"comment" : "A label displayed above the text editor for the shortcut's template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Test Connection" : {
|
||||
|
||||
},
|
||||
"Text files are injected into the system prompt alongside the skill." : {
|
||||
"comment" : "A description of how text files are injected into the system prompt.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"The AI can read and search files in allowed folders" : {
|
||||
|
||||
},
|
||||
"The AI reads this content and decides when to apply it. Describe **what** the AI should do and **how** — be specific and concise." : {
|
||||
|
||||
},
|
||||
"The AI wants to run the following command" : {
|
||||
"comment" : "A description of the command that the AI wants to run.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"This default prompt is always included to ensure accurate, helpful responses." : {
|
||||
|
||||
},
|
||||
"This will permanently delete all email activity logs. This action cannot be undone." : {
|
||||
"comment" : "A message displayed in an alert when the user is about to clear all email logs.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Token Distribution" : {
|
||||
"comment" : "A label displayed under the token distribution bar.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"tokens" : {
|
||||
|
||||
},
|
||||
"Try adjusting your search or filters" : {
|
||||
"comment" : "A description of the error that occurs when no models match the user's search.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type / in the input to see command suggestions" : {
|
||||
"comment" : "A description of how to use the keyboard shortcut.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Type a message or / for commands..." : {
|
||||
"comment" : "A placeholder text displayed in the input area when",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Uncommitted changes: %@" : {
|
||||
|
||||
},
|
||||
"Update Available%@" : {
|
||||
"comment" : "A button that opens a website with information about a new version of oAI. The argument is the version number of the new version.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use @filename to attach files to your message" : {
|
||||
"comment" : "A description of how to attach files to a message.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** in the template to insert whatever you type after the command." : {
|
||||
"comment" : "A tooltip for the \"lightbulb\" icon in the shortcuts view",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Use **{{input}}** to insert whatever you type after the command." : {
|
||||
"comment" : "A description of how to use the shortcut template.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Username + Password" : {
|
||||
|
||||
},
|
||||
"v%@" : {
|
||||
"comment" : "A label showing the current version of oAI.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"Version %@ (%@)" : {
|
||||
"comment" : "A version number in the format \"Version 1.0 (1)\"",
|
||||
"isCommentAutoGenerated" : true,
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "Version %1$@ (%2$@)"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"View Email Log" : {
|
||||
|
||||
},
|
||||
"When enabled, listing and searching skip gitignored files. Write operations always ignore .gitignore." : {
|
||||
|
||||
},
|
||||
"Working directory:" : {
|
||||
"comment" : "A label displayed under the working directory of a pending shell command.",
|
||||
"isCommentAutoGenerated" : true
|
||||
},
|
||||
"You can import any SKILL.md file from skill0.io or write your own." : {
|
||||
"comment" : "A description of how to use skills.",
|
||||
"isCommentAutoGenerated" : true
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"sourceLanguage" : "en",
|
||||
"strings" : {
|
||||
"CFBundleName" : {
|
||||
"comment" : "Bundle name",
|
||||
"extractionState" : "extracted_with_value",
|
||||
"localizations" : {
|
||||
"en" : {
|
||||
"stringUnit" : {
|
||||
"state" : "new",
|
||||
"value" : "oAI"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"version" : "1.1"
|
||||
}
|
||||
12
Locales/oAI Localizations/sv.xcloc/contents.json
Normal file
12
Locales/oAI Localizations/sv.xcloc/contents.json
Normal file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"developmentRegion" : "en",
|
||||
"project" : "oAI.xcodeproj",
|
||||
"targetLocale" : "sv",
|
||||
"toolInfo" : {
|
||||
"toolBuildNumber" : "17C52",
|
||||
"toolID" : "com.apple.dt.xcode",
|
||||
"toolName" : "Xcode",
|
||||
"toolVersion" : "26.2"
|
||||
},
|
||||
"version" : "1.0"
|
||||
}
|
||||
Reference in New Issue
Block a user