diff --git a/apps/dokploy/components/dashboard/organization/handle-organization.tsx b/apps/dokploy/components/dashboard/organization/handle-organization.tsx index 1bf0cd99..2d30bc82 100644 --- a/apps/dokploy/components/dashboard/organization/handle-organization.tsx +++ b/apps/dokploy/components/dashboard/organization/handle-organization.tsx @@ -42,7 +42,7 @@ interface Props { } export function AddOrganization({ organizationId }: Props) { - const { t } = useTranslation("common"); + const { t } = useTranslation(); const [open, setOpen] = useState(false); const utils = api.useUtils(); const { data: organization } = api.organization.one.useQuery( diff --git a/apps/dokploy/components/dashboard/projects/show.tsx b/apps/dokploy/components/dashboard/projects/show.tsx index 374a01a7..61c73dc7 100644 --- a/apps/dokploy/components/dashboard/projects/show.tsx +++ b/apps/dokploy/components/dashboard/projects/show.tsx @@ -51,7 +51,7 @@ import { useTranslation } from "next-i18next"; export const ShowProjects = () => { const utils = api.useUtils(); - const { t } = useTranslation("home"); + const { t } = useTranslation(); const { data, isLoading } = api.project.all.useQuery(); const { data: auth } = api.user.get.useQuery(); const { mutateAsync } = api.project.remove.useMutation(); @@ -188,7 +188,9 @@ export const ShowProjects = () => { target="_blank" href={`${domain.https ? "https" : "http"}://${domain.host}${domain.path}`} > - {domain.host} + + {domain.host} + @@ -224,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 7f8a1750..a26f885c 100644 --- a/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx +++ b/apps/dokploy/components/dashboard/settings/api/add-api-key.tsx @@ -80,7 +80,7 @@ const REFILL_INTERVAL_OPTIONS = [ ]; export const AddApiKey = () => { - const { t } = useTranslation('settings'); + const { t } = useTranslation(); const [open, setOpen] = useState(false); const [showSuccessModal, setShowSuccessModal] = useState(false); const [newApiKey, setNewApiKey] = useState(""); @@ -142,7 +142,7 @@ export const AddApiKey = () => { <> - + @@ -160,7 +160,10 @@ export const AddApiKey = () => { {t("settings.api.name")} - + @@ -173,7 +176,10 @@ export const AddApiKey = () => { {t("settings.api.prefix")} - + @@ -193,13 +199,17 @@ export const AddApiKey = () => { > - + {EXPIRATION_OPTIONS.map((option) => ( - {t(`settings.api.expirationOptions.${option.label}`)} + {t( + `settings.api.expirationOptions.${option.label}`, + )} ))} @@ -217,7 +227,9 @@ export const AddApiKey = () => { field.onChange( @@ -327,17 +351,23 @@ export const AddApiKey = () => { {/* Request Limiting Section */}
-

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

+

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

( - {t("settings.api.totalRequestLimit")} + + {t("settings.api.totalRequestLimit")} + field.onChange( @@ -365,7 +395,9 @@ export const AddApiKey = () => { field.onChange( @@ -398,13 +430,19 @@ export const AddApiKey = () => { > - + {REFILL_INTERVAL_OPTIONS.map((option) => ( - {t(`settings.api.refillIntervalOptions.${option.label}`)} + {t( + `settings.api.refillIntervalOptions.${option.label}`, + )} ))} @@ -436,7 +474,9 @@ export const AddApiKey = () => { - {t("settings.api.apiKeyGeneratedSuccessfully")} + + {t("settings.api.apiKeyGeneratedSuccessfully")} + {t("settings.api.copyApiKeyNow")} 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 bb8e57ea..23ac355f 100644 --- a/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx +++ b/apps/dokploy/components/dashboard/settings/api/show-api-keys.tsx @@ -18,7 +18,7 @@ import { useTranslation } from "next-i18next"; import { getDateFnsLocaleByCode } from "@/lib/languages"; export const ShowApiKeys = () => { - const { t, i18n } = useTranslation("settings"); + const { t, i18n } = useTranslation(); const { data, refetch } = api.user.get.useQuery(); const { mutateAsync: deleteApiKey, isLoading: isLoadingDelete } = api.user.deleteApiKey.useMutation(); diff --git a/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx b/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx index e7b200fe..8bad0c9b 100644 --- a/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx +++ b/apps/dokploy/components/dashboard/settings/profile/enable-2fa.tsx @@ -56,7 +56,7 @@ type PinForm = z.infer; export const Enable2FA = () => { const utils = api.useUtils(); - const { t } = useTranslation("settings"); + const { t } = useTranslation(); const [data, setData] = useState(null); const [backupCodes, setBackupCodes] = useState([]); const [isDialogOpen, setIsDialogOpen] = useState(false); diff --git a/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx b/apps/dokploy/components/dashboard/settings/profile/profile-form.tsx index 2a5bed95..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(() => { diff --git a/apps/dokploy/components/dashboard/settings/servers/actions/show-dokploy-actions.tsx b/apps/dokploy/components/dashboard/settings/servers/actions/show-dokploy-actions.tsx index f57dad3c..181010b4 100644 --- a/apps/dokploy/components/dashboard/settings/servers/actions/show-dokploy-actions.tsx +++ b/apps/dokploy/components/dashboard/settings/servers/actions/show-dokploy-actions.tsx @@ -18,7 +18,7 @@ import { TerminalModal } from "../../web-server/terminal-modal"; import { GPUSupportModal } from "../gpu-support-modal"; export const ShowDokployActions = () => { - 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 cd21110c..f5125b22 100644 --- a/apps/dokploy/components/layouts/side.tsx +++ b/apps/dokploy/components/layouts/side.tsx @@ -519,7 +519,7 @@ function LogoWrapper() { } function SidebarLogo() { - const { t } = useTranslation("common"); + const { t } = useTranslation(); const { state } = useSidebar(); const { data: isCloud } = api.settings.isCloud.useQuery(); const { data: user } = api.user.get.useQuery(); @@ -804,7 +804,7 @@ function SidebarLogo() { } export default function Page({ children }: Props) { - const { t } = useTranslation("common"); + const { t } = useTranslation(); const [defaultOpen, setDefaultOpen] = useState( undefined, diff --git a/apps/dokploy/components/layouts/user-nav.tsx b/apps/dokploy/components/layouts/user-nav.tsx index ecb9e25b..c54e53cb 100644 --- a/apps/dokploy/components/layouts/user-nav.tsx +++ b/apps/dokploy/components/layouts/user-nav.tsx @@ -29,7 +29,7 @@ const _AUTO_CHECK_UPDATES_INTERVAL_MINUTES = 7; export const UserNav = () => { const router = useRouter(); - const { t } = useTranslation("common"); + const { t } = useTranslation(); const { data } = api.user.get.useQuery(); const { data: isCloud } = api.settings.isCloud.useQuery(); diff --git a/apps/dokploy/pages/dashboard/docker.tsx b/apps/dokploy/pages/dashboard/docker.tsx index 41dae277..7dceafe9 100644 --- a/apps/dokploy/pages/dashboard/docker.tsx +++ b/apps/dokploy/pages/dashboard/docker.tsx @@ -72,13 +72,13 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } catch (_error) { return { props: { - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/monitoring.tsx b/apps/dokploy/pages/dashboard/monitoring.tsx index 75ed5910..b6ca66f3 100644 --- a/apps/dokploy/pages/dashboard/monitoring.tsx +++ b/apps/dokploy/pages/dashboard/monitoring.tsx @@ -114,7 +114,7 @@ export async function getServerSideProps( return { props: { - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/projects.tsx b/apps/dokploy/pages/dashboard/projects.tsx index 9134b130..f659aaa0 100644 --- a/apps/dokploy/pages/dashboard/projects.tsx +++ b/apps/dokploy/pages/dashboard/projects.tsx @@ -66,7 +66,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/requests.tsx b/apps/dokploy/pages/dashboard/requests.tsx index 14246c34..06a4d550 100644 --- a/apps/dokploy/pages/dashboard/requests.tsx +++ b/apps/dokploy/pages/dashboard/requests.tsx @@ -37,7 +37,7 @@ export async function getServerSideProps( return { props: { - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/ai.tsx b/apps/dokploy/pages/dashboard/settings/ai.tsx index 985df7dc..263c3f16 100644 --- a/apps/dokploy/pages/dashboard/settings/ai.tsx +++ b/apps/dokploy/pages/dashboard/settings/ai.tsx @@ -55,7 +55,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/billing.tsx b/apps/dokploy/pages/dashboard/settings/billing.tsx index 8dc3c813..f7a555ad 100644 --- a/apps/dokploy/pages/dashboard/settings/billing.tsx +++ b/apps/dokploy/pages/dashboard/settings/billing.tsx @@ -62,7 +62,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/certificates.tsx b/apps/dokploy/pages/dashboard/settings/certificates.tsx index 2b2ca22d..bd8f6ceb 100644 --- a/apps/dokploy/pages/dashboard/settings/certificates.tsx +++ b/apps/dokploy/pages/dashboard/settings/certificates.tsx @@ -53,7 +53,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/cluster.tsx b/apps/dokploy/pages/dashboard/settings/cluster.tsx index 8ebc8b8f..4e35a6bb 100644 --- a/apps/dokploy/pages/dashboard/settings/cluster.tsx +++ b/apps/dokploy/pages/dashboard/settings/cluster.tsx @@ -60,7 +60,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/destinations.tsx b/apps/dokploy/pages/dashboard/settings/destinations.tsx index 72cced44..0a4eba29 100644 --- a/apps/dokploy/pages/dashboard/settings/destinations.tsx +++ b/apps/dokploy/pages/dashboard/settings/destinations.tsx @@ -54,7 +54,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/git-providers.tsx b/apps/dokploy/pages/dashboard/settings/git-providers.tsx index 82293180..70cb6956 100644 --- a/apps/dokploy/pages/dashboard/settings/git-providers.tsx +++ b/apps/dokploy/pages/dashboard/settings/git-providers.tsx @@ -10,72 +10,72 @@ import type { ReactElement } from "react"; import superjson from "superjson"; const Page = () => { - return ( -
- -
- ); + return ( +
+ +
+ ); }; export default Page; Page.getLayout = (page: ReactElement) => { - return {page}; + return {page}; }; export async function getServerSideProps( - ctx: GetServerSidePropsContext<{ serviceId: string }> + ctx: GetServerSidePropsContext<{ serviceId: string }>, ) { - const { user, session } = await validateRequest(ctx.req); - if (!user) { - return { - redirect: { - permanent: true, - destination: "/", - }, - }; - } - const { req, res } = ctx; - const locale = await getLocale(req.cookies); - const helpers = createServerSideHelpers({ - router: appRouter, - ctx: { - req: req as any, - res: res as any, - db: null as any, - session: session as any, - user: user as any, - }, - transformer: superjson, - }); - await helpers.user.get.prefetch(); - try { - await helpers.project.all.prefetch(); - await helpers.settings.isCloud.prefetch(); - if (user.role === "member") { - const userR = await helpers.user.one.fetch({ - userId: user.id, - }); + const { user, session } = await validateRequest(ctx.req); + if (!user) { + return { + redirect: { + permanent: true, + destination: "/", + }, + }; + } + const { req, res } = ctx; + const locale = await getLocale(req.cookies); + const helpers = createServerSideHelpers({ + router: appRouter, + ctx: { + req: req as any, + res: res as any, + db: null as any, + session: session as any, + user: user as any, + }, + transformer: superjson, + }); + await helpers.user.get.prefetch(); + try { + await helpers.project.all.prefetch(); + await helpers.settings.isCloud.prefetch(); + if (user.role === "member") { + const userR = await helpers.user.one.fetch({ + userId: user.id, + }); - if (!userR?.canAccessToGitProviders) { - return { - redirect: { - permanent: true, - destination: "/", - }, - }; - } - } - return { - props: { - trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), - }, - }; - } catch (_error) { - return { - props: { - ...(await serverSideTranslations(locale, ["common", "settings"])), - }, - }; - } + if (!userR?.canAccessToGitProviders) { + return { + redirect: { + permanent: true, + destination: "/", + }, + }; + } + } + return { + props: { + trpcState: helpers.dehydrate(), + ...(await serverSideTranslations(locale)), + }, + }; + } catch (_error) { + return { + props: { + ...(await serverSideTranslations(locale)), + }, + }; + } } diff --git a/apps/dokploy/pages/dashboard/settings/index.tsx b/apps/dokploy/pages/dashboard/settings/index.tsx index 5f9bf3df..b72ea6d2 100644 --- a/apps/dokploy/pages/dashboard/settings/index.tsx +++ b/apps/dokploy/pages/dashboard/settings/index.tsx @@ -216,7 +216,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/notifications.tsx b/apps/dokploy/pages/dashboard/settings/notifications.tsx index e595279c..0061f569 100644 --- a/apps/dokploy/pages/dashboard/settings/notifications.tsx +++ b/apps/dokploy/pages/dashboard/settings/notifications.tsx @@ -54,7 +54,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/profile.tsx b/apps/dokploy/pages/dashboard/settings/profile.tsx index db2e2782..7e284c19 100644 --- a/apps/dokploy/pages/dashboard/settings/profile.tsx +++ b/apps/dokploy/pages/dashboard/settings/profile.tsx @@ -66,7 +66,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/registry.tsx b/apps/dokploy/pages/dashboard/settings/registry.tsx index 17010a0c..8a1639d8 100644 --- a/apps/dokploy/pages/dashboard/settings/registry.tsx +++ b/apps/dokploy/pages/dashboard/settings/registry.tsx @@ -53,7 +53,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/server.tsx b/apps/dokploy/pages/dashboard/settings/server.tsx index 62430eec..769ed19a 100644 --- a/apps/dokploy/pages/dashboard/settings/server.tsx +++ b/apps/dokploy/pages/dashboard/settings/server.tsx @@ -115,7 +115,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/servers.tsx b/apps/dokploy/pages/dashboard/settings/servers.tsx index 2192749a..31913e1d 100644 --- a/apps/dokploy/pages/dashboard/settings/servers.tsx +++ b/apps/dokploy/pages/dashboard/settings/servers.tsx @@ -62,7 +62,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/ssh-keys.tsx b/apps/dokploy/pages/dashboard/settings/ssh-keys.tsx index 9d746eb3..29592878 100644 --- a/apps/dokploy/pages/dashboard/settings/ssh-keys.tsx +++ b/apps/dokploy/pages/dashboard/settings/ssh-keys.tsx @@ -69,13 +69,13 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } catch (_error) { return { props: { - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/settings/users.tsx b/apps/dokploy/pages/dashboard/settings/users.tsx index 3c32a029..b81cde52 100644 --- a/apps/dokploy/pages/dashboard/settings/users.tsx +++ b/apps/dokploy/pages/dashboard/settings/users.tsx @@ -57,7 +57,7 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "settings"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/swarm.tsx b/apps/dokploy/pages/dashboard/swarm.tsx index 1a202fb3..829e5eb1 100644 --- a/apps/dokploy/pages/dashboard/swarm.tsx +++ b/apps/dokploy/pages/dashboard/swarm.tsx @@ -72,13 +72,13 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } catch (_error) { return { props: { - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/dashboard/traefik.tsx b/apps/dokploy/pages/dashboard/traefik.tsx index df2e9fa3..bc69d641 100644 --- a/apps/dokploy/pages/dashboard/traefik.tsx +++ b/apps/dokploy/pages/dashboard/traefik.tsx @@ -72,13 +72,13 @@ export async function getServerSideProps( return { props: { trpcState: helpers.dehydrate(), - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } catch (_error) { return { props: { - ...(await serverSideTranslations(locale, ["common", "home"])), + ...(await serverSideTranslations(locale)), }, }; } diff --git a/apps/dokploy/pages/index.tsx b/apps/dokploy/pages/index.tsx index 50cdd274..d42d31d4 100644 --- a/apps/dokploy/pages/index.tsx +++ b/apps/dokploy/pages/index.tsx @@ -56,7 +56,7 @@ interface Props { } export default function Home({ IS_CLOUD }: Props) { const router = useRouter(); - const { t } = useTranslation("auth"); + const { t } = useTranslation(); const [isLoginLoading, setIsLoginLoading] = useState(false); const [isTwoFactorLoading, setIsTwoFactorLoading] = useState(false); @@ -150,9 +150,7 @@ export default function Home({ IS_CLOUD }: Props) { if (error) { toast.error(error.message); - setError( - error.message || t("auth.backupCodeVerificationError"), - ); + setError(error.message || t("auth.backupCodeVerificationError")); return; } @@ -178,7 +176,8 @@ export default function Home({ IS_CLOUD }: Props) { } } catch (error) { toast.error(t("auth.githubSignInError"), { - description: error instanceof Error ? error.message : t("auth.unknownError"), + description: + error instanceof Error ? error.message : t("auth.unknownError"), }); } finally { setIsGithubLoading(false); @@ -198,7 +197,8 @@ export default function Home({ IS_CLOUD }: Props) { } } catch (error) { toast.error(t("auth.googleSignInError"), { - description: error instanceof Error ? error.message : t("auth.unknownError"), + description: + error instanceof Error ? error.message : t("auth.unknownError"), }); } finally { setIsGoogleLoading(false); @@ -517,7 +517,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { return { props: { hasAdmin, - ...(await serverSideTranslations(locale, ["auth"])), + ...(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/auth.json b/apps/dokploy/public/locales/en/auth.json deleted file mode 100644 index 89335257..00000000 --- a/apps/dokploy/public/locales/en/auth.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "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" -} diff --git a/apps/dokploy/public/locales/en/common.json b/apps/dokploy/public/locales/en/common.json index 4982b29f..fd595802 100644 --- a/apps/dokploy/public/locales/en/common.json +++ b/apps/dokploy/public/locales/en/common.json @@ -1,60 +1,231 @@ { - "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" -} + "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/home.json b/apps/dokploy/public/locales/en/home.json deleted file mode 100644 index 708466b6..00000000 --- a/apps/dokploy/public/locales/en/home.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home.projects.title": "Projects", - "home.projects.description": "Create and manage your projects" -} diff --git a/apps/dokploy/public/locales/en/settings.json b/apps/dokploy/public/locales/en/settings.json deleted file mode 100644 index 8d3738c2..00000000 --- a/apps/dokploy/public/locales/en/settings.json +++ /dev/null @@ -1,153 +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.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" -} 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/auth.json b/apps/dokploy/public/locales/zh-Hans/auth.json deleted file mode 100644 index b3a498d5..00000000 --- a/apps/dokploy/public/locales/zh-Hans/auth.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "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": "未知错误" -} diff --git a/apps/dokploy/public/locales/zh-Hans/common.json b/apps/dokploy/public/locales/zh-Hans/common.json index 4a1f21b4..b8cf16ec 100644 --- a/apps/dokploy/public/locales/zh-Hans/common.json +++ b/apps/dokploy/public/locales/zh-Hans/common.json @@ -1,60 +1,231 @@ { - "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": "选择语言" -} + "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/home.json b/apps/dokploy/public/locales/zh-Hans/home.json deleted file mode 100644 index 253c3d77..00000000 --- a/apps/dokploy/public/locales/zh-Hans/home.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home.projects.title": "项目", - "home.projects.description": "创建和管理您的项目" -} 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 964e97e6..00000000 --- a/apps/dokploy/public/locales/zh-Hans/settings.json +++ /dev/null @@ -1,153 +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.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": "关闭" -} 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/scripts/combine-translations.mjs b/apps/dokploy/scripts/combine-translations.mjs new file mode 100644 index 00000000..0af15e84 --- /dev/null +++ b/apps/dokploy/scripts/combine-translations.mjs @@ -0,0 +1,54 @@ +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const LOCALES_DIR = path.join(__dirname, "../public/locales"); + +// Get all language directories +const languages = fs + .readdirSync(LOCALES_DIR) + .filter((file) => fs.statSync(path.join(LOCALES_DIR, file)).isDirectory()); + +// Process each language +for (const lang of languages) { + const langDir = path.join(LOCALES_DIR, lang); + const jsonFiles = fs + .readdirSync(langDir) + .filter((file) => file.endsWith(".json")); + + // Combine all JSON files for this language + const combinedTranslations = {}; + + for (const file of jsonFiles) { + const content = JSON.parse( + fs.readFileSync(path.join(langDir, file), "utf8") + ); + Object.assign(combinedTranslations, content); + } + + // Create a backup of the original directory + const backupDir = path.join(LOCALES_DIR, `${lang}_backup`); + if (!fs.existsSync(backupDir)) { + fs.mkdirSync(backupDir); + for (const file of jsonFiles) { + fs.copyFileSync(path.join(langDir, file), path.join(backupDir, file)); + } + } + + // Write the combined translations + const outputFile = path.join(LOCALES_DIR, `${lang}.json`); + fs.writeFileSync(outputFile, JSON.stringify(combinedTranslations, null, 2)); + + // Remove the original directory after backup + fs.rmSync(langDir, { recursive: true, force: true }); + + console.log( + `✅ Processed ${lang}: Combined ${jsonFiles.length} files into ${lang}.json` + ); +} + +console.log("\n🎉 All translations have been combined successfully!"); +console.log( + "📁 Backups of the original files are stored in [language]_backup directories" +); diff --git a/apps/dokploy/utils/i18n.ts b/apps/dokploy/utils/i18n.ts index a9838cb7..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: {