diff --git a/apps/dokploy/components/dashboard/organization/handle-organization.tsx b/apps/dokploy/components/dashboard/organization/handle-organization.tsx index 014c37df..2d30bc82 100644 --- a/apps/dokploy/components/dashboard/organization/handle-organization.tsx +++ b/apps/dokploy/components/dashboard/organization/handle-organization.tsx @@ -21,6 +21,7 @@ import { Input } from "@/components/ui/input"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { PenBoxIcon, Plus } from "lucide-react"; +import { useTranslation } from "next-i18next"; import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; import { toast } from "sonner"; @@ -41,6 +42,7 @@ interface Props { } export function AddOrganization({ organizationId }: Props) { + const { t } = useTranslation(); const [open, setOpen] = useState(false); const utils = api.useUtils(); const { data: organization } = api.organization.one.useQuery( @@ -81,7 +83,9 @@ export function AddOrganization({ organizationId }: Props) { .then(() => { form.reset(); toast.success( - `Organization ${organizationId ? "updated" : "created"} successfully`, + organizationId + ? t("common.side.organizations.updateSuccess") + : t("common.side.organizations.createSuccess"), ); utils.organization.all.invalidate(); setOpen(false); @@ -89,7 +93,9 @@ export function AddOrganization({ organizationId }: Props) { .catch((error) => { console.error(error); toast.error( - `Failed to ${organizationId ? "update" : "create"} organization`, + organizationId + ? t("common.side.organizations.updateFailed") + : t("common.side.organizations.createFailed"), ); }); }; @@ -113,7 +119,7 @@ export function AddOrganization({ organizationId }: Props) {
- Add organization + {t("common.side.organizations.createOrganization")}
)} @@ -121,12 +127,14 @@ export function AddOrganization({ organizationId }: Props) { - {organizationId ? "Update organization" : "Add organization"} + {organizationId + ? t("common.side.organizations.updateOrganization") + : t("common.side.organizations.createOrganization")} {organizationId - ? "Update the organization name and logo" - : "Create a new organization to manage your projects."} + ? t("common.side.organizations.updateOrganizationDescription") + : t("common.side.organizations.createOrganizationDescription")}
@@ -139,10 +147,14 @@ export function AddOrganization({ organizationId }: Props) { name="name" render={({ field }) => ( - Name + + {t("common.side.organizations.name")} + @@ -156,7 +168,9 @@ export function AddOrganization({ organizationId }: Props) { name="logo" render={({ field }) => ( - Logo URL + + {t("common.side.organizations.logoURL")} + diff --git a/apps/dokploy/components/dashboard/projects/show.tsx b/apps/dokploy/components/dashboard/projects/show.tsx index f5566143..61c73dc7 100644 --- a/apps/dokploy/components/dashboard/projects/show.tsx +++ b/apps/dokploy/components/dashboard/projects/show.tsx @@ -47,9 +47,11 @@ import { useMemo, useState } from "react"; import { toast } from "sonner"; import { HandleProject } from "./handle-project"; import { ProjectEnvironment } from "./project-environment"; +import { useTranslation } from "next-i18next"; export const ShowProjects = () => { const utils = api.useUtils(); + const { t } = useTranslation(); const { data, isLoading } = api.project.all.useQuery(); const { data: auth } = api.user.get.useQuery(); const { mutateAsync } = api.project.remove.useMutation(); @@ -76,10 +78,10 @@ export const ShowProjects = () => { - Projects + {t("home.projects.title")} - Create and manage your projects + {t("home.projects.description")} @@ -186,7 +188,9 @@ export const ShowProjects = () => { target="_blank" href={`${domain.https ? "https" : "http"}://${domain.host}${domain.path}`} > - {domain.host} + + {domain.host} + @@ -222,7 +226,9 @@ export const ShowProjects = () => { target="_blank" href={`${domain.https ? "https" : "http"}://${domain.host}${domain.path}`} > - {domain.host} + + {domain.host} + diff --git a/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx b/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx index 131d7ddf..a26f885c 100644 --- a/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx +++ b/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx @@ -33,6 +33,7 @@ import { import { Switch } from "@/components/ui/switch"; import copy from "copy-to-clipboard"; import { CodeEditor } from "@/components/shared/code-editor"; +import { useTranslation } from "next-i18next"; const formSchema = z.object({ name: z.string().min(1, "Name is required"), @@ -79,6 +80,7 @@ const REFILL_INTERVAL_OPTIONS = [ ]; export const AddApiKey = () => { + const { t } = useTranslation(); const [open, setOpen] = useState(false); const [showSuccessModal, setShowSuccessModal] = useState(false); const [newApiKey, setNewApiKey] = useState(""); @@ -95,7 +97,7 @@ export const AddApiKey = () => { void refetch(); }, onError: () => { - toast.error("Failed to generate API key"); + toast.error(t("settings.api.errorGeneratingApiKey")); }, }); @@ -140,14 +142,13 @@ export const AddApiKey = () => { <> - + - Generate API Key + {t("settings.api.generateApiKey")} - Create a new API key for accessing the API. You can set an - expiration date and a custom prefix for better organization. + {t("settings.api.createNewApiKeyDescription")}
@@ -157,9 +158,12 @@ export const AddApiKey = () => { name="name" render={({ field }) => ( - Name + {t("settings.api.name")} - + @@ -170,9 +174,12 @@ export const AddApiKey = () => { name="prefix" render={({ field }) => ( - Prefix + {t("settings.api.prefix")} - + @@ -183,7 +190,7 @@ export const AddApiKey = () => { name="expiresIn" render={({ field }) => ( - Expiration + {t("settings.api.expiration")} - + @@ -234,16 +247,20 @@ export const AddApiKey = () => { {/* Rate Limiting Section */}
-

Rate Limiting

+

+ {t("settings.api.rateLimiting")} +

(
- Enable Rate Limiting + + {t("settings.api.enableRateLimiting")} + - Limit the number of requests within a time window + {t("settings.api.limitRequestsDescription")}
@@ -263,7 +280,7 @@ export const AddApiKey = () => { name="rateLimitTimeWindow" render={({ field }) => ( - Time Window + {t("settings.api.timeWindow")} - The duration in which requests are counted + {t("settings.api.timeWindowDescription")} @@ -298,11 +321,13 @@ export const AddApiKey = () => { name="rateLimitMax" render={({ field }) => ( - Maximum Requests + {t("settings.api.maxRequests")} field.onChange( @@ -314,8 +339,7 @@ export const AddApiKey = () => { /> - Maximum number of requests allowed within the time - window + {t("settings.api.maxRequestsDescription")} @@ -327,17 +351,23 @@ export const AddApiKey = () => { {/* Request Limiting Section */}
-

Request Limiting

+

+ {t("settings.api.requestLimiting")} +

( - Total Request Limit + + {t("settings.api.totalRequestLimit")} + field.onChange( @@ -349,8 +379,7 @@ export const AddApiKey = () => { /> - Total number of requests allowed (leave empty for - unlimited) + {t("settings.api.totalRequestLimitDescription")} @@ -362,11 +391,13 @@ export const AddApiKey = () => { name="refillAmount" render={({ field }) => ( - Refill Amount + {t("settings.api.refillAmount")} field.onChange( @@ -378,7 +409,7 @@ export const AddApiKey = () => { /> - Number of requests to add on each refill + {t("settings.api.refillAmountDescription")} @@ -390,7 +421,7 @@ export const AddApiKey = () => { name="refillInterval" render={({ field }) => ( - Refill Interval + {t("settings.api.refillInterval")} - How often to refill the request limit + {t("settings.api.refillIntervalDescription")} @@ -425,9 +462,9 @@ export const AddApiKey = () => { variant="outline" onClick={() => setOpen(false)} > - Cancel + {t("settings.api.cancel")} - +
@@ -437,9 +474,11 @@ export const AddApiKey = () => { - API Key Generated Successfully + + {t("settings.api.apiKeyGeneratedSuccessfully")} + - Please copy your API key now. You won't be able to see it again! + {t("settings.api.copyApiKeyNow")}
@@ -453,16 +492,16 @@ export const AddApiKey = () => {
diff --git a/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx b/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx index 6744f1de..23ac355f 100644 --- a/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx +++ b/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx @@ -14,8 +14,11 @@ import { formatDistanceToNow } from "date-fns"; import { DialogAction } from "@/components/shared/dialog-action"; import { AddApiKey } from "./add-api-key"; import { Badge } from "@/components/ui/badge"; +import { useTranslation } from "next-i18next"; +import { getDateFnsLocaleByCode } from "@/lib/languages"; export const ShowApiKeys = () => { + const { t, i18n } = useTranslation(); const { data, refetch } = api.user.get.useQuery(); const { mutateAsync: deleteApiKey, isLoading: isLoadingDelete } = api.user.deleteApiKey.useMutation(); @@ -28,22 +31,24 @@ export const ShowApiKeys = () => {
- API/CLI Keys + {t("settings.api.apiCliKeys")} - Generate and manage API keys to access the API/CLI + {t("settings.api.generateAndManageKeys")}
- Swagger API: + {t("settings.api.swaggerApi")} - View + + {t("settings.api.view")} +
@@ -62,9 +67,11 @@ export const ShowApiKeys = () => {
- Created{" "} - {formatDistanceToNow(new Date(apiKey.createdAt))}{" "} - ago + {t("settings.api.created")}{" "} + {formatDistanceToNow(new Date(apiKey.createdAt), { + locale: getDateFnsLocaleByCode(i18n.language), + })}{" "} + {t("settings.api.ago")} {apiKey.prefix && ( { className="flex items-center gap-1" > - Expires in{" "} - {formatDistanceToNow( - new Date(apiKey.expiresAt), - )}{" "} + {t("settings.api.expiresIn")}{" "} + {formatDistanceToNow(new Date(apiKey.expiresAt), { + locale: getDateFnsLocaleByCode(i18n.language), + })}{" "} )}
{ try { @@ -99,12 +106,12 @@ export const ShowApiKeys = () => { apiKeyId: apiKey.id, }); await refetch(); - toast.success("API key deleted successfully"); + toast.success(t("settings.api.apiKeyDeleted")); } catch (error) { toast.error( error instanceof Error ? error.message - : "Error deleting API key", + : t("settings.api.errorDeletingApiKey"), ); } }} @@ -124,7 +131,7 @@ export const ShowApiKeys = () => {
- No API keys found + {t("settings.api.noApiKeysFound")}
)} diff --git a/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx b/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx index 6cf2c6a5..8bad0c9b 100644 --- a/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx +++ b/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx @@ -26,6 +26,7 @@ import { authClient } from "@/lib/auth-client"; import { api } from "@/utils/api"; import { zodResolver } from "@hookform/resolvers/zod"; import { Fingerprint, QrCode } from "lucide-react"; +import { useTranslation } from "next-i18next"; import QRCode from "qrcode"; import { useEffect, useState } from "react"; import { useForm } from "react-hook-form"; @@ -55,6 +56,7 @@ type PinForm = z.infer; export const Enable2FA = () => { const utils = api.useUtils(); + const { t } = useTranslation(); const [data, setData] = useState(null); const [backupCodes, setBackupCodes] = useState([]); const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -86,13 +88,15 @@ export const Enable2FA = () => { }); setStep("verify"); - toast.success("Scan the QR code with your authenticator app"); + toast.success(t("settings.2fa.scanQrCode")); } else { throw new Error("No TOTP URI received from server"); } } catch (error) { toast.error( - error instanceof Error ? error.message : "Error setting up 2FA", + error instanceof Error + ? error.message + : t("settings.2fa.errorSettingUp"), ); passwordForm.setError("password", { message: @@ -112,9 +116,9 @@ export const Enable2FA = () => { if (result.error) { if (result.error.code === "INVALID_TWO_FACTOR_AUTHENTICATION") { pinForm.setError("pin", { - message: "Invalid code. Please try again.", + message: t("settings.2fa.invalidCode"), }); - toast.error("Invalid verification code"); + toast.error(t("settings.2fa.invalidVerificationCode")); return; } @@ -125,14 +129,14 @@ export const Enable2FA = () => { throw new Error("No response received from server"); } - toast.success("2FA configured successfully"); + toast.success(t("settings.2fa.success")); utils.user.get.invalidate(); setIsDialogOpen(false); } catch (error) { if (error instanceof Error) { const errorMessage = error.message === "Failed to fetch" - ? "Connection error. Please check your internet connection." + ? t("settings.2fa.connectionError") : error.message; pinForm.setError("pin", { @@ -141,9 +145,9 @@ export const Enable2FA = () => { toast.error(errorMessage); } else { pinForm.setError("pin", { - message: "Error verifying code", + message: t("settings.2fa.errorVerifyingCode"), }); - toast.error("Error verifying 2FA code"); + toast.error(t("settings.2fa.errorVerifying2faCode")); } } }; @@ -177,16 +181,16 @@ export const Enable2FA = () => { - 2FA Setup + {t("settings.2fa.title")} {step === "password" - ? "Enter your password to begin 2FA setup" - : "Scan the QR code and verify with your authenticator app"} + ? t("settings.2fa.enterPassword") + : t("settings.2fa.scanQrCodeAndVerify")} @@ -202,16 +206,16 @@ export const Enable2FA = () => { name="password" render={({ field }) => ( - Password + {t("settings.2fa.password")} - Enter your password to enable 2FA + {t("settings.2fa.enterPasswordDescription")} @@ -222,7 +226,7 @@ export const Enable2FA = () => { className="w-full" isLoading={isPasswordLoading} > - Continue + {t("settings.2fa.continue")} @@ -239,16 +243,16 @@ export const Enable2FA = () => {
- Scan this QR code with your authenticator app + {t("settings.2fa.scanQrCode")} 2FA QR Code
- Can't scan the QR code? + {t("settings.2fa.cantScanQrCode")} {data.secret} @@ -258,7 +262,9 @@ export const Enable2FA = () => { {backupCodes && backupCodes.length > 0 && (
-

Backup Codes

+

+ {t("settings.2fa.backupCodes")} +

{backupCodes.map((code, index) => ( { ))}

- Save these backup codes in a secure place. You can use - them to access your account if you lose access to your - authenticator device. + {t("settings.2fa.saveBackupCodes")}

)} @@ -289,7 +293,7 @@ export const Enable2FA = () => { name="pin" render={({ field }) => ( - Verification Code + {t("settings.2fa.verificationCode")} @@ -303,7 +307,7 @@ export const Enable2FA = () => { - Enter the 6-digit code from your authenticator app + {t("settings.2fa.enterVerificationCode")} @@ -315,7 +319,7 @@ export const Enable2FA = () => { className="w-full" isLoading={isPasswordLoading} > - Enable 2FA + {t("settings.2fa.enable2fa")} diff --git a/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx b/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx index 32179378..6a5508cf 100644 --- a/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx +++ b/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx @@ -62,7 +62,7 @@ export const ProfileForm = () => { isError, error, } = api.user.update.useMutation(); - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const [gravatarHash, setGravatarHash] = useState(null); const availableAvatars = useMemo(() => { @@ -170,7 +170,9 @@ export const ProfileForm = () => { name="currentPassword" render={({ field }) => ( - Current Password + + {t("settings.profile.oldPassword")} + { render={({ field }) => ( - {t("settings.profile.password")} + {t("settings.profile.newPassword")} { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const { mutateAsync: reloadServer, isLoading } = api.settings.reloadServer.useMutation(); diff --git a/apps/dokploy/components/dashboard/settings/servers/actions/show-storage-actions.tsx b/apps/dokploy/components/dashboard/settings/servers/actions/show-storage-actions.tsx index 3492ba7c..2a8d0f1b 100644 --- a/apps/dokploy/components/dashboard/settings/servers/actions/show-storage-actions.tsx +++ b/apps/dokploy/components/dashboard/settings/servers/actions/show-storage-actions.tsx @@ -17,7 +17,7 @@ interface Props { serverId?: string; } export const ShowStorageActions = ({ serverId }: Props) => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const { mutateAsync: cleanAll, isLoading: cleanAllIsLoading } = api.settings.cleanAll.useMutation(); diff --git a/apps/dokploy/components/dashboard/settings/servers/actions/show-traefik-actions.tsx b/apps/dokploy/components/dashboard/settings/servers/actions/show-traefik-actions.tsx index b43686bd..a348d6f0 100644 --- a/apps/dokploy/components/dashboard/settings/servers/actions/show-traefik-actions.tsx +++ b/apps/dokploy/components/dashboard/settings/servers/actions/show-traefik-actions.tsx @@ -20,7 +20,7 @@ interface Props { serverId?: string; } export const ShowTraefikActions = ({ serverId }: Props) => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const { mutateAsync: reloadTraefik, isLoading: reloadTraefikIsLoading } = api.settings.reloadTraefik.useMutation(); diff --git a/apps/dokploy/components/dashboard/settings/servers/handle-servers.tsx b/apps/dokploy/components/dashboard/settings/servers/handle-servers.tsx index 97994145..629eb724 100644 --- a/apps/dokploy/components/dashboard/settings/servers/handle-servers.tsx +++ b/apps/dokploy/components/dashboard/settings/servers/handle-servers.tsx @@ -61,7 +61,7 @@ interface Props { } export const HandleServers = ({ serverId }: Props) => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const utils = api.useUtils(); const [isOpen, setIsOpen] = useState(false); diff --git a/apps/dokploy/components/dashboard/settings/servers/show-servers.tsx b/apps/dokploy/components/dashboard/settings/servers/show-servers.tsx index 3f3ff4e9..5b7016c9 100644 --- a/apps/dokploy/components/dashboard/settings/servers/show-servers.tsx +++ b/apps/dokploy/components/dashboard/settings/servers/show-servers.tsx @@ -44,7 +44,7 @@ import { ShowTraefikFileSystemModal } from "./show-traefik-file-system-modal"; import { WelcomeSuscription } from "./welcome-stripe/welcome-suscription"; export const ShowServers = () => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const router = useRouter(); const query = router.query; const { data, refetch, isLoading } = api.server.all.useQuery(); @@ -235,9 +235,7 @@ export const ShowServers = () => { serverId={server.serverId} > - {t( - "settings.common.enterTerminal", - )} + {t("common.enterTerminal")} )} diff --git a/apps/dokploy/components/dashboard/settings/web-domain.tsx b/apps/dokploy/components/dashboard/settings/web-domain.tsx index a579df39..ac228a4d 100644 --- a/apps/dokploy/components/dashboard/settings/web-domain.tsx +++ b/apps/dokploy/components/dashboard/settings/web-domain.tsx @@ -51,7 +51,7 @@ const addServerDomain = z type AddServerDomain = z.infer; export const WebDomain = () => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const { data, refetch } = api.user.get.useQuery(); const { mutateAsync, isLoading } = api.settings.assignDomainServer.useMutation(); diff --git a/apps/dokploy/components/dashboard/settings/web-server.tsx b/apps/dokploy/components/dashboard/settings/web-server.tsx index 64b6d634..09d7a9b2 100644 --- a/apps/dokploy/components/dashboard/settings/web-server.tsx +++ b/apps/dokploy/components/dashboard/settings/web-server.tsx @@ -15,7 +15,7 @@ import { ToggleDockerCleanup } from "./servers/actions/toggle-docker-cleanup"; import { UpdateServer } from "./web-server/update-server"; export const WebServer = () => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const { data } = api.user.get.useQuery(); const { data: dokployVersion } = api.settings.getDokployVersion.useQuery(); diff --git a/apps/dokploy/components/dashboard/settings/web-server/local-server-config.tsx b/apps/dokploy/components/dashboard/settings/web-server/local-server-config.tsx index e30408e6..6a1f02fa 100644 --- a/apps/dokploy/components/dashboard/settings/web-server/local-server-config.tsx +++ b/apps/dokploy/components/dashboard/settings/web-server/local-server-config.tsx @@ -52,7 +52,7 @@ interface Props { } const LocalServerConfig = ({ onSave }: Props) => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const form = useForm({ defaultValues: getLocalServerData(), diff --git a/apps/dokploy/components/dashboard/settings/web-server/manage-traefik-ports.tsx b/apps/dokploy/components/dashboard/settings/web-server/manage-traefik-ports.tsx index a6958b16..b4d75113 100644 --- a/apps/dokploy/components/dashboard/settings/web-server/manage-traefik-ports.tsx +++ b/apps/dokploy/components/dashboard/settings/web-server/manage-traefik-ports.tsx @@ -54,7 +54,7 @@ const TraefikPortsSchema = z.object({ type TraefikPortsForm = z.infer; export const ManageTraefikPorts = ({ children, serverId }: Props) => { - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const [open, setOpen] = useState(false); const form = useForm({ diff --git a/apps/dokploy/components/layouts/side.tsx b/apps/dokploy/components/layouts/side.tsx index 1640a1db..f5125b22 100644 --- a/apps/dokploy/components/layouts/side.tsx +++ b/apps/dokploy/components/layouts/side.tsx @@ -86,6 +86,7 @@ import { Logo } from "../shared/logo"; import { Button } from "../ui/button"; import { UpdateServerButton } from "./update-server"; import { UserNav } from "./user-nav"; +import { useTranslation } from "next-i18next"; // The types of the queries we are going to use type AuthQueryOutput = inferRouterOutputs["user"]["get"]; @@ -93,6 +94,7 @@ type AuthQueryOutput = inferRouterOutputs["user"]["get"]; type SingleNavItem = { isSingle?: true; title: string; + titleKey: string; url: string; icon?: LucideIcon; isEnabled?: (opts: { @@ -110,6 +112,7 @@ type NavItem = | { isSingle: false; title: string; + titleKey: string; icon: LucideIcon; items: SingleNavItem[]; isEnabled?: (opts: { @@ -122,6 +125,7 @@ type NavItem = // Represents an external link item (used for the help section) type ExternalLink = { name: string; + nameKey: string; url: string; icon: React.ComponentType<{ className?: string }>; isEnabled?: (opts: { @@ -147,12 +151,14 @@ const MENU: Menu = { { isSingle: true, title: "Projects", + titleKey: "common.side.projects", url: "/dashboard/projects", icon: Folder, }, { isSingle: true, title: "Monitoring", + titleKey: "common.side.monitoring", url: "/dashboard/monitoring", icon: BarChartHorizontalBigIcon, // Only enabled in non-cloud environments @@ -161,6 +167,7 @@ const MENU: Menu = { { isSingle: true, title: "Traefik File System", + titleKey: "common.side.traefik", url: "/dashboard/traefik", icon: GalleryVerticalEnd, // Only enabled for admins and users with access to Traefik files in non-cloud environments @@ -173,6 +180,7 @@ const MENU: Menu = { { isSingle: true, title: "Docker", + titleKey: "common.side.docker", url: "/dashboard/docker", icon: BlocksIcon, // Only enabled for admins and users with access to Docker in non-cloud environments @@ -182,6 +190,7 @@ const MENU: Menu = { { isSingle: true, title: "Swarm", + titleKey: "common.side.swarm", url: "/dashboard/swarm", icon: PieChart, // Only enabled for admins and users with access to Docker in non-cloud environments @@ -191,6 +200,7 @@ const MENU: Menu = { { isSingle: true, title: "Requests", + titleKey: "common.side.requests", url: "/dashboard/requests", icon: Forward, // Only enabled for admins and users with access to Docker in non-cloud environments @@ -259,6 +269,7 @@ const MENU: Menu = { { isSingle: true, title: "Web Server", + titleKey: "common.side.web-server", url: "/dashboard/settings/server", icon: Activity, // Only enabled for admins in non-cloud environments @@ -267,12 +278,14 @@ const MENU: Menu = { { isSingle: true, title: "Profile", + titleKey: "common.side.profile", url: "/dashboard/settings/profile", icon: User, }, { isSingle: true, title: "Remote Servers", + titleKey: "common.side.remote-servers", url: "/dashboard/settings/servers", icon: Server, // Only enabled for admins @@ -281,6 +294,7 @@ const MENU: Menu = { { isSingle: true, title: "Users", + titleKey: "common.side.users", icon: Users, url: "/dashboard/settings/users", // Only enabled for admins @@ -289,6 +303,7 @@ const MENU: Menu = { { isSingle: true, title: "SSH Keys", + titleKey: "common.side.ssh-keys", icon: KeyRound, url: "/dashboard/settings/ssh-keys", // Only enabled for admins and users with access to SSH keys @@ -297,6 +312,7 @@ const MENU: Menu = { }, { title: "AI", + titleKey: "common.side.ai", icon: BotIcon, url: "/dashboard/settings/ai", isSingle: true, @@ -305,6 +321,7 @@ const MENU: Menu = { { isSingle: true, title: "Git", + titleKey: "common.side.git", url: "/dashboard/settings/git-providers", icon: GitBranch, // Only enabled for admins and users with access to Git providers @@ -314,6 +331,7 @@ const MENU: Menu = { { isSingle: true, title: "Registry", + titleKey: "common.side.registry", url: "/dashboard/settings/registry", icon: Package, // Only enabled for admins @@ -322,6 +340,7 @@ const MENU: Menu = { { isSingle: true, title: "S3 Destinations", + titleKey: "common.side.s3-destinations", url: "/dashboard/settings/destinations", icon: Database, // Only enabled for admins @@ -331,6 +350,7 @@ const MENU: Menu = { { isSingle: true, title: "Certificates", + titleKey: "common.side.certificates", url: "/dashboard/settings/certificates", icon: ShieldCheck, // Only enabled for admins @@ -339,6 +359,7 @@ const MENU: Menu = { { isSingle: true, title: "Cluster", + titleKey: "common.side.cluster", url: "/dashboard/settings/cluster", icon: Boxes, // Only enabled for admins in non-cloud environments @@ -347,6 +368,7 @@ const MENU: Menu = { { isSingle: true, title: "Notifications", + titleKey: "common.side.notifications", url: "/dashboard/settings/notifications", icon: Bell, // Only enabled for admins @@ -355,6 +377,7 @@ const MENU: Menu = { { isSingle: true, title: "Billing", + titleKey: "common.side.billing", url: "/dashboard/settings/billing", icon: CreditCard, // Only enabled for admins in cloud environments @@ -365,16 +388,19 @@ const MENU: Menu = { help: [ { name: "Documentation", + nameKey: "common.side.documentation", url: "https://docs.dokploy.com/docs/core", icon: BookIcon, }, { name: "Support", + nameKey: "common.side.support", url: "https://discord.gg/2tBnJ3jDJc", icon: CircleHelp, }, { name: "Sponsor", + nameKey: "common.side.sponsor", url: "https://opencollective.com/dokploy", icon: ({ className }) => (

- {activeOrganization?.name ?? "Select Organization"} + {activeOrganization?.name ?? + t("common.side.organizations.select-organization")}

@@ -592,7 +620,7 @@ function SidebarLogo() { sideOffset={4} > - Organizations + {t("common.side.organizations")} {organizations?.map((org) => (
@@ -620,8 +648,12 @@ function SidebarLogo() {
{ await deleteOrganization({ @@ -630,13 +662,17 @@ function SidebarLogo() { .then(() => { refetch(); toast.success( - "Organization deleted successfully", + t( + "common.side.organizations.organization-deleted", + ), ); }) .catch((error) => { toast.error( error?.message || - "Error deleting organization", + t( + "common.side.organizations.error-deleting-organization", + ), ); }); }} @@ -689,7 +725,9 @@ function SidebarLogo() { side={"right"} className="w-80" > - Pending Invitations + + {t("common.side.invitations.pending-invitations")} +
{invitations && invitations.length > 0 ? ( invitations.map((invitation) => ( @@ -702,16 +740,23 @@ function SidebarLogo() { {invitation?.organization?.name}
- Expires:{" "} - {new Date(invitation.expiresAt).toLocaleString()} + {t("common.side.invitations.expires", { + expireDate: new Date( + invitation.expiresAt, + ).toLocaleString(), + })}
- Role: {invitation.role} + {t("common.side.invitations.role", { + role: invitation.role, + })}
{ const { error } = @@ -721,24 +766,31 @@ function SidebarLogo() { if (error) { toast.error( - error.message || "Error accepting invitation", + error.message || + t( + "common.side.invitations.error-accepting-invitation", + ), ); } else { - toast.success("Invitation accepted successfully"); + toast.success( + t( + "common.side.invitations.invitation-accepted", + ), + ); await refetchInvitations(); await refetch(); } }} >
)) ) : ( - No pending invitations + {t("common.side.invitations.no-pending-invitations")} )}
@@ -752,6 +804,8 @@ function SidebarLogo() { } export default function Page({ children }: Props) { + const { t } = useTranslation(); + const [defaultOpen, setDefaultOpen] = useState( undefined, ); @@ -818,7 +872,7 @@ export default function Page({ children }: Props) { - Home + {t("common.side.home")} {filteredHome.map((item) => { const isSingle = item.isSingle !== false; @@ -839,7 +893,7 @@ export default function Page({ children }: Props) { {isSingle ? ( )} - {item.title} + {t(item.titleKey)} ) : ( <> {item.icon && } @@ -907,7 +961,7 @@ export default function Page({ children }: Props) { - Settings + {t("common.side.settings")} {filteredSettings.map((item) => { const isSingle = item.isSingle !== false; @@ -928,7 +982,7 @@ export default function Page({ children }: Props) { {isSingle ? ( )} - {item.title} + {t(item.titleKey)} ) : ( <> {item.icon && } - {item.title} + {t(item.titleKey)} {item.items?.length && ( )} @@ -996,7 +1050,7 @@ export default function Page({ children }: Props) { - Extra + {t("common.side.extra")} {help.map((item: ExternalLink) => ( @@ -1010,7 +1064,7 @@ export default function Page({ children }: Props) { - {item.name} + {t(item.nameKey)} @@ -1057,7 +1111,7 @@ export default function Page({ children }: Props) { href={activeItem?.url || "/"} className="flex items-center gap-1.5" > - {activeItem?.title} + {activeItem?.titleKey ? t(activeItem.titleKey) : ""} diff --git a/apps/dokploy/components/layouts/user-nav.tsx b/apps/dokploy/components/layouts/user-nav.tsx index 85cb96f3..c54e53cb 100644 --- a/apps/dokploy/components/layouts/user-nav.tsx +++ b/apps/dokploy/components/layouts/user-nav.tsx @@ -23,11 +23,13 @@ import { ChevronsUpDown } from "lucide-react"; import { useRouter } from "next/router"; import { ModeToggle } from "../ui/modeToggle"; import { SidebarMenuButton } from "../ui/sidebar"; +import { useTranslation } from "next-i18next"; const _AUTO_CHECK_UPDATES_INTERVAL_MINUTES = 7; export const UserNav = () => { const router = useRouter(); + const { t } = useTranslation(); const { data } = api.user.get.useQuery(); const { data: isCloud } = api.settings.isCloud.useQuery(); @@ -49,7 +51,9 @@ export const UserNav = () => { CN
- Account + + {t("common.account")} + {data?.user?.email}
@@ -63,7 +67,7 @@ export const UserNav = () => { >
- My Account + {t("common.account.mine")} {data?.user?.email} @@ -78,7 +82,7 @@ export const UserNav = () => { router.push("/dashboard/settings/profile"); }} > - Profile + {t("common.side.profile")} { router.push("/dashboard/projects"); }} > - Projects + {t("common.side.projects")} {!isCloud ? ( <> @@ -96,7 +100,7 @@ export const UserNav = () => { router.push("/dashboard/monitoring"); }} > - Monitoring + {t("common.side.monitoring")} {(data?.role === "owner" || data?.canAccessToTraefikFiles) && ( { router.push("/dashboard/traefik"); }} > - Traefik + {t("common.side.traefik")} )} {(data?.role === "owner" || data?.canAccessToDocker) && ( @@ -117,7 +121,7 @@ export const UserNav = () => { }); }} > - Docker + {t("common.side.docker")} )} @@ -128,7 +132,7 @@ export const UserNav = () => { router.push("/dashboard/settings"); }} > - Settings + {t("common.side.settings")} )} @@ -141,7 +145,7 @@ export const UserNav = () => { router.push("/dashboard/settings/servers"); }} > - Servers + {t("common.side.remote-servers")} )} @@ -152,7 +156,7 @@ export const UserNav = () => { router.push("/dashboard/settings"); }} > - Settings + {t("common.side.settings")} )} @@ -165,7 +169,7 @@ export const UserNav = () => { router.push("/dashboard/settings/billing"); }} > - Billing + {t("common.side.billing")} )} @@ -181,7 +185,7 @@ export const UserNav = () => { // }); }} > - Log out + {t("common.account.logout")}
@@ -291,11 +295,11 @@ export default function Home({ IS_CLOUD }: Props) { name="password" render={({ field }) => ( - Password + {t("auth.password")} @@ -308,7 +312,7 @@ export default function Home({ IS_CLOUD }: Props) { type="submit" isLoading={isLoginLoading} > - Login + {t("auth.login")} @@ -322,7 +326,7 @@ export default function Home({ IS_CLOUD }: Props) { autoComplete="off" >
- + - Enter the 6-digit code from your authenticator app + {t("auth.twoFactorCodeDescription")}
@@ -361,14 +365,14 @@ export default function Home({ IS_CLOUD }: Props) { setTwoFactorCode(""); }} > - Back + {t("auth.back")}
@@ -379,24 +383,23 @@ export default function Home({ IS_CLOUD }: Props) { > - Enter Backup Code + {t("auth.enterBackupCode")} - Enter one of your backup codes to access your account + {t("auth.enterBackupCodeDescription")}
- + setBackupCode(e.target.value)} - placeholder="Enter your backup code" + placeholder={t("auth.backupCode.placeholder")} className="font-mono" /> - Enter one of the backup codes you received when setting up - 2FA + {t("auth.backupCodeDescription")}
@@ -410,14 +413,14 @@ export default function Home({ IS_CLOUD }: Props) { setBackupCode(""); }} > - Cancel + {t("auth.cancel")}
@@ -433,7 +436,7 @@ export default function Home({ IS_CLOUD }: Props) { className="hover:underline text-muted-foreground" href="/register" > - Create an account + {t("auth.createAccount")} )} @@ -444,7 +447,7 @@ export default function Home({ IS_CLOUD }: Props) { className="hover:underline text-muted-foreground" href="/send-reset-password" > - Lost your password? + {t("auth.forgetPassword")} ) : ( - Lost your password? + {t("auth.forgetPassword")} )} @@ -467,6 +470,9 @@ Home.getLayout = (page: ReactElement) => { return {page}; }; export async function getServerSideProps(context: GetServerSidePropsContext) { + const { req } = context; + const locale = getLocale(req.cookies); + if (IS_CLOUD) { try { const { user } = await validateRequest(context.req); @@ -511,6 +517,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { return { props: { hasAdmin, + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/public/locales/az/common.json b/apps/dokploy/public/locales/az/common.json index 0967ef42..c552ee84 100644 --- a/apps/dokploy/public/locales/az/common.json +++ b/apps/dokploy/public/locales/az/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "Yadda saxla", + "settings.common.enterTerminal": "Terminala daxil ol", + "settings.server.domain.title": "Server Domeni", + "settings.server.domain.description": "Server tətbiqinizə domen əlavə edin.", + "settings.server.domain.form.domain": "Domen", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-poçtu", + "settings.server.domain.form.certificate.label": "Sertifikat Təminatçısı", + "settings.server.domain.form.certificate.placeholder": "Sertifikat seçin", + "settings.server.domain.form.certificateOptions.none": "Heç biri", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Veb Server", + "settings.server.webServer.description": "Veb serveri yenidən yüklə və ya təmizlə.", + "settings.server.webServer.actions": "Əməliyyatlar", + "settings.server.webServer.reload": "Yenidən yüklə", + "settings.server.webServer.watchLogs": "Logları izlə", + "settings.server.webServer.updateServerIp": "Server IP-ni Yenilə", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Mühiti Dəyişdir", + "settings.server.webServer.traefik.managePorts": "Əlavə Port Təyinatları", + "settings.server.webServer.traefik.managePortsDescription": "Traefik üçün əlavə portlar əlavə edin və ya silin", + "settings.server.webServer.traefik.targetPort": "Hədəf Port", + "settings.server.webServer.traefik.publishedPort": "Dərc Edilmiş Port", + "settings.server.webServer.traefik.addPort": "Port Əlavə Et", + "settings.server.webServer.traefik.portsUpdated": "Portlar uğurla yeniləndi", + "settings.server.webServer.traefik.portsUpdateError": "Portların yenilənməsi uğursuz oldu", + "settings.server.webServer.traefik.publishMode": "Dərc Rejimi", + "settings.server.webServer.storage.label": "Yer", + "settings.server.webServer.storage.cleanUnusedImages": "İstifadə edilməyən şəkilləri təmizlə", + "settings.server.webServer.storage.cleanUnusedVolumes": "İstifadə edilməyən həcmləri təmizlə", + "settings.server.webServer.storage.cleanStoppedContainers": "Dayandırılmış konteynerləri təmizlə", + "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder və Sistemi təmizlə", + "settings.server.webServer.storage.cleanMonitoring": "Monitorinqi təmizlə", + "settings.server.webServer.storage.cleanAll": "Hamısını təmizlə", + "settings.profile.title": "Hesab", + "settings.profile.description": "Profilinizin məlumatlarını buradan dəyişin.", + "settings.profile.email": "E-poçt", + "settings.profile.password": "Şifrə", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Görünüş", + "settings.appearance.description": "İdarəetmə panelinizin görünüşünü fərdiləşdirin.", + "settings.appearance.theme": "Mövzu", + "settings.appearance.themeDescription": "İdarəetmə paneliniz üçün mövzu seçin", + "settings.appearance.themes.light": "İşıqlı", + "settings.appearance.themes.dark": "Qaranlıq", + "settings.appearance.themes.system": "Sistem", + "settings.appearance.language": "Dil", + "settings.appearance.languageDescription": "İdarəetmə paneliniz üçün dil seçin", + "settings.terminal.connectionSettings": "Bağlantı parametrləri", + "settings.terminal.ipAddress": "IP Ünvanı", + "settings.terminal.port": "Port", + "settings.terminal.username": "İstifadəçi adı" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/az/settings.json b/apps/dokploy/public/locales/az/settings.json deleted file mode 100644 index fb286bf0..00000000 --- a/apps/dokploy/public/locales/az/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Yadda saxla", - "settings.common.enterTerminal": "Terminala daxil ol", - "settings.server.domain.title": "Server Domeni", - "settings.server.domain.description": "Server tətbiqinizə domen əlavə edin.", - "settings.server.domain.form.domain": "Domen", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-poçtu", - "settings.server.domain.form.certificate.label": "Sertifikat Təminatçısı", - "settings.server.domain.form.certificate.placeholder": "Sertifikat seçin", - "settings.server.domain.form.certificateOptions.none": "Heç biri", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Veb Server", - "settings.server.webServer.description": "Veb serveri yenidən yüklə və ya təmizlə.", - "settings.server.webServer.actions": "Əməliyyatlar", - "settings.server.webServer.reload": "Yenidən yüklə", - "settings.server.webServer.watchLogs": "Logları izlə", - "settings.server.webServer.updateServerIp": "Server IP-ni Yenilə", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Mühiti Dəyişdir", - "settings.server.webServer.traefik.managePorts": "Əlavə Port Təyinatları", - "settings.server.webServer.traefik.managePortsDescription": "Traefik üçün əlavə portlar əlavə edin və ya silin", - "settings.server.webServer.traefik.targetPort": "Hədəf Port", - "settings.server.webServer.traefik.publishedPort": "Dərc Edilmiş Port", - "settings.server.webServer.traefik.addPort": "Port Əlavə Et", - "settings.server.webServer.traefik.portsUpdated": "Portlar uğurla yeniləndi", - "settings.server.webServer.traefik.portsUpdateError": "Portların yenilənməsi uğursuz oldu", - "settings.server.webServer.traefik.publishMode": "Dərc Rejimi", - "settings.server.webServer.storage.label": "Yer", - "settings.server.webServer.storage.cleanUnusedImages": "İstifadə edilməyən şəkilləri təmizlə", - "settings.server.webServer.storage.cleanUnusedVolumes": "İstifadə edilməyən həcmləri təmizlə", - "settings.server.webServer.storage.cleanStoppedContainers": "Dayandırılmış konteynerləri təmizlə", - "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder və Sistemi təmizlə", - "settings.server.webServer.storage.cleanMonitoring": "Monitorinqi təmizlə", - "settings.server.webServer.storage.cleanAll": "Hamısını təmizlə", - - "settings.profile.title": "Hesab", - "settings.profile.description": "Profilinizin məlumatlarını buradan dəyişin.", - "settings.profile.email": "E-poçt", - "settings.profile.password": "Şifrə", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Görünüş", - "settings.appearance.description": "İdarəetmə panelinizin görünüşünü fərdiləşdirin.", - "settings.appearance.theme": "Mövzu", - "settings.appearance.themeDescription": "İdarəetmə paneliniz üçün mövzu seçin", - "settings.appearance.themes.light": "İşıqlı", - "settings.appearance.themes.dark": "Qaranlıq", - "settings.appearance.themes.system": "Sistem", - "settings.appearance.language": "Dil", - "settings.appearance.languageDescription": "İdarəetmə paneliniz üçün dil seçin", - - "settings.terminal.connectionSettings": "Bağlantı parametrləri", - "settings.terminal.ipAddress": "IP Ünvanı", - "settings.terminal.port": "Port", - "settings.terminal.username": "İstifadəçi adı" -} diff --git a/apps/dokploy/public/locales/de/common.json b/apps/dokploy/public/locales/de/common.json index 0967ef42..d4014d31 100644 --- a/apps/dokploy/public/locales/de/common.json +++ b/apps/dokploy/public/locales/de/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Speichern", + "settings.server.domain.title": "Server-Domain", + "settings.server.domain.description": "Füg eine Domain zu deiner Server-Anwendung hinzu.", + "settings.server.domain.form.domain": "Domain", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-Mail", + "settings.server.domain.form.certificate.label": "Zertifikat", + "settings.server.domain.form.certificate.placeholder": "Wähl ein Zertifikat aus", + "settings.server.domain.form.certificateOptions.none": "Keins", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Standard)", + "settings.server.webServer.title": "Web-Server", + "settings.server.webServer.description": "Lade den Web-Server neu oder reinige ihn.", + "settings.server.webServer.actions": "Aktionen", + "settings.server.webServer.reload": "Neu laden", + "settings.server.webServer.watchLogs": "Logs anschauen", + "settings.server.webServer.updateServerIp": "Server-IP Aktualisieren", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Umgebungsvariablen ändern", + "settings.server.webServer.storage.label": "Speicherplatz", + "settings.server.webServer.storage.cleanUnusedImages": "Nicht genutzte Bilder löschen", + "settings.server.webServer.storage.cleanUnusedVolumes": "Nicht genutzte Volumes löschen", + "settings.server.webServer.storage.cleanStoppedContainers": "Gestoppte Container löschen", + "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder & System bereinigen", + "settings.server.webServer.storage.cleanMonitoring": "Monitoring bereinigen", + "settings.server.webServer.storage.cleanAll": "Alles bereinigen", + "settings.profile.title": "Konto", + "settings.profile.description": "Ändere die Details deines Profiles hier.", + "settings.profile.email": "E-Mail", + "settings.profile.password": "Passwort", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Aussehen", + "settings.appearance.description": "Pass das Design deines Dashboards an.", + "settings.appearance.theme": "Theme", + "settings.appearance.themeDescription": "Wähl ein Theme für dein Dashboard aus", + "settings.appearance.themes.light": "Hell", + "settings.appearance.themes.dark": "Dunkel", + "settings.appearance.themes.system": "System", + "settings.appearance.language": "Sprache", + "settings.appearance.languageDescription": "Wähl eine Sprache für dein Dashboard aus" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/de/settings.json b/apps/dokploy/public/locales/de/settings.json deleted file mode 100644 index e2ba0623..00000000 --- a/apps/dokploy/public/locales/de/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "Speichern", - "settings.server.domain.title": "Server-Domain", - "settings.server.domain.description": "Füg eine Domain zu deiner Server-Anwendung hinzu.", - "settings.server.domain.form.domain": "Domain", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-Mail", - "settings.server.domain.form.certificate.label": "Zertifikat", - "settings.server.domain.form.certificate.placeholder": "Wähl ein Zertifikat aus", - "settings.server.domain.form.certificateOptions.none": "Keins", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Standard)", - - "settings.server.webServer.title": "Web-Server", - "settings.server.webServer.description": "Lade den Web-Server neu oder reinige ihn.", - "settings.server.webServer.actions": "Aktionen", - "settings.server.webServer.reload": "Neu laden", - "settings.server.webServer.watchLogs": "Logs anschauen", - "settings.server.webServer.updateServerIp": "Server-IP Aktualisieren", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Umgebungsvariablen ändern", - "settings.server.webServer.storage.label": "Speicherplatz", - "settings.server.webServer.storage.cleanUnusedImages": "Nicht genutzte Bilder löschen", - "settings.server.webServer.storage.cleanUnusedVolumes": "Nicht genutzte Volumes löschen", - "settings.server.webServer.storage.cleanStoppedContainers": "Gestoppte Container löschen", - "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder & System bereinigen", - "settings.server.webServer.storage.cleanMonitoring": "Monitoring bereinigen", - "settings.server.webServer.storage.cleanAll": "Alles bereinigen", - - "settings.profile.title": "Konto", - "settings.profile.description": "Ändere die Details deines Profiles hier.", - "settings.profile.email": "E-Mail", - "settings.profile.password": "Passwort", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Aussehen", - "settings.appearance.description": "Pass das Design deines Dashboards an.", - "settings.appearance.theme": "Theme", - "settings.appearance.themeDescription": "Wähl ein Theme für dein Dashboard aus", - "settings.appearance.themes.light": "Hell", - "settings.appearance.themes.dark": "Dunkel", - "settings.appearance.themes.system": "System", - "settings.appearance.language": "Sprache", - "settings.appearance.languageDescription": "Wähl eine Sprache für dein Dashboard aus" -} diff --git a/apps/dokploy/public/locales/en/common.json b/apps/dokploy/public/locales/en/common.json index 0967ef42..fd595802 100644 --- a/apps/dokploy/public/locales/en/common.json +++ b/apps/dokploy/public/locales/en/common.json @@ -1 +1,231 @@ -{} +{ + "auth.signIn": "Sign In", + "auth.signInDescription": "Enter your email and password to sign in", + "auth.signInWithGoogle": "Sign in with Google", + "auth.signInWithGithub": "Sign in with GitHub", + "auth.email": "Email", + "auth.password": "Password", + "auth.password.placeholder": "Enter your password", + "auth.login": "Login", + "auth.forgetPassword": "Lost your password?", + "auth.createAccount": "Create an account", + "auth.twoFactorCode": "2FA Code", + "auth.twoFactorCodeDescription": "Enter the 6-digit code from your authenticator app", + "auth.lostAuthenticator": "Lost access to your authenticator app?", + "auth.back": "Back", + "auth.verify": "Verify", + "auth.enterBackupCode": "Enter Backup Code", + "auth.enterBackupCodeDescription": "Enter one of your backup codes to access your account", + "auth.backupCode": "Backup Code", + "auth.backupCode.placeholder": "Enter your backup code", + "auth.backupCodeDescription": "Enter one of the backup codes you received when setting up 2FA", + "auth.cancel": "Cancel", + "auth.invalidTwoFactorCode": "Please enter a valid 6-digit code", + "auth.twoFactorVerificationError": "An error occurred while verifying 2FA code", + "auth.invalidBackupCode": "Please enter a valid backup code", + "auth.backupCodeVerificationError": "An error occurred while verifying backup code", + "auth.githubSignInError": "An error occurred while signing in with GitHub", + "auth.googleSignInError": "An error occurred while signing in with Google", + "auth.unknownError": "Unknown error", + "common.side.home": "Home", + "common.side.settings": "Settings", + "common.side.extra": "Extra", + "common.side.projects": "Projects", + "common.side.monitoring": "Monitoring", + "common.side.traefik": "Traefik File System", + "common.side.docker": "Docker", + "common.side.swarm": "Swarm", + "common.side.requests": "Requests", + "common.side.web-server": "Web Server", + "common.side.profile": "Profile", + "common.side.remote-servers": "Remote Servers", + "common.side.users": "Users", + "common.side.ssh-keys": "SSH Keys", + "common.side.ai": "AI", + "common.side.git": "Git", + "common.side.registry": "Registry", + "common.side.s3-destinations": "S3 Destinations", + "common.side.certificates": "Certificates", + "common.side.cluster": "Cluster", + "common.side.notifications": "Notifications", + "common.side.billing": "Billing", + "common.side.documentation": "Documentation", + "common.side.support": "Support", + "common.side.sponsor": "Sponsor", + "common.side.invitations.pending-invitations": "Pending Invitations", + "common.side.invitations.no-pending-invitations": "No pending invitations", + "common.side.invitations.accept-invitation": "Accept Invitation", + "common.side.invitations.confirm-accept-invitation": "Are you sure you want to accept this invitation?", + "common.side.invitations.error-accepting-invitation": "Error accepting invitation", + "common.side.invitations.invitation-accepted": "Invitation accepted successfully", + "common.side.invitations.expires": "Expires: {{expireDate}}", + "common.side.invitations.role": "Role: {{role}}", + "common.side.organizations": "Organizations", + "common.side.organizations.select-organization": "Select Organization", + "common.side.organizations.delete-organization": "Delete Organization", + "common.side.organizations.confirm-delete-organization": "Are you sure you want to delete this organization?", + "common.side.organizations.organization-deleted": "Organization deleted successfully", + "common.side.organizations.error-deleting-organization": "Error deleting organization", + "common.side.organizations.createOrganization": "Create organization", + "common.side.organizations.updateOrganization": "Update organization", + "common.side.organizations.createOrganizationDescription": "Create a new organization to manage your projects.", + "common.side.organizations.updateOrganizationDescription": "Update the organization name and logo", + "common.side.organizations.name": "Name", + "common.side.organizations.name.placeholder": "Organization name", + "common.side.organizations.logoURL": "Logo URL", + "common.side.organizations.createSuccess": "Organization created successfully", + "common.side.organizations.updateSuccess": "Organization updated successfully", + "common.side.organizations.createFailed": "Failed to create organization", + "common.side.organizations.updateFailed": "Failed to update organization", + "common.account": "Account", + "common.account.mine": "My Account", + "common.account.logout": "Logout", + "common.account.selectLanguage": "Select Language", + "home.projects.title": "Projects", + "home.projects.description": "Create and manage your projects", + "settings.common.save": "Save", + "settings.common.enterTerminal": "Terminal", + "settings.server.domain.title": "Server Domain", + "settings.server.domain.description": "Add a domain to your server application.", + "settings.server.domain.form.domain": "Domain", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Email", + "settings.server.domain.form.certificate.label": "Certificate Provider", + "settings.server.domain.form.certificate.placeholder": "Select a certificate", + "settings.server.domain.form.certificateOptions.none": "None", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Web Server", + "settings.server.webServer.description": "Reload or clean the web server.", + "settings.server.webServer.actions": "Actions", + "settings.server.webServer.reload": "Reload", + "settings.server.webServer.watchLogs": "View Logs", + "settings.server.webServer.updateServerIp": "Update Server IP", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Modify Environment", + "settings.server.webServer.traefik.managePorts": "Additional Port Mappings", + "settings.server.webServer.traefik.managePortsDescription": "Add or remove additional ports for Traefik", + "settings.server.webServer.traefik.targetPort": "Target Port", + "settings.server.webServer.traefik.publishedPort": "Published Port", + "settings.server.webServer.traefik.addPort": "Add Port", + "settings.server.webServer.traefik.portsUpdated": "Ports updated successfully", + "settings.server.webServer.traefik.portsUpdateError": "Failed to update ports", + "settings.server.webServer.traefik.publishMode": "Publish Mode", + "settings.server.webServer.storage.label": "Space", + "settings.server.webServer.storage.cleanUnusedImages": "Clean unused images", + "settings.server.webServer.storage.cleanUnusedVolumes": "Clean unused volumes", + "settings.server.webServer.storage.cleanStoppedContainers": "Clean stopped containers", + "settings.server.webServer.storage.cleanDockerBuilder": "Clean Docker Builder & System", + "settings.server.webServer.storage.cleanMonitoring": "Clean Monitoring", + "settings.server.webServer.storage.cleanAll": "Clean all", + "settings.profile.title": "Account", + "settings.profile.description": "Change the details of your profile here.", + "settings.profile.email": "Email", + "settings.profile.oldPassword": "Current Password", + "settings.profile.newPassword": "New Password", + "settings.profile.password": "Password", + "settings.profile.avatar": "Avatar", + "settings.2fa.enable2fa": "Enable 2FA", + "settings.2fa.title": "2FA Setup", + "settings.2fa.enterPassword": "Enter your password to begin 2FA setup", + "settings.2fa.scanQrCodeAndVerify": "Scan the QR code and verify with your authenticator app", + "settings.2fa.password": "Password", + "settings.2fa.enterPasswordPlaceholder": "Enter your password", + "settings.2fa.enterPasswordDescription": "Enter your password to enable 2FA", + "settings.2fa.continue": "Continue", + "settings.2fa.scanQrCode": "Scan this QR code with your authenticator app", + "settings.2fa.qrCodeAlt": "2FA QR Code", + "settings.2fa.cantScanQrCode": "Can't scan the QR code?", + "settings.2fa.backupCodes": "Backup Codes", + "settings.2fa.saveBackupCodes": "Save these backup codes in a secure place. You can use them to access your account if you lose access to your authenticator device.", + "settings.2fa.verificationCode": "Verification Code", + "settings.2fa.enterVerificationCode": "Enter the 6-digit code from your authenticator app", + "settings.2fa.errorSettingUp": "Error setting up 2FA", + "settings.2fa.errorVerifyingPassword": "Error verifying password", + "settings.2fa.invalidCode": "Invalid code. Please try again.", + "settings.2fa.invalidVerificationCode": "Invalid verification code", + "settings.2fa.success": "2FA configured successfully", + "settings.2fa.connectionError": "Connection error. Please check your internet connection.", + "settings.2fa.errorVerifyingCode": "Error verifying code", + "settings.2fa.errorVerifying2faCode": "Error verifying 2FA code", + "settings.appearance.title": "Appearance", + "settings.appearance.description": "Customize the theme of your dashboard.", + "settings.appearance.theme": "Theme", + "settings.appearance.themeDescription": "Select a theme for your dashboard", + "settings.appearance.themes.light": "Light", + "settings.appearance.themes.dark": "Dark", + "settings.appearance.themes.system": "System", + "settings.appearance.language": "Language", + "settings.appearance.languageDescription": "Select a language for your dashboard", + "settings.terminal.connectionSettings": "Connection settings", + "settings.terminal.ipAddress": "IP Address", + "settings.terminal.port": "Port", + "settings.terminal.username": "Username", + "settings.api.apiCliKeys": "API/CLI Keys", + "settings.api.generateAndManageKeys": "Generate and manage API keys to access the API/CLI", + "settings.api.swaggerApi": "Swagger API:", + "settings.api.view": "View", + "settings.api.created": "Created", + "settings.api.ago": "ago", + "settings.api.expiresIn": "Expires in", + "settings.api.deleteApiKey": "Delete API Key", + "settings.api.deleteApiKeyDescription": "Are you sure you want to delete this API key? This action cannot be undone.", + "settings.api.apiKeyDeleted": "API key deleted successfully", + "settings.api.errorDeletingApiKey": "Error deleting API key", + "settings.api.noApiKeysFound": "No API keys found", + "settings.api.errorGeneratingApiKey": "Failed to generate API key", + "settings.api.generateNewKey": "Generate New Key", + "settings.api.generateApiKey": "Generate API Key", + "settings.api.createNewApiKeyDescription": "Create a new API key for accessing the API. You can set an expiration date and a custom prefix for better organization.", + "settings.api.name": "Name", + "settings.api.namePlaceholder": "My API Key", + "settings.api.prefix": "Prefix", + "settings.api.prefixPlaceholder": "my_app", + "settings.api.expiration": "Expiration", + "settings.api.selectExpirationTime": "Select expiration time", + "settings.api.expirationOptions.Never": "Never", + "settings.api.expirationOptions.1 day": "1 day", + "settings.api.expirationOptions.7 days": "7 days", + "settings.api.expirationOptions.30 days": "30 days", + "settings.api.expirationOptions.90 days": "90 days", + "settings.api.expirationOptions.1 year": "1 year", + "settings.api.organization": "Organization", + "settings.api.selectOrganization": "Select organization", + "settings.api.rateLimiting": "Rate Limiting", + "settings.api.enableRateLimiting": "Enable Rate Limiting", + "settings.api.limitRequestsDescription": "Limit the number of requests within a time window", + "settings.api.timeWindow": "Time Window", + "settings.api.selectTimeWindow": "Select time window", + "settings.api.timeWindowOptions.1 minute": "1 minute", + "settings.api.timeWindowOptions.5 minutes": "5 minutes", + "settings.api.timeWindowOptions.15 minutes": "15 minutes", + "settings.api.timeWindowOptions.30 minutes": "30 minutes", + "settings.api.timeWindowOptions.1 hour": "1 hour", + "settings.api.timeWindowOptions.1 day": "1 day", + "settings.api.timeWindowDescription": "The duration in which requests are counted", + "settings.api.maxRequests": "Maximum Requests", + "settings.api.maxRequestsPlaceholder": "100", + "settings.api.maxRequestsDescription": "Maximum number of requests allowed within the time window", + "settings.api.requestLimiting": "Request Limiting", + "settings.api.totalRequestLimit": "Total Request Limit", + "settings.api.totalRequestLimitPlaceholder": "Leave empty for unlimited", + "settings.api.totalRequestLimitDescription": "Total number of requests allowed (leave empty for unlimited)", + "settings.api.refillAmount": "Refill Amount", + "settings.api.refillAmountPlaceholder": "Amount to refill", + "settings.api.refillAmountDescription": "Number of requests to add on each refill", + "settings.api.refillInterval": "Refill Interval", + "settings.api.selectRefillInterval": "Select refill interval", + "settings.api.refillIntervalOptions.1 hour": "1 hour", + "settings.api.refillIntervalOptions.6 hours": "6 hours", + "settings.api.refillIntervalOptions.12 hours": "12 hours", + "settings.api.refillIntervalOptions.1 day": "1 day", + "settings.api.refillIntervalOptions.7 days": "7 days", + "settings.api.refillIntervalOptions.30 days": "30 days", + "settings.api.refillIntervalDescription": "How often to refill the request limit", + "settings.api.cancel": "Cancel", + "settings.api.generate": "Generate", + "settings.api.apiKeyGeneratedSuccessfully": "API Key Generated Successfully", + "settings.api.copyApiKeyNow": "Please copy your API key now. You won't be able to see it again!", + "settings.api.apiKeyCopied": "API key copied to clipboard", + "settings.api.copyToClipboard": "Copy to Clipboard", + "settings.api.close": "Close" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/en/settings.json b/apps/dokploy/public/locales/en/settings.json deleted file mode 100644 index 699a456e..00000000 --- a/apps/dokploy/public/locales/en/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Save", - "settings.common.enterTerminal": "Terminal", - "settings.server.domain.title": "Server Domain", - "settings.server.domain.description": "Add a domain to your server application.", - "settings.server.domain.form.domain": "Domain", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Email", - "settings.server.domain.form.certificate.label": "Certificate Provider", - "settings.server.domain.form.certificate.placeholder": "Select a certificate", - "settings.server.domain.form.certificateOptions.none": "None", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Web Server", - "settings.server.webServer.description": "Reload or clean the web server.", - "settings.server.webServer.actions": "Actions", - "settings.server.webServer.reload": "Reload", - "settings.server.webServer.watchLogs": "View Logs", - "settings.server.webServer.updateServerIp": "Update Server IP", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Modify Environment", - "settings.server.webServer.traefik.managePorts": "Additional Port Mappings", - "settings.server.webServer.traefik.managePortsDescription": "Add or remove additional ports for Traefik", - "settings.server.webServer.traefik.targetPort": "Target Port", - "settings.server.webServer.traefik.publishedPort": "Published Port", - "settings.server.webServer.traefik.addPort": "Add Port", - "settings.server.webServer.traefik.portsUpdated": "Ports updated successfully", - "settings.server.webServer.traefik.portsUpdateError": "Failed to update ports", - "settings.server.webServer.traefik.publishMode": "Publish Mode", - "settings.server.webServer.storage.label": "Space", - "settings.server.webServer.storage.cleanUnusedImages": "Clean unused images", - "settings.server.webServer.storage.cleanUnusedVolumes": "Clean unused volumes", - "settings.server.webServer.storage.cleanStoppedContainers": "Clean stopped containers", - "settings.server.webServer.storage.cleanDockerBuilder": "Clean Docker Builder & System", - "settings.server.webServer.storage.cleanMonitoring": "Clean Monitoring", - "settings.server.webServer.storage.cleanAll": "Clean all", - - "settings.profile.title": "Account", - "settings.profile.description": "Change the details of your profile here.", - "settings.profile.email": "Email", - "settings.profile.password": "Password", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Appearance", - "settings.appearance.description": "Customize the theme of your dashboard.", - "settings.appearance.theme": "Theme", - "settings.appearance.themeDescription": "Select a theme for your dashboard", - "settings.appearance.themes.light": "Light", - "settings.appearance.themes.dark": "Dark", - "settings.appearance.themes.system": "System", - "settings.appearance.language": "Language", - "settings.appearance.languageDescription": "Select a language for your dashboard", - - "settings.terminal.connectionSettings": "Connection settings", - "settings.terminal.ipAddress": "IP Address", - "settings.terminal.port": "Port", - "settings.terminal.username": "Username" -} diff --git a/apps/dokploy/public/locales/es/common.json b/apps/dokploy/public/locales/es/common.json index 0967ef42..38e3466c 100644 --- a/apps/dokploy/public/locales/es/common.json +++ b/apps/dokploy/public/locales/es/common.json @@ -1 +1,49 @@ -{} +{ + "settings.common.save": "Guardar", + "settings.server.domain.title": "Dominio del Servidor", + "settings.server.domain.description": "Añade un dominio a tu aplicación de servidor.", + "settings.server.domain.form.domain": "Dominio", + "settings.server.domain.form.letsEncryptEmail": "Correo de Let's Encrypt", + "settings.server.domain.form.certificate.label": "Proveedor de Certificado", + "settings.server.domain.form.certificate.placeholder": "Selecciona un certificado", + "settings.server.domain.form.certificateOptions.none": "Ninguno", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Servidor Web", + "settings.server.webServer.description": "Recarga o limpia el servidor web.", + "settings.server.webServer.actions": "Acciones", + "settings.server.webServer.reload": "Recargar", + "settings.server.webServer.watchLogs": "Ver registros", + "settings.server.webServer.updateServerIp": "Actualizar IP del Servidor", + "settings.server.webServer.server.label": "Servidor", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Modificar Entorno", + "settings.server.webServer.traefik.managePorts": "Asignación Adicional de Puertos", + "settings.server.webServer.traefik.managePortsDescription": "Añadir o eliminar puertos adicionales para Traefik", + "settings.server.webServer.traefik.targetPort": "Puerto de Destino", + "settings.server.webServer.traefik.publishedPort": "Puerto Publicado", + "settings.server.webServer.traefik.addPort": "Añadir Puerto", + "settings.server.webServer.traefik.portsUpdated": "Puertos actualizados correctamente", + "settings.server.webServer.traefik.portsUpdateError": "Error al actualizar los puertos", + "settings.server.webServer.traefik.publishMode": "Modo de Publicación", + "settings.server.webServer.storage.label": "Espacio", + "settings.server.webServer.storage.cleanUnusedImages": "Limpiar imágenes no utilizadas", + "settings.server.webServer.storage.cleanUnusedVolumes": "Limpiar volúmenes no utilizados", + "settings.server.webServer.storage.cleanStoppedContainers": "Limpiar contenedores detenidos", + "settings.server.webServer.storage.cleanDockerBuilder": "Limpiar Constructor de Docker y Sistema", + "settings.server.webServer.storage.cleanMonitoring": "Limpiar Monitoreo", + "settings.server.webServer.storage.cleanAll": "Limpiar todo", + "settings.profile.title": "Cuenta", + "settings.profile.description": "Cambia los detalles de tu perfil aquí.", + "settings.profile.email": "Correo electrónico", + "settings.profile.password": "Contraseña", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Apariencia", + "settings.appearance.description": "Personaliza el tema de tu panel.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Selecciona un tema para tu panel", + "settings.appearance.themes.light": "Claro", + "settings.appearance.themes.dark": "Oscuro", + "settings.appearance.themes.system": "Sistema", + "settings.appearance.language": "Idioma", + "settings.appearance.languageDescription": "Selecciona un idioma para tu panel" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/es/settings.json b/apps/dokploy/public/locales/es/settings.json deleted file mode 100644 index 90a41cd0..00000000 --- a/apps/dokploy/public/locales/es/settings.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "settings.common.save": "Guardar", - "settings.server.domain.title": "Dominio del Servidor", - "settings.server.domain.description": "Añade un dominio a tu aplicación de servidor.", - "settings.server.domain.form.domain": "Dominio", - "settings.server.domain.form.letsEncryptEmail": "Correo de Let's Encrypt", - "settings.server.domain.form.certificate.label": "Proveedor de Certificado", - "settings.server.domain.form.certificate.placeholder": "Selecciona un certificado", - "settings.server.domain.form.certificateOptions.none": "Ninguno", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Servidor Web", - "settings.server.webServer.description": "Recarga o limpia el servidor web.", - "settings.server.webServer.actions": "Acciones", - "settings.server.webServer.reload": "Recargar", - "settings.server.webServer.watchLogs": "Ver registros", - "settings.server.webServer.updateServerIp": "Actualizar IP del Servidor", - "settings.server.webServer.server.label": "Servidor", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Modificar Entorno", - "settings.server.webServer.traefik.managePorts": "Asignación Adicional de Puertos", - "settings.server.webServer.traefik.managePortsDescription": "Añadir o eliminar puertos adicionales para Traefik", - "settings.server.webServer.traefik.targetPort": "Puerto de Destino", - "settings.server.webServer.traefik.publishedPort": "Puerto Publicado", - "settings.server.webServer.traefik.addPort": "Añadir Puerto", - "settings.server.webServer.traefik.portsUpdated": "Puertos actualizados correctamente", - "settings.server.webServer.traefik.portsUpdateError": "Error al actualizar los puertos", - "settings.server.webServer.traefik.publishMode": "Modo de Publicación", - "settings.server.webServer.storage.label": "Espacio", - "settings.server.webServer.storage.cleanUnusedImages": "Limpiar imágenes no utilizadas", - "settings.server.webServer.storage.cleanUnusedVolumes": "Limpiar volúmenes no utilizados", - "settings.server.webServer.storage.cleanStoppedContainers": "Limpiar contenedores detenidos", - "settings.server.webServer.storage.cleanDockerBuilder": "Limpiar Constructor de Docker y Sistema", - "settings.server.webServer.storage.cleanMonitoring": "Limpiar Monitoreo", - "settings.server.webServer.storage.cleanAll": "Limpiar todo", - - "settings.profile.title": "Cuenta", - "settings.profile.description": "Cambia los detalles de tu perfil aquí.", - "settings.profile.email": "Correo electrónico", - "settings.profile.password": "Contraseña", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Apariencia", - "settings.appearance.description": "Personaliza el tema de tu panel.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Selecciona un tema para tu panel", - "settings.appearance.themes.light": "Claro", - "settings.appearance.themes.dark": "Oscuro", - "settings.appearance.themes.system": "Sistema", - "settings.appearance.language": "Idioma", - "settings.appearance.languageDescription": "Selecciona un idioma para tu panel" -} diff --git a/apps/dokploy/public/locales/fa/common.json b/apps/dokploy/public/locales/fa/common.json index 0967ef42..8d4c1485 100644 --- a/apps/dokploy/public/locales/fa/common.json +++ b/apps/dokploy/public/locales/fa/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "ذخیره", + "settings.server.domain.title": "دامنه سرور", + "settings.server.domain.description": "یک دامنه به برنامه سرور خود اضافه کنید.", + "settings.server.domain.form.domain": "دامنه", + "settings.server.domain.form.letsEncryptEmail": "ایمیل Let's Encrypt", + "settings.server.domain.form.certificate.label": "گواهینامه", + "settings.server.domain.form.certificate.placeholder": "یک گواهینامه انتخاب کنید", + "settings.server.domain.form.certificateOptions.none": "هیچکدام", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (پیش‌فرض)", + "settings.server.webServer.title": "وب سرور", + "settings.server.webServer.description": "وب سرور را بازنشانی یا پاک کنید.", + "settings.server.webServer.actions": "اقدامات", + "settings.server.webServer.reload": "بارگذاری مجدد", + "settings.server.webServer.watchLogs": "مشاهده گزارش‌ها", + "settings.server.webServer.updateServerIp": "به‌روزرسانی آی‌پی سرور", + "settings.server.webServer.server.label": "سرور", + "settings.server.webServer.traefik.label": "ترافیک", + "settings.server.webServer.traefik.modifyEnv": "ویرایش محیط", + "settings.server.webServer.storage.label": "فضا", + "settings.server.webServer.storage.cleanUnusedImages": "پاکسازی Image های بدون استفاده", + "settings.server.webServer.storage.cleanUnusedVolumes": "پاک‌سازی ولوم‌های بدون استفاده", + "settings.server.webServer.storage.cleanStoppedContainers": "پاک‌سازی کانتینرهای متوقف‌شده", + "settings.server.webServer.storage.cleanDockerBuilder": "پاک‌سازی بیلدر و سیستم داکر", + "settings.server.webServer.storage.cleanMonitoring": "پاک‌سازی پایش", + "settings.server.webServer.storage.cleanAll": "پاک‌سازی همه", + "settings.profile.title": "حساب کاربری", + "settings.profile.description": "جزئیات پروفایل خود را در اینجا تغییر دهید.", + "settings.profile.email": "ایمیل", + "settings.profile.password": "رمز عبور", + "settings.profile.avatar": "تصویر پروفایل", + "settings.appearance.title": "ظاهر", + "settings.appearance.description": "تم داشبورد خود را سفارشی کنید.", + "settings.appearance.theme": "تم", + "settings.appearance.themeDescription": "یک تم برای داشبورد خود انتخاب کنید", + "settings.appearance.themes.light": "روشن", + "settings.appearance.themes.dark": "تاریک", + "settings.appearance.themes.system": "سیستم", + "settings.appearance.language": "زبان", + "settings.appearance.languageDescription": "یک زبان برای داشبورد خود انتخاب کنید" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/fa/settings.json b/apps/dokploy/public/locales/fa/settings.json deleted file mode 100644 index f28aaa27..00000000 --- a/apps/dokploy/public/locales/fa/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "ذخیره", - "settings.server.domain.title": "دامنه سرور", - "settings.server.domain.description": "یک دامنه به برنامه سرور خود اضافه کنید.", - "settings.server.domain.form.domain": "دامنه", - "settings.server.domain.form.letsEncryptEmail": "ایمیل Let's Encrypt", - "settings.server.domain.form.certificate.label": "گواهینامه", - "settings.server.domain.form.certificate.placeholder": "یک گواهینامه انتخاب کنید", - "settings.server.domain.form.certificateOptions.none": "هیچکدام", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (پیش‌فرض)", - - "settings.server.webServer.title": "وب سرور", - "settings.server.webServer.description": "وب سرور را بازنشانی یا پاک کنید.", - "settings.server.webServer.actions": "اقدامات", - "settings.server.webServer.reload": "بارگذاری مجدد", - "settings.server.webServer.watchLogs": "مشاهده گزارش‌ها", - "settings.server.webServer.updateServerIp": "به‌روزرسانی آی‌پی سرور", - "settings.server.webServer.server.label": "سرور", - "settings.server.webServer.traefik.label": "ترافیک", - "settings.server.webServer.traefik.modifyEnv": "ویرایش محیط", - "settings.server.webServer.storage.label": "فضا", - "settings.server.webServer.storage.cleanUnusedImages": "پاکسازی Image های بدون استفاده", - "settings.server.webServer.storage.cleanUnusedVolumes": "پاک‌سازی ولوم‌های بدون استفاده", - "settings.server.webServer.storage.cleanStoppedContainers": "پاک‌سازی کانتینرهای متوقف‌شده", - "settings.server.webServer.storage.cleanDockerBuilder": "پاک‌سازی بیلدر و سیستم داکر", - "settings.server.webServer.storage.cleanMonitoring": "پاک‌سازی پایش", - "settings.server.webServer.storage.cleanAll": "پاک‌سازی همه", - - "settings.profile.title": "حساب کاربری", - "settings.profile.description": "جزئیات پروفایل خود را در اینجا تغییر دهید.", - "settings.profile.email": "ایمیل", - "settings.profile.password": "رمز عبور", - "settings.profile.avatar": "تصویر پروفایل", - - "settings.appearance.title": "ظاهر", - "settings.appearance.description": "تم داشبورد خود را سفارشی کنید.", - "settings.appearance.theme": "تم", - "settings.appearance.themeDescription": "یک تم برای داشبورد خود انتخاب کنید", - "settings.appearance.themes.light": "روشن", - "settings.appearance.themes.dark": "تاریک", - "settings.appearance.themes.system": "سیستم", - "settings.appearance.language": "زبان", - "settings.appearance.languageDescription": "یک زبان برای داشبورد خود انتخاب کنید" -} diff --git a/apps/dokploy/public/locales/fr/common.json b/apps/dokploy/public/locales/fr/common.json index 0967ef42..4e35087a 100644 --- a/apps/dokploy/public/locales/fr/common.json +++ b/apps/dokploy/public/locales/fr/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Sauvegarder", + "settings.server.domain.title": "Nom de domaine du serveur", + "settings.server.domain.description": "Ajouter un nom de domaine au serveur de votre application.", + "settings.server.domain.form.domain": "Domaine", + "settings.server.domain.form.letsEncryptEmail": "Adresse email Let's Encrypt", + "settings.server.domain.form.certificate.label": "Certificat", + "settings.server.domain.form.certificate.placeholder": "Choisir un certificat", + "settings.server.domain.form.certificateOptions.none": "Aucun", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Par défaut)", + "settings.server.webServer.title": "Serveur web", + "settings.server.webServer.description": "Recharger ou nettoyer le serveur web.", + "settings.server.webServer.actions": "Actions", + "settings.server.webServer.reload": "Recharger", + "settings.server.webServer.watchLogs": "Consulter les logs", + "settings.server.webServer.updateServerIp": "Mettre à jour l'IP du serveur", + "settings.server.webServer.server.label": "Serveur", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Modifier les variables d'environnement", + "settings.server.webServer.storage.label": "Stockage", + "settings.server.webServer.storage.cleanUnusedImages": "Supprimer les images inutilisées", + "settings.server.webServer.storage.cleanUnusedVolumes": "Supprimer les volumes inutilisés", + "settings.server.webServer.storage.cleanStoppedContainers": "Supprimer les conteneurs arrêtés", + "settings.server.webServer.storage.cleanDockerBuilder": "Nettoyer le Docker Builder & System", + "settings.server.webServer.storage.cleanMonitoring": "Nettoyer le monitoring", + "settings.server.webServer.storage.cleanAll": "Tout nettoyer", + "settings.profile.title": "Compte", + "settings.profile.description": "Modifier les informations de votre compte ici.", + "settings.profile.email": "Adresse Email", + "settings.profile.password": "Mot de passe", + "settings.profile.avatar": "Photo de profil", + "settings.appearance.title": "Apparence", + "settings.appearance.description": "Customiser le thème de votre dashboard.", + "settings.appearance.theme": "Thème", + "settings.appearance.themeDescription": "Choisir un thème pour votre dashboard", + "settings.appearance.themes.light": "Clair", + "settings.appearance.themes.dark": "Sombre", + "settings.appearance.themes.system": "Système", + "settings.appearance.language": "Langue", + "settings.appearance.languageDescription": "Sélectionner une langue pour votre dashboard" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/fr/settings.json b/apps/dokploy/public/locales/fr/settings.json deleted file mode 100644 index 8901cf1f..00000000 --- a/apps/dokploy/public/locales/fr/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "Sauvegarder", - "settings.server.domain.title": "Nom de domaine du serveur", - "settings.server.domain.description": "Ajouter un nom de domaine au serveur de votre application.", - "settings.server.domain.form.domain": "Domaine", - "settings.server.domain.form.letsEncryptEmail": "Adresse email Let's Encrypt", - "settings.server.domain.form.certificate.label": "Certificat", - "settings.server.domain.form.certificate.placeholder": "Choisir un certificat", - "settings.server.domain.form.certificateOptions.none": "Aucun", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Par défaut)", - - "settings.server.webServer.title": "Serveur web", - "settings.server.webServer.description": "Recharger ou nettoyer le serveur web.", - "settings.server.webServer.actions": "Actions", - "settings.server.webServer.reload": "Recharger", - "settings.server.webServer.watchLogs": "Consulter les logs", - "settings.server.webServer.updateServerIp": "Mettre à jour l'IP du serveur", - "settings.server.webServer.server.label": "Serveur", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Modifier les variables d'environnement", - "settings.server.webServer.storage.label": "Stockage", - "settings.server.webServer.storage.cleanUnusedImages": "Supprimer les images inutilisées", - "settings.server.webServer.storage.cleanUnusedVolumes": "Supprimer les volumes inutilisés", - "settings.server.webServer.storage.cleanStoppedContainers": "Supprimer les conteneurs arrêtés", - "settings.server.webServer.storage.cleanDockerBuilder": "Nettoyer le Docker Builder & System", - "settings.server.webServer.storage.cleanMonitoring": "Nettoyer le monitoring", - "settings.server.webServer.storage.cleanAll": "Tout nettoyer", - - "settings.profile.title": "Compte", - "settings.profile.description": "Modifier les informations de votre compte ici.", - "settings.profile.email": "Adresse Email", - "settings.profile.password": "Mot de passe", - "settings.profile.avatar": "Photo de profil", - - "settings.appearance.title": "Apparence", - "settings.appearance.description": "Customiser le thème de votre dashboard.", - "settings.appearance.theme": "Thème", - "settings.appearance.themeDescription": "Choisir un thème pour votre dashboard", - "settings.appearance.themes.light": "Clair", - "settings.appearance.themes.dark": "Sombre", - "settings.appearance.themes.system": "Système", - "settings.appearance.language": "Langue", - "settings.appearance.languageDescription": "Sélectionner une langue pour votre dashboard" -} diff --git a/apps/dokploy/public/locales/id/common.json b/apps/dokploy/public/locales/id/common.json index 0967ef42..2ebfb1d8 100644 --- a/apps/dokploy/public/locales/id/common.json +++ b/apps/dokploy/public/locales/id/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "Simpan", + "settings.common.enterTerminal": "Buka Terminal", + "settings.server.domain.title": "Domain Server", + "settings.server.domain.description": "Tambahkan domain ke aplikasi server anda.", + "settings.server.domain.form.domain": "Domain", + "settings.server.domain.form.letsEncryptEmail": "Email Let's Encrypt", + "settings.server.domain.form.certificate.label": "Penyedia Sertifikat", + "settings.server.domain.form.certificate.placeholder": "Pilih sertifikat", + "settings.server.domain.form.certificateOptions.none": "Tidak ada", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Server Web", + "settings.server.webServer.description": "Muat ulang atau bersihkan server web.", + "settings.server.webServer.actions": "Opsi", + "settings.server.webServer.reload": "Muat ulang", + "settings.server.webServer.watchLogs": "Lihat log", + "settings.server.webServer.updateServerIp": "Perbarui IP Server", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Ubah Environment", + "settings.server.webServer.traefik.managePorts": "Pengaturan Port Tambahan", + "settings.server.webServer.traefik.managePortsDescription": "Tambahkan atau hapus port tambahan untuk Traefik", + "settings.server.webServer.traefik.targetPort": "Port Tujuan", + "settings.server.webServer.traefik.publishedPort": "Port saai ini", + "settings.server.webServer.traefik.addPort": "Tambah Port", + "settings.server.webServer.traefik.portsUpdated": "Port berhasil diperbarui", + "settings.server.webServer.traefik.portsUpdateError": "Gagal memperbarui Port", + "settings.server.webServer.traefik.publishMode": "Pilihan mode Port", + "settings.server.webServer.storage.label": "Penyimpanan", + "settings.server.webServer.storage.cleanUnusedImages": "Hapus Image tidak terpakai", + "settings.server.webServer.storage.cleanUnusedVolumes": "Hapus Volume tidak terpakai", + "settings.server.webServer.storage.cleanStoppedContainers": "Hapus Container tidak aktif", + "settings.server.webServer.storage.cleanDockerBuilder": "Bersihkan Docker Builder & System", + "settings.server.webServer.storage.cleanMonitoring": "Bersihkan Monitoring", + "settings.server.webServer.storage.cleanAll": "Bersihkan", + "settings.profile.title": "Akun", + "settings.profile.description": "Ubah detail profil Anda di sini.", + "settings.profile.email": "Email", + "settings.profile.password": "Kata Sandi", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Tampilan", + "settings.appearance.description": "Sesuaikan tema dasbor Anda.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Pilih tema untuk dasbor Anda", + "settings.appearance.themes.light": "Terang", + "settings.appearance.themes.dark": "Gelap", + "settings.appearance.themes.system": "Sistem", + "settings.appearance.language": "Bahasa", + "settings.appearance.languageDescription": "Pilih bahasa untuk dasbor Anda", + "settings.terminal.connectionSettings": "Pengaturan koneksi", + "settings.terminal.ipAddress": "Alamat IP", + "settings.terminal.port": "Port", + "settings.terminal.username": "Username" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/id/settings.json b/apps/dokploy/public/locales/id/settings.json deleted file mode 100644 index 489ddc01..00000000 --- a/apps/dokploy/public/locales/id/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Simpan", - "settings.common.enterTerminal": "Buka Terminal", - "settings.server.domain.title": "Domain Server", - "settings.server.domain.description": "Tambahkan domain ke aplikasi server anda.", - "settings.server.domain.form.domain": "Domain", - "settings.server.domain.form.letsEncryptEmail": "Email Let's Encrypt", - "settings.server.domain.form.certificate.label": "Penyedia Sertifikat", - "settings.server.domain.form.certificate.placeholder": "Pilih sertifikat", - "settings.server.domain.form.certificateOptions.none": "Tidak ada", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Server Web", - "settings.server.webServer.description": "Muat ulang atau bersihkan server web.", - "settings.server.webServer.actions": "Opsi", - "settings.server.webServer.reload": "Muat ulang", - "settings.server.webServer.watchLogs": "Lihat log", - "settings.server.webServer.updateServerIp": "Perbarui IP Server", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Ubah Environment", - "settings.server.webServer.traefik.managePorts": "Pengaturan Port Tambahan", - "settings.server.webServer.traefik.managePortsDescription": "Tambahkan atau hapus port tambahan untuk Traefik", - "settings.server.webServer.traefik.targetPort": "Port Tujuan", - "settings.server.webServer.traefik.publishedPort": "Port saai ini", - "settings.server.webServer.traefik.addPort": "Tambah Port", - "settings.server.webServer.traefik.portsUpdated": "Port berhasil diperbarui", - "settings.server.webServer.traefik.portsUpdateError": "Gagal memperbarui Port", - "settings.server.webServer.traefik.publishMode": "Pilihan mode Port", - "settings.server.webServer.storage.label": "Penyimpanan", - "settings.server.webServer.storage.cleanUnusedImages": "Hapus Image tidak terpakai", - "settings.server.webServer.storage.cleanUnusedVolumes": "Hapus Volume tidak terpakai", - "settings.server.webServer.storage.cleanStoppedContainers": "Hapus Container tidak aktif", - "settings.server.webServer.storage.cleanDockerBuilder": "Bersihkan Docker Builder & System", - "settings.server.webServer.storage.cleanMonitoring": "Bersihkan Monitoring", - "settings.server.webServer.storage.cleanAll": "Bersihkan", - - "settings.profile.title": "Akun", - "settings.profile.description": "Ubah detail profil Anda di sini.", - "settings.profile.email": "Email", - "settings.profile.password": "Kata Sandi", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Tampilan", - "settings.appearance.description": "Sesuaikan tema dasbor Anda.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Pilih tema untuk dasbor Anda", - "settings.appearance.themes.light": "Terang", - "settings.appearance.themes.dark": "Gelap", - "settings.appearance.themes.system": "Sistem", - "settings.appearance.language": "Bahasa", - "settings.appearance.languageDescription": "Pilih bahasa untuk dasbor Anda", - - "settings.terminal.connectionSettings": "Pengaturan koneksi", - "settings.terminal.ipAddress": "Alamat IP", - "settings.terminal.port": "Port", - "settings.terminal.username": "Username" -} diff --git a/apps/dokploy/public/locales/it/common.json b/apps/dokploy/public/locales/it/common.json index 0967ef42..28e71cd3 100644 --- a/apps/dokploy/public/locales/it/common.json +++ b/apps/dokploy/public/locales/it/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Salva", + "settings.server.domain.title": "Dominio del server", + "settings.server.domain.description": "Aggiungi un dominio alla tua applicazione server.", + "settings.server.domain.form.domain": "Dominio", + "settings.server.domain.form.letsEncryptEmail": "Email di Let's Encrypt", + "settings.server.domain.form.certificate.label": "Certificato", + "settings.server.domain.form.certificate.placeholder": "Seleziona un certificato", + "settings.server.domain.form.certificateOptions.none": "Nessuno", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Predefinito)", + "settings.server.webServer.title": "Server Web", + "settings.server.webServer.description": "Ricarica o pulisci il server web.", + "settings.server.webServer.actions": "Azioni", + "settings.server.webServer.reload": "Ricarica", + "settings.server.webServer.watchLogs": "Guarda i log", + "settings.server.webServer.updateServerIp": "Aggiorna IP del server", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Modifica Env", + "settings.server.webServer.storage.label": "Spazio", + "settings.server.webServer.storage.cleanUnusedImages": "Pulisci immagini inutilizzate", + "settings.server.webServer.storage.cleanUnusedVolumes": "Pulisci volumi inutilizzati", + "settings.server.webServer.storage.cleanStoppedContainers": "Pulisci container fermati", + "settings.server.webServer.storage.cleanDockerBuilder": "Pulisci Docker Builder e sistema", + "settings.server.webServer.storage.cleanMonitoring": "Pulisci monitoraggio", + "settings.server.webServer.storage.cleanAll": "Pulisci tutto", + "settings.profile.title": "Account", + "settings.profile.description": "Modifica i dettagli del tuo profilo qui.", + "settings.profile.email": "Email", + "settings.profile.password": "Password", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Aspetto", + "settings.appearance.description": "Personalizza il tema della tua dashboard.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Seleziona un tema per la tua dashboard", + "settings.appearance.themes.light": "Chiaro", + "settings.appearance.themes.dark": "Scuro", + "settings.appearance.themes.system": "Sistema", + "settings.appearance.language": "Lingua", + "settings.appearance.languageDescription": "Seleziona una lingua per la tua dashboard" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/it/settings.json b/apps/dokploy/public/locales/it/settings.json deleted file mode 100644 index 6280e44e..00000000 --- a/apps/dokploy/public/locales/it/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "Salva", - "settings.server.domain.title": "Dominio del server", - "settings.server.domain.description": "Aggiungi un dominio alla tua applicazione server.", - "settings.server.domain.form.domain": "Dominio", - "settings.server.domain.form.letsEncryptEmail": "Email di Let's Encrypt", - "settings.server.domain.form.certificate.label": "Certificato", - "settings.server.domain.form.certificate.placeholder": "Seleziona un certificato", - "settings.server.domain.form.certificateOptions.none": "Nessuno", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Predefinito)", - - "settings.server.webServer.title": "Server Web", - "settings.server.webServer.description": "Ricarica o pulisci il server web.", - "settings.server.webServer.actions": "Azioni", - "settings.server.webServer.reload": "Ricarica", - "settings.server.webServer.watchLogs": "Guarda i log", - "settings.server.webServer.updateServerIp": "Aggiorna IP del server", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Modifica Env", - "settings.server.webServer.storage.label": "Spazio", - "settings.server.webServer.storage.cleanUnusedImages": "Pulisci immagini inutilizzate", - "settings.server.webServer.storage.cleanUnusedVolumes": "Pulisci volumi inutilizzati", - "settings.server.webServer.storage.cleanStoppedContainers": "Pulisci container fermati", - "settings.server.webServer.storage.cleanDockerBuilder": "Pulisci Docker Builder e sistema", - "settings.server.webServer.storage.cleanMonitoring": "Pulisci monitoraggio", - "settings.server.webServer.storage.cleanAll": "Pulisci tutto", - - "settings.profile.title": "Account", - "settings.profile.description": "Modifica i dettagli del tuo profilo qui.", - "settings.profile.email": "Email", - "settings.profile.password": "Password", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Aspetto", - "settings.appearance.description": "Personalizza il tema della tua dashboard.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Seleziona un tema per la tua dashboard", - "settings.appearance.themes.light": "Chiaro", - "settings.appearance.themes.dark": "Scuro", - "settings.appearance.themes.system": "Sistema", - "settings.appearance.language": "Lingua", - "settings.appearance.languageDescription": "Seleziona una lingua per la tua dashboard" -} diff --git a/apps/dokploy/public/locales/ja/common.json b/apps/dokploy/public/locales/ja/common.json index 0967ef42..9403e247 100644 --- a/apps/dokploy/public/locales/ja/common.json +++ b/apps/dokploy/public/locales/ja/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "保存", + "settings.server.domain.title": "サーバードメイン", + "settings.server.domain.description": "サーバーアプリケーションにドメインを追加", + "settings.server.domain.form.domain": "ドメイン", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt メールアドレス", + "settings.server.domain.form.certificate.label": "証明書", + "settings.server.domain.form.certificate.placeholder": "証明書を選択", + "settings.server.domain.form.certificateOptions.none": "なし", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (デフォルト)", + "settings.server.webServer.title": "ウェブサーバー", + "settings.server.webServer.description": "ウェブサーバーをリロードまたはクリーンアップします", + "settings.server.webServer.actions": "アクション", + "settings.server.webServer.reload": "リロード", + "settings.server.webServer.watchLogs": "ログを監視", + "settings.server.webServer.updateServerIp": "サーバーIPを更新", + "settings.server.webServer.server.label": "サーバー", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "環境設定を変更", + "settings.server.webServer.storage.label": "ストレージ", + "settings.server.webServer.storage.cleanUnusedImages": "未使用のイメージを削除", + "settings.server.webServer.storage.cleanUnusedVolumes": "未使用のボリュームを削除", + "settings.server.webServer.storage.cleanStoppedContainers": "停止中のコンテナを削除", + "settings.server.webServer.storage.cleanDockerBuilder": "Docker ビルダー&システムをクリーンアップ", + "settings.server.webServer.storage.cleanMonitoring": "モニタリングをクリーンアップ", + "settings.server.webServer.storage.cleanAll": "すべてをクリーンアップ", + "settings.profile.title": "アカウント", + "settings.profile.description": "ここでプロフィールの詳細を変更できます", + "settings.profile.email": "メールアドレス", + "settings.profile.password": "パスワード", + "settings.profile.avatar": "アバター", + "settings.appearance.title": "外観", + "settings.appearance.description": "ダッシュボードのテーマをカスタマイズ", + "settings.appearance.theme": "テーマ", + "settings.appearance.themeDescription": "ダッシュボードのテーマを選択してください", + "settings.appearance.themes.light": "ライト", + "settings.appearance.themes.dark": "ダーク", + "settings.appearance.themes.system": "システム", + "settings.appearance.language": "言語", + "settings.appearance.languageDescription": "ダッシュボードの言語を選択してください" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/ja/settings.json b/apps/dokploy/public/locales/ja/settings.json deleted file mode 100644 index 757586b7..00000000 --- a/apps/dokploy/public/locales/ja/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "保存", - "settings.server.domain.title": "サーバードメイン", - "settings.server.domain.description": "サーバーアプリケーションにドメインを追加", - "settings.server.domain.form.domain": "ドメイン", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt メールアドレス", - "settings.server.domain.form.certificate.label": "証明書", - "settings.server.domain.form.certificate.placeholder": "証明書を選択", - "settings.server.domain.form.certificateOptions.none": "なし", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (デフォルト)", - - "settings.server.webServer.title": "ウェブサーバー", - "settings.server.webServer.description": "ウェブサーバーをリロードまたはクリーンアップします", - "settings.server.webServer.actions": "アクション", - "settings.server.webServer.reload": "リロード", - "settings.server.webServer.watchLogs": "ログを監視", - "settings.server.webServer.updateServerIp": "サーバーIPを更新", - "settings.server.webServer.server.label": "サーバー", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "環境設定を変更", - "settings.server.webServer.storage.label": "ストレージ", - "settings.server.webServer.storage.cleanUnusedImages": "未使用のイメージを削除", - "settings.server.webServer.storage.cleanUnusedVolumes": "未使用のボリュームを削除", - "settings.server.webServer.storage.cleanStoppedContainers": "停止中のコンテナを削除", - "settings.server.webServer.storage.cleanDockerBuilder": "Docker ビルダー&システムをクリーンアップ", - "settings.server.webServer.storage.cleanMonitoring": "モニタリングをクリーンアップ", - "settings.server.webServer.storage.cleanAll": "すべてをクリーンアップ", - - "settings.profile.title": "アカウント", - "settings.profile.description": "ここでプロフィールの詳細を変更できます", - "settings.profile.email": "メールアドレス", - "settings.profile.password": "パスワード", - "settings.profile.avatar": "アバター", - - "settings.appearance.title": "外観", - "settings.appearance.description": "ダッシュボードのテーマをカスタマイズ", - "settings.appearance.theme": "テーマ", - "settings.appearance.themeDescription": "ダッシュボードのテーマを選択してください", - "settings.appearance.themes.light": "ライト", - "settings.appearance.themes.dark": "ダーク", - "settings.appearance.themes.system": "システム", - "settings.appearance.language": "言語", - "settings.appearance.languageDescription": "ダッシュボードの言語を選択してください" -} diff --git a/apps/dokploy/public/locales/ko/common.json b/apps/dokploy/public/locales/ko/common.json index 0967ef42..7ef3ea85 100644 --- a/apps/dokploy/public/locales/ko/common.json +++ b/apps/dokploy/public/locales/ko/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "저장", + "settings.server.domain.title": "서버 도메인", + "settings.server.domain.description": "서버 애플리케이션에 도메인을 추가합니다.", + "settings.server.domain.form.domain": "도메인", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 이메일", + "settings.server.domain.form.certificate.label": "인증서", + "settings.server.domain.form.certificate.placeholder": "인증서 선택", + "settings.server.domain.form.certificateOptions.none": "없음", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (기본)", + "settings.server.webServer.title": "웹 서버", + "settings.server.webServer.description": "웹 서버를 재시작하거나 정리합니다.", + "settings.server.webServer.actions": "작업", + "settings.server.webServer.reload": "재시작", + "settings.server.webServer.watchLogs": "로그 보기", + "settings.server.webServer.updateServerIp": "서버 IP 갱신", + "settings.server.webServer.server.label": "서버", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "환경 변수 수정", + "settings.server.webServer.storage.label": "저장 공간", + "settings.server.webServer.storage.cleanUnusedImages": "사용하지 않는 이미지 정리", + "settings.server.webServer.storage.cleanUnusedVolumes": "사용하지 않는 볼륨 정리", + "settings.server.webServer.storage.cleanStoppedContainers": "정지된 컨테이너 정리", + "settings.server.webServer.storage.cleanDockerBuilder": "도커 빌더 & 시스템 정리", + "settings.server.webServer.storage.cleanMonitoring": "모니터링 데이터 정리", + "settings.server.webServer.storage.cleanAll": "전체 정리", + "settings.profile.title": "계정", + "settings.profile.description": "여기에서 프로필 세부 정보를 변경하세요.", + "settings.profile.email": "이메일", + "settings.profile.password": "비밀번호", + "settings.profile.avatar": "아바타", + "settings.appearance.title": "외관", + "settings.appearance.description": "대시보드의 테마를 사용자 설정합니다.", + "settings.appearance.theme": "테마", + "settings.appearance.themeDescription": "대시보드 테마 선택", + "settings.appearance.themes.light": "라이트", + "settings.appearance.themes.dark": "다크", + "settings.appearance.themes.system": "시스템", + "settings.appearance.language": "언어", + "settings.appearance.languageDescription": "대시보드에서 사용할 언어 선택" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/ko/settings.json b/apps/dokploy/public/locales/ko/settings.json deleted file mode 100644 index db877ee6..00000000 --- a/apps/dokploy/public/locales/ko/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "저장", - "settings.server.domain.title": "서버 도메인", - "settings.server.domain.description": "서버 애플리케이션에 도메인을 추가합니다.", - "settings.server.domain.form.domain": "도메인", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 이메일", - "settings.server.domain.form.certificate.label": "인증서", - "settings.server.domain.form.certificate.placeholder": "인증서 선택", - "settings.server.domain.form.certificateOptions.none": "없음", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (기본)", - - "settings.server.webServer.title": "웹 서버", - "settings.server.webServer.description": "웹 서버를 재시작하거나 정리합니다.", - "settings.server.webServer.actions": "작업", - "settings.server.webServer.reload": "재시작", - "settings.server.webServer.watchLogs": "로그 보기", - "settings.server.webServer.updateServerIp": "서버 IP 갱신", - "settings.server.webServer.server.label": "서버", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "환경 변수 수정", - "settings.server.webServer.storage.label": "저장 공간", - "settings.server.webServer.storage.cleanUnusedImages": "사용하지 않는 이미지 정리", - "settings.server.webServer.storage.cleanUnusedVolumes": "사용하지 않는 볼륨 정리", - "settings.server.webServer.storage.cleanStoppedContainers": "정지된 컨테이너 정리", - "settings.server.webServer.storage.cleanDockerBuilder": "도커 빌더 & 시스템 정리", - "settings.server.webServer.storage.cleanMonitoring": "모니터링 데이터 정리", - "settings.server.webServer.storage.cleanAll": "전체 정리", - - "settings.profile.title": "계정", - "settings.profile.description": "여기에서 프로필 세부 정보를 변경하세요.", - "settings.profile.email": "이메일", - "settings.profile.password": "비밀번호", - "settings.profile.avatar": "아바타", - - "settings.appearance.title": "외관", - "settings.appearance.description": "대시보드의 테마를 사용자 설정합니다.", - "settings.appearance.theme": "테마", - "settings.appearance.themeDescription": "대시보드 테마 선택", - "settings.appearance.themes.light": "라이트", - "settings.appearance.themes.dark": "다크", - "settings.appearance.themes.system": "시스템", - "settings.appearance.language": "언어", - "settings.appearance.languageDescription": "대시보드에서 사용할 언어 선택" -} diff --git a/apps/dokploy/public/locales/kz/common.json b/apps/dokploy/public/locales/kz/common.json index 0967ef42..500564fd 100644 --- a/apps/dokploy/public/locales/kz/common.json +++ b/apps/dokploy/public/locales/kz/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Сақтау", + "settings.server.domain.title": "Сервер домені", + "settings.server.domain.description": "Dokploy сервер қолданбасына домен енгізіңіз.", + "settings.server.domain.form.domain": "Домен", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Эл. поштасы", + "settings.server.domain.form.certificate.label": "Сертификат", + "settings.server.domain.form.certificate.placeholder": "Сертификатты таңдаңыз", + "settings.server.domain.form.certificateOptions.none": "Жоқ", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Стандартты)", + "settings.server.webServer.title": "Веб-Сервер", + "settings.server.webServer.description": "Веб-серверді қайта жүктеу немесе тазалау.", + "settings.server.webServer.actions": "Әрекеттер", + "settings.server.webServer.reload": "Қайта жүктеу", + "settings.server.webServer.watchLogs": "Журналдарды қарау", + "settings.server.webServer.updateServerIp": "Сервердің IP жаңарту", + "settings.server.webServer.server.label": "Сервер", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Env Өзгерту", + "settings.server.webServer.storage.label": "Диск кеңістігі", + "settings.server.webServer.storage.cleanUnusedImages": "Пайдаланылмаған образды тазалау", + "settings.server.webServer.storage.cleanUnusedVolumes": "Пайдаланылмаған томды тазалау", + "settings.server.webServer.storage.cleanStoppedContainers": "Тоқтатылған контейнерлерді тазалау", + "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder & Системаны тазалау", + "settings.server.webServer.storage.cleanMonitoring": "Мониторингті тазалау", + "settings.server.webServer.storage.cleanAll": "Барлығын тазалау", + "settings.profile.title": "Аккаунт", + "settings.profile.description": "Профиль мәліметтерін осы жерден өзгертіңіз.", + "settings.profile.email": "Эл. пошта", + "settings.profile.password": "Құпия сөз", + "settings.profile.avatar": "Аватар", + "settings.appearance.title": "Сыртқы түрі", + "settings.appearance.description": "Dokploy сыртқы келбетін өзгерту.", + "settings.appearance.theme": "Келбеті", + "settings.appearance.themeDescription": "Жүйе тақтасының келбетің таңдаңыз", + "settings.appearance.themes.light": "Жарық", + "settings.appearance.themes.dark": "Қараңғы", + "settings.appearance.themes.system": "Жүйелік", + "settings.appearance.language": "Тіл", + "settings.appearance.languageDescription": "Жүйе тақтасының тілің таңдаңыз" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/kz/settings.json b/apps/dokploy/public/locales/kz/settings.json deleted file mode 100644 index bf8f4137..00000000 --- a/apps/dokploy/public/locales/kz/settings.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "settings.common.save": "Сақтау", - "settings.server.domain.title": "Сервер домені", - "settings.server.domain.description": "Dokploy сервер қолданбасына домен енгізіңіз.", - "settings.server.domain.form.domain": "Домен", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Эл. поштасы", - "settings.server.domain.form.certificate.label": "Сертификат", - "settings.server.domain.form.certificate.placeholder": "Сертификатты таңдаңыз", - "settings.server.domain.form.certificateOptions.none": "Жоқ", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Стандартты)", - "settings.server.webServer.title": "Веб-Сервер", - "settings.server.webServer.description": "Веб-серверді қайта жүктеу немесе тазалау.", - "settings.server.webServer.actions": "Әрекеттер", - "settings.server.webServer.reload": "Қайта жүктеу", - "settings.server.webServer.watchLogs": "Журналдарды қарау", - "settings.server.webServer.updateServerIp": "Сервердің IP жаңарту", - "settings.server.webServer.server.label": "Сервер", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Env Өзгерту", - "settings.server.webServer.storage.label": "Диск кеңістігі", - "settings.server.webServer.storage.cleanUnusedImages": "Пайдаланылмаған образды тазалау", - "settings.server.webServer.storage.cleanUnusedVolumes": "Пайдаланылмаған томды тазалау", - "settings.server.webServer.storage.cleanStoppedContainers": "Тоқтатылған контейнерлерді тазалау", - "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder & Системаны тазалау", - "settings.server.webServer.storage.cleanMonitoring": "Мониторингті тазалау", - "settings.server.webServer.storage.cleanAll": "Барлығын тазалау", - "settings.profile.title": "Аккаунт", - "settings.profile.description": "Профиль мәліметтерін осы жерден өзгертіңіз.", - "settings.profile.email": "Эл. пошта", - "settings.profile.password": "Құпия сөз", - "settings.profile.avatar": "Аватар", - "settings.appearance.title": "Сыртқы түрі", - "settings.appearance.description": "Dokploy сыртқы келбетін өзгерту.", - "settings.appearance.theme": "Келбеті", - "settings.appearance.themeDescription": "Жүйе тақтасының келбетің таңдаңыз", - "settings.appearance.themes.light": "Жарық", - "settings.appearance.themes.dark": "Қараңғы", - "settings.appearance.themes.system": "Жүйелік", - "settings.appearance.language": "Тіл", - "settings.appearance.languageDescription": "Жүйе тақтасының тілің таңдаңыз" -} diff --git a/apps/dokploy/public/locales/ml/common.json b/apps/dokploy/public/locales/ml/common.json index 0967ef42..a9651f34 100644 --- a/apps/dokploy/public/locales/ml/common.json +++ b/apps/dokploy/public/locales/ml/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "സേവ് ചെയ്യുക", + "settings.common.enterTerminal": "ടർമിനലിൽ പ്രവേശിക്കുക", + "settings.server.domain.title": "സർവർ ഡോമെയ്ൻ", + "settings.server.domain.description": "നിങ്ങളുടെ സർവർ അപ്ലിക്കേഷനിൽ ഒരു ഡോമെയ്ൻ ചേർക്കുക.", + "settings.server.domain.form.domain": "ഡോമെയ്ൻ", + "settings.server.domain.form.letsEncryptEmail": "ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഇമെയിൽ", + "settings.server.domain.form.certificate.label": "സർട്ടിഫിക്കറ്റ് പ്രൊവൈഡർ", + "settings.server.domain.form.certificate.placeholder": "ഒരു സർട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക", + "settings.server.domain.form.certificateOptions.none": "ഒന്നുമില്ല", + "settings.server.domain.form.certificateOptions.letsencrypt": "ലെറ്റ്സ് എൻക്രിപ്റ്റ്", + "settings.server.webServer.title": "വെബ് സർവർ", + "settings.server.webServer.description": "വെബ് സർവർ റീലോഡ് ചെയ്യുക അല്ലെങ്കിൽ ശുചീകരിക്കുക.", + "settings.server.webServer.actions": "നടപടികൾ", + "settings.server.webServer.reload": "റീലോഡ് ചെയ്യുക", + "settings.server.webServer.watchLogs": "ലോഗുകൾ കാണുക", + "settings.server.webServer.updateServerIp": "സർവർ IP അപ്ഡേറ്റ് ചെയ്യുക", + "settings.server.webServer.server.label": "സർവർ", + "settings.server.webServer.traefik.label": "ട്രാഫിക്", + "settings.server.webServer.traefik.modifyEnv": "ചുറ്റുപാടുകൾ മാറ്റുക", + "settings.server.webServer.traefik.managePorts": "അധിക പോർട്ട് മാപ്പിംഗ്", + "settings.server.webServer.traefik.managePortsDescription": "ട്രാഫിക്കിനായി അധിക പോർട്ടുകൾ ചേർക്കുക അല്ലെങ്കിൽ നീക്കം ചെയ്യുക", + "settings.server.webServer.traefik.targetPort": "ടാർഗറ്റ് പോർട്ട്", + "settings.server.webServer.traefik.publishedPort": "പ്രസിദ്ധീകരിച്ച പോർട്ട്", + "settings.server.webServer.traefik.addPort": "പോർട്ട് ചേർക്കുക", + "settings.server.webServer.traefik.portsUpdated": "പോർട്ടുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു", + "settings.server.webServer.traefik.portsUpdateError": "പോർട്ടുകൾ അപ്ഡേറ്റ് ചെയ്യാൻ പരാജയപ്പെട്ടു", + "settings.server.webServer.traefik.publishMode": "പ്രസിദ്ധീകരണ മോഡ്", + "settings.server.webServer.storage.label": "ഇടം", + "settings.server.webServer.storage.cleanUnusedImages": "ഉപയോഗിക്കാത്ത ഇമേജുകൾ ശുചീകരിക്കുക", + "settings.server.webServer.storage.cleanUnusedVolumes": "ഉപയോഗിക്കാത്ത വോള്യങ്ങൾ ശുചീകരിക്കുക", + "settings.server.webServer.storage.cleanStoppedContainers": "നിർത്തിയ കണ്ടെയ്‌നറുകൾ ശുചീകരിക്കുക", + "settings.server.webServer.storage.cleanDockerBuilder": "ഡോക്കർ ബിൽഡറും സിസ്റ്റവും ശുചീകരിക്കുക", + "settings.server.webServer.storage.cleanMonitoring": "മോണിറ്ററിംഗ് ശുചീകരിക്കുക", + "settings.server.webServer.storage.cleanAll": "എല്ലാം ശുചീകരിക്കുക", + "settings.profile.title": "അക്കൗണ്ട്", + "settings.profile.description": "നിങ്ങളുടെ പ്രൊഫൈൽ വിശദാംശങ്ങൾ ഇവിടെ മാറ്റുക.", + "settings.profile.email": "ഇമെയിൽ", + "settings.profile.password": "പാസ്വേഡ്", + "settings.profile.avatar": "അവതാർ", + "settings.appearance.title": "ദൃശ്യമാനം", + "settings.appearance.description": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന്റെ തീം ഇഷ്ടാനുസൃതമാക്കുക.", + "settings.appearance.theme": "തീം", + "settings.appearance.themeDescription": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന് ഒരു തീം തിരഞ്ഞെടുക്കുക", + "settings.appearance.themes.light": "ലൈറ്റ്", + "settings.appearance.themes.dark": "ഡാർക്ക്", + "settings.appearance.themes.system": "സിസ്റ്റം", + "settings.appearance.language": "ഭാഷ", + "settings.appearance.languageDescription": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന് ഒരു ഭാഷ തിരഞ്ഞെടുക്കുക", + "settings.terminal.connectionSettings": "കണക്ഷൻ ക്രമീകരണങ്ങൾ", + "settings.terminal.ipAddress": "IP വിലാസം", + "settings.terminal.port": "പോർട്ട്", + "settings.terminal.username": "ഉപയോക്തൃനാമം" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/ml/settings.json b/apps/dokploy/public/locales/ml/settings.json deleted file mode 100644 index cb62b6ec..00000000 --- a/apps/dokploy/public/locales/ml/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "സേവ് ചെയ്യുക", - "settings.common.enterTerminal": "ടർമിനലിൽ പ്രവേശിക്കുക", - "settings.server.domain.title": "സർവർ ഡോമെയ്ൻ", - "settings.server.domain.description": "നിങ്ങളുടെ സർവർ അപ്ലിക്കേഷനിൽ ഒരു ഡോമെയ്ൻ ചേർക്കുക.", - "settings.server.domain.form.domain": "ഡോമെയ്ൻ", - "settings.server.domain.form.letsEncryptEmail": "ലെറ്റ്സ് എൻക്രിപ്റ്റ് ഇമെയിൽ", - "settings.server.domain.form.certificate.label": "സർട്ടിഫിക്കറ്റ് പ്രൊവൈഡർ", - "settings.server.domain.form.certificate.placeholder": "ഒരു സർട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക", - "settings.server.domain.form.certificateOptions.none": "ഒന്നുമില്ല", - "settings.server.domain.form.certificateOptions.letsencrypt": "ലെറ്റ്സ് എൻക്രിപ്റ്റ്", - - "settings.server.webServer.title": "വെബ് സർവർ", - "settings.server.webServer.description": "വെബ് സർവർ റീലോഡ് ചെയ്യുക അല്ലെങ്കിൽ ശുചീകരിക്കുക.", - "settings.server.webServer.actions": "നടപടികൾ", - "settings.server.webServer.reload": "റീലോഡ് ചെയ്യുക", - "settings.server.webServer.watchLogs": "ലോഗുകൾ കാണുക", - "settings.server.webServer.updateServerIp": "സർവർ IP അപ്ഡേറ്റ് ചെയ്യുക", - "settings.server.webServer.server.label": "സർവർ", - "settings.server.webServer.traefik.label": "ട്രാഫിക്", - "settings.server.webServer.traefik.modifyEnv": "ചുറ്റുപാടുകൾ മാറ്റുക", - "settings.server.webServer.traefik.managePorts": "അധിക പോർട്ട് മാപ്പിംഗ്", - "settings.server.webServer.traefik.managePortsDescription": "ട്രാഫിക്കിനായി അധിക പോർട്ടുകൾ ചേർക്കുക അല്ലെങ്കിൽ നീക്കം ചെയ്യുക", - "settings.server.webServer.traefik.targetPort": "ടാർഗറ്റ് പോർട്ട്", - "settings.server.webServer.traefik.publishedPort": "പ്രസിദ്ധീകരിച്ച പോർട്ട്", - "settings.server.webServer.traefik.addPort": "പോർട്ട് ചേർക്കുക", - "settings.server.webServer.traefik.portsUpdated": "പോർട്ടുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു", - "settings.server.webServer.traefik.portsUpdateError": "പോർട്ടുകൾ അപ്ഡേറ്റ് ചെയ്യാൻ പരാജയപ്പെട്ടു", - "settings.server.webServer.traefik.publishMode": "പ്രസിദ്ധീകരണ മോഡ്", - "settings.server.webServer.storage.label": "ഇടം", - "settings.server.webServer.storage.cleanUnusedImages": "ഉപയോഗിക്കാത്ത ഇമേജുകൾ ശുചീകരിക്കുക", - "settings.server.webServer.storage.cleanUnusedVolumes": "ഉപയോഗിക്കാത്ത വോള്യങ്ങൾ ശുചീകരിക്കുക", - "settings.server.webServer.storage.cleanStoppedContainers": "നിർത്തിയ കണ്ടെയ്‌നറുകൾ ശുചീകരിക്കുക", - "settings.server.webServer.storage.cleanDockerBuilder": "ഡോക്കർ ബിൽഡറും സിസ്റ്റവും ശുചീകരിക്കുക", - "settings.server.webServer.storage.cleanMonitoring": "മോണിറ്ററിംഗ് ശുചീകരിക്കുക", - "settings.server.webServer.storage.cleanAll": "എല്ലാം ശുചീകരിക്കുക", - - "settings.profile.title": "അക്കൗണ്ട്", - "settings.profile.description": "നിങ്ങളുടെ പ്രൊഫൈൽ വിശദാംശങ്ങൾ ഇവിടെ മാറ്റുക.", - "settings.profile.email": "ഇമെയിൽ", - "settings.profile.password": "പാസ്വേഡ്", - "settings.profile.avatar": "അവതാർ", - - "settings.appearance.title": "ദൃശ്യമാനം", - "settings.appearance.description": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന്റെ തീം ഇഷ്ടാനുസൃതമാക്കുക.", - "settings.appearance.theme": "തീം", - "settings.appearance.themeDescription": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന് ഒരു തീം തിരഞ്ഞെടുക്കുക", - "settings.appearance.themes.light": "ലൈറ്റ്", - "settings.appearance.themes.dark": "ഡാർക്ക്", - "settings.appearance.themes.system": "സിസ്റ്റം", - "settings.appearance.language": "ഭാഷ", - "settings.appearance.languageDescription": "നിങ്ങളുടെ ഡാഷ്ബോർഡിന് ഒരു ഭാഷ തിരഞ്ഞെടുക്കുക", - - "settings.terminal.connectionSettings": "കണക്ഷൻ ക്രമീകരണങ്ങൾ", - "settings.terminal.ipAddress": "IP വിലാസം", - "settings.terminal.port": "പോർട്ട്", - "settings.terminal.username": "ഉപയോക്തൃനാമം" -} diff --git a/apps/dokploy/public/locales/no/common.json b/apps/dokploy/public/locales/no/common.json index 0967ef42..c68f4427 100644 --- a/apps/dokploy/public/locales/no/common.json +++ b/apps/dokploy/public/locales/no/common.json @@ -1 +1,49 @@ -{} +{ + "settings.common.save": "Lagre", + "settings.server.domain.title": "Serverdomene", + "settings.server.domain.description": "Legg til et domene i serverapplikasjonen din.", + "settings.server.domain.form.domain": "Domene", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Epost", + "settings.server.domain.form.certificate.label": "Sertifikatleverandør", + "settings.server.domain.form.certificate.placeholder": "Velg et sertifikat", + "settings.server.domain.form.certificateOptions.none": "Ingen", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Webserver", + "settings.server.webServer.description": "Last på nytt eller rens webserveren.", + "settings.server.webServer.actions": "Handlinger", + "settings.server.webServer.reload": "Last på nytt", + "settings.server.webServer.watchLogs": "Se logger", + "settings.server.webServer.updateServerIp": "Oppdater server-IP", + "settings.server.webServer.server.label": "Server", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Endre miljø", + "settings.server.webServer.traefik.managePorts": "Ytterligere portkartlegginger", + "settings.server.webServer.traefik.managePortsDescription": "Legg til eller fjern flere porter for Traefik", + "settings.server.webServer.traefik.targetPort": "Målport", + "settings.server.webServer.traefik.publishedPort": "Publisert port", + "settings.server.webServer.traefik.addPort": "Legg til port", + "settings.server.webServer.traefik.portsUpdated": "Portene ble oppdatert", + "settings.server.webServer.traefik.portsUpdateError": "Kunne ikke oppdatere portene", + "settings.server.webServer.traefik.publishMode": "Publiseringsmodus", + "settings.server.webServer.storage.label": "Lagring", + "settings.server.webServer.storage.cleanUnusedImages": "Rens ubrukte bilder", + "settings.server.webServer.storage.cleanUnusedVolumes": "Rens ubrukte volumer", + "settings.server.webServer.storage.cleanStoppedContainers": "Rens stoppete containere", + "settings.server.webServer.storage.cleanDockerBuilder": "Rens Docker Builder og System", + "settings.server.webServer.storage.cleanMonitoring": "Rens overvåking", + "settings.server.webServer.storage.cleanAll": "Rens alt", + "settings.profile.title": "Konto", + "settings.profile.description": "Endre detaljene for profilen din her.", + "settings.profile.email": "Epost", + "settings.profile.password": "Passord", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Utseende", + "settings.appearance.description": "Tilpass temaet for dashbordet ditt.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Velg et tema for dashbordet ditt", + "settings.appearance.themes.light": "Lys", + "settings.appearance.themes.dark": "Mørk", + "settings.appearance.themes.system": "System", + "settings.appearance.language": "Språk", + "settings.appearance.languageDescription": "Velg et språk for dashbordet ditt" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/no/settings.json b/apps/dokploy/public/locales/no/settings.json deleted file mode 100644 index 03c6bc4a..00000000 --- a/apps/dokploy/public/locales/no/settings.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "settings.common.save": "Lagre", - "settings.server.domain.title": "Serverdomene", - "settings.server.domain.description": "Legg til et domene i serverapplikasjonen din.", - "settings.server.domain.form.domain": "Domene", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt Epost", - "settings.server.domain.form.certificate.label": "Sertifikatleverandør", - "settings.server.domain.form.certificate.placeholder": "Velg et sertifikat", - "settings.server.domain.form.certificateOptions.none": "Ingen", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Webserver", - "settings.server.webServer.description": "Last på nytt eller rens webserveren.", - "settings.server.webServer.actions": "Handlinger", - "settings.server.webServer.reload": "Last på nytt", - "settings.server.webServer.watchLogs": "Se logger", - "settings.server.webServer.updateServerIp": "Oppdater server-IP", - "settings.server.webServer.server.label": "Server", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Endre miljø", - "settings.server.webServer.traefik.managePorts": "Ytterligere portkartlegginger", - "settings.server.webServer.traefik.managePortsDescription": "Legg til eller fjern flere porter for Traefik", - "settings.server.webServer.traefik.targetPort": "Målport", - "settings.server.webServer.traefik.publishedPort": "Publisert port", - "settings.server.webServer.traefik.addPort": "Legg til port", - "settings.server.webServer.traefik.portsUpdated": "Portene ble oppdatert", - "settings.server.webServer.traefik.portsUpdateError": "Kunne ikke oppdatere portene", - "settings.server.webServer.traefik.publishMode": "Publiseringsmodus", - "settings.server.webServer.storage.label": "Lagring", - "settings.server.webServer.storage.cleanUnusedImages": "Rens ubrukte bilder", - "settings.server.webServer.storage.cleanUnusedVolumes": "Rens ubrukte volumer", - "settings.server.webServer.storage.cleanStoppedContainers": "Rens stoppete containere", - "settings.server.webServer.storage.cleanDockerBuilder": "Rens Docker Builder og System", - "settings.server.webServer.storage.cleanMonitoring": "Rens overvåking", - "settings.server.webServer.storage.cleanAll": "Rens alt", - - "settings.profile.title": "Konto", - "settings.profile.description": "Endre detaljene for profilen din her.", - "settings.profile.email": "Epost", - "settings.profile.password": "Passord", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Utseende", - "settings.appearance.description": "Tilpass temaet for dashbordet ditt.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Velg et tema for dashbordet ditt", - "settings.appearance.themes.light": "Lys", - "settings.appearance.themes.dark": "Mørk", - "settings.appearance.themes.system": "System", - "settings.appearance.language": "Språk", - "settings.appearance.languageDescription": "Velg et språk for dashbordet ditt" -} diff --git a/apps/dokploy/public/locales/pl/common.json b/apps/dokploy/public/locales/pl/common.json index 0967ef42..90f9851d 100644 --- a/apps/dokploy/public/locales/pl/common.json +++ b/apps/dokploy/public/locales/pl/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "Zapisz", + "settings.common.enterTerminal": "Otwórz terminal", + "settings.server.domain.title": "Domena", + "settings.server.domain.description": "Dodaj domenę do aplikacji", + "settings.server.domain.form.domain": "Domena", + "settings.server.domain.form.letsEncryptEmail": "Email Let's Encrypt", + "settings.server.domain.form.certificate.label": "Certyfikat", + "settings.server.domain.form.certificate.placeholder": "Wybierz certyfikat", + "settings.server.domain.form.certificateOptions.none": "Brak", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Domyślny)", + "settings.server.webServer.title": "Serwer", + "settings.server.webServer.description": "Przeładuj lub wyczyść serwer", + "settings.server.webServer.actions": "Akcje", + "settings.server.webServer.reload": "Przeładuj", + "settings.server.webServer.watchLogs": "Obserwuj logi", + "settings.server.webServer.updateServerIp": "Zaktualizuj IP serwera", + "settings.server.webServer.server.label": "Serwer", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Zmodyfikuj środowisko", + "settings.server.webServer.traefik.managePorts": "Dodatkowe mapowania portów", + "settings.server.webServer.traefik.managePortsDescription": "Dodaj lub usuń dodatkowe porty dla Traefik", + "settings.server.webServer.traefik.targetPort": "Port docelowy", + "settings.server.webServer.traefik.publishedPort": "Port opublikowany", + "settings.server.webServer.traefik.addPort": "Dodaj port", + "settings.server.webServer.traefik.portsUpdated": "Porty zaktualizowane pomyślnie", + "settings.server.webServer.traefik.portsUpdateError": "Nie udało się zaktualizować portów", + "settings.server.webServer.traefik.publishMode": "Tryb publikacji", + "settings.server.webServer.storage.label": "Przestrzeń", + "settings.server.webServer.storage.cleanUnusedImages": "Wyczyść nieużywane obrazy", + "settings.server.webServer.storage.cleanUnusedVolumes": "Wyczyść nieużywane wolumeny", + "settings.server.webServer.storage.cleanStoppedContainers": "Wyczyść zatrzymane kontenery", + "settings.server.webServer.storage.cleanDockerBuilder": "Wyczyść Docker Builder i System", + "settings.server.webServer.storage.cleanMonitoring": "Wyczyść monitorowanie", + "settings.server.webServer.storage.cleanAll": "Wyczyść wszystko", + "settings.profile.title": "Konto", + "settings.profile.description": "Zmień szczegóły swojego profilu", + "settings.profile.email": "Email", + "settings.profile.password": "Hasło", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Wygląd", + "settings.appearance.description": "Dostosuj motyw swojego pulpitu", + "settings.appearance.theme": "Motyw", + "settings.appearance.themeDescription": "Wybierz motyw swojego pulpitu", + "settings.appearance.themes.light": "Jasny", + "settings.appearance.themes.dark": "Ciemny", + "settings.appearance.themes.system": "System", + "settings.appearance.language": "Język", + "settings.appearance.languageDescription": "Wybierz język swojego pulpitu", + "settings.terminal.connectionSettings": "Ustawienia połączenia", + "settings.terminal.ipAddress": "Adres IP", + "settings.terminal.port": "Port", + "settings.terminal.username": "Nazwa użytkownika" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/pl/settings.json b/apps/dokploy/public/locales/pl/settings.json deleted file mode 100644 index 9899fc13..00000000 --- a/apps/dokploy/public/locales/pl/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Zapisz", - "settings.common.enterTerminal": "Otwórz terminal", - "settings.server.domain.title": "Domena", - "settings.server.domain.description": "Dodaj domenę do aplikacji", - "settings.server.domain.form.domain": "Domena", - "settings.server.domain.form.letsEncryptEmail": "Email Let's Encrypt", - "settings.server.domain.form.certificate.label": "Certyfikat", - "settings.server.domain.form.certificate.placeholder": "Wybierz certyfikat", - "settings.server.domain.form.certificateOptions.none": "Brak", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Domyślny)", - - "settings.server.webServer.title": "Serwer", - "settings.server.webServer.description": "Przeładuj lub wyczyść serwer", - "settings.server.webServer.actions": "Akcje", - "settings.server.webServer.reload": "Przeładuj", - "settings.server.webServer.watchLogs": "Obserwuj logi", - "settings.server.webServer.updateServerIp": "Zaktualizuj IP serwera", - "settings.server.webServer.server.label": "Serwer", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Zmodyfikuj środowisko", - "settings.server.webServer.traefik.managePorts": "Dodatkowe mapowania portów", - "settings.server.webServer.traefik.managePortsDescription": "Dodaj lub usuń dodatkowe porty dla Traefik", - "settings.server.webServer.traefik.targetPort": "Port docelowy", - "settings.server.webServer.traefik.publishedPort": "Port opublikowany", - "settings.server.webServer.traefik.addPort": "Dodaj port", - "settings.server.webServer.traefik.portsUpdated": "Porty zaktualizowane pomyślnie", - "settings.server.webServer.traefik.portsUpdateError": "Nie udało się zaktualizować portów", - "settings.server.webServer.traefik.publishMode": "Tryb publikacji", - "settings.server.webServer.storage.label": "Przestrzeń", - "settings.server.webServer.storage.cleanUnusedImages": "Wyczyść nieużywane obrazy", - "settings.server.webServer.storage.cleanUnusedVolumes": "Wyczyść nieużywane wolumeny", - "settings.server.webServer.storage.cleanStoppedContainers": "Wyczyść zatrzymane kontenery", - "settings.server.webServer.storage.cleanDockerBuilder": "Wyczyść Docker Builder i System", - "settings.server.webServer.storage.cleanMonitoring": "Wyczyść monitorowanie", - "settings.server.webServer.storage.cleanAll": "Wyczyść wszystko", - - "settings.profile.title": "Konto", - "settings.profile.description": "Zmień szczegóły swojego profilu", - "settings.profile.email": "Email", - "settings.profile.password": "Hasło", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Wygląd", - "settings.appearance.description": "Dostosuj motyw swojego pulpitu", - "settings.appearance.theme": "Motyw", - "settings.appearance.themeDescription": "Wybierz motyw swojego pulpitu", - "settings.appearance.themes.light": "Jasny", - "settings.appearance.themes.dark": "Ciemny", - "settings.appearance.themes.system": "System", - "settings.appearance.language": "Język", - "settings.appearance.languageDescription": "Wybierz język swojego pulpitu", - - "settings.terminal.connectionSettings": "Ustawienia połączenia", - "settings.terminal.ipAddress": "Adres IP", - "settings.terminal.port": "Port", - "settings.terminal.username": "Nazwa użytkownika" -} diff --git a/apps/dokploy/public/locales/pt-br/common.json b/apps/dokploy/public/locales/pt-br/common.json index 0967ef42..d3525a89 100644 --- a/apps/dokploy/public/locales/pt-br/common.json +++ b/apps/dokploy/public/locales/pt-br/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Salvar", + "settings.server.domain.title": "Domínio do Servidor", + "settings.server.domain.description": "Configure o domínio do servidor", + "settings.server.domain.form.domain": "Domínio", + "settings.server.domain.form.letsEncryptEmail": "Email do Let's Encrypt", + "settings.server.domain.form.certificate.label": "Certificado", + "settings.server.domain.form.certificate.placeholder": "Selecione um Certificado", + "settings.server.domain.form.certificateOptions.none": "Nenhum", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Padrão)", + "settings.server.webServer.title": "Servidor web", + "settings.server.webServer.description": "Limpar e recarregar servidor web.", + "settings.server.webServer.actions": "Ações", + "settings.server.webServer.reload": "Recarregar", + "settings.server.webServer.watchLogs": "Ver logs", + "settings.server.webServer.updateServerIp": "Atualizar IP do Servidor", + "settings.server.webServer.server.label": "Servidor", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Alterar Env", + "settings.server.webServer.storage.label": "Armazenamento", + "settings.server.webServer.storage.cleanUnusedImages": "Limpar imagens não utilizadas", + "settings.server.webServer.storage.cleanUnusedVolumes": "Limpar volumes não utilizados", + "settings.server.webServer.storage.cleanStoppedContainers": "Limpar containers parados", + "settings.server.webServer.storage.cleanDockerBuilder": "Limpar Docker Builder & System", + "settings.server.webServer.storage.cleanMonitoring": "Limpar Monitoramento", + "settings.server.webServer.storage.cleanAll": "Limpar Tudo", + "settings.profile.title": "Conta", + "settings.profile.description": "Altere os detalhes do seu perfil aqui.", + "settings.profile.email": "Email", + "settings.profile.password": "Senha", + "settings.profile.avatar": "Avatar", + "settings.appearance.title": "Aparencia", + "settings.appearance.description": "Personalize o tema do seu dashboard.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Selecione um tema para o dashboard", + "settings.appearance.themes.light": "Claro", + "settings.appearance.themes.dark": "Escuro", + "settings.appearance.themes.system": "Automático", + "settings.appearance.language": "Linguagem", + "settings.appearance.languageDescription": "Selecione o idioma do dashboard" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/pt-br/settings.json b/apps/dokploy/public/locales/pt-br/settings.json deleted file mode 100644 index f4d90a2f..00000000 --- a/apps/dokploy/public/locales/pt-br/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "Salvar", - "settings.server.domain.title": "Domínio do Servidor", - "settings.server.domain.description": "Configure o domínio do servidor", - "settings.server.domain.form.domain": "Domínio", - "settings.server.domain.form.letsEncryptEmail": "Email do Let's Encrypt", - "settings.server.domain.form.certificate.label": "Certificado", - "settings.server.domain.form.certificate.placeholder": "Selecione um Certificado", - "settings.server.domain.form.certificateOptions.none": "Nenhum", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Padrão)", - - "settings.server.webServer.title": "Servidor web", - "settings.server.webServer.description": "Limpar e recarregar servidor web.", - "settings.server.webServer.actions": "Ações", - "settings.server.webServer.reload": "Recarregar", - "settings.server.webServer.watchLogs": "Ver logs", - "settings.server.webServer.updateServerIp": "Atualizar IP do Servidor", - "settings.server.webServer.server.label": "Servidor", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Alterar Env", - "settings.server.webServer.storage.label": "Armazenamento", - "settings.server.webServer.storage.cleanUnusedImages": "Limpar imagens não utilizadas", - "settings.server.webServer.storage.cleanUnusedVolumes": "Limpar volumes não utilizados", - "settings.server.webServer.storage.cleanStoppedContainers": "Limpar containers parados", - "settings.server.webServer.storage.cleanDockerBuilder": "Limpar Docker Builder & System", - "settings.server.webServer.storage.cleanMonitoring": "Limpar Monitoramento", - "settings.server.webServer.storage.cleanAll": "Limpar Tudo", - - "settings.profile.title": "Conta", - "settings.profile.description": "Altere os detalhes do seu perfil aqui.", - "settings.profile.email": "Email", - "settings.profile.password": "Senha", - "settings.profile.avatar": "Avatar", - - "settings.appearance.title": "Aparencia", - "settings.appearance.description": "Personalize o tema do seu dashboard.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Selecione um tema para o dashboard", - "settings.appearance.themes.light": "Claro", - "settings.appearance.themes.dark": "Escuro", - "settings.appearance.themes.system": "Automático", - "settings.appearance.language": "Linguagem", - "settings.appearance.languageDescription": "Selecione o idioma do dashboard" -} diff --git a/apps/dokploy/public/locales/ru/common.json b/apps/dokploy/public/locales/ru/common.json index 0967ef42..42816e85 100644 --- a/apps/dokploy/public/locales/ru/common.json +++ b/apps/dokploy/public/locales/ru/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "Сохранить", + "settings.common.enterTerminal": "Открыть терминал", + "settings.server.domain.title": "Домен сервера", + "settings.server.domain.description": "Установите домен для вашего серверного приложения Dokploy.", + "settings.server.domain.form.domain": "Домен", + "settings.server.domain.form.letsEncryptEmail": "Email для Let's Encrypt", + "settings.server.domain.form.certificate.label": "Сертификат", + "settings.server.domain.form.certificate.placeholder": "Выберите сертификат", + "settings.server.domain.form.certificateOptions.none": "Нет", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Веб-сервер", + "settings.server.webServer.description": "Перезагрузка или очистка веб-сервера.", + "settings.server.webServer.actions": "Действия", + "settings.server.webServer.reload": "Перезагрузить", + "settings.server.webServer.watchLogs": "Просмотр логов", + "settings.server.webServer.updateServerIp": "Изменить IP адрес", + "settings.server.webServer.server.label": "Сервер", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Изменить переменные окружения", + "settings.server.webServer.traefik.managePorts": "Назначение портов", + "settings.server.webServer.traefik.managePortsDescription": "Добавить или удалить дополнительные порты для Traefik", + "settings.server.webServer.traefik.targetPort": "Внутренний порт", + "settings.server.webServer.traefik.publishedPort": "Внешний порт", + "settings.server.webServer.traefik.addPort": "Добавить порт", + "settings.server.webServer.traefik.portsUpdated": "Порты успешно обновлены", + "settings.server.webServer.traefik.portsUpdateError": "Не удалось обновить порты", + "settings.server.webServer.traefik.publishMode": "Режим сопоставления", + "settings.server.webServer.storage.label": "Дисковое пространство", + "settings.server.webServer.storage.cleanUnusedImages": "Очистить неиспользуемые образы", + "settings.server.webServer.storage.cleanUnusedVolumes": "Очистить неиспользуемые тома", + "settings.server.webServer.storage.cleanStoppedContainers": "Очистить остановленные контейнеры", + "settings.server.webServer.storage.cleanDockerBuilder": "Очистить Docker Builder и систему", + "settings.server.webServer.storage.cleanMonitoring": "Очистить мониторинг", + "settings.server.webServer.storage.cleanAll": "Очистить все", + "settings.profile.title": "Аккаунт", + "settings.profile.description": "Измените данные вашего профиля.", + "settings.profile.email": "Email", + "settings.profile.password": "Пароль", + "settings.profile.avatar": "Аватар", + "settings.appearance.title": "Внешний вид", + "settings.appearance.description": "Настройте тему Dokploy.", + "settings.appearance.theme": "Тема", + "settings.appearance.themeDescription": "Выберите тему системной панели", + "settings.appearance.themes.light": "Светлая", + "settings.appearance.themes.dark": "Темная", + "settings.appearance.themes.system": "Системная", + "settings.appearance.language": "Язык", + "settings.appearance.languageDescription": "Выберите язык для панели управления", + "settings.terminal.connectionSettings": "Настройки подключения", + "settings.terminal.ipAddress": "IP адрес", + "settings.terminal.port": "Порт", + "settings.terminal.username": "Имя пользователя" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/ru/settings.json b/apps/dokploy/public/locales/ru/settings.json deleted file mode 100644 index 0d87ed15..00000000 --- a/apps/dokploy/public/locales/ru/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Сохранить", - "settings.common.enterTerminal": "Открыть терминал", - "settings.server.domain.title": "Домен сервера", - "settings.server.domain.description": "Установите домен для вашего серверного приложения Dokploy.", - "settings.server.domain.form.domain": "Домен", - "settings.server.domain.form.letsEncryptEmail": "Email для Let's Encrypt", - "settings.server.domain.form.certificate.label": "Сертификат", - "settings.server.domain.form.certificate.placeholder": "Выберите сертификат", - "settings.server.domain.form.certificateOptions.none": "Нет", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Веб-сервер", - "settings.server.webServer.description": "Перезагрузка или очистка веб-сервера.", - "settings.server.webServer.actions": "Действия", - "settings.server.webServer.reload": "Перезагрузить", - "settings.server.webServer.watchLogs": "Просмотр логов", - "settings.server.webServer.updateServerIp": "Изменить IP адрес", - "settings.server.webServer.server.label": "Сервер", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Изменить переменные окружения", - "settings.server.webServer.traefik.managePorts": "Назначение портов", - "settings.server.webServer.traefik.managePortsDescription": "Добавить или удалить дополнительные порты для Traefik", - "settings.server.webServer.traefik.targetPort": "Внутренний порт", - "settings.server.webServer.traefik.publishedPort": "Внешний порт", - "settings.server.webServer.traefik.addPort": "Добавить порт", - "settings.server.webServer.traefik.portsUpdated": "Порты успешно обновлены", - "settings.server.webServer.traefik.portsUpdateError": "Не удалось обновить порты", - "settings.server.webServer.traefik.publishMode": "Режим сопоставления", - "settings.server.webServer.storage.label": "Дисковое пространство", - "settings.server.webServer.storage.cleanUnusedImages": "Очистить неиспользуемые образы", - "settings.server.webServer.storage.cleanUnusedVolumes": "Очистить неиспользуемые тома", - "settings.server.webServer.storage.cleanStoppedContainers": "Очистить остановленные контейнеры", - "settings.server.webServer.storage.cleanDockerBuilder": "Очистить Docker Builder и систему", - "settings.server.webServer.storage.cleanMonitoring": "Очистить мониторинг", - "settings.server.webServer.storage.cleanAll": "Очистить все", - - "settings.profile.title": "Аккаунт", - "settings.profile.description": "Измените данные вашего профиля.", - "settings.profile.email": "Email", - "settings.profile.password": "Пароль", - "settings.profile.avatar": "Аватар", - - "settings.appearance.title": "Внешний вид", - "settings.appearance.description": "Настройте тему Dokploy.", - "settings.appearance.theme": "Тема", - "settings.appearance.themeDescription": "Выберите тему системной панели", - "settings.appearance.themes.light": "Светлая", - "settings.appearance.themes.dark": "Темная", - "settings.appearance.themes.system": "Системная", - "settings.appearance.language": "Язык", - "settings.appearance.languageDescription": "Выберите язык для панели управления", - - "settings.terminal.connectionSettings": "Настройки подключения", - "settings.terminal.ipAddress": "IP адрес", - "settings.terminal.port": "Порт", - "settings.terminal.username": "Имя пользователя" -} diff --git a/apps/dokploy/public/locales/tr/common.json b/apps/dokploy/public/locales/tr/common.json index 0967ef42..c460260d 100644 --- a/apps/dokploy/public/locales/tr/common.json +++ b/apps/dokploy/public/locales/tr/common.json @@ -1 +1,41 @@ -{} +{ + "settings.common.save": "Kaydet", + "settings.server.domain.title": "Sunucu Alanı", + "settings.server.domain.description": "Sunucu uygulamanıza bir alan adı ekleyin.", + "settings.server.domain.form.domain": "Alan Adı", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-postası", + "settings.server.domain.form.certificate.label": "Sertifika", + "settings.server.domain.form.certificate.placeholder": "Bir sertifika seçin", + "settings.server.domain.form.certificateOptions.none": "Hiçbiri", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Varsayılan)", + "settings.server.webServer.title": "Web Sunucusu", + "settings.server.webServer.description": "Web sunucusunu yeniden yükleyin veya temizleyin.", + "settings.server.webServer.actions": "İşlemler", + "settings.server.webServer.reload": "Yeniden Yükle", + "settings.server.webServer.watchLogs": "Günlükleri İzle", + "settings.server.webServer.updateServerIp": "Sunucu IP'sini Güncelle", + "settings.server.webServer.server.label": "Sunucu", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Env Değiştir", + "settings.server.webServer.storage.label": "Alan", + "settings.server.webServer.storage.cleanUnusedImages": "Kullanılmayan görüntüleri temizle", + "settings.server.webServer.storage.cleanUnusedVolumes": "Kullanılmayan birimleri temizle", + "settings.server.webServer.storage.cleanStoppedContainers": "Durmuş konteynerleri temizle", + "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder ve Sistemi Temizle", + "settings.server.webServer.storage.cleanMonitoring": "İzlemeyi Temizle", + "settings.server.webServer.storage.cleanAll": "Hepsini temizle", + "settings.profile.title": "Hesap", + "settings.profile.description": "Profil detaylarınızı buradan değiştirebilirsiniz.", + "settings.profile.email": "E-posta", + "settings.profile.password": "Şifre", + "settings.profile.avatar": "Profil Resmi", + "settings.appearance.title": "Görünüm", + "settings.appearance.description": "Kontrol panelinin temasını özelleştirin.", + "settings.appearance.theme": "Tema", + "settings.appearance.themeDescription": "Kontrol paneli için bir tema seçin", + "settings.appearance.themes.light": "Açık", + "settings.appearance.themes.dark": "Koyu", + "settings.appearance.themes.system": "Sistem", + "settings.appearance.language": "Dil", + "settings.appearance.languageDescription": "Kontrol paneli için bir dil seçin" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/tr/settings.json b/apps/dokploy/public/locales/tr/settings.json deleted file mode 100644 index 47a6629f..00000000 --- a/apps/dokploy/public/locales/tr/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "settings.common.save": "Kaydet", - "settings.server.domain.title": "Sunucu Alanı", - "settings.server.domain.description": "Sunucu uygulamanıza bir alan adı ekleyin.", - "settings.server.domain.form.domain": "Alan Adı", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt E-postası", - "settings.server.domain.form.certificate.label": "Sertifika", - "settings.server.domain.form.certificate.placeholder": "Bir sertifika seçin", - "settings.server.domain.form.certificateOptions.none": "Hiçbiri", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt (Varsayılan)", - - "settings.server.webServer.title": "Web Sunucusu", - "settings.server.webServer.description": "Web sunucusunu yeniden yükleyin veya temizleyin.", - "settings.server.webServer.actions": "İşlemler", - "settings.server.webServer.reload": "Yeniden Yükle", - "settings.server.webServer.watchLogs": "Günlükleri İzle", - "settings.server.webServer.updateServerIp": "Sunucu IP'sini Güncelle", - "settings.server.webServer.server.label": "Sunucu", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Env Değiştir", - "settings.server.webServer.storage.label": "Alan", - "settings.server.webServer.storage.cleanUnusedImages": "Kullanılmayan görüntüleri temizle", - "settings.server.webServer.storage.cleanUnusedVolumes": "Kullanılmayan birimleri temizle", - "settings.server.webServer.storage.cleanStoppedContainers": "Durmuş konteynerleri temizle", - "settings.server.webServer.storage.cleanDockerBuilder": "Docker Builder ve Sistemi Temizle", - "settings.server.webServer.storage.cleanMonitoring": "İzlemeyi Temizle", - "settings.server.webServer.storage.cleanAll": "Hepsini temizle", - - "settings.profile.title": "Hesap", - "settings.profile.description": "Profil detaylarınızı buradan değiştirebilirsiniz.", - "settings.profile.email": "E-posta", - "settings.profile.password": "Şifre", - "settings.profile.avatar": "Profil Resmi", - - "settings.appearance.title": "Görünüm", - "settings.appearance.description": "Kontrol panelinin temasını özelleştirin.", - "settings.appearance.theme": "Tema", - "settings.appearance.themeDescription": "Kontrol paneli için bir tema seçin", - "settings.appearance.themes.light": "Açık", - "settings.appearance.themes.dark": "Koyu", - "settings.appearance.themes.system": "Sistem", - "settings.appearance.language": "Dil", - "settings.appearance.languageDescription": "Kontrol paneli için bir dil seçin" -} diff --git a/apps/dokploy/public/locales/uk/common.json b/apps/dokploy/public/locales/uk/common.json index 0967ef42..33a28f32 100644 --- a/apps/dokploy/public/locales/uk/common.json +++ b/apps/dokploy/public/locales/uk/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "Зберегти", + "settings.common.enterTerminal": "Увійти в термінал", + "settings.server.domain.title": "Домен сервера", + "settings.server.domain.description": "Додайте домен до вашого серверного застосунку.", + "settings.server.domain.form.domain": "Домен", + "settings.server.domain.form.letsEncryptEmail": "Електронна пошта для Let's Encrypt", + "settings.server.domain.form.certificate.label": "Постачальник сертифікатів", + "settings.server.domain.form.certificate.placeholder": "Оберіть сертифікат", + "settings.server.domain.form.certificateOptions.none": "Відсутній", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "Веб-сервер", + "settings.server.webServer.description": "Перезавантажте або очистьте веб-сервер.", + "settings.server.webServer.actions": "Дії", + "settings.server.webServer.reload": "Перезавантажити", + "settings.server.webServer.watchLogs": "Перегляд логів", + "settings.server.webServer.updateServerIp": "Оновити IP-адресу сервера", + "settings.server.webServer.server.label": "Сервер", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "Змінити середовище", + "settings.server.webServer.traefik.managePorts": "Додаткові порти", + "settings.server.webServer.traefik.managePortsDescription": "Додайте або видаліть порти для Traefik", + "settings.server.webServer.traefik.targetPort": "Цільовий порт", + "settings.server.webServer.traefik.publishedPort": "Опублікований порт", + "settings.server.webServer.traefik.addPort": "Додати порт", + "settings.server.webServer.traefik.portsUpdated": "Порти успішно оновлено", + "settings.server.webServer.traefik.portsUpdateError": "Не вдалося оновити порти", + "settings.server.webServer.traefik.publishMode": "Режим публікації", + "settings.server.webServer.storage.label": "Дисковий простір", + "settings.server.webServer.storage.cleanUnusedImages": "Очистити невикористані образи", + "settings.server.webServer.storage.cleanUnusedVolumes": "Очистити невикористані томи", + "settings.server.webServer.storage.cleanStoppedContainers": "Очистити зупинені контейнери", + "settings.server.webServer.storage.cleanDockerBuilder": "Очистити Docker Builder і систему", + "settings.server.webServer.storage.cleanMonitoring": "Очистити моніторинг", + "settings.server.webServer.storage.cleanAll": "Очистити все", + "settings.profile.title": "Обліковий запис", + "settings.profile.description": "Змініть дані вашого профілю.", + "settings.profile.email": "Електронна пошта", + "settings.profile.password": "Пароль", + "settings.profile.avatar": "Аватар", + "settings.appearance.title": "Зовнішній вигляд", + "settings.appearance.description": "Налаштуйте тему вашої панелі керування.", + "settings.appearance.theme": "Тема", + "settings.appearance.themeDescription": "Оберіть тему для вашої панелі керування", + "settings.appearance.themes.light": "Світла", + "settings.appearance.themes.dark": "Темна", + "settings.appearance.themes.system": "Системна", + "settings.appearance.language": "Мова", + "settings.appearance.languageDescription": "Оберіть мову для вашої панелі керування", + "settings.terminal.connectionSettings": "Налаштування з'єднання", + "settings.terminal.ipAddress": "IP-адреса", + "settings.terminal.port": "Порт", + "settings.terminal.username": "Ім'я користувача" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/uk/settings.json b/apps/dokploy/public/locales/uk/settings.json deleted file mode 100644 index 766a1bff..00000000 --- a/apps/dokploy/public/locales/uk/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "Зберегти", - "settings.common.enterTerminal": "Увійти в термінал", - "settings.server.domain.title": "Домен сервера", - "settings.server.domain.description": "Додайте домен до вашого серверного застосунку.", - "settings.server.domain.form.domain": "Домен", - "settings.server.domain.form.letsEncryptEmail": "Електронна пошта для Let's Encrypt", - "settings.server.domain.form.certificate.label": "Постачальник сертифікатів", - "settings.server.domain.form.certificate.placeholder": "Оберіть сертифікат", - "settings.server.domain.form.certificateOptions.none": "Відсутній", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "Веб-сервер", - "settings.server.webServer.description": "Перезавантажте або очистьте веб-сервер.", - "settings.server.webServer.actions": "Дії", - "settings.server.webServer.reload": "Перезавантажити", - "settings.server.webServer.watchLogs": "Перегляд логів", - "settings.server.webServer.updateServerIp": "Оновити IP-адресу сервера", - "settings.server.webServer.server.label": "Сервер", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "Змінити середовище", - "settings.server.webServer.traefik.managePorts": "Додаткові порти", - "settings.server.webServer.traefik.managePortsDescription": "Додайте або видаліть порти для Traefik", - "settings.server.webServer.traefik.targetPort": "Цільовий порт", - "settings.server.webServer.traefik.publishedPort": "Опублікований порт", - "settings.server.webServer.traefik.addPort": "Додати порт", - "settings.server.webServer.traefik.portsUpdated": "Порти успішно оновлено", - "settings.server.webServer.traefik.portsUpdateError": "Не вдалося оновити порти", - "settings.server.webServer.traefik.publishMode": "Режим публікації", - "settings.server.webServer.storage.label": "Дисковий простір", - "settings.server.webServer.storage.cleanUnusedImages": "Очистити невикористані образи", - "settings.server.webServer.storage.cleanUnusedVolumes": "Очистити невикористані томи", - "settings.server.webServer.storage.cleanStoppedContainers": "Очистити зупинені контейнери", - "settings.server.webServer.storage.cleanDockerBuilder": "Очистити Docker Builder і систему", - "settings.server.webServer.storage.cleanMonitoring": "Очистити моніторинг", - "settings.server.webServer.storage.cleanAll": "Очистити все", - - "settings.profile.title": "Обліковий запис", - "settings.profile.description": "Змініть дані вашого профілю.", - "settings.profile.email": "Електронна пошта", - "settings.profile.password": "Пароль", - "settings.profile.avatar": "Аватар", - - "settings.appearance.title": "Зовнішній вигляд", - "settings.appearance.description": "Налаштуйте тему вашої панелі керування.", - "settings.appearance.theme": "Тема", - "settings.appearance.themeDescription": "Оберіть тему для вашої панелі керування", - "settings.appearance.themes.light": "Світла", - "settings.appearance.themes.dark": "Темна", - "settings.appearance.themes.system": "Системна", - "settings.appearance.language": "Мова", - "settings.appearance.languageDescription": "Оберіть мову для вашої панелі керування", - - "settings.terminal.connectionSettings": "Налаштування з'єднання", - "settings.terminal.ipAddress": "IP-адреса", - "settings.terminal.port": "Порт", - "settings.terminal.username": "Ім'я користувача" -} diff --git a/apps/dokploy/public/locales/zh-Hans/common.json b/apps/dokploy/public/locales/zh-Hans/common.json index 0967ef42..b8cf16ec 100644 --- a/apps/dokploy/public/locales/zh-Hans/common.json +++ b/apps/dokploy/public/locales/zh-Hans/common.json @@ -1 +1,231 @@ -{} +{ + "auth.signIn": "登录", + "auth.signInDescription": "请输入您的邮箱和密码登录", + "auth.signInWithGoogle": "使用 Google 登录", + "auth.signInWithGithub": "使用 GitHub 登录", + "auth.email": "邮箱", + "auth.password": "密码", + "auth.password.placeholder": "请输入密码", + "auth.login": "登录", + "auth.forgetPassword": "忘记密码?", + "auth.createAccount": "创建账号", + "auth.twoFactorCode": "两步认证", + "auth.twoFactorCodeDescription": "请输入您的认证器应用中的6位数字验证码", + "auth.lostAuthenticator": "无法访问认证器应用?", + "auth.back": "返回", + "auth.verify": "验证", + "auth.enterBackupCode": "输入备用码", + "auth.enterBackupCodeDescription": "输入备用码以访问您的账户", + "auth.backupCode": "备用码", + "auth.backupCode.placeholder": "请输入您的备用码", + "auth.backupCodeDescription": "输入您在设置两步认证时收到的备用码", + "auth.cancel": "取消", + "auth.invalidTwoFactorCode": "请输入有效的6位数字验证码", + "auth.twoFactorVerificationError": "验证两步认证码时发生错误", + "auth.invalidBackupCode": "请输入有效的备用码", + "auth.backupCodeVerificationError": "验证备用码时发生错误", + "auth.githubSignInError": "使用 GitHub 登录时发生错误", + "auth.googleSignInError": "使用 Google 登录时发生错误", + "auth.unknownError": "未知错误", + "common.side.home": "主页", + "common.side.settings": "设置", + "common.side.extra": "其他", + "common.side.projects": "项目", + "common.side.monitoring": "监控", + "common.side.traefik": "Traefik", + "common.side.docker": "Docker", + "common.side.swarm": "Swarm", + "common.side.requests": "请求", + "common.side.web-server": "本地服务器", + "common.side.profile": "个人资料", + "common.side.remote-servers": "远程服务器", + "common.side.users": "用户", + "common.side.ssh-keys": "SSH 密钥", + "common.side.ai": "AI", + "common.side.git": "Git 集成", + "common.side.registry": "注册表", + "common.side.s3-destinations": "S3 存储", + "common.side.certificates": "证书", + "common.side.cluster": "集群", + "common.side.notifications": "通知", + "common.side.billing": "账单", + "common.side.documentation": "文档", + "common.side.support": "支持", + "common.side.sponsor": "赞助", + "common.side.invitations.pending-invitations": "待处理邀请", + "common.side.invitations.no-pending-invitations": "没有待处理的邀请", + "common.side.invitations.accept-invitation": "接受邀请", + "common.side.invitations.confirm-accept-invitation": "您确定要接受此邀请吗?", + "common.side.invitations.error-accepting-invitation": "接受邀请时出错", + "common.side.invitations.invitation-accepted": "邀请已成功接受", + "common.side.invitations.expires": "有效期:{{expireDate}}", + "common.side.invitations.role": "角色:{{role}}", + "common.side.organizations": "组织", + "common.side.organizations.select-organization": "选择组织", + "common.side.organizations.delete-organization": "删除组织", + "common.side.organizations.confirm-delete-organization": "您确定要删除此组织吗?", + "common.side.organizations.organization-deleted": "组织已成功删除", + "common.side.organizations.error-deleting-organization": "删除组织时出错", + "common.side.organizations.createOrganization": "创建组织", + "common.side.organizations.updateOrganization": "更新组织", + "common.side.organizations.createOrganizationDescription": "创建一个新组织来管理您的项目。", + "common.side.organizations.updateOrganizationDescription": "更新组织名称和标志", + "common.side.organizations.name": "名称", + "common.side.organizations.name.placeholder": "请输入组织名称", + "common.side.organizations.logoURL": "Logo 图片地址", + "common.side.organizations.createSuccess": "组织创建成功", + "common.side.organizations.updateSuccess": "组织更新成功", + "common.side.organizations.createFailed": "创建组织失败", + "common.side.organizations.updateFailed": "更新组织失败", + "common.account": "账户", + "common.account.mine": "我的账户", + "common.account.logout": "注销", + "common.account.selectLanguage": "选择语言", + "home.projects.title": "项目", + "home.projects.description": "创建和管理您的项目", + "settings.common.save": "保存", + "settings.common.enterTerminal": "进入终端", + "settings.server.domain.title": "域名设置", + "settings.server.domain.description": "添加域名到服务器", + "settings.server.domain.form.domain": "域名", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 邮箱", + "settings.server.domain.form.certificate.label": "证书", + "settings.server.domain.form.certificate.placeholder": "选择一个证书", + "settings.server.domain.form.certificateOptions.none": "无", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "服务器设置", + "settings.server.webServer.description": "管理服务器", + "settings.server.webServer.actions": "操作", + "settings.server.webServer.reload": "重新加载", + "settings.server.webServer.watchLogs": "查看日志", + "settings.server.webServer.updateServerIp": "更新服务器 IP", + "settings.server.webServer.server.label": "服务器", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "修改环境变量", + "settings.server.webServer.traefik.managePorts": "端口转发", + "settings.server.webServer.traefik.managePortsDescription": "添加或删除 Traefik 的其他端口", + "settings.server.webServer.traefik.targetPort": "目标端口", + "settings.server.webServer.traefik.publishedPort": "对外端口", + "settings.server.webServer.traefik.addPort": "添加端口", + "settings.server.webServer.traefik.portsUpdated": "端口更新成功", + "settings.server.webServer.traefik.portsUpdateError": "端口更新失败", + "settings.server.webServer.traefik.publishMode": "端口映射", + "settings.server.webServer.storage.label": "存储空间", + "settings.server.webServer.storage.cleanUnusedImages": "清理未使用的镜像", + "settings.server.webServer.storage.cleanUnusedVolumes": "清理未使用的卷", + "settings.server.webServer.storage.cleanStoppedContainers": "清理已停止的容器", + "settings.server.webServer.storage.cleanDockerBuilder": "清理 Docker Builder 与 系统缓存", + "settings.server.webServer.storage.cleanMonitoring": "清理监控数据", + "settings.server.webServer.storage.cleanAll": "清理所有内容", + "settings.profile.title": "账户", + "settings.profile.description": "更改您的个人资料", + "settings.profile.email": "邮箱", + "settings.profile.oldPassword": "旧密码", + "settings.profile.newPassword": "新密码", + "settings.profile.password": "密码", + "settings.profile.avatar": "头像", + "settings.2fa.enable2fa": "启用 2FA", + "settings.2fa.title": "2FA 设置", + "settings.2fa.enterPassword": "输入您的密码以开始 2FA 设置", + "settings.2fa.scanQrCodeAndVerify": "扫描二维码并使用您的身份验证器应用程序进行验证", + "settings.2fa.password": "密码", + "settings.2fa.enterPasswordPlaceholder": "输入您的密码", + "settings.2fa.enterPasswordDescription": "输入您的密码以启用 2FA", + "settings.2fa.continue": "继续", + "settings.2fa.scanQrCode": "使用您的身份验证器应用程序扫描此二维码", + "settings.2fa.qrCodeAlt": "2FA 二维码", + "settings.2fa.cantScanQrCode": "无法扫描二维码?", + "settings.2fa.backupCodes": "备份代码", + "settings.2fa.saveBackupCodes": "将这些备份代码保存在安全的地方。如果您丢失了身份验证设备,可以使用它们访问您的帐户。", + "settings.2fa.verificationCode": "验证码", + "settings.2fa.enterVerificationCode": "输入您的身份验证器应用程序中的 6 位数代码", + "settings.2fa.errorSettingUp": "设置 2FA 时出错", + "settings.2fa.errorVerifyingPassword": "验证密码时出错", + "settings.2fa.invalidCode": "无效的代码。请再试一次。", + "settings.2fa.invalidVerificationCode": "无效的验证码", + "settings.2fa.success": "2FA 配置成功", + "settings.2fa.connectionError": "连接错误。请检查您的互联网连接。", + "settings.2fa.errorVerifyingCode": "验证代码时出错", + "settings.2fa.errorVerifying2faCode": "验证 2FA 代码时出错", + "settings.appearance.title": "外观", + "settings.appearance.description": "自定义面板主题", + "settings.appearance.theme": "主题", + "settings.appearance.themeDescription": "选择面板主题", + "settings.appearance.themes.light": "明亮", + "settings.appearance.themes.dark": "黑暗", + "settings.appearance.themes.system": "系统主题", + "settings.appearance.language": "语言", + "settings.appearance.languageDescription": "选择面板语言", + "settings.terminal.connectionSettings": "终端设置", + "settings.terminal.ipAddress": "IP", + "settings.terminal.port": "端口", + "settings.terminal.username": "用户名", + "settings.api.apiCliKeys": "API/CLI 密钥", + "settings.api.generateAndManageKeys": "生成和管理 API 密钥以访问 API/CLI", + "settings.api.swaggerApi": "Swagger API:", + "settings.api.view": "查看", + "settings.api.created": "创建于", + "settings.api.ago": "前", + "settings.api.expiresIn": "过期于", + "settings.api.deleteApiKey": "删除 API 密钥", + "settings.api.deleteApiKeyDescription": "您确定要删除此 API 密钥吗?此操作无法撤销。", + "settings.api.apiKeyDeleted": "API 密钥删除成功", + "settings.api.errorDeletingApiKey": "删除 API 密钥时出错", + "settings.api.noApiKeysFound": "未找到 API 密钥", + "settings.api.errorGeneratingApiKey": "生成 API 密钥失败", + "settings.api.generateNewKey": "生成新密钥", + "settings.api.generateApiKey": "生成 API 密钥", + "settings.api.createNewApiKeyDescription": "创建一个新的 API 密钥以访问 API。您可以设置过期日期和自定义前缀以便更好地组织。", + "settings.api.name": "名称", + "settings.api.namePlaceholder": "我的 API 密钥", + "settings.api.prefix": "前缀", + "settings.api.prefixPlaceholder": "我的应用", + "settings.api.expiration": "过期时间", + "settings.api.selectExpirationTime": "选择过期时间", + "settings.api.expirationOptions.Never": "从不过期", + "settings.api.expirationOptions.1 day": "1 天", + "settings.api.expirationOptions.7 days": "7 天", + "settings.api.expirationOptions.30 days": "30 天", + "settings.api.expirationOptions.90 days": "90 天", + "settings.api.expirationOptions.1 year": "1 年", + "settings.api.organization": "组织", + "settings.api.selectOrganization": "选择组织", + "settings.api.rateLimiting": "速率限制", + "settings.api.enableRateLimiting": "启用速率限制", + "settings.api.limitRequestsDescription": "限制在时间窗口内的请求数量", + "settings.api.timeWindow": "时间窗口", + "settings.api.selectTimeWindow": "选择时间窗口", + "settings.api.timeWindowOptions.1 minute": "1 分钟", + "settings.api.timeWindowOptions.5 minutes": "5 分钟", + "settings.api.timeWindowOptions.15 minutes": "15 分钟", + "settings.api.timeWindowOptions.30 minutes": "30 分钟", + "settings.api.timeWindowOptions.1 hour": "1 小时", + "settings.api.timeWindowOptions.1 day": "1 天", + "settings.api.timeWindowDescription": "请求计数的持续时间", + "settings.api.maxRequests": "最大请求数", + "settings.api.maxRequestsPlaceholder": "100", + "settings.api.maxRequestsDescription": "时间窗口内允许的最大请求数", + "settings.api.requestLimiting": "请求限制", + "settings.api.totalRequestLimit": "总请求限制", + "settings.api.totalRequestLimitPlaceholder": "留空表示无限制", + "settings.api.totalRequestLimitDescription": "允许的总请求数(留空表示无限制)", + "settings.api.refillAmount": "补充数量", + "settings.api.refillAmountPlaceholder": "补充数量", + "settings.api.refillAmountDescription": "每次补充时添加的请求数量", + "settings.api.refillInterval": "补充间隔", + "settings.api.selectRefillInterval": "选择补充间隔", + "settings.api.refillIntervalOptions.1 hour": "1 小时", + "settings.api.refillIntervalOptions.6 hours": "6 小时", + "settings.api.refillIntervalOptions.12 hours": "12 小时", + "settings.api.refillIntervalOptions.1 day": "1 天", + "settings.api.refillIntervalOptions.7 days": "7 天", + "settings.api.refillIntervalOptions.30 days": "30 天", + "settings.api.refillIntervalDescription": "请求限制的补充频率", + "settings.api.cancel": "取消", + "settings.api.generate": "生成", + "settings.api.apiKeyGeneratedSuccessfully": "API 密钥生成成功", + "settings.api.copyApiKeyNow": "请立即复制您的 API 密钥。您将无法再次查看它!", + "settings.api.apiKeyCopied": "API 密钥已复制到剪贴板", + "settings.api.copyToClipboard": "复制到剪贴板", + "settings.api.close": "关闭" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/zh-Hans/settings.json b/apps/dokploy/public/locales/zh-Hans/settings.json deleted file mode 100644 index c74fb21f..00000000 --- a/apps/dokploy/public/locales/zh-Hans/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "保存", - "settings.common.enterTerminal": "进入终端", - "settings.server.domain.title": "域名设置", - "settings.server.domain.description": "添加域名到服务器", - "settings.server.domain.form.domain": "域名", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 邮箱", - "settings.server.domain.form.certificate.label": "证书", - "settings.server.domain.form.certificate.placeholder": "选择一个证书", - "settings.server.domain.form.certificateOptions.none": "无", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "服务器设置", - "settings.server.webServer.description": "管理服务器", - "settings.server.webServer.actions": "操作", - "settings.server.webServer.reload": "重新加载", - "settings.server.webServer.watchLogs": "查看日志", - "settings.server.webServer.updateServerIp": "更新服务器 IP", - "settings.server.webServer.server.label": "服务器", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "修改环境变量", - "settings.server.webServer.traefik.managePorts": "端口转发", - "settings.server.webServer.traefik.managePortsDescription": "添加或删除 Traefik 的其他端口", - "settings.server.webServer.traefik.targetPort": "目标端口", - "settings.server.webServer.traefik.publishedPort": "对外端口", - "settings.server.webServer.traefik.addPort": "添加端口", - "settings.server.webServer.traefik.portsUpdated": "端口更新成功", - "settings.server.webServer.traefik.portsUpdateError": "端口更新失败", - "settings.server.webServer.traefik.publishMode": "端口映射", - "settings.server.webServer.storage.label": "存储空间", - "settings.server.webServer.storage.cleanUnusedImages": "清理未使用的镜像", - "settings.server.webServer.storage.cleanUnusedVolumes": "清理未使用的卷", - "settings.server.webServer.storage.cleanStoppedContainers": "清理已停止的容器", - "settings.server.webServer.storage.cleanDockerBuilder": "清理 Docker Builder 与 系统缓存", - "settings.server.webServer.storage.cleanMonitoring": "清理监控数据", - "settings.server.webServer.storage.cleanAll": "清理所有内容", - - "settings.profile.title": "账户", - "settings.profile.description": "更改您的个人资料", - "settings.profile.email": "邮箱", - "settings.profile.password": "密码", - "settings.profile.avatar": "头像", - - "settings.appearance.title": "外观", - "settings.appearance.description": "自定义面板主题", - "settings.appearance.theme": "主题", - "settings.appearance.themeDescription": "选择面板主题", - "settings.appearance.themes.light": "明亮", - "settings.appearance.themes.dark": "黑暗", - "settings.appearance.themes.system": "系统主题", - "settings.appearance.language": "语言", - "settings.appearance.languageDescription": "选择面板语言", - - "settings.terminal.connectionSettings": "终端设置", - "settings.terminal.ipAddress": "IP", - "settings.terminal.port": "端口", - "settings.terminal.username": "用户名" -} diff --git a/apps/dokploy/public/locales/zh-Hant/common.json b/apps/dokploy/public/locales/zh-Hant/common.json index 0967ef42..8278bf34 100644 --- a/apps/dokploy/public/locales/zh-Hant/common.json +++ b/apps/dokploy/public/locales/zh-Hant/common.json @@ -1 +1,54 @@ -{} +{ + "settings.common.save": "儲存", + "settings.common.enterTerminal": "進入終端機", + "settings.server.domain.title": "網域設定", + "settings.server.domain.description": "新增網域至伺服器", + "settings.server.domain.form.domain": "網域", + "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 信箱", + "settings.server.domain.form.certificate.label": "憑證", + "settings.server.domain.form.certificate.placeholder": "選擇一個憑證", + "settings.server.domain.form.certificateOptions.none": "無", + "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", + "settings.server.webServer.title": "伺服器設定", + "settings.server.webServer.description": "管理伺服器", + "settings.server.webServer.actions": "操作", + "settings.server.webServer.reload": "重新載入", + "settings.server.webServer.watchLogs": "查看日誌", + "settings.server.webServer.updateServerIp": "更新伺服器 IP", + "settings.server.webServer.server.label": "伺服器", + "settings.server.webServer.traefik.label": "Traefik", + "settings.server.webServer.traefik.modifyEnv": "修改環境變數", + "settings.server.webServer.traefik.managePorts": "埠轉發", + "settings.server.webServer.traefik.managePortsDescription": "新增或移除 Traefik 的其他埠", + "settings.server.webServer.traefik.targetPort": "目標埠", + "settings.server.webServer.traefik.publishedPort": "對外埠", + "settings.server.webServer.traefik.addPort": "新增埠", + "settings.server.webServer.traefik.portsUpdated": "埠更新成功", + "settings.server.webServer.traefik.portsUpdateError": "埠更新失敗", + "settings.server.webServer.traefik.publishMode": "埠對應模式", + "settings.server.webServer.storage.label": "儲存空間", + "settings.server.webServer.storage.cleanUnusedImages": "清理未使用的映像檔", + "settings.server.webServer.storage.cleanUnusedVolumes": "清理未使用的卷", + "settings.server.webServer.storage.cleanStoppedContainers": "清理已停止的容器", + "settings.server.webServer.storage.cleanDockerBuilder": "清理 Docker Builder 和系統快取", + "settings.server.webServer.storage.cleanMonitoring": "清理監控數據", + "settings.server.webServer.storage.cleanAll": "清理所有內容", + "settings.profile.title": "帳戶", + "settings.profile.description": "更改您的個人資料", + "settings.profile.email": "信箱", + "settings.profile.password": "密碼", + "settings.profile.avatar": "頭像", + "settings.appearance.title": "外觀", + "settings.appearance.description": "自訂面板主題", + "settings.appearance.theme": "主題", + "settings.appearance.themeDescription": "選擇面板主題", + "settings.appearance.themes.light": "明亮", + "settings.appearance.themes.dark": "黑暗", + "settings.appearance.themes.system": "系統", + "settings.appearance.language": "語言", + "settings.appearance.languageDescription": "選擇面板語言", + "settings.terminal.connectionSettings": "終端機設定", + "settings.terminal.ipAddress": "IP 位址", + "settings.terminal.port": "埠", + "settings.terminal.username": "使用者名稱" +} \ No newline at end of file diff --git a/apps/dokploy/public/locales/zh-Hant/settings.json b/apps/dokploy/public/locales/zh-Hant/settings.json deleted file mode 100644 index 9d690037..00000000 --- a/apps/dokploy/public/locales/zh-Hant/settings.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "settings.common.save": "儲存", - "settings.common.enterTerminal": "進入終端機", - "settings.server.domain.title": "網域設定", - "settings.server.domain.description": "新增網域至伺服器", - "settings.server.domain.form.domain": "網域", - "settings.server.domain.form.letsEncryptEmail": "Let's Encrypt 信箱", - "settings.server.domain.form.certificate.label": "憑證", - "settings.server.domain.form.certificate.placeholder": "選擇一個憑證", - "settings.server.domain.form.certificateOptions.none": "無", - "settings.server.domain.form.certificateOptions.letsencrypt": "Let's Encrypt", - - "settings.server.webServer.title": "伺服器設定", - "settings.server.webServer.description": "管理伺服器", - "settings.server.webServer.actions": "操作", - "settings.server.webServer.reload": "重新載入", - "settings.server.webServer.watchLogs": "查看日誌", - "settings.server.webServer.updateServerIp": "更新伺服器 IP", - "settings.server.webServer.server.label": "伺服器", - "settings.server.webServer.traefik.label": "Traefik", - "settings.server.webServer.traefik.modifyEnv": "修改環境變數", - "settings.server.webServer.traefik.managePorts": "埠轉發", - "settings.server.webServer.traefik.managePortsDescription": "新增或移除 Traefik 的其他埠", - "settings.server.webServer.traefik.targetPort": "目標埠", - "settings.server.webServer.traefik.publishedPort": "對外埠", - "settings.server.webServer.traefik.addPort": "新增埠", - "settings.server.webServer.traefik.portsUpdated": "埠更新成功", - "settings.server.webServer.traefik.portsUpdateError": "埠更新失敗", - "settings.server.webServer.traefik.publishMode": "埠對應模式", - "settings.server.webServer.storage.label": "儲存空間", - "settings.server.webServer.storage.cleanUnusedImages": "清理未使用的映像檔", - "settings.server.webServer.storage.cleanUnusedVolumes": "清理未使用的卷", - "settings.server.webServer.storage.cleanStoppedContainers": "清理已停止的容器", - "settings.server.webServer.storage.cleanDockerBuilder": "清理 Docker Builder 和系統快取", - "settings.server.webServer.storage.cleanMonitoring": "清理監控數據", - "settings.server.webServer.storage.cleanAll": "清理所有內容", - - "settings.profile.title": "帳戶", - "settings.profile.description": "更改您的個人資料", - "settings.profile.email": "信箱", - "settings.profile.password": "密碼", - "settings.profile.avatar": "頭像", - - "settings.appearance.title": "外觀", - "settings.appearance.description": "自訂面板主題", - "settings.appearance.theme": "主題", - "settings.appearance.themeDescription": "選擇面板主題", - "settings.appearance.themes.light": "明亮", - "settings.appearance.themes.dark": "黑暗", - "settings.appearance.themes.system": "系統", - "settings.appearance.language": "語言", - "settings.appearance.languageDescription": "選擇面板語言", - - "settings.terminal.connectionSettings": "終端機設定", - "settings.terminal.ipAddress": "IP 位址", - "settings.terminal.port": "埠", - "settings.terminal.username": "使用者名稱" -} diff --git a/apps/dokploy/utils/i18n.ts b/apps/dokploy/utils/i18n.ts index e5b88da3..aaf74046 100644 --- a/apps/dokploy/utils/i18n.ts +++ b/apps/dokploy/utils/i18n.ts @@ -8,11 +8,8 @@ export function getLocale(cookies: NextApiRequestCookies) { import { Languages } from "@/lib/languages"; import { serverSideTranslations as originalServerSideTranslations } from "next-i18next/serverSideTranslations"; -export const serverSideTranslations = ( - locale: string, - namespaces = ["common"], -) => - originalServerSideTranslations(locale, namespaces, { +export const serverSideTranslations = (locale: string) => + originalServerSideTranslations(locale, ["common"], { fallbackLng: "en", keySeparator: false, i18n: { @@ -20,4 +17,5 @@ export const serverSideTranslations = ( locales: Object.values(Languages).map((language) => language.code), localeDetection: false, }, + reloadOnPrerender: process.env.NODE_ENV === "development", }); diff --git a/packages/server/package.json b/packages/server/package.json index 6a81b808..15b886fc 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -54,7 +54,7 @@ "date-fns": "3.6.0", "dockerode": "4.0.2", "dotenv": "16.4.5", - "drizzle-orm": "^0.39.1", + "drizzle-orm": "^0.39.1", "drizzle-zod": "0.5.1", "hi-base32": "^0.5.1", "js-yaml": "4.1.0",