From 5fc724b247f9555f2b2b7a4bbf7b0860094ac127 Mon Sep 17 00:00:00 2001 From: David Nguyen Date: Mon, 17 Feb 2025 22:46:36 +1100 Subject: [PATCH] fix: rework sessions --- .../direct-template-configure-form.tsx | 3 +- .../document-signing-form.tsx | 3 +- .../document/document-page-view-dropdown.tsx | 5 +- .../general/generic-error-layout.tsx | 5 +- .../app/components/general/menu-switcher.tsx | 2 +- apps/remix/app/components/general/portal.tsx | 18 + .../skeletons/document-edit-skeleton.tsx} | 2 +- .../teams/team-layout-billing-banner.tsx | 20 +- .../documents-table-action-dropdown.tsx | 5 +- apps/remix/app/providers/posthog.tsx | 18 +- apps/remix/app/providers/team.tsx | 8 +- apps/remix/app/root.tsx | 28 +- .../app/routes/_authenticated+/_layout.tsx | 45 +-- .../routes/_authenticated+/admin+/_layout.tsx | 8 +- .../_authenticated+/documents+/$id._index.tsx | 13 +- .../_authenticated+/documents+/$id.edit.tsx | 13 +- .../_authenticated+/documents+/$id.logs.tsx | 15 +- .../_authenticated+/documents+/_index.tsx | 17 +- .../settings+/public-profile+/index.tsx | 6 +- .../settings+/security+/index.tsx | 6 +- .../_authenticated+/t.$teamUrl+/_index.tsx | 11 +- .../_authenticated+/t.$teamUrl+/_layout.tsx | 209 +++++------ .../t.$teamUrl+/settings+/_index.tsx | 24 +- .../t.$teamUrl+/settings+/_layout.tsx | 22 +- .../t.$teamUrl+/settings+/billing.tsx | 12 +- .../t.$teamUrl+/settings+/preferences.tsx | 22 +- .../t.$teamUrl+/settings+/public-profile.tsx | 18 +- .../t.$teamUrl+/settings+/tokens.tsx | 13 +- .../_authenticated+/templates+/$id._index.tsx | 13 +- .../_authenticated+/templates+/$id.edit.tsx | 13 +- .../_authenticated+/templates+/_index.tsx | 9 +- apps/remix/app/routes/_index.tsx | 11 +- apps/remix/app/routes/_profile+/p.$url.tsx | 3 +- apps/remix/app/routes/_recipient+/_layout.tsx | 22 +- .../routes/_recipient+/d.$token+/_index.tsx | 11 +- .../_recipient+/sign.$token+/_index.tsx | 12 +- .../_recipient+/sign.$token+/complete.tsx | 11 +- .../_recipient+/sign.$token+/rejected.tsx | 11 +- .../_recipient+/sign.$token+/waiting.tsx | 7 +- .../app/routes/_unauthenticated+/signin.tsx | 8 +- .../_unauthenticated+/team.decline.$token.tsx | 8 +- .../_unauthenticated+/team.invite.$token.tsx | 8 +- apps/remix/app/routes/embed+/direct.$url.tsx | 6 +- apps/remix/app/routes/embed+/sign.$url.tsx | 6 +- apps/remix/server/context.ts | 66 +--- apps/remix/server/utils/get-loader-session.ts | 46 --- packages/auth/client/index.ts | 12 +- packages/auth/server/routes/session.ts | 15 +- .../lib/client-only/providers/session.tsx | 100 +++++- packages/lib/server-only/team/get-teams.ts | 9 + packages/lib/translations/de/web.po | 323 +++++++++-------- packages/lib/translations/en/web.po | 325 +++++++++--------- packages/lib/translations/es/web.po | 323 +++++++++-------- packages/lib/translations/fr/web.po | 323 +++++++++-------- packages/lib/translations/it/web.po | 323 +++++++++-------- packages/lib/translations/pl/web.po | 323 +++++++++-------- packages/trpc/react/index.tsx | 40 ++- 57 files changed, 1512 insertions(+), 1446 deletions(-) create mode 100644 apps/remix/app/components/general/portal.tsx rename apps/remix/app/{routes/_authenticated+/documents+/todo-loading.tsx => components/general/skeletons/document-edit-skeleton.tsx} (96%) diff --git a/apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx b/apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx index 3e695781b..27b01e963 100644 --- a/apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx +++ b/apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx @@ -56,7 +56,8 @@ export const DirectTemplateConfigureForm = ({ }: DirectTemplateConfigureFormProps) => { const { _ } = useLingui(); - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; const { recipients } = template; const { derivedRecipientAccessAuth } = useRequiredDocumentSigningAuthContext(); diff --git a/apps/remix/app/components/general/document-signing/document-signing-form.tsx b/apps/remix/app/components/general/document-signing/document-signing-form.tsx index e98c21382..ef6847c34 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-form.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-form.tsx @@ -48,7 +48,8 @@ export const DocumentSigningForm = ({ allRecipients = [], setSelectedSignerId, }: DocumentSigningFormProps) => { - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; const { _ } = useLingui(); const { toast } = useToast(); diff --git a/apps/remix/app/components/general/document/document-page-view-dropdown.tsx b/apps/remix/app/components/general/document/document-page-view-dropdown.tsx index 390575630..26118c9c8 100644 --- a/apps/remix/app/components/general/document/document-page-view-dropdown.tsx +++ b/apps/remix/app/components/general/document/document-page-view-dropdown.tsx @@ -139,10 +139,7 @@ export const DocumentPageViewDropdown = ({ document }: DocumentPageViewDropdownP Duplicate - setDeleteDialogOpen(true)} - disabled={Boolean(!canManageDocument && team?.teamEmail) || isDeleted} - > + setDeleteDialogOpen(true)} disabled={isDeleted}> Delete diff --git a/apps/remix/app/components/general/generic-error-layout.tsx b/apps/remix/app/components/general/generic-error-layout.tsx index e4cbbd9ff..792c8f2f9 100644 --- a/apps/remix/app/components/general/generic-error-layout.tsx +++ b/apps/remix/app/components/general/generic-error-layout.tsx @@ -8,7 +8,6 @@ import { Link, useNavigate } from 'react-router'; import backgroundPattern from '@documenso/assets/images/background-pattern.png'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; -import { cn } from '@documenso/ui/lib/utils'; import { Button } from '@documenso/ui/primitives/button'; import { useOptionalCurrentTeam } from '~/providers/team'; @@ -66,7 +65,7 @@ export const GenericErrorLayout = ({ errorCodeMap[errorCode || 404] ?? defaultErrorCodeMap[500]; return ( -
+
-
+

{_(subHeading)}

diff --git a/apps/remix/app/components/general/menu-switcher.tsx b/apps/remix/app/components/general/menu-switcher.tsx index 4e4c8fa9b..c8ae7d719 100644 --- a/apps/remix/app/components/general/menu-switcher.tsx +++ b/apps/remix/app/components/general/menu-switcher.tsx @@ -262,7 +262,7 @@ export const MenuSwitcher = ({ user, teams: initialTeamsData }: MenuSwitcherProp {selectedTeam && canExecuteTeamAction('MANAGE_TEAM', selectedTeam.currentTeamMember.role) && ( - + Team settings diff --git a/apps/remix/app/components/general/portal.tsx b/apps/remix/app/components/general/portal.tsx new file mode 100644 index 000000000..a8e0c9eea --- /dev/null +++ b/apps/remix/app/components/general/portal.tsx @@ -0,0 +1,18 @@ +import { useEffect, useState } from 'react'; + +import { createPortal } from 'react-dom'; + +type PortalComponentProps = { + children: React.ReactNode; + target: string; +}; + +export const PortalComponent = ({ children, target }: PortalComponentProps) => { + const [portalRoot, setPortalRoot] = useState(null); + + useEffect(() => { + setPortalRoot(document.getElementById(target)); + }, [target]); + + return portalRoot ? createPortal(children, portalRoot) : null; +}; diff --git a/apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx b/apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx similarity index 96% rename from apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx rename to apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx index 8be730b30..9a4273060 100644 --- a/apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx +++ b/apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx @@ -4,7 +4,7 @@ import { Link } from 'react-router'; import { Skeleton } from '@documenso/ui/primitives/skeleton'; -export default function Loading() { +export default function DocumentEditSkeleton() { return (
diff --git a/apps/remix/app/components/general/teams/team-layout-billing-banner.tsx b/apps/remix/app/components/general/teams/team-layout-billing-banner.tsx index 59ce13e8b..68f013fac 100644 --- a/apps/remix/app/components/general/teams/team-layout-billing-banner.tsx +++ b/apps/remix/app/components/general/teams/team-layout-billing-banner.tsx @@ -4,7 +4,7 @@ import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import type { TeamMemberRole } from '@prisma/client'; -import { type Subscription, SubscriptionStatus } from '@prisma/client'; +import { SubscriptionStatus } from '@prisma/client'; import { AlertTriangle } from 'lucide-react'; import { match } from 'ts-pattern'; @@ -22,13 +22,13 @@ import { import { useToast } from '@documenso/ui/primitives/use-toast'; export type TeamLayoutBillingBannerProps = { - subscription: Subscription; + subscriptionStatus: SubscriptionStatus; teamId: number; userRole: TeamMemberRole; }; export const TeamLayoutBillingBanner = ({ - subscription, + subscriptionStatus, teamId, userRole, }: TeamLayoutBillingBannerProps) => { @@ -59,7 +59,7 @@ export const TeamLayoutBillingBanner = ({ } }; - if (subscription.status === SubscriptionStatus.ACTIVE) { + if (subscriptionStatus === SubscriptionStatus.ACTIVE) { return null; } @@ -68,16 +68,16 @@ export const TeamLayoutBillingBanner = ({
- {match(subscription.status) + {match(subscriptionStatus) .with(SubscriptionStatus.PAST_DUE, () => Payment overdue) .with(SubscriptionStatus.INACTIVE, () => Teams restricted) .exhaustive()} @@ -87,9 +87,9 @@ export const TeamLayoutBillingBanner = ({ variant="ghost" className={cn({ 'text-yellow-900 hover:bg-yellow-100 hover:text-yellow-900 dark:hover:bg-yellow-500': - subscription.status === SubscriptionStatus.PAST_DUE, + subscriptionStatus === SubscriptionStatus.PAST_DUE, 'text-destructive-foreground hover:bg-destructive-foreground hover:text-white': - subscription.status === SubscriptionStatus.INACTIVE, + subscriptionStatus === SubscriptionStatus.INACTIVE, })} disabled={isPending} onClick={() => setIsOpen(true)} @@ -106,7 +106,7 @@ export const TeamLayoutBillingBanner = ({ Payment overdue - {match(subscription.status) + {match(subscriptionStatus) .with(SubscriptionStatus.PAST_DUE, () => ( diff --git a/apps/remix/app/components/tables/documents-table-action-dropdown.tsx b/apps/remix/app/components/tables/documents-table-action-dropdown.tsx index 221e980e8..c4a6ccd3b 100644 --- a/apps/remix/app/components/tables/documents-table-action-dropdown.tsx +++ b/apps/remix/app/components/tables/documents-table-action-dropdown.tsx @@ -170,10 +170,7 @@ export const DocumentsTableActionDropdown = ({ row }: DocumentsTableActionDropdo Void */} - setDeleteDialogOpen(true)} - disabled={Boolean(!canManageDocument && team?.teamEmail)} - > + setDeleteDialogOpen(true)}> {canManageDocument ? _(msg`Delete`) : _(msg`Hide`)} diff --git a/apps/remix/app/providers/posthog.tsx b/apps/remix/app/providers/posthog.tsx index eb3e7dd23..1da9dbf57 100644 --- a/apps/remix/app/providers/posthog.tsx +++ b/apps/remix/app/providers/posthog.tsx @@ -3,7 +3,6 @@ import { useEffect } from 'react'; import posthog from 'posthog-js'; import { useLocation, useSearchParams } from 'react-router'; -import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { extractPostHogConfig } from '@documenso/lib/constants/feature-flags'; export function PostHogPageview() { @@ -12,19 +11,20 @@ export function PostHogPageview() { const { pathname } = useLocation(); const [searchParams] = useSearchParams(); - const { user } = useOptionalSession(); + // const { sessionData } = useOptionalSession(); + // const user = sessionData?.user; if (typeof window !== 'undefined' && postHogConfig) { posthog.init(postHogConfig.key, { api_host: postHogConfig.host, disable_session_recording: true, - loaded: () => { - if (user) { - posthog.identify(user.email ?? user.id.toString()); - } else { - posthog.reset(); - } - }, + // loaded: () => { + // if (user) { + // posthog.identify(user.email ?? user.id.toString()); + // } else { + // posthog.reset(); + // } + // }, custom_campaign_params: ['src'], }); } diff --git a/apps/remix/app/providers/team.tsx b/apps/remix/app/providers/team.tsx index 7fa250458..f0777d6d0 100644 --- a/apps/remix/app/providers/team.tsx +++ b/apps/remix/app/providers/team.tsx @@ -1,14 +1,16 @@ import { createContext, useContext } from 'react'; import React from 'react'; -import type { TGetTeamByUrlResponse } from '@documenso/lib/server-only/team/get-team'; +import type { TGetTeamsResponse } from '@documenso/lib/server-only/team/get-teams'; + +type TeamProviderValue = TGetTeamsResponse[0]; interface TeamProviderProps { children: React.ReactNode; - team: TGetTeamByUrlResponse; + team: TeamProviderValue; } -const TeamContext = createContext(null); +const TeamContext = createContext(null); export const useCurrentTeam = () => { const context = useContext(TeamContext); diff --git a/apps/remix/app/root.tsx b/apps/remix/app/root.tsx index 5238612b5..2f1fc07d2 100644 --- a/apps/remix/app/root.tsx +++ b/apps/remix/app/root.tsx @@ -13,10 +13,11 @@ import { useLocation, } from 'react-router'; import { PreventFlashOnWrongTheme, ThemeProvider, useTheme } from 'remix-themes'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { SessionProvider } from '@documenso/lib/client-only/providers/session'; import { APP_I18N_OPTIONS, type SupportedLanguageCodes } from '@documenso/lib/constants/i18n'; +import { type TGetTeamsResponse, getTeams } from '@documenso/lib/server-only/team/get-teams'; import { createPublicEnv, env } from '@documenso/lib/utils/env'; import { extractLocaleData } from '@documenso/lib/utils/i18n'; import { TrpcProvider } from '@documenso/trpc/react'; @@ -59,8 +60,21 @@ export function meta() { return appMetaTags(); } +/** + * Don't revalidate (run the loader on sequential navigations) on the root layout + * + * Update values via providers. + */ +export const shouldRevalidate = () => false; + export async function loader({ request }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); + const session = await getOptionalSession(request); + + let teams: TGetTeamsResponse = []; + + if (session.isAuthenticated) { + teams = await getTeams({ userId: session.user.id }); + } const { getTheme } = await themeSessionResolver(request); @@ -74,7 +88,13 @@ export async function loader({ request }: Route.LoaderArgs) { { lang, theme: getTheme(), - session, + session: session.isAuthenticated + ? { + user: session.user, + session: session.session, + teams, + } + : null, publicEnv: createPublicEnv(), }, { @@ -113,7 +133,7 @@ export function App() { - + diff --git a/apps/remix/app/routes/_authenticated+/_layout.tsx b/apps/remix/app/routes/_authenticated+/_layout.tsx index 983e8eb88..1174a8871 100644 --- a/apps/remix/app/routes/_authenticated+/_layout.tsx +++ b/apps/remix/app/routes/_authenticated+/_layout.tsx @@ -1,56 +1,57 @@ -import { SubscriptionStatus } from '@prisma/client'; -import { Outlet } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { Outlet, redirect } from 'react-router'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { getLimits } from '@documenso/ee/server-only/limits/client'; import { LimitsProvider } from '@documenso/ee/server-only/limits/provider/client'; +import { useSession } from '@documenso/lib/client-only/providers/session'; import { getSiteSettings } from '@documenso/lib/server-only/site-settings/get-site-settings'; import { SITE_SETTINGS_BANNER_ID } from '@documenso/lib/server-only/site-settings/schemas/banner'; import { AppBanner } from '~/components/general/app-banner'; import { Header } from '~/components/general/app-header'; -import { TeamLayoutBillingBanner } from '~/components/general/teams/team-layout-billing-banner'; import { VerifyEmailBanner } from '~/components/general/verify-email-banner'; import type { Route } from './+types/_layout'; -export const loader = async ({ request }: Route.LoaderArgs) => { - const { user, teams, currentTeam } = getLoaderSession(); +/** + * Don't revalidate (run the loader on sequential navigations) + * + * Update values via providers. + */ +export const shouldRevalidate = () => false; +export const loader = async ({ request }: Route.LoaderArgs) => { const requestHeaders = Object.fromEntries(request.headers.entries()); - // Todo: Should only load this on first render. + const session = await getOptionalSession(request); + + if (!session.isAuthenticated) { + return redirect('/signin'); + } + const [limits, banner] = await Promise.all([ - getLimits({ headers: requestHeaders, teamId: currentTeam?.id }), + getLimits({ headers: requestHeaders }), getSiteSettings().then((settings) => settings.find((setting) => setting.id === SITE_SETTINGS_BANNER_ID), ), ]); return { - user, - teams, banner, limits, - currentTeam, }; }; export default function Layout({ loaderData }: Route.ComponentProps) { - const { user, teams, banner, limits, currentTeam } = loaderData; + const { user, teams } = useSession(); + + const { banner, limits } = loaderData; return ( - - {!user.emailVerified && } + +
- {currentTeam?.subscription && - currentTeam.subscription.status !== SubscriptionStatus.ACTIVE && ( - - )} + {!user.emailVerified && } {banner && } diff --git a/apps/remix/app/routes/_authenticated+/admin+/_layout.tsx b/apps/remix/app/routes/_authenticated+/admin+/_layout.tsx index 697518c00..6e7cb050b 100644 --- a/apps/remix/app/routes/_authenticated+/admin+/_layout.tsx +++ b/apps/remix/app/routes/_authenticated+/admin+/_layout.tsx @@ -1,14 +1,16 @@ import { Trans } from '@lingui/react/macro'; import { BarChart3, FileStack, Settings, Trophy, Users, Wallet2 } from 'lucide-react'; import { Link, Outlet, redirect, useLocation } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { isAdmin } from '@documenso/lib/utils/is-admin'; import { cn } from '@documenso/ui/lib/utils'; import { Button } from '@documenso/ui/primitives/button'; -export function loader() { - const { user } = getLoaderSession(); +import type { Route } from './+types/_layout'; + +export async function loader({ request }: Route.LoaderArgs) { + const { user } = await getSession(request); if (!user || !isAdmin(user)) { throw redirect('/documents'); diff --git a/apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx b/apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx index 9bbb0306e..d700368b0 100644 --- a/apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx +++ b/apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx @@ -3,13 +3,14 @@ import { Plural, Trans } from '@lingui/react/macro'; import { DocumentStatus, TeamMemberRole } from '@prisma/client'; import { ChevronLeft, Clock9, Users2 } from 'lucide-react'; import { Link, redirect } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { useSession } from '@documenso/lib/client-only/providers/session'; import { getDocumentById } from '@documenso/lib/server-only/document/get-document-by-id'; import { getFieldsForDocument } from '@documenso/lib/server-only/field/get-fields-for-document'; import { getRecipientsForDocument } from '@documenso/lib/server-only/recipient/get-recipients-for-document'; +import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { DocumentVisibility } from '@documenso/lib/types/document-visibility'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { Badge } from '@documenso/ui/primitives/badge'; @@ -34,8 +35,14 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/$id._index'; -export async function loader({ params }: Route.LoaderArgs) { - const { user, currentTeam: team } = getLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getSession(request); + + let team: TGetTeamByUrlResponse | null = null; + + if (params.teamUrl) { + team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + } const { id } = params; diff --git a/apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx b/apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx index 9970c676c..d623c45df 100644 --- a/apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx +++ b/apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx @@ -2,11 +2,12 @@ import { Plural, Trans } from '@lingui/react/macro'; import { DocumentStatus as InternalDocumentStatus, TeamMemberRole } from '@prisma/client'; import { ChevronLeft, Users2 } from 'lucide-react'; import { Link, redirect } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { isUserEnterprise } from '@documenso/ee/server-only/util/is-document-enterprise'; import { getDocumentWithDetailsById } from '@documenso/lib/server-only/document/get-document-with-details-by-id'; +import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { DocumentVisibility } from '@documenso/lib/types/document-visibility'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; @@ -17,8 +18,14 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/$id.edit'; -export async function loader({ params }: Route.LoaderArgs) { - const { user, currentTeam: team } = getLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getSession(request); + + let team: TGetTeamByUrlResponse | null = null; + + if (params.teamUrl) { + team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + } const { id } = params; diff --git a/apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx b/apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx index f4c54e384..7e3fa4502 100644 --- a/apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx +++ b/apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx @@ -6,10 +6,11 @@ import type { Recipient } from '@prisma/client'; import { ChevronLeft } from 'lucide-react'; import { DateTime } from 'luxon'; import { Link, redirect } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { getDocumentById } from '@documenso/lib/server-only/document/get-document-by-id'; import { getRecipientsForDocument } from '@documenso/lib/server-only/recipient/get-recipients-for-document'; +import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; import { Card } from '@documenso/ui/primitives/card'; @@ -23,10 +24,16 @@ import { DocumentLogsTable } from '~/components/tables/document-logs-table'; import type { Route } from './+types/$id.logs'; -export async function loader({ params }: Route.LoaderArgs) { - const { id } = params; +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getSession(request); - const { user, currentTeam: team } = getLoaderSession(); + let team: TGetTeamByUrlResponse | null = null; + + if (params.teamUrl) { + team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + } + + const { id } = params; const documentId = Number(id); diff --git a/apps/remix/app/routes/_authenticated+/documents+/_index.tsx b/apps/remix/app/routes/_authenticated+/documents+/_index.tsx index 6c5ced573..f730b8e89 100644 --- a/apps/remix/app/routes/_authenticated+/documents+/_index.tsx +++ b/apps/remix/app/routes/_authenticated+/documents+/_index.tsx @@ -59,15 +59,26 @@ export default function DocumentsPage() { [searchParams], ); - const { data, isLoading, isLoadingError } = trpc.document.findDocumentsInternal.useQuery({ - ...findDocumentSearchParams, - }); + const { data, isLoading, isLoadingError, refetch } = trpc.document.findDocumentsInternal.useQuery( + { + ...findDocumentSearchParams, + }, + ); + + // Refetch the documents when the team URL changes. + useEffect(() => { + void refetch(); + }, [team?.url]); const getTabHref = (value: keyof typeof ExtendedDocumentStatus) => { const params = new URLSearchParams(searchParams); params.set('status', value); + if (value === ExtendedDocumentStatus.ALL) { + params.delete('status'); + } + if (params.has('page')) { params.delete('page'); } diff --git a/apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx b/apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx index 2f3fa5f2d..e022daf06 100644 --- a/apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx +++ b/apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx @@ -5,8 +5,8 @@ import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import type { TemplateDirectLink } from '@prisma/client'; import { TemplateType } from '@prisma/client'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { useSession } from '@documenso/lib/client-only/providers/session'; import { getUserPublicProfile } from '@documenso/lib/server-only/user/get-user-public-profile'; import { trpc } from '@documenso/trpc/react'; @@ -44,8 +44,8 @@ const teamProfileText = { templatesSubtitle: msg`Show templates in your team public profile for your audience to sign and get started quickly`, }; -export async function loader() { - const { user } = getLoaderSession(); +export async function loader({ request }: Route.LoaderArgs) { + const { user } = await getSession(request); const { profile } = await getUserPublicProfile({ userId: user.id, diff --git a/apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx b/apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx index cf162fdd7..3ad06de54 100644 --- a/apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx +++ b/apps/remix/app/routes/_authenticated+/settings+/security+/index.tsx @@ -2,8 +2,8 @@ import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import { Link } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { useSession } from '@documenso/lib/client-only/providers/session'; import { prisma } from '@documenso/prisma'; import { Alert, AlertDescription, AlertTitle } from '@documenso/ui/primitives/alert'; @@ -22,8 +22,8 @@ export function meta() { return appMetaTags('Security'); } -export async function loader() { - const { user } = getLoaderSession(); +export async function loader({ request }: Route.LoaderArgs) { + const { user } = await getSession(request); // Todo: Use providers instead after RR7 migration. // const accounts = await prisma.account.findMany({ diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_index.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_index.tsx index 4911167df..fee3820ce 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_index.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_index.tsx @@ -1,14 +1,9 @@ import { redirect } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; import { formatDocumentsPath } from '@documenso/lib/utils/teams'; -export function loader() { - const { currentTeam } = getLoaderSession(); +import type { Route } from './+types/_index'; - if (!currentTeam) { - throw redirect('/settings/teams'); - } - - throw redirect(formatDocumentsPath(currentTeam.url)); +export function loader({ params }: Route.LoaderArgs) { + throw redirect(formatDocumentsPath(params.teamUrl)); } diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx index 57159d15f..237844835 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx @@ -1,147 +1,104 @@ -import type { MessageDescriptor } from '@lingui/core'; -import { msg } from '@lingui/core/macro'; -import { useLingui } from '@lingui/react'; -import { Trans } from '@lingui/react/macro'; -import { ChevronLeft } from 'lucide-react'; -import { Link, Outlet, isRouteErrorResponse, redirect, useNavigate } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; -import { match } from 'ts-pattern'; +import { useMemo } from 'react'; -import { AppErrorCode } from '@documenso/lib/errors/app-error'; +import { msg } from '@lingui/core/macro'; +import { Trans } from '@lingui/react/macro'; +import { SubscriptionStatus } from '@prisma/client'; +import { Link, Outlet } from 'react-router'; + +import { TEAM_PLAN_LIMITS } from '@documenso/ee/server-only/limits/constants'; +import { LimitsProvider } from '@documenso/ee/server-only/limits/provider/client'; +import { useSession } from '@documenso/lib/client-only/providers/session'; import { TrpcProvider } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; +import { GenericErrorLayout } from '~/components/general/generic-error-layout'; +import { PortalComponent } from '~/components/general/portal'; +import { TeamLayoutBillingBanner } from '~/components/general/teams/team-layout-billing-banner'; import { TeamProvider } from '~/providers/team'; import type { Route } from './+types/_layout'; -export const loader = () => { - const { currentTeam } = getLoaderSession(); +export default function Layout({ params }: Route.ComponentProps) { + const { teams } = useSession(); + + const currentTeam = teams.find((team) => team.url === params.teamUrl); + + const limits = useMemo(() => { + if (!currentTeam) { + return undefined; + } + + if ( + currentTeam?.subscription && + currentTeam.subscription.status === SubscriptionStatus.INACTIVE + ) { + return { + quota: { + documents: 0, + recipients: 0, + directTemplates: 0, + }, + remaining: { + documents: 0, + recipients: 0, + directTemplates: 0, + }, + }; + } + + return { + quota: TEAM_PLAN_LIMITS, + remaining: TEAM_PLAN_LIMITS, + }; + }, [currentTeam?.subscription, currentTeam?.id]); if (!currentTeam) { - throw redirect('/settings/teams'); + return ( + + + View teams + + + } + > + ); } const trpcHeaders = { 'x-team-Id': currentTeam.id.toString(), }; - return { - currentTeam, - trpcHeaders, - }; -}; - -export default function Layout({ loaderData }: Route.ComponentProps) { - const { currentTeam, trpcHeaders } = loaderData; - return ( - -
- -
-
+ + + {currentTeam?.subscription && + currentTeam.subscription.status !== SubscriptionStatus.ACTIVE && ( + + + + )} + +
+ +
+
+
); } - -export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { - const { _ } = useLingui(); - - const navigate = useNavigate(); - - let errorMessage = msg`Unknown error`; - let errorDetails: MessageDescriptor | null = null; - - if (error instanceof Error && error.message === AppErrorCode.UNAUTHORIZED) { - errorMessage = msg`Unauthorized`; - errorDetails = msg`You are not authorized to view this page.`; - } - - if (isRouteErrorResponse(error)) { - return match(error.status) - .with(404, () => ( -
-
-

- 404 Team not found -

- -

- Oops! Something went wrong. -

- -

- - The team you are looking for may have been removed, renamed or may have never - existed. - -

- -
- -
-
-
- )) - .with(500, () => ( -
-
-

{_(errorMessage)}

- -

- Oops! Something went wrong. -

- -

- {errorDetails ? _(errorDetails) : ''} -

- -
- - - -
-
-
- )) - .otherwise(() => ( - <> -

- {error.status} {error.statusText} -

-

{error.data}

- - )); - } else if (error instanceof Error) { - return ( -
-

Error

-

{error.message}

-

The stack trace is:

-
{error.stack}
-
- ); - } else { - return

Unknown Error

; - } -} diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx index 367505e89..ebd72f6c2 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx @@ -2,7 +2,9 @@ import { Trans } from '@lingui/react/macro'; import { CheckCircle2, Clock } from 'lucide-react'; import { P, match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { useSession } from '@documenso/lib/client-only/providers/session'; +import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { formatAvatarUrl } from '@documenso/lib/utils/avatars'; import { extractInitials } from '@documenso/lib/utils/recipient-formatter'; import { isTokenExpired } from '@documenso/lib/utils/token-verification'; @@ -17,13 +19,27 @@ import { TeamUpdateForm } from '~/components/forms/team-update-form'; import { SettingsHeader } from '~/components/general/settings-header'; import { TeamEmailDropdown } from '~/components/general/teams/team-email-dropdown'; import { TeamTransferStatus } from '~/components/general/teams/team-transfer-status'; -import { useCurrentTeam } from '~/providers/team'; -export default function TeamsSettingsPage() { +import type { Route } from './+types/_index'; + +export async function loader({ request, params }: Route.LoaderArgs) { + const { user } = await getSession(request); + + const team = await getTeamByUrl({ + userId: user.id, + teamUrl: params.teamUrl, + }); + + return { + team, + }; +} + +export default function TeamsSettingsPage({ loaderData }: Route.ComponentProps) { + const { team } = loaderData; + const { user } = useSession(); - const team = useCurrentTeam(); - const isTransferVerificationExpired = !team.transferVerification || isTokenExpired(team.transferVerification.expiresAt); diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx index 7fb94db42..dad1a8791 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx @@ -1,25 +1,37 @@ import { Trans } from '@lingui/react/macro'; -import { Outlet } from 'react-router'; -import { getLoaderTeamSession } from 'server/utils/get-loader-session'; +import { Outlet, redirect } from 'react-router'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; +import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { canExecuteTeamAction } from '@documenso/lib/utils/teams'; import { TeamSettingsNavDesktop } from '~/components/general/teams/team-settings-nav-desktop'; import { TeamSettingsNavMobile } from '~/components/general/teams/team-settings-nav-mobile'; import { appMetaTags } from '~/utils/meta'; +import type { Route } from './+types/_layout'; + export function meta() { return appMetaTags('Team Settings'); } -export function loader() { - const { currentTeam: team } = getLoaderTeamSession(); +export async function loader({ request, params }: Route.LoaderArgs) { + const session = await getSession(request); + + const team = await getTeamByUrl({ + userId: session.user.id, + teamUrl: params.teamUrl, + }); if (!team || !canExecuteTeamAction('MANAGE_TEAM', team.currentTeamMember.role)) { - throw new Response(null, { status: 401 }); // Unauthorized. + throw redirect(`/t/${params.teamUrl}`); } } +export async function clientLoader() { + // Do nothing, we only want the loader to run on SSR. +} + export default function TeamsSettingsLayout() { return (
diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx index 95467dd53..ff0cd4693 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx @@ -2,11 +2,12 @@ import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Plural, Trans } from '@lingui/react/macro'; import { DateTime } from 'luxon'; -import { getLoaderTeamSession } from 'server/utils/get-loader-session'; import type Stripe from 'stripe'; import { match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { stripe } from '@documenso/lib/server-only/stripe'; +import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { canExecuteTeamAction } from '@documenso/lib/utils/teams'; import { Card, CardContent } from '@documenso/ui/primitives/card'; @@ -16,8 +17,13 @@ import { TeamSettingsBillingInvoicesTable } from '~/components/tables/team-setti import type { Route } from './+types/billing'; -export async function loader() { - const { currentTeam: team } = getLoaderTeamSession(); +export async function loader({ request, params }: Route.LoaderArgs) { + const session = await getSession(request); + + const team = await getTeamByUrl({ + userId: session.user.id, + teamUrl: params.teamUrl, + }); let teamSubscription: Stripe.Subscription | null = null; diff --git a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx index 1e7b1e4d7..54c0d70d6 100644 --- a/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx +++ b/apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx @@ -1,16 +1,30 @@ import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; +import { getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; + import { TeamBrandingPreferencesForm } from '~/components/forms/team-branding-preferences-form'; import { TeamDocumentPreferencesForm } from '~/components/forms/team-document-preferences-form'; import { SettingsHeader } from '~/components/general/settings-header'; -import { useCurrentTeam } from '~/providers/team'; -export default function TeamsSettingsPage() { +import type { Route } from './+types/preferences'; + +export async function loader({ request, params }: Route.LoaderArgs) { + const { user } = await getSession(request); + + const team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + + return { + team, + }; +} + +export default function TeamsSettingsPage({ loaderData }: Route.ComponentProps) { + const { team } = loaderData; + const { _ } = useLingui(); - const team = useCurrentTeam(); - return (
null); diff --git a/apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx b/apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx index 7bd5074d5..46cab03f4 100644 --- a/apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx +++ b/apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx @@ -2,8 +2,9 @@ import { Trans } from '@lingui/react/macro'; import { DocumentSigningOrder, SigningStatus } from '@prisma/client'; import { ChevronLeft, LucideEdit } from 'lucide-react'; import { Link, redirect, useNavigate } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; +import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { getTemplateById } from '@documenso/lib/server-only/template/get-template-by-id'; import { formatDocumentsPath, formatTemplatesPath } from '@documenso/lib/utils/teams'; import { Button } from '@documenso/ui/primitives/button'; @@ -25,8 +26,14 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/$id._index'; -export async function loader({ params }: Route.LoaderArgs) { - const { user, currentTeam: team } = getLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getSession(request); + + let team: TGetTeamByUrlResponse | null = null; + + if (params.teamUrl) { + team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + } const { id } = params; diff --git a/apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx b/apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx index fbfc32e6c..ffc22ca6c 100644 --- a/apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx +++ b/apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx @@ -1,9 +1,10 @@ import { Trans } from '@lingui/react/macro'; import { ChevronLeft } from 'lucide-react'; import { Link, redirect } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { isUserEnterprise } from '@documenso/ee/server-only/util/is-document-enterprise'; +import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; import { getTemplateById } from '@documenso/lib/server-only/template/get-template-by-id'; import { formatTemplatesPath } from '@documenso/lib/utils/teams'; @@ -15,8 +16,14 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import { TemplateDirectLinkDialogWrapper } from '../../../components/dialogs/template-direct-link-dialog-wrapper'; import type { Route } from './+types/$id.edit'; -export async function loader({ params }: Route.LoaderArgs) { - const { user, currentTeam: team } = getLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getSession(request); + + let team: TGetTeamByUrlResponse | null = null; + + if (params.teamUrl) { + team = await getTeamByUrl({ userId: user.id, teamUrl: params.teamUrl }); + } const { id } = params; diff --git a/apps/remix/app/routes/_authenticated+/templates+/_index.tsx b/apps/remix/app/routes/_authenticated+/templates+/_index.tsx index 44908e7e3..edca92697 100644 --- a/apps/remix/app/routes/_authenticated+/templates+/_index.tsx +++ b/apps/remix/app/routes/_authenticated+/templates+/_index.tsx @@ -1,3 +1,5 @@ +import { useEffect } from 'react'; + import { Trans } from '@lingui/react/macro'; import { Bird } from 'lucide-react'; import { useSearchParams } from 'react-router'; @@ -27,11 +29,16 @@ export default function TemplatesPage() { const documentRootPath = formatDocumentsPath(team?.url); const templateRootPath = formatTemplatesPath(team?.url); - const { data, isLoading, isLoadingError } = trpc.template.findTemplates.useQuery({ + const { data, isLoading, isLoadingError, refetch } = trpc.template.findTemplates.useQuery({ page: page, perPage: perPage, }); + // Refetch the templates when the team URL changes. + useEffect(() => { + void refetch(); + }, [team?.url]); + return (
diff --git a/apps/remix/app/routes/_index.tsx b/apps/remix/app/routes/_index.tsx index 13a7291e3..9bb5956b1 100644 --- a/apps/remix/app/routes/_index.tsx +++ b/apps/remix/app/routes/_index.tsx @@ -1,10 +1,13 @@ import { redirect } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; -export function loader() { - const session = getOptionalLoaderSession(); +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; - if (session) { +import type { Route } from './+types/_index'; + +export async function loader({ request }: Route.LoaderArgs) { + const { isAuthenticated } = await getOptionalSession(request); + + if (isAuthenticated) { throw redirect('/documents'); } diff --git a/apps/remix/app/routes/_profile+/p.$url.tsx b/apps/remix/app/routes/_profile+/p.$url.tsx index cc693f9b0..625800a42 100644 --- a/apps/remix/app/routes/_profile+/p.$url.tsx +++ b/apps/remix/app/routes/_profile+/p.$url.tsx @@ -59,7 +59,8 @@ export default function PublicProfilePage({ loaderData }: Route.ComponentProps) const { profile, templates } = publicProfile; - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; return (
diff --git a/apps/remix/app/routes/_recipient+/_layout.tsx b/apps/remix/app/routes/_recipient+/_layout.tsx index be10d2985..cd6736e33 100644 --- a/apps/remix/app/routes/_recipient+/_layout.tsx +++ b/apps/remix/app/routes/_recipient+/_layout.tsx @@ -1,35 +1,26 @@ import { Trans } from '@lingui/react/macro'; import { ChevronLeft } from 'lucide-react'; import { Link, Outlet } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { Button } from '@documenso/ui/primitives/button'; import { Header as AuthenticatedHeader } from '~/components/general/app-header'; -import type { Route } from './+types/_layout'; - -export function loader() { - const session = getOptionalLoaderSession(); - - return { - user: session?.user, - teams: session?.teams || [], - }; -} - /** * A layout to handle scenarios where the user is a recipient of a given resource * where we do not care whether they are authenticated or not. * * Such as direct template access, or signing. */ -export default function RecipientLayout({ loaderData }: Route.ComponentProps) { - const { user, teams } = loaderData; +export default function RecipientLayout() { + const { sessionData } = useOptionalSession(); return (
- {user && } + {sessionData?.user && ( + + )}
@@ -38,6 +29,7 @@ export default function RecipientLayout({ loaderData }: Route.ComponentProps) { ); } +// Todo: Use generic error boundary. export function ErrorBoundary() { return (
diff --git a/apps/remix/app/routes/_recipient+/d.$token+/_index.tsx b/apps/remix/app/routes/_recipient+/d.$token+/_index.tsx index 3526bdd49..a5a12229e 100644 --- a/apps/remix/app/routes/_recipient+/d.$token+/_index.tsx +++ b/apps/remix/app/routes/_recipient+/d.$token+/_index.tsx @@ -1,9 +1,9 @@ import { Plural } from '@lingui/react/macro'; import { UsersIcon } from 'lucide-react'; import { redirect } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { getTemplateByDirectLinkToken } from '@documenso/lib/server-only/template/get-template-by-direct-link-token'; import { DocumentAccessAuth } from '@documenso/lib/types/document-auth'; @@ -17,8 +17,8 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/_index'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const session = await getOptionalSession(request); const { token } = params; @@ -48,7 +48,7 @@ export async function loader({ params }: Route.LoaderArgs) { // Ensure typesafety when we add more options. const isAccessAuthValid = match(derivedRecipientAccessAuth) - .with(DocumentAccessAuth.ACCOUNT, () => Boolean(session?.user)) + .with(DocumentAccessAuth.ACCOUNT, () => Boolean(session.user)) .with(null, () => true) .exhaustive(); @@ -66,7 +66,8 @@ export async function loader({ params }: Route.LoaderArgs) { } export default function DirectTemplatePage() { - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; const data = useSuperLoaderData(); diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx index 5ee620913..af24f8755 100644 --- a/apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx +++ b/apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx @@ -5,6 +5,7 @@ import { Link, redirect } from 'react-router'; import { getOptionalLoaderContext } from 'server/utils/get-loader-session'; import signingCelebration from '@documenso/assets/images/signing-celebration.png'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token'; import { isRecipientAuthorized } from '@documenso/lib/server-only/document/is-recipient-authorized'; @@ -27,8 +28,10 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/_index'; -export async function loader({ params }: Route.LoaderArgs) { - const { session, requestMetadata } = getOptionalLoaderContext(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { requestMetadata } = getOptionalLoaderContext(); + + const { user } = await getOptionalSession(request); const { token } = params; @@ -36,8 +39,6 @@ export async function loader({ params }: Route.LoaderArgs) { throw new Response('Not Found', { status: 404 }); } - const user = session?.user; - const [document, recipient, fields, completedFields] = await Promise.all([ getDocumentAndSenderByToken({ token, @@ -136,7 +137,8 @@ export async function loader({ params }: Route.LoaderArgs) { export default function SigningPage() { const data = useSuperLoaderData(); - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; if (!data.isDocumentAccessValid) { return ( diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx index 728485b06..c19f6fa0f 100644 --- a/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx +++ b/apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx @@ -6,10 +6,10 @@ import { Trans } from '@lingui/react/macro'; import { type Document, DocumentStatus, FieldType, RecipientRole } from '@prisma/client'; import { CheckCircle2, Clock8, FileSearch } from 'lucide-react'; import { Link, useRevalidator } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; import signingCelebration from '@documenso/assets/images/signing-celebration.png'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token'; import { isRecipientAuthorized } from '@documenso/lib/server-only/document/is-recipient-authorized'; @@ -31,8 +31,8 @@ import { DocumentSigningAuthPageView } from '~/components/general/document-signi import type { Route } from './+types/complete'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getOptionalSession(request); const { token } = params; @@ -40,8 +40,6 @@ export async function loader({ params }: Route.LoaderArgs) { throw new Response('Not Found', { status: 404 }); } - const user = session?.user; - const document = await getDocumentAndSenderByToken({ token, requireAccessAuth: false, @@ -100,7 +98,8 @@ export async function loader({ params }: Route.LoaderArgs) { export default function CompletedSigningPage({ loaderData }: Route.ComponentProps) { const { _ } = useLingui(); - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; const { isDocumentAccessValid, diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx index deeb1127b..2dcf80dbc 100644 --- a/apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx +++ b/apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx @@ -2,8 +2,8 @@ import { Trans } from '@lingui/react/macro'; import { FieldType } from '@prisma/client'; import { XCircle } from 'lucide-react'; import { Link } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { useOptionalSession } from '@documenso/lib/client-only/providers/session'; import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token'; import { isRecipientAuthorized } from '@documenso/lib/server-only/document/is-recipient-authorized'; @@ -17,8 +17,8 @@ import { truncateTitle } from '~/utils/truncate-title'; import type { Route } from './+types/rejected'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getOptionalSession(request); const { token } = params; @@ -26,8 +26,6 @@ export async function loader({ params }: Route.LoaderArgs) { throw new Response('Not Found', { status: 404 }); } - const user = session?.user; - const document = await getDocumentAndSenderByToken({ token, requireAccessAuth: false, @@ -76,7 +74,8 @@ export async function loader({ params }: Route.LoaderArgs) { } export default function RejectedSigningPage({ loaderData }: Route.ComponentProps) { - const { user } = useOptionalSession(); + const { sessionData } = useOptionalSession(); + const user = sessionData?.user; const { isDocumentAccessValid, recipientReference, truncatedTitle } = loaderData; diff --git a/apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx b/apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx index 9ae289253..c43f32840 100644 --- a/apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx +++ b/apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx @@ -2,8 +2,8 @@ import { Trans } from '@lingui/react/macro'; import type { Team } from '@prisma/client'; import { DocumentStatus } from '@prisma/client'; import { Link, redirect } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { getDocumentById } from '@documenso/lib/server-only/document/get-document-by-id'; import { getDocumentAndSenderByToken } from '@documenso/lib/server-only/document/get-document-by-token'; import { getRecipientByToken } from '@documenso/lib/server-only/recipient/get-recipient-by-token'; @@ -13,8 +13,8 @@ import { Button } from '@documenso/ui/primitives/button'; import type { Route } from './+types/waiting'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const { user } = await getOptionalSession(request); const { token } = params; @@ -37,7 +37,6 @@ export async function loader({ params }: Route.LoaderArgs) { let isOwnerOrTeamMember = false; - const user = session?.user; let team: Team | null = null; if (user) { diff --git a/apps/remix/app/routes/_unauthenticated+/signin.tsx b/apps/remix/app/routes/_unauthenticated+/signin.tsx index af7aa38e5..58bbdbc57 100644 --- a/apps/remix/app/routes/_unauthenticated+/signin.tsx +++ b/apps/remix/app/routes/_unauthenticated+/signin.tsx @@ -1,7 +1,7 @@ import { Trans } from '@lingui/react/macro'; import { Link, redirect } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { IS_GOOGLE_SSO_ENABLED, IS_OIDC_SSO_ENABLED, @@ -18,15 +18,15 @@ export function meta() { return appMetaTags('Sign In'); } -export function loader() { - const session = getOptionalLoaderSession(); +export async function loader({ request }: Route.LoaderArgs) { + const { isAuthenticated } = await getOptionalSession(request); // SSR env variables. const isGoogleSSOEnabled = IS_GOOGLE_SSO_ENABLED; const isOIDCSSOEnabled = IS_OIDC_SSO_ENABLED; const oidcProviderLabel = OIDC_PROVIDER_LABEL; - if (session) { + if (isAuthenticated) { throw redirect('/documents'); } diff --git a/apps/remix/app/routes/_unauthenticated+/team.decline.$token.tsx b/apps/remix/app/routes/_unauthenticated+/team.decline.$token.tsx index 32c6f0937..b2060288e 100644 --- a/apps/remix/app/routes/_unauthenticated+/team.decline.$token.tsx +++ b/apps/remix/app/routes/_unauthenticated+/team.decline.$token.tsx @@ -2,8 +2,8 @@ import { Trans } from '@lingui/react/macro'; import { TeamMemberInviteStatus } from '@prisma/client'; import { DateTime } from 'luxon'; import { Link } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { encryptSecondaryData } from '@documenso/lib/server-only/crypto/encrypt'; import { declineTeamInvitation } from '@documenso/lib/server-only/team/decline-team-invitation'; import { getTeamById } from '@documenso/lib/server-only/team/get-team'; @@ -12,8 +12,8 @@ import { Button } from '@documenso/ui/primitives/button'; import type { Route } from './+types/team.decline.$token'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const session = await getOptionalSession(request); const { token } = params; @@ -74,7 +74,7 @@ export async function loader({ params }: Route.LoaderArgs) { } as const; } - const isSessionUserTheInvitedUser = user.id === session?.user.id; + const isSessionUserTheInvitedUser = user.id === session?.user?.id; return { state: 'Success', diff --git a/apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx b/apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx index 42a0a8fe2..38c6f16f4 100644 --- a/apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx +++ b/apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx @@ -2,8 +2,8 @@ import { Trans } from '@lingui/react/macro'; import { TeamMemberInviteStatus } from '@prisma/client'; import { DateTime } from 'luxon'; import { Link } from 'react-router'; -import { getOptionalLoaderSession } from 'server/utils/get-loader-session'; +import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; import { encryptSecondaryData } from '@documenso/lib/server-only/crypto/encrypt'; import { acceptTeamInvitation } from '@documenso/lib/server-only/team/accept-team-invitation'; import { getTeamById } from '@documenso/lib/server-only/team/get-team'; @@ -12,8 +12,8 @@ import { Button } from '@documenso/ui/primitives/button'; import type { Route } from './+types/team.invite.$token'; -export async function loader({ params }: Route.LoaderArgs) { - const session = getOptionalLoaderSession(); +export async function loader({ params, request }: Route.LoaderArgs) { + const session = await getOptionalSession(request); const { token } = params; @@ -77,7 +77,7 @@ export async function loader({ params }: Route.LoaderArgs) { } as const; } - const isSessionUserTheInvitedUser = user.id === session?.user.id; + const isSessionUserTheInvitedUser = user.id === session.user?.id; return { state: 'Success', diff --git a/apps/remix/app/routes/embed+/direct.$url.tsx b/apps/remix/app/routes/embed+/direct.$url.tsx index d5ea213ee..7ba228ffa 100644 --- a/apps/remix/app/routes/embed+/direct.$url.tsx +++ b/apps/remix/app/routes/embed+/direct.$url.tsx @@ -1,7 +1,7 @@ import { data } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { isUserEnterprise } from '@documenso/ee/server-only/util/is-document-enterprise'; import { isDocumentPlatform } from '@documenso/ee/server-only/util/is-document-platform'; import { IS_BILLING_ENABLED } from '@documenso/lib/constants/app'; @@ -18,7 +18,7 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/direct.$url'; -export async function loader({ params }: Route.LoaderArgs) { +export async function loader({ params, request }: Route.LoaderArgs) { if (!params.url) { throw new Response('Not found', { status: 404 }); } @@ -49,7 +49,7 @@ export async function loader({ params }: Route.LoaderArgs) { ); } - const { user } = getLoaderSession(); + const { user } = await getSession(request); const { derivedRecipientAccessAuth } = extractDocumentAuthMethods({ documentAuth: template.authOptions, diff --git a/apps/remix/app/routes/embed+/sign.$url.tsx b/apps/remix/app/routes/embed+/sign.$url.tsx index a4041fa82..300c022aa 100644 --- a/apps/remix/app/routes/embed+/sign.$url.tsx +++ b/apps/remix/app/routes/embed+/sign.$url.tsx @@ -1,8 +1,8 @@ import { DocumentStatus, RecipientRole } from '@prisma/client'; import { data } from 'react-router'; -import { getLoaderSession } from 'server/utils/get-loader-session'; import { match } from 'ts-pattern'; +import { getSession } from '@documenso/auth/server/lib/utils/get-session'; import { isUserEnterprise } from '@documenso/ee/server-only/util/is-document-enterprise'; import { isDocumentPlatform } from '@documenso/ee/server-only/util/is-document-platform'; import { IS_BILLING_ENABLED } from '@documenso/lib/constants/app'; @@ -22,14 +22,14 @@ import { superLoaderJson, useSuperLoaderData } from '~/utils/super-json-loader'; import type { Route } from './+types/sign.$url'; -export async function loader({ params }: Route.LoaderArgs) { +export async function loader({ params, request }: Route.LoaderArgs) { if (!params.url) { throw new Response('Not found', { status: 404 }); } const token = params.url; - const { user } = getLoaderSession(); + const { user } = await getSession(request); const [document, fields, recipient] = await Promise.all([ getDocumentAndSenderByToken({ diff --git a/apps/remix/server/context.ts b/apps/remix/server/context.ts index 49d82c015..aff2271e2 100644 --- a/apps/remix/server/context.ts +++ b/apps/remix/server/context.ts @@ -1,79 +1,37 @@ import type { Context, Next } from 'hono'; import { extractSessionCookieFromHeaders } from '@documenso/auth/server/lib/session/session-cookies'; -import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session'; -import type { AppSession } from '@documenso/lib/client-only/providers/session'; -import { type TGetTeamByUrlResponse, getTeamByUrl } from '@documenso/lib/server-only/team/get-team'; -import { type TGetTeamsResponse, getTeams } from '@documenso/lib/server-only/team/get-teams'; import { type RequestMetadata, extractRequestMetadata, } from '@documenso/lib/universal/extract-request-metadata'; -import { AppDebugger } from '@documenso/lib/utils/debugger'; - -const debug = new AppDebugger('Middleware'); export type AppContext = { requestMetadata: RequestMetadata; - session: AppSession | null; }; +/** + * Apply a context which can be accessed throughout the app. + * + * Keep this as lean as possible in terms of awaiting, because anything + * here will increase each page load time. + */ export const appContext = async (c: Context, next: Next) => { - const initTime = Date.now(); - const request = c.req.raw; const url = new URL(request.url); const noSessionCookie = extractSessionCookieFromHeaders(request.headers) === null; + setAppContext(c, { + requestMetadata: extractRequestMetadata(request), + }); + + // These are non page paths like API. if (!isPageRequest(request) || noSessionCookie || blacklistedPathsRegex.test(url.pathname)) { - // debug.log('Pathname ignored', url.pathname); - - setAppContext(c, { - requestMetadata: extractRequestMetadata(request), - session: null, - }); - return next(); } - const splitUrl = url.pathname.replace('.data', '').split('/'); - - let team: TGetTeamByUrlResponse | null = null; - let teams: TGetTeamsResponse = []; - - const session = await getOptionalSession(c); - - if (session.isAuthenticated) { - let teamUrl = null; - - if (splitUrl[1] === 't' && splitUrl[2]) { - teamUrl = splitUrl[2]; - } - - const result = await Promise.all([ - getTeams({ userId: session.user.id }), - teamUrl ? getTeamByUrl({ userId: session.user.id, teamUrl }).catch(() => null) : null, - ]); - - teams = result[0]; - team = result[1]; - } - - const endTime = Date.now(); - debug.log(`Pathname accepted in ${endTime - initTime}ms`, url.pathname); - - setAppContext(c, { - requestMetadata: extractRequestMetadata(request), - session: session.isAuthenticated - ? { - session: session.session, - user: session.user, - currentTeam: team, - teams, - } - : null, - }); + // Add context to any pages you want here. return next(); }; diff --git a/apps/remix/server/utils/get-loader-session.ts b/apps/remix/server/utils/get-loader-session.ts index 956174098..9cb58bc6b 100644 --- a/apps/remix/server/utils/get-loader-session.ts +++ b/apps/remix/server/utils/get-loader-session.ts @@ -1,10 +1,7 @@ import { getContext } from 'hono/context-storage'; -import { redirect } from 'react-router'; import type { AppContext } from 'server/context'; import type { HonoEnv } from 'server/router'; -import type { AppSession } from '@documenso/lib/client-only/providers/session'; - /** * Get the full context passed to the loader. * @@ -14,46 +11,3 @@ export const getOptionalLoaderContext = (): AppContext => { const { context } = getContext().var; return context; }; - -/** - * Returns the session extracted from the app context. - * - * @returns The session, or null if not authenticated. - */ -export const getOptionalLoaderSession = (): AppSession | null => { - const { context } = getContext().var; - return context.session; -}; - -/** - * Returns the session context or throws a redirect to signin if it is not present. - */ -export const getLoaderSession = (): AppSession => { - const session = getOptionalLoaderSession(); - - if (!session) { - throw redirect('/signin'); // Todo: Maybe add a redirect cookie to come back? - } - - return session; -}; - -/** - * Returns the team session context or throws a redirect to signin if it is not present. - */ -export const getLoaderTeamSession = () => { - const session = getOptionalLoaderSession(); - - if (!session) { - throw redirect('/signin'); // Todo: Maybe add a redirect cookie to come back? - } - - if (!session.currentTeam) { - throw new Response(null, { status: 404 }); // Todo: Test that 404 page shows up. - } - - return { - ...session, - currentTeam: session.currentTeam, - }; -}; diff --git a/packages/auth/client/index.ts b/packages/auth/client/index.ts index 6d5875210..4ef4a1d7c 100644 --- a/packages/auth/client/index.ts +++ b/packages/auth/client/index.ts @@ -1,10 +1,12 @@ import type { ClientResponse, InferRequestType } from 'hono/client'; import { hc } from 'hono/client'; +import superjson from 'superjson'; import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app'; import { AppError } from '@documenso/lib/errors/app-error'; import type { AuthAppType } from '../server'; +import type { SessionValidationResult } from '../server/lib/session/session'; import { handleSignInRedirect } from '../server/lib/utils/redirect'; import type { TDisableTwoFactorRequestSchema, @@ -45,8 +47,14 @@ export class AuthClient { window.location.href = redirectPath ?? this.signOutredirectPath; } - public async session() { - return this.client.session.$get(); + public async getSession() { + const response = await this.client['session-json'].$get(); + + await this.handleError(response); + + const result = await response.json(); + + return superjson.deserialize(result); } private async handleError(response: ClientResponse): Promise { diff --git a/packages/auth/server/routes/session.ts b/packages/auth/server/routes/session.ts index c0b6e543c..c10d16883 100644 --- a/packages/auth/server/routes/session.ts +++ b/packages/auth/server/routes/session.ts @@ -1,10 +1,17 @@ import { Hono } from 'hono'; +import superjson from 'superjson'; import type { SessionValidationResult } from '../lib/session/session'; import { getOptionalSession } from '../lib/utils/get-session'; -export const sessionRoute = new Hono().get('/session', async (c) => { - const session: SessionValidationResult = await getOptionalSession(c); +export const sessionRoute = new Hono() + .get('/session', async (c) => { + const session: SessionValidationResult = await getOptionalSession(c); - return c.json(session); -}); + return c.json(session); + }) + .get('/session-json', async (c) => { + const session: SessionValidationResult = await getOptionalSession(c); + + return c.json(superjson.serialize(session)); + }); diff --git a/packages/lib/client-only/providers/session.tsx b/packages/lib/client-only/providers/session.tsx index 8a71a19b4..0ad112321 100644 --- a/packages/lib/client-only/providers/session.tsx +++ b/packages/lib/client-only/providers/session.tsx @@ -1,25 +1,31 @@ -import { createContext, useContext } from 'react'; +import { createContext, useCallback, useContext, useEffect, useState } from 'react'; import React from 'react'; -import type { SessionUser } from '@documenso/auth/server/lib/session/session'; -import type { Session } from '@documenso/prisma/client'; +import { useLocation } from 'react-router'; -import type { TGetTeamByUrlResponse } from '../../server-only/team/get-team'; -import type { TGetTeamsResponse } from '../../server-only/team/get-teams'; +import { authClient } from '@documenso/auth/client'; +import type { SessionUser } from '@documenso/auth/server/lib/session/session'; +import { type TGetTeamsResponse } from '@documenso/lib/server-only/team/get-teams'; +import type { Session } from '@documenso/prisma/client'; +import { trpc } from '@documenso/trpc/client'; export type AppSession = { session: Session; user: SessionUser; - currentTeam: TGetTeamByUrlResponse | null; teams: TGetTeamsResponse; }; interface SessionProviderProps { children: React.ReactNode; - session: AppSession | null; + initialSession: AppSession | null; } -const SessionContext = createContext(null); +interface SessionContextValue { + sessionData: AppSession | null; + refresh: () => Promise; +} + +const SessionContext = createContext(null); export const useSession = () => { const context = useContext(SessionContext); @@ -28,18 +34,78 @@ export const useSession = () => { throw new Error('useSession must be used within a SessionProvider'); } - return context; + if (!context.sessionData) { + throw new Error('Session not found'); + } + + return { + ...context.sessionData, + refresh: context.refresh, + }; }; export const useOptionalSession = () => { - return ( - useContext(SessionContext) || { - user: null, - session: null, - } - ); + const context = useContext(SessionContext); + + if (!context) { + throw new Error('useOptionalSession must be used within a SessionProvider'); + } + + return context; }; -export const SessionProvider = ({ children, session }: SessionProviderProps) => { - return {children}; +export const SessionProvider = ({ children, initialSession }: SessionProviderProps) => { + const [session, setSession] = useState(initialSession); + + const location = useLocation(); + + const refreshSession = useCallback(async () => { + const newSession = await authClient.getSession(); + + if (!newSession.isAuthenticated) { + setSession(null); + return; + } + + const teams = await trpc.team.getTeams.query().catch(() => { + // Todo: Log + return []; + }); + + setSession({ + session: newSession.session, + user: newSession.user, + teams, + }); + }, []); + + useEffect(() => { + const onFocus = () => { + void refreshSession(); + }; + + window.addEventListener('focus', onFocus); + + return () => { + window.removeEventListener('focus', onFocus); + }; + }, [refreshSession]); + + /** + * Refresh session in background on navigation. + */ + useEffect(() => { + void refreshSession(); + }, [location.pathname]); + + return ( + + {children} + + ); }; diff --git a/packages/lib/server-only/team/get-teams.ts b/packages/lib/server-only/team/get-teams.ts index 01effafa7..b90636515 100644 --- a/packages/lib/server-only/team/get-teams.ts +++ b/packages/lib/server-only/team/get-teams.ts @@ -1,6 +1,7 @@ import type { z } from 'zod'; import { prisma } from '@documenso/prisma'; +import { SubscriptionSchema } from '@documenso/prisma/generated/zod/modelSchema/SubscriptionSchema'; import { TeamMemberSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberSchema'; import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema'; @@ -12,6 +13,9 @@ export const ZGetTeamsResponseSchema = TeamSchema.extend({ currentTeamMember: TeamMemberSchema.pick({ role: true, }), + subscription: SubscriptionSchema.pick({ + status: true, + }).nullable(), }).array(); export type TGetTeamsResponse = z.infer; @@ -26,6 +30,11 @@ export const getTeams = async ({ userId }: GetTeamsOptions): Promise\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\" steht nicht mehr zur Unterschrift zur Verfügung" @@ -489,11 +489,11 @@ msgstr "12 Monate" msgid "3 months" msgstr "3 Monate" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Seite nicht gefunden" @@ -501,11 +501,11 @@ msgstr "404 Seite nicht gefunden" msgid "404 Profile not found" msgstr "404 Profil nicht gefunden" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Team nicht gefunden" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "" @@ -701,7 +701,7 @@ msgid "Actions" msgstr "Aktionen" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Aktiv" @@ -1083,7 +1083,7 @@ msgstr "Ein Fehler ist aufgetreten, während dein Profil aktualisiert wurde." msgid "An error occurred while uploading your document." msgstr "Ein Fehler ist aufgetreten, während dein Dokument hochgeladen wurde." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "" @@ -1130,8 +1130,8 @@ msgstr "Jede Quelle" msgid "Any Status" msgstr "Jeder Status" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1152,7 +1152,7 @@ msgstr "App-Version" msgid "Approve" msgstr "Genehmigen" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Dokument genehmigen" @@ -1208,7 +1208,7 @@ msgstr "Bist du dir sicher?" msgid "Assist" msgstr "" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "" @@ -1263,7 +1263,7 @@ msgstr "Avatar" msgid "Avatar Updated" msgstr "Avatar aktualisiert" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "Warte auf E-Mail-Bestätigung" @@ -1301,7 +1301,7 @@ msgstr "Basisdetails" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Bitte bestätige vor dem Start deine E-Mail-Adresse, indem du auf den Button unten klickst:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1317,7 +1317,7 @@ msgstr "Schwarz" msgid "Blue" msgstr "Blau" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Markenpräferenzen" @@ -1401,8 +1401,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1546,7 +1546,7 @@ msgstr "Klicken Sie hier, um hochzuladen" msgid "Click to copy signing link for sending to recipient" msgstr "Klicken Sie, um den Signatur-Link zu kopieren, um ihn an den Empfänger zu senden" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1586,7 +1586,7 @@ msgstr "" msgid "Complete Signing" msgstr "Unterzeichnung abschließen" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "" @@ -1688,7 +1688,7 @@ msgstr "Inhalt" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1869,7 +1869,7 @@ msgstr "Webhook erstellen" msgid "Create Webhook" msgstr "Webhook erstellen" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Erstellen Sie Ihr Konto und beginnen Sie mit dem modernen Dokumentensignieren." @@ -1894,7 +1894,7 @@ msgstr "Erstellt" msgid "Created At" msgstr "Erstellt am" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Erstellt von" @@ -1906,7 +1906,7 @@ msgstr "Erstellt am" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1940,7 +1940,7 @@ msgstr "Dunkelmodus" msgid "Date" msgstr "Datum" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Erstellungsdatum" @@ -1971,14 +1971,14 @@ msgid "delete" msgstr "löschen" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2025,7 +2025,7 @@ msgstr "Dokument löschen" msgid "Delete passkey" msgstr "Passkey löschen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Team löschen" @@ -2177,7 +2177,7 @@ msgstr "Möchten Sie diese Vorlage duplizieren?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso wird <0>alle Ihre Dokumente löschen, zusammen mit allen abgeschlossenen Dokumenten, Unterschriften und allen anderen Ressourcen, die zu Ihrem Konto gehören." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Dokument" @@ -2207,11 +2207,11 @@ msgstr "Die Authentifizierung für den Dokumentenzugriff wurde aktualisiert" msgid "Document All" msgstr "Dokument Alle" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Dokument genehmigt" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2255,7 +2255,7 @@ msgstr "Dokument erstellt mit einem <0>direkten Link" msgid "Document Creation" msgstr "Dokumenterstellung" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2287,13 +2287,13 @@ msgstr "Dokument dupliziert" msgid "Document external ID updated" msgstr "Externe ID des Dokuments aktualisiert" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Dokumentverlauf" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "Dokument-ID" @@ -2317,7 +2317,7 @@ msgstr "Dokument verschoben" msgid "Document moved to team" msgstr "Dokument ins Team verschoben" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "Dokument steht nicht mehr zur Unterschrift zur Verfügung" @@ -2341,7 +2341,7 @@ msgstr "Dokumentpräferenzen aktualisiert" msgid "Document re-sent" msgstr "Dokument erneut gesendet" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Dokument Abgelehnt" @@ -2355,7 +2355,7 @@ msgstr "Dokument wieder versiegelt" msgid "Document sent" msgstr "Dokument gesendet" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Dokument signiert" @@ -2367,11 +2367,11 @@ msgstr "Dokument unterzeichnen Authentifizierung aktualisiert" msgid "Document signing process will be cancelled" msgstr "Der Dokumentenunterzeichnungsprozess wird abgebrochen" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Dokumentenstatus" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Dokumenttitel" @@ -2391,7 +2391,7 @@ msgstr "Dokumenten-Upload deaktiviert aufgrund unbezahlter Rechnungen" msgid "Document uploaded" msgstr "Dokument hochgeladen" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Dokument angesehen" @@ -2403,22 +2403,22 @@ msgstr "Sichtbarkeit des Dokuments aktualisiert" msgid "Document will be permanently deleted" msgstr "Dokument wird dauerhaft gelöscht" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Dokumente" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Dokumente erstellt aus Vorlage" @@ -2511,7 +2511,7 @@ msgstr "Duplizieren" msgid "Edit" msgstr "Bearbeiten" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Vorlage bearbeiten" @@ -2534,7 +2534,7 @@ msgstr "Offenlegung der elektronischen Unterschrift" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2569,7 +2569,7 @@ msgstr "E-Mail-Adresse" msgid "Email already confirmed" msgstr "" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "E-Mail darf nicht bereits in der Vorlage vorhanden sein" @@ -2679,7 +2679,7 @@ msgstr "Geben Sie Ihre Markendaten ein" msgid "Enter your email" msgstr "Geben Sie Ihre E-Mail-Adresse ein" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Geben Sie Ihre E-Mail-Adresse ein, um das abgeschlossene Dokument zu erhalten." @@ -2742,11 +2742,11 @@ msgstr "Fehler" msgid "Everyone can access and view the document" msgstr "Jeder kann auf das Dokument zugreifen und es anzeigen" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Alle haben unterschrieben" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "Alle haben unterschrieben! Sie werden eine E-Mail-Kopie des unterzeichneten Dokuments erhalten." @@ -2754,12 +2754,12 @@ msgstr "Alle haben unterschrieben! Sie werden eine E-Mail-Kopie des unterzeichne msgid "Exceeded timeout" msgstr "Zeitüberschreitung überschritten" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Abgelaufen" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Läuft ab am {0}" @@ -2871,7 +2871,7 @@ msgid "Free Signature" msgstr "Freie Unterschrift" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2896,11 +2896,9 @@ msgstr "Links generieren" msgid "Global recipient action authentication" msgstr "Globale Empfängerauthentifizierung" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Zurück" @@ -2912,8 +2910,8 @@ msgstr "Zurück" msgid "Go back home" msgstr "Zurück nach Hause" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Zurück nach Hause" @@ -2921,7 +2919,7 @@ msgstr "Zurück nach Hause" msgid "Go to owner" msgstr "Zum Eigentümer gehen" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Gehen Sie zu Ihren <0>öffentlichen Profileinstellungen, um Dokumente hinzuzufügen." @@ -2966,11 +2964,11 @@ msgstr "Hier können Sie Ihre persönlichen Daten bearbeiten." msgid "Here you can manage your password and security settings." msgstr "Hier können Sie Ihre Passwort- und Sicherheitseinstellungen verwalten." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Hier können Sie Präferenzen und Voreinstellungen für das Branding festlegen." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Hier können Sie Präferenzen und Voreinstellungen für Ihr Team festlegen." @@ -2991,7 +2989,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Hallo, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Ausblenden" @@ -3152,7 +3150,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "Es ist entscheidend, dass Sie Ihre Kontaktinformationen, insbesondere Ihre E-Mail-Adresse, aktuell halten. Bitte informieren Sie uns sofort über Änderungen, damit Sie weiterhin alle notwendigen Mitteilungen erhalten." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Es sieht so aus, als ob {0} noch keine Dokumente zu ihrem Profil hinzugefügt hat." @@ -3168,7 +3166,7 @@ msgstr "Es scheint, dass kein Token bereitgestellt wurde. Wenn Sie versuchen, Ih msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "Es ist derzeit nicht deine Reihe zu unterschreiben. Du erhältst eine E-Mail mit Anweisungen, sobald es deine Reihe ist, das Dokument zu unterschreiben." @@ -3205,7 +3203,7 @@ msgstr "Die letzten 7 Tage" msgid "Last modified" msgstr "Zuletzt geändert" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Zuletzt aktualisiert" @@ -3221,7 +3219,7 @@ msgstr "Zuletzt aktualisiert am" msgid "Last used" msgstr "Zuletzt verwendet" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Bestenliste" @@ -3269,13 +3267,13 @@ msgstr "Anhören von {0}" msgid "Load older activity" msgstr "Ältere Aktivitäten laden" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Lade Dokument..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Dokument wird geladen..." @@ -3308,7 +3306,7 @@ msgstr "Verwalten Sie das Profil von {0}" msgid "Manage all teams you are currently associated with." msgstr "Verwalten Sie alle Teams, mit denen Sie derzeit verbunden sind." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Vorlage verwalten und anzeigen" @@ -3336,7 +3334,7 @@ msgstr "Abonnement verwalten" msgid "Manage subscriptions" msgstr "Abonnements verwalten" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Teamabonnement verwalten." @@ -3417,7 +3415,7 @@ msgstr "Min" msgid "Modify recipients" msgstr "Empfänger ändern" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Monatlich" @@ -3478,7 +3476,7 @@ msgstr "Meine Vorlagen" msgid "Name" msgstr "Name" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "Müssen Dokumente signieren?" @@ -3525,11 +3523,11 @@ msgstr "Nächstes Feld" msgid "No active drafts" msgstr "Keine aktiven Entwürfe" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "Es sind derzeit keine weiteren Maßnahmen Ihrerseits erforderlich." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "Keine Zahlung erforderlich" @@ -3652,7 +3650,7 @@ msgstr "Auf dieser Seite können Sie einen neuen Webhook erstellen." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "Auf dieser Seite können Sie neue API-Tokens erstellen und die vorhandenen verwalten. <0/>Siehe auch unsere <1>Dokumentation." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "Auf dieser Seite können Sie neue API-Tokens erstellen und die vorhandenen verwalten. <0/>Sie können unsere Swagger-Dokumentation <1>hier einsehen" @@ -3694,12 +3692,10 @@ msgstr "Nur Manager und darüber können auf das Dokument zugreifen und es anzei msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Nur Abonnenten können einen Benutzernamen mit weniger als 6 Zeichen haben" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "Hoppla! Etwas ist schief gelaufen." @@ -3916,7 +3912,7 @@ msgstr "Bitte prüfen Sie die CSV-Datei und stellen Sie sicher, dass sie unserem msgid "Please check with the parent application for more information." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Bitte überprüfe deine E-Mail auf Updates." @@ -3945,7 +3941,7 @@ msgstr "Bitte geben Sie einen aussagekräftigen Namen für Ihr Token ein. Dies w msgid "Please enter a valid name." msgstr "Bitte geben Sie einen gültigen Namen ein." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Bitte als angesehen markieren, um abzuschließen" @@ -3989,7 +3985,7 @@ msgstr "Bitte geben Sie ein Token von der Authentifizierungs-App oder einen Back msgid "Please provide a token from your authenticator, or a backup code." msgstr "Bitte geben Sie ein Token von Ihrem Authentifizierer oder einen Backup-Code an." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Bitte überprüfen Sie das Dokument vor der Unterzeichnung." @@ -4286,7 +4282,7 @@ msgstr "Team-E-Mail entfernen" msgid "Remove team member" msgstr "Teammitglied entfernen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Erneuert: {formattedDate}" @@ -4601,8 +4597,8 @@ msgstr "Einstellungen" msgid "Setup" msgstr "Einrichten" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Teilen" @@ -4610,8 +4606,8 @@ msgstr "Teilen" msgid "Share Signature Card" msgstr "Unterschriftenkarte teilen" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Signaturkarte teilen" @@ -4644,7 +4640,7 @@ msgstr "Vorlagen in Ihrem öffentlichen Profil anzeigen, damit Ihre Zielgruppe u msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Vorlagen in Ihrem Team-Öffentliches Profil anzeigen, damit Ihre Zielgruppe unterschreiben und schnell loslegen kann" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4676,7 +4672,7 @@ msgstr "Unterzeichnen als<0>{0} <1>({1})" msgid "Sign document" msgstr "Dokument unterschreiben" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Dokument signieren" @@ -4725,7 +4721,7 @@ msgstr "Registrieren mit OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4742,7 +4738,7 @@ msgid "Signature ID" msgstr "Signatur-ID" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4752,7 +4748,7 @@ msgstr "Die Unterschrift ist zu klein. Bitte geben Sie eine vollständigere Unte msgid "Signatures Collected" msgstr "Gesammelte Unterschriften" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Unterschriften erscheinen, sobald das Dokument abgeschlossen ist" @@ -4805,8 +4801,8 @@ msgstr "" msgid "Signing in..." msgstr "Anmeldung..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Signierlinks" @@ -4829,7 +4825,7 @@ msgid "Signups are disabled." msgstr "Registrierungen sind deaktiviert." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Seit {0}" @@ -4838,7 +4834,7 @@ msgid "Site Banner" msgstr "Website Banner" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Website Einstellungen" @@ -4921,7 +4917,7 @@ msgstr "Etwas ist schiefgelaufen beim Aktualisieren des Abonnements für die Tea msgid "Something went wrong!" msgstr "Etwas ist schiefgelaufen!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Etwas ist schief gelaufen." @@ -4947,7 +4943,7 @@ msgstr "Entschuldigung, wir konnten das Zertifikat nicht herunterladen. Bitte ve msgid "Source" msgstr "Quelle" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Statistiken" @@ -4973,7 +4969,7 @@ msgstr "Betreff <0>(Optional)" msgid "Submit" msgstr "Einreichen" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "" @@ -4981,7 +4977,7 @@ msgstr "" msgid "Subscription" msgstr "Abonnement" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Abonnements" @@ -5052,8 +5048,8 @@ msgstr "Team \"{0}\" wurde auf Documenso gelöscht" msgid "Team checkout" msgstr "Teameinkaufs-Prüfung" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "Team E-Mail" @@ -5113,6 +5109,10 @@ msgstr "Teammitglied" msgid "Team Name" msgstr "Teamname" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Nur Team" @@ -5133,7 +5133,7 @@ msgstr "Team-Eigentumsübertragung bereits abgeschlossen!" msgid "Team ownership transferred!" msgstr "Team-Eigentum übertragen!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Teampräferenzen" @@ -5145,7 +5145,7 @@ msgstr "Öffentliches Profil des Teams" msgid "Team settings" msgstr "Teameinstellungen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Team-Einstellungen" @@ -5178,8 +5178,8 @@ msgstr "Teams" msgid "Teams restricted" msgstr "Teams beschränkt" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5224,8 +5224,8 @@ msgstr "Vorlage gespeichert" msgid "Template title" msgstr "Vorlagentitel" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5311,7 +5311,7 @@ msgstr "Das Dokument ist jetzt abgeschlossen. Bitte folgen Sie allen Anweisungen msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "Der Dokumenteninhaber wurde über diese Ablehnung informiert. Es sind derzeit keine weiteren Maßnahmen von Ihnen erforderlich. Der Dokumenteninhaber kann Sie bei Fragen zu dieser Ablehnung kontaktieren." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "Der Dokumenteneigentümer wurde über Ihre Entscheidung informiert. Er kann Sie bei Bedarf mit weiteren Anweisungen kontaktieren." @@ -5357,7 +5357,7 @@ msgstr "Das folgende Team wurde von dir gelöscht" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "Die Inhaberschaft des Teams <0>{0} wurde erfolgreich auf Sie übertragen." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "Die Seite, die Sie suchen, wurde verschoben, entfernt, umbenannt oder hat möglicherweise nie existiert." @@ -5409,7 +5409,7 @@ msgstr "Der Empfänger muss das Dokument unterschreiben, damit es abgeschlossen msgid "The recipient is required to view the document for it to be completed." msgstr "Der Empfänger muss das Dokument anzeigen, damit es abgeschlossen werden kann." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "" @@ -5457,9 +5457,11 @@ msgstr "Die Einladung zur Teamübertragung wurde erfolgreich gelöscht." msgid "The team transfer request to <0>{0} has expired." msgstr "Die Teamübertragungsanfrage an <0>{0} ist abgelaufen." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "Das Team, das Sie suchen, wurde möglicherweise entfernt, umbenannt oder hat möglicherweise nie existiert." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5558,19 +5560,19 @@ msgstr "Dieses Dokument konnte zu diesem Zeitpunkt nicht erneut gesendet werden. msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Dieses Dokument wurde bereits an diesen Empfänger gesendet. Sie können diesen Empfänger nicht mehr bearbeiten." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "Dieses Dokument wurde vom Eigentümer storniert und steht anderen nicht mehr zur Unterzeichnung zur Verfügung." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "Dieses Dokument wurde vom Eigentümer storniert." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "Dieses Dokument wurde von allen Empfängern unterschrieben" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "Dieses Dokument ist momentan ein Entwurf und wurde nicht gesendet" @@ -5654,7 +5656,7 @@ msgstr "Diese Sitzung ist abgelaufen. Bitte versuchen Sie es erneut." msgid "This signer has already signed the document." msgstr "Dieser Unterzeichner hat das Dokument bereits unterschrieben." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "Dieses Team und alle zugehörigen Daten, ausgenommen Rechnungen, werden permanent gelöscht." @@ -5704,7 +5706,7 @@ msgstr "Dies überschreibt alle globalen Einstellungen." msgid "Time" msgstr "Zeit" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Zeitzone" @@ -5799,7 +5801,7 @@ msgstr "Token erstellt" msgid "Token deleted" msgstr "Token gelöscht" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "Token hat kein Ablaufdatum" @@ -5844,13 +5846,13 @@ msgstr "übertragen {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Übertragen Sie die Inhaberschaft dieses Teams auf ein ausgewähltes Teammitglied." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Team übertragen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Übertragen Sie das Eigentum des Teams auf ein anderes Teammitglied." @@ -5984,7 +5986,6 @@ msgstr "Zwei-Faktor-Authentifizierung kann nicht eingerichtet werden" msgid "Unable to sign in" msgstr "Anmeldung nicht möglich" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "Nicht autorisiert" @@ -5997,14 +5998,10 @@ msgstr "Unvollendet" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Unbekannt" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Unbekannter Fehler" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "Unbezahlt" @@ -6139,7 +6136,7 @@ msgstr "Die hochgeladene Datei ist zu klein" msgid "Uploaded file not an allowed file type" msgstr "Die hochgeladene Datei ist kein zulässiger Dateityp" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Verwenden" @@ -6192,7 +6189,7 @@ msgstr "Ein Benutzer mit dieser E-Mail existiert bereits. Bitte verwenden Sie ei msgid "Username can only container alphanumeric characters and dashes." msgstr "Der Benutzername darf nur alphanumerische Zeichen und Bindestriche enthalten." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Benutzer" @@ -6281,7 +6278,7 @@ msgstr "Codes ansehen" msgid "View document" msgstr "Dokument anzeigen" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6289,7 +6286,7 @@ msgstr "Dokument anzeigen" msgid "View Document" msgstr "Dokument ansehen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "Dokumente ansehen, die mit dieser E-Mail verknüpft sind" @@ -6301,7 +6298,7 @@ msgstr "Einladungen ansehen" msgid "View more" msgstr "Mehr anzeigen" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "Originaldokument ansehen" @@ -6314,7 +6311,7 @@ msgstr "Pläne anzeigen" msgid "View Recovery Codes" msgstr "Wiederherstellungscodes ansehen" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "Teams ansehen" @@ -6348,16 +6345,16 @@ msgstr "Warten auf andere" msgid "Waiting for others to complete signing." msgstr "Warten auf andere, um die Unterzeichnung abzuschließen." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "Warten auf andere, um zu unterschreiben" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "Warten auf deine Reihe" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "Möchten Sie auffällige Signatur-Links wie diesen senden? <0>Überprüfen Sie Documenso." @@ -6589,7 +6586,7 @@ msgstr "Wir werden Unterzeichnungslinks für Sie erstellen, die Sie an die Empf msgid "We won't send anything to notify recipients." msgstr "Wir werden nichts senden, um die Empfänger zu benachrichtigen." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "Wir sind alle leer" @@ -6645,7 +6642,7 @@ msgstr "Willkommen zurück, wir freuen uns, Sie zu haben." msgid "Welcome to Documenso!" msgstr "Willkommen bei Documenso!" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "Hast du stattdessen versucht, dieses Dokument zu bearbeiten?" @@ -6661,7 +6658,7 @@ msgstr "Wenn Sie ein Dokument unterschreiben, können wir die folgenden Felder a msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "Wenn Sie unsere Plattform nutzen, um Ihre elektronische Unterschrift auf Dokumente anzubringen, stimmen Sie zu, dies unter dem Gesetz über elektronische Unterschriften im globalen und nationalen Handel (E-Sign-Gesetz) und anderen anwendbaren Gesetzen zu tun. Diese Handlung zeigt Ihre Zustimmung zur Verwendung elektronischer Mittel zum Unterzeichnen von Dokumenten und zum Empfang von Benachrichtigungen an." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Während Sie darauf warten, können Sie Ihr eigenes Documenso-Konto erstellen und sofort mit der Dokumentenunterzeichnung beginnen." @@ -6681,7 +6678,7 @@ msgstr "Schreiben Sie über das Team" msgid "Write about yourself" msgstr "Schreiben Sie über sich selbst" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Jährlich" @@ -6745,10 +6742,6 @@ msgstr "Sie sind nicht berechtigt, diesen Benutzer zu deaktivieren." msgid "You are not authorized to enable this user." msgstr "Sie sind nicht berechtigt, diesen Benutzer zu aktivieren." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "Du kannst diesen Link auch kopieren und in deinen Browser einfügen: {confirmationLink} (Link läuft in 1 Stunde ab)" @@ -6777,7 +6770,7 @@ msgstr "Sie können die Profil-URL aktualisieren, indem Sie die Team-URL auf der msgid "You can use the following variables in your message:" msgstr "Sie können die folgenden Variablen in Ihrer Nachricht verwenden:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "Sie können Dokumente ansehen, die mit dieser E-Mail verknüpft sind, und diese Identität beim Senden von Dokumenten verwenden." @@ -6874,7 +6867,7 @@ msgstr "Du hast das Dokument {0} initiiert, das erfordert, dass du {recipientAct msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "Sie haben noch keine Webhooks. Ihre Webhooks werden hier angezeigt, sobald Sie sie erstellt haben." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "Sie haben noch keine Vorlagen erstellt. Bitte laden Sie eine Datei hoch, um eine Vorlage zu erstellen." @@ -6904,7 +6897,7 @@ msgstr "Sie haben Ihr Dokumentenlimit erreicht. <0>Upgrade your account to conti msgid "You have rejected the document '{documentName}'" msgstr "Sie haben das Dokument '{documentName}' abgelehnt" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "Sie haben dieses Dokument abgelehnt" @@ -6942,7 +6935,7 @@ msgstr "Sie haben {teamMemberName} aktualisiert." msgid "You have verified your email address for <0>{0}." msgstr "Sie haben Ihre E-Mail-Adresse für <0>{0} bestätigt." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "Sie müssen Administrator dieses Teams sein, um die Abrechnung zu verwalten." @@ -6980,7 +6973,7 @@ msgstr "Sie werden benachrichtigt und können Ihr Documenso öffentliches Profil msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Sie müssen bei der Anmeldung jetzt einen Code von Ihrer Authenticator-App eingeben." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "Sie erhalten eine E-Mail-Kopie des unterzeichneten Dokuments, sobald alle unterschrieben haben." @@ -7070,7 +7063,7 @@ msgstr "Ihre E-Mail wurde erfolgreich bestätigt! Sie können jetzt alle Funktio msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Ihre E-Mail wird derzeit von Team <0>{0} ({1}) verwendet." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "Ihre vorhandenen Tokens" @@ -7114,7 +7107,7 @@ msgstr "Ihr Wiederherstellungscode wurde in die Zwischenablage kopiert." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Ihre Wiederherstellungscodes sind unten aufgeführt. Bitte bewahren Sie sie an einem sicheren Ort auf." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Ihr Abonnement ist derzeit aktiv." @@ -7159,7 +7152,7 @@ msgstr "Ihr Token ist abgelaufen!" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "Ihr Token wurde erfolgreich erstellt! Stellen Sie sicher, dass Sie es kopieren, da Sie es später nicht mehr sehen können!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "Ihre Tokens werden hier angezeigt, sobald Sie sie erstellt haben." diff --git a/packages/lib/translations/en/web.po b/packages/lib/translations/en/web.po index 8b86a3bb7..3e32faf03 100644 --- a/packages/lib/translations/en/web.po +++ b/packages/lib/translations/en/web.po @@ -53,7 +53,7 @@ msgstr "\"{documentTitle}\" has been successfully deleted" msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." msgstr "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:272 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:273 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:325 msgid "(You)" msgstr "(You)" @@ -70,7 +70,7 @@ msgid "{0, plural, one {# character over the limit} other {# characters over the msgstr "{0, plural, one {# character over the limit} other {# characters over the limit}}" #. placeholder {0}: template.recipients.length -#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:98 +#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:99 msgid "{0, plural, one {# recipient} other {# recipients}}" msgstr "{0, plural, one {# recipient} other {# recipients}}" @@ -91,12 +91,12 @@ msgid "{0, plural, one {1 matching field} other {# matching fields}}" msgstr "{0, plural, one {1 matching field} other {# matching fields}}" #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:115 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:122 msgid "{0, plural, one {1 Recipient} other {# Recipients}}" msgstr "{0, plural, one {1 Recipient} other {# Recipients}}" #. placeholder {0}: pendingRecipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:225 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:232 msgid "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" msgstr "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" @@ -156,7 +156,7 @@ msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the doc msgstr "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the document \"{2}\"." #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:160 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:167 msgid "{0} Recipient(s)" msgstr "{0} Recipient(s)" @@ -220,7 +220,7 @@ msgstr "{memberEmail} joined the following team" msgid "{memberEmail} left the following team" msgstr "{memberEmail} left the following team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:65 msgid "{numberOfSeats, plural, one {# member} other {# members}}" msgstr "{numberOfSeats, plural, one {# member} other {# members}}" @@ -398,7 +398,7 @@ msgid "{visibleRows, plural, one {Showing # result.} other {Showing # results.}} msgstr "{visibleRows, plural, one {Showing # result.} other {Showing # results.}}" #. placeholder {0}: document.title -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:179 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:181 msgid "<0>\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\"is no longer available to sign" @@ -484,11 +484,11 @@ msgstr "12 months" msgid "3 months" msgstr "3 months" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "404 Not found" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Page not found" @@ -496,11 +496,11 @@ msgstr "404 Page not found" msgid "404 Profile not found" msgstr "404 Profile not found" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Team not found" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "500 Internal Server Error" @@ -696,7 +696,7 @@ msgid "Actions" msgstr "Actions" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Active" @@ -1078,7 +1078,7 @@ msgstr "An error occurred while updating your profile." msgid "An error occurred while uploading your document." msgstr "An error occurred while uploading your document." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "An unexpected error occurred." @@ -1125,8 +1125,8 @@ msgstr "Any Source" msgid "Any Status" msgstr "Any Status" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1147,7 +1147,7 @@ msgstr "App Version" msgid "Approve" msgstr "Approve" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Approve Document" @@ -1203,7 +1203,7 @@ msgstr "Are you sure?" msgid "Assist" msgstr "Assist" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "Assist Document" @@ -1258,7 +1258,7 @@ msgstr "Avatar" msgid "Avatar Updated" msgstr "Avatar Updated" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "Awaiting email confirmation" @@ -1296,7 +1296,7 @@ msgstr "Basic details" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Before you get started, please confirm your email address by clicking the button below:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1312,7 +1312,7 @@ msgstr "Black" msgid "Blue" msgstr "Blue" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Branding Preferences" @@ -1396,8 +1396,8 @@ msgstr "Can prepare" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1541,7 +1541,7 @@ msgstr "Click here to upload" msgid "Click to copy signing link for sending to recipient" msgstr "Click to copy signing link for sending to recipient" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1581,7 +1581,7 @@ msgstr "Complete Document" msgid "Complete Signing" msgstr "Complete Signing" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." @@ -1683,7 +1683,7 @@ msgstr "Content" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1864,7 +1864,7 @@ msgstr "Create webhook" msgid "Create Webhook" msgstr "Create Webhook" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Create your account and start using state-of-the-art document signing." @@ -1889,7 +1889,7 @@ msgstr "Created" msgid "Created At" msgstr "Created At" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Created by" @@ -1901,7 +1901,7 @@ msgstr "Created on" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1935,7 +1935,7 @@ msgstr "Dark Mode" msgid "Date" msgstr "Date" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Date created" @@ -1966,14 +1966,14 @@ msgid "delete" msgstr "delete" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2020,7 +2020,7 @@ msgstr "Delete Document" msgid "Delete passkey" msgstr "Delete passkey" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Delete team" @@ -2172,7 +2172,7 @@ msgstr "Do you want to duplicate this template?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Document" @@ -2202,11 +2202,11 @@ msgstr "Document access auth updated" msgid "Document All" msgstr "Document All" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Document Approved" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2250,7 +2250,7 @@ msgstr "Document created using a <0>direct link" msgid "Document Creation" msgstr "Document Creation" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2282,13 +2282,13 @@ msgstr "Document Duplicated" msgid "Document external ID updated" msgstr "Document external ID updated" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Document history" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "Document ID" @@ -2312,7 +2312,7 @@ msgstr "Document moved" msgid "Document moved to team" msgstr "Document moved to team" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "Document no longer available to sign" @@ -2336,7 +2336,7 @@ msgstr "Document preferences updated" msgid "Document re-sent" msgstr "Document re-sent" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Document Rejected" @@ -2350,7 +2350,7 @@ msgstr "Document resealed" msgid "Document sent" msgstr "Document sent" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Document Signed" @@ -2362,11 +2362,11 @@ msgstr "Document signing auth updated" msgid "Document signing process will be cancelled" msgstr "Document signing process will be cancelled" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Document status" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Document title" @@ -2386,7 +2386,7 @@ msgstr "Document upload disabled due to unpaid invoices" msgid "Document uploaded" msgstr "Document uploaded" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Document Viewed" @@ -2398,22 +2398,22 @@ msgstr "Document visibility updated" msgid "Document will be permanently deleted" msgstr "Document will be permanently deleted" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Documents" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Documents created from template" @@ -2506,7 +2506,7 @@ msgstr "Duplicate" msgid "Edit" msgstr "Edit" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Edit Template" @@ -2529,7 +2529,7 @@ msgstr "Electronic Signature Disclosure" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2564,7 +2564,7 @@ msgstr "Email Address" msgid "Email already confirmed" msgstr "Email already confirmed" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "Email cannot already exist in the template" @@ -2674,7 +2674,7 @@ msgstr "Enter your brand details" msgid "Enter your email" msgstr "Enter your email" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Enter your email address to receive the completed document." @@ -2737,11 +2737,11 @@ msgstr "Error" msgid "Everyone can access and view the document" msgstr "Everyone can access and view the document" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Everyone has signed" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "Everyone has signed! You will receive an Email copy of the signed document." @@ -2749,12 +2749,12 @@ msgstr "Everyone has signed! You will receive an Email copy of the signed docume msgid "Exceeded timeout" msgstr "Exceeded timeout" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Expired" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Expires on {0}" @@ -2866,7 +2866,7 @@ msgid "Free Signature" msgstr "Free Signature" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2891,11 +2891,9 @@ msgstr "Generate Links" msgid "Global recipient action authentication" msgstr "Global recipient action authentication" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Go Back" @@ -2907,8 +2905,8 @@ msgstr "Go Back" msgid "Go back home" msgstr "Go back home" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Go Back Home" @@ -2916,7 +2914,7 @@ msgstr "Go Back Home" msgid "Go to owner" msgstr "Go to owner" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Go to your <0>public profile settings to add documents." @@ -2961,11 +2959,11 @@ msgstr "Here you can edit your personal details." msgid "Here you can manage your password and security settings." msgstr "Here you can manage your password and security settings." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Here you can set preferences and defaults for branding." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Here you can set preferences and defaults for your team." @@ -2986,7 +2984,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Hi, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Hide" @@ -3147,7 +3145,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "It is crucial to keep your contact information, especially your email address, up to date with us. Please notify us immediately of any changes to ensure that you continue to receive all necessary communications." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "It looks like {0} hasn't added any documents to their profile yet." @@ -3163,7 +3161,7 @@ msgstr "It seems that there is no token provided, if you are trying to verify yo msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." @@ -3200,7 +3198,7 @@ msgstr "Last 7 days" msgid "Last modified" msgstr "Last modified" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Last updated" @@ -3216,7 +3214,7 @@ msgstr "Last updated at" msgid "Last used" msgstr "Last used" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Leaderboard" @@ -3264,13 +3262,13 @@ msgstr "Listening to {0}" msgid "Load older activity" msgstr "Load older activity" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Loading document..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Loading Document..." @@ -3303,7 +3301,7 @@ msgstr "Manage {0}'s profile" msgid "Manage all teams you are currently associated with." msgstr "Manage all teams you are currently associated with." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Manage and view template" @@ -3331,7 +3329,7 @@ msgstr "Manage subscription" msgid "Manage subscriptions" msgstr "Manage subscriptions" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Manage team subscription." @@ -3412,7 +3410,7 @@ msgstr "Min" msgid "Modify recipients" msgstr "Modify recipients" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Monthly" @@ -3473,7 +3471,7 @@ msgstr "My templates" msgid "Name" msgstr "Name" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "Need to sign documents?" @@ -3520,11 +3518,11 @@ msgstr "Next field" msgid "No active drafts" msgstr "No active drafts" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "No further action is required from you at this time." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "No payment required" @@ -3647,7 +3645,7 @@ msgstr "On this page, you can create a new webhook." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" @@ -3689,12 +3687,10 @@ msgstr "Only managers and above can access and view the document" msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Only subscribers can have a username shorter than 6 characters" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "Oops! Something went wrong." @@ -3911,7 +3907,7 @@ msgstr "Please check the CSV file and make sure it is according to our format" msgid "Please check with the parent application for more information." msgstr "Please check with the parent application for more information." -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Please check your email for updates." @@ -3940,7 +3936,7 @@ msgstr "Please enter a meaningful name for your token. This will help you identi msgid "Please enter a valid name." msgstr "Please enter a valid name." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Please mark as viewed to complete" @@ -3984,7 +3980,7 @@ msgstr "Please provide a token from the authenticator, or a backup code. If you msgid "Please provide a token from your authenticator, or a backup code." msgstr "Please provide a token from your authenticator, or a backup code." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Please review the document before signing." @@ -4281,7 +4277,7 @@ msgstr "Remove team email" msgid "Remove team member" msgstr "Remove team member" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Renews: {formattedDate}" @@ -4596,8 +4592,8 @@ msgstr "Settings" msgid "Setup" msgstr "Setup" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Share" @@ -4605,8 +4601,8 @@ msgstr "Share" msgid "Share Signature Card" msgstr "Share Signature Card" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Share Signing Card" @@ -4639,7 +4635,7 @@ msgstr "Show templates in your public profile for your audience to sign and get msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Show templates in your team public profile for your audience to sign and get started quickly" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4671,7 +4667,7 @@ msgstr "Sign as<0>{0} <1>({1})" msgid "Sign document" msgstr "Sign document" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Sign Document" @@ -4720,7 +4716,7 @@ msgstr "Sign Up with OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4737,7 +4733,7 @@ msgid "Signature ID" msgstr "Signature ID" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4747,7 +4743,7 @@ msgstr "Signature is too small. Please provide a more complete signature." msgid "Signatures Collected" msgstr "Signatures Collected" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Signatures will appear once the document has been completed" @@ -4800,8 +4796,8 @@ msgstr "Signing for" msgid "Signing in..." msgstr "Signing in..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Signing Links" @@ -4824,7 +4820,7 @@ msgid "Signups are disabled." msgstr "Signups are disabled." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Since {0}" @@ -4833,7 +4829,7 @@ msgid "Site Banner" msgstr "Site Banner" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Site Settings" @@ -4916,7 +4912,7 @@ msgstr "Something went wrong while updating the team billing subscription, pleas msgid "Something went wrong!" msgstr "Something went wrong!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Something went wrong." @@ -4942,7 +4938,7 @@ msgstr "Sorry, we were unable to download the certificate. Please try again late msgid "Source" msgstr "Source" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Stats" @@ -4968,7 +4964,7 @@ msgstr "Subject <0>(Optional)" msgid "Submit" msgstr "Submit" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "Submitting..." @@ -4976,7 +4972,7 @@ msgstr "Submitting..." msgid "Subscription" msgstr "Subscription" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Subscriptions" @@ -5047,8 +5043,8 @@ msgstr "Team \"{0}\" has been deleted on Documenso" msgid "Team checkout" msgstr "Team checkout" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "Team email" @@ -5108,6 +5104,10 @@ msgstr "Team Member" msgid "Team Name" msgstr "Team Name" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "Team not found" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Team Only" @@ -5128,7 +5128,7 @@ msgstr "Team ownership transfer already completed!" msgid "Team ownership transferred!" msgstr "Team ownership transferred!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Team Preferences" @@ -5140,7 +5140,7 @@ msgstr "Team Public Profile" msgid "Team settings" msgstr "Team settings" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Team Settings" @@ -5173,8 +5173,8 @@ msgstr "Teams" msgid "Teams restricted" msgstr "Teams restricted" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5219,8 +5219,8 @@ msgstr "Template saved" msgid "Template title" msgstr "Template title" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5306,7 +5306,7 @@ msgstr "The document is now completed, please follow any instructions provided w msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "The document owner has been notified of your decision. They may contact you with further instructions if necessary." @@ -5352,7 +5352,7 @@ msgstr "The following team has been deleted by you" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "The ownership of team <0>{0} has been successfully transferred to you." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "The page you are looking for was moved, removed, renamed or might never have existed." @@ -5404,7 +5404,7 @@ msgstr "The recipient is required to sign the document for it to be completed." msgid "The recipient is required to view the document for it to be completed." msgstr "The recipient is required to view the document for it to be completed." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "The resource you are looking for may have been disabled, deleted or may have never existed." @@ -5452,9 +5452,13 @@ msgstr "The team transfer invitation has been successfully deleted." msgid "The team transfer request to <0>{0} has expired." msgstr "The team transfer request to <0>{0} has expired." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "The team you are looking for may have been removed, renamed or may have never existed." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5553,19 +5557,19 @@ msgstr "This document could not be re-sent at this time. Please try again." msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "This document has already been sent to this recipient. You can no longer edit this recipient." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "This document has been cancelled by the owner and is no longer available for others to sign." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "This document has been cancelled by the owner." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "This document has been signed by all recipients" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "This document is currently a draft and has not been sent" @@ -5649,7 +5653,7 @@ msgstr "This session has expired. Please try again." msgid "This signer has already signed the document." msgstr "This signer has already signed the document." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "This team, and any associated data excluding billing invoices will be permanently deleted." @@ -5699,7 +5703,7 @@ msgstr "This will override any global settings." msgid "Time" msgstr "Time" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Time zone" @@ -5794,7 +5798,7 @@ msgstr "Token created" msgid "Token deleted" msgstr "Token deleted" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "Token doesn't have an expiration date" @@ -5839,13 +5843,13 @@ msgstr "transfer {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Transfer ownership of this team to a selected team member." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Transfer team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Transfer the ownership of the team to another team member." @@ -5979,7 +5983,6 @@ msgstr "Unable to setup two-factor authentication" msgid "Unable to sign in" msgstr "Unable to sign in" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "Unauthorized" @@ -5992,14 +5995,10 @@ msgstr "Uncompleted" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Unknown" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Unknown error" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "Unpaid" @@ -6134,7 +6133,7 @@ msgstr "Uploaded file is too small" msgid "Uploaded file not an allowed file type" msgstr "Uploaded file not an allowed file type" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Use" @@ -6187,7 +6186,7 @@ msgstr "User with this email already exists. Please use a different email addres msgid "Username can only container alphanumeric characters and dashes." msgstr "Username can only container alphanumeric characters and dashes." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Users" @@ -6276,7 +6275,7 @@ msgstr "View Codes" msgid "View document" msgstr "View document" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6284,7 +6283,7 @@ msgstr "View document" msgid "View Document" msgstr "View Document" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "View documents associated with this email" @@ -6296,7 +6295,7 @@ msgstr "View invites" msgid "View more" msgstr "View more" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "View Original Document" @@ -6309,7 +6308,7 @@ msgstr "View plans" msgid "View Recovery Codes" msgstr "View Recovery Codes" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "View teams" @@ -6343,16 +6342,16 @@ msgstr "Waiting for others" msgid "Waiting for others to complete signing." msgstr "Waiting for others to complete signing." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "Waiting for others to sign" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "Waiting for Your Turn" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "Want to send slick signing links like this one? <0>Check out Documenso." @@ -6584,7 +6583,7 @@ msgstr "We will generate signing links for you, which you can send to the recipi msgid "We won't send anything to notify recipients." msgstr "We won't send anything to notify recipients." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "We're all empty" @@ -6640,7 +6639,7 @@ msgstr "Welcome back, we are lucky to have you." msgid "Welcome to Documenso!" msgstr "Welcome to Documenso!" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "Were you trying to edit this document instead?" @@ -6656,7 +6655,7 @@ msgstr "When you sign a document, we can automatically fill in and sign the foll msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." @@ -6676,7 +6675,7 @@ msgstr "Write about the team" msgid "Write about yourself" msgstr "Write about yourself" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Yearly" @@ -6740,10 +6739,6 @@ msgstr "You are not authorized to disable this user." msgid "You are not authorized to enable this user." msgstr "You are not authorized to enable this user." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "You are not authorized to view this page." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" @@ -6772,7 +6767,7 @@ msgstr "You can update the profile URL by updating the team URL in the general s msgid "You can use the following variables in your message:" msgstr "You can use the following variables in your message:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "You can view documents associated with this email and use this identity when sending documents." @@ -6869,7 +6864,7 @@ msgstr "You have initiated the document {0} that requires you to {recipientActio msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "You have no webhooks yet. Your webhooks will be shown here once you create them." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "You have not yet created any templates. To create a template please upload one." @@ -6899,7 +6894,7 @@ msgstr "You have reached your document limit. <0>Upgrade your account to continu msgid "You have rejected the document '{documentName}'" msgstr "You have rejected the document '{documentName}'" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "You have rejected this document" @@ -6937,7 +6932,7 @@ msgstr "You have updated {teamMemberName}." msgid "You have verified your email address for <0>{0}." msgstr "You have verified your email address for <0>{0}." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "You must be an admin of this team to manage billing." @@ -6975,7 +6970,7 @@ msgstr "You will get notified & be able to set up your documenso public profile msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "You will now be required to enter a code from your authenticator app when signing in." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "You will receive an Email copy of the signed document once everyone has signed." @@ -7065,7 +7060,7 @@ msgstr "Your email has been successfully confirmed! You can now use all features msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Your email is currently being used by team <0>{0} ({1})." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "Your existing tokens" @@ -7109,7 +7104,7 @@ msgstr "Your recovery code has been copied to your clipboard." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Your recovery codes are listed below. Please store them in a safe place." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Your subscription is currently active." @@ -7154,7 +7149,7 @@ msgstr "Your token has expired!" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "Your tokens will be shown here once you create them." diff --git a/packages/lib/translations/es/web.po b/packages/lib/translations/es/web.po index 056233215..16b47e3e4 100644 --- a/packages/lib/translations/es/web.po +++ b/packages/lib/translations/es/web.po @@ -58,7 +58,7 @@ msgstr "\"{documentTitle}\" ha sido eliminado con éxito" msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." msgstr "\"{placeholderEmail}\" en nombre de \"{0}\" te ha invitado a firmar \"documento de ejemplo\"." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:272 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:273 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:325 msgid "(You)" msgstr "" @@ -75,7 +75,7 @@ msgid "{0, plural, one {# character over the limit} other {# characters over the msgstr "{0, plural, one {# carácter sobre el límite} other {# caracteres sobre el límite}}" #. placeholder {0}: template.recipients.length -#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:98 +#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:99 msgid "{0, plural, one {# recipient} other {# recipients}}" msgstr "{0, plural, one {# destinatario} other {# destinatarios}}" @@ -96,12 +96,12 @@ msgid "{0, plural, one {1 matching field} other {# matching fields}}" msgstr "{0, plural, one {1 campo que coincide} other {# campos que coinciden}}" #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:115 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:122 msgid "{0, plural, one {1 Recipient} other {# Recipients}}" msgstr "{0, plural, one {1 Destinatario} other {# Destinatarios}}" #. placeholder {0}: pendingRecipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:225 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:232 msgid "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" msgstr "{0, plural, one {Esperando 1 destinatario} other {Esperando # destinatarios}}" @@ -161,7 +161,7 @@ msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the doc msgstr "{0} en nombre de \"{1}\" te ha invitado a {recipientActionVerb} el documento \"{2}\"." #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:160 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:167 msgid "{0} Recipient(s)" msgstr "{0} Destinatario(s)" @@ -225,7 +225,7 @@ msgstr "{memberEmail} se unió al siguiente equipo" msgid "{memberEmail} left the following team" msgstr "{memberEmail} dejó el siguiente equipo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:65 msgid "{numberOfSeats, plural, one {# member} other {# members}}" msgstr "{numberOfSeats, plural, one {# miembro} other {# miembros}}" @@ -403,7 +403,7 @@ msgid "{visibleRows, plural, one {Showing # result.} other {Showing # results.}} msgstr "{visibleRows, plural, one {Mostrando # resultado.} other {Mostrando # resultados.}}" #. placeholder {0}: document.title -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:179 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:181 msgid "<0>\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\" ya no está disponible para firmar" @@ -489,11 +489,11 @@ msgstr "12 meses" msgid "3 months" msgstr "3 meses" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Página no encontrada" @@ -501,11 +501,11 @@ msgstr "404 Página no encontrada" msgid "404 Profile not found" msgstr "404 Perfil no encontrado" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Equipo no encontrado" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "" @@ -701,7 +701,7 @@ msgid "Actions" msgstr "Acciones" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Activo" @@ -1083,7 +1083,7 @@ msgstr "Ocurrió un error al actualizar tu perfil." msgid "An error occurred while uploading your document." msgstr "Ocurrió un error al subir tu documento." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "" @@ -1130,8 +1130,8 @@ msgstr "Cualquier fuente" msgid "Any Status" msgstr "Cualquier estado" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1152,7 +1152,7 @@ msgstr "Versión de la Aplicación" msgid "Approve" msgstr "Aprobar" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Aprobar Documento" @@ -1208,7 +1208,7 @@ msgstr "¿Estás seguro?" msgid "Assist" msgstr "" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "" @@ -1263,7 +1263,7 @@ msgstr "Avatar" msgid "Avatar Updated" msgstr "Avatar actualizado" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "Esperando confirmación de correo electrónico" @@ -1301,7 +1301,7 @@ msgstr "Detalles básicos" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Antes de comenzar, por favor confirma tu dirección de correo electrónico haciendo clic en el botón de abajo:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1317,7 +1317,7 @@ msgstr "Negro" msgid "Blue" msgstr "Azul" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Preferencias de marca" @@ -1401,8 +1401,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1546,7 +1546,7 @@ msgstr "Haga clic aquí para subir" msgid "Click to copy signing link for sending to recipient" msgstr "Haga clic para copiar el enlace de firma para enviar al destinatario" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1586,7 +1586,7 @@ msgstr "" msgid "Complete Signing" msgstr "Completar Firmado" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "" @@ -1688,7 +1688,7 @@ msgstr "Contenido" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1869,7 +1869,7 @@ msgstr "Crear webhook" msgid "Create Webhook" msgstr "Crear Webhook" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Crea tu cuenta y comienza a utilizar la firma de documentos de última generación." @@ -1894,7 +1894,7 @@ msgstr "Creado" msgid "Created At" msgstr "Creado En" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Creado por" @@ -1906,7 +1906,7 @@ msgstr "Creado el" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1940,7 +1940,7 @@ msgstr "Modo Oscuro" msgid "Date" msgstr "Fecha" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Fecha de creación" @@ -1971,14 +1971,14 @@ msgid "delete" msgstr "eliminar" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2025,7 +2025,7 @@ msgstr "Eliminar Documento" msgid "Delete passkey" msgstr "Eliminar clave de paso" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Eliminar equipo" @@ -2177,7 +2177,7 @@ msgstr "¿Desea duplicar esta plantilla?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso eliminará <0>todos sus documentos, junto con todos sus documentos completados, firmas y todos los demás recursos de su cuenta." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Documento" @@ -2207,11 +2207,11 @@ msgstr "Se actualizó la autenticación de acceso al documento" msgid "Document All" msgstr "Documentar Todo" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Documento Aprobado" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2255,7 +2255,7 @@ msgstr "Documento creado usando un <0>enlace directo" msgid "Document Creation" msgstr "Creación de documento" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2287,13 +2287,13 @@ msgstr "Documento duplicado" msgid "Document external ID updated" msgstr "ID externo del documento actualizado" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Historial de documentos" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "ID del documento" @@ -2317,7 +2317,7 @@ msgstr "Documento movido" msgid "Document moved to team" msgstr "Documento movido al equipo" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "El documento ya no está disponible para firmar" @@ -2341,7 +2341,7 @@ msgstr "Preferencias del documento actualizadas" msgid "Document re-sent" msgstr "Documento reenviado" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Documento Rechazado" @@ -2355,7 +2355,7 @@ msgstr "Documento sellado nuevamente" msgid "Document sent" msgstr "Documento enviado" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Documento firmado" @@ -2367,11 +2367,11 @@ msgstr "Se actualizó la autenticación de firma del documento" msgid "Document signing process will be cancelled" msgstr "El proceso de firma del documento será cancelado" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Estado del documento" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Título del documento" @@ -2391,7 +2391,7 @@ msgstr "La carga de documentos está deshabilitada debido a facturas impagadas" msgid "Document uploaded" msgstr "Documento subido" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Documento visto" @@ -2403,22 +2403,22 @@ msgstr "Visibilidad del documento actualizada" msgid "Document will be permanently deleted" msgstr "El documento será eliminado permanentemente" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Documentos" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Documentos creados a partir de la plantilla" @@ -2511,7 +2511,7 @@ msgstr "Duplicar" msgid "Edit" msgstr "Editar" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Editar plantilla" @@ -2534,7 +2534,7 @@ msgstr "Divulgación de Firma Electrónica" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2569,7 +2569,7 @@ msgstr "Dirección de correo electrónico" msgid "Email already confirmed" msgstr "" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "El correo electrónico no puede existir ya en la plantilla" @@ -2679,7 +2679,7 @@ msgstr "Ingresa los detalles de tu marca" msgid "Enter your email" msgstr "Ingresa tu correo electrónico" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Ingresa tu dirección de correo electrónico para recibir el documento completado." @@ -2742,11 +2742,11 @@ msgstr "Error" msgid "Everyone can access and view the document" msgstr "Todos pueden acceder y ver el documento" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Todos han firmado" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "¡Todos han firmado! Recibirás una copia por correo electrónico del documento firmado." @@ -2754,12 +2754,12 @@ msgstr "¡Todos han firmado! Recibirás una copia por correo electrónico del do msgid "Exceeded timeout" msgstr "Tiempo de espera excedido" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Expirado" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Expira el {0}" @@ -2871,7 +2871,7 @@ msgid "Free Signature" msgstr "Firma gratuita" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2896,11 +2896,9 @@ msgstr "Generar enlaces" msgid "Global recipient action authentication" msgstr "Autenticación de acción de destinatario global" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Regresar" @@ -2912,8 +2910,8 @@ msgstr "Regresar" msgid "Go back home" msgstr "Regresar a casa" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Regresar a casa" @@ -2921,7 +2919,7 @@ msgstr "Regresar a casa" msgid "Go to owner" msgstr "Ir al propietario" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Ve a tu <0>configuración de perfil público para agregar documentos." @@ -2966,11 +2964,11 @@ msgstr "Aquí puedes editar tus datos personales." msgid "Here you can manage your password and security settings." msgstr "Aquí puedes gestionar tu contraseña y la configuración de seguridad." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Aquí puedes establecer preferencias y valores predeterminados para la marca." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Aquí puedes establecer preferencias y valores predeterminados para tu equipo." @@ -2991,7 +2989,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Hola, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Ocultar" @@ -3152,7 +3150,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "Es crucial mantener su información de contacto, especialmente su dirección de correo electrónico, actual con nosotros. Por favor, notifíquenos inmediatamente sobre cualquier cambio para asegurarse de seguir recibiendo todas las comunicaciones necesarias." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Parece que {0} aún no ha agregado documentos a su perfil." @@ -3168,7 +3166,7 @@ msgstr "Parece que no se ha proporcionado un token, si estás intentando verific msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "Actualmente no es tu turno para firmar. Recibirás un correo electrónico con instrucciones una vez sea tu turno para firmar el documento." @@ -3205,7 +3203,7 @@ msgstr "Últimos 7 días" msgid "Last modified" msgstr "Última modificación" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Última actualización" @@ -3221,7 +3219,7 @@ msgstr "Última actualización el" msgid "Last used" msgstr "Último uso" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Tabla de clasificación" @@ -3269,13 +3267,13 @@ msgstr "Escuchando a {0}" msgid "Load older activity" msgstr "Cargar actividad anterior" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Cargando documento..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Cargando Documento..." @@ -3308,7 +3306,7 @@ msgstr "Gestionar el perfil de {0}" msgid "Manage all teams you are currently associated with." msgstr "Gestionar todos los equipos con los que estás asociado actualmente." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Gestionar y ver plantilla" @@ -3336,7 +3334,7 @@ msgstr "Gestionar suscripción" msgid "Manage subscriptions" msgstr "Gestionar suscripciones" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Gestionar suscripción de equipo." @@ -3417,7 +3415,7 @@ msgstr "Mín" msgid "Modify recipients" msgstr "Modificar destinatarios" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Mensual" @@ -3478,7 +3476,7 @@ msgstr "Mis plantillas" msgid "Name" msgstr "Nombre" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "¿Necesitas firmar documentos?" @@ -3525,11 +3523,11 @@ msgstr "Siguiente campo" msgid "No active drafts" msgstr "No hay borradores activos" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "No further action is required from you at this time." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "No se requiere pago" @@ -3652,7 +3650,7 @@ msgstr "En esta página, puedes crear un nuevo webhook." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "En esta página, puedes crear nuevos tokens de API y gestionar los existentes. <0/>También consulta nuestra <1>Documentación." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "En esta página, puedes crear nuevos tokens de API y gestionar los existentes. <0/>Puedes ver nuestra documentación de swagger <1>aquí" @@ -3694,12 +3692,10 @@ msgstr "Solo los gerentes y superiores pueden acceder y ver el documento" msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Solo los suscriptores pueden tener un nombre de usuario de menos de 6 caracteres" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "¡Ups! Algo salió mal." @@ -3916,7 +3912,7 @@ msgstr "Por favor, revisa el archivo CSV y asegúrate de que esté de acuerdo co msgid "Please check with the parent application for more information." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Por favor, revisa tu correo electrónico para actualizaciones." @@ -3945,7 +3941,7 @@ msgstr "Por favor, ingresa un nombre significativo para tu token. Esto te ayudar msgid "Please enter a valid name." msgstr "Por favor, introduce un nombre válido." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Por favor, marca como visto para completar" @@ -3989,7 +3985,7 @@ msgstr "Por favor, proporciona un token del autenticador o un código de respald msgid "Please provide a token from your authenticator, or a backup code." msgstr "Por favor, proporciona un token de tu autenticador, o un código de respaldo." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Por favor, revise el documento antes de firmar." @@ -4286,7 +4282,7 @@ msgstr "Eliminar correo electrónico del equipo" msgid "Remove team member" msgstr "Eliminar miembro del equipo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Renueva: {formattedDate}" @@ -4601,8 +4597,8 @@ msgstr "Configuraciones" msgid "Setup" msgstr "Configuración" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Compartir" @@ -4610,8 +4606,8 @@ msgstr "Compartir" msgid "Share Signature Card" msgstr "Compartir tarjeta de firma" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Compartir tarjeta de firma" @@ -4644,7 +4640,7 @@ msgstr "Mostrar plantillas en tu perfil público para que tu audiencia firme y c msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Mostrar plantillas en el perfil público de tu equipo para que tu audiencia firme y comience rápidamente" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4676,7 +4672,7 @@ msgstr "Firmar como<0>{0} <1>({1})" msgid "Sign document" msgstr "Firmar documento" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Firmar Documento" @@ -4725,7 +4721,7 @@ msgstr "Regístrate con OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4742,7 +4738,7 @@ msgid "Signature ID" msgstr "ID de Firma" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4752,7 +4748,7 @@ msgstr "La firma es demasiado pequeña. Proporcione una firma más completa." msgid "Signatures Collected" msgstr "Firmas recolectadas" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Las firmas aparecerán una vez que el documento se haya completado" @@ -4805,8 +4801,8 @@ msgstr "" msgid "Signing in..." msgstr "Iniciando sesión..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Enlaces de firma" @@ -4829,7 +4825,7 @@ msgid "Signups are disabled." msgstr "Las inscripciones están deshabilitadas." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Desde {0}" @@ -4838,7 +4834,7 @@ msgid "Site Banner" msgstr "Banner del sitio" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Configuraciones del sitio" @@ -4921,7 +4917,7 @@ msgstr "Algo salió mal al actualizar la suscripción de facturación del equipo msgid "Something went wrong!" msgstr "¡Algo salió mal!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Algo salió mal." @@ -4947,7 +4943,7 @@ msgstr "Lo sentimos, no pudimos descargar el certificado. Por favor, intenta de msgid "Source" msgstr "Fuente" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Estadísticas" @@ -4973,7 +4969,7 @@ msgstr "Asunto <0>(Opcional)" msgid "Submit" msgstr "Enviar" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "" @@ -4981,7 +4977,7 @@ msgstr "" msgid "Subscription" msgstr "Suscripción" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Suscripciones" @@ -5052,8 +5048,8 @@ msgstr "El equipo \"{0}\" ha sido eliminado en Documenso" msgid "Team checkout" msgstr "Checkout del equipo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "Correo del equipo" @@ -5113,6 +5109,10 @@ msgstr "Miembro del equipo" msgid "Team Name" msgstr "Nombre del equipo" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Solo equipo" @@ -5133,7 +5133,7 @@ msgstr "¡La transferencia de propiedad del equipo ya se ha completado!" msgid "Team ownership transferred!" msgstr "¡Propiedad del equipo transferida!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Preferencias del equipo" @@ -5145,7 +5145,7 @@ msgstr "Perfil público del equipo" msgid "Team settings" msgstr "Configuraciones del equipo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Configuraciones del equipo" @@ -5178,8 +5178,8 @@ msgstr "Equipos" msgid "Teams restricted" msgstr "Equipos restringidos" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5224,8 +5224,8 @@ msgstr "Plantilla guardada" msgid "Template title" msgstr "Título de plantilla" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5311,7 +5311,7 @@ msgstr "El documento ahora está completado, por favor sigue cualquier instrucci msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "El propietario del documento ha sido notificado de este rechazo. No se requiere ninguna acción adicional de su parte en este momento. El propietario del documento puede contactarlo con cualquier pregunta relacionada con este rechazo." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "The document owner has been notified of your decision. They may contact you with further instructions if necessary." @@ -5357,7 +5357,7 @@ msgstr "El siguiente equipo ha sido eliminado por ti" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "La propiedad del equipo <0>{0} ha sido transferida con éxito a ti." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La página que buscas fue movida, eliminada, renombrada o puede que nunca haya existido." @@ -5409,7 +5409,7 @@ msgstr "El destinatario debe firmar el documento para que se complete." msgid "The recipient is required to view the document for it to be completed." msgstr "El destinatario debe ver el documento para que se complete." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "" @@ -5457,9 +5457,11 @@ msgstr "La invitación para la transferencia de equipo ha sido eliminada con éx msgid "The team transfer request to <0>{0} has expired." msgstr "La solicitud de transferencia de equipo a <0>{0} ha expirado." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "El equipo que buscas puede haber sido eliminado, renombrado o puede que nunca haya existido." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5558,19 +5560,19 @@ msgstr "Este documento no se pudo reenviar en este momento. Por favor, inténtal msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Este documento ya ha sido enviado a este destinatario. Ya no puede editar a este destinatario." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "Este documento ha sido cancelado por el propietario y ya no está disponible para que otros lo firmen." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "Este documento ha sido cancelado por el propietario." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "Este documento ha sido firmado por todos los destinatarios" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "Este documento es actualmente un borrador y no ha sido enviado" @@ -5654,7 +5656,7 @@ msgstr "Esta sesión ha expirado. Por favor, inténtalo de nuevo." msgid "This signer has already signed the document." msgstr "Este firmante ya ha firmado el documento." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "Este equipo, y cualquier dato asociado, excluyendo las facturas de facturación, serán eliminados permanentemente." @@ -5704,7 +5706,7 @@ msgstr "Esto anulará cualquier configuración global." msgid "Time" msgstr "Hora" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Zona horaria" @@ -5799,7 +5801,7 @@ msgstr "Token creado" msgid "Token deleted" msgstr "Token eliminado" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "El token no tiene una fecha de expiración" @@ -5844,13 +5846,13 @@ msgstr "transferir {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Transferir la propiedad de este equipo a un miembro del equipo seleccionado." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Transferir equipo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Transferir la propiedad del equipo a otro miembro del equipo." @@ -5984,7 +5986,6 @@ msgstr "No se pudo configurar la autenticación de dos factores" msgid "Unable to sign in" msgstr "No se pudo iniciar sesión" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "No autorizado" @@ -5997,14 +5998,10 @@ msgstr "Incompleto" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Desconocido" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Error desconocido" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "No pagado" @@ -6139,7 +6136,7 @@ msgstr "El archivo subido es demasiado pequeño" msgid "Uploaded file not an allowed file type" msgstr "El archivo subido no es un tipo de archivo permitido" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Usar" @@ -6192,7 +6189,7 @@ msgstr "Un usuario con este correo electrónico ya existe. Por favor, use una di msgid "Username can only container alphanumeric characters and dashes." msgstr "El nombre de usuario solo puede contener caracteres alfanuméricos y guiones." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Usuarios" @@ -6281,7 +6278,7 @@ msgstr "Ver Códigos" msgid "View document" msgstr "Ver documento" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6289,7 +6286,7 @@ msgstr "Ver documento" msgid "View Document" msgstr "Ver Documento" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "Ver documentos asociados con este correo electrónico" @@ -6301,7 +6298,7 @@ msgstr "Ver invitaciones" msgid "View more" msgstr "Ver más" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "Ver Documento Original" @@ -6314,7 +6311,7 @@ msgstr "Ver planes" msgid "View Recovery Codes" msgstr "Ver Códigos de Recuperación" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "Ver equipos" @@ -6348,16 +6345,16 @@ msgstr "Esperando a otros" msgid "Waiting for others to complete signing." msgstr "Esperando a que otros completen la firma." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "Esperando a que otros firmen" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "Esperando tu turno" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "¿Quieres enviar enlaces de firma elegantes como este? <0>Consulta Documenso." @@ -6589,7 +6586,7 @@ msgstr "Generaremos enlaces de firma para ti, que podrás enviar a los destinata msgid "We won't send anything to notify recipients." msgstr "No enviaremos nada para notificar a los destinatarios." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "No hay nada aquí" @@ -6645,7 +6642,7 @@ msgstr "Bienvenido de nuevo, somos afortunados de tenerte." msgid "Welcome to Documenso!" msgstr "¡Bienvenido a Documenso!" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "¿Estabas intentando editar este documento en su lugar?" @@ -6661,7 +6658,7 @@ msgstr "Cuando firme un documento, podemos completar y firmar automáticamente l msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "Cuando utilice nuestra plataforma para colocar su firma electrónica en documentos, está consintiendo hacerlo bajo la Ley de Firmas Electrónicas en el Comercio Global y Nacional (Ley E-Sign) y otras leyes aplicables. Esta acción indica su aceptación de usar medios electrónicos para firmar documentos y recibir notificaciones." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Mientras esperas a que ellos lo hagan, puedes crear tu propia cuenta de Documenso y comenzar a firmar documentos de inmediato." @@ -6681,7 +6678,7 @@ msgstr "Escribe sobre el equipo" msgid "Write about yourself" msgstr "Escribe sobre ti mismo" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Anual" @@ -6745,10 +6742,6 @@ msgstr "No estás autorizado para deshabilitar a este usuario." msgid "You are not authorized to enable this user." msgstr "No estás autorizado para habilitar a este usuario." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "No estás autorizado para ver esta página." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "También puedes copiar y pegar este enlace en tu navegador: {confirmationLink} (el enlace expira en 1 hora)" @@ -6777,7 +6770,7 @@ msgstr "Puedes actualizar la URL del perfil actualizando la URL del equipo en la msgid "You can use the following variables in your message:" msgstr "Puede usar las siguientes variables en su mensaje:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "Puedes ver documentos asociados a este correo electrónico y usar esta identidad al enviar documentos." @@ -6874,7 +6867,7 @@ msgstr "Has iniciado el documento {0} que requiere que {recipientActionVerb}." msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "Aún no tienes webhooks. Tus webhooks se mostrarán aquí una vez que los crees." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "Aún no has creado plantillas. Para crear una plantilla, por favor carga una." @@ -6904,7 +6897,7 @@ msgstr "Has alcanzado tu límite de documentos. <0>¡Actualiza tu cuenta para co msgid "You have rejected the document '{documentName}'" msgstr "Ha rechazado el documento '{documentName}'" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "You have rejected this document" @@ -6942,7 +6935,7 @@ msgstr "Has actualizado a {teamMemberName}." msgid "You have verified your email address for <0>{0}." msgstr "Has verificado tu dirección de correo electrónico para <0>{0}." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "Debes ser un administrador de este equipo para gestionar la facturación." @@ -6980,7 +6973,7 @@ msgstr "Recibirás una notificación y podrás configurar tu perfil público de msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Ahora se te pedirá que ingreses un código de tu aplicación de autenticador al iniciar sesión." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "Recibirás una copia por correo electrónico del documento firmado una vez que todos hayan firmado." @@ -7070,7 +7063,7 @@ msgstr "¡Tu correo electrónico ha sido confirmado con éxito! Ahora puedes usa msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Tu correo electrónico está siendo utilizado actualmente por el equipo <0>{0} ({1})." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "Tus tokens existentes" @@ -7114,7 +7107,7 @@ msgstr "Tu código de recuperación ha sido copiado en tu portapapeles." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Tus códigos de recuperación se enumeran a continuación. Por favor, guárdalos en un lugar seguro." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Tu suscripción está actualmente activa." @@ -7159,7 +7152,7 @@ msgstr "¡Tu token ha expirado!" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "¡Tu token se creó con éxito! ¡Asegúrate de copiarlo porque no podrás verlo de nuevo!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "Tus tokens se mostrarán aquí una vez que los crees." diff --git a/packages/lib/translations/fr/web.po b/packages/lib/translations/fr/web.po index 6cb12d84a..ea2c2558a 100644 --- a/packages/lib/translations/fr/web.po +++ b/packages/lib/translations/fr/web.po @@ -58,7 +58,7 @@ msgstr "\"{documentTitle}\" a été supprimé avec succès" msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." msgstr "\"{placeholderEmail}\" au nom de \"{0}\" vous a invité à signer \"exemple de document\"." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:272 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:273 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:325 msgid "(You)" msgstr "" @@ -75,7 +75,7 @@ msgid "{0, plural, one {# character over the limit} other {# characters over the msgstr "{0, plural, one {# caractère au-dessus de la limite} other {# caractères au-dessus de la limite}}" #. placeholder {0}: template.recipients.length -#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:98 +#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:99 msgid "{0, plural, one {# recipient} other {# recipients}}" msgstr "{0, plural, one {# destinataire} other {# destinataires}}" @@ -96,12 +96,12 @@ msgid "{0, plural, one {1 matching field} other {# matching fields}}" msgstr "{0, plural, one {1 champ correspondant} other {# champs correspondants}}" #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:115 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:122 msgid "{0, plural, one {1 Recipient} other {# Recipients}}" msgstr "{0, plural, one {1 Destinataire} other {# Destinataires}}" #. placeholder {0}: pendingRecipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:225 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:232 msgid "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" msgstr "{0, plural, one {En attente d'1 destinataire} other {En attente de # destinataires}}" @@ -161,7 +161,7 @@ msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the doc msgstr "{0} représentant \"{1}\" vous a invité à {recipientActionVerb} le document \"{2}\"." #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:160 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:167 msgid "{0} Recipient(s)" msgstr "{0} Destinataire(s)" @@ -225,7 +225,7 @@ msgstr "{memberEmail} a rejoint l'équipe suivante" msgid "{memberEmail} left the following team" msgstr "{memberEmail} a quitté l'équipe suivante" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:65 msgid "{numberOfSeats, plural, one {# member} other {# members}}" msgstr "{numberOfSeats, plural, one {# membre} other {# membres}}" @@ -403,7 +403,7 @@ msgid "{visibleRows, plural, one {Showing # result.} other {Showing # results.}} msgstr "{visibleRows, plural, one {Affichage de # résultat.} other {Affichage de # résultats.}}" #. placeholder {0}: document.title -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:179 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:181 msgid "<0>\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\" n'est plus disponible pour signer" @@ -489,11 +489,11 @@ msgstr "12 mois" msgid "3 months" msgstr "3 mois" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Page non trouvée" @@ -501,11 +501,11 @@ msgstr "404 Page non trouvée" msgid "404 Profile not found" msgstr "404 Profil non trouvé" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Équipe non trouvée" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "" @@ -701,7 +701,7 @@ msgid "Actions" msgstr "Actions" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Actif" @@ -1083,7 +1083,7 @@ msgstr "Une erreur est survenue lors de la mise à jour de votre profil." msgid "An error occurred while uploading your document." msgstr "Une erreur est survenue lors du téléchargement de votre document." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "" @@ -1130,8 +1130,8 @@ msgstr "Toute source" msgid "Any Status" msgstr "Tout statut" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1152,7 +1152,7 @@ msgstr "Version de l'application" msgid "Approve" msgstr "Approuver" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Approuver le document" @@ -1208,7 +1208,7 @@ msgstr "Êtes-vous sûr ?" msgid "Assist" msgstr "" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "" @@ -1263,7 +1263,7 @@ msgstr "Avatar" msgid "Avatar Updated" msgstr "Avatar mis à jour" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "En attente de confirmation par e-mail" @@ -1301,7 +1301,7 @@ msgstr "Détails de base" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Avant de commencer, veuillez confirmer votre adresse e-mail en cliquant sur le bouton ci-dessous :" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1317,7 +1317,7 @@ msgstr "Noir" msgid "Blue" msgstr "Bleu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Préférences de branding" @@ -1401,8 +1401,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1546,7 +1546,7 @@ msgstr "Cliquez ici pour télécharger" msgid "Click to copy signing link for sending to recipient" msgstr "Cliquez pour copier le lien de signature à envoyer au destinataire" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1586,7 +1586,7 @@ msgstr "" msgid "Complete Signing" msgstr "Compléter la signature" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "" @@ -1688,7 +1688,7 @@ msgstr "Contenu" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1869,7 +1869,7 @@ msgstr "Créer un webhook" msgid "Create Webhook" msgstr "Créer un Webhook" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Créez votre compte et commencez à utiliser la signature de documents à la pointe de la technologie." @@ -1894,7 +1894,7 @@ msgstr "Créé" msgid "Created At" msgstr "Créé le" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Créé par" @@ -1906,7 +1906,7 @@ msgstr "Créé le" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1940,7 +1940,7 @@ msgstr "Mode sombre" msgid "Date" msgstr "Date" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Date de création" @@ -1971,14 +1971,14 @@ msgid "delete" msgstr "supprimer" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2025,7 +2025,7 @@ msgstr "Supprimer le document" msgid "Delete passkey" msgstr "Supprimer la clé d'accès" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Supprimer l'équipe" @@ -2177,7 +2177,7 @@ msgstr "Voulez-vous dupliquer ce modèle ?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso supprimera <0>tous vos documents, ainsi que tous vos documents complétés, signatures, et toutes les autres ressources appartenant à votre compte." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Document" @@ -2207,11 +2207,11 @@ msgstr "L'authentification d'accès au document a été mise à jour" msgid "Document All" msgstr "Document Tout" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Document Approuvé" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2255,7 +2255,7 @@ msgstr "Document créé en utilisant un <0>lien direct" msgid "Document Creation" msgstr "Création de document" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2287,13 +2287,13 @@ msgstr "Document dupliqué" msgid "Document external ID updated" msgstr "ID externe du document mis à jour" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Historique du document" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "ID du document" @@ -2317,7 +2317,7 @@ msgstr "Document déplacé" msgid "Document moved to team" msgstr "Document déplacé vers l'équipe" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "Document non disponible pour signature" @@ -2341,7 +2341,7 @@ msgstr "Préférences de document mises à jour" msgid "Document re-sent" msgstr "Document renvoyé" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Document Rejeté" @@ -2355,7 +2355,7 @@ msgstr "Document resealé" msgid "Document sent" msgstr "Document envoyé" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Document signé" @@ -2367,11 +2367,11 @@ msgstr "Authentification de signature de document mise à jour" msgid "Document signing process will be cancelled" msgstr "Le processus de signature du document sera annulé" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Statut du document" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Titre du document" @@ -2391,7 +2391,7 @@ msgstr "Téléchargement du document désactivé en raison de factures impayées msgid "Document uploaded" msgstr "Document téléchargé" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Document consulté" @@ -2403,22 +2403,22 @@ msgstr "Visibilité du document mise à jour" msgid "Document will be permanently deleted" msgstr "Le document sera supprimé de manière permanente" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Documents" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Documents créés à partir du modèle" @@ -2511,7 +2511,7 @@ msgstr "Dupliquer" msgid "Edit" msgstr "Modifier" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Modifier le modèle" @@ -2534,7 +2534,7 @@ msgstr "Divulgation de signature électronique" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2569,7 +2569,7 @@ msgstr "Adresse e-mail" msgid "Email already confirmed" msgstr "" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "L'e-mail ne peut déjà exister dans le modèle" @@ -2679,7 +2679,7 @@ msgstr "Entrez les informations de votre marque" msgid "Enter your email" msgstr "Entrez votre email" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Entrez votre adresse e-mail pour recevoir le document complété." @@ -2742,11 +2742,11 @@ msgstr "Erreur" msgid "Everyone can access and view the document" msgstr "Tout le monde peut accéder et voir le document" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Tout le monde a signé" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "Tout le monde a signé ! Vous recevrez une copie par email du document signé." @@ -2754,12 +2754,12 @@ msgstr "Tout le monde a signé ! Vous recevrez une copie par email du document s msgid "Exceeded timeout" msgstr "Délai dépassé" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Expiré" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Expire le {0}" @@ -2871,7 +2871,7 @@ msgid "Free Signature" msgstr "Signature gratuite" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2896,11 +2896,9 @@ msgstr "Générer des liens" msgid "Global recipient action authentication" msgstr "Authentification d'action de destinataire globale" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Retourner" @@ -2912,8 +2910,8 @@ msgstr "Retourner" msgid "Go back home" msgstr "Revenir au tableau de bord" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Revenir au tableau de bord" @@ -2921,7 +2919,7 @@ msgstr "Revenir au tableau de bord" msgid "Go to owner" msgstr "Aller au propriétaire" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Allez à vos <0>paramètres de profil public pour ajouter des documents." @@ -2966,11 +2964,11 @@ msgstr "Ici, vous pouvez modifier vos informations personnelles." msgid "Here you can manage your password and security settings." msgstr "Ici, vous pouvez gérer votre mot de passe et vos paramètres de sécurité." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Ici, vous pouvez définir des préférences et des valeurs par défaut pour le branding." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Ici, vous pouvez définir des préférences et des valeurs par défaut pour votre équipe." @@ -2991,7 +2989,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Bonjour, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Cacher" @@ -3152,7 +3150,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "Il est crucial de maintenir vos coordonnées, en particulier votre adresse e-mail, à jour avec nous. Veuillez nous informer immédiatement de tout changement pour vous assurer que vous continuez à recevoir toutes les communications nécessaires." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Il semble que {0} n'ait pas encore ajouté de documents à son profil." @@ -3168,7 +3166,7 @@ msgstr "Il semble qu'aucun token n'ait été fourni, si vous essayez de vérifie msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "Ce n'est actuellement pas votre tour de signer. Vous recevrez un e-mail avec des instructions une fois que ce sera votre tour de signer le document." @@ -3205,7 +3203,7 @@ msgstr "7 derniers jours" msgid "Last modified" msgstr "Dernière modification" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Dernière mise à jour" @@ -3221,7 +3219,7 @@ msgstr "Dernière mise à jour à" msgid "Last used" msgstr "Dernière utilisation" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Classement" @@ -3269,13 +3267,13 @@ msgstr "Écoute {0}" msgid "Load older activity" msgstr "Charger l'activité plus ancienne" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Chargement du document..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Chargement du Document..." @@ -3308,7 +3306,7 @@ msgstr "Gérer le profil de {0}" msgid "Manage all teams you are currently associated with." msgstr "Gérer toutes les équipes avec lesquelles vous êtes actuellement associé." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Gérer et afficher le modèle" @@ -3336,7 +3334,7 @@ msgstr "Gérer l'abonnement" msgid "Manage subscriptions" msgstr "Gérer les abonnements" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Gérer l'abonnement de l'équipe." @@ -3417,7 +3415,7 @@ msgstr "" msgid "Modify recipients" msgstr "Modifier les destinataires" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Mensuel" @@ -3478,7 +3476,7 @@ msgstr "Mes modèles" msgid "Name" msgstr "Nom" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "Besoin de signer des documents ?" @@ -3525,11 +3523,11 @@ msgstr "Champ suivant" msgid "No active drafts" msgstr "Pas de brouillons actifs" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "Aucune autre action n'est requise de votre part pour le moment." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "Aucun paiement requis" @@ -3652,7 +3650,7 @@ msgstr "Sur cette page, vous pouvez créer un nouveau webhook." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "Sur cette page, vous pouvez créer de nouveaux tokens API et gérer les existants. <0/>Voir aussi notre <1>Documentation." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "Sur cette page, vous pouvez créer de nouveaux tokens API et gérer les existants. <0/>Vous pouvez voir notre documentation swagger <1>ici" @@ -3694,12 +3692,10 @@ msgstr "Seuls les responsables et au-dessus peuvent accéder et voir le document msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Seuls les abonnés peuvent avoir un nom d'utilisateur de moins de 6 caractères" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "Oups ! Quelque chose a mal tourné." @@ -3916,7 +3912,7 @@ msgstr "Veuillez vérifier le fichier CSV et vous assurer qu'il est conforme à msgid "Please check with the parent application for more information." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Veuillez vérifier votre e-mail pour des mises à jour." @@ -3945,7 +3941,7 @@ msgstr "Veuillez entrer un nom significatif pour votre token. Cela vous aidera msgid "Please enter a valid name." msgstr "Veuiillez entrer un nom valide." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Veuillez marquer comme vu pour terminer" @@ -3989,7 +3985,7 @@ msgstr "Veuillez fournir un token de l'authentificateur, ou un code de secours. msgid "Please provide a token from your authenticator, or a backup code." msgstr "Veuillez fournir un token de votre authentificateur, ou un code de secours." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Veuillez examiner le document avant de signer." @@ -4286,7 +4282,7 @@ msgstr "Supprimer l'adresse e-mail de l'équipe" msgid "Remove team member" msgstr "Supprimer le membre de l'équipe" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Renouvelle : {formattedDate}" @@ -4601,8 +4597,8 @@ msgstr "Paramètres" msgid "Setup" msgstr "Configuration" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Partager" @@ -4610,8 +4606,8 @@ msgstr "Partager" msgid "Share Signature Card" msgstr "Partager la carte de signature" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Partager la carte de signature" @@ -4644,7 +4640,7 @@ msgstr "Afficher des modèles dans votre profil public pour que votre audience p msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Afficher des modèles dans le profil public de votre équipe pour que votre audience puisse signer et commencer rapidement" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4676,7 +4672,7 @@ msgstr "Signer comme<0>{0} <1>({1})" msgid "Sign document" msgstr "Signer le document" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Signer le document" @@ -4725,7 +4721,7 @@ msgstr "S'inscrire avec OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4742,7 +4738,7 @@ msgid "Signature ID" msgstr "ID de signature" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4752,7 +4748,7 @@ msgstr "La signature est trop petite. Veuillez fournir une signature plus grande msgid "Signatures Collected" msgstr "Signatures collectées" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Les signatures apparaîtront une fois le document complété" @@ -4805,8 +4801,8 @@ msgstr "" msgid "Signing in..." msgstr "Connexion en cours..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Liens de signature" @@ -4829,7 +4825,7 @@ msgid "Signups are disabled." msgstr "Les inscriptions sont désactivées." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Depuis {0}" @@ -4838,7 +4834,7 @@ msgid "Site Banner" msgstr "Bannière du site" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Paramètres du site" @@ -4921,7 +4917,7 @@ msgstr "Quelque chose a mal tourné lors de la mise à jour de l'abonnement de l msgid "Something went wrong!" msgstr "Quelque chose a mal tourné !" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Quelque chose a mal tourné." @@ -4947,7 +4943,7 @@ msgstr "Désolé, nous n'avons pas pu télécharger le certificat. Veuillez rée msgid "Source" msgstr "Source" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Statistiques" @@ -4973,7 +4969,7 @@ msgstr "Objet <0>(Optionnel)" msgid "Submit" msgstr "Soumettre" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "" @@ -4981,7 +4977,7 @@ msgstr "" msgid "Subscription" msgstr "Abonnement" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Abonnements" @@ -5052,8 +5048,8 @@ msgstr "L'équipe \"{0}\" a été supprimée sur Documenso" msgid "Team checkout" msgstr "Vérification de l'équipe" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "Adresse e-mail de l'équipe" @@ -5113,6 +5109,10 @@ msgstr "Membre de l'équipe" msgid "Team Name" msgstr "Nom de l'équipe" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Équipe uniquement" @@ -5133,7 +5133,7 @@ msgstr "Le transfert de propriété de l'équipe a déjà été effectué !" msgid "Team ownership transferred!" msgstr "Propriété de l'équipe transférée !" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Préférences de l'équipe" @@ -5145,7 +5145,7 @@ msgstr "Profil public de l'équipe" msgid "Team settings" msgstr "Paramètres de l'équipe" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Paramètres de l'équipe" @@ -5178,8 +5178,8 @@ msgstr "Équipes" msgid "Teams restricted" msgstr "Équipes restreintes" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5224,8 +5224,8 @@ msgstr "Modèle enregistré" msgid "Template title" msgstr "Titre du modèle" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5311,7 +5311,7 @@ msgstr "Le document est maintenant complet, veuillez suivre toutes les instructi msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "Le propriétaire du document a été informé de ce rejet. Aucune action supplémentaire n'est requise de votre part pour le moment. Le propriétaire du document peut vous contacter pour toute question concernant ce rejet." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "Le propriétaire du document a été informé de votre décision. Il peut vous contacter pour des instructions supplémentaires si nécessaire." @@ -5357,7 +5357,7 @@ msgstr "L'équipe suivante a été supprimée par vous" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "La propriété de l'équipe <0>{0} a été transférée avec succès à vous." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La page que vous recherchez a été déplacée, supprimée, renommée ou n'a peut-être jamais existé." @@ -5409,7 +5409,7 @@ msgstr "Le destinataire doit signer le document pour qu'il soit complété." msgid "The recipient is required to view the document for it to be completed." msgstr "Le destinataire doit visualiser le document pour qu'il soit complété." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "" @@ -5457,9 +5457,11 @@ msgstr "L'invitation au transfert d'équipe a été supprimée avec succès." msgid "The team transfer request to <0>{0} has expired." msgstr "La demande de transfert d'équipe à <0>{0} a expiré." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "L'équipe que vous recherchez a peut-être été supprimée, renommée ou n'a peut-être jamais existé." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5558,19 +5560,19 @@ msgstr "Ce document n'a pas pu être renvoyé pour le moment. Veuillez réessaye msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Ce document a déjà été envoyé à ce destinataire. Vous ne pouvez plus modifier ce destinataire." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "Ce document a été annulé par le propriétaire et n'est plus disponible pour d'autres à signer." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "Ce document a été annulé par le propriétaire." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "Ce document a été signé par tous les destinataires" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "Ce document est actuellement un brouillon et n'a pas été envoyé" @@ -5654,7 +5656,7 @@ msgstr "Cette session a expiré. Veuillez réessayer." msgid "This signer has already signed the document." msgstr "Ce signataire a déjà signé le document." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "Cette équipe, et toutes les données associées à l'exception des factures de facturation, seront définitivement supprimées." @@ -5704,7 +5706,7 @@ msgstr "Cela remplacera tous les paramètres globaux." msgid "Time" msgstr "Temps" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Fuseau horaire" @@ -5799,7 +5801,7 @@ msgstr "Token créé" msgid "Token deleted" msgstr "Token supprimé" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "Le token n'a pas de date d'expiration" @@ -5844,13 +5846,13 @@ msgstr "transférer {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Transférer la propriété de cette équipe à un membre d'équipe sélectionné." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Transférer l'équipe" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Transférer la propriété de l'équipe à un autre membre de l'équipe." @@ -5984,7 +5986,6 @@ msgstr "Impossible de configurer l'authentification à deux facteurs" msgid "Unable to sign in" msgstr "Impossible de se connecter" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "Non autorisé" @@ -5997,14 +5998,10 @@ msgstr "Non complet" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Inconnu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Erreur inconnue" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "Non payé" @@ -6139,7 +6136,7 @@ msgstr "Le fichier téléchargé est trop petit" msgid "Uploaded file not an allowed file type" msgstr "Le fichier téléchargé n'est pas un type de fichier autorisé" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Utiliser" @@ -6192,7 +6189,7 @@ msgstr "Un utilisateur avec cet e-mail existe déjà. Veuillez utiliser une adre msgid "Username can only container alphanumeric characters and dashes." msgstr "Le nom d'utilisateur ne peut contenir que des caractères alphanumériques et des tirets." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Utilisateurs" @@ -6281,7 +6278,7 @@ msgstr "Voir les codes" msgid "View document" msgstr "Voir le document" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6289,7 +6286,7 @@ msgstr "Voir le document" msgid "View Document" msgstr "Voir le document" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "Voir les documents associés à cet e-mail" @@ -6301,7 +6298,7 @@ msgstr "Voir les invitations" msgid "View more" msgstr "Voir plus" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "Voir le document original" @@ -6314,7 +6311,7 @@ msgstr "Voir les forfaits" msgid "View Recovery Codes" msgstr "Voir les codes de récupération" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "Voir les équipes" @@ -6348,16 +6345,16 @@ msgstr "En attente des autres" msgid "Waiting for others to complete signing." msgstr "En attente que d'autres terminent la signature." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "En attente que d'autres signent" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "En attente de votre tour" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "Vous voulez envoyer des liens de signature élégants comme celui-ci ? <0>Découvrez Documenso." @@ -6589,7 +6586,7 @@ msgstr "Nous allons générer des liens de signature pour vous, que vous pouvez msgid "We won't send anything to notify recipients." msgstr "Nous n'enverrons rien pour notifier les destinataires." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "Nous sommes tous vides" @@ -6645,7 +6642,7 @@ msgstr "Contentieux, nous avons de la chance de vous avoir." msgid "Welcome to Documenso!" msgstr "Bienvenue sur Documenso !" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "Essayiez-vous d'éditer ce document à la place ?" @@ -6661,7 +6658,7 @@ msgstr "Lorsque vous signez un document, nous pouvons automatiquement remplir et msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "Lorsque vous utilisez notre plateforme pour apposer votre signature électronique sur des documents, vous consentez à le faire conformément à la loi sur les signatures électroniques dans le commerce mondial et national (E-Sign Act) et aux autres lois applicables. Cette action indique votre accord à utiliser des moyens électroniques pour signer des documents et recevoir des notifications." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "En attendant qu'ils le fassent, vous pouvez créer votre propre compte Documenso et commencer à signer des documents dès maintenant." @@ -6681,7 +6678,7 @@ msgstr "Écrivez sur l'équipe" msgid "Write about yourself" msgstr "Écrivez sur vous-même" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Annuel" @@ -6745,10 +6742,6 @@ msgstr "Vous n'êtes pas autorisé à désactiver cet utilisateur." msgid "You are not authorized to enable this user." msgstr "Vous n'êtes pas autorisé à activer cet utilisateur." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "Vous n'êtes pas autorisé à voir cette page." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "Vous pouvez également copier et coller ce lien dans votre navigateur : {confirmationLink} (le lien expire dans 1 heure)" @@ -6777,7 +6770,7 @@ msgstr "Vous pouvez mettre à jour l'URL de profil en mettant à jour l'URL de l msgid "You can use the following variables in your message:" msgstr "Vous pouvez utiliser les variables suivantes dans votre message :" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "Vous pouvez voir les documents associés à cet e-mail et utiliser cette identité lors de l'envoi de documents." @@ -6874,7 +6867,7 @@ msgstr "Vous avez initié le document {0} qui nécessite que vous {recipientActi msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "Vous n'avez pas encore de webhooks. Vos webhooks seront affichés ici une fois que vous les aurez créés." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "Vous n'avez pas encore créé de modèles. Pour créer un modèle, veuillez en télécharger un." @@ -6904,7 +6897,7 @@ msgstr "Vous avez atteint votre limite de documents. <0>Mettez à niveau votre c msgid "You have rejected the document '{documentName}'" msgstr "Vous avez rejeté le document '{documentName}'" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "Vous avez rejeté ce document" @@ -6942,7 +6935,7 @@ msgstr "Vous avez mis à jour {teamMemberName}." msgid "You have verified your email address for <0>{0}." msgstr "Vous avez vérifié votre adresse e-mail pour <0>{0}." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "Vous devez être un administrateur de cette équipe pour gérer la facturation." @@ -6980,7 +6973,7 @@ msgstr "Vous serez notifié et pourrez configurer votre profil public Documenso msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Vous devrez maintenant entrer un code de votre application d'authentification lors de la connexion." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "Vous recevrez une copie par e-mail du document signé une fois que tout le monde aura signé." @@ -7070,7 +7063,7 @@ msgstr "Votre e-mail a été confirmé avec succès ! Vous pouvez maintenant uti msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Votre e-mail est actuellement utilisé par l'équipe <0>{0} ({1})." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "Vos tokens existants" @@ -7114,7 +7107,7 @@ msgstr "Votre code de récupération a été copié dans votre presse-papiers." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Vos codes de récupération sont listés ci-dessous. Veuillez les conserver dans un endroit sûr." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Votre abonnement est actuellement actif." @@ -7159,7 +7152,7 @@ msgstr "Votre token a expiré !" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "Votre token a été créé avec succès ! Assurez-vous de le copier car vous ne pourrez plus le voir !" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "Vos tokens seront affichés ici une fois que vous les aurez créés." diff --git a/packages/lib/translations/it/web.po b/packages/lib/translations/it/web.po index 9d8734dc6..39159a475 100644 --- a/packages/lib/translations/it/web.po +++ b/packages/lib/translations/it/web.po @@ -58,7 +58,7 @@ msgstr "\"{documentTitle}\" è stato eliminato con successo" msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." msgstr "\"{placeholderEmail}\" per conto di \"{0}\" ti ha invitato a firmare \"documento di esempio\"." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:272 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:273 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:325 msgid "(You)" msgstr "" @@ -75,7 +75,7 @@ msgid "{0, plural, one {# character over the limit} other {# characters over the msgstr "{0, plural, one {# carattere oltre il limite} other {# caratteri oltre il limite}}" #. placeholder {0}: template.recipients.length -#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:98 +#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:99 msgid "{0, plural, one {# recipient} other {# recipients}}" msgstr "{0, plural, one {# destinatario} other {# destinatari}}" @@ -96,12 +96,12 @@ msgid "{0, plural, one {1 matching field} other {# matching fields}}" msgstr "{0, plural, one {1 campo corrispondente} other {# campi corrispondenti}}" #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:115 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:122 msgid "{0, plural, one {1 Recipient} other {# Recipients}}" msgstr "{0, plural, one {1 destinatario} other {# destinatari}}" #. placeholder {0}: pendingRecipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:225 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:232 msgid "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" msgstr "{0, plural, one {In attesa di 1 destinatario} other {In attesa di # destinatari}}" @@ -161,7 +161,7 @@ msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the doc msgstr "{0} per conto di \"{1}\" ti ha invitato a {recipientActionVerb} il documento \"{2}\"." #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:160 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:167 msgid "{0} Recipient(s)" msgstr "{0} Destinatario(i)" @@ -225,7 +225,7 @@ msgstr "{memberEmail} si è unito al seguente team" msgid "{memberEmail} left the following team" msgstr "{memberEmail} ha lasciato il seguente team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:65 msgid "{numberOfSeats, plural, one {# member} other {# members}}" msgstr "{numberOfSeats, plural, one {# membro} other {# membri}}" @@ -403,7 +403,7 @@ msgid "{visibleRows, plural, one {Showing # result.} other {Showing # results.}} msgstr "{visibleRows, plural, one {Visualizzazione di # risultato.} other {Visualizzazione di # risultati.}}" #. placeholder {0}: document.title -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:179 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:181 msgid "<0>\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\"non è più disponibile per la firma" @@ -489,11 +489,11 @@ msgstr "{VAR_PLURAL, select, one {1 mese} other {12 mesi}}" msgid "3 months" msgstr "{VAR_PLURAL, select, one {1 mese} other {3 mesi}}" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Pagina non trovata" @@ -501,11 +501,11 @@ msgstr "404 Pagina non trovata" msgid "404 Profile not found" msgstr "404 Profilo non trovato" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Squadra non trovata" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "" @@ -701,7 +701,7 @@ msgid "Actions" msgstr "Azioni" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Attivo" @@ -1083,7 +1083,7 @@ msgstr "Si è verificato un errore durante l'aggiornamento del tuo profilo." msgid "An error occurred while uploading your document." msgstr "Si è verificato un errore durante il caricamento del tuo documento." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "" @@ -1130,8 +1130,8 @@ msgstr "Qualsiasi fonte" msgid "Any Status" msgstr "Qualsiasi stato" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1152,7 +1152,7 @@ msgstr "Versione dell'app" msgid "Approve" msgstr "Approvare" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Approva Documento" @@ -1208,7 +1208,7 @@ msgstr "Sei sicuro?" msgid "Assist" msgstr "" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "" @@ -1263,7 +1263,7 @@ msgstr "Avatar" msgid "Avatar Updated" msgstr "Avatar aggiornato" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "In attesa della conferma email" @@ -1301,7 +1301,7 @@ msgstr "Dettagli di Base" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Prima di iniziare, conferma il tuo indirizzo email facendo clic sul pulsante qui sotto:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1317,7 +1317,7 @@ msgstr "Nero" msgid "Blue" msgstr "Blu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Preferenze per il branding" @@ -1401,8 +1401,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1546,7 +1546,7 @@ msgstr "Clicca qui per caricare" msgid "Click to copy signing link for sending to recipient" msgstr "Clicca per copiare il link di firma da inviare al destinatario" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1586,7 +1586,7 @@ msgstr "" msgid "Complete Signing" msgstr "Completa la Firma" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "" @@ -1688,7 +1688,7 @@ msgstr "Contenuto" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1869,7 +1869,7 @@ msgstr "Crea webhook" msgid "Create Webhook" msgstr "Crea Webhook" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Crea il tuo account e inizia a utilizzare firme digitali all'avanguardia." @@ -1894,7 +1894,7 @@ msgstr "Creato" msgid "Created At" msgstr "Creato il" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Creato da" @@ -1906,7 +1906,7 @@ msgstr "Creato il" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1940,7 +1940,7 @@ msgstr "Modalità Scura" msgid "Date" msgstr "Data" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Data di creazione" @@ -1971,14 +1971,14 @@ msgid "delete" msgstr "elimina" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2025,7 +2025,7 @@ msgstr "Elimina Documento" msgid "Delete passkey" msgstr "Elimina chiave d'accesso" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Elimina squadra" @@ -2177,7 +2177,7 @@ msgstr "Vuoi duplicare questo modello?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso eliminerà <0>tutti i tuoi documenti, insieme a tutti i tuoi documenti completati, firme e tutte le altre risorse appartenenti al tuo account." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Documento" @@ -2207,11 +2207,11 @@ msgstr "Autenticazione di accesso al documento aggiornata" msgid "Document All" msgstr "Documenta Tutto" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Documento Approvato" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2255,7 +2255,7 @@ msgstr "Documento creato usando un <0>link diretto" msgid "Document Creation" msgstr "Creazione del documento" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2287,13 +2287,13 @@ msgstr "Documento Duplicato" msgid "Document external ID updated" msgstr "ID esterno del documento aggiornato" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Cronologia del documento" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "ID del documento" @@ -2317,7 +2317,7 @@ msgstr "Documento spostato" msgid "Document moved to team" msgstr "Documento spostato al team" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "Documento non più disponibile per la firma" @@ -2341,7 +2341,7 @@ msgstr "Preferenze del documento aggiornate" msgid "Document re-sent" msgstr "Documento rinviato" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Documento Rifiutato" @@ -2355,7 +2355,7 @@ msgstr "Documento risigillato" msgid "Document sent" msgstr "Documento inviato" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Documento firmato" @@ -2367,11 +2367,11 @@ msgstr "Autenticazione firma documento aggiornata" msgid "Document signing process will be cancelled" msgstr "Il processo di firma del documento sarà annullato" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Stato del documento" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Titolo del documento" @@ -2391,7 +2391,7 @@ msgstr "Caricamento del documento disabilitato a causa di fatture non pagate" msgid "Document uploaded" msgstr "Documento caricato" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Documento visualizzato" @@ -2403,22 +2403,22 @@ msgstr "Visibilità del documento aggiornata" msgid "Document will be permanently deleted" msgstr "Il documento sarà eliminato definitivamente" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Documenti" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Documenti creati da modello" @@ -2511,7 +2511,7 @@ msgstr "Duplica" msgid "Edit" msgstr "Modifica" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Modifica Modello" @@ -2534,7 +2534,7 @@ msgstr "Divulgazione della firma elettronica" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2569,7 +2569,7 @@ msgstr "Indirizzo Email" msgid "Email already confirmed" msgstr "" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "L'email non può già esistere nel modello" @@ -2679,7 +2679,7 @@ msgstr "Inserisci i dettagli del tuo marchio" msgid "Enter your email" msgstr "Inserisci la tua email" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Inserisci il tuo indirizzo email per ricevere il documento completato." @@ -2742,11 +2742,11 @@ msgstr "Errore" msgid "Everyone can access and view the document" msgstr "Tutti possono accedere e visualizzare il documento" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Hanno firmato tutti" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "Hanno firmato tutti! Riceverai una copia via email del documento firmato." @@ -2754,12 +2754,12 @@ msgstr "Hanno firmato tutti! Riceverai una copia via email del documento firmato msgid "Exceeded timeout" msgstr "Tempo scaduto" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Scaduto" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Scade il {0}" @@ -2871,7 +2871,7 @@ msgid "Free Signature" msgstr "Firma gratuita" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2896,11 +2896,9 @@ msgstr "Genera link" msgid "Global recipient action authentication" msgstr "Autenticazione globale del destinatario" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Torna indietro" @@ -2912,8 +2910,8 @@ msgstr "Torna indietro" msgid "Go back home" msgstr "Torna alla home" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Torna alla home" @@ -2921,7 +2919,7 @@ msgstr "Torna alla home" msgid "Go to owner" msgstr "Vai al proprietario" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Vai alle tue <0>impostazioni del profilo pubblico per aggiungere documenti." @@ -2966,11 +2964,11 @@ msgstr "Qui puoi modificare i tuoi dati personali." msgid "Here you can manage your password and security settings." msgstr "Qui puoi gestire la tua password e le impostazioni di sicurezza." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Qui puoi impostare preferenze e valori predefiniti per il branding." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Qui puoi impostare preferenze e valori predefiniti per il tuo team." @@ -2991,7 +2989,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Ciao, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Nascondi" @@ -3152,7 +3150,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "È fondamentale mantenere aggiornate le tue informazioni di contatto, in particolare il tuo indirizzo email. Ti preghiamo di notificarci immediatamente qualsiasi modifica per assicurarti di continuare a ricevere tutte le comunicazioni necessarie." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Sembra che {0} non abbia ancora aggiunto documenti al proprio profilo." @@ -3168,7 +3166,7 @@ msgstr "Sembra che non sia stato fornito alcun token, se stai cercando di verifi msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "Al momento, non è il tuo turno di firmare. Riceverai un'email con le istruzioni quando sarà il tuo turno di firmare il documento." @@ -3205,7 +3203,7 @@ msgstr "Ultimi 7 giorni" msgid "Last modified" msgstr "Ultima modifica" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Ultimo aggiornamento" @@ -3221,7 +3219,7 @@ msgstr "Ultimo aggiornamento il" msgid "Last used" msgstr "Ultimo utilizzo" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Classifica" @@ -3269,13 +3267,13 @@ msgstr "Ascoltando {0}" msgid "Load older activity" msgstr "Carica attività precedente" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Caricamento del documento..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Caricamento Documento..." @@ -3308,7 +3306,7 @@ msgstr "Gestisci il profilo di {0}" msgid "Manage all teams you are currently associated with." msgstr "Gestisci tutti i team a cui sei attualmente associato." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Gestisci e visualizza il modello" @@ -3336,7 +3334,7 @@ msgstr "Gestisci abbonamento" msgid "Manage subscriptions" msgstr "Gestisci abbonamenti" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Gestisci abbonamento del team." @@ -3417,7 +3415,7 @@ msgstr "" msgid "Modify recipients" msgstr "Modifica destinatari" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Mensile" @@ -3478,7 +3476,7 @@ msgstr "I miei modelli" msgid "Name" msgstr "Nome" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "Hai bisogno di firmare documenti?" @@ -3525,11 +3523,11 @@ msgstr "Campo successivo" msgid "No active drafts" msgstr "Nessuna bozza attiva" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "Non sono richieste ulteriori azioni da parte tua in questo momento." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "Nessun pagamento richiesto" @@ -3652,7 +3650,7 @@ msgstr "In questa pagina, puoi creare un nuovo webhook." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "In questa pagina, puoi creare nuovi token API e gestire quelli esistenti. <0/>Consulta anche la nostra <1>Documentazione." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "In questa pagina, puoi creare nuovi token API e gestire quelli esistenti. <0/>Puoi visualizzare la nostra documentazione swagger <1>qui" @@ -3694,12 +3692,10 @@ msgstr "Solo i manager e superiori possono accedere e visualizzare il documento" msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Solo gli abbonati possono avere un nome utente più corto di 6 caratteri" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "Ops! Qualcosa è andato storto." @@ -3916,7 +3912,7 @@ msgstr "Si prega di controllare il file CSV e assicurarsi che sia conforme al no msgid "Please check with the parent application for more information." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Per favore controlla la tua email per aggiornamenti." @@ -3945,7 +3941,7 @@ msgstr "Si prega di inserire un nome significativo per il proprio token. Questo msgid "Please enter a valid name." msgstr "Per favore inserisci un nome valido." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Si prega di segnare come visualizzato per completare" @@ -3989,7 +3985,7 @@ msgstr "Si prega di fornire un token dal tuo autenticatore, o un codice di backu msgid "Please provide a token from your authenticator, or a backup code." msgstr "Si prega di fornire un token dal tuo autenticatore, o un codice di backup." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Rivedi il documento prima di firmare." @@ -4286,7 +4282,7 @@ msgstr "Rimuovere l'email del team" msgid "Remove team member" msgstr "Rimuovere il membro del team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Rinnova: {formattedDate}" @@ -4601,8 +4597,8 @@ msgstr "Impostazioni" msgid "Setup" msgstr "Configurazione" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Condividi" @@ -4610,8 +4606,8 @@ msgstr "Condividi" msgid "Share Signature Card" msgstr "Condividi carta firma" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Condividi scheda di firma" @@ -4644,7 +4640,7 @@ msgstr "Mostra modelli nel tuo profilo pubblico per il tuo pubblico da firmare e msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Mostra modelli nel profilo pubblico della tua squadra per il tuo pubblico da firmare e iniziare rapidamente" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4676,7 +4672,7 @@ msgstr "Firma come<0>{0} <1>({1})" msgid "Sign document" msgstr "Firma il documento" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Firma documento" @@ -4725,7 +4721,7 @@ msgstr "Iscriviti con OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4742,7 +4738,7 @@ msgid "Signature ID" msgstr "ID Firma" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4752,7 +4748,7 @@ msgstr "La firma è troppo piccola. Si prega di fornire una firma più completa. msgid "Signatures Collected" msgstr "Firme raccolte" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Le firme appariranno una volta completato il documento" @@ -4805,8 +4801,8 @@ msgstr "" msgid "Signing in..." msgstr "Accesso in corso..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Link di firma" @@ -4829,7 +4825,7 @@ msgid "Signups are disabled." msgstr "Le iscrizioni sono disabilitate." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Dal {0}" @@ -4838,7 +4834,7 @@ msgid "Site Banner" msgstr "Banner del sito" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Impostazioni del sito" @@ -4921,7 +4917,7 @@ msgstr "Qualcosa è andato storto durante l'aggiornamento dell'abbonamento di fa msgid "Something went wrong!" msgstr "Qualcosa è andato storto!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Qualcosa è andato storto." @@ -4947,7 +4943,7 @@ msgstr "Siamo spiacenti, non siamo riusciti a scaricare il certificato. Riprova msgid "Source" msgstr "Fonte" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Statistiche" @@ -4973,7 +4969,7 @@ msgstr "Oggetto <0>(Opzionale)" msgid "Submit" msgstr "Invia" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "" @@ -4981,7 +4977,7 @@ msgstr "" msgid "Subscription" msgstr "Abbonamento" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Abbonamenti" @@ -5052,8 +5048,8 @@ msgstr "Il team \"{0}\" è stato eliminato su Documenso" msgid "Team checkout" msgstr "Acquisto squadra" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "Email della squadra" @@ -5113,6 +5109,10 @@ msgstr "Membro del team" msgid "Team Name" msgstr "Nome del team" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Solo team" @@ -5133,7 +5133,7 @@ msgstr "Trasferimento della proprietà del team già completato!" msgid "Team ownership transferred!" msgstr "Proprietà del team trasferita!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Preferenze del team" @@ -5145,7 +5145,7 @@ msgstr "Profilo pubblico del team" msgid "Team settings" msgstr "Impostazioni del team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Impostazioni del team" @@ -5178,8 +5178,8 @@ msgstr "Team" msgid "Teams restricted" msgstr "Team limitati" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5224,8 +5224,8 @@ msgstr "Modello salvato" msgid "Template title" msgstr "Titolo del modello" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5311,7 +5311,7 @@ msgstr "Il documento è ora completato, si prega di seguire eventuali istruzioni msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "Il proprietario del documento è stato informato di questo rifiuto. Non sono necessarie ulteriori azioni da parte tua in questo momento. Il proprietario del documento potrebbe contattarti per qualsiasi domanda riguardante questo rifiuto." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "Il proprietario del documento è stato informato della tua decisione. Potrebbe contattarti per ulteriori istruzioni, se necessario." @@ -5357,7 +5357,7 @@ msgstr "Il seguente team è stato eliminato da te" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "La proprietà del team <0>{0} è stata trasferita con successo a te." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "La pagina che stai cercando è stata spostata, rimossa, rinominata o potrebbe non essere mai esistita." @@ -5409,7 +5409,7 @@ msgstr "Il destinatario è tenuto a firmare il documento affinché sia completat msgid "The recipient is required to view the document for it to be completed." msgstr "Il destinatario è tenuto a visualizzare il documento affinché sia completato." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "" @@ -5457,9 +5457,11 @@ msgstr "L'invito al trasferimento del team è stato eliminato con successo." msgid "The team transfer request to <0>{0} has expired." msgstr "La richiesta di trasferimento del team a <0>{0} è scaduta." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "Il team che stai cercando potrebbe essere stato rimosso, rinominato o potrebbe non essere mai esistito." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5558,19 +5560,19 @@ msgstr "Questo documento non può essere rinviato in questo momento. Riprova." msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Questo documento è già stato inviato a questo destinatario. Non puoi più modificare questo destinatario." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "Questo documento è stato annullato dal proprietario e non è più disponibile per la firma di altri." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "Questo documento è stato annullato dal proprietario." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "Questo documento è stato firmato da tutti i destinatari" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "Questo documento è attualmente una bozza e non è stato inviato" @@ -5654,7 +5656,7 @@ msgstr "Questa sessione è scaduta. Per favore prova di nuovo." msgid "This signer has already signed the document." msgstr "Questo firmatario ha già firmato il documento." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "Questo team e tutti i dati associati, escluse le fatture di fatturazione, verranno eliminati definitivamente." @@ -5704,7 +5706,7 @@ msgstr "Questo sovrascriverà qualsiasi impostazione globale." msgid "Time" msgstr "Ora" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Fuso orario" @@ -5799,7 +5801,7 @@ msgstr "Token creato" msgid "Token deleted" msgstr "Token eliminato" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "Il token non ha una data di scadenza" @@ -5844,13 +5846,13 @@ msgstr "trasferisci {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Trasferisci la proprietà di questo team a un membro del team selezionato." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Trasferisci il team" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Trasferisci la proprietà del team a un altro membro del team." @@ -5984,7 +5986,6 @@ msgstr "Impossibile configurare l'autenticazione a due fattori" msgid "Unable to sign in" msgstr "Impossibile accedere" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "Non autorizzato" @@ -5997,14 +5998,10 @@ msgstr "Incompleto" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Sconosciuto" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Errore sconosciuto" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "Non pagato" @@ -6139,7 +6136,7 @@ msgstr "Il file caricato è troppo piccolo" msgid "Uploaded file not an allowed file type" msgstr "Il file caricato non è di un tipo di file consentito" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Utilizza" @@ -6192,7 +6189,7 @@ msgstr "Un utente con questo email esiste già. Si prega di utilizzare un indiri msgid "Username can only container alphanumeric characters and dashes." msgstr "Il nome utente può contenere solo caratteri alfanumerici e trattini." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Utenti" @@ -6281,7 +6278,7 @@ msgstr "Visualizza Codici" msgid "View document" msgstr "Visualizza documento" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6289,7 +6286,7 @@ msgstr "Visualizza documento" msgid "View Document" msgstr "Visualizza documento" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "Visualizza documenti associati a questa email" @@ -6301,7 +6298,7 @@ msgstr "Visualizza inviti" msgid "View more" msgstr "Vedi di più" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "Visualizza Documento Originale" @@ -6314,7 +6311,7 @@ msgstr "Visualizza piani" msgid "View Recovery Codes" msgstr "Visualizza Codici di Recupero" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "Visualizza squadre" @@ -6348,16 +6345,16 @@ msgstr "In attesa di altri" msgid "Waiting for others to complete signing." msgstr "In attesa che altri completino la firma." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "In attesa degli altri per firmare" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "In attesa del tuo turno" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "Vuoi inviare link di firma eleganti come questo? <0>Scopri Documenso." @@ -6589,7 +6586,7 @@ msgstr "Genereremo link di firma per te, che potrai inviare ai destinatari trami msgid "We won't send anything to notify recipients." msgstr "Non invieremo nulla per notificare i destinatari." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "Siamo tutti vuoti" @@ -6645,7 +6642,7 @@ msgstr "Bentornato, siamo fortunati ad averti." msgid "Welcome to Documenso!" msgstr "Benvenuto su Documenso!" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "Stavi provando a modificare questo documento invece?" @@ -6661,7 +6658,7 @@ msgstr "Quando firmi un documento, possiamo automaticamente compilare e firmare msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "Quando utilizzi la nostra piattaforma per apporre la tua firma elettronica sui documenti, acconsenti a farlo ai sensi della Legge sulle firme elettroniche nel commercio globale e nazionale (E-Sign Act) e altre leggi applicabili. Questa azione indica il tuo consenso a utilizzare mezzi elettronici per firmare documenti e ricevere notifiche." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Mentre aspetti che lo facciano, puoi creare il tuo account Documenso e iniziare a firmare documenti subito." @@ -6681,7 +6678,7 @@ msgstr "Scrivi della squadra" msgid "Write about yourself" msgstr "Scrivi di te stesso" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Annuale" @@ -6745,10 +6742,6 @@ msgstr "Non sei autorizzato a disabilitare questo utente." msgid "You are not authorized to enable this user." msgstr "Non sei autorizzato ad abilitare questo utente." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "Non sei autorizzato a visualizzare questa pagina." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "Puoi anche copiare e incollare questo link nel tuo browser: {confirmationLink} (il link scade tra 1 ora)" @@ -6777,7 +6770,7 @@ msgstr "Puoi aggiornare l'URL del profilo aggiornando l'URL del team nella pagin msgid "You can use the following variables in your message:" msgstr "Puoi utilizzare le seguenti variabili nel tuo messaggio:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "Puoi visualizzare i documenti associati a questa email e utilizzare questa identità quando invii documenti." @@ -6874,7 +6867,7 @@ msgstr "Hai avviato il documento {0} che richiede che tu lo {recipientActionVerb msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "Non hai ancora webhook. I tuoi webhook verranno visualizzati qui una volta creati." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "Non hai ancora creato alcun modello. Per creare un modello, caricane uno." @@ -6904,7 +6897,7 @@ msgstr "Hai raggiunto il tuo limite di documenti. <0>Aggiorna il tuo account per msgid "You have rejected the document '{documentName}'" msgstr "Hai rifiutato il documento '{documentName}'" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "Hai rifiutato questo documento" @@ -6942,7 +6935,7 @@ msgstr "Hai aggiornato {teamMemberName}." msgid "You have verified your email address for <0>{0}." msgstr "Hai verificato il tuo indirizzo email per <0>{0}." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "Devi essere un amministratore di questo team per gestire la fatturazione." @@ -6980,7 +6973,7 @@ msgstr "Riceverai una notifica e potrai configurare il tuo profilo pubblico su D msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Ora ti verrà richiesto di inserire un codice dalla tua app di autenticazione durante l'accesso." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "Riceverai una copia del documento firmato via email una volta che tutti hanno firmato." @@ -7070,7 +7063,7 @@ msgstr "La tua email è stata confermata con successo! Ora puoi utilizzare tutte msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "La tua email è attualmente utilizzata dal team <0>{0} ({1})." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "I tuoi token esistenti" @@ -7114,7 +7107,7 @@ msgstr "Il tuo codice di recupero è stato copiato negli appunti." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "I tuoi codici di recupero sono elencati di seguito. Si prega di conservarli in un luogo sicuro." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Il tuo abbonamento è attualmente attivo." @@ -7159,7 +7152,7 @@ msgstr "Il tuo token è scaduto!" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "Il tuo token è stato creato con successo! Assicurati di copiarlo perché non potrai più vederlo!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "I tuoi token verranno mostrati qui una volta creati." diff --git a/packages/lib/translations/pl/web.po b/packages/lib/translations/pl/web.po index f45410b66..0cb48a5da 100644 --- a/packages/lib/translations/pl/web.po +++ b/packages/lib/translations/pl/web.po @@ -58,7 +58,7 @@ msgstr "\"{documentTitle}\" został pomyślnie usunięty" msgid "\"{placeholderEmail}\" on behalf of \"{0}\" has invited you to sign \"example document\"." msgstr "\"{placeholderEmail}\" w imieniu \"{0}\" zaprosił Cię do podpisania \"przykładowego dokumentu\"." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:272 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:273 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:325 msgid "(You)" msgstr "" @@ -75,7 +75,7 @@ msgid "{0, plural, one {# character over the limit} other {# characters over the msgstr "{0, plural, one {# znak przekroczony} few {# znaki przekroczone} many {# znaków przekroczonych} other {# znaków przekroczonych}}" #. placeholder {0}: template.recipients.length -#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:98 +#: apps/remix/app/routes/_recipient+/d.$token+/_index.tsx:99 msgid "{0, plural, one {# recipient} other {# recipients}}" msgstr "{0, plural, one {# odbiorca} few {# odbiorców} many {# odbiorców} other {# odbiorców}}" @@ -96,12 +96,12 @@ msgid "{0, plural, one {1 matching field} other {# matching fields}}" msgstr "{0, plural, one {1 pasujące pole} few {# pasujące pola} many {# pasujących pól} other {# pasujących pól}}" #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:115 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:122 msgid "{0, plural, one {1 Recipient} other {# Recipients}}" msgstr "{0, plural, one {1 odbiorca} few {# odbiorców} many {# odbiorców} other {# odbiorców}}" #. placeholder {0}: pendingRecipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:225 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:232 msgid "{0, plural, one {Waiting on 1 recipient} other {Waiting on # recipients}}" msgstr "{0, plural, one {Czekam na 1 odbiorcę} few {Czekam na # odbiorców} many {Czekam na # odbiorców} other {Czekam na # odbiorców}}" @@ -161,7 +161,7 @@ msgid "{0} on behalf of \"{1}\" has invited you to {recipientActionVerb} the doc msgstr "{0} w imieniu \"{1}\" zaprosił Cię do {recipientActionVerb} dokument „{2}”." #. placeholder {0}: recipients.length -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:160 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:167 msgid "{0} Recipient(s)" msgstr "{0} Odbiorca(ów)" @@ -225,7 +225,7 @@ msgstr "{memberEmail} dołączył do następującego zespołu" msgid "{memberEmail} left the following team" msgstr "{memberEmail} opuścił następujący zespół" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:65 msgid "{numberOfSeats, plural, one {# member} other {# members}}" msgstr "{numberOfSeats, plural, one {# członek} few {# członkowie} many {# członków} other {# członków}}" @@ -403,7 +403,7 @@ msgid "{visibleRows, plural, one {Showing # result.} other {Showing # results.}} msgstr "{visibleRows, plural, one {Wyświetlanie # wyniku.} other {Wyświetlanie # wyników.}}" #. placeholder {0}: document.title -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:179 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:181 msgid "<0>\"{0}\"is no longer available to sign" msgstr "<0>\"{0}\"nie jest już dostępny do podpisu" @@ -489,11 +489,11 @@ msgstr "12 miesięcy" msgid "3 months" msgstr "3 miesiące" -#: apps/remix/app/routes/_recipient+/_layout.tsx:46 +#: apps/remix/app/routes/_recipient+/_layout.tsx:38 msgid "404 Not found" msgstr "" -#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:41 msgid "404 Page not found" msgstr "404 Strona nie znaleziona" @@ -501,11 +501,11 @@ msgstr "404 Strona nie znaleziona" msgid "404 Profile not found" msgstr "404 Profil nie znaleziony" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:68 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:62 msgid "404 Team not found" msgstr "404 Zespół nie znaleziony" -#: apps/remix/app/components/general/generic-error-layout.tsx:47 +#: apps/remix/app/components/general/generic-error-layout.tsx:46 msgid "500 Internal Server Error" msgstr "" @@ -701,7 +701,7 @@ msgid "Actions" msgstr "Akcje" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/members.tsx:70 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:89 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:105 #: apps/remix/app/components/tables/user-settings-teams-page-table.tsx:64 msgid "Active" msgstr "Aktywne" @@ -1083,7 +1083,7 @@ msgstr "Wystąpił błąd podczas aktualizowania profilu." msgid "An error occurred while uploading your document." msgstr "Wystąpił błąd podczas przesyłania dokumentu." -#: apps/remix/app/components/general/generic-error-layout.tsx:49 +#: apps/remix/app/components/general/generic-error-layout.tsx:48 msgid "An unexpected error occurred." msgstr "" @@ -1130,8 +1130,8 @@ msgstr "Jakiekolwiek źródło" msgid "Any Status" msgstr "Jakikolwiek status" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:36 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:48 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:55 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:19 #: apps/remix/app/components/general/settings-nav-mobile.tsx:84 #: apps/remix/app/components/general/settings-nav-desktop.tsx:82 @@ -1152,7 +1152,7 @@ msgstr "Wersja aplikacji" msgid "Approve" msgstr "Zatwierdź" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 #: packages/email/template-components/template-document-invite.tsx:108 msgid "Approve Document" msgstr "Zatwierdź dokument" @@ -1208,7 +1208,7 @@ msgstr "Czy na pewno?" msgid "Assist" msgstr "" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:185 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:186 #: packages/email/template-components/template-document-invite.tsx:110 msgid "Assist Document" msgstr "" @@ -1263,7 +1263,7 @@ msgstr "Awatar" msgid "Avatar Updated" msgstr "Awatar został zaktualizowany" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:109 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:125 msgid "Awaiting email confirmation" msgstr "Czekam na potwierdzenie e-maila" @@ -1301,7 +1301,7 @@ msgstr "Podstawowe szczegóły" msgid "Before you get started, please confirm your email address by clicking the button below:" msgstr "Zanim zaczniesz, proszę potwierdź swój adres e-mail, klikając przycisk poniżej:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:71 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:77 #: apps/remix/app/components/general/settings-nav-mobile.tsx:111 #: apps/remix/app/components/general/settings-nav-desktop.tsx:109 #: apps/remix/app/components/general/teams/team-settings-nav-mobile.tsx:121 @@ -1317,7 +1317,7 @@ msgstr "Czarny" msgid "Blue" msgstr "Niebieski" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:26 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:40 msgid "Branding Preferences" msgstr "Preferencje dotyczące marki" @@ -1401,8 +1401,8 @@ msgstr "" #: apps/remix/app/components/general/document-signing/document-signing-reject-dialog.tsx:151 #: apps/remix/app/components/general/document-signing/document-signing-number-field.tsx:349 #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:234 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:207 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:382 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:208 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:383 #: apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx:131 #: apps/remix/app/components/general/document-signing/document-signing-auto-sign.tsx:212 #: apps/remix/app/components/general/document-signing/document-signing-auth-passkey.tsx:165 @@ -1546,7 +1546,7 @@ msgstr "Kliknij tutaj, aby przesłać" msgid "Click to copy signing link for sending to recipient" msgstr "Kliknij, aby skopiować link podpisu do wysłania do odbiorcy" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:175 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:176 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:181 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:439 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:479 @@ -1586,7 +1586,7 @@ msgstr "" msgid "Complete Signing" msgstr "Zakończ podpisywanie" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:226 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:227 msgid "Complete the fields for the following signers. Once reviewed, they will inform you if any modifications are needed." msgstr "" @@ -1688,7 +1688,7 @@ msgstr "Treść" #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:133 #: apps/remix/app/routes/_unauthenticated+/team.verify.email.$token.tsx:171 #: apps/remix/app/routes/_unauthenticated+/team.invite.$token.tsx:158 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 #: apps/remix/app/components/dialogs/public-profile-template-manage-dialog.tsx:325 #: apps/remix/app/components/dialogs/passkey-create-dialog.tsx:251 #: packages/ui/primitives/document-flow/document-flow-root.tsx:140 @@ -1869,7 +1869,7 @@ msgstr "Utwórz webhook" msgid "Create Webhook" msgstr "Utwórz webhook" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:242 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:241 msgid "Create your account and start using state-of-the-art document signing." msgstr "Utwórz swoje konto i zacznij korzystać z nowoczesnego podpisywania dokumentów." @@ -1894,7 +1894,7 @@ msgstr "Utworzono" msgid "Created At" msgstr "Utworzono w" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:83 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:90 msgid "Created by" msgstr "Utworzono przez" @@ -1906,7 +1906,7 @@ msgstr "Utworzone w" #. placeholder {0}: i18n.date(webhook.createdAt, DateTime.DATETIME_FULL) #. placeholder {0}: i18n.date(token.createdAt, DateTime.DATETIME_FULL) #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:88 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:92 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:99 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:83 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:64 msgid "Created on {0}" @@ -1940,7 +1940,7 @@ msgstr "Tryb ciemny" msgid "Date" msgstr "Data" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:89 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:96 msgid "Date created" msgstr "Data utworzenia" @@ -1971,14 +1971,14 @@ msgid "delete" msgstr "usuń" #: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/webhooks.tsx:100 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:108 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:115 #: apps/remix/app/routes/_authenticated+/settings+/webhooks+/index.tsx:95 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:80 #: apps/remix/app/components/tables/templates-table-action-dropdown.tsx:109 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:182 #: apps/remix/app/components/tables/settings-security-passkey-table-actions.tsx:216 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:147 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:144 #: apps/remix/app/components/dialogs/webhook-delete-dialog.tsx:102 #: apps/remix/app/components/dialogs/token-delete-dialog.tsx:114 #: apps/remix/app/components/dialogs/template-delete-dialog.tsx:87 @@ -2025,7 +2025,7 @@ msgstr "Usuń dokument" msgid "Delete passkey" msgstr "Usuń klucz dostępu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:179 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:195 #: apps/remix/app/components/dialogs/team-delete-dialog.tsx:116 msgid "Delete team" msgstr "Usuń zespół" @@ -2177,7 +2177,7 @@ msgstr "Czy chcesz zduplikować ten szablon?" msgid "Documenso will delete <0>all of your documents, along with all of your completed documents, signatures, and all other resources belonging to your Account." msgstr "Documenso usunie <0>wszystkie twoje dokumenty, wraz ze wszystkimi zakończonymi dokumentami, podpisami i wszystkimi innymi zasobami należącymi do twojego konta." -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:122 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:129 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:36 msgid "Document" msgstr "Dokument" @@ -2207,11 +2207,11 @@ msgstr "Zaktualizowano autoryzację dostępu do dokumentu" msgid "Document All" msgstr "Wszystkie dokumenty" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:153 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 msgid "Document Approved" msgstr "Dokument zatwierdzony" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:174 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:176 #: packages/lib/server-only/document/super-delete-document.ts:99 #: packages/lib/server-only/document/delete-document.ts:261 msgid "Document Cancelled" @@ -2255,7 +2255,7 @@ msgstr "Dokument utworzony za pomocą <0>bezpośredniego linku" msgid "Document Creation" msgstr "Tworzenie dokumentu" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:168 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:58 #: apps/remix/app/components/dialogs/admin-document-delete-dialog.tsx:48 #: packages/lib/utils/document-audit-logs.ts:305 @@ -2287,13 +2287,13 @@ msgstr "Dokument zduplikowany" msgid "Document external ID updated" msgstr "Zaktualizowane ID zewnętrzne dokumentu" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:179 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:186 #: apps/remix/app/components/general/document/document-history-sheet.tsx:102 msgid "Document history" msgstr "Historia dokumentu" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/audit-log.tsx:84 -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:75 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:82 msgid "Document ID" msgstr "Identyfikator dokumentu" @@ -2317,7 +2317,7 @@ msgstr "Dokument przeniesiony" msgid "Document moved to team" msgstr "Dokument przeniesiony do zespołu" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:177 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:176 msgid "Document no longer available to sign" msgstr "Dokument nie jest już dostępny do podpisania" @@ -2341,7 +2341,7 @@ msgstr "Preferencje dokumentu zaktualizowane" msgid "Document re-sent" msgstr "Dokument ponownie wysłany" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:98 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:97 #: packages/email/template-components/template-document-rejected.tsx:21 msgid "Document Rejected" msgstr "Dokument odrzucone" @@ -2355,7 +2355,7 @@ msgstr "Dokument ponownie zaplombowany" msgid "Document sent" msgstr "Dokument wysłany" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:150 msgid "Document Signed" msgstr "Dokument podpisany" @@ -2367,11 +2367,11 @@ msgstr "Zaktualizowano autoryzację podpisu dokumentu" msgid "Document signing process will be cancelled" msgstr "Proces podpisywania dokumentu zostanie anulowany" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:79 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:86 msgid "Document status" msgstr "Status dokumentu" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:71 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:78 msgid "Document title" msgstr "Tytuł dokumentu" @@ -2391,7 +2391,7 @@ msgstr "Przesyłanie dokumentu wyłączone z powodu nieopłaconych faktur" msgid "Document uploaded" msgstr "Przesłano dokument" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:152 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:151 msgid "Document Viewed" msgstr "Dokument został wyświetlony" @@ -2403,22 +2403,22 @@ msgstr "Zaktualizowano widoczność dokumentu" msgid "Document will be permanently deleted" msgstr "Dokument zostanie trwale usunięty" -#: apps/remix/app/routes/_profile+/p.$url.tsx:163 -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:12 -#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:100 -#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:92 -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:131 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:67 +#: apps/remix/app/routes/_profile+/p.$url.tsx:164 +#: apps/remix/app/routes/_authenticated+/documents+/_index.tsx:111 +#: apps/remix/app/routes/_authenticated+/documents+/$id.edit.tsx:99 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:138 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:69 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:89 #: apps/remix/app/components/general/user-profile-timur.tsx:56 -#: apps/remix/app/components/general/generic-error-layout.tsx:115 +#: apps/remix/app/components/general/generic-error-layout.tsx:114 #: apps/remix/app/components/general/app-nav-mobile.tsx:31 #: apps/remix/app/components/general/app-nav-desktop.tsx:17 #: apps/remix/app/components/general/app-command-menu.tsx:200 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:12 msgid "Documents" msgstr "Dokumenty" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:211 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:218 msgid "Documents created from template" msgstr "Dokumenty utworzone z szablonu" @@ -2511,7 +2511,7 @@ msgstr "Zduplikuj" msgid "Edit" msgstr "Edytuj" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:128 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:135 msgid "Edit Template" msgstr "Edytuj szablon" @@ -2534,7 +2534,7 @@ msgstr "Ujawnienie podpisu elektronicznego" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:158 #: apps/remix/app/components/tables/admin-dashboard-users-table.tsx:68 #: apps/remix/app/components/general/document-signing/document-signing-email-field.tsx:131 -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:119 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:120 #: apps/remix/app/components/forms/signin.tsx:318 #: apps/remix/app/components/forms/profile.tsx:110 #: apps/remix/app/components/forms/forgot-password.tsx:77 @@ -2569,7 +2569,7 @@ msgstr "Adres e-mail" msgid "Email already confirmed" msgstr "" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:81 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:82 msgid "Email cannot already exist in the template" msgstr "E-mail nie może już istnieć w szablonie" @@ -2679,7 +2679,7 @@ msgstr "Wprowadź szczegóły swojej marki" msgid "Enter your email" msgstr "Wprowadź swój adres e-mail" -#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:136 +#: apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx:137 msgid "Enter your email address to receive the completed document." msgstr "Wprowadź swój adres e-mail, aby otrzymać ukończony dokument." @@ -2742,11 +2742,11 @@ msgstr "Błąd" msgid "Everyone can access and view the document" msgstr "Każdy może uzyskać dostęp do dokumentu i go wyświetlić" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:161 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:160 msgid "Everyone has signed" msgstr "Wszyscy podpisali" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:185 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:184 msgid "Everyone has signed! You will receive an Email copy of the signed document." msgstr "Wszyscy podpisali! Otrzymasz wiadomość e-mail z podpisanym dokumentem." @@ -2754,12 +2754,12 @@ msgstr "Wszyscy podpisali! Otrzymasz wiadomość e-mail z podpisanym dokumentem. msgid "Exceeded timeout" msgstr "Przekroczono limit czasu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:102 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:118 msgid "Expired" msgstr "Wygasło" #. placeholder {0}: i18n.date(token.expires, DateTime.DATETIME_FULL) -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:96 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:103 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:68 msgid "Expires on {0}" msgstr "Wygasa {0}" @@ -2871,7 +2871,7 @@ msgid "Free Signature" msgstr "Podpis wolny" #: apps/remix/app/components/general/document-signing/document-signing-name-field.tsx:212 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:327 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:328 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:323 #: apps/remix/app/components/forms/signup.tsx:309 #: apps/remix/app/components/forms/profile.tsx:98 @@ -2896,11 +2896,9 @@ msgstr "Generuj linki" msgid "Global recipient action authentication" msgstr "Globalne uwierzytelnianie akcji odbiorcy" -#: apps/remix/app/routes/_recipient+/_layout.tsx:64 +#: apps/remix/app/routes/_recipient+/_layout.tsx:56 #: apps/remix/app/routes/_profile+/_layout.tsx:116 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:86 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:115 -#: apps/remix/app/components/general/generic-error-layout.tsx:107 +#: apps/remix/app/components/general/generic-error-layout.tsx:106 #: packages/ui/primitives/document-flow/document-flow-root.tsx:141 msgid "Go Back" msgstr "Wróć" @@ -2912,8 +2910,8 @@ msgstr "Wróć" msgid "Go back home" msgstr "Wróć do domu" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:253 -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:191 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:252 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:193 msgid "Go Back Home" msgstr "Wróć do domu" @@ -2921,7 +2919,7 @@ msgstr "Wróć do domu" msgid "Go to owner" msgstr "Przejdź do właściciela" -#: apps/remix/app/routes/_profile+/p.$url.tsx:144 +#: apps/remix/app/routes/_profile+/p.$url.tsx:145 msgid "Go to your <0>public profile settings to add documents." msgstr "Przejdź do swojego <0>ustawienia profilu publicznego, aby dodać dokumenty." @@ -2966,11 +2964,11 @@ msgstr "Tutaj możesz edytować szczegóły konta." msgid "Here you can manage your password and security settings." msgstr "Tutaj możesz zarządzać swoim hasłem i ustawieniami zabezpieczeń." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:41 msgid "Here you can set preferences and defaults for branding." msgstr "Tutaj możesz ustawić preferencje i domyślne ustawienia dla brandowania." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:18 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:32 msgid "Here you can set preferences and defaults for your team." msgstr "Tutaj możesz ustawić preferencje i domyślne ustawienia dla swojego zespołu." @@ -2991,7 +2989,7 @@ msgid "Hi, {userName} <0>({userEmail})" msgstr "Cześć, {userName} <0>({userEmail})" #: apps/remix/app/routes/_authenticated+/settings+/public-profile+/index.tsx:161 -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:175 #: apps/remix/app/components/dialogs/document-delete-dialog.tsx:196 msgid "Hide" msgstr "Ukryj" @@ -3152,7 +3150,7 @@ msgid "It is crucial to keep your contact information, especially your email add msgstr "Konieczne jest, aby mieć aktualne informacje kontaktowe, szczególnie swój adres e-mail. Proszę niezwłocznie powiadomić nas o wszelkich zmianach, aby zapewnić ciągłość wszystkich niezbędnych komunikacji." #. placeholder {0}: publicProfile.name -#: apps/remix/app/routes/_profile+/p.$url.tsx:131 +#: apps/remix/app/routes/_profile+/p.$url.tsx:132 msgid "It looks like {0} hasn't added any documents to their profile yet." msgstr "Wygląda na to, że {0} jeszcze nie dodał żadnych dokumentów do swojego profilu." @@ -3168,7 +3166,7 @@ msgstr "Wydaje się, że nie podano tokena, jeśli próbujesz zweryfikować swó msgid "It's currently not your turn to sign. Please check back soon as this document should be available for you to sign shortly." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:80 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:79 msgid "It's currently not your turn to sign. You will receive an email with instructions once it's your turn to sign the document." msgstr "Obecnie nie jest Twój czas na podpisanie dokumentu. Otrzymasz e-mail z instrukcjami, gdy przyjdzie Twój czas na podpisanie dokumentu." @@ -3205,7 +3203,7 @@ msgstr "Ostatnie 7 dni" msgid "Last modified" msgstr "Ostatnia modyfikacja" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:95 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:102 msgid "Last updated" msgstr "Zaktualizowano" @@ -3221,7 +3219,7 @@ msgstr "Ostatnia aktualizacja o" msgid "Last used" msgstr "Ostatnie użycie" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:95 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:97 msgid "Leaderboard" msgstr "Ranking" @@ -3269,13 +3267,13 @@ msgstr "Słuchając {0}" msgid "Load older activity" msgstr "Załaduj starszą aktywność" -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:29 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:29 #: packages/ui/primitives/pdf-viewer.tsx:43 #: packages/ui/primitives/lazy-pdf-viewer.tsx:12 msgid "Loading document..." msgstr "Ładowanie dokumentu..." -#: apps/remix/app/routes/_authenticated+/documents+/todo-loading.tsx:16 +#: apps/remix/app/components/general/skeletons/document-edit-skeleton.tsx:16 #: apps/remix/app/components/dialogs/document-duplicate-dialog.tsx:95 msgid "Loading Document..." msgstr "Ładowanie dokumentu..." @@ -3308,7 +3306,7 @@ msgstr "Zarządzaj profilem {0}" msgid "Manage all teams you are currently associated with." msgstr "Zarządzaj wszystkimi zespołami, z którymi jesteś obecnie związany." -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:176 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:183 msgid "Manage and view template" msgstr "Zarządzaj i przeglądaj szablon" @@ -3336,7 +3334,7 @@ msgstr "Zarządzaj subskrypcją" msgid "Manage subscriptions" msgstr "Zarządzaj subskrypcjami" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:87 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:93 msgid "Manage team subscription." msgstr "Zarządzaj subskrypcją zespołu." @@ -3417,7 +3415,7 @@ msgstr "Min" msgid "Modify recipients" msgstr "Modyfikuj odbiorców" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:54 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:60 msgid "Monthly" msgstr "Miesięczny" @@ -3478,7 +3476,7 @@ msgstr "Moje szablony" msgid "Name" msgstr "Nazwa" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:238 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:237 msgid "Need to sign documents?" msgstr "Potrzebujesz podpisać dokumenty?" @@ -3525,11 +3523,11 @@ msgstr "Następne pole" msgid "No active drafts" msgstr "Brak aktywnych szkiców" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:114 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:113 msgid "No further action is required from you at this time." msgstr "Nie są wymagane żadne dalsze działania z Twojej strony w tym momencie." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:43 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:49 msgid "No payment required" msgstr "Brak wymaganej płatności" @@ -3652,7 +3650,7 @@ msgstr "Na tej stronie możesz utworzyć nowy webhook." msgid "On this page, you can create new API tokens and manage the existing ones. <0/>Also see our <1>Documentation." msgstr "Na tej stronie możesz utworzyć nowe tokeny API i zarządzać istniejącymi. <0/>Zobacz także naszą <1>Dokumentację." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:52 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:59 msgid "On this page, you can create new API tokens and manage the existing ones. <0/>You can view our swagger docs <1>here" msgstr "Na tej stronie możesz utworzyć nowe tokeny API i zarządzać istniejącymi. <0/>Możesz zobaczyć nasze dokumenty swagger <1>tutaj" @@ -3694,12 +3692,10 @@ msgstr "Tylko menedżerowie i wyżej mogą uzyskać dostęp do dokumentu i go wy msgid "Only subscribers can have a username shorter than 6 characters" msgstr "Tylko subskrybenci mogą mieć nazwę użytkownika krótszą niż 6 znaków" -#: apps/remix/app/routes/_recipient+/_layout.tsx:50 +#: apps/remix/app/routes/_recipient+/_layout.tsx:42 #: apps/remix/app/routes/_profile+/_layout.tsx:103 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:72 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:99 -#: apps/remix/app/components/general/generic-error-layout.tsx:43 -#: apps/remix/app/components/general/generic-error-layout.tsx:48 +#: apps/remix/app/components/general/generic-error-layout.tsx:42 +#: apps/remix/app/components/general/generic-error-layout.tsx:47 msgid "Oops! Something went wrong." msgstr "Ups! Coś poszło nie tak." @@ -3916,7 +3912,7 @@ msgstr "Proszę sprawdzić plik CSV i upewnić się, że jest zgodny z naszym fo msgid "Please check with the parent application for more information." msgstr "" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:87 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:86 msgid "Please check your email for updates." msgstr "Proszę sprawdzić swój email w celu aktualizacji." @@ -3945,7 +3941,7 @@ msgstr "Wpisz nazwę tokena. Pomoże to później w jego identyfikacji." msgid "Please enter a valid name." msgstr "Proszę wpisać poprawną nazwę." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:191 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:192 msgid "Please mark as viewed to complete" msgstr "Proszę zaznaczyć jako obejrzane, aby zakończyć" @@ -3989,7 +3985,7 @@ msgstr "Proszę podać token z aplikacji uwierzytelniającej lub kod zapasowy. J msgid "Please provide a token from your authenticator, or a backup code." msgstr "Proszę podać token z Twojego uwierzytelniacza lub kod zapasowy." -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:315 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:316 msgid "Please review the document before signing." msgstr "Proszę przejrzeć dokument przed podpisaniem." @@ -4286,7 +4282,7 @@ msgstr "Usuń e-mail zespołu" msgid "Remove team member" msgstr "Usuń użytkownika" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:63 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:69 msgid "Renews: {formattedDate}" msgstr "Odnawia się: {formattedDate}" @@ -4601,8 +4597,8 @@ msgstr "Ustawienia" msgid "Setup" msgstr "Konfiguracja" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:182 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:151 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:179 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:148 msgid "Share" msgstr "Udostępnij" @@ -4610,8 +4606,8 @@ msgstr "Udostępnij" msgid "Share Signature Card" msgstr "Udostępnij kartę podpisu" -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:208 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:178 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:205 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:175 msgid "Share Signing Card" msgstr "Udostępnij kartę podpisu" @@ -4644,7 +4640,7 @@ msgstr "Pokaż szablony w profilu publicznym, aby szybko podpisać dokument" msgid "Show templates in your team public profile for your audience to sign and get started quickly" msgstr "Pokaż szablony w profilu publicznym zespołu, aby szybko podpisać dokument" -#: apps/remix/app/routes/_profile+/p.$url.tsx:189 +#: apps/remix/app/routes/_profile+/p.$url.tsx:190 #: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:128 #: apps/remix/app/components/tables/documents-table-action-button.tsx:112 #: apps/remix/app/components/general/user-profile-timur.tsx:77 @@ -4676,7 +4672,7 @@ msgstr "Podpisz jako<0>{0} <1>({1})" msgid "Sign document" msgstr "Podpisz dokument" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:184 #: packages/email/template-components/template-document-invite.tsx:106 msgid "Sign Document" msgstr "Podpisz dokument" @@ -4725,7 +4721,7 @@ msgstr "Zarejestruj się za pomocą OIDC" #: apps/remix/app/components/tables/admin-document-recipient-item-table.tsx:80 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:245 #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:280 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:341 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:342 #: apps/remix/app/components/general/direct-template/direct-template-signing-form.tsx:335 #: apps/remix/app/components/forms/profile.tsx:120 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:376 @@ -4742,7 +4738,7 @@ msgid "Signature ID" msgstr "Identyfikator podpisu" #: apps/remix/app/components/general/document-signing/document-signing-signature-field.tsx:297 -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:365 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:366 #: apps/remix/app/components/embed/embed-document-signing-page.tsx:402 #: apps/remix/app/components/embed/embed-direct-template-client-page.tsx:446 msgid "Signature is too small. Please provide a more complete signature." @@ -4752,7 +4748,7 @@ msgstr "Podpis jest zbyt mały. Proszę podać bardziej kompletny podpis." msgid "Signatures Collected" msgstr "Zebrane podpisy" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:222 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:221 msgid "Signatures will appear once the document has been completed" msgstr "Podpisy pojawią się po ukończeniu dokumentu" @@ -4805,8 +4801,8 @@ msgstr "" msgid "Signing in..." msgstr "Logowanie..." -#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:192 -#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:163 +#: apps/remix/app/components/tables/documents-table-action-dropdown.tsx:189 +#: apps/remix/app/components/general/document/document-page-view-dropdown.tsx:160 msgid "Signing Links" msgstr "Linki do podpisania" @@ -4829,7 +4825,7 @@ msgid "Signups are disabled." msgstr "Rejestracje są wyłączone." #. placeholder {0}: DateTime.fromJSDate(publicProfile.badge.since).toFormat('LLL ‘yy') -#: apps/remix/app/routes/_profile+/p.$url.tsx:106 +#: apps/remix/app/routes/_profile+/p.$url.tsx:107 msgid "Since {0}" msgstr "Od {0}" @@ -4838,7 +4834,7 @@ msgid "Site Banner" msgstr "Baner strony" #: apps/remix/app/routes/_authenticated+/admin+/site-settings.tsx:100 -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:109 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:111 msgid "Site Settings" msgstr "Ustawienia strony" @@ -4921,7 +4917,7 @@ msgstr "Coś poszło nie tak podczas aktualizacji subskrypcji płatniczej zespo msgid "Something went wrong!" msgstr "Coś poszło nie tak!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:39 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:46 #: packages/ui/primitives/data-table.tsx:134 msgid "Something went wrong." msgstr "Coś poszło nie tak." @@ -4947,7 +4943,7 @@ msgstr "Przepraszamy, nie mogliśmy pobrać certyfikatu. Proszę spróbować pon msgid "Source" msgstr "Źródło" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:39 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:41 msgid "Stats" msgstr "Statystyki" @@ -4973,7 +4969,7 @@ msgstr "Temat <0>(Opcjonalnie)" msgid "Submit" msgstr "Prześlij" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:298 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:299 msgid "Submitting..." msgstr "" @@ -4981,7 +4977,7 @@ msgstr "" msgid "Subscription" msgstr "Subskrypcja" -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:81 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:83 msgid "Subscriptions" msgstr "Subskrypcje" @@ -5052,8 +5048,8 @@ msgstr "Zespół \"{0}\" został usunięty z Documenso" msgid "Team checkout" msgstr "Zakupy zespołowe" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:128 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:144 msgid "Team email" msgstr "E-mail zespołu" @@ -5113,6 +5109,10 @@ msgstr "Użytkownik zespołu" msgid "Team Name" msgstr "Nazwa zespołu" +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:61 +msgid "Team not found" +msgstr "" + #: apps/remix/app/components/tables/templates-table.tsx:119 msgid "Team Only" msgstr "Tylko dla zespołu" @@ -5133,7 +5133,7 @@ msgstr "Transfer własności zespołu został już zakończony!" msgid "Team ownership transferred!" msgstr "Własność zespołu przeniesiona!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:17 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/preferences.tsx:31 msgid "Team Preferences" msgstr "Preferencje zespołu" @@ -5145,7 +5145,7 @@ msgstr "Profil publiczny zespołu" msgid "Team settings" msgstr "Ustawienia zespołu" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:27 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_layout.tsx:39 msgid "Team Settings" msgstr "Ustawienia zespołu" @@ -5178,8 +5178,8 @@ msgstr "Zespoły" msgid "Teams restricted" msgstr "Zespoły ograniczone" -#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:64 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:159 +#: apps/remix/app/routes/_authenticated+/templates+/$id.edit.tsx:71 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:166 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:37 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:140 #: apps/remix/app/components/general/template/template-page-view-documents-table.tsx:220 @@ -5224,8 +5224,8 @@ msgstr "Szablon zapisany" msgid "Template title" msgstr "Tytuł szablonu" -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:49 -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:95 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:56 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:102 #: apps/remix/app/components/general/app-nav-mobile.tsx:35 #: apps/remix/app/components/general/app-nav-desktop.tsx:21 #: apps/remix/app/components/general/app-command-menu.tsx:203 @@ -5311,7 +5311,7 @@ msgstr "Dokument jest teraz zakończony, proszę postępować zgodnie z wszelkim msgid "The document owner has been notified of this rejection. No further action is required from you at this time. The document owner may contact you with any questions regarding this rejection." msgstr "Właściciel dokumentu został poinformowany o tym odrzuceniu. W tej chwili nie są wymagane żadne dalsze działania z Twojej strony. Właściciel dokumentu może się z Tobą skontaktować z pytaniami dotyczącymi tego odrzucenia." -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:107 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:106 msgid "The document owner has been notified of your decision. They may contact you with further instructions if necessary." msgstr "Właściciel dokumentu został poinformowany o Twojej decyzji. Mogą się z Tobą skontaktować w celu podania dalszych instrukcji, jeśli to konieczne." @@ -5357,7 +5357,7 @@ msgstr "Następujący zespół został usunięty przez Ciebie" msgid "The ownership of team <0>{0} has been successfully transferred to you." msgstr "Własność zespołu <0>{0} została pomyślnie przeniesiona na Ciebie." -#: apps/remix/app/components/general/generic-error-layout.tsx:44 +#: apps/remix/app/components/general/generic-error-layout.tsx:43 msgid "The page you are looking for was moved, removed, renamed or might never have existed." msgstr "Strona, której szukasz, została przeniesiona, usunięta, zmieniona lub mogła nigdy nie istnieć." @@ -5409,7 +5409,7 @@ msgstr "Odbiorca musi podpisać dokument, aby mógł być zakończony." msgid "The recipient is required to view the document for it to be completed." msgstr "Odbiorca musi wyświetlić dokument, aby mógł być zakończony." -#: apps/remix/app/routes/_recipient+/_layout.tsx:54 +#: apps/remix/app/routes/_recipient+/_layout.tsx:46 msgid "The resource you are looking for may have been disabled, deleted or may have never existed." msgstr "" @@ -5457,9 +5457,11 @@ msgstr "Zaproszenie do przeniesienia zespołu zostało pomyślnie usunięte." msgid "The team transfer request to <0>{0} has expired." msgstr "Prośba o przeniesienie zespołu do <0>{0} wygasła." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:76 -msgid "The team you are looking for may have been removed, renamed or may have never existed." -msgstr "Zespół, którego szukasz, mógł zostać usunięty, zmieniony lub mogł nie istnieć." +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:63 +msgid "" +"The team you are looking for may have been removed, renamed or may have never\n" +" existed." +msgstr "" #: apps/remix/app/components/dialogs/template-move-dialog.tsx:66 msgid "The template has been successfully moved to the selected team." @@ -5558,19 +5560,19 @@ msgstr "Nie można ponownie wysłać tego dokumentu w tej chwili. Proszę sprób msgid "This document has already been sent to this recipient. You can no longer edit this recipient." msgstr "Ten dokument został już wysłany do tego odbiorcy. Nie można już edytować tego odbiorcy." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:199 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:198 msgid "This document has been cancelled by the owner and is no longer available for others to sign." msgstr "Ten dokument został anulowany przez właściciela i nie jest już dostępny do podpisania przez innych." -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:186 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:188 msgid "This document has been cancelled by the owner." msgstr "Ten dokument został anulowany przez właściciela." -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:214 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:221 msgid "This document has been signed by all recipients" msgstr "Ten dokument został podpisany przez wszystkich odbiorców" -#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:217 +#: apps/remix/app/routes/_authenticated+/documents+/$id._index.tsx:224 msgid "This document is currently a draft and has not been sent" msgstr "Ten dokument jest obecnie szkicowany i nie został wysłany" @@ -5654,7 +5656,7 @@ msgstr "Ta sesja wygasła. Proszę spróbować ponownie." msgid "This signer has already signed the document." msgstr "Ten sygnatariusz już podpisał dokument." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:183 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:199 msgid "This team, and any associated data excluding billing invoices will be permanently deleted." msgstr "Ten zespół oraz wszelkie powiązane dane, z wyjątkiem faktur, zostaną trwale usunięte." @@ -5704,7 +5706,7 @@ msgstr "To zastąpi wszystkie globalne ustawienia." msgid "Time" msgstr "Czas" -#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:101 +#: apps/remix/app/routes/_authenticated+/documents+/$id.logs.tsx:108 msgid "Time zone" msgstr "Strefa czasowa" @@ -5799,7 +5801,7 @@ msgstr "Token został utworzony" msgid "Token deleted" msgstr "Token usunięty" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:100 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:107 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:72 msgid "Token doesn't have an expiration date" msgstr "Token nie ma daty wygaśnięcia" @@ -5844,13 +5846,13 @@ msgstr "przenieś {teamName}" msgid "Transfer ownership of this team to a selected team member." msgstr "Przenieś własność tego zespołu na wybranego członka zespołu." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:157 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:173 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:145 #: apps/remix/app/components/dialogs/team-transfer-dialog.tsx:154 msgid "Transfer team" msgstr "Przenieś zespół" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:161 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:177 msgid "Transfer the ownership of the team to another team member." msgstr "Przenieś własność zespołu na innego członka zespołu." @@ -5984,7 +5986,6 @@ msgstr "Nie można skonfigurować uwierzytelniania dwuetapowego" msgid "Unable to sign in" msgstr "Nie można się zalogować" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:58 #: apps/remix/app/components/general/document-signing/document-signing-auth-2fa.tsx:163 msgid "Unauthorized" msgstr "Nieautoryzowany" @@ -5997,14 +5998,10 @@ msgstr "Niezakończony" #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:267 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:278 #: apps/remix/app/routes/_internal+/[__htmltopdf]+/certificate.tsx:289 -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:55 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:61 msgid "Unknown" msgstr "Nieznany" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:54 -msgid "Unknown error" -msgstr "Nieznany błąd" - #: apps/remix/app/components/tables/team-settings-billing-invoices-table.tsx:79 msgid "Unpaid" msgstr "Nieopłacone" @@ -6139,7 +6136,7 @@ msgstr "Przesłany plik jest zbyt mały" msgid "Uploaded file not an allowed file type" msgstr "Przesłany plik nie jest dozwolonym typem pliku" -#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:187 +#: apps/remix/app/routes/_authenticated+/templates+/$id._index.tsx:194 msgid "Use" msgstr "Użyj" @@ -6192,7 +6189,7 @@ msgstr "Użytkownik z tym adresem e-mail już istnieje. Proszę użyć innego ad msgid "Username can only container alphanumeric characters and dashes." msgstr "Nazwa użytkownika może zawierać tylko znaki alfanumeryczne i myślniki." -#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:53 +#: apps/remix/app/routes/_authenticated+/admin+/_layout.tsx:55 msgid "Users" msgstr "Użytkownicy" @@ -6281,7 +6278,7 @@ msgstr "Wyświetl kody" msgid "View document" msgstr "Zobacz dokument" -#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:182 +#: apps/remix/app/components/general/document-signing/document-signing-form.tsx:183 #: packages/ui/primitives/document-flow/add-subject.tsx:85 #: packages/ui/primitives/document-flow/add-subject.tsx:86 #: packages/email/template-components/template-document-rejected.tsx:44 @@ -6289,7 +6286,7 @@ msgstr "Zobacz dokument" msgid "View Document" msgstr "Wyświetl dokument" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:138 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:154 msgid "View documents associated with this email" msgstr "Wyświetl dokumenty powiązane z tym e-mailem" @@ -6301,7 +6298,7 @@ msgstr "Wyświetl zaproszenia" msgid "View more" msgstr "Zobacz więcej" -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:226 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:225 msgid "View Original Document" msgstr "Wyświetl oryginalny dokument" @@ -6314,7 +6311,7 @@ msgstr "Zobacz plany" msgid "View Recovery Codes" msgstr "Wyświetl kody odzyskiwania" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:120 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:70 msgid "View teams" msgstr "Wyświetl zespoły" @@ -6348,16 +6345,16 @@ msgstr "Czekam na innych" msgid "Waiting for others to complete signing." msgstr "Czekam na innych, aby zakończyć podpisywanie." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:169 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:168 msgid "Waiting for others to sign" msgstr "Czekam na podpisy innych" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:76 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:75 #: apps/remix/app/components/embed/embed-document-waiting-for-turn.tsx:29 msgid "Waiting for Your Turn" msgstr "Czekając na Twój Ruch" -#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:195 +#: apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx:197 msgid "Want to send slick signing links like this one? <0>Check out Documenso." msgstr "Chcesz wysłać eleganckie linki do podpisywania, takie jak ten? <0>Sprawdź Documenso." @@ -6589,7 +6586,7 @@ msgstr "Wygenerujemy dla Ciebie linki do podpisania, które możesz wysłać do msgid "We won't send anything to notify recipients." msgstr "Nie wyślemy nic, aby powiadomić odbiorców." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:65 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:72 #: apps/remix/app/components/tables/documents-table-empty-state.tsx:29 msgid "We're all empty" msgstr "Pusto" @@ -6645,7 +6642,7 @@ msgstr "Witamy z powrotem, mamy szczęście, że mamy cię." msgid "Welcome to Documenso!" msgstr "Witamy w Documenso!" -#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:94 +#: apps/remix/app/routes/_recipient+/sign.$token+/waiting.tsx:93 msgid "Were you trying to edit this document instead?" msgstr "Czy próbowałeś raczej edytować ten dokument?" @@ -6661,7 +6658,7 @@ msgstr "Gdy podpisujesz dokument, możemy automatycznie wypełnić i podpisać n msgid "When you use our platform to affix your electronic signature to documents, you are consenting to do so under the Electronic Signatures in Global and National Commerce Act (E-Sign Act) and other applicable laws. This action indicates your agreement to use electronic means to sign documents and receive notifications." msgstr "Kiedy korzystasz z naszej platformy, aby przyczepić swój podpis elektroniczny do dokumentów, wyrażasz zgodę na dokonanie tego zgodnie z Ustawą o podpisach elektronicznych w handlu globalnym i krajowym (Ustawa E-Sign) oraz innymi obowiązującymi przepisami. Ta czynność wskazuje na twoją zgodę na korzystanie z elektronicznych środków do podpisywania dokumentów i otrzymywania powiadomień." -#: apps/remix/app/routes/_profile+/p.$url.tsx:136 +#: apps/remix/app/routes/_profile+/p.$url.tsx:137 msgid "While waiting for them to do so you can create your own Documenso account and get started with document signing right away." msgstr "Czekając na ich działania możesz utworzyć własne konto Documenso i od razu rozpocząć podpisywanie dokumentów." @@ -6681,7 +6678,7 @@ msgstr "Napisz o zespole" msgid "Write about yourself" msgstr "Napisz o sobie" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:59 msgid "Yearly" msgstr "Rocznie" @@ -6745,10 +6742,6 @@ msgstr "Nie masz uprawnień, aby wyłączyć tego użytkownika." msgid "You are not authorized to enable this user." msgstr "Nie masz uprawnień, aby włączyć tego użytkownika." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/_layout.tsx:59 -msgid "You are not authorized to view this page." -msgstr "Nie masz uprawnień, aby wyświetlić tę stronę." - #: packages/email/template-components/template-confirmation-email.tsx:38 msgid "You can also copy and paste this link into your browser: {confirmationLink} (link expires in 1 hour)" msgstr "Możesz także skopiować i wkleić ten link do przeglądarki: {confirmationLink} (link wygasa za 1 godzinę)" @@ -6777,7 +6770,7 @@ msgstr "Możesz zaktualizować adres URL profilu, aktualizując adres URL zespo msgid "You can use the following variables in your message:" msgstr "Możesz użyć następujących zmiennych w swojej wiadomości:" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:53 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/_index.tsx:69 msgid "You can view documents associated with this email and use this identity when sending documents." msgstr "Możesz wyświetlać dokumenty powiązane z tym e-mailem i używać tej tożsamości podczas wysyłania dokumentów." @@ -6874,7 +6867,7 @@ msgstr "Rozpocząłeś dokument {0}, który wymaga, abyś go {recipientActionVer msgid "You have no webhooks yet. Your webhooks will be shown here once you create them." msgstr "Nie masz jeszcze żadnych webhooków. Twoje webhooki będą tutaj widoczne, gdy je utworzysz." -#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:69 +#: apps/remix/app/routes/_authenticated+/templates+/_index.tsx:76 msgid "You have not yet created any templates. To create a template please upload one." msgstr "Brak utworzonych szablonów. Prześlij, aby utworzyć." @@ -6904,7 +6897,7 @@ msgstr "Osiągnąłeś limit dokumentów. <0>Ulepsz swoje konto, aby kontynuowa msgid "You have rejected the document '{documentName}'" msgstr "Odrzuciłeś dokument '{documentName}'" -#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:103 +#: apps/remix/app/routes/_recipient+/sign.$token+/rejected.tsx:102 msgid "You have rejected this document" msgstr "Odrzuciłeś ten dokument" @@ -6942,7 +6935,7 @@ msgstr "Zaktualizowałeś {teamMemberName}." msgid "You have verified your email address for <0>{0}." msgstr "Zweryfikowałeś swój adres e-mail dla <0>{0}." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:88 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:94 msgid "You must be an admin of this team to manage billing." msgstr "Musisz być administratorem tego zespołu, aby zarządzać płatnościami." @@ -6980,7 +6973,7 @@ msgstr "Otrzymasz powiadomienie i będziesz mógł skonfigurować swój publiczn msgid "You will now be required to enter a code from your authenticator app when signing in." msgstr "Będziesz teraz zobowiązany do wpisania kodu z aplikacji uwierzytelniającej podczas logowania." -#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:192 +#: apps/remix/app/routes/_recipient+/sign.$token+/complete.tsx:191 msgid "You will receive an Email copy of the signed document once everyone has signed." msgstr "Otrzymasz kopię e-maila podpisanego dokumentu, gdy wszyscy podpiszą." @@ -7070,7 +7063,7 @@ msgstr "Twój adres e-mail został pomyślnie potwierdzony! Możesz teraz korzys msgid "Your email is currently being used by team <0>{0} ({1})." msgstr "Twój adres e-mail jest aktualnie używany przez zespół <0>{0} ({1})." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:79 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:44 msgid "Your existing tokens" msgstr "Istniejące tokeny" @@ -7114,7 +7107,7 @@ msgstr "Twój kod odzyskiwania został skopiowany do schowka." msgid "Your recovery codes are listed below. Please store them in a safe place." msgstr "Twoje kody odzyskiwania są wymienione poniżej. Proszę przechowywać je w bezpiecznym miejscu." -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:72 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/billing.tsx:78 msgid "Your subscription is currently active." msgstr "Twoja subskrypcja jest aktualnie aktywna." @@ -7159,7 +7152,7 @@ msgstr "Twój token wygasł!" msgid "Your token was created successfully! Make sure to copy it because you won't be able to see it again!" msgstr "Twój token został pomyślnie utworzony! Upewnij się, że go skopiujesz, ponieważ nie będziesz mógł go zobaczyć ponownie!" -#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:78 +#: apps/remix/app/routes/_authenticated+/t.$teamUrl+/settings+/tokens.tsx:85 #: apps/remix/app/routes/_authenticated+/settings+/tokens+/index.tsx:50 msgid "Your tokens will be shown here once you create them." msgstr "Twoje tokeny będą tutaj wyświetlane po ich utworzeniu." diff --git a/packages/trpc/react/index.tsx b/packages/trpc/react/index.tsx index 255bb38c4..69c485e2c 100644 --- a/packages/trpc/react/index.tsx +++ b/packages/trpc/react/index.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useMemo, useState } from 'react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { httpBatchLink, httpLink, splitLink } from '@trpc/client'; @@ -7,7 +7,6 @@ import SuperJSON from 'superjson'; import { getBaseUrl } from '@documenso/lib/universal/get-base-url'; -// import { getBaseUrl } from '@documenso/lib/universal/get-base-url'; import type { AppRouter } from '../server/router'; export { getQueryKey } from '@trpc/react-query'; @@ -39,24 +38,27 @@ export interface TrpcProviderProps { export function TrpcProvider({ children, headers }: TrpcProviderProps) { const [queryClient] = useState(() => new QueryClient()); - const [trpcClient] = useState(() => - trpc.createClient({ - links: [ - splitLink({ - condition: (op) => op.context.skipBatch === true, - true: httpLink({ - url: `${getBaseUrl()}/api/trpc`, - headers, - transformer: SuperJSON, + // May cause remounting issues. + const trpcClient = useMemo( + () => + trpc.createClient({ + links: [ + splitLink({ + condition: (op) => op.context.skipBatch === true, + true: httpLink({ + url: `${getBaseUrl()}/api/trpc`, + headers, + transformer: SuperJSON, + }), + false: httpBatchLink({ + url: `${getBaseUrl()}/api/trpc`, + headers, + transformer: SuperJSON, + }), }), - false: httpBatchLink({ - url: `${getBaseUrl()}/api/trpc`, - headers, - transformer: SuperJSON, - }), - }), - ], - }), + ], + }), + [headers], ); return (