Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0517dcf0b7 | |||
| b7f0665ce9 | |||
| 144628755d | |||
| 7c5bb2c6b6 | |||
| afadb0fea1 | |||
| b6c9c8a822 | |||
| 11f43ca65c | |||
| 8dce812a4d | |||
| 93047069b6 | |||
| c4f1990aff | |||
| 6e2816f08b |
@@ -89,6 +89,8 @@ jobs:
|
||||
run: npm ci
|
||||
|
||||
- name: Build Next.js standalone
|
||||
env:
|
||||
JWT_SECRET: ci-build-secret-with-sufficient-length-for-validation
|
||||
run: npm run build
|
||||
|
||||
- name: Install Electron dependencies
|
||||
|
||||
@@ -7,6 +7,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
---
|
||||
|
||||
## [1.7.10] — 2026-03-02
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
|
||||
- **Streaming Tool Calls (Responses→ChatCompletions)** — Fixed two issues in the `openaiResponsesToOpenAIResponse` translator that broke tool call execution in agentic clients (OpenCode, Claude Code, Cursor, etc.): (1) Argument delta chunks now include `tool_calls[].id` and `type: "function"` so clients can associate argument fragments correctly. (2) `finish_reason` is now `"tool_calls"` instead of hardcoded `"stop"` when tool calls occurred. Fixes #180
|
||||
|
||||
## [1.7.9] — 2026-03-02
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
|
||||
- **Electron CI Build** — Added `JWT_SECRET` environment variable to the Electron release workflow `Build Next.js standalone` step, fixing build failures in GitHub Actions. PR #178 by @benzntech
|
||||
|
||||
### 📝 Documentation
|
||||
|
||||
- **README** — Updated OpenClaw link from `cline/cline` to `openclaw/openclaw` to reflect the project rename. PR #179 by @MAINER4IK
|
||||
|
||||
## [1.7.8] — 2026-03-02
|
||||
|
||||
### ✨ New Features
|
||||
|
||||
- **Theme Color Customization** — Users can now select from 7 preset accent colors (Coral, Blue, Red, Green, Violet, Orange, Cyan) or define a custom color via color picker/hex input. The chosen color dynamically updates `--color-primary` and `--color-primary-hover` CSS variables across the entire UI. PR #174 by @mainer4ik
|
||||
|
||||
### 🌐 Multi-Language Sync
|
||||
|
||||
- **Theme & Media i18n** — Added `themeCoral`, `themeBlue`, `themeRed`, `themeGreen`, `themeViolet`, `themeOrange`, `themeCyan`, `themeAccent`, `themeAccentDesc`, `themeCustom`, `themeCreate`, and media section translations across all **30 language locales**
|
||||
|
||||
### 🔧 Code Quality (Review Improvements)
|
||||
|
||||
- Exported `COLOR_THEMES` constant from `themeStore.ts` for DRY reuse
|
||||
- Added hex color validation with visual feedback (red border + disabled apply button)
|
||||
- Synced local state via Zustand `subscribe` pattern for cross-tab consistency
|
||||
- Removed dead `/themes` route from Header.tsx
|
||||
- Added CSS `color-mix()` fallback for older browsers
|
||||
|
||||
## [1.7.7] — 2026-03-02
|
||||
|
||||
### 🐛 Bug Fixes
|
||||
|
||||
@@ -32,7 +32,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free API gateway f
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="110">
|
||||
<a href="https://github.com/cline/cline">
|
||||
<a href="https://github.com/openclaw/openclaw">
|
||||
<img src="./public/providers/openclaw.png" alt="OpenClaw" width="48"/><br/>
|
||||
<b>OpenClaw</b>
|
||||
</a><br/>
|
||||
|
||||
@@ -364,6 +364,7 @@ export function openaiResponsesToOpenAIResponse(chunk, state) {
|
||||
// Flush: send final chunk with finish_reason
|
||||
if (!state.finishReasonSent && state.started) {
|
||||
state.finishReasonSent = true;
|
||||
const hadToolCalls = (state.toolCallIndex || 0) > 0;
|
||||
return {
|
||||
id: state.chatId || `chatcmpl-${Date.now()}`,
|
||||
object: "chat.completion.chunk",
|
||||
@@ -373,7 +374,7 @@ export function openaiResponsesToOpenAIResponse(chunk, state) {
|
||||
{
|
||||
index: 0,
|
||||
delta: {},
|
||||
finish_reason: "stop",
|
||||
finish_reason: hadToolCalls ? "tool_calls" : "stop",
|
||||
},
|
||||
],
|
||||
};
|
||||
@@ -468,6 +469,8 @@ export function openaiResponsesToOpenAIResponse(chunk, state) {
|
||||
tool_calls: [
|
||||
{
|
||||
index: state.toolCallIndex,
|
||||
id: state.currentToolCallId,
|
||||
type: "function",
|
||||
function: { arguments: argsDelta },
|
||||
},
|
||||
],
|
||||
@@ -517,7 +520,9 @@ export function openaiResponsesToOpenAIResponse(chunk, state) {
|
||||
|
||||
if (!state.finishReasonSent) {
|
||||
state.finishReasonSent = true;
|
||||
state.finishReason = "stop"; // Mark for usage injection in stream.js
|
||||
const hadToolCalls = (state.toolCallIndex || 0) > 0;
|
||||
const reason = hadToolCalls ? "tool_calls" : "stop";
|
||||
state.finishReason = reason; // Mark for usage injection in stream.js
|
||||
|
||||
const finalChunk: Record<string, any> = {
|
||||
id: state.chatId,
|
||||
@@ -528,7 +533,7 @@ export function openaiResponsesToOpenAIResponse(chunk, state) {
|
||||
{
|
||||
index: 0,
|
||||
delta: {},
|
||||
finish_reason: "stop",
|
||||
finish_reason: reason,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "omniroute",
|
||||
"version": "1.7.7",
|
||||
"version": "1.7.10",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "omniroute",
|
||||
"version": "1.7.7",
|
||||
"version": "1.7.10",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"workspaces": [
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "omniroute",
|
||||
"version": "1.7.7",
|
||||
"version": "1.7.10",
|
||||
"description": "Smart AI Router with auto fallback — route to FREE & cheap models, zero downtime. Works with Cursor, Cline, Claude Desktop, Codex, and any OpenAI-compatible tool.",
|
||||
"type": "module",
|
||||
"bin": {
|
||||
|
||||
@@ -1,16 +1,30 @@
|
||||
"use client";
|
||||
|
||||
import { useState, useEffect } from "react";
|
||||
import { Card, Toggle } from "@/shared/components";
|
||||
import { Button, Card, Toggle } from "@/shared/components";
|
||||
import { useTheme } from "@/shared/hooks/useTheme";
|
||||
import useThemeStore, { COLOR_THEMES } from "@/store/themeStore";
|
||||
import { cn } from "@/shared/utils/cn";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
export default function AppearanceTab() {
|
||||
const { theme, setTheme, isDark } = useTheme();
|
||||
const { colorTheme, customColor, setColorTheme, setCustomColorTheme } = useThemeStore();
|
||||
const t = useTranslations("settings");
|
||||
const [settings, setSettings] = useState<Record<string, any>>({});
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [customThemeColor, setCustomThemeColor] = useState(customColor || "#3b82f6");
|
||||
const isValidHex = /^#([0-9a-fA-F]{6})$/.test(customThemeColor.startsWith("#") ? customThemeColor : `#${customThemeColor}`);
|
||||
|
||||
// Subscribe to store changes (e.g. from another tab) via Zustand external subscription
|
||||
useEffect(() => {
|
||||
const unsubscribe = useThemeStore.subscribe((state) => {
|
||||
if (state.customColor && state.customColor !== customThemeColor) {
|
||||
setCustomThemeColor(state.customColor);
|
||||
}
|
||||
});
|
||||
return unsubscribe;
|
||||
}, []); // eslint-disable-line react-hooks/exhaustive-deps
|
||||
const themeOptionLabels: Record<string, string> = {
|
||||
light: t("themeLight"),
|
||||
dark: t("themeDark"),
|
||||
@@ -47,6 +61,16 @@ export default function AppearanceTab() {
|
||||
}
|
||||
};
|
||||
|
||||
const presetThemes = [
|
||||
{ id: "coral", color: COLOR_THEMES.coral, label: t("themeCoral") },
|
||||
{ id: "blue", color: COLOR_THEMES.blue, label: t("themeBlue") },
|
||||
{ id: "red", color: COLOR_THEMES.red, label: t("themeRed") },
|
||||
{ id: "green", color: COLOR_THEMES.green, label: t("themeGreen") },
|
||||
{ id: "violet", color: COLOR_THEMES.violet, label: t("themeViolet") },
|
||||
{ id: "orange", color: COLOR_THEMES.orange, label: t("themeOrange") },
|
||||
{ id: "cyan", color: COLOR_THEMES.cyan, label: t("themeCyan") },
|
||||
];
|
||||
|
||||
return (
|
||||
<Card>
|
||||
<div className="flex items-center gap-3 mb-4">
|
||||
@@ -94,6 +118,56 @@ export default function AppearanceTab() {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="pt-4 border-t border-border">
|
||||
<p className="font-medium mb-1">{t("themeAccent")}</p>
|
||||
<p className="text-sm text-text-muted mb-3">{t("themeAccentDesc")}</p>
|
||||
|
||||
<div className="grid grid-cols-1 sm:grid-cols-2 gap-2 mb-3">
|
||||
{presetThemes.map((item) => {
|
||||
const active = colorTheme === item.id;
|
||||
return (
|
||||
<button
|
||||
key={item.id}
|
||||
onClick={() => setColorTheme(item.id)}
|
||||
className={cn(
|
||||
"flex items-center justify-between gap-2 p-2 rounded-lg border transition-colors",
|
||||
active
|
||||
? "border-primary bg-primary/10 text-primary"
|
||||
: "border-border hover:bg-surface/50 text-text-main"
|
||||
)}
|
||||
>
|
||||
<span className="flex items-center gap-2">
|
||||
<span
|
||||
className="size-4 rounded-full border border-black/10 dark:border-white/20"
|
||||
style={{ backgroundColor: item.color }}
|
||||
/>
|
||||
<span className="text-sm font-medium">{item.label}</span>
|
||||
</span>
|
||||
</button>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
|
||||
<div className="flex items-center gap-2">
|
||||
<input
|
||||
type="color"
|
||||
value={customThemeColor}
|
||||
onChange={(e) => setCustomThemeColor(e.target.value)}
|
||||
className="h-10 w-12 rounded border border-border bg-surface cursor-pointer"
|
||||
aria-label={t("themeCustom")}
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
value={customThemeColor}
|
||||
onChange={(e) => setCustomThemeColor(e.target.value)}
|
||||
placeholder="#3b82f6"
|
||||
maxLength={7}
|
||||
className={`flex-1 h-10 px-3 rounded-lg bg-surface border text-sm text-text-main focus:outline-none ${isValidHex ? "border-border focus:border-primary" : "border-red-400 focus:border-red-500"}`}
|
||||
/>
|
||||
<Button onClick={() => setCustomColorTheme(customThemeColor)} disabled={!isValidHex}>{t("themeCreate")}</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="pt-4 border-t border-border">
|
||||
<div className="flex items-center justify-between">
|
||||
<div>
|
||||
|
||||
+3
-2
@@ -141,9 +141,10 @@ body {
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
/* Selection */
|
||||
/* Selection — with fallback for browsers that don't support color-mix() */
|
||||
::selection {
|
||||
background-color: rgba(229, 77, 94, 0.2);
|
||||
background-color: rgba(229, 77, 94, 0.22);
|
||||
background-color: color-mix(in srgb, var(--color-primary) 22%, transparent);
|
||||
color: var(--color-primary);
|
||||
}
|
||||
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "تم قطع اتصال الخادم",
|
||||
"serverDisconnectedMsg": "تم إيقاف الخادم الوكيل أو يتم إعادة تشغيله.",
|
||||
"expandSidebar": "قم بتوسيع الشريط الجانبي",
|
||||
"collapseSidebar": "طي الشريط الجانبي"
|
||||
"collapseSidebar": "طي الشريط الجانبي",
|
||||
"media": "الوسائط"
|
||||
},
|
||||
"header": {
|
||||
"logout": "تسجيل الخروج",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "النظام",
|
||||
"hideHealthLogs": "إخفاء سجلات التحقق من الصحة",
|
||||
"hideHealthLogsDesc": "عند التشغيل، قم بمنع رسائل [HealthCheck] في وحدة تحكم الخادم",
|
||||
"themeAccent": "لون السمة",
|
||||
"themeAccentDesc": "اختر لونًا جاهزًا أو أنشئ سمتك الخاصة بلون واحد",
|
||||
"themeCreate": "إنشاء سمة",
|
||||
"themeCustom": "سمة مخصصة",
|
||||
"themeCoral": "مرجاني",
|
||||
"themeBlue": "أزرق",
|
||||
"themeRed": "أحمر",
|
||||
"themeGreen": "أخضر",
|
||||
"themeViolet": "بنفسجي",
|
||||
"themeOrange": "برتقالي",
|
||||
"themeCyan": "سماوي",
|
||||
"promptCache": "ذاكرة التخزين المؤقت الفوري",
|
||||
"flushCache": "مسح ذاكرة التخزين المؤقت",
|
||||
"flushing": "فلاشينغ…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "يتم توفير OmniRoute \"كما هو\" دون أي ضمان من أي نوع. نحن لسنا مسؤولين عن أي تكاليف يتم تكبدها من خلال استخدام واجهة برمجة التطبيقات (API)، أو انقطاع الخدمة، أو فقدان البيانات. احتفظ دائمًا بنسخ احتياطية من التكوين الخاص بك.",
|
||||
"termsSection6Title": "6. المصدر المفتوح",
|
||||
"termsSection6Text": "OmniRoute هو برنامج مفتوح المصدر. ولك الحرية في فحصه وتعديله وتوزيعه بموجب شروط ترخيصه."
|
||||
},
|
||||
"media": {
|
||||
"title": "استوديو الوسائط",
|
||||
"subtitle": "أنشئ صورًا وفيديوهات وموسيقى",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "إنشاء",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Връзката със сървъра е прекъсната",
|
||||
"serverDisconnectedMsg": "Прокси сървърът е спрян или се рестартира.",
|
||||
"expandSidebar": "Разширете страничната лента",
|
||||
"collapseSidebar": "Свиване на страничната лента"
|
||||
"collapseSidebar": "Свиване на страничната лента",
|
||||
"media": "Медия"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Изход",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "система",
|
||||
"hideHealthLogs": "Скриване на журналите за проверка на здравето",
|
||||
"hideHealthLogsDesc": "Когато е ВКЛЮЧЕНО, потиска съобщенията [HealthCheck] в сървърната конзола",
|
||||
"themeAccent": "Цвят на темата",
|
||||
"themeAccentDesc": "Изберете готов цвят или създайте своя тема с един цвят",
|
||||
"themeCreate": "Създай тема",
|
||||
"themeCustom": "Персонална тема",
|
||||
"themeCoral": "Коралов",
|
||||
"themeBlue": "Син",
|
||||
"themeRed": "Червен",
|
||||
"themeGreen": "Зелен",
|
||||
"themeViolet": "Виолетов",
|
||||
"themeOrange": "Оранжев",
|
||||
"themeCyan": "Циан",
|
||||
"promptCache": "Кеш на подканите",
|
||||
"flushCache": "Прочистване на кеша",
|
||||
"flushing": "Зачервяване...",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute се предоставя „както е“ без каквато и да е гаранция. Ние не носим отговорност за каквито и да било разходи, възникнали поради използване на API, прекъсвания на услугата или загуба на данни. Винаги поддържайте резервни копия на вашата конфигурация.",
|
||||
"termsSection6Title": "6. Отворен код",
|
||||
"termsSection6Text": "OmniRoute е софтуер с отворен код. Вие сте свободни да го инспектирате, модифицирате и разпространявате съгласно условията на неговия лиценз."
|
||||
},
|
||||
"media": {
|
||||
"title": "Медиен център",
|
||||
"subtitle": "Генерирайте изображения, видеа и музика",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Генерирай",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server afbrudt",
|
||||
"serverDisconnectedMsg": "Proxyserveren er blevet stoppet eller genstarter.",
|
||||
"expandSidebar": "Udvid sidebjælken",
|
||||
"collapseSidebar": "Skjul sidebjælken"
|
||||
"collapseSidebar": "Skjul sidebjælken",
|
||||
"media": "Medier"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Log ud",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "System",
|
||||
"hideHealthLogs": "Skjul logs til sundhedstjek",
|
||||
"hideHealthLogsDesc": "Når ON, skal du undertrykke [HealthCheck]-meddelelser i serverkonsollen",
|
||||
"themeAccent": "Temafarve",
|
||||
"themeAccentDesc": "Vælg en forudindstillet farve eller opret dit eget tema med én farve",
|
||||
"themeCreate": "Opret tema",
|
||||
"themeCustom": "Brugerdefineret tema",
|
||||
"themeCoral": "Koral",
|
||||
"themeBlue": "Blå",
|
||||
"themeRed": "Rød",
|
||||
"themeGreen": "Grøn",
|
||||
"themeViolet": "Lilla",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Spørg cache",
|
||||
"flushCache": "Skyl cache",
|
||||
"flushing": "Skyller...",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute leveres \"som den er\" uden garanti af nogen art. Vi er ikke ansvarlige for omkostninger, der påløber som følge af API-brug, serviceforstyrrelser eller tab af data. Vedligehold altid sikkerhedskopier af din konfiguration.",
|
||||
"termsSection6Title": "6. Open Source",
|
||||
"termsSection6Text": "OmniRoute er open source-software. Du kan frit inspicere, ændre og distribuere den i henhold til licensbetingelserne."
|
||||
},
|
||||
"media": {
|
||||
"title": "Medieværksted",
|
||||
"subtitle": "Generér billeder, videoer og musik",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generer",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Serververbindung getrennt",
|
||||
"serverDisconnectedMsg": "Der Proxyserver wurde gestoppt oder wird neu gestartet.",
|
||||
"expandSidebar": "Seitenleiste erweitern",
|
||||
"collapseSidebar": "Seitenleiste einklappen"
|
||||
"collapseSidebar": "Seitenleiste einklappen",
|
||||
"media": "Medien"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Abmelden",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "System",
|
||||
"hideHealthLogs": "Gesundheitsprüfungsprotokolle ausblenden",
|
||||
"hideHealthLogsDesc": "Wenn diese Option aktiviert ist, werden [HealthCheck]-Meldungen in der Serverkonsole unterdrückt",
|
||||
"themeAccent": "Themenfarbe",
|
||||
"themeAccentDesc": "Wähle eine voreingestellte Farbe oder erstelle dein eigenes Thema mit einer Farbe",
|
||||
"themeCreate": "Thema erstellen",
|
||||
"themeCustom": "Benutzerdefiniertes Thema",
|
||||
"themeCoral": "Koralle",
|
||||
"themeBlue": "Blau",
|
||||
"themeRed": "Rot",
|
||||
"themeGreen": "Grün",
|
||||
"themeViolet": "Violett",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Prompt-Cache",
|
||||
"flushCache": "Cache leeren",
|
||||
"flushing": "Spülen…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute wird „wie besehen“ ohne Gewährleistung jeglicher Art bereitgestellt. Wir sind nicht verantwortlich für Kosten, die durch API-Nutzung, Dienstunterbrechungen oder Datenverlust entstehen. Bewahren Sie immer Backups Ihrer Konfiguration auf.",
|
||||
"termsSection6Title": "6. Open Source",
|
||||
"termsSection6Text": "OmniRoute ist Open-Source-Software. Es steht Ihnen frei, es im Rahmen der Lizenzbedingungen zu prüfen, zu ändern und zu verbreiten."
|
||||
},
|
||||
"media": {
|
||||
"title": "Medien-Playground",
|
||||
"subtitle": "Erstelle Bilder, Videos und Musik",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generieren",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,7 +89,27 @@
|
||||
"serverDisconnected": "Server Disconnected",
|
||||
"serverDisconnectedMsg": "The proxy server has been stopped or is restarting.",
|
||||
"expandSidebar": "Expand sidebar",
|
||||
"collapseSidebar": "Collapse sidebar"
|
||||
"collapseSidebar": "Collapse sidebar",
|
||||
"themes": "Themes",
|
||||
"presetColors": "Popular colors",
|
||||
"createTheme": "Create theme",
|
||||
"chooseColor": "Pick one color",
|
||||
"themeCoral": "Coral",
|
||||
"themeBlue": "Blue",
|
||||
"themeRed": "Red",
|
||||
"themeGreen": "Green",
|
||||
"themeViolet": "Violet",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan"
|
||||
},
|
||||
"themesPage": {
|
||||
"title": "Themes",
|
||||
"description": "Choose a preset theme or create your own with a single color",
|
||||
"presetColors": "Popular colors",
|
||||
"customTheme": "Custom theme",
|
||||
"customThemeDesc": "Click create theme and pick one color",
|
||||
"createTheme": "Create theme",
|
||||
"activePreset": "Active theme"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Logout",
|
||||
@@ -113,7 +133,9 @@
|
||||
"openaiCompatible": "OpenAI Compatible",
|
||||
"anthropicCompatible": "Anthropic Compatible",
|
||||
"media": "Media",
|
||||
"mediaDescription": "Generate images, videos, and music"
|
||||
"mediaDescription": "Generate images, videos, and music",
|
||||
"themes": "Themes",
|
||||
"themesDescription": "Choose a color theme for the whole dashboard panel"
|
||||
},
|
||||
"home": {
|
||||
"quickStart": "Quick Start",
|
||||
@@ -265,7 +287,7 @@
|
||||
},
|
||||
"media": {
|
||||
"title": "Media Playground",
|
||||
"subtitle": "Generate images, videos, and music using your configured providers",
|
||||
"subtitle": "Generate images, videos, and music",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generate",
|
||||
@@ -1113,6 +1135,16 @@
|
||||
"themeSystem": "System",
|
||||
"hideHealthLogs": "Hide Health Check Logs",
|
||||
"hideHealthLogsDesc": "When ON, suppress [HealthCheck] messages in server console",
|
||||
"themeAccent": "Theme color",
|
||||
"themeAccentDesc": "Choose a preset color or create your own theme with one color",
|
||||
"themeCreate": "Create theme",
|
||||
"themeCustom": "Custom theme",
|
||||
"themeBlue": "Blue",
|
||||
"themeRed": "Red",
|
||||
"themeGreen": "Green",
|
||||
"themeViolet": "Violet",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Prompt Cache",
|
||||
"flushCache": "Flush Cache",
|
||||
"flushing": "Flushing…",
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Servidor desconectado",
|
||||
"serverDisconnectedMsg": "El servidor proxy se ha detenido o se está reiniciando.",
|
||||
"expandSidebar": "Expandir barra lateral",
|
||||
"collapseSidebar": "Contraer barra lateral"
|
||||
"collapseSidebar": "Contraer barra lateral",
|
||||
"media": "Multimedia"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Cerrar sesión",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistema",
|
||||
"hideHealthLogs": "Ocultar registros de verificación de estado",
|
||||
"hideHealthLogsDesc": "Cuando está activado, suprime los mensajes [HealthCheck] en la consola del servidor",
|
||||
"themeAccent": "Color del tema",
|
||||
"themeAccentDesc": "Elige un color predefinido o crea tu propio tema con un solo color",
|
||||
"themeCreate": "Crear tema",
|
||||
"themeCustom": "Tema personalizado",
|
||||
"themeCoral": "Coral",
|
||||
"themeBlue": "Azul",
|
||||
"themeRed": "Rojo",
|
||||
"themeGreen": "Verde",
|
||||
"themeViolet": "Violeta",
|
||||
"themeOrange": "Naranja",
|
||||
"themeCyan": "Cian",
|
||||
"promptCache": "Caché de aviso",
|
||||
"flushCache": "Vaciar caché",
|
||||
"flushing": "Sonrojándose…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute se proporciona \"tal cual\" sin garantía de ningún tipo. No somos responsables de los costos incurridos por el uso de API, interrupciones del servicio o pérdida de datos. Mantenga siempre copias de seguridad de su configuración.",
|
||||
"termsSection6Title": "6. Código abierto",
|
||||
"termsSection6Text": "OmniRoute es un software de código abierto. Usted es libre de inspeccionarlo, modificarlo y distribuirlo según los términos de su licencia."
|
||||
},
|
||||
"media": {
|
||||
"title": "Zona multimedia",
|
||||
"subtitle": "Genera imágenes, videos y música",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generar",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Palvelin yhteys katkaistu",
|
||||
"serverDisconnectedMsg": "Välityspalvelin on pysäytetty tai käynnistyy uudelleen.",
|
||||
"expandSidebar": "Laajenna sivupalkki",
|
||||
"collapseSidebar": "Tiivistä sivupalkki"
|
||||
"collapseSidebar": "Tiivistä sivupalkki",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Kirjaudu ulos",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Järjestelmä",
|
||||
"hideHealthLogs": "Piilota kuntotarkastuslokit",
|
||||
"hideHealthLogsDesc": "Kun PÄÄLLÄ, estä [HealthCheck]-viestit palvelinkonsolissa",
|
||||
"themeAccent": "Teeman väri",
|
||||
"themeAccentDesc": "Valitse valmis väri tai luo oma teemasi yhdellä värillä",
|
||||
"themeCreate": "Luo teema",
|
||||
"themeCustom": "Mukautettu teema",
|
||||
"themeCoral": "Koralli",
|
||||
"themeBlue": "Sininen",
|
||||
"themeRed": "Punainen",
|
||||
"themeGreen": "Vihreä",
|
||||
"themeViolet": "Violetti",
|
||||
"themeOrange": "Oranssi",
|
||||
"themeCyan": "Syaani",
|
||||
"promptCache": "Kehotusvälimuisti",
|
||||
"flushCache": "Tyhjennä välimuisti",
|
||||
"flushing": "Huuhdellaan…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute toimitetaan \"sellaisenaan\" ilman minkäänlaista takuuta. Emme ole vastuussa kustannuksista, jotka aiheutuvat API:n käytöstä, palveluhäiriöistä tai tietojen katoamisesta. Pidä aina varmuuskopiot asetuksistasi.",
|
||||
"termsSection6Title": "6. Avoin lähdekoodi",
|
||||
"termsSection6Text": "OmniRoute on avoimen lähdekoodin ohjelmisto. Voit vapaasti tarkastaa, muokata ja jakaa sitä sen lisenssiehtojen mukaisesti."
|
||||
},
|
||||
"media": {
|
||||
"title": "Mediatyöpaja",
|
||||
"subtitle": "Luo kuvia, videoita ja musiikkia",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Luo",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Serveur déconnecté",
|
||||
"serverDisconnectedMsg": "Le serveur proxy a été arrêté ou est en train de redémarrer.",
|
||||
"expandSidebar": "Développer la barre latérale",
|
||||
"collapseSidebar": "Réduire la barre latérale"
|
||||
"collapseSidebar": "Réduire la barre latérale",
|
||||
"media": "Médias"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Déconnexion",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Système",
|
||||
"hideHealthLogs": "Masquer les journaux de contrôle de santé",
|
||||
"hideHealthLogsDesc": "Lorsqu'il est activé, supprimez les messages [HealthCheck] dans la console du serveur",
|
||||
"themeAccent": "Couleur du thème",
|
||||
"themeAccentDesc": "Choisissez une couleur prédéfinie ou créez votre propre thème avec une seule couleur",
|
||||
"themeCreate": "Créer un thème",
|
||||
"themeCustom": "Thème personnalisé",
|
||||
"themeCoral": "Corail",
|
||||
"themeBlue": "Bleu",
|
||||
"themeRed": "Rouge",
|
||||
"themeGreen": "Vert",
|
||||
"themeViolet": "Violet",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Cache d'invite",
|
||||
"flushCache": "Vider le cache",
|
||||
"flushing": "Rinçage…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute est fourni « tel quel », sans garantie d'aucune sorte. Nous ne sommes pas responsables des coûts occasionnés par l'utilisation de l'API, les interruptions de service ou la perte de données. Conservez toujours des sauvegardes de votre configuration.",
|
||||
"termsSection6Title": "6. Ouvrir la source",
|
||||
"termsSection6Text": "OmniRoute est un logiciel open source. Vous êtes libre de l'inspecter, de le modifier et de le distribuer selon les termes de sa licence."
|
||||
},
|
||||
"media": {
|
||||
"title": "Espace média",
|
||||
"subtitle": "Générez des images, des vidéos et de la musique",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Générer",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "השרת מנותק",
|
||||
"serverDisconnectedMsg": "שרת ה-proxy נעצר או מופעל מחדש.",
|
||||
"expandSidebar": "הרחב את סרגל הצד",
|
||||
"collapseSidebar": "כווץ את סרגל הצד"
|
||||
"collapseSidebar": "כווץ את סרגל הצד",
|
||||
"media": "מדיה"
|
||||
},
|
||||
"header": {
|
||||
"logout": "התנתק",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "מערכת",
|
||||
"hideHealthLogs": "הסתר יומני בדיקת בריאות",
|
||||
"hideHealthLogsDesc": "כאשר מופעל, דחק הודעות [HealthCheck] במסוף השרת",
|
||||
"themeAccent": "צבע ערכת נושא",
|
||||
"themeAccentDesc": "בחר צבע מוכן מראש או צור ערכת נושא משלך עם צבע אחד",
|
||||
"themeCreate": "צור ערכת נושא",
|
||||
"themeCustom": "ערכת נושא מותאמת אישית",
|
||||
"themeCoral": "אלמוג",
|
||||
"themeBlue": "כחול",
|
||||
"themeRed": "אדום",
|
||||
"themeGreen": "ירוק",
|
||||
"themeViolet": "סגול",
|
||||
"themeOrange": "כתום",
|
||||
"themeCyan": "ציאן",
|
||||
"promptCache": "הפקודה מטמון",
|
||||
"flushCache": "לשטוף את המטמון",
|
||||
"flushing": "שוטף…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute מסופק \"כמות שהוא\" ללא אחריות מכל סוג שהוא. איננו אחראים לכל עלויות שייגרמו כתוצאה משימוש ב-API, שיבושים בשירות או אובדן נתונים. שמור תמיד גיבויים של התצורה שלך.",
|
||||
"termsSection6Title": "6. קוד פתוח",
|
||||
"termsSection6Text": "OmniRoute היא תוכנת קוד פתוח. אתה חופשי לבדוק, לשנות ולהפיץ אותו תחת תנאי הרישיון שלו."
|
||||
},
|
||||
"media": {
|
||||
"title": "אולפן מדיה",
|
||||
"subtitle": "צור תמונות, סרטונים ומוזיקה",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "צור",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "A szerver leválasztva",
|
||||
"serverDisconnectedMsg": "A proxyszerver leállt vagy újraindul.",
|
||||
"expandSidebar": "Az oldalsáv kibontása",
|
||||
"collapseSidebar": "Oldalsáv összecsukása"
|
||||
"collapseSidebar": "Oldalsáv összecsukása",
|
||||
"media": "Média"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Kijelentkezés",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Rendszer",
|
||||
"hideHealthLogs": "Állapotellenőrzési naplók elrejtése",
|
||||
"hideHealthLogsDesc": "Ha BE van kapcsolva, tiltsa le a [HealthCheck] üzeneteket a kiszolgálókonzolon",
|
||||
"themeAccent": "Téma színe",
|
||||
"themeAccentDesc": "Válassz előre beállított színt, vagy készíts saját témát egy színből",
|
||||
"themeCreate": "Téma létrehozása",
|
||||
"themeCustom": "Egyéni téma",
|
||||
"themeCoral": "Korall",
|
||||
"themeBlue": "Kék",
|
||||
"themeRed": "Piros",
|
||||
"themeGreen": "Zöld",
|
||||
"themeViolet": "Ibolya",
|
||||
"themeOrange": "Narancs",
|
||||
"themeCyan": "Cián",
|
||||
"promptCache": "Prompt Cache",
|
||||
"flushCache": "Öblítse ki a gyorsítótárat",
|
||||
"flushing": "Öblítés…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "Az OmniRoute \"ahogy van\" mindenféle garancia nélkül biztosított. Nem vállalunk felelősséget az API használatából, a szolgáltatás megszakadásából vagy az adatvesztésből eredő költségekért. Mindig készítsen biztonsági másolatot a konfigurációjáról.",
|
||||
"termsSection6Title": "6. Nyílt forráskód",
|
||||
"termsSection6Text": "Az OmniRoute egy nyílt forráskódú szoftver. Ön szabadon megvizsgálhatja, módosíthatja és terjesztheti a licenc feltételei szerint."
|
||||
},
|
||||
"media": {
|
||||
"title": "Média játszótér",
|
||||
"subtitle": "Képek, videók és zene generálása",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generálás",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server Terputus",
|
||||
"serverDisconnectedMsg": "Server proxy telah dihentikan atau dimulai ulang.",
|
||||
"expandSidebar": "Luaskan bilah sisi",
|
||||
"collapseSidebar": "Ciutkan bilah sisi"
|
||||
"collapseSidebar": "Ciutkan bilah sisi",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Keluar",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistem",
|
||||
"hideHealthLogs": "Sembunyikan Log Pemeriksaan Kesehatan",
|
||||
"hideHealthLogsDesc": "Saat AKTIF, sembunyikan pesan [HealthCheck] di konsol server",
|
||||
"themeAccent": "Warna tema",
|
||||
"themeAccentDesc": "Pilih warna preset atau buat tema Anda sendiri dengan satu warna",
|
||||
"themeCreate": "Buat tema",
|
||||
"themeCustom": "Tema kustom",
|
||||
"themeCoral": "Koral",
|
||||
"themeBlue": "Biru",
|
||||
"themeRed": "Merah",
|
||||
"themeGreen": "Hijau",
|
||||
"themeViolet": "Ungu",
|
||||
"themeOrange": "Oranye",
|
||||
"themeCyan": "Sian",
|
||||
"promptCache": "Tembolok Cepat",
|
||||
"flushCache": "Siram Cache",
|
||||
"flushing": "Pembilasan…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute disediakan \"sebagaimana adanya\" tanpa jaminan apa pun. Kami tidak bertanggung jawab atas segala biaya yang timbul akibat penggunaan API, gangguan layanan, atau kehilangan data. Selalu simpan cadangan konfigurasi Anda.",
|
||||
"termsSection6Title": "6. Sumber Terbuka",
|
||||
"termsSection6Text": "OmniRoute adalah perangkat lunak sumber terbuka. Anda bebas memeriksa, memodifikasi, dan mendistribusikannya berdasarkan ketentuan lisensinya."
|
||||
},
|
||||
"media": {
|
||||
"title": "Playground Media",
|
||||
"subtitle": "Hasilkan gambar, video, dan musik",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Hasilkan",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "सर्वर डिसकनेक्ट हो गया",
|
||||
"serverDisconnectedMsg": "प्रॉक्सी सर्वर बंद कर दिया गया है या पुनः प्रारंभ हो रहा है।",
|
||||
"expandSidebar": "साइडबार का विस्तार करें",
|
||||
"collapseSidebar": "साइडबार को संक्षिप्त करें"
|
||||
"collapseSidebar": "साइडबार को संक्षिप्त करें",
|
||||
"media": "मीडिया"
|
||||
},
|
||||
"header": {
|
||||
"logout": "लॉगआउट करें",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "सिस्टम",
|
||||
"hideHealthLogs": "स्वास्थ्य जांच लॉग छुपाएं",
|
||||
"hideHealthLogsDesc": "चालू होने पर, सर्वर कंसोल में [हेल्थचेक] संदेशों को दबाएँ",
|
||||
"themeAccent": "थीम का रंग",
|
||||
"themeAccentDesc": "एक प्रीसेट रंग चुनें या एक ही रंग से अपनी थीम बनाएं",
|
||||
"themeCreate": "थीम बनाएं",
|
||||
"themeCustom": "कस्टम थीम",
|
||||
"themeCoral": "Koral",
|
||||
"themeBlue": "नीला",
|
||||
"themeRed": "लाल",
|
||||
"themeGreen": "हरा",
|
||||
"themeViolet": "बैंगनी",
|
||||
"themeOrange": "नारंगी",
|
||||
"themeCyan": "सियान",
|
||||
"promptCache": "शीघ्र कैश",
|
||||
"flushCache": "कैश फ्लश करें",
|
||||
"flushing": "निस्तब्धता...",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "ओम्निरूट को किसी भी प्रकार की वारंटी के बिना \"जैसा है\" प्रदान किया जाता है। हम एपीआई उपयोग, सेवा व्यवधान या डेटा हानि के कारण होने वाली किसी भी लागत के लिए ज़िम्मेदार नहीं हैं। हमेशा अपने कॉन्फ़िगरेशन का बैकअप बनाए रखें।",
|
||||
"termsSection6Title": "6. खुला स्रोत",
|
||||
"termsSection6Text": "ओमनीरूट ओपन-सोर्स सॉफ्टवेयर है। आप इसके लाइसेंस की शर्तों के तहत इसका निरीक्षण, संशोधन और वितरण करने के लिए स्वतंत्र हैं।"
|
||||
},
|
||||
"media": {
|
||||
"title": "मीडिया प्लेग्राउंड",
|
||||
"subtitle": "छवियाँ, वीडियो और संगीत उत्पन्न करें",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "उत्पन्न करें",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server disconnesso",
|
||||
"serverDisconnectedMsg": "Il server proxy è stato arrestato o si sta riavviando.",
|
||||
"expandSidebar": "Espandi la barra laterale",
|
||||
"collapseSidebar": "Comprimi la barra laterale"
|
||||
"collapseSidebar": "Comprimi la barra laterale",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Esci",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistema",
|
||||
"hideHealthLogs": "Nascondi i registri di controllo dello stato",
|
||||
"hideHealthLogsDesc": "Quando è attivo, elimina i messaggi [HealthCheck] nella console del server",
|
||||
"themeAccent": "Colore del tema",
|
||||
"themeAccentDesc": "Scegli un colore predefinito o crea il tuo tema con un solo colore",
|
||||
"themeCreate": "Crea tema",
|
||||
"themeCustom": "Tema personalizzato",
|
||||
"themeCoral": "Corallo",
|
||||
"themeBlue": "Blu",
|
||||
"themeRed": "Rosso",
|
||||
"themeGreen": "Verde",
|
||||
"themeViolet": "Viola",
|
||||
"themeOrange": "Arancione",
|
||||
"themeCyan": "Ciano",
|
||||
"promptCache": "Cache dei suggerimenti",
|
||||
"flushCache": "Svuota cache",
|
||||
"flushing": "Lavaggio…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute viene fornito \"così com'è\" senza garanzie di alcun tipo. Non siamo responsabili per eventuali costi sostenuti per l'utilizzo dell'API, interruzioni del servizio o perdita di dati. Mantieni sempre i backup della tua configurazione.",
|
||||
"termsSection6Title": "6. Sorgente aperta",
|
||||
"termsSection6Text": "OmniRoute è un software open source. Sei libero di esaminarlo, modificarlo e distribuirlo secondo i termini della sua licenza."
|
||||
},
|
||||
"media": {
|
||||
"title": "Area Media",
|
||||
"subtitle": "Genera immagini, video e musica",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Genera",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "サーバーが切断されました",
|
||||
"serverDisconnectedMsg": "プロキシ サーバーが停止しているか、再起動中です。",
|
||||
"expandSidebar": "サイドバーを展開する",
|
||||
"collapseSidebar": "サイドバーを折りたたむ"
|
||||
"collapseSidebar": "サイドバーを折りたたむ",
|
||||
"media": "メディア"
|
||||
},
|
||||
"header": {
|
||||
"logout": "ログアウト",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "システム",
|
||||
"hideHealthLogs": "ヘルスチェックログを非表示にする",
|
||||
"hideHealthLogsDesc": "ON の場合、サーバー コンソールで [HealthCheck] メッセージを抑制します",
|
||||
"themeAccent": "テーマカラー",
|
||||
"themeAccentDesc": "プリセットカラーを選ぶか、1色で独自のテーマを作成します",
|
||||
"themeCreate": "テーマを作成",
|
||||
"themeCustom": "カスタムテーマ",
|
||||
"themeCoral": "コーラル",
|
||||
"themeBlue": "青",
|
||||
"themeRed": "赤",
|
||||
"themeGreen": "緑",
|
||||
"themeViolet": "紫",
|
||||
"themeOrange": "オレンジ",
|
||||
"themeCyan": "シアン",
|
||||
"promptCache": "プロンプトキャッシュ",
|
||||
"flushCache": "キャッシュのフラッシュ",
|
||||
"flushing": "フラッシング…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute は、いかなる種類の保証もなく「現状のまま」提供されます。 API の使用、サービスの中断、またはデータの損失によって発生する費用については、当社は責任を負いません。構成のバックアップを常に維持してください。",
|
||||
"termsSection6Title": "6. オープンソース",
|
||||
"termsSection6Text": "OmniRoute はオープンソース ソフトウェアです。ライセンス条項に基づいて、自由に検査、変更、配布することができます。"
|
||||
},
|
||||
"media": {
|
||||
"title": "メディアプレイグラウンド",
|
||||
"subtitle": "画像、動画、音楽を生成",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "生成",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "서버 연결 끊김",
|
||||
"serverDisconnectedMsg": "프록시 서버가 중지되었거나 다시 시작되는 중입니다.",
|
||||
"expandSidebar": "사이드바 확장",
|
||||
"collapseSidebar": "사이드바 접기"
|
||||
"collapseSidebar": "사이드바 접기",
|
||||
"media": "미디어"
|
||||
},
|
||||
"header": {
|
||||
"logout": "로그아웃",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "시스템",
|
||||
"hideHealthLogs": "상태 확인 로그 숨기기",
|
||||
"hideHealthLogsDesc": "ON일 때, 서버 콘솔에서 [HealthCheck] 메시지를 억제합니다.",
|
||||
"themeAccent": "테마 색상",
|
||||
"themeAccentDesc": "미리 설정된 색상을 선택하거나 단일 색상으로 나만의 테마를 만드세요",
|
||||
"themeCreate": "테마 만들기",
|
||||
"themeCustom": "사용자 지정 테마",
|
||||
"themeCoral": "코랄",
|
||||
"themeBlue": "파랑",
|
||||
"themeRed": "빨강",
|
||||
"themeGreen": "초록",
|
||||
"themeViolet": "보라",
|
||||
"themeOrange": "주황",
|
||||
"themeCyan": "시안",
|
||||
"promptCache": "프롬프트 캐시",
|
||||
"flushCache": "캐시 플러시",
|
||||
"flushing": "플러싱…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute는 어떠한 종류의 보증도 없이 \"있는 그대로\" 제공됩니다. API 사용, 서비스 중단 또는 데이터 손실로 인해 발생하는 비용에 대해 당사는 책임을 지지 않습니다. 항상 구성의 백업을 유지하십시오.",
|
||||
"termsSection6Title": "6. 오픈 소스",
|
||||
"termsSection6Text": "OmniRoute는 오픈 소스 소프트웨어입니다. 라이센스 조건에 따라 자유롭게 검사, 수정 및 배포할 수 있습니다."
|
||||
},
|
||||
"media": {
|
||||
"title": "미디어 플레이그라운드",
|
||||
"subtitle": "이미지, 비디오, 음악 생성",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "생성",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Pelayan Terputus Sambungan",
|
||||
"serverDisconnectedMsg": "Pelayan proksi telah dihentikan atau dimulakan semula.",
|
||||
"expandSidebar": "Kembangkan bar sisi",
|
||||
"collapseSidebar": "Runtuhkan bar sisi"
|
||||
"collapseSidebar": "Runtuhkan bar sisi",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Log keluar",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistem",
|
||||
"hideHealthLogs": "Sembunyikan Log Pemeriksaan Kesihatan",
|
||||
"hideHealthLogsDesc": "Apabila HIDUP, sekat mesej [HealthCheck] dalam konsol pelayan",
|
||||
"themeAccent": "Warna tema",
|
||||
"themeAccentDesc": "Pilih warna pratetap atau cipta tema anda sendiri dengan satu warna",
|
||||
"themeCreate": "Cipta tema",
|
||||
"themeCustom": "Tema tersuai",
|
||||
"themeCoral": "Koral",
|
||||
"themeBlue": "Biru",
|
||||
"themeRed": "Merah",
|
||||
"themeGreen": "Hijau",
|
||||
"themeViolet": "Ungu",
|
||||
"themeOrange": "Oren",
|
||||
"themeCyan": "Sian",
|
||||
"promptCache": "Cache Prompt",
|
||||
"flushCache": "Flush Cache",
|
||||
"flushing": "Membilas…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute disediakan \"seadanya\" tanpa sebarang jenis waranti. Kami tidak bertanggungjawab untuk sebarang kos yang ditanggung melalui penggunaan API, gangguan perkhidmatan atau kehilangan data. Sentiasa kekalkan sandaran konfigurasi anda.",
|
||||
"termsSection6Title": "6. Sumber Terbuka",
|
||||
"termsSection6Text": "OmniRoute ialah perisian sumber terbuka. Anda bebas untuk memeriksa, mengubah suai dan mengedarkannya di bawah syarat lesennya."
|
||||
},
|
||||
"media": {
|
||||
"title": "Ruang Media",
|
||||
"subtitle": "Jana imej, video dan muzik",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Jana",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Serververbinding verbroken",
|
||||
"serverDisconnectedMsg": "De proxyserver is gestopt of wordt opnieuw opgestart.",
|
||||
"expandSidebar": "Vouw zijbalk uit",
|
||||
"collapseSidebar": "Zijbalk samenvouwen"
|
||||
"collapseSidebar": "Zijbalk samenvouwen",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Uitloggen",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Systeem",
|
||||
"hideHealthLogs": "Statuschecklogboeken verbergen",
|
||||
"hideHealthLogsDesc": "Indien AAN: onderdruk [HealthCheck]-berichten in de serverconsole",
|
||||
"themeAccent": "Themakleur",
|
||||
"themeAccentDesc": "Kies een vooraf ingestelde kleur of maak je eigen thema met één kleur",
|
||||
"themeCreate": "Thema maken",
|
||||
"themeCustom": "Aangepast thema",
|
||||
"themeCoral": "Koraal",
|
||||
"themeBlue": "Blauw",
|
||||
"themeRed": "Rood",
|
||||
"themeGreen": "Groen",
|
||||
"themeViolet": "Violet",
|
||||
"themeOrange": "Oranje",
|
||||
"themeCyan": "Cyaan",
|
||||
"promptCache": "Snelle cache",
|
||||
"flushCache": "Cache leegmaken",
|
||||
"flushing": "Doorspoelen…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute wordt geleverd \"zoals het is\" zonder enige vorm van garantie. Wij zijn niet verantwoordelijk voor eventuele kosten die voortvloeien uit API-gebruik, serviceonderbrekingen of gegevensverlies. Zorg altijd voor back-ups van uw configuratie.",
|
||||
"termsSection6Title": "6. Open-source",
|
||||
"termsSection6Text": "OmniRoute is open source-software. U bent vrij om het te inspecteren, wijzigen en distribueren onder de voorwaarden van de licentie."
|
||||
},
|
||||
"media": {
|
||||
"title": "Media-werkplaats",
|
||||
"subtitle": "Genereer afbeeldingen, video’s en muziek",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Genereren",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server frakoblet",
|
||||
"serverDisconnectedMsg": "Proxy-serveren er stoppet eller starter på nytt.",
|
||||
"expandSidebar": "Utvid sidefeltet",
|
||||
"collapseSidebar": "Skjul sidefeltet"
|
||||
"collapseSidebar": "Skjul sidefeltet",
|
||||
"media": "Medier"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Logg ut",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "System",
|
||||
"hideHealthLogs": "Skjul helsesjekklogger",
|
||||
"hideHealthLogsDesc": "Når PÅ, undertrykk [HealthCheck]-meldinger i serverkonsollen",
|
||||
"themeAccent": "Temafarge",
|
||||
"themeAccentDesc": "Velg en forhåndsinnstilt farge eller lag ditt eget tema med én farge",
|
||||
"themeCreate": "Opprett tema",
|
||||
"themeCustom": "Egendefinert tema",
|
||||
"themeCoral": "Korall",
|
||||
"themeBlue": "Blå",
|
||||
"themeRed": "Rød",
|
||||
"themeGreen": "Grønn",
|
||||
"themeViolet": "Fiolett",
|
||||
"themeOrange": "Oransje",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Spør Cache",
|
||||
"flushCache": "Skyll cache",
|
||||
"flushing": "Skyller …",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute leveres \"som den er\" uten garanti av noe slag. Vi er ikke ansvarlige for kostnader som påløper gjennom API-bruk, tjenesteavbrudd eller tap av data. Oppretthold alltid sikkerhetskopier av konfigurasjonen din.",
|
||||
"termsSection6Title": "6. Åpen kildekode",
|
||||
"termsSection6Text": "OmniRoute er åpen kildekode-programvare. Du står fritt til å inspisere, modifisere og distribuere den under lisensvilkårene."
|
||||
},
|
||||
"media": {
|
||||
"title": "Medialab",
|
||||
"subtitle": "Generer bilder, videoer og musikk",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generer",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Nadiskonekta ang Server",
|
||||
"serverDisconnectedMsg": "Ang proxy server ay itinigil o nagre-restart.",
|
||||
"expandSidebar": "Palawakin ang sidebar",
|
||||
"collapseSidebar": "I-collapse ang sidebar"
|
||||
"collapseSidebar": "I-collapse ang sidebar",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Mag-logout",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistema",
|
||||
"hideHealthLogs": "Itago ang Health Check Logs",
|
||||
"hideHealthLogsDesc": "Kapag NAKA-ON, sugpuin ang mga mensahe ng [HealthCheck] sa server console",
|
||||
"themeAccent": "Kulay ng tema",
|
||||
"themeAccentDesc": "Pumili ng preset na kulay o gumawa ng sarili mong tema gamit ang isang kulay",
|
||||
"themeCreate": "Gumawa ng tema",
|
||||
"themeCustom": "Custom na tema",
|
||||
"themeCoral": "Koral",
|
||||
"themeBlue": "Asul",
|
||||
"themeRed": "Pula",
|
||||
"themeGreen": "Berde",
|
||||
"themeViolet": "Lila",
|
||||
"themeOrange": "Kahel",
|
||||
"themeCyan": "Siyan",
|
||||
"promptCache": "Prompt Cache",
|
||||
"flushCache": "Flush Cache",
|
||||
"flushing": "Nag-flush...",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "Ang OmniRoute ay ibinigay \"as is\" nang walang anumang uri ng warranty. Hindi kami mananagot para sa anumang mga gastos na natamo sa pamamagitan ng paggamit ng API, pagkaantala ng serbisyo, o pagkawala ng data. Palaging panatilihin ang mga backup ng iyong configuration.",
|
||||
"termsSection6Title": "6. Open Source",
|
||||
"termsSection6Text": "Ang OmniRoute ay open-source na software. Malaya kang suriin, baguhin, at ipamahagi ito sa ilalim ng mga tuntunin ng lisensya nito."
|
||||
},
|
||||
"media": {
|
||||
"title": "Media Playground",
|
||||
"subtitle": "Bumuo ng mga larawan, video, at musika",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Bumuo",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Serwer odłączony",
|
||||
"serverDisconnectedMsg": "Serwer proxy został zatrzymany lub uruchamia się ponownie.",
|
||||
"expandSidebar": "Rozwiń pasek boczny",
|
||||
"collapseSidebar": "Zwiń pasek boczny"
|
||||
"collapseSidebar": "Zwiń pasek boczny",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Wyloguj się",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Systemu",
|
||||
"hideHealthLogs": "Ukryj dzienniki kontroli stanu",
|
||||
"hideHealthLogsDesc": "Gdy opcja jest włączona, pomiń komunikaty [HealthCheck] w konsoli serwera",
|
||||
"themeAccent": "Kolor motywu",
|
||||
"themeAccentDesc": "Wybierz gotowy kolor lub utwórz własny motyw z jednego koloru",
|
||||
"themeCreate": "Utwórz motyw",
|
||||
"themeCustom": "Motyw niestandardowy",
|
||||
"themeCoral": "Koralowy",
|
||||
"themeBlue": "Niebieski",
|
||||
"themeRed": "Czerwony",
|
||||
"themeGreen": "Zielony",
|
||||
"themeViolet": "Fioletowy",
|
||||
"themeOrange": "Pomarańczowy",
|
||||
"themeCyan": "Cyjan",
|
||||
"promptCache": "Natychmiastowa pamięć podręczna",
|
||||
"flushCache": "Opróżnij pamięć podręczną",
|
||||
"flushing": "Płukanie…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "Usługa OmniRoute jest dostarczana w stanie takim, w jakim jest, bez jakiejkolwiek gwarancji. Nie ponosimy odpowiedzialności za jakiekolwiek koszty powstałe w wyniku korzystania z API, zakłóceń w świadczeniu usług lub utraty danych. Zawsze twórz kopie zapasowe swojej konfiguracji.",
|
||||
"termsSection6Title": "6. Otwarte źródło",
|
||||
"termsSection6Text": "OmniRoute jest oprogramowaniem typu open source. Możesz go przeglądać, modyfikować i rozpowszechniać zgodnie z warunkami licencji."
|
||||
},
|
||||
"media": {
|
||||
"title": "Studio multimediów",
|
||||
"subtitle": "Generuj obrazy, wideo i muzykę",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generuj",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -265,7 +265,7 @@
|
||||
},
|
||||
"media": {
|
||||
"title": "Playground de Mídia",
|
||||
"subtitle": "Gere imagens, vídeos e músicas usando seus provedores configurados",
|
||||
"subtitle": "Gere imagens, vídeos e música",
|
||||
"model": "Modelo",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Gerar",
|
||||
@@ -1113,6 +1113,17 @@
|
||||
"themeSystem": "Sistema",
|
||||
"hideHealthLogs": "Ocultar Logs de Health Check",
|
||||
"hideHealthLogsDesc": "Quando ATIVADO, suprime mensagens [HealthCheck] no console do servidor",
|
||||
"themeAccent": "Cor do tema",
|
||||
"themeAccentDesc": "Escolha uma cor predefinida ou crie seu próprio tema com uma cor",
|
||||
"themeCreate": "Criar tema",
|
||||
"themeCustom": "Tema personalizado",
|
||||
"themeCoral": "Coral",
|
||||
"themeBlue": "Azul",
|
||||
"themeRed": "Vermelho",
|
||||
"themeGreen": "Verde",
|
||||
"themeViolet": "Violeta",
|
||||
"themeOrange": "Laranja",
|
||||
"themeCyan": "Ciano",
|
||||
"promptCache": "Cache de Prompt",
|
||||
"flushCache": "Limpar Cache",
|
||||
"flushing": "Limpando…",
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Servidor desconectado",
|
||||
"serverDisconnectedMsg": "O servidor proxy foi interrompido ou está reiniciando.",
|
||||
"expandSidebar": "Expandir barra lateral",
|
||||
"collapseSidebar": "Recolher barra lateral"
|
||||
"collapseSidebar": "Recolher barra lateral",
|
||||
"media": "Mídia"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Sair",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistema",
|
||||
"hideHealthLogs": "Ocultar registros de verificação de integridade",
|
||||
"hideHealthLogsDesc": "Quando ativado, suprime mensagens [HealthCheck] no console do servidor",
|
||||
"themeAccent": "Cor do tema",
|
||||
"themeAccentDesc": "Escolha uma cor predefinida ou crie seu próprio tema com uma cor",
|
||||
"themeCreate": "Criar tema",
|
||||
"themeCustom": "Tema personalizado",
|
||||
"themeCoral": "Coral",
|
||||
"themeBlue": "Azul",
|
||||
"themeRed": "Vermelho",
|
||||
"themeGreen": "Verde",
|
||||
"themeViolet": "Violeta",
|
||||
"themeOrange": "Laranja",
|
||||
"themeCyan": "Ciano",
|
||||
"promptCache": "Cache de prompt",
|
||||
"flushCache": "Liberar cache",
|
||||
"flushing": "Rubor…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute é fornecido \"como está\" sem qualquer tipo de garantia. Não somos responsáveis por quaisquer custos incorridos através do uso da API, interrupções de serviço ou perda de dados. Sempre mantenha backups de sua configuração.",
|
||||
"termsSection6Title": "6. Código aberto",
|
||||
"termsSection6Text": "OmniRoute é um software de código aberto. Você é livre para inspecioná-lo, modificá-lo e distribuí-lo sob os termos de sua licença."
|
||||
},
|
||||
"media": {
|
||||
"title": "Playground de Mídia",
|
||||
"subtitle": "Gere imagens, vídeos e música",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Gerar",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server deconectat",
|
||||
"serverDisconnectedMsg": "Serverul proxy a fost oprit sau repornește.",
|
||||
"expandSidebar": "Extinde bara laterală",
|
||||
"collapseSidebar": "Restrângeți bara laterală"
|
||||
"collapseSidebar": "Restrângeți bara laterală",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Deconectare",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Sistem",
|
||||
"hideHealthLogs": "Ascundeți jurnalele de verificare a stării de sănătate",
|
||||
"hideHealthLogsDesc": "Când este ACTIVAT, suprimați mesajele [HealthCheck] din consola serverului",
|
||||
"themeAccent": "Culoarea temei",
|
||||
"themeAccentDesc": "Alege o culoare presetată sau creează-ți propria temă cu o singură culoare",
|
||||
"themeCreate": "Creează temă",
|
||||
"themeCustom": "Temă personalizată",
|
||||
"themeCoral": "Coral",
|
||||
"themeBlue": "Albastru",
|
||||
"themeRed": "Roșu",
|
||||
"themeGreen": "Verde",
|
||||
"themeViolet": "Violet",
|
||||
"themeOrange": "Portocaliu",
|
||||
"themeCyan": "Cian",
|
||||
"promptCache": "Prompt Cache",
|
||||
"flushCache": "Spălați memoria cache",
|
||||
"flushing": "Spălare…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute este furnizat „ca atare”, fără garanții de niciun fel. Nu suntem responsabili pentru costurile suportate prin utilizarea API-ului, întreruperile serviciilor sau pierderea datelor. Păstrați întotdeauna copii de siguranță ale configurației dvs.",
|
||||
"termsSection6Title": "6. Open Source",
|
||||
"termsSection6Text": "OmniRoute este un software open-source. Sunteți liber să îl inspectați, să modificați și să îl distribuiți în conformitate cu termenii licenței sale."
|
||||
},
|
||||
"media": {
|
||||
"title": "Studio media",
|
||||
"subtitle": "Generează imagini, videoclipuri și muzică",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generează",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,28 @@
|
||||
"serverDisconnected": "Сервер отключен",
|
||||
"serverDisconnectedMsg": "Прокси-сервер остановлен или перезагружается.",
|
||||
"expandSidebar": "Развернуть боковую панель",
|
||||
"collapseSidebar": "Свернуть боковую панель"
|
||||
"collapseSidebar": "Свернуть боковую панель",
|
||||
"themes": "Темы",
|
||||
"presetColors": "Популярные цвета",
|
||||
"createTheme": "Создать тему",
|
||||
"chooseColor": "Выберите один цвет",
|
||||
"themeCoral": "Коралловый",
|
||||
"themeBlue": "Синий",
|
||||
"themeRed": "Красный",
|
||||
"themeGreen": "Зелёный",
|
||||
"themeViolet": "Фиолетовый",
|
||||
"themeOrange": "Оранжевый",
|
||||
"themeCyan": "Голубой",
|
||||
"media": "Медиа"
|
||||
},
|
||||
"themesPage": {
|
||||
"title": "Темы",
|
||||
"description": "Выбери готовую тему или создай свою из одного цвета",
|
||||
"presetColors": "Популярные цвета",
|
||||
"customTheme": "Своя тема",
|
||||
"customThemeDesc": "Нажми создать тему и выбери один цвет",
|
||||
"createTheme": "Создать тему",
|
||||
"activePreset": "Активная тема"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Выход из системы",
|
||||
@@ -110,7 +131,9 @@
|
||||
"settings": "Настройки",
|
||||
"settingsDescription": "Управляйте своими предпочтениями",
|
||||
"openaiCompatible": "Совместимость с OpenAI",
|
||||
"anthropicCompatible": "Антропная совместимость"
|
||||
"anthropicCompatible": "Антропная совместимость",
|
||||
"themes": "Темы",
|
||||
"themesDescription": "Выберите цветовую тему для всей панели"
|
||||
},
|
||||
"home": {
|
||||
"quickStart": "Быстрый старт",
|
||||
@@ -1095,6 +1118,16 @@
|
||||
"themeSystem": "Система",
|
||||
"hideHealthLogs": "Скрыть журналы проверки работоспособности",
|
||||
"hideHealthLogsDesc": "Если включено, подавлять сообщения [HealthCheck] в консоли сервера.",
|
||||
"themeAccent": "Цвет темы",
|
||||
"themeAccentDesc": "Выберите готовый цвет или создайте свою тему из одного цвета",
|
||||
"themeCreate": "Создать тему",
|
||||
"themeCustom": "Своя тема",
|
||||
"themeBlue": "Синий",
|
||||
"themeRed": "Красный",
|
||||
"themeGreen": "Зелёный",
|
||||
"themeViolet": "Фиолетовый",
|
||||
"themeOrange": "Оранжевый",
|
||||
"themeCyan": "Голубой",
|
||||
"promptCache": "Подскажите кэш",
|
||||
"flushCache": "Очистить кэш",
|
||||
"flushing": "Промывка…",
|
||||
@@ -2059,5 +2092,20 @@
|
||||
"termsSection5Text": "OmniRoute предоставляется «как есть» без каких-либо гарантий. Мы не несем ответственности за любые расходы, понесенные в результате использования API, перебоев в обслуживании или потери данных. Всегда сохраняйте резервные копии вашей конфигурации.",
|
||||
"termsSection6Title": "6. Открытый исходный код",
|
||||
"termsSection6Text": "OmniRoute — это программное обеспечение с открытым исходным кодом. Вы можете свободно просматривать, изменять и распространять его в соответствии с условиями лицензии."
|
||||
},
|
||||
"media": {
|
||||
"title": "Медиа-площадка",
|
||||
"subtitle": "Генерируйте изображения, видео и музыку",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Сгенерировать",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server odpojený",
|
||||
"serverDisconnectedMsg": "Proxy server bol zastavený alebo sa reštartuje.",
|
||||
"expandSidebar": "Rozbaliť bočný panel",
|
||||
"collapseSidebar": "Zbaliť bočný panel"
|
||||
"collapseSidebar": "Zbaliť bočný panel",
|
||||
"media": "Médiá"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Odhlásiť sa",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Systém",
|
||||
"hideHealthLogs": "Skryť denníky kontroly stavu",
|
||||
"hideHealthLogsDesc": "Keď je ZAPNUTÉ, potláčajte správy [HealthCheck] v konzole servera",
|
||||
"themeAccent": "Farba témy",
|
||||
"themeAccentDesc": "Vyberte prednastavenú farbu alebo si vytvorte vlastnú tému jednou farbou",
|
||||
"themeCreate": "Vytvoriť tému",
|
||||
"themeCustom": "Vlastná téma",
|
||||
"themeCoral": "Koralový",
|
||||
"themeBlue": "Modrá",
|
||||
"themeRed": "Červená",
|
||||
"themeGreen": "Zelená",
|
||||
"themeViolet": "Fialová",
|
||||
"themeOrange": "Oranžová",
|
||||
"themeCyan": "Azúrová",
|
||||
"promptCache": "Prompt Cache",
|
||||
"flushCache": "Vyprázdniť vyrovnávaciu pamäť",
|
||||
"flushing": "Splachovanie…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute sa poskytuje „tak ako je“ bez záruky akéhokoľvek druhu. Nezodpovedáme za žiadne náklady vzniknuté používaním API, prerušením služieb alebo stratou údajov. Vždy si zálohujte svoju konfiguráciu.",
|
||||
"termsSection6Title": "6. Otvorený zdroj",
|
||||
"termsSection6Text": "OmniRoute je softvér s otvoreným zdrojovým kódom. Môžete ho voľne kontrolovať, upravovať a distribuovať v súlade s podmienkami jeho licencie."
|
||||
},
|
||||
"media": {
|
||||
"title": "Mediálne ihrisko",
|
||||
"subtitle": "Generujte obrázky, videá a hudbu",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generovať",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Server frånkopplad",
|
||||
"serverDisconnectedMsg": "Proxyservern har stoppats eller startar om.",
|
||||
"expandSidebar": "Expandera sidofältet",
|
||||
"collapseSidebar": "Dölj sidofältet"
|
||||
"collapseSidebar": "Dölj sidofältet",
|
||||
"media": "Media"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Logga ut",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "System",
|
||||
"hideHealthLogs": "Dölj loggar för hälsokontroll",
|
||||
"hideHealthLogsDesc": "När PÅ, dämpa [HealthCheck]-meddelanden i serverkonsolen",
|
||||
"themeAccent": "Temafärg",
|
||||
"themeAccentDesc": "Välj en förinställd färg eller skapa ditt eget tema med en färg",
|
||||
"themeCreate": "Skapa tema",
|
||||
"themeCustom": "Anpassat tema",
|
||||
"themeCoral": "Korall",
|
||||
"themeBlue": "Blå",
|
||||
"themeRed": "Röd",
|
||||
"themeGreen": "Grön",
|
||||
"themeViolet": "Violett",
|
||||
"themeOrange": "Orange",
|
||||
"themeCyan": "Cyan",
|
||||
"promptCache": "Fråga Cache",
|
||||
"flushCache": "Spola cachen",
|
||||
"flushing": "Spolar...",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute tillhandahålls \"i befintligt skick\" utan garanti av något slag. Vi ansvarar inte för några kostnader som uppstår genom API-användning, tjänstavbrott eller dataförlust. Behåll alltid säkerhetskopior av din konfiguration.",
|
||||
"termsSection6Title": "6. Öppen källkod",
|
||||
"termsSection6Text": "OmniRoute är programvara med öppen källkod. Du är fri att inspektera, modifiera och distribuera den enligt villkoren i dess licens."
|
||||
},
|
||||
"media": {
|
||||
"title": "Medialabb",
|
||||
"subtitle": "Generera bilder, videor och musik",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Generera",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "เซิร์ฟเวอร์ถูกตัดการเชื่อมต่อ",
|
||||
"serverDisconnectedMsg": "พร็อกซีเซิร์ฟเวอร์ถูกหยุดหรือกำลังรีสตาร์ท",
|
||||
"expandSidebar": "ขยายแถบด้านข้าง",
|
||||
"collapseSidebar": "ยุบแถบด้านข้าง"
|
||||
"collapseSidebar": "ยุบแถบด้านข้าง",
|
||||
"media": "สื่อ"
|
||||
},
|
||||
"header": {
|
||||
"logout": "ออกจากระบบ",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "ระบบ",
|
||||
"hideHealthLogs": "ซ่อนบันทึกการตรวจสุขภาพ",
|
||||
"hideHealthLogsDesc": "เมื่อเปิด ให้ระงับข้อความ [HealthCheck] ในคอนโซลเซิร์ฟเวอร์",
|
||||
"themeAccent": "สีธีม",
|
||||
"themeAccentDesc": "เลือกสีสำเร็จรูปหรือสร้างธีมของคุณเองด้วยสีเดียว",
|
||||
"themeCreate": "สร้างธีม",
|
||||
"themeCustom": "ธีมกำหนดเอง",
|
||||
"themeCoral": "คอรัล",
|
||||
"themeBlue": "น้ำเงิน",
|
||||
"themeRed": "แดง",
|
||||
"themeGreen": "เขียว",
|
||||
"themeViolet": "ม่วง",
|
||||
"themeOrange": "ส้ม",
|
||||
"themeCyan": "ไซแอน",
|
||||
"promptCache": "แคชพร้อมท์",
|
||||
"flushCache": "ล้างแคช",
|
||||
"flushing": "กำลังฟลัชชิง…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute มีให้ \"ตามสภาพ\" โดยไม่มีการรับประกันใดๆ เราจะไม่รับผิดชอบต่อค่าใช้จ่ายใดๆ ที่เกิดขึ้นจากการใช้ API การหยุดชะงักของบริการ หรือการสูญหายของข้อมูล สำรองข้อมูลการกำหนดค่าของคุณไว้เสมอ",
|
||||
"termsSection6Title": "6. โอเพ่นซอร์ส",
|
||||
"termsSection6Text": "OmniRoute เป็นซอฟต์แวร์โอเพ่นซอร์ส คุณมีอิสระที่จะตรวจสอบ แก้ไข และแจกจ่ายภายใต้เงื่อนไขของใบอนุญาต"
|
||||
},
|
||||
"media": {
|
||||
"title": "สนามทดลองสื่อ",
|
||||
"subtitle": "สร้างภาพ วิดีโอ และเพลง",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "สร้าง",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Сервер відключено",
|
||||
"serverDisconnectedMsg": "Проксі-сервер зупинено або перезавантажується.",
|
||||
"expandSidebar": "Розгорнути бічну панель",
|
||||
"collapseSidebar": "Згорнути бічну панель"
|
||||
"collapseSidebar": "Згорнути бічну панель",
|
||||
"media": "Медіа"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Вийти",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "система",
|
||||
"hideHealthLogs": "Приховати журнали перевірки справності",
|
||||
"hideHealthLogsDesc": "Коли ввімкнено, блокувати повідомлення [HealthCheck] на консолі сервера",
|
||||
"themeAccent": "Колір теми",
|
||||
"themeAccentDesc": "Оберіть готовий колір або створіть власну тему з одного кольору",
|
||||
"themeCreate": "Створити тему",
|
||||
"themeCustom": "Користувацька тема",
|
||||
"themeCoral": "Кораловий",
|
||||
"themeBlue": "Синій",
|
||||
"themeRed": "Червоний",
|
||||
"themeGreen": "Зелений",
|
||||
"themeViolet": "Фіолетовий",
|
||||
"themeOrange": "Помаранчевий",
|
||||
"themeCyan": "Ціан",
|
||||
"promptCache": "Кеш підказок",
|
||||
"flushCache": "Очистити кеш",
|
||||
"flushing": "Промивання…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute надається «як є» без будь-яких гарантій. Ми не несемо відповідальності за будь-які витрати, пов’язані з використанням API, перебоями в роботі служби або втратою даних. Завжди створюйте резервні копії вашої конфігурації.",
|
||||
"termsSection6Title": "6. Відкритий код",
|
||||
"termsSection6Text": "OmniRoute — це програмне забезпечення з відкритим кодом. Ви можете вільно перевіряти, змінювати та поширювати його відповідно до умов його ліцензії."
|
||||
},
|
||||
"media": {
|
||||
"title": "Медіа-майданчик",
|
||||
"subtitle": "Генеруйте зображення, відео та музику",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Згенерувати",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "Máy chủ bị ngắt kết nối",
|
||||
"serverDisconnectedMsg": "Máy chủ proxy đã bị dừng hoặc đang khởi động lại.",
|
||||
"expandSidebar": "Mở rộng thanh bên",
|
||||
"collapseSidebar": "Thu gọn thanh bên"
|
||||
"collapseSidebar": "Thu gọn thanh bên",
|
||||
"media": "Phương tiện"
|
||||
},
|
||||
"header": {
|
||||
"logout": "Đăng xuất",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "Hệ thống",
|
||||
"hideHealthLogs": "Ẩn nhật ký kiểm tra sức khỏe",
|
||||
"hideHealthLogsDesc": "Khi BẬT, hãy chặn thông báo [HealthCheck] trong bảng điều khiển máy chủ",
|
||||
"themeAccent": "Màu chủ đề",
|
||||
"themeAccentDesc": "Chọn màu đặt sẵn hoặc tạo chủ đề của riêng bạn bằng một màu",
|
||||
"themeCreate": "Tạo chủ đề",
|
||||
"themeCustom": "Chủ đề tùy chỉnh",
|
||||
"themeCoral": "San hô",
|
||||
"themeBlue": "Xanh dương",
|
||||
"themeRed": "Đỏ",
|
||||
"themeGreen": "Xanh lá",
|
||||
"themeViolet": "Tím",
|
||||
"themeOrange": "Cam",
|
||||
"themeCyan": "Lục lam",
|
||||
"promptCache": "Bộ nhớ đệm nhắc nhở",
|
||||
"flushCache": "Xóa bộ nhớ đệm",
|
||||
"flushing": "Đang xả…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute được cung cấp \"nguyên trạng\" mà không có bất kỳ hình thức bảo hành nào. Chúng tôi không chịu trách nhiệm về bất kỳ chi phí nào phát sinh do sử dụng API, gián đoạn dịch vụ hoặc mất dữ liệu. Luôn duy trì bản sao lưu cấu hình của bạn.",
|
||||
"termsSection6Title": "6. Nguồn mở",
|
||||
"termsSection6Text": "OmniRoute là phần mềm mã nguồn mở. Bạn có thể tự do kiểm tra, sửa đổi và phân phối nó theo các điều khoản trong giấy phép."
|
||||
},
|
||||
"media": {
|
||||
"title": "Sân chơi phương tiện",
|
||||
"subtitle": "Tạo hình ảnh, video và âm nhạc",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "Tạo",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@
|
||||
"serverDisconnected": "服务器已断开连接",
|
||||
"serverDisconnectedMsg": "代理服务器已停止或正在重新启动。",
|
||||
"expandSidebar": "展开侧边栏",
|
||||
"collapseSidebar": "折叠侧边栏"
|
||||
"collapseSidebar": "折叠侧边栏",
|
||||
"media": "媒体"
|
||||
},
|
||||
"header": {
|
||||
"logout": "退出",
|
||||
@@ -1095,6 +1096,17 @@
|
||||
"themeSystem": "系统",
|
||||
"hideHealthLogs": "隐藏健康检查日志",
|
||||
"hideHealthLogsDesc": "当打开时,抑制服务器控制台中的 [HealthCheck] 消息",
|
||||
"themeAccent": "主题颜色",
|
||||
"themeAccentDesc": "选择预设颜色,或使用单一颜色创建你自己的主题",
|
||||
"themeCreate": "创建主题",
|
||||
"themeCustom": "自定义主题",
|
||||
"themeCoral": "珊瑚色",
|
||||
"themeBlue": "蓝色",
|
||||
"themeRed": "红色",
|
||||
"themeGreen": "绿色",
|
||||
"themeViolet": "紫色",
|
||||
"themeOrange": "橙色",
|
||||
"themeCyan": "青色",
|
||||
"promptCache": "提示缓存",
|
||||
"flushCache": "刷新缓存",
|
||||
"flushing": "法拉盛…",
|
||||
@@ -2059,5 +2071,20 @@
|
||||
"termsSection5Text": "OmniRoute 按“原样”提供,不提供任何形式的保证。我们不对因 API 使用、服务中断或数据丢失而产生的任何费用负责。始终维护配置的备份。",
|
||||
"termsSection6Title": "6. 开源",
|
||||
"termsSection6Text": "OmniRoute 是开源软件。您可以根据其许可条款自由检查、修改和分发它。"
|
||||
},
|
||||
"media": {
|
||||
"title": "媒体工作台",
|
||||
"subtitle": "生成图像、视频和音乐",
|
||||
"model": "Model",
|
||||
"prompt": "Prompt",
|
||||
"generate": "生成",
|
||||
"generating": "Generating...",
|
||||
"loadingModels": "Loading available models...",
|
||||
"noModels": "No models available. Configure providers with media capabilities first.",
|
||||
"error": "Generation Failed",
|
||||
"result": "Result",
|
||||
"imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
|
||||
"videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
|
||||
"musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,6 +90,7 @@ function usePageInfo(pathname: string | null) {
|
||||
return { title: t("endpoint"), description: t("endpointDescription"), breadcrumbs: [] };
|
||||
if (pathname.includes("/profile"))
|
||||
return { title: t("settings"), description: t("settingsDescription"), breadcrumbs: [] };
|
||||
// Note: /themes page removed – theme settings live in /settings → AppearanceTab
|
||||
|
||||
return { title: "", description: "", breadcrumbs: [] };
|
||||
}
|
||||
|
||||
@@ -11,7 +11,6 @@ import Button from "./Button";
|
||||
import { ConfirmModal } from "./Modal";
|
||||
import CloudSyncStatus from "./CloudSyncStatus";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
// Nav items use i18n keys resolved inside the component
|
||||
const navItemDefs = [
|
||||
{ href: "/dashboard", i18nKey: "home", icon: "home", exact: true },
|
||||
|
||||
+68
-3
@@ -6,7 +6,11 @@ import { THEME_CONFIG } from "@/shared/constants/config";
|
||||
|
||||
interface ThemeState {
|
||||
theme: string;
|
||||
colorTheme: string;
|
||||
customColor: string;
|
||||
setTheme: (theme: string) => void;
|
||||
setColorTheme: (colorTheme: string) => void;
|
||||
setCustomColorTheme: (color: string) => void;
|
||||
toggleTheme: () => void;
|
||||
initTheme: () => void;
|
||||
}
|
||||
@@ -15,12 +19,25 @@ const useThemeStore = create<ThemeState>()(
|
||||
persist(
|
||||
(set, get) => ({
|
||||
theme: THEME_CONFIG.defaultTheme,
|
||||
colorTheme: "coral",
|
||||
customColor: "#3b82f6",
|
||||
|
||||
setTheme: (theme) => {
|
||||
set({ theme });
|
||||
applyTheme(theme);
|
||||
},
|
||||
|
||||
setColorTheme: (colorTheme) => {
|
||||
set({ colorTheme });
|
||||
applyColorTheme(colorTheme, get().customColor);
|
||||
},
|
||||
|
||||
setCustomColorTheme: (color) => {
|
||||
const normalized = normalizeHexColor(color);
|
||||
set({ colorTheme: "custom", customColor: normalized });
|
||||
applyColorTheme("custom", normalized);
|
||||
},
|
||||
|
||||
toggleTheme: () => {
|
||||
const currentTheme = get().theme;
|
||||
const newTheme = currentTheme === "dark" ? "light" : "dark";
|
||||
@@ -29,8 +46,9 @@ const useThemeStore = create<ThemeState>()(
|
||||
},
|
||||
|
||||
initTheme: () => {
|
||||
const theme = get().theme;
|
||||
const { theme, colorTheme, customColor } = get();
|
||||
applyTheme(theme);
|
||||
applyColorTheme(colorTheme, customColor);
|
||||
},
|
||||
}),
|
||||
{
|
||||
@@ -39,13 +57,22 @@ const useThemeStore = create<ThemeState>()(
|
||||
)
|
||||
);
|
||||
|
||||
// Apply theme to document
|
||||
export const COLOR_THEMES: Record<string, string> = {
|
||||
coral: "#e54d5e",
|
||||
blue: "#3b82f6",
|
||||
red: "#ef4444",
|
||||
green: "#22c55e",
|
||||
violet: "#8b5cf6",
|
||||
orange: "#f97316",
|
||||
cyan: "#06b6d4",
|
||||
};
|
||||
|
||||
// Apply light/dark theme to document
|
||||
function applyTheme(theme: string) {
|
||||
if (typeof window === "undefined") return;
|
||||
|
||||
const root = document.documentElement;
|
||||
const systemTheme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
|
||||
|
||||
const effectiveTheme = theme === "system" ? systemTheme : theme;
|
||||
|
||||
if (effectiveTheme === "dark") {
|
||||
@@ -55,4 +82,42 @@ function applyTheme(theme: string) {
|
||||
}
|
||||
}
|
||||
|
||||
function applyColorTheme(colorTheme: string, customColor: string) {
|
||||
if (typeof window === "undefined") return;
|
||||
|
||||
const root = document.documentElement;
|
||||
const baseColor =
|
||||
colorTheme === "custom"
|
||||
? normalizeHexColor(customColor)
|
||||
: COLOR_THEMES[colorTheme] || COLOR_THEMES.coral;
|
||||
const hoverColor = shadeHexColor(baseColor, -0.14);
|
||||
|
||||
root.style.setProperty("--color-primary", baseColor);
|
||||
root.style.setProperty("--color-primary-hover", hoverColor);
|
||||
}
|
||||
|
||||
function normalizeHexColor(color: string) {
|
||||
const value = (color || "").trim();
|
||||
const hex = value.startsWith("#") ? value : `#${value}`;
|
||||
const valid = /^#([0-9a-fA-F]{6})$/.test(hex);
|
||||
return valid ? hex.toLowerCase() : "#3b82f6";
|
||||
}
|
||||
|
||||
function shadeHexColor(hex: string, percent: number) {
|
||||
const normalized = normalizeHexColor(hex).slice(1);
|
||||
const r = parseInt(normalized.slice(0, 2), 16);
|
||||
const g = parseInt(normalized.slice(2, 4), 16);
|
||||
const b = parseInt(normalized.slice(4, 6), 16);
|
||||
|
||||
const shade = (channel: number) => {
|
||||
const target = percent < 0 ? 0 : 255;
|
||||
const amount = Math.round((target - channel) * Math.abs(percent));
|
||||
const next = percent < 0 ? channel - amount : channel + amount;
|
||||
return Math.max(0, Math.min(255, next));
|
||||
};
|
||||
|
||||
const toHex = (channel: number) => channel.toString(16).padStart(2, "0");
|
||||
return `#${toHex(shade(r))}${toHex(shade(g))}${toHex(shade(b))}`;
|
||||
}
|
||||
|
||||
export default useThemeStore;
|
||||
|
||||
Reference in New Issue
Block a user