mirror of
https://github.com/jakejarvis/sofa.git
synced 2026-07-14 18:15:56 -04:00
fix: UX polish across web and native — error boundaries, query tuning, and i18n improvements
- Add `RouteError` component for route-level error boundaries (web) with "Try again" and "Dashboard" links; wire it into dashboard, explore, upcoming, people, and settings routes - Add `await queryClient.cancelQueries()` before every optimistic update in `useTitleActions` to prevent in-flight refetches from overwriting local state - Cap all `useInfiniteQuery` calls at `maxPages: 10` (web and native) to bound memory growth on scroll-heavy pages - Replace `ActivityIndicator` with `Spinner` in search, person detail, and list footer components (native) - Tune native query client defaults: add `staleTime: 60_000` and lower `gcTime` to `300_000` (was 24h) - Darken `--color-muted-foreground` for better contrast in the native theme - Improve error message copy in `error-messages.ts` for clarity (TMDB, import, registration errors) - Update i18n `.po` files across all 12 locales with new strings (route error, improved error messages)
This commit is contained in:
@@ -23,6 +23,7 @@ export default function ExploreScreen() {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
const popularMovies = useQuery(orpc.explore.popular.queryOptions({ input: { type: "movie" } }));
|
||||
|
||||
@@ -33,6 +33,7 @@ export default function UpcomingScreen() {
|
||||
}),
|
||||
initialPageParam: undefined as string | undefined,
|
||||
getNextPageParam: (lastPage) => lastPage.nextCursor ?? undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ import { FlashList } from "@shopify/flash-list";
|
||||
import { skipToken, useInfiniteQuery } from "@tanstack/react-query";
|
||||
import { Stack } from "expo-router";
|
||||
import { useCallback, useMemo, useState } from "react";
|
||||
import { ActivityIndicator, View } from "react-native";
|
||||
import { View } from "react-native";
|
||||
import Animated, { FadeIn } from "react-native-reanimated";
|
||||
|
||||
import { RecentlyViewedList } from "@/components/search/recently-viewed-list";
|
||||
@@ -28,6 +28,7 @@ export default function SearchScreen() {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
});
|
||||
|
||||
@@ -115,7 +116,7 @@ export default function SearchScreen() {
|
||||
ListFooterComponent={
|
||||
searchResults.isFetchingNextPage ? (
|
||||
<View className="items-center py-4">
|
||||
<ActivityIndicator />
|
||||
<Spinner />
|
||||
</View>
|
||||
) : null
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ import {
|
||||
import { useInfiniteQuery } from "@tanstack/react-query";
|
||||
import { useLocalSearchParams, useRouter } from "expo-router";
|
||||
import { useCallback, useEffect, useMemo } from "react";
|
||||
import { ActivityIndicator, Pressable, useWindowDimensions, View } from "react-native";
|
||||
import { Pressable, useWindowDimensions, View } from "react-native";
|
||||
import Animated, { FadeIn, FadeInDown } from "react-native-reanimated";
|
||||
import { useSafeAreaInsets } from "react-native-safe-area-context";
|
||||
import { useCSSVariable } from "uniwind";
|
||||
@@ -23,6 +23,7 @@ import { PosterCard } from "@/components/ui/poster-card";
|
||||
import { ScaledIcon } from "@/components/ui/scaled-icon";
|
||||
import { SectionHeader } from "@/components/ui/section-header";
|
||||
import { Skeleton } from "@/components/ui/skeleton";
|
||||
import { Spinner } from "@/components/ui/spinner";
|
||||
import { Text } from "@/components/ui/text";
|
||||
import { useTitleActions } from "@/hooks/use-title-actions";
|
||||
import { orpc } from "@/lib/orpc";
|
||||
@@ -75,6 +76,7 @@ export default function PersonDetailScreen() {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
@@ -310,7 +312,7 @@ export default function PersonDetailScreen() {
|
||||
ListFooterComponent={
|
||||
isFetchingNextPage ? (
|
||||
<View className="items-center py-4">
|
||||
<ActivityIndicator />
|
||||
<Spinner />
|
||||
</View>
|
||||
) : null
|
||||
}
|
||||
|
||||
@@ -60,6 +60,7 @@ export function FilterableTitleRow({
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
});
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
--color-secondary: oklch(0.22 0.008 55);
|
||||
--color-secondary-foreground: oklch(0.85 0.02 80);
|
||||
--color-muted: oklch(0.22 0.008 55);
|
||||
--color-muted-foreground: oklch(0.71 0.02 80);
|
||||
--color-muted-foreground: oklch(0.63 0.02 80);
|
||||
--color-accent: oklch(0.25 0.01 55);
|
||||
--color-accent-foreground: oklch(0.93 0.015 80);
|
||||
--color-destructive: oklch(0.65 0.2 25);
|
||||
|
||||
@@ -24,14 +24,14 @@ export function appErrorMessages(
|
||||
INTEGRATION_NOT_FOUND: t`Integration not found`,
|
||||
BACKUP_NOT_FOUND: t`Backup not found`,
|
||||
BACKUP_DELETE_FAILED: t`Failed to delete backup`,
|
||||
BACKUP_RESTORE_FAILED: t`Restore failed`,
|
||||
BACKUP_RESTORE_FAILED: t`Backup restoration failed`,
|
||||
JOB_NOT_FOUND: t`Job not found`,
|
||||
TMDB_NOT_CONFIGURED: t`TMDB not configured`,
|
||||
IMPORT_INVALID_FILE: t`Invalid file`,
|
||||
IMPORT_PAYLOAD_TOO_LARGE: t`Import too large`,
|
||||
IMPORT_ALREADY_RUNNING: t`Import already running`,
|
||||
IMPORT_CANNOT_CANCEL: t`Cannot cancel import`,
|
||||
REGISTRATION_CLOSED: t`Registration closed`,
|
||||
TMDB_NOT_CONFIGURED: t`TMDB API key is not configured`,
|
||||
IMPORT_INVALID_FILE: t`Invalid import file`,
|
||||
IMPORT_PAYLOAD_TOO_LARGE: t`Import payload is too large`,
|
||||
IMPORT_ALREADY_RUNNING: t`An import is already in progress`,
|
||||
IMPORT_CANNOT_CANCEL: t`This import cannot be cancelled`,
|
||||
REGISTRATION_CLOSED: t`Registration is currently closed`,
|
||||
EXPORT_FAILED: t`Failed to export data`,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,12 +6,11 @@ import { getIsReachable, isNetworkError } from "@/lib/server";
|
||||
import { toast } from "@/lib/toast";
|
||||
import { i18n } from "@sofa/i18n";
|
||||
|
||||
const ONE_DAY_MS = 1000 * 60 * 60 * 24;
|
||||
|
||||
export const queryClient = new QueryClient({
|
||||
defaultOptions: {
|
||||
queries: {
|
||||
gcTime: ONE_DAY_MS,
|
||||
staleTime: 60_000,
|
||||
gcTime: 300_000,
|
||||
networkMode: "online",
|
||||
retry: (failureCount, error) => {
|
||||
// Don't retry network errors when server is unreachable — the
|
||||
|
||||
@@ -15,6 +15,7 @@ export function LibrarySection() {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -66,6 +66,7 @@ export function FilterableTitleRow({
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -38,6 +38,7 @@ export function PersonDetailClient({ id }: { id: string }) {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
import { Trans } from "@lingui/react/macro";
|
||||
import { IconAlertTriangle } from "@tabler/icons-react";
|
||||
import type { ErrorComponentProps } from "@tanstack/react-router";
|
||||
import { Link } from "@tanstack/react-router";
|
||||
|
||||
export function RouteError({ reset }: ErrorComponentProps) {
|
||||
return (
|
||||
<div className="flex flex-col items-center gap-6 py-24 text-center">
|
||||
<div className="border-destructive/20 bg-destructive/5 text-destructive flex size-14 items-center justify-center rounded-full border">
|
||||
<IconAlertTriangle className="size-6" strokeWidth={1.5} />
|
||||
</div>
|
||||
<div className="space-y-2">
|
||||
<h1 className="font-display text-2xl tracking-tight sm:text-3xl">
|
||||
<Trans>Something went wrong</Trans>
|
||||
</h1>
|
||||
<p className="text-muted-foreground mx-auto max-w-sm text-sm leading-relaxed">
|
||||
<Trans>
|
||||
An unexpected error occurred while loading this page. You can try again or head back to
|
||||
the dashboard.
|
||||
</Trans>
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex items-center gap-3">
|
||||
<button
|
||||
type="button"
|
||||
onClick={reset}
|
||||
className="group bg-primary text-primary-foreground hover:shadow-primary/20 relative inline-flex h-10 items-center justify-center gap-2 overflow-hidden rounded-lg px-5 text-sm font-medium transition-shadow hover:shadow-lg"
|
||||
>
|
||||
<span className="relative z-10">
|
||||
<Trans>Try again</Trans>
|
||||
</span>
|
||||
<div className="absolute inset-0 bg-gradient-to-t from-black/10 to-transparent opacity-0 transition-opacity group-hover:opacity-100" />
|
||||
</button>
|
||||
<Link
|
||||
to="/dashboard"
|
||||
className="border-border hover:border-primary/40 hover:bg-primary/5 inline-flex h-10 items-center justify-center rounded-lg border px-5 text-sm font-medium transition-colors"
|
||||
>
|
||||
<Trans>Dashboard</Trans>
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -52,6 +52,7 @@ export function useTitleActions() {
|
||||
|
||||
const catchUp = useCallback(
|
||||
async (episodeIds: string[]) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prev = getUserInfo();
|
||||
const newWatchSet = new Set(prev.episodeWatches);
|
||||
for (const id of episodeIds) newWatchSet.add(id);
|
||||
@@ -83,6 +84,7 @@ export function useTitleActions() {
|
||||
|
||||
const handleStatusChange = useCallback(
|
||||
async (status: string | null) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevStatus = getUserInfo().status;
|
||||
setUserInfo((old) => ({
|
||||
...old,
|
||||
@@ -99,11 +101,12 @@ export function useTitleActions() {
|
||||
toast.error(t`Failed to update status`);
|
||||
}
|
||||
},
|
||||
[getUserInfo, setUserInfo, titleId, updateStatus, t],
|
||||
[getUserInfo, setUserInfo, queryClient, userInfoKey, titleId, updateStatus, t],
|
||||
);
|
||||
|
||||
const handleRating = useCallback(
|
||||
async (ratingStars: number) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevRating = getUserInfo().rating;
|
||||
setUserInfo((old) => ({ ...old, rating: ratingStars }));
|
||||
try {
|
||||
@@ -121,10 +124,11 @@ export function useTitleActions() {
|
||||
toast.error(t`Failed to update rating`);
|
||||
}
|
||||
},
|
||||
[getUserInfo, setUserInfo, titleId, updateRating, t],
|
||||
[getUserInfo, setUserInfo, queryClient, userInfoKey, titleId, updateRating, t],
|
||||
);
|
||||
|
||||
const handleWatchMovie = useCallback(async () => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevStatus = getUserInfo().status;
|
||||
setUserInfo((old) => ({ ...old, status: "completed" }));
|
||||
try {
|
||||
@@ -134,10 +138,11 @@ export function useTitleActions() {
|
||||
setUserInfo((old) => ({ ...old, status: prevStatus }));
|
||||
toast.error(t`Failed to mark as watched`);
|
||||
}
|
||||
}, [getUserInfo, setUserInfo, titleId, titleName, watchMovie, t]);
|
||||
}, [getUserInfo, setUserInfo, queryClient, userInfoKey, titleId, titleName, watchMovie, t]);
|
||||
|
||||
const handleWatchEpisode = useCallback(
|
||||
async (episodeId: string, seasonNum: number, epNum: number, isWatched: boolean) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
setWatchingEp(episodeId);
|
||||
|
||||
if (isWatched) {
|
||||
@@ -218,11 +223,23 @@ export function useTitleActions() {
|
||||
|
||||
setWatchingEp(null);
|
||||
},
|
||||
[getUserInfo, setUserInfo, setWatchingEp, seasons, catchUp, unwatchEp, watchEp, t],
|
||||
[
|
||||
getUserInfo,
|
||||
setUserInfo,
|
||||
queryClient,
|
||||
userInfoKey,
|
||||
setWatchingEp,
|
||||
seasons,
|
||||
catchUp,
|
||||
unwatchEp,
|
||||
watchEp,
|
||||
t,
|
||||
],
|
||||
);
|
||||
|
||||
const handleMarkSeason = useCallback(
|
||||
async (season: Season) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevWatches = getUserInfo().episodeWatches;
|
||||
const prevStatus = getUserInfo().status;
|
||||
const watchedSet = new Set(prevWatches);
|
||||
@@ -284,6 +301,7 @@ export function useTitleActions() {
|
||||
|
||||
const handleUnmarkSeason = useCallback(
|
||||
async (season: Season) => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevWatches = getUserInfo().episodeWatches;
|
||||
const prevStatus = getUserInfo().status;
|
||||
const seasonEpIds = new Set(season.episodes.map((ep) => ep.id));
|
||||
@@ -307,10 +325,11 @@ export function useTitleActions() {
|
||||
toast.error(t`Failed to unmark some episodes`);
|
||||
}
|
||||
},
|
||||
[getUserInfo, setUserInfo, unwatchSeason, t],
|
||||
[getUserInfo, setUserInfo, queryClient, userInfoKey, unwatchSeason, t],
|
||||
);
|
||||
|
||||
const handleMarkAllWatched = useCallback(async () => {
|
||||
await queryClient.cancelQueries({ queryKey: userInfoKey });
|
||||
const prevWatches = getUserInfo().episodeWatches;
|
||||
const prevStatus = getUserInfo().status;
|
||||
const allEpIds = seasons.flatMap((s) => s.episodes.map((ep) => ep.id));
|
||||
|
||||
@@ -35,7 +35,7 @@ function ScrollArea({
|
||||
className={cn(
|
||||
"no-scrollbar focus-visible:ring-ring/50 flex-1 rounded-[inherit] outline-none focus-visible:ring-[3px] focus-visible:outline-1 data-has-overflow-x:overscroll-x-contain",
|
||||
scrollFade &&
|
||||
"mask-t-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-start)))] mask-r-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-end)))] mask-b-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-end)))] mask-l-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-start)))] [--fade-size:1.5rem]",
|
||||
"mask-t-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-start)))] mask-r-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-end)))] mask-b-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-end)))] mask-l-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-start)))] [--fade-size:1.5rem] rtl:mask-r-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-start)))] rtl:mask-l-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-end)))]",
|
||||
scrollbarGutter && "data-has-overflow-x:pb-2.5 data-has-overflow-y:pe-2.5",
|
||||
)}
|
||||
>
|
||||
|
||||
@@ -9,6 +9,7 @@ import { StatsSection } from "@/components/dashboard/stats-section";
|
||||
import { TitleGridSectionSkeleton } from "@/components/dashboard/title-grid";
|
||||
import { UpcomingSection } from "@/components/dashboard/upcoming-section";
|
||||
import { WelcomeHeader } from "@/components/dashboard/welcome-header";
|
||||
import { RouteError } from "@/components/route-error";
|
||||
import { Skeleton } from "@/components/ui/skeleton";
|
||||
import { orpc } from "@/lib/orpc/client";
|
||||
|
||||
@@ -28,12 +29,14 @@ export const Route = createFileRoute("/_app/dashboard")({
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
),
|
||||
]);
|
||||
},
|
||||
head: () => ({ meta: [{ title: "Dashboard — Sofa" }] }),
|
||||
pendingComponent: DashboardSkeleton,
|
||||
errorComponent: RouteError,
|
||||
component: DashboardPage,
|
||||
});
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import { useMemo } from "react";
|
||||
import { FilterableTitleRow } from "@/components/explore/filterable-title-row";
|
||||
import { HeroBanner } from "@/components/explore/hero-banner";
|
||||
import { TitleRow } from "@/components/explore/title-row";
|
||||
import { RouteError } from "@/components/route-error";
|
||||
import { Skeleton } from "@/components/ui/skeleton";
|
||||
import { orpc } from "@/lib/orpc/client";
|
||||
|
||||
@@ -20,6 +21,7 @@ export const Route = createFileRoute("/_app/explore")({
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
),
|
||||
context.queryClient.ensureQueryData(
|
||||
@@ -38,6 +40,7 @@ export const Route = createFileRoute("/_app/explore")({
|
||||
},
|
||||
head: () => ({ meta: [{ title: "Explore — Sofa" }] }),
|
||||
pendingComponent: ExploreSkeletons,
|
||||
errorComponent: RouteError,
|
||||
component: ExplorePage,
|
||||
});
|
||||
|
||||
@@ -82,6 +85,7 @@ function ExplorePage() {
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@ import { Trans } from "@lingui/react/macro";
|
||||
import { createFileRoute, Link, notFound } from "@tanstack/react-router";
|
||||
|
||||
import { PersonDetailClient, PersonDetailSkeleton } from "@/components/people/person-detail-client";
|
||||
import { RouteError } from "@/components/route-error";
|
||||
import { getAppErrorCode } from "@/lib/error-messages";
|
||||
import { orpc } from "@/lib/orpc/client";
|
||||
|
||||
@@ -19,6 +20,7 @@ export const Route = createFileRoute("/_app/people/$id")({
|
||||
initialPageParam: 1,
|
||||
getNextPageParam: (lastPage) =>
|
||||
lastPage.page < lastPage.totalPages ? lastPage.page + 1 : undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
return { personName: data.pages[0]?.person.name };
|
||||
@@ -34,6 +36,7 @@ export const Route = createFileRoute("/_app/people/$id")({
|
||||
return { meta: [{ title: `${loaderData.personName} — Sofa` }] };
|
||||
},
|
||||
pendingComponent: () => <PersonDetailSkeleton />,
|
||||
errorComponent: RouteError,
|
||||
notFoundComponent: PersonNotFound,
|
||||
component: PersonPage,
|
||||
});
|
||||
|
||||
@@ -8,6 +8,7 @@ import {
|
||||
} from "@tabler/icons-react";
|
||||
import { createFileRoute } from "@tanstack/react-router";
|
||||
|
||||
import { RouteError } from "@/components/route-error";
|
||||
import { AccountSection } from "@/components/settings/account-section";
|
||||
import { BackupRestoreSection } from "@/components/settings/backup-restore-section";
|
||||
import { BackupScheduleSection } from "@/components/settings/backup-schedule-section";
|
||||
@@ -46,6 +47,7 @@ export const Route = createFileRoute("/_app/settings")({
|
||||
},
|
||||
head: () => ({ meta: [{ title: "Settings — Sofa" }] }),
|
||||
pendingComponent: SettingsSkeleton,
|
||||
errorComponent: RouteError,
|
||||
component: SettingsPage,
|
||||
});
|
||||
|
||||
@@ -169,7 +171,7 @@ function SettingsPage() {
|
||||
<Trans>Security</Trans>
|
||||
</h2>
|
||||
<span className="bg-primary/10 text-primary rounded-md px-1.5 py-0.5 text-[10px] font-medium">
|
||||
Admin only
|
||||
<Trans>Admin only</Trans>
|
||||
</span>
|
||||
</div>
|
||||
<div className="space-y-3">
|
||||
@@ -192,7 +194,7 @@ function SettingsPage() {
|
||||
<Trans>Backups</Trans>
|
||||
</h2>
|
||||
<span className="bg-primary/10 text-primary rounded-md px-1.5 py-0.5 text-[10px] font-medium">
|
||||
Admin only
|
||||
<Trans>Admin only</Trans>
|
||||
</span>
|
||||
</div>
|
||||
<div className="space-y-3">
|
||||
@@ -218,7 +220,7 @@ function SettingsPage() {
|
||||
<Trans>Danger Zone</Trans>
|
||||
</h2>
|
||||
<span className="bg-primary/10 text-primary rounded-md px-1.5 py-0.5 text-[10px] font-medium">
|
||||
Admin only
|
||||
<Trans>Admin only</Trans>
|
||||
</span>
|
||||
</div>
|
||||
<Card className="border-s-primary/30 border-s-2">
|
||||
|
||||
@@ -4,6 +4,7 @@ import { useInfiniteQuery } from "@tanstack/react-query";
|
||||
import { createFileRoute } from "@tanstack/react-router";
|
||||
|
||||
import { UpcomingRow } from "@/components/dashboard/upcoming-item";
|
||||
import { RouteError } from "@/components/route-error";
|
||||
import { Skeleton } from "@/components/ui/skeleton";
|
||||
import { useInfiniteScroll } from "@/hooks/use-infinite-scroll";
|
||||
import { orpc } from "@/lib/orpc/client";
|
||||
@@ -21,11 +22,13 @@ export const Route = createFileRoute("/_app/upcoming")({
|
||||
}),
|
||||
initialPageParam: undefined as string | undefined,
|
||||
getNextPageParam: (lastPage) => lastPage.nextCursor ?? undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
},
|
||||
head: () => ({ meta: [{ title: "Upcoming — Sofa" }] }),
|
||||
pendingComponent: UpcomingSkeleton,
|
||||
errorComponent: RouteError,
|
||||
component: UpcomingPage,
|
||||
});
|
||||
|
||||
@@ -59,6 +62,7 @@ function UpcomingPage() {
|
||||
}),
|
||||
initialPageParam: undefined as string | undefined,
|
||||
getNextPageParam: (lastPage) => lastPage.nextCursor ?? undefined,
|
||||
maxPages: 10,
|
||||
}),
|
||||
);
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...و{remainingErrors} أخرى"
|
||||
@@ -145,10 +146,12 @@ msgstr "تم قطع الاتصال بـ {label}"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "تم تجديد رابط {label}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "{movieCount} فيلم، {episodeCount} حلقة"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "{ratingCount} تقييم"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, zero {# حلقات} one {# حلق
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, zero {# حلقات} one {# حلقة} two {# حلقتين} few {# حلقات} many {# حلقة} other {# حلقة}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr "{watchlistCount} عناصر"
|
||||
@@ -250,6 +254,9 @@ msgstr "تمت الإضافة إلى قائمة المشاهدة"
|
||||
msgid "Admin"
|
||||
msgstr "مسؤول"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "للمسؤولين فقط"
|
||||
@@ -276,6 +283,7 @@ msgstr "هل لديك حساب بالفعل؟"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "هل لديك حساب بالفعل؟ تسجيل الدخول"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "حدث خطأ غير متوقع أثناء تحميل هذه الصفحة. يمكنك المحاولة مرة أخرى أو العودة إلى لوحة التحكم."
|
||||
@@ -385,6 +393,7 @@ msgstr "تعذر الوصول إلى الخادم"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "تعذر تحميل التكاملات"
|
||||
msgid "Could not load person details"
|
||||
msgstr "تعذر تحميل تفاصيل الشخص"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "إنشاء حساب"
|
||||
@@ -645,6 +658,7 @@ msgstr "كلمة المرور الحالية مطلوبة"
|
||||
msgid "Danger Zone"
|
||||
msgstr "منطقة الخطر"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "ليس لديك خادم؟"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "ليس لديك حساب؟"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "تم"
|
||||
@@ -747,6 +762,10 @@ msgstr "تنزيل"
|
||||
msgid "Download backup"
|
||||
msgstr "تنزيل النسخة الاحتياطية"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "تم إلغاء مشاهدة الحلقة"
|
||||
msgid "Episode watched"
|
||||
msgstr "تمت مشاهدة الحلقة"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "خطأ"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "الأخطاء ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "استكشاف"
|
||||
msgid "Explore titles"
|
||||
msgstr "استكشاف العناوين"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "فشل"
|
||||
@@ -949,6 +975,7 @@ msgstr "فشل تحديد الحلقة"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "فشل تحديد بعض الحلقات"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "فشل تحليل الملف"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "فيلموغرافيا"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "اكتمل الاستيراد من {source}."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "مجاناً"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "ابدأ الآن"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "رجوع"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "ذاكرة التخزين المؤقت للصور"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "استخدام القرص لذاكرة التخزين المؤقت للصور والنسخ الاحتياطية"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "الاستيراد"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "استيراد {totalItems} عنصر"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "اكتمل الاستيراد"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "فشل الاستيراد"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "الاستيراد من {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "الاستيراد من {sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "لا يزال الاستيراد قيد التشغيل في الخلفية. تحقق لاحقاً."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "خيارات الاستيراد"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "تم الاستيراد"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "تم الاستيراد"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "تم استيراد {importedCount} عنصر من {sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "جارٍ الاستيراد من {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "فشل آخر تشغيل"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "نجح آخر تشغيل"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "تحديث المكتبة"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "جارٍ التحميل…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "انقطع الاتصال بعملية الاستيراد. تحقق من الحالة في الإعدادات."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "فيلم"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "أفلام"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "أو"
|
||||
msgid "Page Not Found"
|
||||
msgstr "الصفحة غير موجودة"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "جارٍ التحليل..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "الشخص غير موجود"
|
||||
msgid "Play trailer"
|
||||
msgstr "تشغيل الإعلان"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "التقييم"
|
||||
msgid "Rating removed"
|
||||
msgstr "تم حذف التقييم"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "استعادة قاعدة البيانات؟"
|
||||
msgid "Restore failed"
|
||||
msgstr "فشلت الاستعادة"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "جارٍ الاستعادة…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "إعادة المحاولة"
|
||||
msgid "Return home"
|
||||
msgstr "العودة إلى الرئيسية"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "راجع ما تم العثور عليه واختر ما تريد استيراده."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "صحة الخادم"
|
||||
msgid "Server URL"
|
||||
msgstr "رابط الخادم"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "تعيين كلمة المرور"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "تسجيل الخروج"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "تسجيل الخروج من الجلسات الأخرى"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "تم التخطي"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "سيقوم Sofa تلقائياً بتسجيل الأفلام والحل
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "ابدأ تتبع مشاهداتك"
|
||||
msgid "Starting at"
|
||||
msgstr "بدءاً من"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "جارٍ بدء الاستيراد..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "الشخص الذي تبحث عنه غير موجود أو ربما تم
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "العنوان الذي تبحث عنه غير موجود أو ربما تمت إزالته من قاعدة البيانات."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "قد يستغرق هذا بضع دقائق للمكتبات الكبيرة. يرجى عدم إغلاق هذا التبويب."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "رائج اليوم"
|
||||
msgid "Trigger job"
|
||||
msgstr "تشغيل المهمة"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "حاول مرة أخرى"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "عرض الإصدار"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "جارٍ انتظار التفويض..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "تحذيرات"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "تحذيرات"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "تحذيرات ({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "تحذيرات ({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "مشاهدة الكل"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "سجل المشاهدة"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "مشاهدة على {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "مكتبتك فارغة"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "اسمك"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr ""
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} getrennt"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "{label}-URL neu generiert"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr ""
|
||||
@@ -185,6 +188,7 @@ msgstr ""
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Zur Merkliste hinzugefügt"
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Nur für Admins"
|
||||
@@ -276,6 +283,7 @@ msgstr "Bereits ein Konto?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "Bereits ein Konto? Anmelden"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Beim Laden dieser Seite ist ein unerwarteter Fehler aufgetreten. Du kannst es erneut versuchen oder zum Dashboard zurückkehren."
|
||||
@@ -385,6 +393,7 @@ msgstr "Server nicht erreichbar"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "Integrationen konnten nicht geladen werden"
|
||||
msgid "Could not load person details"
|
||||
msgstr "Personendetails konnten nicht geladen werden"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Konto erstellen"
|
||||
@@ -645,6 +658,7 @@ msgstr "Aktuelles Passwort ist erforderlich"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Gefahrenzone"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "Noch keinen Server?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "Noch kein Konto?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Fertig"
|
||||
@@ -747,6 +762,10 @@ msgstr "Herunterladen"
|
||||
msgid "Download backup"
|
||||
msgstr "Backup herunterladen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Episode als ungesehen markiert"
|
||||
msgid "Episode watched"
|
||||
msgstr "Episode als gesehen markiert"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "Fehler"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr ""
|
||||
@@ -874,6 +895,11 @@ msgstr "Entdecken"
|
||||
msgid "Explore titles"
|
||||
msgstr "Titel entdecken"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Fehlgeschlagen"
|
||||
@@ -949,6 +975,7 @@ msgstr "Episode konnte nicht markiert werden"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Einige Episoden konnten nicht markiert werden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Datei konnte nicht verarbeitet werden"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmografie"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Import von {source} abgeschlossen."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Kostenlos"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Loslegen"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Zurück"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Bild-Cache"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Speichernutzung für Bild-Cache und Backups"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "{totalItems} Einträge importieren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Import abgeschlossen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Import fehlgeschlagen"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Von {source} importieren"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "Import läuft noch im Hintergrund. Komm später wieder."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Importoptionen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Importiert"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Importiert"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importiere von {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Letzter Lauf fehlgeschlagen"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Letzter Lauf erfolgreich"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Bibliothek aktualisieren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Lade..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Verbindung zum Import verloren. Status in den Einstellungen prüfen."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Filme"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "ODER"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Seite nicht gefunden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Verarbeite..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Person nicht gefunden"
|
||||
msgid "Play trailer"
|
||||
msgstr "Trailer abspielen"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Bewertung"
|
||||
msgid "Rating removed"
|
||||
msgstr "Bewertung entfernt"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "Datenbank wiederherstellen?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Wiederherstellung fehlgeschlagen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Stelle wieder her..."
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Erneut versuchen"
|
||||
msgid "Return home"
|
||||
msgstr "Zur Startseite"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Überprüfe die gefundenen Einträge und wähle aus, was importiert werden soll."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "Server-Status"
|
||||
msgid "Server URL"
|
||||
msgstr "Server-URL"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Passwort festlegen"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Abmelden"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Von anderen Sitzungen abmelden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Übersprungen"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa protokolliert Filme und Episoden automatisch, wenn du sie zu Ende g
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Verfolge deine Sehgewohnheiten"
|
||||
msgid "Starting at"
|
||||
msgstr "Startzeit"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Import wird gestartet..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "Die gesuchte Person existiert nicht oder wurde möglicherweise aus der D
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "Der gesuchte Titel existiert nicht oder wurde möglicherweise aus der Datenbank entfernt."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "Dies kann bei großen Bibliotheken einige Minuten dauern. Bitte schließe diesen Tab nicht."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "Heute im Trend"
|
||||
msgid "Trigger job"
|
||||
msgstr "Aufgabe auslösen"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Erneut versuchen"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Version ansehen"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "Warte auf Autorisierung..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Warnungen"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Warnungen"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr ""
|
||||
@@ -2599,10 +2689,12 @@ msgstr ""
|
||||
msgid "Watch all"
|
||||
msgstr "Alle als gesehen markieren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Verlauf"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Ansehen auf {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "Deine Bibliothek ist leer"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Dein Name"
|
||||
|
||||
|
||||
@@ -254,6 +254,9 @@ msgstr ""
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr ""
|
||||
@@ -280,6 +283,7 @@ msgstr ""
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr ""
|
||||
@@ -654,6 +658,7 @@ msgstr ""
|
||||
msgid "Danger Zone"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -2287,6 +2292,7 @@ msgstr ""
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2513,6 +2519,7 @@ msgid "Trigger job"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr ""
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr ""
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} desconectado"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "URL de {label} regenerada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr ""
|
||||
@@ -185,6 +188,7 @@ msgstr ""
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Añadido a la lista"
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Solo administradores"
|
||||
@@ -276,6 +283,7 @@ msgstr "¿Ya tienes una cuenta?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "¿Ya tienes una cuenta? Inicia sesión"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Ocurrió un error inesperado al cargar esta página. Puedes intentarlo de nuevo o volver al panel."
|
||||
@@ -385,6 +393,7 @@ msgstr "No se puede contactar con el servidor"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "No se pudieron cargar las integraciones"
|
||||
msgid "Could not load person details"
|
||||
msgstr "No se pudieron cargar los detalles de la persona"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Crear cuenta"
|
||||
@@ -645,6 +658,7 @@ msgstr "La contraseña actual es obligatoria"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona de peligro"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "¿No tienes un servidor?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "¿No tienes una cuenta?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Hecho"
|
||||
@@ -747,6 +762,10 @@ msgstr "Descargar"
|
||||
msgid "Download backup"
|
||||
msgstr "Descargar copia de seguridad"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Episodio marcado como no visto"
|
||||
msgid "Episode watched"
|
||||
msgstr "Episodio marcado como visto"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr ""
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr ""
|
||||
@@ -874,6 +895,11 @@ msgstr "Explorar"
|
||||
msgid "Explore titles"
|
||||
msgstr "Explorar títulos"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Fallido"
|
||||
@@ -949,6 +975,7 @@ msgstr "Error al marcar el episodio"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Error al marcar algunos episodios"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Error al analizar el archivo"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmografía"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Importación desde {source} completada."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Gratis"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Comenzar"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Volver"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Caché de imágenes"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Uso del disco de caché de imágenes y copias de seguridad"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "Importar {totalItems} elementos"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Importación completada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Error en la importación"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Importar desde {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "La importación sigue en curso en segundo plano. Vuelve más tarde."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Opciones de importación"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Importado"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Importado"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importando desde {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Última ejecución fallida"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Última ejecución exitosa"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Actualización de biblioteca"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Cargando…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Se perdió la conexión con la importación. Comprueba el estado en ajustes."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Película"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Películas"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "O"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Página no encontrada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Analizando..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Persona no encontrada"
|
||||
msgid "Play trailer"
|
||||
msgstr "Reproducir tráiler"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Valoración"
|
||||
msgid "Rating removed"
|
||||
msgstr "Valoración eliminada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "¿Restaurar base de datos?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Error al restaurar"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Restaurando…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Reintentar"
|
||||
msgid "Return home"
|
||||
msgstr "Volver al inicio"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Revisa lo encontrado y elige qué importar."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "Estado del servidor"
|
||||
msgid "Server URL"
|
||||
msgstr "URL del servidor"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Establecer contraseña"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Cerrar sesión"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Cerrar otras sesiones"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Omitido"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa registrará automáticamente películas y episodios cuando termines
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Empieza a registrar lo que ves"
|
||||
msgid "Starting at"
|
||||
msgstr "Comenzando a las"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Iniciando importación..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "La persona que buscas no existe o puede haber sido eliminada de la base
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "El título que buscas no existe o puede haber sido eliminado de la base de datos."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "Esto puede tardar unos minutos para bibliotecas grandes. Por favor, no cierres esta pestaña."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "Tendencias hoy"
|
||||
msgid "Trigger job"
|
||||
msgstr "Ejecutar tarea"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Intentar de nuevo"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Ver versión"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "Esperando autorización..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Advertencias"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Advertencias"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr ""
|
||||
@@ -2599,10 +2689,12 @@ msgstr ""
|
||||
msgid "Watch all"
|
||||
msgstr "Marcar todo como visto"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Historial de visionado"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Ver en {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "Tu biblioteca está vacía"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Tu nombre"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr ""
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} déconnecté"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "URL {label} régénérée"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr ""
|
||||
@@ -185,6 +188,7 @@ msgstr ""
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Ajouté à la liste de suivi"
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Admins uniquement"
|
||||
@@ -276,6 +283,7 @@ msgstr "Vous avez déjà un compte ?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "Vous avez déjà un compte ? Se connecter"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Une erreur inattendue s'est produite lors du chargement de cette page. Vous pouvez réessayer ou retourner au tableau de bord."
|
||||
@@ -385,6 +393,7 @@ msgstr "Impossible de joindre le serveur"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "Impossible de charger les intégrations"
|
||||
msgid "Could not load person details"
|
||||
msgstr "Impossible de charger les détails de la personne"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Créer un compte"
|
||||
@@ -645,6 +658,7 @@ msgstr "Le mot de passe actuel est requis"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zone de danger"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "Pas de serveur ?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "Pas encore de compte ?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Terminé"
|
||||
@@ -747,6 +762,10 @@ msgstr "Télécharger"
|
||||
msgid "Download backup"
|
||||
msgstr "Télécharger la sauvegarde"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Épisode non visionné"
|
||||
msgid "Episode watched"
|
||||
msgstr "Épisode visionné"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "Erreur"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr ""
|
||||
@@ -874,6 +895,11 @@ msgstr "Explorer"
|
||||
msgid "Explore titles"
|
||||
msgstr "Explorer les titres"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Échoué"
|
||||
@@ -949,6 +975,7 @@ msgstr "Échec du marquage de l'épisode"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Échec du marquage de certains épisodes"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Échec de l'analyse du fichier"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmographie"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Importation depuis {source} terminée."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Gratuit"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Commencer"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Retour"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Cache d'images"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Utilisation du disque : cache d'images et sauvegardes"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "Importation"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "Importer {totalItems} éléments"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Importation terminée"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Importation échouée"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Importer depuis {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "L'importation est toujours en cours en arrière-plan. Revenez plus tard."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Options d'importation"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Importé"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Importé"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importation depuis {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Dernière exécution échouée"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Dernière exécution réussie"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Actualisation de la bibliothèque"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Chargement…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Connexion à l'importation perdue. Vérifiez l'état dans les paramètres."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Films"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "OU"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Page introuvable"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Analyse..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Personne introuvable"
|
||||
msgid "Play trailer"
|
||||
msgstr "Lire la bande-annonce"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Note"
|
||||
msgid "Rating removed"
|
||||
msgstr "Note supprimée"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "Restaurer la base de données ?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Restauration échouée"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Restauration…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Réessayer"
|
||||
msgid "Return home"
|
||||
msgstr "Retour à l'accueil"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Vérifiez ce qui a été trouvé et choisissez ce que vous souhaitez importer."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "État du serveur"
|
||||
msgid "Server URL"
|
||||
msgstr "URL du serveur"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Définir un mot de passe"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Se déconnecter"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Se déconnecter des autres sessions"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Ignoré"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa enregistrera automatiquement les films et épisodes lorsque vous au
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Commencez à suivre vos visionnages"
|
||||
msgid "Starting at"
|
||||
msgstr "À partir de"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Démarrage de l'importation..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "La personne que vous recherchez n'existe pas ou a peut-être été suppr
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "Le titre que vous recherchez n'existe pas ou a peut-être été supprimé de la base de données."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "Cela peut prendre quelques minutes pour les grandes bibliothèques. Ne fermez pas cet onglet."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "Tendances du jour"
|
||||
msgid "Trigger job"
|
||||
msgstr "Déclencher la tâche"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Réessayer"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Voir la version"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "En attente d'autorisation..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Avertissements"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Avertissements"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr ""
|
||||
@@ -2599,10 +2689,12 @@ msgstr ""
|
||||
msgid "Watch all"
|
||||
msgstr "Tout marquer comme visionné"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Historique de visionnage"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Regarder sur {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "Votre bibliothèque est vide"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Votre nom"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...ועוד {remainingErrors}"
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} נותק"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "ה-URL של {label} נוצר מחדש"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "{movieCount} סרטים, {episodeCount} פרקים"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "{ratingCount} דירוגים"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, one {# פרק} two {# פרקים}
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, one {# פרק} two {# פרקים} many {# פרקים} other {# פרקים}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr "{watchlistCount} פריטים"
|
||||
@@ -250,6 +254,9 @@ msgstr "נוסף לרשימת הצפייה"
|
||||
msgid "Admin"
|
||||
msgstr "מנהל"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "למנהלים בלבד"
|
||||
@@ -276,6 +283,7 @@ msgstr "כבר יש לך חשבון?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "כבר יש לך חשבון? התחבר"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "אירעה שגיאה בלתי צפויה בעת טעינת הדף. תוכל לנסות שוב או לחזור ללוח הבקרה."
|
||||
@@ -385,6 +393,7 @@ msgstr "לא ניתן להגיע לשרת"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "לא ניתן לטעון את האינטגרציות"
|
||||
msgid "Could not load person details"
|
||||
msgstr "לא ניתן לטעון את פרטי האדם"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "יצירת חשבון"
|
||||
@@ -645,6 +658,7 @@ msgstr "נדרשת סיסמה נוכחית"
|
||||
msgid "Danger Zone"
|
||||
msgstr "אזור מסוכן"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "אין לך שרת?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "אין לך חשבון?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "סיום"
|
||||
@@ -747,6 +762,10 @@ msgstr "הורד"
|
||||
msgid "Download backup"
|
||||
msgstr "הורד גיבוי"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "פרק סומן כלא נצפה"
|
||||
msgid "Episode watched"
|
||||
msgstr "פרק סומן כנצפה"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "שגיאה"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "שגיאות ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "גלה"
|
||||
msgid "Explore titles"
|
||||
msgstr "גלה כותרות"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "נכשל"
|
||||
@@ -949,6 +975,7 @@ msgstr "סימון הפרק נכשל"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "סימון חלק מהפרקים נכשל"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "ניתוח הקובץ נכשל"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "פילמוגרפיה"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "הייבוא מ-{source} הסתיים."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "חינם"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "התחל"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "חזור"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "מטמון תמונות"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "שימוש בדיסק של מטמון תמונות וגיבויים"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "ייבוא"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "ייבא {totalItems} פריטים"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "הייבוא הושלם"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "הייבוא נכשל"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "ייבא מ-{source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "ייבא מ-{sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "הייבוא עדיין רץ ברקע. בדוק שוב מאוחר יותר."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "אפשרויות ייבוא"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "יובא"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "יובא"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "יובאו {importedCount} פריטים מ-{sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "מייבא מ-{source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "ההרצה האחרונה נכשלה"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "ההרצה האחרונה הצליחה"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "רענון הספרייה"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "טוען…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "אבד החיבור לייבוא. בדוק את הסטטוס בהגדרות."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "סרט"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "סרטים"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "או"
|
||||
msgid "Page Not Found"
|
||||
msgstr "הדף לא נמצא"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "מנתח..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "האדם לא נמצא"
|
||||
msgid "Play trailer"
|
||||
msgstr "הפעל טריילר"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "דירוג"
|
||||
msgid "Rating removed"
|
||||
msgstr "הדירוג הוסר"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "לשחזר את מסד הנתונים?"
|
||||
msgid "Restore failed"
|
||||
msgstr "השחזור נכשל"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "משחזר…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "נסה שוב"
|
||||
msgid "Return home"
|
||||
msgstr "חזור לדף הבית"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "בדוק מה נמצא ובחר מה לייבא."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "תקינות השרת"
|
||||
msgid "Server URL"
|
||||
msgstr "כתובת השרת"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "הגדר סיסמה"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "התנתק"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "התנתק משאר ההפעלות"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "דולג"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa יתעד אוטומטית סרטים ופרקים כשתסיים ל
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "התחל לעקוב אחרי הצפיות שלך"
|
||||
msgid "Starting at"
|
||||
msgstr "מתחיל ב-"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "מתחיל ייבוא..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "האדם שחיפשת אינו קיים או שמא הוסר ממסד ה
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "הכותר שחיפשת אינו קיים או שמא הוסר ממסד הנתונים."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "פעולה זו עשויה לקחת מספר דקות עבור ספריות גדולות. אנא אל תסגור לשונית זו."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "פופולרי היום"
|
||||
msgid "Trigger job"
|
||||
msgstr "הפעל משימה"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "נסה שוב"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "צפה בגרסה"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "ממתין לאישור..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "אזהרות"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "אזהרות"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "אזהרות ({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "אזהרות ({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "סמן הכל כנצפה"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "היסטוריית צפייה"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "צפה ב-{name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "הספרייה שלך ריקה"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "שמך"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr ""
|
||||
@@ -145,10 +146,12 @@ msgstr "Disconnesso: {label}"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "URL {label} rigenerato"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr ""
|
||||
@@ -185,6 +188,7 @@ msgstr ""
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Aggiunto alla watchlist"
|
||||
msgid "Admin"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Solo admin"
|
||||
@@ -276,6 +283,7 @@ msgstr "Hai già un account?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "Hai già un account? Accedi"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Si è verificato un errore imprevisto durante il caricamento di questa pagina. Puoi riprovare o tornare alla dashboard."
|
||||
@@ -385,6 +393,7 @@ msgstr "Impossibile raggiungere il server"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "Impossibile caricare le integrazioni"
|
||||
msgid "Could not load person details"
|
||||
msgstr "Impossibile caricare i dettagli della persona"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Crea account"
|
||||
@@ -645,6 +658,7 @@ msgstr "La password attuale è obbligatoria"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona pericolosa"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "Non hai un server?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "Non hai un account?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Fatto"
|
||||
@@ -747,6 +762,10 @@ msgstr "Scarica"
|
||||
msgid "Download backup"
|
||||
msgstr "Scarica backup"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Episodio non visto"
|
||||
msgid "Episode watched"
|
||||
msgstr "Episodio visto"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "Errore"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr ""
|
||||
@@ -874,6 +895,11 @@ msgstr "Esplora"
|
||||
msgid "Explore titles"
|
||||
msgstr "Esplora titoli"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Non riuscito"
|
||||
@@ -949,6 +975,7 @@ msgstr "Impossibile segnare l'episodio"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Impossibile segnare alcuni episodi"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Impossibile analizzare il file"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmografia"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Importazione da {source} completata."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Gratis"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Inizia"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Torna indietro"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Cache immagini"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Utilizzo disco: cache immagini e backup"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "Importazione"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "Importa {totalItems} elementi"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Importazione completata"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Importazione fallita"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Importa da {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "L'importazione è ancora in corso in background. Ricontrolla più tardi."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Opzioni di importazione"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Importati"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Importati"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importazione da {source} in corso"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Ultima esecuzione fallita"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Ultima esecuzione riuscita"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Aggiornamento libreria"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Caricamento…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Connessione all'importazione persa. Controlla lo stato nelle impostazioni."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Film"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "O"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Pagina non trovata"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Analisi in corso..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Persona non trovata"
|
||||
msgid "Play trailer"
|
||||
msgstr "Riproduci trailer"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Valutazione"
|
||||
msgid "Rating removed"
|
||||
msgstr "Valutazione rimossa"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "Ripristinare il database?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Ripristino fallito"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Ripristino in corso…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Riprova"
|
||||
msgid "Return home"
|
||||
msgstr "Torna alla home"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Rivedi i risultati trovati e scegli cosa importare."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "Salute del server"
|
||||
msgid "Server URL"
|
||||
msgstr "URL server"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Imposta password"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Esci"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Esci dalle altre sessioni"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Ignorati"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa registrerà automaticamente film ed episodi quando finisci di guard
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Inizia a tracciare le tue visioni"
|
||||
msgid "Starting at"
|
||||
msgstr "Inizia alle"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Avvio importazione..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "La persona che stai cercando non esiste o potrebbe essere stata rimossa
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "Il titolo che stai cercando non esiste o potrebbe essere stato rimosso dal database."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "L'operazione potrebbe richiedere alcuni minuti per librerie grandi. Non chiudere questa scheda."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "In tendenza oggi"
|
||||
msgid "Trigger job"
|
||||
msgstr "Avvia job"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Riprova"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Visualizza rilascio"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "In attesa di autorizzazione..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Avvisi"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Avvisi"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr ""
|
||||
@@ -2599,10 +2689,12 @@ msgstr ""
|
||||
msgid "Watch all"
|
||||
msgstr "Segna tutta la stagione come vista"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Cronologia visioni"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Guarda su {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "La tua libreria è vuota"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Il tuo nome"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...他{remainingErrors}件"
|
||||
@@ -145,10 +146,12 @@ msgstr "{label}が切断されました"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "{label}のURLが再生成されました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "{movieCount}本の映画、{episodeCount}件のエピソード"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "{ratingCount}件の評価"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, other {# エピソード}}"
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, other {# エピソード}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr "{watchlistCount}件"
|
||||
@@ -250,6 +254,9 @@ msgstr "ウォッチリストに追加しました"
|
||||
msgid "Admin"
|
||||
msgstr "管理者"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "管理者のみ"
|
||||
@@ -276,6 +283,7 @@ msgstr "すでにアカウントをお持ちですか?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "すでにアカウントをお持ちの方はサインイン"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "このページの読み込み中に予期しないエラーが発生しました。再試行するか、ダッシュボードに戻ってください。"
|
||||
@@ -385,6 +393,7 @@ msgstr "サーバーに接続できません"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "インテグレーションを読み込めませんでした"
|
||||
msgid "Could not load person details"
|
||||
msgstr "人物の詳細を読み込めませんでした"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "アカウントを作成"
|
||||
@@ -645,6 +658,7 @@ msgstr "現在のパスワードは必須です"
|
||||
msgid "Danger Zone"
|
||||
msgstr "危険な操作"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "サーバーをお持ちでないですか?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "アカウントをお持ちでないですか?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "完了"
|
||||
@@ -747,6 +762,10 @@ msgstr "ダウンロード"
|
||||
msgid "Download backup"
|
||||
msgstr "バックアップをダウンロード"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "エピソードを未視聴にしました"
|
||||
msgid "Episode watched"
|
||||
msgstr "エピソードを視聴済みにしました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "エラー"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "エラー ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "探索"
|
||||
msgid "Explore titles"
|
||||
msgstr "作品を探索"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "失敗"
|
||||
@@ -949,6 +975,7 @@ msgstr "エピソードのマークに失敗しました"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "一部のエピソードのマークに失敗しました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "ファイルの解析に失敗しました"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "フィルモグラフィ"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "{source}からのインポートが完了しました。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "無料"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "はじめる"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "戻る"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "画像キャッシュ"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "画像キャッシュとバックアップのディスク使用量"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "インポート"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "{totalItems}件をインポート"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "インポート完了"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "インポート失敗"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "{source}からインポート"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "{sourceLabel}からインポート"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "インポートはバックグラウンドで実行中です。後で確認してください。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "インポートオプション"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "インポート済み"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "インポート済み"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "{sourceLabel}から{importedCount}件をインポートしました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "{source}からインポート中"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "最終実行失敗"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "最終実行成功"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "ライブラリ更新"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "読み込み中…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "インポートへの接続が切断されました。設定でステータスを確認してください。"
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "映画"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "映画"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "または"
|
||||
msgid "Page Not Found"
|
||||
msgstr "ページが見つかりません"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "解析中..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "人物が見つかりません"
|
||||
msgid "Play trailer"
|
||||
msgstr "トレーラーを再生"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "評価"
|
||||
msgid "Rating removed"
|
||||
msgstr "評価を削除しました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "データベースを復元しますか?"
|
||||
msgid "Restore failed"
|
||||
msgstr "復元に失敗しました"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "復元中…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "再試行"
|
||||
msgid "Return home"
|
||||
msgstr "ホームに戻る"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "見つかったものを確認し、インポートする項目を選択してください。"
|
||||
@@ -2091,6 +2168,10 @@ msgstr "サーバーヘルス"
|
||||
msgid "Server URL"
|
||||
msgstr "サーバーURL"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "パスワードを設定"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "サインアウト"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "他のセッションからサインアウト"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "スキップ済み"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "視聴完了後、Sofaが自動的に映画やエピソードを記録
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "視聴のトラッキングを開始する"
|
||||
msgid "Starting at"
|
||||
msgstr "開始時刻"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "インポートを開始中..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "お探しの人物は存在しないか、データベースから削除
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "お探しのタイトルは存在しないか、データベースから削除された可能性があります。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "大規模なライブラリでは数分かかる場合があります。このタブを閉じないでください。"
|
||||
@@ -2432,6 +2518,8 @@ msgstr "今日のトレンド"
|
||||
msgid "Trigger job"
|
||||
msgstr "ジョブを実行"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "再試行"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "リリースを確認"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "認証を待っています..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "警告"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "警告"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "警告({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "警告({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "すべて視聴済みにする"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "視聴履歴"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "{name}で視聴"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "ライブラリは空です"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "お名前"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...그 외 {remainingErrors}개 더"
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} 연결 해제됨"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "{label} URL 재생성됨"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "영화 {movieCount}편, 에피소드 {episodeCount}편"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "평점 {ratingCount}개"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, other {# 에피소드}}"
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, other {# 에피소드}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr "{watchlistCount}개 항목"
|
||||
@@ -250,6 +254,9 @@ msgstr "찜 목록에 추가됨"
|
||||
msgid "Admin"
|
||||
msgstr "관리자"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "관리자 전용"
|
||||
@@ -276,6 +283,7 @@ msgstr "이미 계정이 있으신가요?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "이미 계정이 있으신가요? 로그인"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "페이지를 불러오는 중 예기치 못한 오류가 발생했습니다. 다시 시도하거나 대시보드로 돌아가세요."
|
||||
@@ -385,6 +393,7 @@ msgstr "서버에 연결할 수 없습니다"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "연동 정보를 불러올 수 없습니다"
|
||||
msgid "Could not load person details"
|
||||
msgstr "인물 정보를 불러올 수 없습니다"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "계정 만들기"
|
||||
@@ -645,6 +658,7 @@ msgstr "현재 비밀번호를 입력해주세요"
|
||||
msgid "Danger Zone"
|
||||
msgstr "위험 구역"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "서버가 없으신가요?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "계정이 없으신가요?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "완료"
|
||||
@@ -747,6 +762,10 @@ msgstr "다운로드"
|
||||
msgid "Download backup"
|
||||
msgstr "백업 다운로드"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "에피소드 시청 취소됨"
|
||||
msgid "Episode watched"
|
||||
msgstr "에피소드 시청 완료"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "오류"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "오류 ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "탐색"
|
||||
msgid "Explore titles"
|
||||
msgstr "작품 탐색"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "실패"
|
||||
@@ -949,6 +975,7 @@ msgstr "에피소드 처리 실패"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "일부 에피소드 처리 실패"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "파일 파싱 실패"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "필모그래피"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "{source}에서 가져오기가 완료되었습니다."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "무료"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "시작하기"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "뒤로 가기"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "이미지 캐시"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "이미지 캐시 및 백업 디스크 사용량"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "가져오기"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "항목 {totalItems}개 가져오기"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "가져오기 완료"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "가져오기 실패"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "{source}에서 가져오기"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "{sourceLabel}에서 가져오기"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "가져오기가 백그라운드에서 계속 실행 중입니다. 나중에 다시 확인하세요."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "가져오기 옵션"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "가져옴"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "가져옴"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "{sourceLabel}에서 항목 {importedCount}개를 가져왔습니다"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "{source}에서 가져오는 중"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "마지막 실행 실패"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "마지막 실행 성공"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "라이브러리 새로고침"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "로딩 중…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "가져오기 연결이 끊어졌습니다. 설정에서 상태를 확인하세요."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "영화"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "영화"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "또는"
|
||||
msgid "Page Not Found"
|
||||
msgstr "페이지를 찾을 수 없음"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "파싱 중..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "인물을 찾을 수 없습니다"
|
||||
msgid "Play trailer"
|
||||
msgstr "예고편 재생"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "평점"
|
||||
msgid "Rating removed"
|
||||
msgstr "평점이 삭제되었습니다"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "데이터베이스를 복원하시겠습니까?"
|
||||
msgid "Restore failed"
|
||||
msgstr "복원에 실패했습니다"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "복원 중…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "다시 시도"
|
||||
msgid "Return home"
|
||||
msgstr "홈으로 돌아가기"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "찾은 항목을 검토하고 가져올 항목을 선택하세요."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "서버 상태"
|
||||
msgid "Server URL"
|
||||
msgstr "서버 URL"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "비밀번호 설정"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "로그아웃"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "다른 세션에서 로그아웃"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "건너뜀"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "시청을 완료하면 Sofa가 자동으로 영화와 에피소드를
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "시청 추적을 시작하세요"
|
||||
msgid "Starting at"
|
||||
msgstr "시작 시간"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "가져오기 시작 중..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "찾으시는 인물이 존재하지 않거나 데이터베이스에서
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "찾으시는 타이틀이 존재하지 않거나 데이터베이스에서 삭제되었을 수 있습니다."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "라이브러리가 크면 몇 분 정도 걸릴 수 있습니다. 이 탭을 닫지 마세요."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "오늘의 인기 콘텐츠"
|
||||
msgid "Trigger job"
|
||||
msgstr "작업 실행"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "다시 시도"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "릴리스 보기"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "인증 대기 중..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "경고"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "경고"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "경고 ({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "경고 ({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "모두 시청 완료"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "시청 기록"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "{name}에서 시청"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "라이브러리가 비어 있습니다"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "이름"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...en {remainingErrors} meer"
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} losgekoppeld"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "{label} URL opnieuw gegenereerd"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "{movieCount} films, {episodeCount} afleveringen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "{ratingCount} beoordelingen"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, one {# aflevering} other {# afleve
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, one {# aflevering} other {# afleveringen}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Toegevoegd aan kijklijst"
|
||||
msgid "Admin"
|
||||
msgstr "Beheerder"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Alleen beheerder"
|
||||
@@ -276,6 +283,7 @@ msgstr "Al een account?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "Al een account? Aanmelden"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Er is een onverwachte fout opgetreden bij het laden van deze pagina. Probeer het opnieuw of ga terug naar het dashboard."
|
||||
@@ -385,6 +393,7 @@ msgstr "Server niet bereikbaar"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "Integraties konden niet worden geladen"
|
||||
msgid "Could not load person details"
|
||||
msgstr "Persoonsgegevens konden niet worden geladen"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Account aanmaken"
|
||||
@@ -645,6 +658,7 @@ msgstr "Huidig wachtwoord is verplicht"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Gevarenzone"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "Geen server?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "Nog geen account?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Klaar"
|
||||
@@ -747,6 +762,10 @@ msgstr "Downloaden"
|
||||
msgid "Download backup"
|
||||
msgstr "Back-up downloaden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Aflevering onbekeken"
|
||||
msgid "Episode watched"
|
||||
msgstr "Aflevering bekeken"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "Fout"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "Fouten ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "Verkennen"
|
||||
msgid "Explore titles"
|
||||
msgstr "Titels verkennen"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Mislukt"
|
||||
@@ -949,6 +975,7 @@ msgstr "Aflevering markeren mislukt"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Sommige afleveringen markeren mislukt"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Bestand verwerken mislukt"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmografie"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Importeren vanuit {source} voltooid."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Gratis"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Aan de slag"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Terug"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Afbeeldingscache"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Schijfgebruik voor afbeeldingscache en back-ups"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "Importeren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "{totalItems} items importeren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Importeren voltooid"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Importeren mislukt"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Importeren vanuit {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "Importeren vanuit {sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "Importeren loopt nog op de achtergrond. Controleer het later."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Importopties"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Geïmporteerd"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Geïmporteerd"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "{importedCount} items geïmporteerd vanuit {sourceLabel}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importeren vanuit {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Laatste uitvoering mislukt"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Laatste uitvoering geslaagd"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Bibliotheekvernieuwing"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Laden…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Verbinding met de import verbroken. Controleer de status in de instellingen."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Films"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "OF"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Pagina niet gevonden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Verwerken..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Persoon niet gevonden"
|
||||
msgid "Play trailer"
|
||||
msgstr "Trailer afspelen"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Beoordeling"
|
||||
msgid "Rating removed"
|
||||
msgstr "Beoordeling verwijderd"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "Database herstellen?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Herstel mislukt"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Herstellen…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Opnieuw proberen"
|
||||
msgid "Return home"
|
||||
msgstr "Terug naar home"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Bekijk wat er gevonden is en kies wat je wilt importeren."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "Serverstatus"
|
||||
msgid "Server URL"
|
||||
msgstr "Server-URL"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Wachtwoord instellen"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Afmelden"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Andere sessies afmelden"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Overgeslagen"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "Sofa registreert automatisch films en afleveringen wanneer je klaar bent
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Begin met het bijhouden van je kijkgeschiedenis"
|
||||
msgid "Starting at"
|
||||
msgstr "Starten om"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Import starten..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "De persoon die je zoekt bestaat niet of is mogelijk verwijderd uit de da
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "De titel die je zoekt bestaat niet of is mogelijk verwijderd uit de database."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "Dit kan een paar minuten duren voor grote bibliotheken. Sluit dit tabblad niet."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "Trending vandaag"
|
||||
msgid "Trigger job"
|
||||
msgstr "Taak uitvoeren"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Opnieuw proberen"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Release bekijken"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "Wachten op autorisatie..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Waarschuwingen"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Waarschuwingen"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "Waarschuwingen ({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "Waarschuwingen ({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "Alles als bekeken markeren"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Kijkgeschiedenis"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Bekijken op {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "Je bibliotheek is leeg"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Jouw naam"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr ""
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} desconectado"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "URL de {label} regenerada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr ""
|
||||
@@ -185,6 +188,7 @@ msgstr ""
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr ""
|
||||
@@ -250,6 +254,9 @@ msgstr "Adicionado à lista de desejos"
|
||||
msgid "Admin"
|
||||
msgstr "Administrador"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "Apenas administradores"
|
||||
@@ -276,6 +283,7 @@ msgstr "Já tem uma conta?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "Já tem uma conta? Entrar"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "Ocorreu um erro inesperado ao carregar esta página. Você pode tentar novamente ou voltar ao painel."
|
||||
@@ -385,6 +393,7 @@ msgstr "Não foi possível alcançar o servidor"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "Não foi possível carregar as integrações"
|
||||
msgid "Could not load person details"
|
||||
msgstr "Não foi possível carregar os detalhes da pessoa"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "Criar conta"
|
||||
@@ -645,6 +658,7 @@ msgstr "A senha atual é obrigatória"
|
||||
msgid "Danger Zone"
|
||||
msgstr "Zona de Perigo"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "Não tem um servidor?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "Não tem uma conta?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "Concluído"
|
||||
@@ -747,6 +762,10 @@ msgstr "Baixar"
|
||||
msgid "Download backup"
|
||||
msgstr "Baixar backup"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "Episódio não assistido"
|
||||
msgid "Episode watched"
|
||||
msgstr "Episódio assistido"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "Erro"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr ""
|
||||
@@ -874,6 +895,11 @@ msgstr "Explorar"
|
||||
msgid "Explore titles"
|
||||
msgstr "Explorar títulos"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "Falhou"
|
||||
@@ -949,6 +975,7 @@ msgstr "Falha ao marcar episódio"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "Falha ao marcar alguns episódios"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "Falha ao analisar arquivo"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "Filmografia"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "Importação de {source} concluída."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "Grátis"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "Começar"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "Voltar"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "Cache de Imagens"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "Uso de disco de cache de imagens e backups"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "Importar"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "Importar {totalItems} itens"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "Importação concluída"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "Importação falhou"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "Importar de {source}"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "A importação ainda está em andamento em segundo plano. Verifique mais tarde."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "Opções de importação"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "Importado"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "Importado"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "Importando de {source}"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "Última execução falhou"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "Última execução bem-sucedida"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "Atualização da biblioteca"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "Carregando…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "Conexão de importação perdida. Verifique o status nas configurações."
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "Filme"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "Filmes"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "OU"
|
||||
msgid "Page Not Found"
|
||||
msgstr "Página Não Encontrada"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "Analisando..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "Pessoa não encontrada"
|
||||
msgid "Play trailer"
|
||||
msgstr "Reproduzir trailer"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "Avaliação"
|
||||
msgid "Rating removed"
|
||||
msgstr "Avaliação removida"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "Restaurar banco de dados?"
|
||||
msgid "Restore failed"
|
||||
msgstr "Restauração falhou"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "Restaurando…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "Tentar novamente"
|
||||
msgid "Return home"
|
||||
msgstr "Voltar ao início"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "Revise o que foi encontrado e escolha o que importar."
|
||||
@@ -2091,6 +2168,10 @@ msgstr "Saúde do Servidor"
|
||||
msgid "Server URL"
|
||||
msgstr "URL do Servidor"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "Definir senha"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "Sair"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "Sair de outras sessões"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "Ignorado"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "O Sofa registrará automaticamente filmes e episódios quando você term
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "Comece a registrar suas visualizações"
|
||||
msgid "Starting at"
|
||||
msgstr "Iniciando às"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "Iniciando importação..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "A pessoa que você está procurando não existe ou pode ter sido removid
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "O título que você está procurando não existe ou pode ter sido removido do banco de dados."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "Isso pode levar alguns minutos para bibliotecas grandes. Por favor, não feche esta aba."
|
||||
@@ -2432,6 +2518,8 @@ msgstr "Em Alta Hoje"
|
||||
msgid "Trigger job"
|
||||
msgstr "Acionar tarefa"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "Tentar novamente"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "Ver versão"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "Aguardando autorização..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "Avisos"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "Avisos"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr ""
|
||||
@@ -2599,10 +2689,12 @@ msgstr ""
|
||||
msgid "Watch all"
|
||||
msgstr "Marcar todos"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "Histórico de exibição"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "Assistir em {name}"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "Sua biblioteca está vazia"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "Seu nome"
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ msgstr ""
|
||||
#~ msgid "...and {0} more"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "...and {remainingErrors} more"
|
||||
msgstr "...及另外 {remainingErrors} 个"
|
||||
@@ -145,10 +146,12 @@ msgstr "{label} 已断开连接"
|
||||
msgid "{label} URL regenerated"
|
||||
msgstr "{label} URL 已重新生成"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{movieCount} movies, {episodeCount} episodes"
|
||||
msgstr "{movieCount} 部电影,{episodeCount} 集"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{ratingCount} ratings"
|
||||
msgstr "{ratingCount} 条评分"
|
||||
@@ -185,6 +188,7 @@ msgstr "{watchedCount}/{episodeCount, plural, other {# 集}}"
|
||||
msgid "{watchedEpisodes}/{totalEpisodes, plural, one {# episode} other {# episodes}}"
|
||||
msgstr "{watchedEpisodes}/{totalEpisodes, plural, other {# 集}}"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "{watchlistCount} items"
|
||||
msgstr "{watchlistCount} 个项目"
|
||||
@@ -250,6 +254,9 @@ msgstr "已添加到观看列表"
|
||||
msgid "Admin"
|
||||
msgstr "管理员"
|
||||
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
#: apps/web/src/routes/_app/settings.tsx
|
||||
msgid "Admin only"
|
||||
msgstr "仅管理员"
|
||||
@@ -276,6 +283,7 @@ msgstr "已有账户?"
|
||||
msgid "Already have an account? Sign in"
|
||||
msgstr "已有账户?立即登录"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "An unexpected error occurred while loading this page. You can try again or head back to the dashboard."
|
||||
msgstr "加载此页面时发生意外错误。您可以重试或返回主页。"
|
||||
@@ -385,6 +393,7 @@ msgstr "无法连接服务器"
|
||||
#: apps/native/src/components/settings/integration-card.tsx
|
||||
#: apps/native/src/components/titles/status-action-button.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
#: apps/web/src/components/settings/backup-section.tsx
|
||||
#: apps/web/src/components/settings/danger-section.tsx
|
||||
@@ -611,6 +620,10 @@ msgstr "无法加载集成"
|
||||
msgid "Could not load person details"
|
||||
msgstr "无法加载人物详情"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Could not load title details"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Create account"
|
||||
msgstr "创建账户"
|
||||
@@ -645,6 +658,7 @@ msgstr "请输入当前密码"
|
||||
msgid "Danger Zone"
|
||||
msgstr "危险区域"
|
||||
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
#: apps/web/src/routes/_app/people.$id.tsx
|
||||
#: apps/web/src/routes/_app/titles.$id.tsx
|
||||
@@ -726,6 +740,7 @@ msgstr "没有服务器?"
|
||||
msgid "Don't have an account?"
|
||||
msgstr "没有账户?"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Done"
|
||||
msgstr "完成"
|
||||
@@ -747,6 +762,10 @@ msgstr "下载"
|
||||
msgid "Download backup"
|
||||
msgstr "下载备份"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Download your library, watch history, and ratings as JSON"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/components/search/recently-viewed-row-content.tsx
|
||||
#: apps/web/src/components/people/person-hero.tsx
|
||||
@@ -819,6 +838,7 @@ msgstr "单集已标为未观看"
|
||||
msgid "Episode watched"
|
||||
msgstr "单集已标为已观看"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/titles/title-seasons.tsx
|
||||
msgid "Episodes"
|
||||
@@ -857,6 +877,7 @@ msgstr "错误"
|
||||
#~ msgid "Errors ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Errors ({errorCount})"
|
||||
msgstr "错误 ({errorCount})"
|
||||
@@ -874,6 +895,11 @@ msgstr "探索"
|
||||
msgid "Explore titles"
|
||||
msgstr "浏览影视"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed"
|
||||
msgstr "失败"
|
||||
@@ -949,6 +975,7 @@ msgstr "标记单集失败"
|
||||
msgid "Failed to mark some episodes"
|
||||
msgstr "部分剧集标记失败"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Failed to parse file"
|
||||
msgstr "解析文件失败"
|
||||
@@ -1063,6 +1090,10 @@ msgstr "作品列表"
|
||||
msgid "Finished importing from {source}."
|
||||
msgstr "已完成从 {source} 导入。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Finished importing your Sofa export."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Free"
|
||||
msgstr "免费"
|
||||
@@ -1086,6 +1117,7 @@ msgstr "开始使用"
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
msgid "Go back"
|
||||
msgstr "返回"
|
||||
|
||||
@@ -1137,18 +1169,22 @@ msgstr "图片缓存"
|
||||
msgid "Image cache and backup disk usage"
|
||||
msgstr "图片缓存与备份磁盘用量"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import"
|
||||
msgstr "导入"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import {totalItems} items"
|
||||
msgstr "导入 {totalItems} 个项目"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import complete"
|
||||
msgstr "导入完成"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import failed"
|
||||
msgstr "导入失败"
|
||||
@@ -1165,15 +1201,23 @@ msgstr "从 {source} 导入"
|
||||
msgid "Import from {sourceLabel}"
|
||||
msgstr "从 {sourceLabel} 导入"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import is still running in the background. Check back later."
|
||||
msgstr "导入仍在后台运行,请稍后再来查看。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Import options"
|
||||
msgstr "导入选项"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Import Sofa data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Imported"
|
||||
msgstr "已导入"
|
||||
@@ -1186,6 +1230,14 @@ msgstr "已导入"
|
||||
msgid "Imported {importedCount} items from {sourceLabel}"
|
||||
msgstr "已从 {sourceLabel} 导入 {importedCount} 个项目"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Imported {importedCount} items from Sofa export"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Importing data"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Importing from {source}"
|
||||
msgstr "正在从 {source} 导入"
|
||||
@@ -1292,14 +1344,23 @@ msgstr "上次运行失败"
|
||||
msgid "Last run succeeded"
|
||||
msgstr "上次运行成功"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/system-health-section.tsx
|
||||
msgid "Library refresh"
|
||||
msgstr "媒体库刷新"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Library statuses"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/auth-form.tsx
|
||||
msgid "Loading…"
|
||||
msgstr "加载中…"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Lost connection to import. Check status in settings."
|
||||
msgstr "导入连接已断开,请在设置中查看状态。"
|
||||
@@ -1404,6 +1465,7 @@ msgid "Movie"
|
||||
msgstr "电影"
|
||||
|
||||
#: apps/web/src/components/people/filmography-grid.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Movies"
|
||||
msgstr "电影"
|
||||
@@ -1602,6 +1664,10 @@ msgstr "或"
|
||||
msgid "Page Not Found"
|
||||
msgstr "页面未找到"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Parsing file..."
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Parsing..."
|
||||
msgstr "解析中..."
|
||||
@@ -1650,6 +1716,10 @@ msgstr "未找到该人物"
|
||||
msgid "Play trailer"
|
||||
msgstr "播放预告片"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(explore)/index.tsx
|
||||
#: apps/web/src/routes/_app/explore.tsx
|
||||
msgid "Popular Movies"
|
||||
@@ -1766,6 +1836,8 @@ msgstr "评分"
|
||||
msgid "Rating removed"
|
||||
msgstr "评分已删除"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Ratings"
|
||||
@@ -1934,6 +2006,10 @@ msgstr "还原数据库?"
|
||||
msgid "Restore failed"
|
||||
msgstr "还原失败"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
msgid "Restore from a Sofa export file"
|
||||
msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/backup-restore-section.tsx
|
||||
msgid "Restoring…"
|
||||
msgstr "还原中…"
|
||||
@@ -1957,6 +2033,7 @@ msgstr "重试"
|
||||
msgid "Return home"
|
||||
msgstr "返回主页"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Review what was found and choose what to import."
|
||||
msgstr "查看已发现的内容,选择要导入的项目。"
|
||||
@@ -2091,6 +2168,10 @@ msgstr "服务器健康状态"
|
||||
msgid "Server URL"
|
||||
msgstr "服务器 URL"
|
||||
|
||||
#: apps/native/src/hooks/use-server-connection.ts
|
||||
msgid "Session expired"
|
||||
msgstr ""
|
||||
|
||||
#: apps/native/src/app/(tabs)/(settings)/index.tsx
|
||||
msgid "Set password"
|
||||
msgstr "设置密码"
|
||||
@@ -2182,6 +2263,7 @@ msgstr "退出登录"
|
||||
msgid "Sign out of other sessions"
|
||||
msgstr "退出其他会话"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Skipped"
|
||||
msgstr "已跳过"
|
||||
@@ -2209,6 +2291,8 @@ msgstr "当您看完电影或剧集时,Sofa 将自动记录"
|
||||
|
||||
#: apps/native/src/app/change-password.tsx
|
||||
#: apps/native/src/app/person/[id].tsx
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Something went wrong"
|
||||
@@ -2243,6 +2327,7 @@ msgstr "开始记录您的观看历史"
|
||||
msgid "Starting at"
|
||||
msgstr "开始时间"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Starting import..."
|
||||
msgstr "正在开始导入..."
|
||||
@@ -2283,6 +2368,7 @@ msgstr "您查找的人物不存在,或已从数据库中删除。"
|
||||
msgid "The title you're looking for doesn't exist or may have been removed from the database."
|
||||
msgstr "您查找的内容不存在,或已从数据库中删除。"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "This may take a few minutes for large libraries. Please don't close this tab."
|
||||
msgstr "大型媒体库可能需要几分钟。请勿关闭此标签页。"
|
||||
@@ -2432,6 +2518,8 @@ msgstr "今日热门"
|
||||
msgid "Trigger job"
|
||||
msgstr "触发任务"
|
||||
|
||||
#: apps/native/src/app/title/[id].tsx
|
||||
#: apps/web/src/components/route-error.tsx
|
||||
#: apps/web/src/routes/__root.tsx
|
||||
msgid "Try again"
|
||||
msgstr "重试"
|
||||
@@ -2583,6 +2671,7 @@ msgstr "查看发布说明"
|
||||
msgid "Waiting for authorization..."
|
||||
msgstr "等待授权中..."
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings"
|
||||
msgstr "警告"
|
||||
@@ -2591,6 +2680,7 @@ msgstr "警告"
|
||||
#~ msgid "Warnings ({0})"
|
||||
#~ msgstr ""
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Warnings ({warningCount})"
|
||||
msgstr "警告({warningCount})"
|
||||
@@ -2599,10 +2689,12 @@ msgstr "警告({warningCount})"
|
||||
msgid "Watch all"
|
||||
msgstr "标记全部为已看"
|
||||
|
||||
#: apps/web/src/components/settings/account-section.tsx
|
||||
#: apps/web/src/components/settings/imports-section.tsx
|
||||
msgid "Watch history"
|
||||
msgstr "观看历史"
|
||||
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
#: apps/web/src/components/titles/title-availability.tsx
|
||||
msgid "Watch on {name}"
|
||||
msgstr "在 {name} 观看"
|
||||
@@ -2697,4 +2789,3 @@ msgstr "您的媒体库为空"
|
||||
#: apps/native/src/app/(auth)/register.tsx
|
||||
msgid "Your name"
|
||||
msgstr "您的姓名"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user