fix: 修复新 UI 语言与文案显示问题 (#4876)
* chore(dev): add local setup state reset target - add a reset-setup make target to clear setup records, root users, and related options. - support both docker dev PostgreSQL and local SQLite development databases. - restart the docker dev backend so setup status is recalculated after reset. * fix(chat): prevent preset menu text overflow - add truncation layout for chat preset names to keep long labels inside the sidebar menu. - prevent loading and external-link icons from shrinking in constrained menu rows. * fix(i18n): translate dashboard granularity options - call t() for granularity option labels in dashboard system settings. - keep localized text consistent between the select trigger and dropdown items. * chore(dev): add backend dev service rebuild target - add a dev-api-rebuild make target to rebuild and start the docker backend service. - reuse DEV_COMPOSE_FILE and DEV_BACKEND_SERVICE variables to avoid repeated compose config literals. * fix(i18n): align interface language option labels - add shared interface language options to keep display names consistent. - reuse the shared options in the header switcher and profile preferences. - normalize language codes so zh-CN and zh_CN resolve to Simplified Chinese. * fix(i18n): add missing frontend translation keys - route channel key prompts, form validation messages, and channel fallback text through i18n. - add missing translations across six locales for channels, rankings, billing, and logs. - update i18n sync reports so literal t() keys are present in the base locale.
This commit is contained in:
parent
68830e6097
commit
f69ceb6967
38
makefile
38
makefile
@ -1,8 +1,14 @@
|
||||
FRONTEND_DIR = ./web/default
|
||||
FRONTEND_CLASSIC_DIR = ./web/classic
|
||||
BACKEND_DIR = .
|
||||
DEV_COMPOSE_FILE = docker-compose.dev.yml
|
||||
DEV_POSTGRES_SERVICE = postgres
|
||||
DEV_BACKEND_SERVICE = new-api
|
||||
DEV_POSTGRES_DB = new-api
|
||||
DEV_POSTGRES_USER = root
|
||||
DEV_SQLITE_PATH ?= one-api.db
|
||||
|
||||
.PHONY: all build-frontend build-frontend-classic build-all-frontends start-backend dev dev-api dev-web dev-web-classic
|
||||
.PHONY: all build-frontend build-frontend-classic build-all-frontends start-backend dev dev-api dev-api-rebuild dev-web dev-web-classic reset-setup
|
||||
|
||||
all: build-all-frontends start-backend
|
||||
|
||||
@ -22,7 +28,11 @@ start-backend:
|
||||
|
||||
dev-api:
|
||||
@echo "Starting backend services (docker)..."
|
||||
@docker compose -f docker-compose.dev.yml up -d
|
||||
@docker compose -f $(DEV_COMPOSE_FILE) up -d
|
||||
|
||||
dev-api-rebuild:
|
||||
@echo "Rebuilding and starting backend service (docker)..."
|
||||
@docker compose -f $(DEV_COMPOSE_FILE) up -d --build $(DEV_BACKEND_SERVICE)
|
||||
|
||||
dev-web:
|
||||
@echo "Starting frontend dev server..."
|
||||
@ -33,3 +43,27 @@ dev-web-classic:
|
||||
@cd $(FRONTEND_CLASSIC_DIR) && bun install && bun run dev
|
||||
|
||||
dev: dev-api dev-web
|
||||
|
||||
reset-setup:
|
||||
@echo "Resetting local setup wizard state..."
|
||||
@if docker compose -f $(DEV_COMPOSE_FILE) ps --services --status running | grep -qx "$(DEV_POSTGRES_SERVICE)"; then \
|
||||
echo "Detected running docker dev PostgreSQL. Removing setup record and root users..."; \
|
||||
docker compose -f $(DEV_COMPOSE_FILE) exec -T $(DEV_POSTGRES_SERVICE) \
|
||||
psql -U $(DEV_POSTGRES_USER) -d $(DEV_POSTGRES_DB) \
|
||||
-c 'DELETE FROM setups;' \
|
||||
-c 'DELETE FROM users WHERE role = 100;' \
|
||||
-c "DELETE FROM options WHERE key IN ('SelfUseModeEnabled', 'DemoSiteEnabled');"; \
|
||||
echo "Restarting docker dev backend so setup status is recalculated..."; \
|
||||
docker compose -f $(DEV_COMPOSE_FILE) restart $(DEV_BACKEND_SERVICE); \
|
||||
elif db_path="$${SQLITE_PATH:-$(DEV_SQLITE_PATH)}"; db_path="$${db_path%%\?*}"; [ -f "$$db_path" ]; then \
|
||||
db_path="$${SQLITE_PATH:-$(DEV_SQLITE_PATH)}"; \
|
||||
db_path="$${db_path%%\?*}"; \
|
||||
echo "Detected local SQLite database: $$db_path"; \
|
||||
sqlite3 "$$db_path" \
|
||||
"DELETE FROM setups; DELETE FROM users WHERE role = 100; DELETE FROM options WHERE key IN ('SelfUseModeEnabled', 'DemoSiteEnabled');"; \
|
||||
echo "SQLite setup state reset. Restart the local backend process before testing the setup wizard."; \
|
||||
else \
|
||||
echo "No running docker dev PostgreSQL or local SQLite database found."; \
|
||||
echo "Start the dev stack with 'make dev-api', or set SQLITE_PATH/DEV_SQLITE_PATH to your local SQLite database."; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
21
web/default/src/components/language-switcher.tsx
vendored
21
web/default/src/components/language-switcher.tsx
vendored
@ -17,6 +17,10 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
For commercial licensing, please contact support@quantumnous.com
|
||||
*/
|
||||
import { useCallback } from 'react'
|
||||
import {
|
||||
INTERFACE_LANGUAGE_OPTIONS,
|
||||
normalizeInterfaceLanguage,
|
||||
} from '@/i18n/languages'
|
||||
import { Languages, Check } from 'lucide-react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { useAuthStore } from '@/stores/auth-store'
|
||||
@ -30,18 +34,10 @@ import {
|
||||
DropdownMenuTrigger,
|
||||
} from '@/components/ui/dropdown-menu'
|
||||
|
||||
const languages = [
|
||||
{ code: 'en', label: 'English' },
|
||||
{ code: 'zh', label: '中文' },
|
||||
{ code: 'fr', label: 'Français' },
|
||||
{ code: 'ru', label: 'Русский' },
|
||||
{ code: 'ja', label: '日本語' },
|
||||
{ code: 'vi', label: 'Tiếng Việt' },
|
||||
]
|
||||
|
||||
export function LanguageSwitcher() {
|
||||
const { i18n, t } = useTranslation()
|
||||
const user = useAuthStore((s) => s.auth.user)
|
||||
const currentLanguage = normalizeInterfaceLanguage(i18n.language)
|
||||
|
||||
const handleChangeLanguage = useCallback(
|
||||
async (code: string) => {
|
||||
@ -66,7 +62,7 @@ export function LanguageSwitcher() {
|
||||
<span className='sr-only'>{t('Change language')}</span>
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent align='end'>
|
||||
{languages.map((lang) => (
|
||||
{INTERFACE_LANGUAGE_OPTIONS.map((lang) => (
|
||||
<DropdownMenuItem
|
||||
key={lang.code}
|
||||
onClick={() => handleChangeLanguage(lang.code)}
|
||||
@ -74,7 +70,10 @@ export function LanguageSwitcher() {
|
||||
{lang.label}
|
||||
<Check
|
||||
size={14}
|
||||
className={cn('ms-auto', i18n.language !== lang.code && 'hidden')}
|
||||
className={cn(
|
||||
'ms-auto',
|
||||
currentLanguage !== lang.code && 'hidden'
|
||||
)}
|
||||
/>
|
||||
</DropdownMenuItem>
|
||||
))}
|
||||
|
||||
@ -79,7 +79,9 @@ function ChatMenuItem({
|
||||
/>
|
||||
}
|
||||
>
|
||||
<span>{preset.name}</span>
|
||||
<span className='min-w-0 flex-1 truncate whitespace-nowrap'>
|
||||
{preset.name}
|
||||
</span>
|
||||
</SidebarMenuSubButton>
|
||||
</SidebarMenuSubItem>
|
||||
)
|
||||
@ -95,11 +97,13 @@ function ChatMenuItem({
|
||||
isActive={false}
|
||||
className='justify-between'
|
||||
>
|
||||
<span>{preset.name}</span>
|
||||
<span className='min-w-0 flex-1 truncate whitespace-nowrap'>
|
||||
{preset.name}
|
||||
</span>
|
||||
{loading ? (
|
||||
<Loader2 className='h-4 w-4 animate-spin' />
|
||||
<Loader2 className='h-4 w-4 shrink-0 animate-spin' />
|
||||
) : (
|
||||
<ExternalLink className='h-4 w-4' />
|
||||
<ExternalLink className='h-4 w-4 shrink-0' />
|
||||
)}
|
||||
</SidebarMenuSubButton>
|
||||
</SidebarMenuSubItem>
|
||||
|
||||
6
web/default/src/components/ui/form.tsx
vendored
6
web/default/src/components/ui/form.tsx
vendored
@ -27,6 +27,7 @@ import {
|
||||
type FieldValues,
|
||||
} from 'react-hook-form'
|
||||
import { useRender } from '@base-ui/react/use-render'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { cn } from '@/lib/utils'
|
||||
import { Label } from '@/components/ui/label'
|
||||
|
||||
@ -153,12 +154,15 @@ function FormDescription({ className, ...props }: React.ComponentProps<'p'>) {
|
||||
|
||||
function FormMessage({ className, ...props }: React.ComponentProps<'p'>) {
|
||||
const { error, formMessageId } = useFormField()
|
||||
const { t } = useTranslation()
|
||||
const body = error ? String(error?.message ?? '') : props.children
|
||||
|
||||
if (!body) {
|
||||
return null
|
||||
}
|
||||
|
||||
const translatedBody = typeof body === 'string' ? t(body) : body
|
||||
|
||||
return (
|
||||
<p
|
||||
data-slot='form-message'
|
||||
@ -166,7 +170,7 @@ function FormMessage({ className, ...props }: React.ComponentProps<'p'>) {
|
||||
className={cn('text-destructive text-sm', className)}
|
||||
{...props}
|
||||
>
|
||||
{body}
|
||||
{translatedBody}
|
||||
</p>
|
||||
)
|
||||
}
|
||||
|
||||
@ -232,13 +232,20 @@ export function ChannelTestDialog({
|
||||
} catch (error: unknown) {
|
||||
updateTestResult(model, {
|
||||
status: 'error',
|
||||
error: error instanceof Error ? error.message : 'Test failed',
|
||||
error: error instanceof Error ? error.message : t('Test failed'),
|
||||
})
|
||||
} finally {
|
||||
markModelTesting(model, false)
|
||||
}
|
||||
},
|
||||
[currentRow, endpointType, isStreamTest, markModelTesting, updateTestResult]
|
||||
[
|
||||
currentRow,
|
||||
endpointType,
|
||||
isStreamTest,
|
||||
markModelTesting,
|
||||
t,
|
||||
updateTestResult,
|
||||
]
|
||||
)
|
||||
|
||||
const handleBatchTest = useCallback(
|
||||
|
||||
@ -138,7 +138,7 @@ export function MultiKeyManageDialog({
|
||||
}
|
||||
} catch (error: unknown) {
|
||||
toast.error(
|
||||
error instanceof Error ? error.message : 'Failed to load key status'
|
||||
error instanceof Error ? error.message : t('Failed to load key status')
|
||||
)
|
||||
} finally {
|
||||
setIsLoading(false)
|
||||
@ -181,7 +181,7 @@ export function MultiKeyManageDialog({
|
||||
}
|
||||
|
||||
if (response?.success) {
|
||||
toast.success(response.message || 'Operation successful')
|
||||
toast.success(response.message || t('Operation successful'))
|
||||
queryClient.invalidateQueries({ queryKey: channelsQueryKeys.lists() })
|
||||
|
||||
// Reload data - reset to page 1 for bulk actions
|
||||
@ -193,10 +193,12 @@ export function MultiKeyManageDialog({
|
||||
loadKeyStatus(currentPage, pageSize)
|
||||
}
|
||||
} else {
|
||||
toast.error(response?.message || 'Operation failed')
|
||||
toast.error(response?.message || t('Operation failed'))
|
||||
}
|
||||
} catch (error: unknown) {
|
||||
toast.error(error instanceof Error ? error.message : 'Operation failed')
|
||||
toast.error(
|
||||
error instanceof Error ? error.message : t('Operation failed')
|
||||
)
|
||||
} finally {
|
||||
setIsPerformingAction(false)
|
||||
setConfirmAction(null)
|
||||
|
||||
@ -697,7 +697,7 @@ export function ChannelMutateDrawer({
|
||||
try {
|
||||
const res = await getChannelKey(channelId)
|
||||
if (!res.success) {
|
||||
throw new Error(res.message || 'Failed to fetch channel key')
|
||||
throw new Error(res.message || t('Failed to fetch channel key'))
|
||||
}
|
||||
|
||||
const keyValue = res.data?.key ?? ''
|
||||
@ -732,7 +732,7 @@ export function ChannelMutateDrawer({
|
||||
try {
|
||||
const res = await refreshCodexCredential(channelId)
|
||||
if (!res.success) {
|
||||
throw new Error(res.message || 'Failed to refresh credential')
|
||||
throw new Error(res.message || t('Failed to refresh credential'))
|
||||
}
|
||||
toast.success(t('Credential refreshed'))
|
||||
queryClient.invalidateQueries({
|
||||
|
||||
@ -17,6 +17,10 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
For commercial licensing, please contact support@quantumnous.com
|
||||
*/
|
||||
import { useEffect, useMemo, useState } from 'react'
|
||||
import {
|
||||
INTERFACE_LANGUAGE_OPTIONS,
|
||||
normalizeInterfaceLanguage,
|
||||
} from '@/i18n/languages'
|
||||
import { Languages, Loader2 } from 'lucide-react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { toast } from 'sonner'
|
||||
@ -34,24 +38,6 @@ import { updateUserLanguage } from '../api'
|
||||
import { parseUserSettings } from '../lib'
|
||||
import type { UserProfile } from '../types'
|
||||
|
||||
const LANGUAGE_OPTIONS = [
|
||||
{ value: 'zh', label: '简体中文' },
|
||||
{ value: 'en', label: 'English' },
|
||||
{ value: 'fr', label: 'Français' },
|
||||
{ value: 'ru', label: 'Русский' },
|
||||
{ value: 'ja', label: '日本語' },
|
||||
{ value: 'vi', label: 'Tiếng Việt' },
|
||||
] as const
|
||||
|
||||
function normalizeLanguage(value?: string | null): string {
|
||||
if (!value) return 'en'
|
||||
const normalized = value.trim().replace(/_/g, '-').toLowerCase()
|
||||
if (normalized.startsWith('zh')) return 'zh'
|
||||
return LANGUAGE_OPTIONS.some((lang) => lang.value === normalized)
|
||||
? normalized
|
||||
: 'en'
|
||||
}
|
||||
|
||||
type LanguagePreferencesCardProps = {
|
||||
profile: UserProfile | null
|
||||
onProfileUpdate: () => void
|
||||
@ -64,7 +50,7 @@ export function LanguagePreferencesCard(props: LanguagePreferencesCardProps) {
|
||||
|
||||
const savedLanguage = useMemo(() => {
|
||||
const settings = parseUserSettings(props.profile?.setting)
|
||||
return normalizeLanguage(settings.language || i18n.language)
|
||||
return normalizeInterfaceLanguage(settings.language || i18n.language)
|
||||
}, [props.profile?.setting, i18n.language])
|
||||
|
||||
const [currentLanguage, setCurrentLanguage] = useState(savedLanguage)
|
||||
@ -75,7 +61,7 @@ export function LanguagePreferencesCard(props: LanguagePreferencesCardProps) {
|
||||
|
||||
const handleLanguageChange = async (language: string | null) => {
|
||||
if (!language) return
|
||||
const nextLanguage = normalizeLanguage(language)
|
||||
const nextLanguage = normalizeInterfaceLanguage(language)
|
||||
if (nextLanguage === currentLanguage) return
|
||||
|
||||
const previousLanguage = currentLanguage
|
||||
@ -132,8 +118,8 @@ export function LanguagePreferencesCard(props: LanguagePreferencesCardProps) {
|
||||
<div className='flex items-center gap-2 sm:min-w-48'>
|
||||
<Select
|
||||
items={[
|
||||
...LANGUAGE_OPTIONS.map((language) => ({
|
||||
value: language.value,
|
||||
...INTERFACE_LANGUAGE_OPTIONS.map((language) => ({
|
||||
value: language.code,
|
||||
label: language.label,
|
||||
})),
|
||||
]}
|
||||
@ -146,8 +132,8 @@ export function LanguagePreferencesCard(props: LanguagePreferencesCardProps) {
|
||||
</SelectTrigger>
|
||||
<SelectContent alignItemWithTrigger={false}>
|
||||
<SelectGroup>
|
||||
{LANGUAGE_OPTIONS.map((language) => (
|
||||
<SelectItem key={language.value} value={language.value}>
|
||||
{INTERFACE_LANGUAGE_OPTIONS.map((language) => (
|
||||
<SelectItem key={language.code} value={language.code}>
|
||||
{language.label}
|
||||
</SelectItem>
|
||||
))}
|
||||
|
||||
@ -151,7 +151,7 @@ export function DashboardSection({ defaultValues }: DashboardSectionProps) {
|
||||
items={[
|
||||
...granularityOptions.map((option) => ({
|
||||
value: option.value,
|
||||
label: option.label,
|
||||
label: t(option.label),
|
||||
})),
|
||||
]}
|
||||
onValueChange={field.onChange}
|
||||
@ -167,7 +167,7 @@ export function DashboardSection({ defaultValues }: DashboardSectionProps) {
|
||||
<SelectGroup>
|
||||
{granularityOptions.map((option) => (
|
||||
<SelectItem key={option.value} value={option.value}>
|
||||
{option.label}
|
||||
{t(option.label)}
|
||||
</SelectItem>
|
||||
))}
|
||||
</SelectGroup>
|
||||
|
||||
41
web/default/src/i18n/languages.ts
vendored
Normal file
41
web/default/src/i18n/languages.ts
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
/*
|
||||
Copyright (C) 2023-2026 QuantumNous
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
For commercial licensing, please contact support@quantumnous.com
|
||||
*/
|
||||
|
||||
export const INTERFACE_LANGUAGE_OPTIONS = [
|
||||
{ code: 'zh', label: '简体中文' },
|
||||
{ code: 'en', label: 'English' },
|
||||
{ code: 'fr', label: 'Français' },
|
||||
{ code: 'ru', label: 'Русский' },
|
||||
{ code: 'ja', label: '日本語' },
|
||||
{ code: 'vi', label: 'Tiếng Việt' },
|
||||
] as const
|
||||
|
||||
export type InterfaceLanguageCode =
|
||||
(typeof INTERFACE_LANGUAGE_OPTIONS)[number]['code']
|
||||
|
||||
export function normalizeInterfaceLanguage(value?: string | null): string {
|
||||
if (!value) return 'en'
|
||||
|
||||
const normalized = value.trim().replace(/_/g, '-').toLowerCase()
|
||||
if (normalized.startsWith('zh')) return 'zh'
|
||||
|
||||
return INTERFACE_LANGUAGE_OPTIONS.some((lang) => lang.code === normalized)
|
||||
? normalized
|
||||
: 'en'
|
||||
}
|
||||
@ -11,25 +11,25 @@
|
||||
"file": "fr.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 1
|
||||
"untranslatedCount": 21
|
||||
},
|
||||
"ja": {
|
||||
"file": "ja.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 92
|
||||
"untranslatedCount": 120
|
||||
},
|
||||
"ru": {
|
||||
"file": "ru.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 107
|
||||
"untranslatedCount": 135
|
||||
},
|
||||
"vi": {
|
||||
"file": "vi.json",
|
||||
"missingCount": 0,
|
||||
"extrasCount": 0,
|
||||
"untranslatedCount": 3
|
||||
"untranslatedCount": 23
|
||||
},
|
||||
"zh": {
|
||||
"file": "zh.json",
|
||||
|
||||
@ -1,3 +1,23 @@
|
||||
{
|
||||
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback."
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario."
|
||||
}
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
"[{\"name\":\"支付宝\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]": "[{\"name\":\"Alipay\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]",
|
||||
"/status/": "/status/",
|
||||
"/your/endpoint": "/your/endpoint",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"AIGC2D": "AIGC2D",
|
||||
"Alipay": "Alipay",
|
||||
"Anthropic": "Anthropic",
|
||||
@ -14,11 +15,20 @@
|
||||
"Claude": "Claude",
|
||||
"Cloudflare": "Cloudflare",
|
||||
"Cohere": "Cohere",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"DeepSeek": "DeepSeek",
|
||||
"Discord": "Discord",
|
||||
"DoubaoVideo": "DoubaoVideo",
|
||||
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
|
||||
"edit_this": "edit_this",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"FastGPT": "FastGPT",
|
||||
"footer.columns.related.links.midjourney": "Midjourney-Proxy",
|
||||
"footer.columns.related.links.newApiKeyTool": "new-api-key-tool",
|
||||
@ -47,6 +57,9 @@
|
||||
"https://wechat-server.example.com": "https://wechat-server.example.com",
|
||||
"https://worker.example.workers.dev": "https://worker.example.workers.dev",
|
||||
"https://your-server.example.com": "https://your-server.example.com",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Jimeng": "Jimeng",
|
||||
"JustSong": "JustSong",
|
||||
"LingYiWanWu": "LingYiWanWu",
|
||||
@ -60,29 +73,39 @@
|
||||
"my-status": "my-status",
|
||||
"name@example.com": "name@example.com",
|
||||
"NewAPI": "NewAPI",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"OhMyGPT": "OhMyGPT",
|
||||
"Ollama": "Ollama",
|
||||
"OpenAI": "OpenAI",
|
||||
"OpenAIMax": "OpenAIMax",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"org-...": "org-...",
|
||||
"Passkey": "Passkey",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Perplexity": "Perplexity",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"price_xxx": "price_xxx",
|
||||
"QuantumNous": "QuantumNous",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Replicate": "Replicate",
|
||||
"SiliconFlow": "SiliconFlow",
|
||||
"smtp.example.com": "smtp.example.com",
|
||||
"socks5://user:pass@host:port": "socks5://user:pass@host:port",
|
||||
"Stripe": "Stripe",
|
||||
"Submodel": "Submodel",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"SunoAPI": "SunoAPI",
|
||||
"Telegram": "Telegram",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Token prices": "Token prices",
|
||||
"TTFT P50": "TTFT P50",
|
||||
"TTFT P95": "TTFT P95",
|
||||
"TTFT P99": "TTFT P99",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Vertex AI": "Vertex AI",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"Webhook URL": "Webhook URL",
|
||||
@ -90,5 +113,10 @@
|
||||
"WeChat Pay": "WeChat Pay",
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Xinference": "Xinference",
|
||||
"Xunfei": "Xunfei"
|
||||
"Xunfei": "Xunfei",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario."
|
||||
}
|
||||
|
||||
@ -6,6 +6,7 @@
|
||||
"/status/": "/status/",
|
||||
"/your/endpoint": "/your/endpoint",
|
||||
"AccessKey / SecretAccessKey": "AccessKey / SecretAccessKey",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"AI Proxy": "AI Proxy",
|
||||
"AIGC2D": "AIGC2D",
|
||||
"Alipay": "Alipay",
|
||||
@ -20,6 +21,14 @@
|
||||
"checkout.session.expired": "checkout.session.expired",
|
||||
"Cloudflare": "Cloudflare",
|
||||
"Cohere": "Cohere",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Core pricing": "Core pricing",
|
||||
"DeepSeek": "DeepSeek",
|
||||
"Discord": "Discord",
|
||||
@ -27,6 +36,7 @@
|
||||
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
|
||||
"example.com blocked-site.com": "example.com blocked-site.com",
|
||||
"example.com company.com": "example.com company.com",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Fallback tier": "Fallback tier",
|
||||
"FastGPT": "FastGPT",
|
||||
"footer.columns.related.links.midjourney": "Midjourney-Proxy",
|
||||
@ -56,6 +66,9 @@
|
||||
"https://wechat-server.example.com": "https://wechat-server.example.com",
|
||||
"https://worker.example.workers.dev": "https://worker.example.workers.dev",
|
||||
"https://your-server.example.com": "https://your-server.example.com",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Jimeng": "Jimeng",
|
||||
"JustSong": "JustSong",
|
||||
"LingYiWanWu": "LingYiWanWu",
|
||||
@ -70,6 +83,7 @@
|
||||
"name@example.com": "name@example.com",
|
||||
"NewAPI": "NewAPI",
|
||||
"No separate media pricing configured.": "No separate media pricing configured.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"OAuth Client Secret": "OAuth Client Secret",
|
||||
"OhMyGPT": "OhMyGPT",
|
||||
@ -77,10 +91,15 @@
|
||||
"OpenAI": "OpenAI",
|
||||
"OpenAIMax": "OpenAIMax",
|
||||
"OpenRouter": "OpenRouter",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Passkey": "Passkey",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Perplexity": "Perplexity",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"price_xxx": "price_xxx",
|
||||
"QuantumNous": "QuantumNous",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Replicate": "Replicate",
|
||||
"Separate image/audio prices are enabled.": "Separate image/audio prices are enabled.",
|
||||
"Set separate prices for cache reads and writes.": "Set separate prices for cache reads and writes.",
|
||||
@ -89,15 +108,19 @@
|
||||
"socks5://user:pass@host:port": "socks5://user:pass@host:port",
|
||||
"Stripe": "Stripe",
|
||||
"Submodel": "Submodel",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"SunoAPI": "SunoAPI",
|
||||
"Telegram": "Telegram",
|
||||
"Tencent": "Tencent",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This tier catches any request that did not match earlier tiers.": "This tier catches any request that did not match earlier tiers.",
|
||||
"Tier conditions": "Tier conditions",
|
||||
"Token prices": "Token prices",
|
||||
"TTFT P50": "TTFT P50",
|
||||
"TTFT P95": "TTFT P95",
|
||||
"TTFT P99": "TTFT P99",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Vertex AI": "Vertex AI",
|
||||
"VolcEngine": "VolcEngine",
|
||||
"WeChat": "WeChat",
|
||||
@ -105,5 +128,10 @@
|
||||
"whsec_xxx": "whsec_xxx",
|
||||
"Xinference": "Xinference",
|
||||
"Xunfei": "Xunfei",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"Zhipu V4": "Zhipu V4"
|
||||
}
|
||||
|
||||
@ -1,5 +1,25 @@
|
||||
{
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Base input and output token prices for this tier.": "Base input and output token prices for this tier.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
|
||||
"Set separate prices for cache reads and writes.": "Set separate prices for cache reads and writes."
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Set separate prices for cache reads and writes.": "Set separate prices for cache reads and writes.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario."
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/en.json
vendored
82
web/default/src/i18n/locales/en.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_copy",
|
||||
",": ", ",
|
||||
", and": ", and",
|
||||
",and ": ", and ",
|
||||
"、": ", ",
|
||||
"? This action cannot be undone.": "? This action cannot be undone.",
|
||||
". Please fix the JSON before saving.": ". Please fix the JSON before saving.",
|
||||
". This action cannot be undone.": ". This action cannot be undone.",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "Account ID *",
|
||||
"Account Info": "Account Info",
|
||||
"Account used when authenticating with the SMTP server": "Account used when authenticating with the SMTP server",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Across all groups": "Across all groups",
|
||||
"Action confirmation": "Action Confirmation",
|
||||
"Actions": "Actions",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "Available Rewards",
|
||||
"Average latency": "Average latency",
|
||||
"Average latency, TTFT, and success rate by group": "Average latency, TTFT, and success rate by group",
|
||||
"Average latency, TTFT, TPS, and success rate": "Average latency, TTFT, TPS, and success rate",
|
||||
"Average RPM": "Average RPM",
|
||||
"Average time-to-first-token (TTFT) by group": "Average time-to-first-token (TTFT) by group",
|
||||
"Average tokens per second sustained per group": "Average tokens per second sustained per group",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "Click to view full details",
|
||||
"Click to view full error message": "Click to view full error message",
|
||||
"Click to view full prompt": "Click to view full prompt",
|
||||
"Click to view image": "Click to view image",
|
||||
"Client header value": "Client header value",
|
||||
"Client ID": "Client ID",
|
||||
"Client Secret": "Client Secret",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "Completion price",
|
||||
"Completion price ($/1M tokens)": "Completion price ($/1M tokens)",
|
||||
"Completion ratio": "Completion ratio",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Concatenate channel system prompt with user's prompt": "Concatenate channel system prompt with user's prompt",
|
||||
"Condition Path": "Condition Path",
|
||||
"Condition Settings": "Condition Settings",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "Configured routes and latency checks",
|
||||
"Confirm": "Confirm",
|
||||
"Confirm Action": "Confirm Action",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm Batch Update": "Confirm Batch Update",
|
||||
"Confirm Billing Conflicts": "Confirm Billing Conflicts",
|
||||
"Confirm Changes": "Confirm Changes",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "Confirm cleanup of inactive disk cache?",
|
||||
"Confirm clearing all channel affinity cache": "Confirm clearing all channel affinity cache",
|
||||
"Confirm clearing cache for this rule": "Confirm clearing cache for this rule",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"Confirm Creem Purchase": "Confirm Creem Purchase",
|
||||
"Confirm delete": "Confirm delete",
|
||||
"Confirm disable": "Confirm Disable",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "Confirm Payment",
|
||||
"Confirm Selection": "Confirm Selection",
|
||||
"Confirm settings and finish setup": "Confirm settings and finish setup",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirm Unbind": "Confirm Unbind",
|
||||
"Confirm your identity before removing this Passkey from your account.": "Confirm your identity before removing this Passkey from your account.",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Confirm your identity with Two-factor Authentication before registering a Passkey.",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Conflict": "Conflict",
|
||||
"Connect": "Connect",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Connect through OpenAI, Claude, Gemini, and other compatible API routes",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "Discouraged",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.",
|
||||
"Discover the leading models in each domain": "Discover the leading models in each domain",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Discover the most-used models and rising vendors on the platform, updated from live usage data.",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.",
|
||||
"Discovering...": "Discovering...",
|
||||
"Disk cache cleared": "Disk cache cleared",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "Enter announcement content (supports Markdown & HTML)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "Enter announcement content (supports Markdown/HTML)",
|
||||
"Enter API Key": "Enter API Key",
|
||||
"Enter API key for this channel": "Enter API key for this channel",
|
||||
"Enter API Key, format: APIKey|Region": "Enter API Key, format: APIKey|Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "Enter API Key, one per line, format: APIKey|Region",
|
||||
"Enter application token": "Enter application token",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "Failed to clean logs",
|
||||
"Failed to complete order": "Failed to complete order",
|
||||
"Failed to complete Passkey login": "Failed to complete Passkey login",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Failed to contact GitHub releases API": "Failed to contact GitHub releases API",
|
||||
"Failed to copy": "Failed to copy",
|
||||
"Failed to copy channel": "Failed to copy channel",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "Failed to enable channels",
|
||||
"Failed to enable model": "Failed to enable model",
|
||||
"Failed to enable tag channels": "Failed to enable tag channels",
|
||||
"Failed to fetch channel key": "Failed to fetch channel key",
|
||||
"Failed to fetch checkin status": "Failed to fetch check-in status",
|
||||
"Failed to fetch deployment details": "Failed to fetch deployment details",
|
||||
"Failed to fetch models": "Failed to fetch models",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "Failed to load billing history",
|
||||
"Failed to load home page content": "Failed to load home page content",
|
||||
"Failed to load image": "Failed to load image",
|
||||
"Failed to load key status": "Failed to load key status",
|
||||
"Failed to load logs": "Failed to load logs",
|
||||
"Failed to load Passkey status": "Failed to load Passkey status",
|
||||
"Failed to load profile": "Failed to load profile",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "Failed to parse JSON file: {{name}}",
|
||||
"Failed to query balance": "Failed to query balance",
|
||||
"Failed to refresh cache stats": "Failed to refresh cache stats",
|
||||
"Failed to refresh credential": "Failed to refresh credential",
|
||||
"Failed to regenerate backup codes": "Failed to regenerate backup codes",
|
||||
"Failed to register Passkey": "Failed to register Passkey",
|
||||
"Failed to remove Passkey": "Failed to remove Passkey",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "One API",
|
||||
"footer.columns.related.title": "Related Projects",
|
||||
"footer.defaultCopyright": "All rights reserved.",
|
||||
"footer.newapi.projectAttributionSuffix": "All rights reserved. Designed and developed by the project contributors.",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "All rights reserved. Designed and developed by the project contributors.",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "For channels added after May 10, 2025, no need to remove \".\" from model names during deployment",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "For private deployments, format: https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "Force a syntactically valid JSON response",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "Human-readable name shown to users during Passkey prompts.",
|
||||
"I confirm enabling high-risk retry": "I Confirm Enabling High-risk Retry",
|
||||
"I have read and agree to the": "I have read and agree to the",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "I understand that disabling 2FA will remove all protection and backup codes",
|
||||
"Icon": "Icon",
|
||||
"Icon file must be 100 KB or smaller": "Icon file must be 100 KB or smaller",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "If default auto group is enabled, newly created tokens start with auto instead of an empty group.",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "If this keeps happening, please report it on GitHub Issues.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Ignored upstream models": "Ignored upstream models",
|
||||
"Image": "Image",
|
||||
"Image Generation": "Image Generation",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "Next branch",
|
||||
"Next page": "Next page",
|
||||
"Next reset": "Next reset",
|
||||
"No": "No",
|
||||
"No About Content Set": "No About Content Set",
|
||||
"No Active": "No Active",
|
||||
"No additional type-specific settings for this channel type.": "No additional type-specific settings for this channel type.",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "No users available. Try adjusting your search or filters.",
|
||||
"No Users Found": "No Users Found",
|
||||
"No vendor data available": "No vendor data available",
|
||||
"No X Found": "No X Found",
|
||||
"Node Name": "Node Name",
|
||||
"Non-stream": "Non-stream",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"None": "None",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "Normalized:",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.",
|
||||
"Operation": "Operation",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Operation failed": "Operation failed",
|
||||
"Operation successful": "Operation successful",
|
||||
"Operation Type": "Operation Type",
|
||||
"Operations": "Operations",
|
||||
"Operator Admin": "Operator Admin",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "Path:",
|
||||
"Pay": "Pay",
|
||||
"Pay-as-you-go with real-time usage monitoring": "Pay-as-you-go with real-time usage monitoring",
|
||||
"Payment": "Payment",
|
||||
"Payment Channel": "Payment Channel",
|
||||
"Payment Gateway": "Payment Gateway",
|
||||
"Payment initiated": "Payment initiated",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "Payment page opened",
|
||||
"Payment request failed": "Payment request failed",
|
||||
"Payment return URL": "Payment return URL",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Peak": "Peak",
|
||||
"Peak throughput": "Peak throughput",
|
||||
"Penalises repetition of frequent tokens": "Penalises repetition of frequent tokens",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "Please set Ollama API Base URL first",
|
||||
"Please sign in to view {{module}}.": "Please sign in to view {{module}}.",
|
||||
"Please try again later.": "Please try again later.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Please upload key file(s)": "Please upload key file(s)",
|
||||
"Please wait a moment before trying again.": "Please wait a moment before trying again.",
|
||||
"Please wait a moment, human check is initializing...": "Please wait a moment, human check is initializing...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "Redemption code updated successfully",
|
||||
"Redemption code(s) created successfully": "Redemption code(s) created successfully",
|
||||
"Redemption Codes": "Redemption Codes",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"redemption codes.": "redemption codes.",
|
||||
"Redemption failed": "Redemption failed",
|
||||
"Redemption successful! Added: {{quota}}": "Redemption successful! Added: {{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "Reference Video",
|
||||
"Referral link:": "Referral link:",
|
||||
"Referral Program": "Referral Program",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Refine models by provider, group, type, and tags.": "Refine models by provider, group, type, and tags.",
|
||||
"Refresh": "Refresh",
|
||||
"Refresh Cache": "Refresh Cache",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Spark model version, e.g., v2.1 (version number in API URL)",
|
||||
"Special billing expression": "Special billing expression",
|
||||
"Special group": "Special group",
|
||||
"Special ratio rules": "Special ratio rules",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "Special ratios override the token group ratio for specific user group and token group combinations.",
|
||||
"Special usable group rules": "Special usable group rules",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Special usable group rules can add, remove, or append selectable token groups for a specific user group.",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "Subscription First",
|
||||
"Subscription Management": "Subscription Management",
|
||||
"Subscription Only": "Subscription Only",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Subscription Plans": "Subscription Plans",
|
||||
"Subtract": "Subtract",
|
||||
"Success": "Success",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "Test Channel Connection",
|
||||
"Test Connection": "Test Connection",
|
||||
"Test connectivity for:": "Test connectivity for:",
|
||||
"Test failed": "Test failed",
|
||||
"Test interval (minutes)": "Test interval (minutes)",
|
||||
"Test Latency": "Test Latency",
|
||||
"Test Mode": "Test Mode",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.",
|
||||
"The binding will complete automatically after authorization": "The binding will complete automatically after authorization",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "The effective domain for Passkey registration. Must match the current domain or be its parent domain.",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"The exact model identifier as used in API requests.": "The exact model identifier as used in API requests.",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "This action will permanently remove 2FA protection from your account.",
|
||||
"This channel is not an Ollama channel.": "This channel is not an Ollama channel.",
|
||||
"This channel type does not support fetching models": "This channel type does not support fetching models",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.",
|
||||
"This data may be unreliable, use with caution": "This data may be unreliable, use with caution",
|
||||
"This device does not support Passkey": "This device does not support Passkey",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "Type (common)",
|
||||
"Type *": "Type *",
|
||||
"Type a command or search...": "Type a command or search...",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Type-Specific Settings": "Type-Specific Settings",
|
||||
"Type:": "Type:",
|
||||
"UI granularity only — data is still aggregated hourly": "UI granularity only — data is still aggregated hourly",
|
||||
"Unable to estimate price for this deployment.": "Unable to estimate price for this deployment.",
|
||||
"Unable to generate chat link. Please contact your administrator.": "Unable to generate chat link. Please contact your administrator.",
|
||||
"Unable to load groups": "Unable to load groups",
|
||||
"Unable to load rankings": "Unable to load rankings",
|
||||
"Unable to load rankings data": "Unable to load rankings data",
|
||||
"Unable to open chat": "Unable to open chat",
|
||||
"Unable to parse structured pricing": "Unable to parse structured pricing",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Unable to prepare chat link. Please ensure you have an enabled API key.",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "Xunfei",
|
||||
"Year": "Year",
|
||||
"years": "years",
|
||||
"Yes": "Yes",
|
||||
"You are about to delete {{count}} API key(s).": "You are about to delete {{count}} API key(s).",
|
||||
"You are running the latest version ({{version}}).": "You are running the latest version ({{version}}).",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "You can close this tab once the binding completes or a success message appears in the original window.",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.",
|
||||
"You can only check in once per day": "You can only check in once per day",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You don't have necessary permission": "You don't have necessary permission",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You have unsaved changes": "You have unsaved changes",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "You have unsaved changes. Are you sure you want to leave?",
|
||||
"You Pay": "You Pay",
|
||||
"You save": "You save",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"You will be redirected to Telegram to complete the binding process.": "You will be redirected to Telegram to complete the binding process.",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.",
|
||||
"your AI integration?": "your AI integration?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "Zero retention",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
",": ", ",
|
||||
",and ": ", and ",
|
||||
"、": ", "
|
||||
"Zoom": "Zoom"
|
||||
}
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/fr.json
vendored
82
web/default/src/i18n/locales/fr.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_copie",
|
||||
",": ", ",
|
||||
", and": ", et",
|
||||
",and ": ", and ",
|
||||
"、": ", ",
|
||||
"? This action cannot be undone.": "? Cette action ne peut pas être annulée.",
|
||||
". Please fix the JSON before saving.": ". Veuillez corriger le JSON avant d'enregistrer.",
|
||||
". This action cannot be undone.": ". Cette action ne peut pas être annulée.",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "ID de compte *",
|
||||
"Account Info": "Informations du compte",
|
||||
"Account used when authenticating with the SMTP server": "Compte utilisé lors de l'authentification auprès du serveur SMTP",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Across all groups": "Tous groupes confondus",
|
||||
"Action confirmation": "Confirmation de l'action",
|
||||
"Actions": "Actions",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "Récompenses disponibles",
|
||||
"Average latency": "Latence moyenne",
|
||||
"Average latency, TTFT, and success rate by group": "Latence moyenne, TTFT et taux de réussite par groupe",
|
||||
"Average latency, TTFT, TPS, and success rate": "Latence moyenne, TTFT, TPS et taux de réussite",
|
||||
"Average RPM": "RPM moyen",
|
||||
"Average time-to-first-token (TTFT) by group": "Temps moyen jusqu’au premier token (TTFT) par groupe",
|
||||
"Average tokens per second sustained per group": "Tokens par seconde soutenus en moyenne par groupe",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "Cliquez pour voir les détails complets",
|
||||
"Click to view full error message": "Cliquez pour voir le message d'erreur complet",
|
||||
"Click to view full prompt": "Cliquez pour voir l'invite complète",
|
||||
"Click to view image": "Cliquer pour voir l’image",
|
||||
"Client header value": "Valeur d'en-tête client",
|
||||
"Client ID": "ID client",
|
||||
"Client Secret": "Secret client",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "Prix de complétion",
|
||||
"Completion price ($/1M tokens)": "Prix de la complétion (USD/1M jetons)",
|
||||
"Completion ratio": "Ratio de complétion",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Concatenate channel system prompt with user's prompt": "Concaténer l'invite système du canal avec l'invite de l'utilisateur",
|
||||
"Condition Path": "Chemin de condition",
|
||||
"Condition Settings": "Paramètres de condition",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "Routes configurées et contrôles de latence",
|
||||
"Confirm": "Confirmer",
|
||||
"Confirm Action": "Confirmer l'action",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm Batch Update": "Confirmer la mise à jour par lot",
|
||||
"Confirm Billing Conflicts": "Confirmer les conflits de facturation",
|
||||
"Confirm Changes": "Confirmer les modifications",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "Confirmer le nettoyage du cache disque inactif ?",
|
||||
"Confirm clearing all channel affinity cache": "Confirmer la suppression de tout le cache d'affinité de canal",
|
||||
"Confirm clearing cache for this rule": "Confirmer la suppression du cache de cette règle",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"Confirm Creem Purchase": "Confirmer l'achat Creem",
|
||||
"Confirm delete": "Confirmer la suppression",
|
||||
"Confirm disable": "Confirmer la désactivation",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "Confirmer le paiement",
|
||||
"Confirm Selection": "Confirmer la sélection",
|
||||
"Confirm settings and finish setup": "Confirmez les paramètres et terminez la configuration",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirm Unbind": "Confirmer la dissociation",
|
||||
"Confirm your identity before removing this Passkey from your account.": "Confirmez votre identité avant de supprimer cette Passkey de votre compte.",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Confirmez votre identité avec l’authentification à deux facteurs avant d’enregistrer une Passkey.",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Conflict": "Conflit",
|
||||
"Connect": "Connecter",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Connectez-vous via OpenAI, Claude, Gemini et d'autres routes API compatibles",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "Déconseillé",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Découvrez une sélection de modèles IA, comparez les tarifs et les capacités, et choisissez le modèle adapté à chaque scénario.",
|
||||
"Discover the leading models in each domain": "Découvrez les modèles leaders dans chaque domaine",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Découvrez les modèles les plus utilisés et les fournisseurs en progression sur la plateforme, mis à jour avec les données d’utilisation en direct.",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Découvrez les modèles les plus utilisés, les meilleures applications et les fournisseurs en plein essor — mis à jour en continu pour chaque catégorie.",
|
||||
"Discovering...": "Découverte en cours...",
|
||||
"Disk cache cleared": "Cache disque vidé",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "Saisir le contenu de l'annonce (prend en charge Markdown et HTML)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "Saisir le contenu de l'annonce (prend en charge Markdown/HTML)",
|
||||
"Enter API Key": "Saisir la clé API",
|
||||
"Enter API key for this channel": "Saisir la clé API pour ce canal",
|
||||
"Enter API Key, format: APIKey|Region": "Entrez la clé API, format : APIKey|Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "Entrez la clé API, une par ligne, format : APIKey|Region",
|
||||
"Enter application token": "Saisir le jeton d'application",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "Échec du nettoyage des journaux",
|
||||
"Failed to complete order": "Échec de la finalisation de la commande",
|
||||
"Failed to complete Passkey login": "Impossible de terminer la connexion Passkey",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Failed to contact GitHub releases API": "Impossible de contacter l'API GitHub Releases",
|
||||
"Failed to copy": "Échec de la copie",
|
||||
"Failed to copy channel": "Échec de la copie du canal",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "Échec de l'activation des canaux",
|
||||
"Failed to enable model": "Échec de l'activation du modèle",
|
||||
"Failed to enable tag channels": "Échec de l'activation des canaux de tags",
|
||||
"Failed to fetch channel key": "Échec de la récupération de la clé du canal",
|
||||
"Failed to fetch checkin status": "Échec de la récupération du statut d'enregistrement",
|
||||
"Failed to fetch deployment details": "Impossible de récupérer les détails du déploiement",
|
||||
"Failed to fetch models": "Échec de la récupération des modèles",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "Échec du chargement de l'historique de facturation",
|
||||
"Failed to load home page content": "Échec du chargement du contenu de la page d'accueil",
|
||||
"Failed to load image": "Échec du chargement de l'image",
|
||||
"Failed to load key status": "Échec du chargement du statut des clés",
|
||||
"Failed to load logs": "Échec du chargement des journaux",
|
||||
"Failed to load Passkey status": "Échec du chargement du statut Passkey",
|
||||
"Failed to load profile": "Échec du chargement du profil",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "Échec de l'analyse du fichier JSON : {{name}}",
|
||||
"Failed to query balance": "Échec de la requête de solde",
|
||||
"Failed to refresh cache stats": "Échec de l'actualisation des statistiques de cache",
|
||||
"Failed to refresh credential": "Échec de l’actualisation des identifiants",
|
||||
"Failed to regenerate backup codes": "Échec de la régénération des codes de sauvegarde",
|
||||
"Failed to register Passkey": "Échec de l'enregistrement du Passkey",
|
||||
"Failed to remove Passkey": "Échec de la suppression de la Passkey",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "One API",
|
||||
"footer.columns.related.title": "Projets liés",
|
||||
"footer.defaultCopyright": "Tous droits réservés.",
|
||||
"footer.newapi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Pour les canaux ajoutés après le 10 mai 2025, pas besoin de supprimer \".\" des noms de modèles lors du déploiement",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "Pour les déploiements privés, format : https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "Imposer une réponse JSON syntaxiquement valide",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "Nom lisible par l'homme affiché aux utilisateurs lors des invites de clé d'accès (Passkey).",
|
||||
"I confirm enabling high-risk retry": "Je confirme l'activation de la relance à haut risque",
|
||||
"I have read and agree to the": "J'ai lu et j'accepte les",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "Je comprends que la désactivation de la 2FA supprimera toute protection et les codes de secours",
|
||||
"Icon": "Icône",
|
||||
"Icon file must be 100 KB or smaller": "Le fichier icône doit être de 100 Ko ou moins",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Si le groupe auto par défaut est activé, les nouveaux jetons commencent avec auto au lieu d’un groupe vide.",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Si le canal affinitaire échoue et qu'une nouvelle tentative réussit sur un autre canal, mettre à jour l'affinité vers le canal ayant réussi.",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "Si cela continue, veuillez le signaler sur GitHub Issues.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Ignored upstream models": "Modèles amont ignorés",
|
||||
"Image": "Image",
|
||||
"Image Generation": "Génération d'images",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "Branche suivante",
|
||||
"Next page": "Page suivante",
|
||||
"Next reset": "Prochaine réinitialisation",
|
||||
"No": "Non",
|
||||
"No About Content Set": "Aucun contenu « À propos » défini",
|
||||
"No Active": "Aucun actif",
|
||||
"No additional type-specific settings for this channel type.": "Aucun paramètre supplémentaire spécifique au type pour ce type de canal.",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "Aucun utilisateur disponible. Essayez d'ajuster votre recherche ou vos filtres.",
|
||||
"No Users Found": "Aucun utilisateur trouvé",
|
||||
"No vendor data available": "Aucune donnée de fournisseur disponible",
|
||||
"No X Found": "Aucun X trouvé",
|
||||
"Node Name": "Nom du nœud",
|
||||
"Non-stream": "Non-streaming",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"None": "Aucun",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "Normalisé :",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "s'ouvre dans un client externe. Déclenchez-le depuis la barre latérale ou les actions de clé API pour lancer l'application configurée.",
|
||||
"Operation": "Opération",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Operation failed": "Opération échouée",
|
||||
"Operation successful": "Opération réussie",
|
||||
"Operation Type": "Type d'opération",
|
||||
"Operations": "Opérations",
|
||||
"Operator Admin": "Admin opérateur",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "Chemin :",
|
||||
"Pay": "Pay",
|
||||
"Pay-as-you-go with real-time usage monitoring": "Paiement à l'usage avec suivi de la consommation en temps réel",
|
||||
"Payment": "Paiement",
|
||||
"Payment Channel": "Canal de paiement",
|
||||
"Payment Gateway": "Passerelle de paiement",
|
||||
"Payment initiated": "Paiement initié",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "Page de paiement ouverte",
|
||||
"Payment request failed": "Requête de paiement échouée",
|
||||
"Payment return URL": "URL de retour de paiement",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Peak": "Pic",
|
||||
"Peak throughput": "Débit de pointe",
|
||||
"Penalises repetition of frequent tokens": "Pénalise la répétition des jetons fréquents",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "Veuillez d'abord définir l'URL de base de l'API Ollama",
|
||||
"Please sign in to view {{module}}.": "Veuillez vous connecter pour voir {{module}}.",
|
||||
"Please try again later.": "Veuillez réessayer plus tard.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Please upload key file(s)": "Veuillez télécharger le (s) fichier(s) clé (s)",
|
||||
"Please wait a moment before trying again.": "Veuillez patienter un instant avant de réessayer.",
|
||||
"Please wait a moment, human check is initializing...": "Veuillez patienter un instant, la vérification humaine s'initialise...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "Code d'échange mis à jour avec succès",
|
||||
"Redemption code(s) created successfully": "Code(s) d'échange créé(s) avec succès",
|
||||
"Redemption Codes": "Codes d'échange",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"redemption codes.": "codes de rachat.",
|
||||
"Redemption failed": "Rédemption échouée",
|
||||
"Redemption successful! Added: {{quota}}": "Échange réussi ! Ajouté : {{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "Vidéo de référence",
|
||||
"Referral link:": "Lien de parrainage :",
|
||||
"Referral Program": "Programme de parrainage",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Refine models by provider, group, type, and tags.": "Affinez les modèles par fournisseur, groupe, type et tags.",
|
||||
"Refresh": "Actualiser",
|
||||
"Refresh Cache": "Actualiser le cache",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Version du modèle Spark, par exemple v2.1 (numéro de version dans l'URL de l'API)",
|
||||
"Special billing expression": "Expression de facturation spéciale",
|
||||
"Special group": "Groupe spécial",
|
||||
"Special ratio rules": "Règles de ratio spéciales",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "Les ratios spéciaux remplacent le ratio du groupe de jeton pour des combinaisons précises de groupe utilisateur et de groupe de jeton.",
|
||||
"Special usable group rules": "Règles spéciales de groupes utilisables",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Les règles de groupes utilisables spéciaux peuvent ajouter, supprimer ou annexer des groupes de jetons sélectionnables pour un groupe utilisateur précis.",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "Abonnement en priorité",
|
||||
"Subscription Management": "Gestion des abonnements",
|
||||
"Subscription Only": "Abonnement uniquement",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Subscription Plans": "Plans d'abonnement",
|
||||
"Subtract": "Soustraire",
|
||||
"Success": "Succès",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "Tester la connexion du canal",
|
||||
"Test Connection": "Tester la connexion",
|
||||
"Test connectivity for:": "Tester la connectivité pour :",
|
||||
"Test failed": "Échec du test",
|
||||
"Test interval (minutes)": "Intervalle de test (minutes)",
|
||||
"Test Latency": "Tester la latence",
|
||||
"Test Mode": "Mode test",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "L'administrateur n'a pas encore configuré de contenu 'À propos'. Vous pouvez le définir dans la page des paramètres, en supportant le HTML ou l'URL.",
|
||||
"The binding will complete automatically after authorization": "La liaison se terminera automatiquement après l'autorisation",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Le domaine effectif pour l'enregistrement de la clé d'accès. Doit correspondre au domaine actuel ou être son domaine parent.",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"The exact model identifier as used in API requests.": "L'identifiant exact du modèle tel qu'utilisé dans les requêtes API.",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "Les modèles suivants présentent des conflits de type de facturation (prix fixe vs facturation au ratio). Confirmez pour procéder aux changements.",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "Les modèles suivants dans la redirection du modèle n'ont pas été ajoutés à la liste \"Modèles\" et peuvent échouer lors de l'invocation en raison de modèles disponibles manquants :",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "Cette action supprimera définitivement la protection 2FA de votre compte.",
|
||||
"This channel is not an Ollama channel.": "Ce canal n'est pas un canal Ollama.",
|
||||
"This channel type does not support fetching models": "Ce type de canal ne prend pas en charge la récupération de modèles",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "Ce réglage contrôle la limitation des requêtes de modèles. La limitation des routes Web/API se configure via les variables d'environnement et peut encore renvoyer 429.",
|
||||
"This data may be unreliable, use with caution": "Ces données peuvent être peu fiables, utilisez-les avec prudence",
|
||||
"This device does not support Passkey": "Cet appareil ne prend pas en charge Passkey",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "Type (commun)",
|
||||
"Type *": "Type *",
|
||||
"Type a command or search...": "Tapez une commande ou recherchez...",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Type-Specific Settings": "Paramètres spécifiques au type",
|
||||
"Type:": "Type :",
|
||||
"UI granularity only — data is still aggregated hourly": "Granularité de l'interface uniquement — les données sont toujours agrégées par heure",
|
||||
"Unable to estimate price for this deployment.": "Impossible d'estimer le prix pour ce déploiement.",
|
||||
"Unable to generate chat link. Please contact your administrator.": "Impossible de générer le lien de discussion. Veuillez contacter votre administrateur.",
|
||||
"Unable to load groups": "Impossible de charger les groupes",
|
||||
"Unable to load rankings": "Impossible de charger les classements",
|
||||
"Unable to load rankings data": "Impossible de charger les données des classements",
|
||||
"Unable to open chat": "Impossible d'ouvrir la discussion",
|
||||
"Unable to parse structured pricing": "Impossible d'analyser la tarification structurée",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Impossible de préparer le lien de chat. Veuillez vous assurer d'avoir une clé API activée.",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "Xunfei",
|
||||
"Year": "Année",
|
||||
"years": "ans",
|
||||
"Yes": "Oui",
|
||||
"You are about to delete {{count}} API key(s).": "Vous êtes sur le point de supprimer {{count}} clé(s) API.",
|
||||
"You are running the latest version ({{version}}).": "Vous utilisez la dernière version ({{version}}).",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "Vous pouvez fermer cet onglet une fois la liaison terminée ou qu'un message de succès apparaît dans la fenêtre d'origine.",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "Vous pouvez les ajouter manuellement dans \"Noms de modèles personnalisés\", cliquer sur \"Remplir\" puis soumettre, ou utiliser les opérations ci-dessous pour les gérer automatiquement.",
|
||||
"You can only check in once per day": "Vous ne pouvez vous connecter qu'une fois par jour",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You don't have necessary permission": "Vous n'avez pas la permission nécessaire",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You have unsaved changes": "Vous avez des modifications non enregistrées",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir quitter ?",
|
||||
"You Pay": "Vous payez",
|
||||
"You save": "Vous économisez",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"You will be redirected to Telegram to complete the binding process.": "Vous serez redirigé vers Telegram pour terminer le processus de liaison.",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "Vous serez redirigé automatiquement. Vous pouvez revenir à la page précédente si rien ne se passe après quelques secondes.",
|
||||
"your AI integration?": "votre intégration IA ?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "Aucune rétention",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
",": ", ",
|
||||
",and ": ", and ",
|
||||
"、": ", "
|
||||
"Zoom": "Zoom"
|
||||
}
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/ja.json
vendored
82
web/default/src/i18n/locales/ja.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_copy",
|
||||
",": ", ",
|
||||
", and": "、および",
|
||||
",and ": ", and ",
|
||||
"、": ", ",
|
||||
"? This action cannot be undone.": "? この操作は元に戻せません。",
|
||||
". Please fix the JSON before saving.": "。保存する前にJSONを修正してください。",
|
||||
". This action cannot be undone.": "。この操作は元に戻せません。",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "アカウントID *",
|
||||
"Account Info": "アカウント情報",
|
||||
"Account used when authenticating with the SMTP server": "SMTPサーバーで認証する際に使用されるアカウント",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Across all groups": "全グループを通じて",
|
||||
"Action confirmation": "操作確認",
|
||||
"Actions": "操作",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "利用可能な報酬",
|
||||
"Average latency": "平均レイテンシ",
|
||||
"Average latency, TTFT, and success rate by group": "グループ別の平均レイテンシ、TTFT、成功率",
|
||||
"Average latency, TTFT, TPS, and success rate": "平均レイテンシ、TTFT、TPS、成功率",
|
||||
"Average RPM": "平均RPM",
|
||||
"Average time-to-first-token (TTFT) by group": "グループ別の平均 Time to First Token(TTFT)",
|
||||
"Average tokens per second sustained per group": "グループごとに持続する平均スループット (tokens/秒)",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "クリックして詳細を表示",
|
||||
"Click to view full error message": "クリックしてエラーメッセージ全文を表示",
|
||||
"Click to view full prompt": "クリックしてプロンプト全文を表示",
|
||||
"Click to view image": "クリックして画像を表示",
|
||||
"Client header value": "クライアントヘッダー値",
|
||||
"Client ID": "クライアントID",
|
||||
"Client Secret": "クライアントシークレット",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "補完価格",
|
||||
"Completion price ($/1M tokens)": "完了価格 (トークン100万あたり$)",
|
||||
"Completion ratio": "補完倍率",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Concatenate channel system prompt with user's prompt": "チャネルのシステムプロンプトをユーザーのプロンプトと連結する",
|
||||
"Condition Path": "条件パス",
|
||||
"Condition Settings": "条件設定",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "設定済みルートとレイテンシ確認",
|
||||
"Confirm": "確認",
|
||||
"Confirm Action": "アクションの確認",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm Batch Update": "バッチ更新の確認",
|
||||
"Confirm Billing Conflicts": "請求の競合を確認",
|
||||
"Confirm Changes": "変更を確認",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "非アクティブなディスクキャッシュをクリーンアップしますか?",
|
||||
"Confirm clearing all channel affinity cache": "全チャネルアフィニティキャッシュのクリアを確認",
|
||||
"Confirm clearing cache for this rule": "このルールのキャッシュクリアを確認",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"Confirm Creem Purchase": "Creem 購入を確認",
|
||||
"Confirm delete": "削除の確認",
|
||||
"Confirm disable": "無効化を確認",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "支払いの確認",
|
||||
"Confirm Selection": "選択の確認",
|
||||
"Confirm settings and finish setup": "設定を確認してセットアップを完了",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirm Unbind": "連携解除を確認",
|
||||
"Confirm your identity before removing this Passkey from your account.": "このパスキーをアカウントから削除する前に、本人確認を行ってください。",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "パスキーを登録する前に、二要素認証で本人確認を行ってください。",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Conflict": "競合",
|
||||
"Connect": "接続",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "OpenAI、Claude、Gemini、その他の互換APIルートから接続",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "非推奨",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "厳選された AI モデルを見つけ、価格と機能を比較し、あらゆるシナリオに適したモデルを選択できます。",
|
||||
"Discover the leading models in each domain": "各分野をリードするモデルを発見",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "ライブ利用データに基づいて更新される、プラットフォームで最も使われているモデルと伸びているベンダーを確認できます。",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "プラットフォーム上で最も使われているモデル・人気アプリ・台頭するベンダーを発見しましょう。すべてのカテゴリで継続的に更新されます。",
|
||||
"Discovering...": "検出中...",
|
||||
"Disk cache cleared": "ディスクキャッシュをクリアしました",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "アナウンス内容を入力(Markdown & HTML対応)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "アナウンス内容を入力(Markdown/HTML対応)",
|
||||
"Enter API Key": "API キーを入力",
|
||||
"Enter API key for this channel": "このチャネルの API キーを入力してください",
|
||||
"Enter API Key, format: APIKey|Region": "APIキーを入力してください。形式: APIKey | Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "APIキーを1行に1つずつ入力してください。形式: APIKey | Region",
|
||||
"Enter application token": "アプリケーショントークンを入力",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "ログのクリーンアップに失敗しました",
|
||||
"Failed to complete order": "注文の完了に失敗しました",
|
||||
"Failed to complete Passkey login": "Passkeyログインの完了に失敗しました",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Failed to contact GitHub releases API": "GitHub Releases API に接続できませんでした",
|
||||
"Failed to copy": "コピーに失敗しました",
|
||||
"Failed to copy channel": "チャネルのコピーに失敗しました",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "チャンネルの有効化に失敗しました",
|
||||
"Failed to enable model": "モデルの有効化に失敗しました",
|
||||
"Failed to enable tag channels": "タグチャンネルの有効化に失敗しました",
|
||||
"Failed to fetch channel key": "チャネルキーの取得に失敗しました",
|
||||
"Failed to fetch checkin status": "チェックインステータスの取得に失敗しました",
|
||||
"Failed to fetch deployment details": "デプロイメント詳細の取得に失敗しました",
|
||||
"Failed to fetch models": "モデルの取得に失敗しました",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "請求履歴の読み込みに失敗しました",
|
||||
"Failed to load home page content": "ホームページの内容の読み込みに失敗しました",
|
||||
"Failed to load image": "画像の読み込みに失敗しました",
|
||||
"Failed to load key status": "キー状態の読み込みに失敗しました",
|
||||
"Failed to load logs": "ログの読み込みに失敗しました",
|
||||
"Failed to load Passkey status": "Passkeyのステータスの読み込みに失敗しました",
|
||||
"Failed to load profile": "プロファイルの読み込みに失敗しました",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "JSONファイルの解析に失敗しました: __ PH_0 __",
|
||||
"Failed to query balance": "残高の取得に失敗しました",
|
||||
"Failed to refresh cache stats": "キャッシュ統計の更新に失敗",
|
||||
"Failed to refresh credential": "認証情報の更新に失敗しました",
|
||||
"Failed to regenerate backup codes": "バックアップコードの再生成に失敗しました",
|
||||
"Failed to register Passkey": "Passkeyの登録に失敗しました",
|
||||
"Failed to remove Passkey": "パスキーの削除に失敗しました",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "1つのAPI",
|
||||
"footer.columns.related.title": "関連プロジェクト",
|
||||
"footer.defaultCopyright": "すべての権利を留保します。",
|
||||
"footer.newapi.projectAttributionSuffix": "すべての権利を留保します。プロジェクトコントリビューターにより設計・開発されています。",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "すべての権利を留保します。プロジェクトコントリビューターにより設計・開発されています。",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "2025 年 5 月 10 日以降に追加されたチャネルの場合、デプロイ時にモデル名から「.」を削除する必要はありません",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "プライベートデプロイメントの場合、形式: https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "構文的に有効な JSON 応答を強制",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "パスキーのプロンプト中にユーザーに表示される、人間が読める名前。",
|
||||
"I confirm enabling high-risk retry": "高リスクリトライの有効化を確認します",
|
||||
"I have read and agree to the": "私は以下を読み、同意します",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "2FA を無効にすると、すべての保護とバックアップコードが削除されることを理解しています",
|
||||
"Icon": "アイコン",
|
||||
"Icon file must be 100 KB or smaller": "アイコンファイルは100KB以下である必要があります",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "デフォルト auto グループを有効にすると、新規トークンは空グループではなく auto で開始します。",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "アフィニティチャネルが失敗し、別のチャネルでリトライが成功した場合、アフィニティを成功したチャネルに更新します。",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "この問題が続く場合は、GitHub Issues で報告してください。",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Ignored upstream models": "無視する上流モデル",
|
||||
"Image": "画像",
|
||||
"Image Generation": "画像生成",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "次のブランチ",
|
||||
"Next page": "次のページ",
|
||||
"Next reset": "次のリセット",
|
||||
"No": "いいえ",
|
||||
"No About Content Set": "概要コンテンツが設定されていません",
|
||||
"No Active": "アクティブなし",
|
||||
"No additional type-specific settings for this channel type.": "このチャネルタイプには、追加のタイプ固有の設定はありません。",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "利用可能なユーザーがいません。検索またはフィルターを調整してみてください。",
|
||||
"No Users Found": "ユーザーが見つかりません",
|
||||
"No vendor data available": "ベンダーデータがありません",
|
||||
"No X Found": "X が見つかりません",
|
||||
"Node Name": "ノード名",
|
||||
"Non-stream": "非ストリーミング",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"None": "なし",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "正規化:",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "外部クライアントで開きます。サイドバーまたはAPIキーアクションからトリガーして、設定されたアプリケーションを起動します。",
|
||||
"Operation": "操作",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Operation failed": "操作に失敗しました",
|
||||
"Operation successful": "操作が成功しました",
|
||||
"Operation Type": "操作タイプ",
|
||||
"Operations": "運用",
|
||||
"Operator Admin": "オペレーター管理",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "パス:",
|
||||
"Pay": "Pay",
|
||||
"Pay-as-you-go with real-time usage monitoring": "リアルタイム使用量監視付き従量課金制",
|
||||
"Payment": "支払い",
|
||||
"Payment Channel": "決済チャネル",
|
||||
"Payment Gateway": "決済ゲートウェイ",
|
||||
"Payment initiated": "支払いが開始されました",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "決済ページが開きました",
|
||||
"Payment request failed": "支払いリクエストが失敗しました",
|
||||
"Payment return URL": "決済完了後のリダイレクトURL",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Peak": "ピーク",
|
||||
"Peak throughput": "ピークスループット",
|
||||
"Penalises repetition of frequent tokens": "頻出トークンの繰り返しを抑制します",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "最初にOllama APIベースURLを設定してください",
|
||||
"Please sign in to view {{module}}.": "{{module}} を表示するにはログインしてください。",
|
||||
"Please try again later.": "後でもう一度お試しください。",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Please upload key file(s)": "キーファイルをアップロードしてください",
|
||||
"Please wait a moment before trying again.": "しばらく待ってからもう一度お試しください。",
|
||||
"Please wait a moment, human check is initializing...": "しばらくお待ちください、人間チェックを初期化中です...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "引き換えコードを正常に更新しました",
|
||||
"Redemption code(s) created successfully": "引き換えコードが正常に作成されました",
|
||||
"Redemption Codes": "引き換えコード",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"redemption codes.": "引き換えコード。",
|
||||
"Redemption failed": "交換に失敗しました",
|
||||
"Redemption successful! Added: {{quota}}": "引き換え成功!追加:{{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "参照動画",
|
||||
"Referral link:": "紹介リンク:",
|
||||
"Referral Program": "紹介プログラム",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Refine models by provider, group, type, and tags.": "プロバイダー、グループ、タイプ、タグでモデルを絞り込みます。",
|
||||
"Refresh": "更新",
|
||||
"Refresh Cache": "キャッシュ更新",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Sparkモデルバージョン(例:v2.1、API URLのバージョン番号)",
|
||||
"Special billing expression": "特殊な課金式",
|
||||
"Special group": "特別グループ",
|
||||
"Special ratio rules": "特殊な倍率ルール",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "特殊倍率は、特定のユーザーグループとトークングループの組み合わせでトークングループ倍率を上書きします。",
|
||||
"Special usable group rules": "特別な使用可能グループルール",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "特殊利用可能グループルールでは、特定ユーザーグループ向けに選択可能なトークングループを追加、削除、追記できます。",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "サブスクリプション優先",
|
||||
"Subscription Management": "サブスクリプション管理",
|
||||
"Subscription Only": "サブスクリプションのみ",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Subscription Plans": "サブスクリプションプラン",
|
||||
"Subtract": "減算",
|
||||
"Success": "成功",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "チャネル接続をテスト",
|
||||
"Test Connection": "接続をテスト",
|
||||
"Test connectivity for:": "接続性をテスト:",
|
||||
"Test failed": "テストに失敗しました",
|
||||
"Test interval (minutes)": "テスト間隔(分)",
|
||||
"Test Latency": "レイテンシをテスト",
|
||||
"Test Mode": "テストモード",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "管理者はまだ「概要」コンテンツを設定していません。設定ページでHTMLまたはURLをサポートして設定できます。",
|
||||
"The binding will complete automatically after authorization": "認証後、バインディングは自動的に完了します",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Passkey登録のための有効なドメイン。現在のドメインまたはその親ドメインと一致する必要があります。",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"The exact model identifier as used in API requests.": "APIリクエストで使用される正確なモデル識別子。",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "以下のモデルには請求タイプ(固定価格 vs 比率請求)の競合があります。変更を続行するには確認してください。",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "モデルリダイレクト内の以下のモデルは\"モデル\"リストに追加されていないため、利用可能なモデルが不足して呼び出しが失敗する可能性があります:",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "この操作により、アカウントから2FA保護が完全に削除されます。",
|
||||
"This channel is not an Ollama channel.": "このチャンネルはOllamaチャンネルではありません。",
|
||||
"This channel type does not support fetching models": "このチャンネルタイプはモデルの取得をサポートしていません",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "これはモデルリクエストのレート制限を制御します。Web/API ルートのスロットリングは環境変数で設定され、引き続き 429 を返す場合があります。",
|
||||
"This data may be unreliable, use with caution": "このデータは信頼できない可能性があります。注意して使用してください",
|
||||
"This device does not support Passkey": "このデバイスはPasskeyをサポートしていません",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "タイプ(共通)",
|
||||
"Type *": "タイプ *",
|
||||
"Type a command or search...": "コマンドまたは検索を入力...",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Type-Specific Settings": "タイプ固有の設定",
|
||||
"Type:": "タイプ:",
|
||||
"UI granularity only — data is still aggregated hourly": "UIの粒度のみ — データは引き続き時間単位で集計されます",
|
||||
"Unable to estimate price for this deployment.": "このデプロイメントの価格を推定できません。",
|
||||
"Unable to generate chat link. Please contact your administrator.": "チャットリンクを生成できません。管理者にご連絡ください。",
|
||||
"Unable to load groups": "グループをロードできません",
|
||||
"Unable to load rankings": "ランキングを読み込めません",
|
||||
"Unable to load rankings data": "ランキングデータを読み込めません",
|
||||
"Unable to open chat": "チャットを開けません",
|
||||
"Unable to parse structured pricing": "構造化された価格を解析できません",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "チャットリンクを準備できません。有効な API キーが設定されていることを確認してください。",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "Xunfei",
|
||||
"Year": "年",
|
||||
"years": "年",
|
||||
"Yes": "はい",
|
||||
"You are about to delete {{count}} API key(s).": "{{count}}個のAPIキーを削除しようとしています。",
|
||||
"You are running the latest version ({{version}}).": "最新バージョン ({{version}}) を使用中です。",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "バインディングが完了するか、元のウィンドウに成功メッセージが表示されたら、このタブを閉じることができます。",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "\"カスタムモデル名\"で手動で追加し、\"入力\"をクリックしてから送信するか、以下の操作を使用して自動的に処理できます。",
|
||||
"You can only check in once per day": "チェックインできるのは1日1回のみです",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You don't have necessary permission": "必要な権限がありません",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You have unsaved changes": "未保存の変更があります",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "未保存の変更があります。離れてもよろしいですか?",
|
||||
"You Pay": "お支払い額",
|
||||
"You save": "節約額",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"You will be redirected to Telegram to complete the binding process.": "バインドプロセスを完了するためにTelegramにリダイレクトされます。",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "自動的にリダイレクトされます。数秒経っても何も起こらない場合は、前のページに戻ることができます。",
|
||||
"your AI integration?": "AIインテグレーションを?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "データ保持なし",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V 4",
|
||||
"Zoom": "ズーム",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
",": ", ",
|
||||
",and ": ", and ",
|
||||
"、": ", "
|
||||
"Zoom": "ズーム"
|
||||
}
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/ru.json
vendored
82
web/default/src/i18n/locales/ru.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_копировать",
|
||||
",": ", ",
|
||||
", and": ", и",
|
||||
",and ": ", and ",
|
||||
"、": ", ",
|
||||
"? This action cannot be undone.": "? Это действие невозможно отменить.",
|
||||
". Please fix the JSON before saving.": ". Пожалуйста, исправьте JSON перед сохранением.",
|
||||
". This action cannot be undone.": ". Это действие невозможно отменить.",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "ID аккаунта *",
|
||||
"Account Info": "Информация об аккаунте",
|
||||
"Account used when authenticating with the SMTP server": "Учетная запись, используемая при аутентификации с SMTP-сервером",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Across all groups": "По всем группам",
|
||||
"Action confirmation": "Подтверждение действия",
|
||||
"Actions": "Операции",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "Доступные награды",
|
||||
"Average latency": "Средняя задержка",
|
||||
"Average latency, TTFT, and success rate by group": "Средняя задержка, TTFT и доля успешных запросов по группам",
|
||||
"Average latency, TTFT, TPS, and success rate": "Средняя задержка, TTFT, TPS и доля успешных запросов",
|
||||
"Average RPM": "Среднее число оборотов в минуту",
|
||||
"Average time-to-first-token (TTFT) by group": "Среднее время до первого токена (TTFT) по группам",
|
||||
"Average tokens per second sustained per group": "Средняя устойчивая пропускная способность (токенов/с) по группам",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "Нажмите для просмотра подробностей",
|
||||
"Click to view full error message": "Нажмите, чтобы увидеть полное сообщение об ошибке",
|
||||
"Click to view full prompt": "Нажмите, чтобы увидеть полный промпт",
|
||||
"Click to view image": "Нажмите, чтобы просмотреть изображение",
|
||||
"Client header value": "Значение заголовка клиента",
|
||||
"Client ID": "ID клиента",
|
||||
"Client Secret": "Секрет клиента",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "Цена завершения",
|
||||
"Completion price ($/1M tokens)": "Цена завершения ($/1 млн токенов)",
|
||||
"Completion ratio": "Коэффициент завершения",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Concatenate channel system prompt with user's prompt": "Объединить системный промпт канала с промптом пользователя",
|
||||
"Condition Path": "Путь условия",
|
||||
"Condition Settings": "Настройки условия",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "Настроенные маршруты и проверки задержки",
|
||||
"Confirm": "Подтверждение",
|
||||
"Confirm Action": "Подтвердить действие",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm Batch Update": "Подтвердить пакетное обновление",
|
||||
"Confirm Billing Conflicts": "Подтвердить конфликты выставления счетов",
|
||||
"Confirm Changes": "Подтвердить изменения",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "Подтвердить очистку неактивного дискового кэша?",
|
||||
"Confirm clearing all channel affinity cache": "Подтвердите очистку всего кэша привязки к каналу",
|
||||
"Confirm clearing cache for this rule": "Подтвердите очистку кэша этого правила",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"Confirm Creem Purchase": "Подтвердить покупку Creem",
|
||||
"Confirm delete": "Подтвердить удаление",
|
||||
"Confirm disable": "Подтвердить отключение",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "Подтвердить оплату",
|
||||
"Confirm Selection": "Подтвердить выбор",
|
||||
"Confirm settings and finish setup": "Подтвердите настройки и завершите установку",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirm Unbind": "Подтвердить отвязку",
|
||||
"Confirm your identity before removing this Passkey from your account.": "Подтвердите свою личность перед удалением этой Passkey из вашей учётной записи.",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Подтвердите свою личность с помощью двухфакторной аутентификации перед регистрацией Passkey.",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Conflict": "Противоречие",
|
||||
"Connect": "Подключение",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Подключайтесь через OpenAI, Claude, Gemini и другие совместимые API-маршруты",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "Не рекомендуется",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Откройте для себя подобранные AI-модели, сравнивайте цены и возможности и выбирайте подходящую модель для каждого сценария.",
|
||||
"Discover the leading models in each domain": "Откройте для себя ведущие модели в каждой области",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Изучайте самые популярные модели и растущих поставщиков платформы на основе актуальных данных использования.",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Узнайте, какие модели, приложения и поставщики лидируют на платформе — данные обновляются по каждой категории.",
|
||||
"Discovering...": "Обнаружение...",
|
||||
"Disk cache cleared": "Дисковый кэш очищен",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "Введите содержимое объявления (поддерживает Markdown и HTML)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "Введите содержимое объявления (поддерживает Markdown/HTML)",
|
||||
"Enter API Key": "Введите API-ключ",
|
||||
"Enter API key for this channel": "Введите ключ API для этого канала",
|
||||
"Enter API Key, format: APIKey|Region": "Введите ключ API, формат: APIKey|Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "Введите ключ API, по одному на строку, формат: APIKey|Region",
|
||||
"Enter application token": "Введите токен приложения",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "Не удалось очистить логи",
|
||||
"Failed to complete order": "Не удалось завершить заказ",
|
||||
"Failed to complete Passkey login": "Не удалось завершить вход с Passkey",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Failed to contact GitHub releases API": "Не удалось связаться с API GitHub Releases",
|
||||
"Failed to copy": "Не удалось скопировать",
|
||||
"Failed to copy channel": "Не удалось скопировать канал",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "Не удалось включить каналы",
|
||||
"Failed to enable model": "Не удалось включить модель",
|
||||
"Failed to enable tag channels": "Не удалось включить каналы тегов",
|
||||
"Failed to fetch channel key": "Не удалось получить ключ канала",
|
||||
"Failed to fetch checkin status": "Не удалось получить статус регистрации",
|
||||
"Failed to fetch deployment details": "Не удалось получить сведения о развертывании",
|
||||
"Failed to fetch models": "Не удалось получить модели",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "Не удалось загрузить историю платежей",
|
||||
"Failed to load home page content": "Не удалось загрузить содержимое главной страницы",
|
||||
"Failed to load image": "Не удалось загрузить изображение",
|
||||
"Failed to load key status": "Не удалось загрузить статус ключей",
|
||||
"Failed to load logs": "Не удалось загрузить логи",
|
||||
"Failed to load Passkey status": "Не удалось загрузить статус Passkey",
|
||||
"Failed to load profile": "Не удалось загрузить профиль",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "Не удалось проанализировать файл JSON: {{name}}",
|
||||
"Failed to query balance": "Не удалось запросить баланс",
|
||||
"Failed to refresh cache stats": "Не удалось обновить статистику кэша",
|
||||
"Failed to refresh credential": "Не удалось обновить учетные данные",
|
||||
"Failed to regenerate backup codes": "Не удалось перегенерировать резервные коды",
|
||||
"Failed to register Passkey": "Не удалось зарегистрировать Passkey",
|
||||
"Failed to remove Passkey": "Не удалось удалить Passkey",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "Один API",
|
||||
"footer.columns.related.title": "Связанные проекты",
|
||||
"footer.defaultCopyright": "Все права защищены.",
|
||||
"footer.newapi.projectAttributionSuffix": "Все права защищены. Разработано участниками проекта.",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "Все права защищены. Разработано участниками проекта.",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Для каналов, добавленных после 10 мая 2025 г., не нужно удалять \".\" из имён моделей при развёртывании",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "Для частных развертываний, формат: https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "Принудительно возвращать синтаксически корректный JSON",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "Понятное для человека имя, отображаемое пользователям во время запросов Passkey.",
|
||||
"I confirm enabling high-risk retry": "Я подтверждаю включение высокорискового повтора",
|
||||
"I have read and agree to the": "Я прочитал и согласен с",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "Я понимаю, что отключение 2FA удалит всю защиту и резервные коды",
|
||||
"Icon": "Значок",
|
||||
"Icon file must be 100 KB or smaller": "Файл иконки должен быть не более 100 КБ",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Если группа auto включена по умолчанию, новые токены создаются с auto вместо пустой группы.",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Если привязанный канал не работает и повторная попытка удалась через другой канал, привязка обновляется на успешный канал.",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "Если проблема повторяется, сообщите о ней в GitHub Issues.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Ignored upstream models": "Игнорируемые upstream-модели",
|
||||
"Image": "Изображение",
|
||||
"Image Generation": "Генерация изображений",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "Следующая ветка",
|
||||
"Next page": "Следующая страница",
|
||||
"Next reset": "Следующий сброс",
|
||||
"No": "Нет",
|
||||
"No About Content Set": "Содержимое раздела \"О нас\" не установлено",
|
||||
"No Active": "Нет активных",
|
||||
"No additional type-specific settings for this channel type.": "Нет дополнительных настроек, специфичных для этого типа канала.",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "Нет доступных пользователей. Попробуйте изменить параметры поиска или фильтры.",
|
||||
"No Users Found": "Пользователи не найдены",
|
||||
"No vendor data available": "Данных по поставщикам нет",
|
||||
"No X Found": "X не найдено",
|
||||
"Node Name": "Имя узла",
|
||||
"Non-stream": "Не потоковый",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"None": "Нет",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "Нормализовано:",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "открывается во внешнем клиенте. Запустите его из боковой панели или действий с ключом API, чтобы запустить настроенное приложение.",
|
||||
"Operation": "Операция",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Operation failed": "Операция не удалась",
|
||||
"Operation successful": "Операция выполнена успешно",
|
||||
"Operation Type": "Тип операции",
|
||||
"Operations": "Операции",
|
||||
"Operator Admin": "Оператор-администратор",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "Путь:",
|
||||
"Pay": "Pay",
|
||||
"Pay-as-you-go with real-time usage monitoring": "Оплата по мере использования с мониторингом в реальном времени",
|
||||
"Payment": "Платеж",
|
||||
"Payment Channel": "Платёжный канал",
|
||||
"Payment Gateway": "Платежный шлюз",
|
||||
"Payment initiated": "Платёж инициирован",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "Страница оплаты открыта",
|
||||
"Payment request failed": "Запрос на оплату не удался",
|
||||
"Payment return URL": "URL возврата после оплаты",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Peak": "Пик",
|
||||
"Peak throughput": "Пиковая пропускная способность",
|
||||
"Penalises repetition of frequent tokens": "Штрафует повторение частых токенов",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "Сначала установите базовый URL-адрес API Ollama",
|
||||
"Please sign in to view {{module}}.": "Войдите, чтобы просмотреть {{module}}.",
|
||||
"Please try again later.": "Пожалуйста, попробуйте еще раз позже.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Please upload key file(s)": "Загрузите ключевой файл(ы)",
|
||||
"Please wait a moment before trying again.": "Пожалуйста, подождите немного и попробуйте снова.",
|
||||
"Please wait a moment, human check is initializing...": "Пожалуйста, подождите немного, инициализация проверки человеком...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "Код активации успешно обновлен",
|
||||
"Redemption code(s) created successfully": "Код(ы) активации успешно создан(ы)",
|
||||
"Redemption Codes": "Коды активации",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"redemption codes.": "коды активации.",
|
||||
"Redemption failed": "Погашение не удалось",
|
||||
"Redemption successful! Added: {{quota}}": "Погашение успешно! Добавлено: {{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "Эталонное видео",
|
||||
"Referral link:": "Реферальная ссылка:",
|
||||
"Referral Program": "Реферальная программа",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Refine models by provider, group, type, and tags.": "Уточняйте список моделей по поставщику, группе, типу и тегам.",
|
||||
"Refresh": "Обновить",
|
||||
"Refresh Cache": "Обновить кэш",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Версия модели Spark, например, v2.1 (номер версии в URL API)",
|
||||
"Special billing expression": "Специальное выражение тарификации",
|
||||
"Special group": "Специальная группа",
|
||||
"Special ratio rules": "Специальные правила коэффициентов",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "Специальные коэффициенты переопределяют коэффициент группы токена для конкретных сочетаний группы пользователя и группы токена.",
|
||||
"Special usable group rules": "Специальные правила для групп с доступом",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Правила специальных доступных групп могут добавлять, удалять или дополнять выбираемые группы токенов для конкретной группы пользователей.",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "Подписка в приоритете",
|
||||
"Subscription Management": "Управление подписками",
|
||||
"Subscription Only": "Только подписка",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Subscription Plans": "Планы подписки",
|
||||
"Subtract": "Вычесть",
|
||||
"Success": "Успешно",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "Проверить подключение канала",
|
||||
"Test Connection": "Проверить подключение",
|
||||
"Test connectivity for:": "Проверить подключение для:",
|
||||
"Test failed": "Тест не выполнен",
|
||||
"Test interval (minutes)": "Интервал проверки (минуты)",
|
||||
"Test Latency": "Проверить задержку",
|
||||
"Test Mode": "Тестовый режим",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "Администратор еще не настроил содержимое раздела «О программе». Вы можете установить его на странице настроек, поддерживается HTML или URL.",
|
||||
"The binding will complete automatically after authorization": "Привязка завершится автоматически после авторизации",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Действующий домен для регистрации Passkey. Должен совпадать с текущим доменом или быть его родительским доменом.",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"The exact model identifier as used in API requests.": "Точный идентификатор модели, используемый в запросах API.",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "Следующие модели имеют конфликты типов тарификации (фиксированная цена против тарификации по соотношению). Подтвердите, чтобы продолжить изменения.",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "Следующие модели в перенаправлении модели не были добавлены в список \"Модели\" и могут не работать при вызове из-за отсутствия доступных моделей:",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "Это действие безвозвратно удалит защиту 2FA из вашей учетной записи.",
|
||||
"This channel is not an Ollama channel.": "Этот канал не является каналом Ollama.",
|
||||
"This channel type does not support fetching models": "Этот тип канала не поддерживает получение моделей",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "Этот параметр управляет ограничением частоты запросов к моделям. Ограничение маршрутов Web/API настраивается переменными окружения и всё ещё может возвращать 429.",
|
||||
"This data may be unreliable, use with caution": "Эти данные могут быть ненадежными, используйте с осторожностью",
|
||||
"This device does not support Passkey": "Это устройство не поддерживает Passkey",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "Тип (общий)",
|
||||
"Type *": "Тип *",
|
||||
"Type a command or search...": "Введите команду или поиск...",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Type-Specific Settings": "Настройки для конкретного типа",
|
||||
"Type:": "Тип:",
|
||||
"UI granularity only — data is still aggregated hourly": "Только детализация пользовательского интерфейса — данные по-прежнему агрегируются ежечасно",
|
||||
"Unable to estimate price for this deployment.": "Не удается оценить цену для этого развертывания.",
|
||||
"Unable to generate chat link. Please contact your administrator.": "Не удалось сгенерировать ссылку для чата. Пожалуйста, свяжитесь с вашим администратором.",
|
||||
"Unable to load groups": "Не удалось загрузить группы",
|
||||
"Unable to load rankings": "Не удалось загрузить рейтинги",
|
||||
"Unable to load rankings data": "Не удалось загрузить данные рейтингов",
|
||||
"Unable to open chat": "Не удалось открыть чат",
|
||||
"Unable to parse structured pricing": "Не удалось разобрать структурированные цены",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Не удается подготовить ссылку для чата. Убедитесь, что у вас есть активированный API-ключ.",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "Xunfei",
|
||||
"Year": "Год",
|
||||
"years": "лет",
|
||||
"Yes": "Да",
|
||||
"You are about to delete {{count}} API key(s).": "Вы собираетесь удалить {{count}} API-ключ(а/ей).",
|
||||
"You are running the latest version ({{version}}).": "Вы используете последнюю версию ({{version}}).",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "Вы можете закрыть эту вкладку, как только привязка завершится или в исходном окне появится сообщение об успехе.",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "Вы можете вручную добавить их в \"Пользовательские имена моделей\", нажать \"Заполнить\", а затем отправить, или использовать операции ниже для автоматической обработки.",
|
||||
"You can only check in once per day": "Вы можете заселяться только один раз в день",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You don't have necessary permission": "У вас нет необходимых разрешений",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You have unsaved changes": "У вас есть несохранённые изменения",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "У вас есть несохранённые изменения. Вы уверены, что хотите уйти?",
|
||||
"You Pay": "Вы платите",
|
||||
"You save": "Вы экономите",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"You will be redirected to Telegram to complete the binding process.": "Вы будете перенаправлены в Telegram для завершения процесса привязки.",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "Вы будете автоматически перенаправлены. Если через несколько секунд ничего не происходит, вы можете вернуться на предыдущую страницу.",
|
||||
"your AI integration?": "вашу интеграцию с ИИ?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "Без хранения данных",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
",": ", ",
|
||||
",and ": ", and ",
|
||||
"、": ", "
|
||||
"Zoom": "Zoom"
|
||||
}
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/vi.json
vendored
82
web/default/src/i18n/locales/vi.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_bản sao",
|
||||
",": ", ",
|
||||
", and": ", và",
|
||||
",and ": ", and ",
|
||||
"、": ", ",
|
||||
"? This action cannot be undone.": "? Hành động này không thể hoàn tác.",
|
||||
". Please fix the JSON before saving.": ". Vui lòng sửa JSON trước khi lưu.",
|
||||
". This action cannot be undone.": ". Hành động này không thể hoàn tác.",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "ID tài khoản *",
|
||||
"Account Info": "Thông tin tài khoản",
|
||||
"Account used when authenticating with the SMTP server": "Tài khoản được sử dụng khi xác thực với máy chủ SMTP",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"Across all groups": "Trên mọi nhóm",
|
||||
"Action confirmation": "Xác nhận hành động",
|
||||
"Actions": "Hành động",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "Phần thưởng hiện có",
|
||||
"Average latency": "Độ trễ trung bình",
|
||||
"Average latency, TTFT, and success rate by group": "Độ trễ trung bình, TTFT và tỷ lệ thành công theo nhóm",
|
||||
"Average latency, TTFT, TPS, and success rate": "Độ trễ trung bình, TTFT, TPS và tỷ lệ thành công",
|
||||
"Average RPM": "RPM trung bình",
|
||||
"Average time-to-first-token (TTFT) by group": "Thời gian trung bình tới token đầu tiên (TTFT) theo nhóm",
|
||||
"Average tokens per second sustained per group": "Số token mỗi giây trung bình duy trì cho từng nhóm",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "Nhấn để xem chi tiết đầy đủ",
|
||||
"Click to view full error message": "Nhấp để xem toàn bộ thông báo lỗi",
|
||||
"Click to view full prompt": "Nhấp để xem toàn bộ lời nhắc",
|
||||
"Click to view image": "Nhấp để xem hình ảnh",
|
||||
"Client header value": "Giá trị header client",
|
||||
"Client ID": "Mã khách hàng",
|
||||
"Client Secret": "Bí mật máy khách",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "Giá hoàn thành",
|
||||
"Completion price ($/1M tokens)": "Giá hoàn thành ($/1M tokens)",
|
||||
"Completion ratio": "Tỷ lệ hoàn thành",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Concatenate channel system prompt with user's prompt": "Nối lời nhắc hệ thống kênh với lời nhắc của người dùng",
|
||||
"Condition Path": "Đường dẫn điều kiện",
|
||||
"Condition Settings": "Cài đặt điều kiện",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "Tuyến đã cấu hình và kiểm tra độ trễ",
|
||||
"Confirm": "Xác nhận",
|
||||
"Confirm Action": "Xác nhận hành động",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Confirm Batch Update": "Xác nhận Cập nhật Hàng loạt",
|
||||
"Confirm Billing Conflicts": "Xác nhận xung đột thanh toán",
|
||||
"Confirm Changes": "Xác nhận thay đổi",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "Xác nhận dọn dẹp bộ nhớ đệm đĩa không hoạt động?",
|
||||
"Confirm clearing all channel affinity cache": "Xác nhận xóa toàn bộ bộ nhớ đệm ưu tiên kênh",
|
||||
"Confirm clearing cache for this rule": "Xác nhận xóa bộ nhớ đệm của quy tắc này",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"Confirm Creem Purchase": "Xác nhận mua Creem",
|
||||
"Confirm delete": "Xác nhận xóa",
|
||||
"Confirm disable": "Xác nhận vô hiệu hóa",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "Xác nhận Thanh toán",
|
||||
"Confirm Selection": "Xác nhận lựa chọn",
|
||||
"Confirm settings and finish setup": "Xác nhận cài đặt và hoàn tất thiết lập",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"Confirm Unbind": "Xác nhận hủy liên kết",
|
||||
"Confirm your identity before removing this Passkey from your account.": "Hãy xác minh danh tính trước khi gỡ Passkey khỏi tài khoản.",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "Hãy xác minh danh tính bằng Xác thực hai yếu tố trước khi đăng ký Passkey.",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Conflict": "Xung đột",
|
||||
"Connect": "Kết nối",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "Kết nối qua OpenAI, Claude, Gemini và các tuyến API tương thích khác",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "Tuyệt vọng",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "Khám phá các mô hình AI được tuyển chọn, so sánh giá và khả năng, rồi chọn mô hình phù hợp cho từng kịch bản.",
|
||||
"Discover the leading models in each domain": "Khám phá các mô hình hàng đầu trong từng lĩnh vực",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "Khám phá các mô hình được dùng nhiều nhất và nhà cung cấp đang tăng trưởng trên nền tảng, được cập nhật từ dữ liệu sử dụng trực tiếp.",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "Khám phá các mô hình, ứng dụng và nhà cung cấp nổi bật trên hệ thống — cập nhật liên tục cho từng danh mục.",
|
||||
"Discovering...": "Đang khám phá...",
|
||||
"Disk cache cleared": "Đã xóa bộ nhớ đệm đĩa",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "Nhập nội dung thông báo (hỗ trợ Markdown & HTML)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "Nhập nội dung thông báo (hỗ trợ Markdown/HTML)",
|
||||
"Enter API Key": "Nhập khóa API",
|
||||
"Enter API key for this channel": "Nhập khóa API cho kênh này",
|
||||
"Enter API Key, format: APIKey|Region": "Nhập khóa API, định dạng: APIKey|Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "Nhập khóa API, mỗi dòng một khóa, định dạng: APIKey|Region",
|
||||
"Enter application token": "Nhập token ứng dụng",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "Không thể dọn sạch nhật ký",
|
||||
"Failed to complete order": "Không thể hoàn thành đơn hàng",
|
||||
"Failed to complete Passkey login": "Không thể hoàn tất đăng nhập Passkey",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Failed to contact GitHub releases API": "Không thể kết nối API GitHub Releases",
|
||||
"Failed to copy": "Sao chép thất bại",
|
||||
"Failed to copy channel": "Không thể sao chép kênh",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "Không thể kích hoạt các kênh",
|
||||
"Failed to enable model": "Không thể kích hoạt mô hình",
|
||||
"Failed to enable tag channels": "Không thể kích hoạt kênh thẻ",
|
||||
"Failed to fetch channel key": "Không thể lấy khóa kênh",
|
||||
"Failed to fetch checkin status": "Không thể tải trạng thái điểm danh",
|
||||
"Failed to fetch deployment details": "Không thể lấy chi tiết triển khai",
|
||||
"Failed to fetch models": "Không thể lấy các mô hình",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "Không thể tải lịch sử thanh toán",
|
||||
"Failed to load home page content": "Không thể tải nội dung trang chủ",
|
||||
"Failed to load image": "Không thể tải ảnh",
|
||||
"Failed to load key status": "Không thể tải trạng thái khóa",
|
||||
"Failed to load logs": "Không tải được nhật ký",
|
||||
"Failed to load Passkey status": "Không thể tải trạng thái Passkey",
|
||||
"Failed to load profile": "Không thể tải hồ sơ",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "Không thể phân tích cú pháp tệp JSON: {{name}}",
|
||||
"Failed to query balance": "Không thể truy vấn số dư",
|
||||
"Failed to refresh cache stats": "Không thể làm mới thống kê bộ nhớ đệm",
|
||||
"Failed to refresh credential": "Không thể làm mới thông tin xác thực",
|
||||
"Failed to regenerate backup codes": "Không thể tạo lại mã sao lưu",
|
||||
"Failed to register Passkey": "Không thể đăng ký Passkey",
|
||||
"Failed to remove Passkey": "Không thể xóa Passkey",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "One API",
|
||||
"footer.columns.related.title": "Các Dự Án Liên Quan",
|
||||
"footer.defaultCopyright": "Bản quyền được bảo lưu.",
|
||||
"footer.newapi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Đối với các kênh được thêm sau ngày 10 tháng 5 năm 2025, không cần loại bỏ \".\" khỏi tên mô hình trong quá trình triển khai",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "Đối với các triển khai riêng tư, định dạng: https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "Buộc phản hồi JSON hợp lệ về cú pháp",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "Tên dễ đọc hiển thị cho người dùng trong quá trình nhắc nhở Passkey.",
|
||||
"I confirm enabling high-risk retry": "Tôi xác nhận bật thử lại rủi ro cao",
|
||||
"I have read and agree to the": "Tôi đã đọc và đồng ý với",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "Tôi hiểu rằng việc vô",
|
||||
"Icon": "Biểu tượng",
|
||||
"Icon file must be 100 KB or smaller": "Tệp biểu tượng phải có kích thước 100 KB hoặc nhỏ hơn",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Nếu bật nhóm auto mặc định, token mới sẽ bắt đầu với auto thay vì nhóm trống.",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Nếu kênh ưu tiên thất bại và thử lại thành công trên kênh khác, cập nhật ưu tiên sang kênh thành công.",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "Nếu sự cố tiếp tục xảy ra, vui lòng báo cáo trên GitHub Issues.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"Ignored upstream models": "Mô hình upstream bị bỏ qua",
|
||||
"Image": "Hình ảnh",
|
||||
"Image Generation": "Tạo hình ảnh",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "Nhánh tiếp theo",
|
||||
"Next page": "Trang tiếp theo",
|
||||
"Next reset": "Lần đặt lại tiếp theo",
|
||||
"No": "Không",
|
||||
"No About Content Set": "Chưa đặt nội dung Giới thiệu",
|
||||
"No Active": "Không hoạt động",
|
||||
"No additional type-specific settings for this channel type.": "Không có cài đặt bổ sung cụ thể theo loại cho loại kênh này.",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "Không có người dùng nào. Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc của bạn.",
|
||||
"No Users Found": "Không tìm thấy người dùng nào",
|
||||
"No vendor data available": "Không có dữ liệu nhà cung cấp",
|
||||
"No X Found": "Không tìm thấy X",
|
||||
"Node Name": "Tên nút",
|
||||
"Non-stream": "Không phát trực tuyến",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"None": "Không có",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "Chuẩn hóa:",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "mở trong một ứng dụng bên ngoài. Kích hoạt nó từ thanh bên hoặc các hành động khóa API để khởi chạy ứng dụng đã cấu hình.",
|
||||
"Operation": "Thao tác",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
"Operation failed": "Thao tác thất bại",
|
||||
"Operation successful": "Thao tác thành công",
|
||||
"Operation Type": "Loại thao tác",
|
||||
"Operations": "Vận hành",
|
||||
"Operator Admin": "Quản trị viên vận hành",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "Đường dẫn:",
|
||||
"Pay": "Pay",
|
||||
"Pay-as-you-go with real-time usage monitoring": "Thanh toán theo mức sử dụng với theo dõi mức sử dụng theo thời gian thực",
|
||||
"Payment": "Thanh toán",
|
||||
"Payment Channel": "Kênh thanh toán",
|
||||
"Payment Gateway": "Cổng thanh toán",
|
||||
"Payment initiated": "Đã khởi tạo thanh toán",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "Đã mở trang thanh toán",
|
||||
"Payment request failed": "Yêu cầu thanh toán thất bại",
|
||||
"Payment return URL": "URL trả về thanh toán",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Peak": "Đỉnh",
|
||||
"Peak throughput": "Thông lượng đỉnh",
|
||||
"Penalises repetition of frequent tokens": "Phạt việc lặp các token phổ biến",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "Vui lòng đặt URL cơ sở API Ollama trước",
|
||||
"Please sign in to view {{module}}.": "Vui lòng đăng nhập để xem {{module}}.",
|
||||
"Please try again later.": "Vui lòng thử lại sau.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Please upload key file(s)": "Vui lòng tải lên (các) tệp khóa",
|
||||
"Please wait a moment before trying again.": "Vui lòng chờ một lát rồi thử lại.",
|
||||
"Please wait a moment, human check is initializing...": "Vui lòng đợi một chút, kiểm tra con người đang khởi tạo...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "Mã đổi thưởng đã cập nhật thành công",
|
||||
"Redemption code(s) created successfully": "Mã đổi thưởng đã tạo thành công",
|
||||
"Redemption Codes": "Mã đổi thưởng",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"redemption codes.": "Mã đổi thưởng",
|
||||
"Redemption failed": "Đổi thưởng thất bại",
|
||||
"Redemption successful! Added: {{quota}}": "Đổi mã thành công! Đã thêm: {{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "Video tham chiếu",
|
||||
"Referral link:": "Liên kết giới thiệu:",
|
||||
"Referral Program": "Chương trình Giới thiệu",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Refine models by provider, group, type, and tags.": "Tinh chỉnh mô hình theo nhà cung cấp, nhóm, loại và thẻ.",
|
||||
"Refresh": "Làm mới",
|
||||
"Refresh Cache": "Làm mới bộ nhớ đệm",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Phiên bản mô hình Spark, ví dụ: v2.1 (số phiên bản trong URL API)",
|
||||
"Special billing expression": "Biểu thức tính phí đặc biệt",
|
||||
"Special group": "Nhóm đặc biệt",
|
||||
"Special ratio rules": "Quy tắc tỷ lệ đặc biệt",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "Tỷ lệ đặc biệt ghi đè tỷ lệ nhóm token cho các tổ hợp nhóm người dùng và nhóm token cụ thể.",
|
||||
"Special usable group rules": "Quy tắc nhóm sử dụng đặc biệt",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Quy tắc nhóm khả dụng đặc biệt có thể thêm, xóa hoặc nối nhóm token có thể chọn cho một nhóm người dùng cụ thể.",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "Ưu tiên đăng ký",
|
||||
"Subscription Management": "Quản lý đăng ký",
|
||||
"Subscription Only": "Chỉ đăng ký",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Subscription Plans": "Gói đăng ký",
|
||||
"Subtract": "Trừ",
|
||||
"Success": "Thành công",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "Check channel connection",
|
||||
"Test Connection": "Kiểm tra kết nối",
|
||||
"Test connectivity for:": "Kiểm tra kết nối cho:",
|
||||
"Test failed": "Kiểm tra thất bại",
|
||||
"Test interval (minutes)": "Khoảng thời gian kiểm tra (phút)",
|
||||
"Test Latency": "Kiểm tra độ trễ",
|
||||
"Test Mode": "Chế độ thử nghiệm",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "Quản trị viên chưa cấu hình bất kỳ nội dung giới thiệu nào. Bạn có thể thiết lập nó trong trang cài đặt, hỗ trợ HTML hoặc URL.",
|
||||
"The binding will complete automatically after authorization": "Việc liên kết sẽ hoàn tất tự động sau khi ủy quyền",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "Mi",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"The exact model identifier as used in API requests.": "Mã định danh mô hình chính xác như được sử dụng trong các yêu cầu API.",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "Các mô hình sau có xung đột loại thanh toán (giá cố định so với thanh toán theo tỷ lệ). Xác nhận để tiếp tục với các thay đổi.",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "Các mô hình sau trong chuyển hướng mô hình chưa được thêm vào danh sách \"Mô hình\" và có thể gọi thất bại do thiếu các mô hình có sẵn:",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "Hành động này sẽ vĩnh viễn gỡ bỏ tính năng bảo vệ",
|
||||
"This channel is not an Ollama channel.": "Kênh này không phải là kênh Ollama.",
|
||||
"This channel type does not support fetching models": "Loại kênh này không hỗ trợ lấy mô hình",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "Thiết lập này kiểm soát giới hạn tốc độ yêu cầu mô hình. Giới hạn tuyến Web/API được cấu hình bằng biến môi trường và vẫn có thể trả về 429.",
|
||||
"This data may be unreliable, use with caution": "Dữ liệu này có thể không đáng tin cậy, sử dụng thận trọng",
|
||||
"This device does not support Passkey": "Thiết bị này không hỗ trợ Passkey",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "Loại (phổ biến)",
|
||||
"Type *": "Nhập *",
|
||||
"Type a command or search...": "Nhập lệnh hoặc tìm kiếm...",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"Type-Specific Settings": "Cài đặt theo loại",
|
||||
"Type:": "Loại:",
|
||||
"UI granularity only — data is still aggregated hourly": "Chỉ là độ chi tiết UI — dữ liệu vẫn được tổng hợp theo giờ",
|
||||
"Unable to estimate price for this deployment.": "Không thể ước tính giá cho triển khai này.",
|
||||
"Unable to generate chat link. Please contact your administrator.": "Không thể tạo liên kết trò chuyện. Vui lòng liên hệ quản trị viên của bạn.",
|
||||
"Unable to load groups": "Không thể tải nhóm",
|
||||
"Unable to load rankings": "Không thể tải bảng xếp hạng",
|
||||
"Unable to load rankings data": "Không thể tải dữ liệu bảng xếp hạng",
|
||||
"Unable to open chat": "Không thể mở trò chuyện",
|
||||
"Unable to parse structured pricing": "Không thể phân tích giá có cấu trúc",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "Không thể chuẩn bị liên kết chat. Vui lòng đảm bảo bạn có khóa API được kích hoạt.",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "Xunfei",
|
||||
"Year": "Năm",
|
||||
"years": "năm",
|
||||
"Yes": "Có",
|
||||
"You are about to delete {{count}} API key(s).": "Bạn sắp xóa {{count}} khóa API.",
|
||||
"You are running the latest version ({{version}}).": "Bạn đang sử dụng phiên bản mới nhất ({{version}}).",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "Bạn có thể đóng tab này sau khi quá trình liên kết hoàn tất hoặc thông báo thành công xuất hiện trong cửa sổ gốc.",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "Bạn có thể thêm chúng theo cách thủ công trong \"Tên mô hình tùy chỉnh\", nhấp vào \"Điền\" rồi gửi, hoặc sử dụng các thao tác bên dưới để xử lý tự động.",
|
||||
"You can only check in once per day": "Bạn chỉ có thể điểm danh một lần mỗi ngày",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"You don't have necessary permission": "Bạn không có quyền cần thiết",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You have unsaved changes": "Bạn có thay đổi chưa được lưu",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "Bạn có thay đổi chưa được lưu. Bạn có chắc chắn muốn rời đi không?",
|
||||
"You Pay": "Bạn thanh toán",
|
||||
"You save": "Bạn tiết kiệm",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"You will be redirected to Telegram to complete the binding process.": "Bạn sẽ được chuyển hướng đến Telegram để hoàn tất quá trình liên kết.",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "Bạn sẽ được chuyển hướng tự động. Bạn có thể quay lại trang trước nếu không có gì xảy ra sau vài giây.",
|
||||
"your AI integration?": "tích hợp AI của bạn?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "Không lưu dữ liệu",
|
||||
"Zhipu": "Zhipu",
|
||||
"Zhipu V4": "Zhipu V4",
|
||||
"Zoom": "Zoom",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.",
|
||||
"Please type the following text to confirm:": "Please type the following text to confirm:",
|
||||
"Type the confirmation text here": "Type the confirmation text here",
|
||||
"The entered text does not match the required text.": "The entered text does not match the required text.",
|
||||
"Compliance confirmation required": "Compliance confirmation required",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.",
|
||||
"Confirm compliance": "Confirm compliance",
|
||||
"Compliance confirmed": "Compliance confirmed",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "Confirmed at {{time}} by user #{{userId}}",
|
||||
"Confirm compliance terms": "Confirm compliance terms",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.",
|
||||
"Confirm and enable": "Confirm and enable",
|
||||
"Compliance confirmed successfully": "Compliance confirmed successfully",
|
||||
"Failed to confirm compliance": "Failed to confirm compliance",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "Redemption codes are disabled until the administrator confirms compliance terms.",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "Referral reward transfer is disabled until the administrator confirms compliance terms.",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.",
|
||||
"I have read and understood the above compliance reminder": "I have read and understood the above compliance reminder",
|
||||
"acknowledge the related legal risks": "acknowledge the related legal risks",
|
||||
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
|
||||
"operation and charging behavior": "operation and charging behavior",
|
||||
",": ", ",
|
||||
",and ": ", and ",
|
||||
"、": ", "
|
||||
"Zoom": "Zoom"
|
||||
}
|
||||
}
|
||||
|
||||
82
web/default/src/i18n/locales/zh.json
vendored
82
web/default/src/i18n/locales/zh.json
vendored
@ -4,7 +4,10 @@
|
||||
"1000": "1000",
|
||||
"10000": "10000",
|
||||
"_copy": "_复制",
|
||||
",": ",",
|
||||
", and": ",和",
|
||||
",and ": ",",
|
||||
"、": "、",
|
||||
"? This action cannot be undone.": "?此操作无法撤销。",
|
||||
". Please fix the JSON before saving.": "。请在保存前修复 JSON。",
|
||||
". This action cannot be undone.": "。此操作无法撤销。",
|
||||
@ -117,6 +120,7 @@
|
||||
"Account ID *": "账户 ID *",
|
||||
"Account Info": "账户信息",
|
||||
"Account used when authenticating with the SMTP server": "用于与 SMTP 服务器进行身份验证的账户",
|
||||
"acknowledge the related legal risks": "知悉相关法律风险",
|
||||
"Across all groups": "跨所有分组",
|
||||
"Action confirmation": "操作确认",
|
||||
"Actions": "操作",
|
||||
@ -453,6 +457,7 @@
|
||||
"Available Rewards": "可用奖励",
|
||||
"Average latency": "平均延迟",
|
||||
"Average latency, TTFT, and success rate by group": "各分组的平均延迟、首 Token 延迟和成功率",
|
||||
"Average latency, TTFT, TPS, and success rate": "平均延迟、TTFT、TPS 和成功率",
|
||||
"Average RPM": "平均 RPM",
|
||||
"Average time-to-first-token (TTFT) by group": "各分组的平均首 Token 延迟(TTFT)",
|
||||
"Average tokens per second sustained per group": "各分组持续输出的平均每秒 token 数",
|
||||
@ -732,6 +737,7 @@
|
||||
"Click to view full details": "点击查看详细信息",
|
||||
"Click to view full error message": "点击查看完整错误信息",
|
||||
"Click to view full prompt": "点击查看完整提示词",
|
||||
"Click to view image": "点击查看图片",
|
||||
"Client header value": "客户端请求头值",
|
||||
"Client ID": "Client ID",
|
||||
"Client Secret": "Client Secret",
|
||||
@ -790,6 +796,9 @@
|
||||
"Completion price": "补全价格",
|
||||
"Completion price ($/1M tokens)": "完成价格(美元/百万令牌)",
|
||||
"Completion ratio": "补全倍率",
|
||||
"Compliance confirmation required": "需要确认合规声明",
|
||||
"Compliance confirmed": "合规声明已确认",
|
||||
"Compliance confirmed successfully": "合规声明确认成功",
|
||||
"Concatenate channel system prompt with user's prompt": "将渠道系统提示与用户的提示连接起来",
|
||||
"Condition Path": "条件路径",
|
||||
"Condition Settings": "条件项设置",
|
||||
@ -857,6 +866,7 @@
|
||||
"Configured routes and latency checks": "已配置路由和延迟检测",
|
||||
"Confirm": "确认",
|
||||
"Confirm Action": "确认操作",
|
||||
"Confirm and enable": "确认并启用",
|
||||
"Confirm Batch Update": "确认批量更新",
|
||||
"Confirm Billing Conflicts": "确认账单冲突",
|
||||
"Confirm Changes": "确认更改",
|
||||
@ -864,6 +874,8 @@
|
||||
"Confirm cleanup of inactive disk cache?": "确认清理不活跃的磁盘缓存?",
|
||||
"Confirm clearing all channel affinity cache": "确认清空全部渠道亲和性缓存",
|
||||
"Confirm clearing cache for this rule": "确认清空该规则缓存",
|
||||
"Confirm compliance": "确认合规声明",
|
||||
"Confirm compliance terms": "确认合规声明",
|
||||
"Confirm Creem Purchase": "确认 Creem 购买",
|
||||
"Confirm delete": "确认删除",
|
||||
"Confirm disable": "确认禁用",
|
||||
@ -876,9 +888,11 @@
|
||||
"Confirm Payment": "确认付款",
|
||||
"Confirm Selection": "确认选择",
|
||||
"Confirm settings and finish setup": "确认设置并完成安装",
|
||||
"confirm that I bear legal responsibility arising from deployment": "并确认自行承担部署",
|
||||
"Confirm Unbind": "确认解绑",
|
||||
"Confirm your identity before removing this Passkey from your account.": "在解绑当前账号的 Passkey 前请确认你的身份。",
|
||||
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "在注册 Passkey 前请使用两步验证确认你的身份。",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "确认时间:{{time}},确认用户:#{{userId}}",
|
||||
"Conflict": "矛盾",
|
||||
"Connect": "连接",
|
||||
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "通过 OpenAI、Claude、Gemini 以及其他兼容 API 路由接入",
|
||||
@ -1206,6 +1220,7 @@
|
||||
"Discouraged": "不推荐",
|
||||
"Discover curated AI models, compare pricing and capabilities, and choose the right model for every scenario.": "探索精选 AI 模型,清晰比较价格与能力,为不同场景选择合适的模型。",
|
||||
"Discover the leading models in each domain": "发掘各个领域的领先模型",
|
||||
"Discover the most-used models and rising vendors on the platform, updated from live usage data.": "探索平台上使用最多的模型和增长中的供应商,数据基于实时用量更新。",
|
||||
"Discover the most-used models, top apps, and rising vendors on the platform — updated continuously across every category.": "发掘平台上最受欢迎的模型、热门应用与崛起的厂商——每个分类的数据持续更新。",
|
||||
"Discovering...": "发现中...",
|
||||
"Disk cache cleared": "磁盘缓存已清理",
|
||||
@ -1423,6 +1438,7 @@
|
||||
"Enter announcement content (supports Markdown & HTML)": "输入公告内容(支持 Markdown 和 HTML)",
|
||||
"Enter announcement content (supports Markdown/HTML)": "输入公告内容(支持 Markdown/HTML)",
|
||||
"Enter API Key": "请输入 API Key",
|
||||
"Enter API key for this channel": "输入此渠道的 API 密钥",
|
||||
"Enter API Key, format: APIKey|Region": "请输入 API Key,格式:APIKey|Region",
|
||||
"Enter API Key, one per line, format: APIKey|Region": "请输入 API Key(每行一个),格式:APIKey|Region",
|
||||
"Enter application token": "输入应用程序令牌",
|
||||
@ -1556,6 +1572,7 @@
|
||||
"Failed to clean logs": "清理日志失败",
|
||||
"Failed to complete order": "完成订单失败",
|
||||
"Failed to complete Passkey login": "无法完成 Passkey 登录",
|
||||
"Failed to confirm compliance": "确认失败",
|
||||
"Failed to contact GitHub releases API": "无法连接 GitHub Releases API",
|
||||
"Failed to copy": "复制失败",
|
||||
"Failed to copy channel": "复制渠道失败",
|
||||
@ -1591,6 +1608,7 @@
|
||||
"Failed to enable channels": "启用渠道失败",
|
||||
"Failed to enable model": "启用模型失败",
|
||||
"Failed to enable tag channels": "启用标签渠道失败",
|
||||
"Failed to fetch channel key": "获取渠道密钥失败",
|
||||
"Failed to fetch checkin status": "获取签到状态失败",
|
||||
"Failed to fetch deployment details": "获取部署详情失败",
|
||||
"Failed to fetch models": "获取模型失败",
|
||||
@ -1608,6 +1626,7 @@
|
||||
"Failed to load billing history": "加载计费历史失败",
|
||||
"Failed to load home page content": "加载首页内容失败",
|
||||
"Failed to load image": "无法加载图像",
|
||||
"Failed to load key status": "加载密钥状态失败",
|
||||
"Failed to load logs": "加载日志失败",
|
||||
"Failed to load Passkey status": "加载 Passkey 状态失败",
|
||||
"Failed to load profile": "加载个人资料失败",
|
||||
@ -1620,6 +1639,7 @@
|
||||
"Failed to parse JSON file: {{name}}": "解析 JSON 文件失败:{{name}}",
|
||||
"Failed to query balance": "查询余额失败",
|
||||
"Failed to refresh cache stats": "刷新缓存统计失败",
|
||||
"Failed to refresh credential": "刷新凭证失败",
|
||||
"Failed to regenerate backup codes": "重新生成备份代码失败",
|
||||
"Failed to register Passkey": "注册 Passkey 失败",
|
||||
"Failed to remove Passkey": "移除 Passkey 失败",
|
||||
@ -1756,7 +1776,7 @@
|
||||
"footer.columns.related.links.oneApi": "One API",
|
||||
"footer.columns.related.title": "相关项目",
|
||||
"footer.defaultCopyright": "版权所有。",
|
||||
"footer.newapi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
|
||||
"footer.new\u0061pi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
|
||||
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "对于 2025 年 5 月 10 日之后添加的渠道,在部署时无需从模型名称中移除 \".\"",
|
||||
"For private deployments, format: https://fastgpt.run/api/openapi": "对于私有部署,格式为:https://fastgpt.run/api/openapi",
|
||||
"Force a syntactically valid JSON response": "强制返回语法合法的 JSON",
|
||||
@ -1965,6 +1985,8 @@
|
||||
"Human-readable name shown to users during Passkey prompts.": "在 Passkey 提示期间向用户显示的人类可读名称。",
|
||||
"I confirm enabling high-risk retry": "我确认开启高危重试",
|
||||
"I have read and agree to the": "我已阅读并同意",
|
||||
"I have read and understood the above compliance reminder": "我已阅读并理解上述合规提醒",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "我已阅读并理解上述合规提醒,知悉相关法律风险,并确认自行承担部署、运营和收费行为产生的法律责任",
|
||||
"I understand that disabling 2FA will remove all protection and backup codes": "我理解禁用 2FA 将移除所有保护和备份代码",
|
||||
"Icon": "图标",
|
||||
"Icon file must be 100 KB or smaller": "图标文件必须小于等于 100 KB",
|
||||
@ -1976,6 +1998,7 @@
|
||||
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "如果启用默认 auto 分组,新建令牌会默认使用 auto,而不是空分组。",
|
||||
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "如果亲和到的渠道失败,重试到其他渠道成功后,将亲和更新到成功的渠道。",
|
||||
"If this keeps happening, please report it on GitHub Issues.": "如果问题持续出现,请到 GitHub Issues 反馈。",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "如向中华人民共和国境内公众提供生成式人工智能服务,你将依法履行备案登记、安全评估、内容安全、投诉举报、生成合成内容标识、日志留存、个人信息保护等合规义务。",
|
||||
"Ignored upstream models": "已忽略上游模型",
|
||||
"Image": "图片",
|
||||
"Image Generation": "图片生成",
|
||||
@ -2469,6 +2492,7 @@
|
||||
"Next branch": "下一个分支",
|
||||
"Next page": "下一页",
|
||||
"Next reset": "下一次重置",
|
||||
"No": "否",
|
||||
"No About Content Set": "未设置关于内容",
|
||||
"No Active": "无生效",
|
||||
"No additional type-specific settings for this channel type.": "此渠道类型没有额外的特定类型设置。",
|
||||
@ -2610,8 +2634,10 @@
|
||||
"No users available. Try adjusting your search or filters.": "没有可用的用户。请尝试调整您的搜索或筛选条件。",
|
||||
"No Users Found": "未找到用户",
|
||||
"No vendor data available": "暂无厂商数据",
|
||||
"No X Found": "未找到 X",
|
||||
"Node Name": "节点名称",
|
||||
"Non-stream": "非流式",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "设置非零邀请奖励额度前,需要先在支付设置中确认合规声明。",
|
||||
"None": "无",
|
||||
"noreply@example.com": "noreply@example.com",
|
||||
"Normalized:": "已归一化:",
|
||||
@ -2710,7 +2736,9 @@
|
||||
"OpenRouter": "OpenRouter",
|
||||
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "在外部客户端中打开。从侧边栏或 API 密钥操作中触发,以启动配置的应用。",
|
||||
"Operation": "操作",
|
||||
"operation and charging behavior": "运营和收费行为产生的法律责任",
|
||||
"Operation failed": "操作失败",
|
||||
"Operation successful": "操作成功",
|
||||
"Operation Type": "操作类型",
|
||||
"Operations": "运维",
|
||||
"Operator Admin": "操作管理员",
|
||||
@ -2827,6 +2855,7 @@
|
||||
"Path:": "路径:",
|
||||
"Pay": "支付",
|
||||
"Pay-as-you-go with real-time usage monitoring": "按量付费,实时监控使用情况",
|
||||
"Payment": "支付",
|
||||
"Payment Channel": "支付渠道",
|
||||
"Payment Gateway": "支付网关",
|
||||
"Payment initiated": "已发起支付",
|
||||
@ -2840,6 +2869,7 @@
|
||||
"Payment page opened": "已打开支付页面",
|
||||
"Payment request failed": "支付请求失败",
|
||||
"Payment return URL": "支付返回地址",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "确认前,支付、兑换码、订阅计划和邀请返利功能将保持锁定。",
|
||||
"Peak": "峰值",
|
||||
"Peak throughput": "峰值吞吐",
|
||||
"Penalises repetition of frequent tokens": "惩罚高频 token 的重复出现",
|
||||
@ -2935,6 +2965,7 @@
|
||||
"Please set Ollama API Base URL first": "请先设置 Ollama API Base URL",
|
||||
"Please sign in to view {{module}}.": "请登录后查看 {{module}}。",
|
||||
"Please try again later.": "请稍后再试。",
|
||||
"Please type the following text to confirm:": "请输入以下文字以确认:",
|
||||
"Please upload key file(s)": "请上传密钥文件",
|
||||
"Please wait a moment before trying again.": "请稍候再试。",
|
||||
"Please wait a moment, human check is initializing...": "请稍等,人机验证正在初始化...",
|
||||
@ -3163,6 +3194,7 @@
|
||||
"Redemption code updated successfully": "兑换码更新成功",
|
||||
"Redemption code(s) created successfully": "兑换码创建成功",
|
||||
"Redemption Codes": "兑换码",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "兑换码功能已禁用,管理员需先确认合规声明。",
|
||||
"redemption codes.": "兑换码。",
|
||||
"Redemption failed": "兑换失败",
|
||||
"Redemption successful! Added: {{quota}}": "兑换成功!已添加:{{quota}}",
|
||||
@ -3174,6 +3206,7 @@
|
||||
"Reference Video": "参照生视频",
|
||||
"Referral link:": "推荐链接:",
|
||||
"Referral Program": "推荐计划",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "邀请奖励划转已禁用,管理员需先确认合规声明。",
|
||||
"Refine models by provider, group, type, and tags.": "按供应商、分组、类型和标签细化模型。",
|
||||
"Refresh": "刷新",
|
||||
"Refresh Cache": "刷新缓存",
|
||||
@ -3651,6 +3684,7 @@
|
||||
"Spark model version, e.g., v2.1 (version number in API URL)": "Spark 模型版本,例如 v2.1(API URL 中的版本号)",
|
||||
"Special billing expression": "特殊计费表达式",
|
||||
"Special group": "特殊分组",
|
||||
"Special ratio rules": "特殊倍率规则",
|
||||
"Special ratios override the token group ratio for specific user group and token group combinations.": "特殊倍率会针对特定用户分组和令牌分组组合覆盖令牌分组倍率。",
|
||||
"Special usable group rules": "特殊可用分组规则",
|
||||
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "特殊可用分组规则可以为特定用户分组添加、移除或追加可选令牌分组。",
|
||||
@ -3713,6 +3747,7 @@
|
||||
"Subscription First": "优先订阅",
|
||||
"Subscription Management": "订阅管理",
|
||||
"Subscription Only": "仅用订阅",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "订阅套餐创建和变更已锁定,管理员需先在支付设置中确认合规声明。",
|
||||
"Subscription Plans": "订阅套餐",
|
||||
"Subtract": "减少",
|
||||
"Success": "成功",
|
||||
@ -3814,6 +3849,7 @@
|
||||
"Test Channel Connection": "测试渠道连接",
|
||||
"Test Connection": "测试连接",
|
||||
"Test connectivity for:": "测试连接性:",
|
||||
"Test failed": "测试失败",
|
||||
"Test interval (minutes)": "测试间隔 (分钟)",
|
||||
"Test Latency": "测试延迟",
|
||||
"Test Mode": "测试模式",
|
||||
@ -3835,6 +3871,7 @@
|
||||
"The administrator has not configured any about content yet. You can set it in the settings page, supporting HTML or URL.": "管理员尚未配置任何关于内容。您可以在设置页面中进行设置,支持 HTML 或 URL。",
|
||||
"The binding will complete automatically after authorization": "授权后绑定将自动完成",
|
||||
"The effective domain for Passkey registration. Must match the current domain or be its parent domain.": "用于 Passkey 注册的有效域。必须与当前域匹配或为其父域。",
|
||||
"The entered text does not match the required text.": "输入内容与要求文案不一致。",
|
||||
"The exact model identifier as used in API requests.": "API 请求中使用的确切模型标识符。",
|
||||
"The following models have billing type conflicts (fixed price vs ratio billing). Confirm to proceed with the changes.": "以下模型存在计费类型冲突(固定价格 vs 比例计费)。确认以继续更改。",
|
||||
"The following models in the model redirect have not been added to the \"Models\" list and may fail during invocation due to missing available models:": "模型重定向里的下列模型尚未添加到\"模型\"列表,调用时会因为缺少可用模型而失败:",
|
||||
@ -3866,6 +3903,7 @@
|
||||
"This action will permanently remove 2FA protection from your account.": "此操作将永久移除您账户的 2FA 保护。",
|
||||
"This channel is not an Ollama channel.": "该渠道不是 Ollama 渠道。",
|
||||
"This channel type does not support fetching models": "此通道类型不支持获取模型",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "该操作将启用支付、兑换码、订阅计划和邀请返利相关功能。请仔细阅读并确认以下声明。",
|
||||
"This controls model request rate limiting. Web/API route throttling is configured by environment variables and may still return 429.": "此处仅控制模型请求速率限制。Web/API 路由限流由环境变量配置,仍可能返回 429。",
|
||||
"This data may be unreliable, use with caution": "此数据可能不可靠,请谨慎使用",
|
||||
"This device does not support Passkey": "此设备不支持 Passkey",
|
||||
@ -4067,12 +4105,15 @@
|
||||
"Type (common)": "类型(常用)",
|
||||
"Type *": "类型 *",
|
||||
"Type a command or search...": "输入命令或搜索...",
|
||||
"Type the confirmation text here": "请输入确认文案",
|
||||
"Type-Specific Settings": "特定类型设置",
|
||||
"Type:": "类型:",
|
||||
"UI granularity only — data is still aggregated hourly": "仅 UI 粒度 — 数据仍按小时汇总",
|
||||
"Unable to estimate price for this deployment.": "无法为该部署估算价格。",
|
||||
"Unable to generate chat link. Please contact your administrator.": "无法生成聊天链接。请联系您的管理员。",
|
||||
"Unable to load groups": "无法加载分组",
|
||||
"Unable to load rankings": "无法加载排行榜",
|
||||
"Unable to load rankings data": "无法加载排行榜数据",
|
||||
"Unable to open chat": "无法打开聊天",
|
||||
"Unable to parse structured pricing": "无法解析为结构化价格",
|
||||
"Unable to prepare chat link. Please ensure you have an enabled API key.": "无法准备聊天链接。请确保您有一个已启用的 API 密钥。",
|
||||
@ -4398,16 +4439,22 @@
|
||||
"Xunfei": "讯飞",
|
||||
"Year": "今年",
|
||||
"years": "年",
|
||||
"Yes": "是",
|
||||
"You are about to delete {{count}} API key(s).": "您即将删除 {{count}} 个 API 密钥。",
|
||||
"You are running the latest version ({{version}}).": "您正在运行最新版本 ({{version}})。",
|
||||
"You can close this tab once the binding completes or a success message appears in the original window.": "绑定完成后或原窗口出现成功消息后,您可以关闭此标签页。",
|
||||
"You can manually add them in \"Custom Model Names\", click \"Fill\" and then submit, or use the operations below to handle automatically.": "你可以在\"自定义模型名称\"处手动添加它们,然后点击\"填入\"后再提交,或者直接使用下方操作自动处理。",
|
||||
"You can only check in once per day": "每日仅可签到一次,请勿重复签到",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "你承诺不会利用本系统实施、协助实施或变相实施违反适用法律法规、监管要求、平台规则、社会公共利益或第三方合法权益的行为。",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "你承诺仅在已取得上游服务商、模型服务提供方或相关权利方合法授权的范围内使用其 API、账号、密钥、额度及服务能力,不进行未经授权的转售、倒卖、分销或其他违规商业化使用。",
|
||||
"You don't have necessary permission": "您没有必要的权限",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "你已合法取得所接入模型 API、账号、密钥和额度的授权。",
|
||||
"You have unsaved changes": "您有未保存的更改",
|
||||
"You have unsaved changes. Are you sure you want to leave?": "您有未保存的更改。确定要离开吗?",
|
||||
"You Pay": "您支付",
|
||||
"You save": "您节省",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "你理解并自行承担部署、运营和收费行为产生的法律责任。",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "你理解本合规提醒仅用于风险提示,不构成法律意见、合规审查结论或对你使用本系统行为合法性的保证;你应根据实际业务场景自行咨询专业法律或合规顾问。",
|
||||
"You will be redirected to Telegram to complete the binding process.": "您将被重定向到 Telegram 以完成绑定过程。",
|
||||
"You'll be redirected automatically. You can return to the previous page if nothing happens after a few seconds.": "您将被自动重定向。如果几秒钟后无反应,您可以返回上一页。",
|
||||
"your AI integration?": "你的 AI 集成了吗?",
|
||||
@ -4429,37 +4476,6 @@
|
||||
"Zero retention": "零数据保留",
|
||||
"Zhipu": "智谱",
|
||||
"Zhipu V4": "智谱 V4",
|
||||
"Zoom": "缩放",
|
||||
"You have legally obtained authorization for the connected model APIs, accounts, keys, and quotas.": "你已合法取得所接入模型 API、账号、密钥和额度的授权。",
|
||||
"You commit to using upstream APIs, accounts, keys, quotas, and service capabilities only within the scope of lawful authorization obtained from upstream service providers, model service providers, or relevant rights holders, and will not conduct unauthorized resale, trafficking, distribution, or other non-compliant commercialization.": "你承诺仅在已取得上游服务商、模型服务提供方或相关权利方合法授权的范围内使用其 API、账号、密钥、额度及服务能力,不进行未经授权的转售、倒卖、分销或其他违规商业化使用。",
|
||||
"If you provide generative AI services to the public in mainland China, you will fulfill legal obligations including filing, security assessment, content safety, complaint handling, generated content labeling, log retention, and personal information protection.": "如向中华人民共和国境内公众提供生成式人工智能服务,你将依法履行备案登记、安全评估、内容安全、投诉举报、生成合成内容标识、日志留存、个人信息保护等合规义务。",
|
||||
"You commit not to use this system to implement, assist with, or indirectly implement acts that violate applicable laws and regulations, regulatory requirements, platform rules, public interests, or the lawful rights and interests of third parties.": "你承诺不会利用本系统实施、协助实施或变相实施违反适用法律法规、监管要求、平台规则、社会公共利益或第三方合法权益的行为。",
|
||||
"You understand and independently bear legal responsibility arising from deployment, operation, and charging behavior.": "你理解并自行承担部署、运营和收费行为产生的法律责任。",
|
||||
"You understand this compliance reminder is only for risk notice and does not constitute legal advice, a compliance review conclusion, or a guarantee of the legality of your use of this system; you should consult professional legal or compliance advisors based on your actual business scenario.": "你理解本合规提醒仅用于风险提示,不构成法律意见、合规审查结论或对你使用本系统行为合法性的保证;你应根据实际业务场景自行咨询专业法律或合规顾问。",
|
||||
"I have read and understood the above compliance reminder, acknowledge the related legal risks, and confirm that I bear legal responsibility arising from deployment, operation, and charging behavior.": "我已阅读并理解上述合规提醒,知悉相关法律风险,并确认自行承担部署、运营和收费行为产生的法律责任",
|
||||
"Please type the following text to confirm:": "请输入以下文字以确认:",
|
||||
"Type the confirmation text here": "请输入确认文案",
|
||||
"The entered text does not match the required text.": "输入内容与要求文案不一致。",
|
||||
"Compliance confirmation required": "需要确认合规声明",
|
||||
"Payment, redemption codes, subscription plans, and invitation rewards are locked until the root administrator confirms the compliance terms.": "确认前,支付、兑换码、订阅计划和邀请返利功能将保持锁定。",
|
||||
"Confirm compliance": "确认合规声明",
|
||||
"Compliance confirmed": "合规声明已确认",
|
||||
"Confirmed at {{time}} by user #{{userId}}": "确认时间:{{time}},确认用户:#{{userId}}",
|
||||
"Confirm compliance terms": "确认合规声明",
|
||||
"This confirmation unlocks payment, redemption code, subscription plan, and invitation reward features. Please read the statements carefully.": "该操作将启用支付、兑换码、订阅计划和邀请返利相关功能。请仔细阅读并确认以下声明。",
|
||||
"Confirm and enable": "确认并启用",
|
||||
"Compliance confirmed successfully": "合规声明确认成功",
|
||||
"Failed to confirm compliance": "确认失败",
|
||||
"Redemption codes are disabled until the administrator confirms compliance terms.": "兑换码功能已禁用,管理员需先确认合规声明。",
|
||||
"Subscription plan creation and changes are locked until the administrator confirms compliance terms in Payment Gateway settings.": "订阅套餐创建和变更已锁定,管理员需先在支付设置中确认合规声明。",
|
||||
"Referral reward transfer is disabled until the administrator confirms compliance terms.": "邀请奖励划转已禁用,管理员需先确认合规声明。",
|
||||
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "设置非零邀请奖励额度前,需要先在支付设置中确认合规声明。",
|
||||
"I have read and understood the above compliance reminder": "我已阅读并理解上述合规提醒",
|
||||
"acknowledge the related legal risks": "知悉相关法律风险",
|
||||
"confirm that I bear legal responsibility arising from deployment": "并确认自行承担部署",
|
||||
"operation and charging behavior": "运营和收费行为产生的法律责任",
|
||||
",": ",",
|
||||
",and ": ",",
|
||||
"、": "、"
|
||||
"Zoom": "缩放"
|
||||
}
|
||||
}
|
||||
|
||||
1
web/default/src/i18n/static-keys.ts
vendored
1
web/default/src/i18n/static-keys.ts
vendored
@ -90,6 +90,7 @@ export const STATIC_I18N_KEYS = [
|
||||
'Failed to update API key status',
|
||||
'Successfully created {{count}} API Key(s)',
|
||||
'Successfully deleted {{count}} API key(s)',
|
||||
'Enter API key for this channel',
|
||||
|
||||
// Users
|
||||
'Root',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user