diff --git a/backend/internal/preview/fill_test.go b/backend/internal/preview/fill_test.go index b92dad34a..699eb2d72 100644 --- a/backend/internal/preview/fill_test.go +++ b/backend/internal/preview/fill_test.go @@ -93,6 +93,7 @@ func TestFillCenter_MatchesImagingFill(t *testing.T) { for _, tg := range targets { for fname, f := range filters { t.Run(fmt.Sprintf("%s/%dx%d/%s", name, tg[0], tg[1], fname), func(t *testing.T) { + t.Parallel() want := imaging.Fill(src, tg[0], tg[1], imaging.Center, f) got := fillCenter(src, tg[0], tg[1], f) require.Equal(t, fmt.Sprintf("%T", want), fmt.Sprintf("%T", got), "image type") diff --git a/backend/internal/web/media_settings_handler_test.go b/backend/internal/web/media_settings_handler_test.go index 2a37b974a..281bab1c3 100644 --- a/backend/internal/web/media_settings_handler_test.go +++ b/backend/internal/web/media_settings_handler_test.go @@ -13,14 +13,15 @@ import ( func withMediaHandlerSettings(t *testing.T) { t.Helper() - originalTranscode := settings.Config.Integrations.Media.Transcode + originalMedia := settings.CurrentMediaSettings() originalFFmpeg := settings.Env.FFmpegAvailable t.Cleanup(func() { - settings.Config.Integrations.Media.Transcode = originalTranscode settings.Env.FFmpegAvailable = originalFFmpeg + settings.ApplyMediaSettings(originalMedia) }) settings.Env.FFmpegAvailable = true - settings.Config.Integrations.Media.Transcode = settings.FullAdminTranscode{ + media := originalMedia + media.Transcode = settings.FullAdminTranscode{ UserTranscode: settings.UserTranscode{ Enabled: true, MaxConcurrentPerUser: 2, @@ -28,6 +29,7 @@ func withMediaHandlerSettings(t *testing.T) { MaxConcurrent: 3, Profiles: settings.DefaultTranscodeProfiles(), } + settings.ApplyMediaSettings(media) } func mediaHandlerContext(admin bool) *Context { @@ -154,7 +156,9 @@ func TestSettingsMediaHandlerFullPayloadForAdmin(t *testing.T) { // Disabling transcoding at runtime must be visible to non-admin players. func TestSettingsMediaHandlerReflectsDisabledTranscode(t *testing.T) { withMediaHandlerSettings(t) - settings.Config.Integrations.Media.Transcode.Enabled = false + disabled := settings.CurrentMediaSettings() + disabled.Transcode.Enabled = false + settings.ApplyMediaSettings(disabled) transcode := objectField(t, callMediaGet(t, false), "transcode") if enabled, ok := transcode["enabled"].(bool); !ok || enabled { diff --git a/backend/internal/web/settings_redact_test.go b/backend/internal/web/settings_redact_test.go index 56077336d..98ac4b74d 100644 --- a/backend/internal/web/settings_redact_test.go +++ b/backend/internal/web/settings_redact_test.go @@ -13,21 +13,31 @@ import ( const settingsRedactSentinel = "SENTINEL-SETTINGS-SECRET" +func swapSettingsConfigForTest(t *testing.T, mutate func(*settings.Settings)) { + t.Helper() + cfg := settings.Config + if mutate != nil { + mutate(&cfg) + } + prev := settings.SwapConfigForTest(cfg) + t.Cleanup(func() { settings.SwapConfigForTest(prev) }) +} + // TestSettingsGetHandler_redactsSecrets is the end-to-end regression guard for // GHSA-892f-9h5p-mfc8: GET /api/settings (and ?property=auth) must not return cleartext secrets. func TestSettingsGetHandler_redactsSecrets(t *testing.T) { setupTestEnv(t) - prev := settings.Config - t.Cleanup(func() { settings.Config = prev }) - settings.Config.Auth.Key = settingsRedactSentinel - settings.Config.Auth.TotpSecret = settingsRedactSentinel - settings.Config.Auth.Methods.PasswordAuth.AdminPassword = settingsRedactSentinel - settings.Config.Auth.Methods.PasswordAuth.Recaptcha.Secret = settingsRedactSentinel - settings.Config.Auth.Methods.OidcAuth.ClientSecret = settingsRedactSentinel - settings.Config.Auth.Methods.LdapAuth.UserPassword = settingsRedactSentinel - settings.Config.Auth.Methods.JwtAuth.Secret = settingsRedactSentinel - settings.Config.Integrations.OnlyOffice.Secret = settingsRedactSentinel + swapSettingsConfigForTest(t, func(cfg *settings.Settings) { + cfg.Auth.Key = settingsRedactSentinel + cfg.Auth.TotpSecret = settingsRedactSentinel + cfg.Auth.Methods.PasswordAuth.AdminPassword = settingsRedactSentinel + cfg.Auth.Methods.PasswordAuth.Recaptcha.Secret = settingsRedactSentinel + cfg.Auth.Methods.OidcAuth.ClientSecret = settingsRedactSentinel + cfg.Auth.Methods.LdapAuth.UserPassword = settingsRedactSentinel + cfg.Auth.Methods.JwtAuth.Secret = settingsRedactSentinel + cfg.Integrations.OnlyOffice.Secret = settingsRedactSentinel + }) admin := &users.User{ FrontendUser: users.FrontendUser{ @@ -62,9 +72,9 @@ func TestSettingsGetHandler_redactsSecrets(t *testing.T) { func TestSettingsGetHandler_doesNotMutateLiveConfig(t *testing.T) { setupTestEnv(t) - prev := settings.Config - t.Cleanup(func() { settings.Config = prev }) - settings.Config.Auth.Key = settingsRedactSentinel + swapSettingsConfigForTest(t, func(cfg *settings.Settings) { + cfg.Auth.Key = settingsRedactSentinel + }) admin := &users.User{ FrontendUser: users.FrontendUser{ @@ -92,10 +102,10 @@ func TestSettingsGetHandler_doesNotMutateLiveConfig(t *testing.T) { func TestSettingsGetHandler_keepsNonSecretAuthFields(t *testing.T) { setupTestEnv(t) - prev := settings.Config - t.Cleanup(func() { settings.Config = prev }) - settings.Config.Auth.Key = settingsRedactSentinel - settings.Config.Auth.TokenExpirationHours = 7 + swapSettingsConfigForTest(t, func(cfg *settings.Settings) { + cfg.Auth.Key = settingsRedactSentinel + cfg.Auth.TokenExpirationHours = 7 + }) admin := &users.User{ FrontendUser: users.FrontendUser{ diff --git a/frontend/src/api/resources.js b/frontend/src/api/resources.js index 0566f4b00..7d0db1c36 100644 --- a/frontend/src/api/resources.js +++ b/frontend/src/api/resources.js @@ -804,6 +804,7 @@ async function downloadChunked(file, shareHash = "") { * @param {((percent: number) => void) | undefined} [onupload] * @param {Record} [headers] * @param {boolean} [isDir] + * @param {(() => void) | undefined} [onsent] * @returns {Promise & { xhr?: XMLHttpRequest | null, abort?: () => void }} */ export function post( @@ -1431,6 +1432,7 @@ export function getTextPreviewURLPublic(path, viewToken = state.req?.viewToken) * @param {((percent: number) => void) | undefined} [onupload] * @param {Record} [headers] * @param {boolean} [isDir] + * @param {(() => void) | undefined} [onsent] * @returns {Promise & { xhr?: XMLHttpRequest | null, abort?: () => void }} */ export function postPublic( diff --git a/frontend/src/components/ContextMenu.advancedSearch.test.js b/frontend/src/components/ContextMenu.advancedSearch.test.js deleted file mode 100644 index b46a5a82e..000000000 --- a/frontend/src/components/ContextMenu.advancedSearch.test.js +++ /dev/null @@ -1,75 +0,0 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; - -const { store } = vi.hoisted(() => ({ store: { tool: null, showSelectMultiple: false, mobile: false } })); -vi.mock("@/store", () => ({ - state: { - get user() { - return { showSelectMultiple: store.showSelectMultiple }; - }, - }, - mutations: {}, - getters: { - currentTool: () => store.tool, - isMobile: () => store.mobile, - }, -})); -vi.mock("@/api", () => ({ resourcesApi: {}, shareApi: {}, usersApi: {} })); -vi.mock("@/components/Action.vue", () => ({ default: { render: () => null } })); -vi.mock("@/notify", () => ({ notify: {} })); -vi.mock("@/utils/tooltipHelp.js", () => ({ hideInteractiveTooltip: vi.fn(), showHoverTooltip: vi.fn() })); -vi.mock("@/utils", () => ({ url: {} })); -vi.mock("@/utils/clipboard", () => ({ copyToClipboard: vi.fn() })); -vi.mock("@/utils/constants.js", () => ({ globalVars: {} })); -vi.mock("@/utils/download", () => ({ default: vi.fn() })); -vi.mock("@/utils/nativeShare", () => ({ canNativeShare: vi.fn(), nativeShareFile: vi.fn() })); -vi.mock("@/utils/mimetype", () => ({ isRichTextPreviewMimeType: vi.fn(), getTypeInfoFromExt: vi.fn() })); -vi.mock("@/utils/mediaFile", () => ({ isMediaRequest: vi.fn() })); -vi.mock("@/utils/expandTransition", () => ({ expandBeforeEnter: vi.fn(), expandEnter: vi.fn(), expandLeave: vi.fn() })); -import ContextMenu from "./ContextMenu.vue"; - -const { computed } = ContextMenu; -const inAdvancedSearch = () => computed.isAdvancedSearch.call({}); - -describe("ContextMenu in advanced search", () => { - beforeEach(() => { - store.tool = null; - store.showSelectMultiple = false; - store.mobile = false; - }); - - it("detects the advanced search tool", () => { - expect(inAdvancedSearch()).toBe(false); - store.tool = { component: "DuplicateFinder" }; - expect(inAdvancedSearch()).toBe(false); - store.tool = { component: "AdvancedSearch" }; - expect(inAdvancedSearch()).toBe(true); - }); - - it("offers Select multiple on desktop even when the user preference is off", () => { - const menu = (isAdvancedSearch) => ({ showLimitedOptions: false, isMultiple: false, isSearchActive: false, isAdvancedSearch }); - expect(computed.showSelectMultiple.call(menu(false))).toBe(false); - expect(computed.showSelectMultiple.call(menu(true))).toBe(true); - }); - - it("doesn't offer Select multiple once multiple mode is on", () => { - expect( - computed.showSelectMultiple.call({ showLimitedOptions: false, isMultiple: true, isSearchActive: false, isAdvancedSearch: true }), - ).toBe(false); - }); - - it("hides the create (+) toggle, since results have no single folder to create in", () => { - const toggle = (isAdvancedSearch) => - computed.showCreateToggle.call({ showLimitedOptions: false, createOnly: false, isSearchActive: false, isAdvancedSearch }); - expect(toggle(false)).toBe(true); - expect(toggle(true)).toBe(false); - }); - - it("hides Share when nothing is selected, since the results listing has no folder to share", () => { - const share = (isAdvancedSearch, selectedCount) => - computed.showShareAction.call({ showLimitedOptions: false, isAdvancedSearch, selectedCount, showShare: true }); - expect(share(true, 0)).toBe(false); - expect(share(true, 1)).toBe(true); - expect(share(true, 2)).toBe(false); - expect(share(false, 0)).toBe(true); - }); -}); diff --git a/frontend/src/components/ContextMenu.copy.test.js b/frontend/src/components/ContextMenu.copy.test.js deleted file mode 100644 index 297c13f0f..000000000 --- a/frontend/src/components/ContextMenu.copy.test.js +++ /dev/null @@ -1,55 +0,0 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; - -const { store } = vi.hoisted(() => ({ - store: { share: false, creatable: [], user: { scopes: [{ name: "data" }, { name: "inbox" }] } }, -})); -vi.mock("@/store", () => ({ - state: { get user() { return store.user; } }, - mutations: {}, - getters: { - isShare: () => store.share, - canCreateInSource: (source) => store.creatable.includes(source), - }, -})); -vi.mock("@/api", () => ({ resourcesApi: {}, shareApi: {}, usersApi: {} })); -vi.mock("@/components/Action.vue", () => ({ default: { render: () => null } })); -vi.mock("@/notify", () => ({ notify: {} })); -vi.mock("@/utils/tooltipHelp.js", () => ({ hideInteractiveTooltip: vi.fn(), showHoverTooltip: vi.fn() })); -vi.mock("@/utils", () => ({ url: {} })); -vi.mock("@/utils/clipboard", () => ({ copyToClipboard: vi.fn() })); -vi.mock("@/utils/constants.js", () => ({ globalVars: {} })); -vi.mock("@/utils/download", () => ({ default: vi.fn() })); -vi.mock("@/utils/nativeShare", () => ({ canNativeShare: vi.fn(), nativeShareFile: vi.fn() })); -vi.mock("@/utils/mimetype", () => ({ isRichTextPreviewMimeType: vi.fn(), getTypeInfoFromExt: vi.fn() })); -vi.mock("@/utils/mediaFile", () => ({ isMediaRequest: vi.fn() })); -vi.mock("@/utils/expandTransition", () => ({ expandBeforeEnter: vi.fn(), expandEnter: vi.fn(), expandLeave: vi.fn() })); -import ContextMenu from "./ContextMenu.vue"; - -const showCopy = (permissions) => - ContextMenu.computed.showCopy.call({ showLimitedOptions: false, showCreate: false, selectedCount: 1, permissions }); - -describe("ContextMenu Copy", () => { - beforeEach(() => { - store.share = false; - store.creatable = ["inbox"]; - }); - - it("is offered in a read-only source, since copying only reads it", () => { - expect(showCopy({ download: true, modify: false })).toBe(true); - }); - - it("is hidden when no source accepts the copy", () => { - store.creatable = []; - expect(showCopy({ download: true, modify: false })).toBe(false); - }); - - it("is hidden without download", () => { - expect(showCopy({ download: false, modify: true })).toBe(false); - }); - - it("in a share, still requires modify, which the server checks for every change", () => { - store.share = true; - expect(showCopy({ download: true, modify: false })).toBe(false); - expect(showCopy({ download: true, modify: true })).toBe(true); - }); -}); diff --git a/frontend/src/components/files/FileList.parentNavigation.test.js b/frontend/src/components/files/FileList.parentNavigation.test.js deleted file mode 100644 index fbe9e4197..000000000 --- a/frontend/src/components/files/FileList.parentNavigation.test.js +++ /dev/null @@ -1,112 +0,0 @@ -import { createApp, h, nextTick } from "vue"; -import { afterEach, describe, expect, it, vi } from "vitest"; - -const { fetchFiles, state } = vi.hoisted(() => ({ - fetchFiles: vi.fn(), - state: { req: {}, prompts: [], selected: [], sources: { info: { data: {} } } }, -})); -vi.mock("@/api", () => ({ resourcesApi: { fetchFiles } })); -vi.mock("@/store", () => ({ - state, - mutations: {}, - getters: { - isShare: () => false, - isMobile: () => false, - currentPromptName: () => null, - pickerSorting: () => ({ by: "name", asc: true }), - }, -})); -vi.mock("@/utils", async () => { - const { removeLastDir } = await import("@/utils/url.js"); - return { url: { removeLastDir } }; -}); -vi.mock("@/router/index.ts", () => ({ router: {} })); -vi.mock("@/components/files/ListingHeader.vue", () => ({ default: { render: () => null } })); -vi.mock("@/components/files/ListingItem.vue", () => ({ - default: { - props: ["name"], - render() { - return h("button", {}, this.name); - }, - }, -})); - -import FileList from "./FileList.vue"; - -let app, root; -const selection = vi.fn(); -function mount(items = [], path = "/child/") { - state.req = { source: "data", path, items }; - root = document.createElement("div"); - document.body.append(root); - app = createApp(FileList, { hidePathChrome: true, "onUpdate:selected": selection }); - app.config.globalProperties.$t = (key) => key; - app.mount(root); -} - -function row(name) { - return Array.from(root.querySelectorAll("button")).find((button) => button.textContent === name); -} - -afterEach(() => { - app?.unmount(); - root?.remove(); - fetchFiles.mockReset(); - selection.mockReset(); -}); - -describe("file picker parent navigation", () => { - it("loads the parent and shows sibling folders after one click on '..'", async () => { - mount(); - fetchFiles.mockResolvedValue({ - source: "data", - items: [{ name: "sibling", path: "/sibling/", type: "directory" }], - }); - await nextTick(); - row("..").click(); - expect(selection).toHaveBeenLastCalledWith(expect.objectContaining({ path: "/", source: "data" })); - expect(fetchFiles).toHaveBeenCalledExactlyOnceWith("data", "/"); - await vi.waitFor(() => expect(row("sibling")).toBeDefined()); - }); - - it("keeps single-click selection and double-click navigation for ordinary folders", async () => { - mount([{ name: "nested", path: "/child/nested/", type: "directory" }]); - fetchFiles.mockResolvedValue({ source: "data", items: [] }); - await nextTick(); - row("nested").click(); - expect(fetchFiles).not.toHaveBeenCalled(); - row("nested").dispatchEvent(new MouseEvent("dblclick", { bubbles: true })); - expect(fetchFiles).toHaveBeenCalledExactlyOnceWith("data", "/child/nested/"); - }); - - it("does not fetch the parent again when the same row receives a double-click", async () => { - mount(); - fetchFiles.mockResolvedValue({ source: "data", items: [] }); - await nextTick(); - const parent = row(".."); - parent.click(); - parent.click(); - parent.dispatchEvent(new MouseEvent("dblclick", { bubbles: true })); - expect(fetchFiles).toHaveBeenCalledExactlyOnceWith("data", "/"); - }); - - it("ignores the rest of a double-click on a replacement parent row", async () => { - mount([], "/parent/child/"); - fetchFiles.mockResolvedValue({ source: "data", items: [] }); - await nextTick(); - const firstParent = row(".."); - firstParent.dispatchEvent(new MouseEvent("click", { bubbles: true, detail: 1 })); - await vi.waitFor(() => { - expect(row("..")).toBeDefined(); - expect(row("..")).not.toBe(firstParent); - }); - const nextParent = row(".."); - nextParent.dispatchEvent(new MouseEvent("click", { bubbles: true, detail: 2 })); - nextParent.dispatchEvent(new MouseEvent("dblclick", { bubbles: true, detail: 2 })); - expect(fetchFiles).toHaveBeenCalledExactlyOnceWith("data", "/parent/"); - - nextParent.dispatchEvent(new MouseEvent("click", { bubbles: true, detail: 1 })); - expect(fetchFiles).toHaveBeenLastCalledWith("data", "/"); - expect(fetchFiles).toHaveBeenCalledTimes(2); - }); -}); diff --git a/frontend/src/components/sidebar/General.leave.test.js b/frontend/src/components/sidebar/General.leave.test.js deleted file mode 100644 index ba2aafcc8..000000000 --- a/frontend/src/components/sidebar/General.leave.test.js +++ /dev/null @@ -1,23 +0,0 @@ -import { afterEach, describe, expect, it, vi } from "vitest"; - -vi.mock("@/utils/auth", () => ({ logout: vi.fn() })); -vi.mock("@/utils/constants", () => ({ globalVars: {} })); -vi.mock("@/store", () => ({ state: {}, getters: {}, mutations: {} })); -vi.mock("@/utils/tooltipHelp.js", () => ({ hideInteractiveTooltip: vi.fn(), showHoverTooltip: vi.fn() })); -vi.mock("./Links.vue", () => ({ default: { render: () => null } })); -vi.mock("@/utils", () => ({ url: {} })); -import General from "./General.vue"; - -describe("sidebar File actions leave transition", () => { - afterEach(() => vi.useRealTimers()); - - it("finishes even when no transitionend ever fires", () => { - vi.useFakeTimers(); - const el = document.createElement("div"); - const done = vi.fn(); - General.methods.leave(el, done); - expect(done).not.toHaveBeenCalled(); - vi.advanceTimersByTime(200); - expect(done).toHaveBeenCalledOnce(); - }); -}); diff --git a/frontend/src/composables/useListingClipboard.test.ts b/frontend/src/composables/useListingClipboard.test.ts new file mode 100644 index 000000000..ee9e4c0d5 --- /dev/null +++ b/frontend/src/composables/useListingClipboard.test.ts @@ -0,0 +1,106 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const { store, mutations } = vi.hoisted(() => ({ + store: { + share: false, + current: "inbox", + permissions: { + data: { view: true, download: true, modify: false, create: false, delete: false }, + inbox: { view: true, download: true, modify: true, create: true, delete: true }, + share: { view: true, download: true, modify: false, create: true, delete: false }, + }, + }, + mutations: { showPrompt: vi.fn() }, +})); + +vi.mock("@/store", () => ({ + state: { + get req() { + return { path: "/", source: store.current, items: [] }; + }, + get route() { + return { path: "/other" }; + }, + get shareInfo() { + return store.share ? { hash: "h" } : null; + }, + }, + mutations, + getters: { + isShare: () => store.share, + sourcePermissions: (source?: string) => + store.permissions[(source ?? store.current) as keyof typeof store.permissions], + }, +})); +vi.mock("@/utils/download", () => ({ default: vi.fn() })); +vi.mock("@/api", () => ({ + resourcesApi: { + moveCopy: vi.fn().mockResolvedValue(undefined), + moveCopyPublic: vi.fn().mockResolvedValue(undefined), + }, +})); +vi.mock("@/router", () => ({ router: {} })); +vi.mock("@/utils/upload.ts", () => ({ checkConflict: vi.fn(() => false) })); +vi.mock("@/utils/appNotifications.js", () => ({ notifyMoveCopyFailure: vi.fn() })); + +import { + useListingClipboard, + __setClipboardForTest, + __resetClipboardForTest, +} from "./useListingClipboard.ts"; + +describe("useListingClipboard internal paste permissions", () => { + beforeEach(() => { + vi.clearAllMocks(); + store.share = false; + store.current = "inbox"; + __resetClipboardForTest(); + }); + + const { handleInternalPaste } = useListingClipboard(); + + it("pastes a copy out of a read-only source into a writable one", async () => { + __setClipboardForTest({ + key: "c", + path: "/src", + items: [{ from: "/a.txt", fromSource: "data", name: "a.txt", isDir: false }], + }); + await handleInternalPaste(); + expect(mutations.showPrompt).toHaveBeenCalledOnce(); + }); + + it("refuses a cut out of a source that cannot modify", async () => { + __setClipboardForTest({ + key: "x", + path: "/src", + items: [{ from: "/a.txt", fromSource: "data", name: "a.txt", isDir: false }], + }); + await handleInternalPaste(); + expect(mutations.showPrompt).not.toHaveBeenCalled(); + }); + + it("refuses any paste into a source that cannot create", async () => { + store.current = "data"; + __setClipboardForTest({ + key: "c", + path: "/src", + items: [{ from: "/a.txt", fromSource: "inbox", name: "a.txt", isDir: false }], + }); + await handleInternalPaste(); + expect(mutations.showPrompt).not.toHaveBeenCalled(); + }); + + it("in a share, requires modify even for a copy", async () => { + store.share = true; + store.permissions.share.modify = false; + store.permissions.share.create = true; + store.current = "share"; + __setClipboardForTest({ + key: "c", + path: "/src", + items: [{ from: "/a.txt", fromSource: "share", name: "a.txt", isDir: false }], + }); + await handleInternalPaste(); + expect(mutations.showPrompt).not.toHaveBeenCalled(); + }); +}); \ No newline at end of file diff --git a/frontend/src/composables/useListingClipboard.ts b/frontend/src/composables/useListingClipboard.ts index f2a5d91e4..b2a09221a 100644 --- a/frontend/src/composables/useListingClipboard.ts +++ b/frontend/src/composables/useListingClipboard.ts @@ -149,3 +149,15 @@ async function handleInternalPaste() { export function useListingClipboard() { return { copyCut, handleInternalPaste, hasInternalItems, isInternalRecent }; } + +/** @internal tests only */ +export function __resetClipboardForTest() { + clipboard = { items: [] }; + internalClipboardTimestamp = 0; +} + +/** @internal tests only */ +export function __setClipboardForTest(next: InternalClipboard) { + clipboard = { ...next, items: [...next.items] }; + internalClipboardTimestamp = Date.now(); +} diff --git a/frontend/src/i18n/ar.json b/frontend/src/i18n/ar.json index f407a2e27..c99ec9afe 100644 --- a/frontend/src/i18n/ar.json +++ b/frontend/src/i18n/ar.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "المسار غير موجود على نظام الملفات", + "pathNotFoundMessage": "لم يعد المسار الخاص بهذا موجوداً على نظام الملفات. ربما تم نقله أو حذفه.", + "reassignPath": "إعادة تعيين المسار", + "pathReassigned": "تم تحديث المسار بنجاح!", + "pathReassignFailed": "فشل تحديث المسار. يرجى المحاولة مرة أخرى.", + "incompleteResultsDetails": "عرض أقصى النتائج ({max}). حاول تضييق نطاق البحث للحصول على المزيد من النتائج تحت {max}.", + "noCreateOptions": "لا توجد خيارات إنشاء متاحة" + }, + "general": { + "show": "إظهار", + "hide": "إخفاء", + "import": "استيراد", + "export": "تصدير", + "to": "إلى{suffix}", + "and": "و{suffix}", + "or": "أو{suffix}", + "divider": "مقسم{suffix}", + "office": "المكتب{suffix}", + "format": "التنسيق{suffix}", + "zoom": "تكبير/تصغير{suffix}", + "background": "الخلفية{suffix}", + "reset": "إعادة تعيين{suffix}", + "space": "الفضاء{suffix}", + "acknowledge": "الإقرار{suffix}", + "expiration": "انتهاء الصلاحية{suffix}", + "all": "الكل{suffix}", + "name": "الاسم", + "path": "المسار", + "user": "المستخدم", + "group": "المجموعة", + "signup": "اشتراك", + "password": "كلمة المرور", + "username": "اسم المستخدم", + "files": "الملفات", + "folders": "المجلدات", + "exit": "الخروج", + "permanent": "دائم", + "hash": "تجزئة", + "of": "من", + "source": "{prefix}المصدر{suffix}", + "percentage": "{percentage}%", + "type": "النوع{suffix}", + "size": "الحجم{suffix}", + "home": "الصفحة الرئيسية{suffix}", + "help": "المساعدة{suffix}", + "login": "تسجيل الدخول{suffix}", + "logout": "تسجيل الخروج{suffix}", + "preview": "معاينة{suffix}", + "settings": "الإعدادات{suffix}", + "sources": "{prefix}المصادر{suffix}", + "links": "الروابط{suffix}", + "tool": "الأداة{suffix}", + "status": "الحالة{suffix}", + "analyze": "تحليل{suffix}", + "results": "النتائج{suffix}", + "users": "المستخدمون{suffix}", + "scopes": "النطاقات{suffix}", + "photos": "الصور", + "audio": "الصوت{suffix}", + "videos": "مقاطع الفيديو{suffix}", + "documents": "المستندات{suffix}", + "archives": "المحفوظات{suffix}", + "images": "الصور{suffix}", + "models": "نماذج ثلاثية الأبعاد", + "search": "بحث{suffix}", + "number": "العدد{suffix}", + "types": "الأنواع{suffix}", + "admin": "المسؤول{suffix}", + "language": "اللغة{suffix}", + "dark": "داكن{suffix}", + "light": "خفيف{suffix}", + "expires": "تنتهي صلاحيتها{suffix}", + "downloads": "التنزيلات{suffix}", + "submit": "تسجيل الدخول{suffix}", + "navigation": "الملاحة{suffix}", + "loading": "التحميل{suffix}", + "add": "إضافة{suffix}", + "back": "العودة{suffix}", + "stay": "ابق في مكانك{suffix}", + "cancel": "إلغاء{suffix}", + "default": "الافتراضي{suffix}", + "change": "التغيير{suffix}", + "verify": "تحقق{suffix}", + "close": "إغلاق{suffix}", + "copy": "نسخ{suffix}", + "paste": "لصق", + "cut": "قص", + "create": "إنشاء{suffix}", + "delete": "حذف{suffix}", + "download": "تنزيل{suffix}", + "file": "ملف{suffix}", + "folder": "المجلد{suffix}", + "camera": "الكاميرا{suffix}", + "video": "فيديو{suffix}", + "info": "المعلومات{suffix}", + "move": "الانتقال{suffix}", + "new": "جديد{suffix}", + "next": "التالي{suffix}", + "ok": "حسناً{suffix}", + "previous": "السابق{suffix}", + "rename": "إعادة التسمية{suffix}", + "replace": "استبدل{suffix}", + "save": "الحفظ{suffix}", + "select": "اختر{suffix}", + "share": "شارك{suffix}", + "update": "تحديث{suffix}", + "upload": "التحميل{suffix}", + "openFile": "فتح الملف{suffix}", + "edit": "تحرير{suffix}", + "pause": "وقفة{suffix}", + "resume": "السيرة الذاتية{suffix}", + "retry": "إعادة المحاولة{suffix}", + "transcode": "تحويل الترميز{suffix}", + "off": "إيقاف{suffix}", + "quality": "الجودة{suffix}", + "balanced": "متوازن{suffix}", + "dataSaver": "موفّر البيانات{suffix}", + "disable": "تعطيل{suffix}", + "confirm": "تأكيد{suffix}", + "uploading": "التحميل{suffix}", + "paused": "متوقف مؤقتاً{suffix}", + "conflict": "التعارض{suffix}", + "lines": "الخطوط{suffix}", + "lastUpdate": "آخر تحديث{suffix}", + "latency": "الكمون{suffix}", + "readOnly": "للقراءة فقط{suffix}", + "private": "خاص{suffix}", + "yes": "نعم{suffix}", + "no": "لا يوجد{suffix}", + "anonymous": "مجهول", + "details": "التفاصيل{suffix}", + "ipAddress": "عنوان IP{suffix}", + "paths": "المسارات{suffix}", + "browse": "تصفح{suffix}", + "error": "خطأ{suffix}", + "value": "القيمة{suffix}", + "selected": "{prefix}مُختار{suffix}", + "pinned": "مثبت{suffix}", + "created": "تم إنشاؤه{suffix}", + "actions": "الإجراءات{suffix}", + "enabled": "ممكّن{suffix}", + "disabled": "معاق{suffix}", + "limit": "الحد الأقصى{suffix}", + "remove": "إزالة{suffix}", + "saved": "تم الحفظ{suffix}", + "removed": "تم حذفه{suffix}", + "permissions": "الأذونات{suffix}", + "management": "الإدارة{suffix}", + "profile": "الملف الشخصي{suffix}", + "global": "عالمي{suffix}", + "theme": "الموضوع{suffix}", + "pinnedFolders": "المجلدات المثبتة", + "pinnedFiles": "الملفات المثبتة", + "selectionSingle": "العنصر المحدد", + "selectionMultiple": "العناصر المحددة", + "newUser": "مستخدم جديد", + "newFolder": "مجلد جديد", + "profileSettings": "إعدادات الملف الشخصي", + "shareSettings": "إعدادات المشاركة", + "globalSettings": "الإعدادات العامة", + "userManagement": "إدارة المستخدمين", + "shareManagement": "إدارة الأسهم", + "shareHash": "مشاركة الهاش", + "downloadFiles": "تنزيل الملفات", + "viewFiles": "عرض الملفات وإدراجها في قائمة", + "editFiles": "تحرير الملفات", + "createFiles": "إنشاء ملفات", + "deleteFiles": "حذف الملفات", + "shareFiles": "مشاركة الملفات", + "shareTheme": "مشاركة السمة", + "shareTitle": "عنوان المشاركة", + "allUsers": "جميع المستخدمين", + "allSources": "جميع المصادر", + "allShares": "جميع الأسهم", + "playPause": "تشغيل/إيقاف مؤقت", + "clearSelection": "مسح التحديد", + "interval": "الفاصل الزمني{suffix}", + "none": "لا شيء", + "enforce": "تطبيق{suffix}", + "media": "وسائل الإعلام", + "unknown": "غير معروف", + "simple": "بسيطة", + "normal": "عادي", + "complex": "مجمع", + "access": "الوصول", + "groups": "المجموعات" + }, "buttons": { "copySuccess": "تم النسخ إلى الحافظة!", "copyFailed": "فشل النسخ إلى الحافظة", + "generateNewOtp": "إعادة تعيين وإنشاء رمز ثنائي العامل الجديد", "copyFile": "نسخ الملف", + "copyPath": "مسار النسخ", "copyToClipboard": "نسخ الى الحافظة", + "copyDownloadLinkToClipboard": "نسخ رابط التحميل إلى الحافظة", "moveFile": "نقل الملف", "selectMultiple": "تحديد متعدد", "switchView": "تغيير العرض", - "copyDownloadLinkToClipboard": "نسخ رابط التحميل إلى الحافظة", - "generateNewOtp": "إعادة تعيين وإنشاء رمز ثنائي العامل الجديد", "pauseAll": "إيقاف الكل مؤقتاً", "resumeAll": "استئناف الكل", "clearCompleted": "اكتمل المسح", + "showMore": "إظهار الخيارات المتقدمة", + "showLess": "إخفاء الخيارات المتقدمة", "openParentFolder": "فتح المجلد الأصل", - "selectedCount": "عدد العناصر المحددة لتنفيذ إجراء ما", + "watchFile": "ملف المشاهدة", "listView": "عرض القائمة", "normalView": "عرض عادي", "galleryView": "عرض المعرض", + "selectedCount": "عدد العناصر المحددة لتنفيذ إجراء ما", "selectAll": "اختر الكل", "discardAndExit": "التخلص والخروج", "saveAndExit": "الحفظ والخروج", "keepEditing": "استمر في التحرير", "closeAnyway": "إغلاق على أي حال", - "watchFile": "ملف المشاهدة", - "showMore": "إظهار الخيارات المتقدمة", - "showLess": "إخفاء الخيارات المتقدمة", - "goToSource": "الانتقال إلى موقع المصدر", "goToItem": "انتقل إلى العنصر", - "copyPath": "مسار النسخ", + "goToSource": "الانتقال إلى موقع المصدر", + "refresh": "تحديث", "pinItem": "تثبيت", "unpinItem": "إلغاء التثبيت", - "sendToApp": "إرسال إلى التطبيق", - "refresh": "تحديث" + "sendToApp": "إرسال إلى التطبيق" }, "errors": { "forbidden": "You don't have permissions to access this.", @@ -43,55 +231,59 @@ "requestTimedOut": "انتهت مهلة الطلب. يرجى التحقق من إعدادات الشبكة أو إعدادات الوكيل العكسي." }, "files": { - "sortByCreationTime": "الترتيب حسب وقت الإنشاء", - "creationTime": "وقت الإنشاء", "emptyFile": "ملف فارغ", "lastModified": "آخر تعديل", + "duration": "المدة{suffix}", + "lonely": "لا شيء للعرض هنا...", "multipleSelectionEnabled": "التحديد المتعدد مفعل", "sortByLastModified": "الترتيب بآخر تعديل", "sortByName": "الترتيب بالإسم", "sortBySize": "الترتيب بالحجم", "sortByType": "الترتيب بالنوع", + "sortByDuration": "فرز حسب المدة", + "sortByCreationTime": "الترتيب حسب وقت الإنشاء", + "creationTime": "وقت الإنشاء", "noPreview": "المعاينة غير متوفرة لهذا الملف.", + "mobilePdfPreviewHint": "لا يمكن لمتصفحك عرض ملف PDF هذا داخل معاينة التطبيق.", "noDownloadAccess": "التنزيل غير متاح.", "newFile": "ملف جديد{suffix}", "newFolder": "مجلد جديد{suffix}", - "duration": "المدة{suffix}", - "sortByDuration": "فرز حسب المدة", "sameFolder": "لا يمكن النقل إلى نفس المجلد", - "lonely": "لا شيء للعرض هنا...", "cannotAccesDir": "يتعذر الوصول إلى المجلد", "newFolderMessage": "اكتب اسم المجلد الجديد.", - "newFolderSuccess": "تم إنشاء المجلد بنجاح!", - "mobilePdfPreviewHint": "لا يمكن لمتصفحك عرض ملف PDF هذا داخل معاينة التطبيق." + "newFolderSuccess": "تم إنشاء المجلد بنجاح!" }, "help": { "functionKeys": "مفاتيح الوظائف", "mouseActions": "إجراءات الفأرة", "fileOperations": "عمليات الملفات", + "click": "اختر ملفًا أو مجلدًا", "dbClick": "انقر نقرًا مزدوجًا على مساحة فارغة لتحديد جميع العناصر", + "marqueeSelect": "اختر عدة ملفات أو مجلدات عن طريق السحب على المساحة الفارغة", "ctrl": { "f1": "التبديل إلى عرض القائمة", "f2": "التبديل إلى العرض العادي", "f3": "التبديل إلى عرض المعرض", "scroll": "تغيير أحجام القائمة وخط المحرر", - "d": "تنزيل عناصر مختارة", - "b": "تبديل الشريط الجانبي", - "comma": "الانتقال إلى الإعدادات", + "click": "اختر عدة ملفات أو مجلدات", "c": "نسخ العناصر المحددة", "v": "لصق العناصر المنسوخة/المقطوعة", "x": "قطع العناصر المختارة", - "e": "التبديل بين المحرر وعارض Markdown (في ملفات .md)", - "click": "اختر عدة ملفات أو مجلدات" + "d": "تنزيل عناصر مختارة", + "b": "تبديل الشريط الجانبي", + "comma": "الانتقال إلى الإعدادات", + "e": "التبديل بين المحرر وعارض Markdown (في ملفات .md)" }, "del": "حذف البيانات المحددة", "esc": "مسح التحديد وإغلاق النافذة المنبثقة", "f4": "تحديث القائمة والبيانات الوصفية", "f2": "إعادة تسمية الملف", "f1": "إظهار موجه المساعدة", - "description": "يمكنك عرض خيارات التنقل الأساسية أدناه. للحصول على معلومات إضافية، يرجى زيارة", "slash": "تفعيل البحث", + "description": "يمكنك عرض خيارات التنقل الأساسية أدناه. للحصول على معلومات إضافية، يرجى زيارة", "wiki": "مستندات FileBrowser Quantum الرسمية", + "altArrowUp": "الانتقال إلى المجلد الأصلي", + "altArrowDown": "فتح الملف/المجلد المحدد", "media": { "title": "مشغل الوسائط", "playPause": "تشغيل/إيقاف التشغيل", @@ -105,11 +297,7 @@ "playbackModes": "التبديل بين أوضاع التشغيل (باستثناء التكرار والفردي)", "fullscreen": "التبديل إلى وضع ملء الشاشة في مقاطع الفيديو", "captions": "تشغيل/إيقاف الترجمة" - }, - "altArrowUp": "الانتقال إلى المجلد الأصلي", - "altArrowDown": "فتح الملف/المجلد المحدد", - "click": "اختر ملفًا أو مجلدًا", - "marqueeSelect": "اختر عدة ملفات أو مجلدات عن طريق السحب على المساحة الفارغة" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "تم تحديث كلمة المرور. لقد تم تسجيل دخولك الآن.", "requirePasswordChangeMustDiffer": "يجب أن تكون كلمة المرور الجديدة مختلفة عن كلمة المرور الحالية" }, + "quotas": { + "title": "حصة التخزين", + "openDescription": "افتح مربع حوار حصة التخزين لهذا المجلد.", + "folderDescription": "تحديد سعة التخزين لهذا المجلد.", + "shareLimit": "تحديد سعة التخزين عبر هذا الرابط", + "shareLimitDescription": "يُحسب عدد عمليات التحميل عبر هذا الرابط. كما يُحتسب من حصة المالك الأصلية.", + "scopeLimit": "حد السعة التخزينية لهذا المصدر", + "scopeLimitDescription": "السعة القصوى لتخزين المهام الخاصة بهذا المستخدم على هذا المصدر.", + "indexingDisabledMeterHint": "تم تعطيل ميزة الفهرسة في هذا المصدر. ولا يتوفر سوى ميزة تتبع الاستخدام.", + "meterIndexHint": "يستخدم الحجم الإجمالي للملفات المفهرسة في هذا المجلد. ويشمل التغييرات التي تم إجراؤها خارج FileBrowser عند تحديث الفهرس.", + "meterAccountedHint": "يُحسب فقط عمليات التحميل والحفظ والحذف التي تتم عبر FileBrowser.", + "meterIndexScope": "الحجم المفهرس", + "meterAccounted": "تتبع الاستخدام", + "usageCounting": "حساب عدد مرات الاستخدام حسب", + "usageSyncPending": "لا يزال الاستخدام قيد المزامنة مع الفهرس.", + "accountedFallback": "الحجم المفهرس ليس جاهزًا بعد؛ يتم استخدام الاستخدام المُتتبع حتى يتوفر الفهرس.", + "errors": { + "exceeded": "تم تجاوز حصة التخزين" + } + }, + "share": { + "notice": "ملاحظة: عندما يتم إنشاء مشاركة، تصبح أكثر انكشافًا للجمهور ولها قواعد مختلفة للوصول إليها. إذا لم يتم تهيئة مشاركتك بشكل آمن، فيمكن لأي شخص الوصول إليها.", + "readOnlySourceNotice": "هذا المصدر للقراءة فقط. يتم تعطيل تحميل المشاركات والأذونات التي تعدل الملفات.", + "disableAnonymous": "تعطيل الوصول المجهول", + "disableThumbnails": "تعطيل الصور المصغرة", + "enableAllowedUsernames": "المشاركة لمستخدمين معينين فقط", + "allowedUsernamesPlaceholder": "أدخل أسماء المستخدمين، مفصولة بفاصلة", + "disableAnonymousDescription": "عند التمكين، يمكن للمستخدمين الذين تمت مصادقتهم فقط الوصول إلى المشاركة. يجب أن يكون لدى المستخدم حق الوصول إلى مصدر المشاركة.", + "disableThumbnailsDescription": "عند التمكين، لن تظهر الصور المصغرة للمعاينة في المشاركة.", + "enableAllowedUsernamesDescription": "عند التمكين، يمكن للمستخدمين المحددين فقط الوصول إلى المشاركة. يجب أن يكون لدى المستخدم حق الوصول إلى مصدر المشاركة.", + "downloadsLimitDescription": "الحد الأقصى لعدد المرات التي يمكن فيها تنزيل أي ملف/مجلد من المشاركة. اتركه فارغاً لعدد غير محدود.", + "maxBandwidthDescription": "الحد الأقصى لعرض النطاق الترددي للتنزيل بالكيلو بايت في الثانية. اتركه فارغاً إذا كان غير محدود.", + "shareThemeDescription": "السمة التي يجب استخدامها لرابط المشاركة.", + "keepAfterExpiration": "لا تحذف المشاركة بعد انتهاء صلاحيتها", + "keepAfterExpirationDescription": "لن يتم حذف المشاركة بعد انتهاء صلاحيتها. هذا مفيد إذا كنت ترغب في تمديد انتهاء صلاحية المشاركة أو تعديلها بعد انتهاء صلاحيتها.", + "shareDurationDescription": "المدة قبل انتهاء صلاحية السهم. اتركها فارغة للحصة الدائمة.", + "passwordDescription": "كلمة المرور الاختيارية مطلوبة للوصول إلى هذه المشاركة، بما في ذلك المستخدمون الذين تمت مصادقتهم.", + "shareThemeColorDescription": "قيمة لون CSS المطبقة على سمة المشاركة (على سبيل المثال، أحمر، #0ea5e9، rgb(14,165,233)).", + "shareTitleDescription": "عنوان الصفحة المخصص الذي يظهر في صفحة المشاركة.", + "shareDescriptionHelp": "وصف قصير يظهر على صفحة المشاركة (يمكن استخدامه في العلامات الوصفية).", + "shareBannerDescription": "عنوان URL لصورة الشعار أو المسار الذي يمكن للعميل الوصول إليه - يتم قبول إما المسار المطلق أو مسار الفهرس: على سبيل المثال 'https://domain.com/banner.png' أو '/path/to/banner.png'", + "shareFaviconDescription": "عنوان URL أو المسار الذي يمكن للعميل الوصول إليه من قبل العميل - يتم قبول إما المسار المطلق أو مسار الفهرس: على سبيل المثال 'https://domain.com/favicon.png' أو '/path/to/favicon.png'", + "hideNavButtons": "إخفاء أزرار التنقل", + "hideNavButtonsDescription": "قم بإخفاء أزرار التنقل على شريط التنقل في المشاركة لإضفاء مظهر بسيط.", + "titleDefault": "الملفات المشتركة - {title}", + "descriptionDefault": "تم إرسال مشاركة إليك لعرضها أو تنزيلها.", + "descriptionUploadDefault": "تم إرسال مشاركة إليك لتحميل الملفات.", + "disableShareCard": "تعطيل بطاقة المشاركة المعطلة", + "disableShareCardDescription": "قم بتعطيل بطاقة المشاركة على الصفحة المشتركة في الشريط الجانبي أو في أعلى الصفحة على الهاتف المحمول.", + "disableSidebar": "تعطيل الشريط الجانبي", + "disableFileViewer": "تعطيل عارض الملفات", + "disableSidebarDescription": "تعطيل الشريط الجانبي في الصفحة المشتركة.", + "enforceDarkLightMode": "فرض وضع السمة", + "enforceDarkLightModeDescription": "فرض وضع سمة معينة (داكنة أو فاتحة) لهذه المشاركة، وتجاوز تفضيلات المستخدم.", + "defaultViewMode": "وضع العرض الافتراضي", + "defaultViewModeDescription": "تعيين وضع العرض الافتراضي للمستخدمين المجهولين الذين يشاهدون هذه المشاركة. لا يزال بإمكان المستخدمين المسجلين الدخول تغيير تفضيلات العرض الخاصة بهم.", + "default": "لا تفرض وضعاً", + "dark": "داكن", + "light": "خفيف", + "enableOnlyOffice": "تمكين عارض OnlyOffice فقط", + "enableOnlyOfficeDescription": "السماح بعرض ملفات المكتب باستخدام OnlyOffice في هذه المشاركة.", + "shareType": "نوع المشاركة", + "shareTypeDescription": "نوع المشاركة المراد إنشاؤها. تسمح المشاركات العادية بعرض الملفات وتنزيلها. تسمح مشاركات التحميل بتحميل الملفات إلى المشاركة.", + "normalShare": "عادي", + "uploadShare": "التحميل فقط", + "perUserDownloadLimit": "تطبيق حد التنزيلات على كل مستخدم", + "perUserDownloadLimitDescription": "عند التمكين، سيتم تطبيق حد التنزيلات على كل مستخدم. لن يتمكن المستخدمون المجهولون من تنزيل أي ملفات من هذه المشاركة.", + "disableLoginOption": "إخفاء خيار إخفاء تسجيل الدخول", + "disableLoginOptionDescription": "إخفاء زر تسجيل الدخول في الشريط الجانبي للمستخدمين المجهولين. عند التمكين، لن يرى المستخدمون المجهولون خيار تسجيل الدخول.", + "customizeSidebarLinksButton": "تخصيص الروابط", + "shareDefaults": "إعدادات المشاركة الافتراضية", + "shareDefaultsDescription": "تكوين خيارات المشاركة الافتراضية للمشاركات الجديدة وفرض السياسات على المستخدمين غير الإداريين.", + "browseFiles": "تصفح الملفات", + "selectBannerImage": "تحديد صورة الشعار", + "selectFaviconImage": "تحديد الصورة المفضلة", + "disableDownload": "تعطيل تنزيل الملفات", + "disableDownloadDescription": "لن يتمكن أي شخص من تنزيل الملفات أو عرض محتوى الملف.", + "allowModify": "السماح بتحرير الملفات", + "allowModifyDescription": "يمكن لأي شخص تحرير الملفات في هذه المشاركة.", + "allowDelete": "السماح بحذف الملفات", + "allowDeleteDescription": "يمكن لأي شخص حذف الملفات والمجلدات من هذه المشاركة.", + "allowCreate": "إتاحة إنشاء الملفات والمجلدات وتحميلها", + "allowCreateDescription": "يمكن لأي شخص إنشاء ملفات ومجلدات جديدة وتحميلها في هذه المشاركة.", + "allowReplacements": "السماح باستبدال الملفات", + "allowReplacementsDescription": "يمكن لأي شخص استبدال الملفات الموجودة عند تحميل ملفات بنفس الاسم.", + "shareInfo": "مشاركة رمز الاستجابة السريعة والمعلومات", + "shareInfoDescription": "يعرض هذا الرابط معلومات المشاركة، بما في ذلك العنوان والوصف والشعار ورمز الاستجابة السريعة في نافذة منبثقة.", + "downloadDescription": "يتيح هذا الرابط تنزيل محتوى المشاركة بالكامل كملف مضغوط.", + "deleteFailed": "فشل في حذف المشاركة" + }, "prompts": { "mediaInfo": "معلومات الوسائط", "mediaTitle": "العنوان", @@ -172,78 +450,24 @@ "newFileTemplate": "قالب الملف الجديد", "newFileTemplateMessage": "أضف أسماء ملفات جديدة هنا، سيتم استخدامها كقالب لإنشاء ملفات جديدة في قائمة السياق!", "newFileTemplatePlaceholder": "أدخل اسم ملف مع امتداد", - "deleteMessageSingle": "هل تريد بالتأكيد حذف هذا الملف/المجلد؟", - "deleteTitle": "حذف الملفات", - "displayName": "الإسم:", - "downloadMessage": "حدد إمتداد الملف المراد تحميله.", - "error": "لقد حدث خطأ ما", - "fileInfo": "معلومات الملف", - "newFile": "ملف جديد", - "newFileMessage": "رجاء ادخل اسم الملف الجديد.", - "replaceMessage": "أحد الملفات التي تحاول رفعها يتعارض مع ملف موجود بنفس الإسم. هل تريد إستبدال الملف الموجود؟\n", - "deleteUserMessage": "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟", - "optionalPassword": "كلمة مرور اختيارية", - "deleted": "تم الحذف بنجاح!", - "destinationSource": "مصدر الوجهة:", - "dragAndDrop": "سحب الملفات وإفلاتها هنا", - "completed": "مكتمل", - "conflictsDetected": "التعارضات المكتشفة", - "uploadMissing": "رفع ما ينقص فقط", - "optionLabel": "{name}:", - "uploadConflictTitle": "الملفات موجودة بالفعل", - "uploadConflictMessage": "بعض هذه الملفات موجودة بالفعل في هذا المجلد. ماذا تريد أن تفعل؟", - "uploadMissingInfo": "لا تُرفع الملفات المكتملة (بنفس الحجم) مرة أخرى، وتُستبدل الملفات الفارغة، وتُحفظ الملفات ذات الحجم المختلف بلاحقة _01 و_02... لا يُحذف أي شيء.", - "uploadReplaceInfo": "يستبدل كل ملف موجود بالملفات التي تقوم برفعها.", - "uploadRenameInfo": "يرفع المجلد باسم جديد.", - "uploadRenamed": "{count} ملف (ملفات) موجودة بحجم مختلف وتم رفعها بلاحقة _01 و_02... بدلاً من استبدالها", - "uploadSkipped": "تم تخطي {count} ملف (ملفات) مرفوعة مسبقاً بنفس الحجم", + "operationInProgress": "العملية جارية، يرجى الانتظار...", + "quickJump": "الانتقال بسرعة إلى ملفات أخرى", "downloadsLimit": "حد عدد التنزيلات", "maxBandwidth": "أقصى نطاق ترددي للتنزيل (كيلو بايت/ثانية)", "shareThemeColor": "مشاركة لون السمة (قيمة CSS)", "shareDescription": "وصف المشاركة", "shareBanner": "مشاركة عنوان URL للشعار", "shareFavicon": "مشاركة عنوان URL المفضل", - "renameMessage": "أدخل اسماً جديداً:", - "renameMessageInvalid": "لا يمكن أن يحتوي الملف على \"/\" أو \"\\\"", - "deleteMessageMultiple": "هل تريد بالتأكيد حذف الملف (الملفات) {count} ؟", - "deleteMessageShare": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟ {path} ?", - "renameMessageConflict": "عنصر باسم \"{filename}\" موجود بالفعل!", - "uploadSettingsChunked": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، حجم القطعة: {uploadChunkSizeMb} ميغابايت", - "uploadSettingsNoChunk": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، تم تعطيل التحميل المقطّع", - "quickJump": "الانتقال بسرعة إلى ملفات أخرى", - "moveSuccess": "تم نقل الملفات بنجاح!", - "copySuccess": "تم نسخ الملفات بنجاح!", - "operationInProgress": "العملية جارية، يرجى الانتظار...", - "saveBeforeExit": "التغييرات غير المحفوظة", - "saveBeforeExitMessage": "لديك تغييرات غير محفوظة في المحرر. ماذا تريد أن تفعل؟", - "copyPasteConfirm": "تأكيد النسخ/اللصق", - "copyItemQuestion": "نسخ هذا العنصر إلى الموقع الجديد؟", - "moveItemQuestion": "نقل هذا العنصر إلى الموقع الجديد؟", - "destinationPath": "الوجهة", - "closeWithActiveUploadsMessage": "تحذير: لديك تحميلات نشطة وقد يؤدي إغلاق مطالبة التحميل إلى تحميلات غير مكتملة. ماذا تريد أن تفعل؟", - "closeWithActiveUploads": "التحميلات النشطة", - "basicInfo": "معلومات أساسية", - "additionalInfo": "معلومات إضافية", - "hidden": "مخفي", - "hasPreview": "لديه معاينة", - "checksums": "خانات الشيكات", - "hashAlgorithm": "خوارزمية التجزئة", - "hashValue": "قيمة التجزئة", - "selectHashAlgorithm": "تحديد خوارزمية تجزئة", - "generate": "توليد", - "errorGeneratingHash": "خطأ في توليد التجزئة", - "token": "الرمز المميز", - "onlyOfficeId": "معرّف المكتب فقط", - "firstLoadTitle": "مرحبًا بك في متصفح الملفات الكمي!", - "halloweenTitle": "عيد هالوين سعيد!", - "halloweenBody": "تم تطبيق سمة الهالوين. يمكنك تعطيله إذا لم يعجبك، أو تعطيله بشكل دائم في إعدادات الملف الشخصي عن طريق تحديد أي سمة أخرى.", - "firstLoadBody": "تم إنشاء قاعدة بيانات جديدة عند بدء التشغيل. إذا لم يكن هذا هو ما كنت تتوقعه، يرجى التحقق مرة أخرى من ملف التكوين الخاص بك لمسار 'server.database' والتأكد من وجوده. في docker، يمكن أن يكون مسار قاعدة البيانات \"./data/filebrowser.sqlite\" أو \"./filebrowser.sqlite\".", + "destinationSource": "مصدر الوجهة:", "selectPath": "تحديد المسار", - "renameSuccess": "تمت إعادة تسمية العنصر بنجاح!", - "newFileSuccess": "تم إنشاء الملف بنجاح!", - "operationFailed": "فشلت العملية", - "partialSuccess": "فشلت بعض العمليات: {succeeded} نجحت ، {failed} فشلت ", - "renameFailed": "فشل في إعادة تسمية العنصر", + "deleteMessageMultiple": "هل تريد بالتأكيد حذف الملف (الملفات) {count} ؟", + "deleteMessageSingle": "هل تريد بالتأكيد حذف هذا الملف/المجلد؟", + "deleteMessageShare": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟ {path} ?", + "deleteUserMessage": "هل أنت متأكد من رغبتك في حذف هذا المستخدم؟", + "deleteTitle": "حذف الملفات", + "displayName": "الإسم:", + "downloadMessage": "حدد إمتداد الملف المراد تحميله.", + "downloadFailed": "فشل التحميل المقطوع - إذا تكرر ذلك، حاول تقليل حجم القطعة: {message}", "archive": "إنشاء أرشيف", "archiveMessage": "إنشاء أرشيف على الخادم من العناصر المحددة.", "archiveDestination": "اختر المجلد الوجهة (ثم أدخل اسم الأرشيف أدناه):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "فشل التحميل المقطوع - إذا تكرر ذلك، حاول تقليل حجم القطعة: {message}", + "dragAndDrop": "سحب الملفات وإفلاتها هنا", + "error": "لقد حدث خطأ ما", + "completed": "مكتمل", + "fileInfo": "معلومات الملف", + "moveSuccess": "تم نقل الملفات بنجاح!", + "newFileSuccess": "تم إنشاء الملف بنجاح!", + "copySuccess": "تم نسخ الملفات بنجاح!", + "newFile": "ملف جديد", + "newFileMessage": "رجاء ادخل اسم الملف الجديد.", + "renameSuccess": "تمت إعادة تسمية العنصر بنجاح!", + "renameMessageConflict": "عنصر باسم \"{filename}\" موجود بالفعل!", + "renameMessage": "أدخل اسماً جديداً:", + "renameMessageInvalid": "لا يمكن أن يحتوي الملف على \"/\" أو \"\\\"", + "renameFailed": "فشل في إعادة تسمية العنصر", + "replaceMessage": "أحد الملفات التي تحاول رفعها يتعارض مع ملف موجود بنفس الإسم. هل تريد إستبدال الملف الموجود؟\n", + "saveBeforeExit": "التغييرات غير المحفوظة", + "saveBeforeExitMessage": "لديك تغييرات غير محفوظة في المحرر. ماذا تريد أن تفعل؟", + "uploadSettingsChunked": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، حجم القطعة: {uploadChunkSizeMb} ميغابايت", + "uploadSettingsNoChunk": "الحد الأقصى للتحميلات المتزامنة: {maxConcurrentUpload} ، تم تعطيل التحميل المقطّع", + "optionalPassword": "كلمة مرور اختيارية", + "deleted": "تم الحذف بنجاح!", + "conflictsDetected": "التعارضات المكتشفة", + "uploadMissing": "رفع ما ينقص فقط", + "optionLabel": "{name}:", + "uploadConflictTitle": "الملفات موجودة بالفعل", + "uploadConflictMessage": "بعض هذه الملفات موجودة بالفعل في هذا المجلد. ماذا تريد أن تفعل؟", + "uploadMissingInfo": "لا تُرفع الملفات المكتملة (بنفس الحجم) مرة أخرى، وتُستبدل الملفات الفارغة، وتُحفظ الملفات ذات الحجم المختلف بلاحقة _01 و_02... لا يُحذف أي شيء.", + "uploadReplaceInfo": "يستبدل كل ملف موجود بالملفات التي تقوم برفعها.", + "uploadRenameInfo": "يرفع المجلد باسم جديد.", + "uploadRenamed": "{count} ملف (ملفات) موجودة بحجم مختلف وتم رفعها بلاحقة _01 و_02... بدلاً من استبدالها", + "uploadSkipped": "تم تخطي {count} ملف (ملفات) مرفوعة مسبقاً بنفس الحجم", + "copyPasteConfirm": "تأكيد النسخ/اللصق", + "copyItemQuestion": "نسخ هذا العنصر إلى الموقع الجديد؟", + "moveItemQuestion": "نقل هذا العنصر إلى الموقع الجديد؟", + "destinationPath": "الوجهة", + "closeWithActiveUploads": "التحميلات النشطة", + "closeWithActiveUploadsMessage": "تحذير: لديك تحميلات نشطة وقد يؤدي إغلاق مطالبة التحميل إلى تحميلات غير مكتملة. ماذا تريد أن تفعل؟", + "basicInfo": "معلومات أساسية", + "additionalInfo": "معلومات إضافية", + "hidden": "مخفي", + "hasPreview": "لديه معاينة", + "checksums": "خانات الشيكات", + "hashAlgorithm": "خوارزمية التجزئة", + "hashValue": "قيمة التجزئة", + "selectHashAlgorithm": "تحديد خوارزمية تجزئة", + "generate": "توليد", + "errorGeneratingHash": "خطأ في توليد التجزئة", + "token": "الرمز المميز", + "onlyOfficeId": "معرّف المكتب فقط", + "firstLoadTitle": "مرحبًا بك في متصفح الملفات الكمي!", + "firstLoadBody": "تم إنشاء قاعدة بيانات جديدة عند بدء التشغيل. إذا لم يكن هذا هو ما كنت تتوقعه، يرجى التحقق مرة أخرى من ملف التكوين الخاص بك لمسار 'server.database' والتأكد من وجوده. في docker، يمكن أن يكون مسار قاعدة البيانات \"./data/filebrowser.sqlite\" أو \"./filebrowser.sqlite\".", + "halloweenTitle": "عيد هالوين سعيد!", + "halloweenBody": "تم تطبيق سمة الهالوين. يمكنك تعطيله إذا لم يعجبك، أو تعطيله بشكل دائم في إعدادات الملف الشخصي عن طريق تحديد أي سمة أخرى.", + "operationFailed": "فشلت العملية", + "partialSuccess": "فشلت بعض العمليات: {succeeded} نجحت ، {failed} فشلت ", "confirmPasswordToSaveUser": "أدخل كلمة المرور الحالية لحفظ تغييرات المستخدم هذه." }, "search": { - "smallerThan": "أصغر من:", - "largerThan": "أكبر من:", + "searchContext": "سياق البحث: {context}", "onlyFolders": "المجلدات فقط", "onlyFiles": "الملفات فقط", - "searchContext": "سياق البحث: {context}", + "filesAndFolders": "الملفات والمجلدات", + "allFileTypes": "جميع أنواع الملفات", "notEnoughCharacters": "أحرف غير كافية للبحث (الحد الأدنى {minSearchLength})", "typeToSearch": "ابدأ الكتابة {minSearchLength} أو أكثر لبدء البحث.", - "showPreviewImages": "عرض صور المعاينة", - "showPreviewImagesDescription": "عرض معاينات الصور المصغرة لنتائج البحث عند توفرها، وإظهار أيقونات أكبر لجميع النتائج.", + "noResults": "لم يتم العثور على نتائج.", + "smallerThan": "أصغر من:", + "largerThan": "أكبر من:", "olderThanDate": "أقدم من:", "newerThanDate": "أحدث من:", - "noResults": "لم يتم العثور على نتائج.", - "helpText1": "يحدث البحث على كل حرف تكتبه ({minSearchLength} حرف كحد أدنى).", - "helpText2": "مطابقة السلسلة الفرعية على أسماء الملفات أو المجلدات فقط (وليس المسارات الكاملة). حالة الأحرف: مطابقة تامة للمطابقة الحساسة لحالة الأحرف\n\n لـ OR بين المصطلحات استخدم حرف الأنبوب؛ علامات اقتباس مزدوجة لعبارة واحدة\n\nتمكين البحث بحرف بدل لمزيد من الخيارات المتقدمة.", + "showPreviewImages": "عرض صور المعاينة", + "showPreviewImagesDescription": "عرض معاينات الصور المصغرة لنتائج البحث عند توفرها، وإظهار أيقونات أكبر لجميع النتائج.", "useWildcardSearch": "البحث بحرف بدل (حساس لحالة الأحرف)", "useWildcardSearchDescription": "خيارات أحرف البدل المدعومة:\n\n- تطابق أي تسلسل: *\n\n- مطابقة حرف واحد: ؟\n\n- فئة الأحرف: [a-z]، [0-9]\n\n- النفي: [^0-9]\n\n- حرفيًا * أو ؟ أو [ يجب أن تكون ملفوفة بين قوسين، على سبيل المثال [*]، [?]، [?]، []\n\n- جميع النتائج حساسة لحالة الأحرف", - "openInAdvancedSearch": "فتح في البحث المتقدم", "caseExact": "مطابقة تراعي تمييز الأحرف الكبيرة والصغيرة", "caseExactDescription": "قم بمطابقة أسماء الملفات والمجلدات باستخدام الأحرف الكبيرة والصغيرة بالضبط، بدلاً من تجاهل الفروق بين الأحرف الكبيرة والصغيرة.", - "filesAndFolders": "الملفات والمجلدات", - "allFileTypes": "جميع أنواع الملفات" + "helpText1": "يحدث البحث على كل حرف تكتبه ({minSearchLength} حرف كحد أدنى).", + "helpText2": "مطابقة السلسلة الفرعية على أسماء الملفات أو المجلدات فقط (وليس المسارات الكاملة). حالة الأحرف: مطابقة تامة للمطابقة الحساسة لحالة الأحرف\n\n لـ OR بين المصطلحات استخدم حرف الأنبوب؛ علامات اقتباس مزدوجة لعبارة واحدة\n\nتمكين البحث بحرف بدل لمزيد من الخيارات المتقدمة.", + "openInAdvancedSearch": "فتح في البحث المتقدم" + }, + "profileSettings": { + "promptRightCloseButton": "إظهار زر الإغلاق في النوافذ المنبثقة على اليمين", + "promptRightCloseButtonDescription": "إظهار زر الإغلاق في النوافذ المنبثقة على الجانب الأيمن بدلاً من الجانب الأيسر", + "enforcedByAdmin": "لقد منع المسؤول المستخدمين من تغيير هذه الخاصية", + "hideFileExt": "إخفاء ملفات معينة (حسب الامتداد)", + "hideFileExtDescription": "قائمة بامتدادات الملفات مفصولة بمسافات. الامتدادات المدخلة في هذا الحقل سيتم إخفاؤها من جميع واجهات المستخدم (بصريًا، مثل القائمة أو شجرة الملفات) — تظل قابلة للوصول.", + "preferEditorForMarkdown": "تفضيل المحرر أولاً لملفات Markdown", + "preferEditorForMarkdownDescription": "عند التمكين، يتم فتح ملفات Markdown في المحرر أولاً بدلاً من عارض Markdown.", + "deleteAfterArchive": "حذف الملفات المصدر بعد إنشاء/استخراج الأرشيفات", + "deleteAfterArchiveDescription": "عند التمكين، سيتم حذف الملفات المصدر بعد إنشاء/استخراج الأرشيفات بنجاح", + "defaultViewMode": "وضع العرض الافتراضي", + "defaultViewModeDescription": "وضع العرض الافتراضي في المتصفحات أو الأجهزة الجديدة. لا يلغي تفضيلات العرض التي تم حفظها مسبقًا محليًّا.", + "defaultGallerySize": "الحجم الافتراضي للصورة المصغرة", + "defaultGallerySizeDescription": "مقياس الصور المصغرة الأولي للمعرض أو القائمة (1–9) في المتصفحات أو الأجهزة الجديدة. لا يلغي الأحجام المحفوظة مسبقًا محليًّا.", + "hideFilesInTree": "إخفاء الملفات في شجرة التنقل", + "hideFilesInTreeDescription": "عند التمكين، تظهر المجلدات فقط في التنقل الشجري للشريط الجانبي", + "previewFolderDescription": "إظهار معاينات الصور المصغرة للمجلدات التي تحتوي على العنصر الفرعي الأول كغلاف - أو عناصر متعددة إذا تم تمكين معاينة الحركة.", + "debugOfficeEditor": "تمكين وضع التصحيح فقط", + "debugOfficeEditorDescription": "إظهار نافذة منبثقة للتصحيح مع معلومات إضافية في محرر OnlyOffice.", + "showSelectMultiple": "إظهار تحديد متعدد في قائمة السياق على سطح المكتب", + "showSelectMultipleDescription": "بشكل افتراضي، لا تحتوي قائمة سياق سطح المكتب على خيار \"تحديد متعدد\" مثل الهاتف المحمول. يظهر هذا الخيار دائمًا في قائمة السياق.", + "customTheme": "اختر المظهر الخاص بك", + "defaultThemeDescription": "افتراضي - السمة الافتراضية", + "setDateFormat": "تعيين تنسيق التاريخ الدقيق", + "singleClick": "انقر مرة واحدة لفتح الملفات", + "stickySidebar": "الشريط الجانبي الثابت", + "darkMode": "الوضع المظلم", + "darkModeSystem": "حسب النظام", + "darkModeLight": "فاتح", + "darkModeDark": "داكن", + "showHiddenFiles": "إظهار الملفات المخفية", + "showHiddenFilesDescription": "إظهار الملفات المخفية في القائمة (مثل .thumbnails، ProgramData)، ولكن لا يزال يمكن الوصول إليها يدويًا إذا تم تكوينها للفهرسة.", + "showQuickDownload": "إظهار أيقونة التنزيل للوصول السريع", + "showQuickDownloadDescription": "إظهار أيقونة التنزيل للوصول السريع إلى كل عنصر ملف يمكن النقر عليها لتنزيله على الفور.", + "previewDescription": "إظهار معاينات الصور المصغرة لـ {filetype} ، ستظهر أيقونة عامة إذا تم تعطيلها.", + "previewMotion": "معاينات الحركة", + "previewMotionVideosDescription": "معاينة الحركة هي المعاينة المنبثقة المتحركة التي تتنقل عبر إطارات الفيديو أو الصور المتعددة لمجلد", + "popupPreview": "العارض المنبثق", + "popupPreviewDescription": "ستظهر نافذة منبثقة متراكبة فوق واجهة المستخدم عند التمرير فوق العناصر ذات الصور المصغرة", + "disableUpdateNotifications": "تعطيل إظهار تحديث الإشعارات", + "disableUpdateNotificationsDescription": "قم بتعطيل شعار تنبيه التحديث الذي يظهر للمستخدمين الإداريين على الشريط الجانبي.", + "accountOptions": "خيارات الحساب", + "showAdvancedProfile": "إظهار إعدادات الملف الشخصي المتقدمة", + "showAdvancedProfileDescription": "اعرض إعدادات الملف الشخصي المصنفة في الشريط الجانبي بدلاً من عرض الملف الشخصي المبسط.", + "disableHideSidebar": "إظهار الشريط الجانبي دائمًا", + "disableHideSidebarDescription": "عند التمكين، لن يختفي الشريط الجانبي تلقائيًا عند معاينة الملفات أو تحريرها.", + "autoplayMedia": "التشغيل التلقائي لملفات الوسائط عند العرض", + "autoplayMediaDescription": "التشغيل التلقائي لملفات الوسائط عند العرض. لن يعمل هذا إلا إذا كان الملف ملف وسائط.", + "sidebarOptions": "خيارات الشريط الجانبي", + "disableQuickToggles": "تعطيل التبديل السريع", + "disableFileExtensions": "أدخل امتدادات الملفات لتعطيلها", + "disableQuickTogglesDescription": "قم بتعطيل التبديل السريع الذي يظهر على الشريط الجانبي.", + "disableSearchOptions": "تعطيل خيارات البحث", + "disableSearchOptionsDescription": "تعطيل خيارات البحث التي تظهر على الشريط الجانبي.", + "hideSidebarFileActions": "إخفاء زر إجراءات الملف في الشريط الجانبي", + "showToolsInSidebar": "إظهار الأدوات في الشريط الجانبي", + "showToolsInSidebarDescription": "اعرض دائمًا رابط الأدوات في الشريط الجانبي.", + "showCopyPath": "إظهار مسار النسخ في قائمة السياق", + "showCopyPathDescription": "إظهار إجراء نسخ المسار في قائمة سياق الملف والمجلد.", + "showTypeColumn": "إظهار عمود النوع", + "showTypeColumnDescription": "إظهار عمود النوع في عرض القائمة والعرض المضغوط في القائمة الرئيسية.", + "showCreationDateColumn": "إظهار عمود تاريخ الإنشاء", + "showCreationDateColumnDescription": "إظهار عمود تاريخ الإنشاء في عرض القائمة والعرض المضغوط في القائمة الرئيسية.", + "deleteWithoutConfirming": "حذف الملفات بدون مطالبة التأكيد", + "deleteWithoutConfirmingDescription": "حذف الملفات دون مطالبة التأكيد. لن يعمل هذا إلا إذا كان الملف ملف وسائط.", + "previewOfficeDescription": "إظهار الصور المصغرة لأنواع الملفات المكتبية في عرض القائمة", + "disableThumbnailPreviews": "تعطيل الصور المصغرة لملحقات ملفات معينة", + "disableThumbnailPreviewsDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل معاينات الصور المصغرة لها (على سبيل المثال، \".txt .html\").", + "disableViewingFiles": "تعطيل عارض/محرر الملفات لامتدادات ملفات معينة", + "disableViewingFilesDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل عارض/محرر الملفات (على سبيل المثال، \".txt .pdf\").", + "disableOfficeEditorDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل محرر وعارض OnlyOffice - أو '*' لتعطيلها كلها. (على سبيل المثال، \".txt .html .pdf\").", + "disableOfficeEditor": "تعطيل عارض المكتب لامتدادات ملفات معينة", + "fileViewerOptions": "خيارات عارض الملفات", + "themeAndLanguage": "الموضوع واللغة", + "thumbnailOptions": "خيارات الصور المصغرة", + "showThumbnails": "إظهار الصور المصغرة للعناصر المدعومة", + "showThumbnailsDescription": "عند التمكين، تظهر الصور المصغرة في القائمة للعناصر التي تدعمها. قم بإيقاف التشغيل لإخفاء جميع الصور المصغرة.", + "passkeys": "مفاتيح المرور", + "passkeysDescription": "استخدم مفاتيح المرور للمصادقة الآمنة متعددة العوامل بدون كلمة مرور. سجّل مفتاح مرور على جهازك لاستخدام التحقق البيومتري أو رمز PIN بدلاً من رموز OTP.", + "noPasskeys": "لا توجد مفاتيح مرور مسجلة بعد.", + "addPasskey": "إضافة مفتاح مرور", + "addingPasskey": "جارٍ إضافة مفتاح المرور...", + "passkeyAdded": "تمت إضافة مفتاح المرور بنجاح!", + "passkeyAddFailed": "فشل في إضافة مفتاح المرور", + "passkeyDeleted": "تم حذف مفتاح المرور.", + "passkeyDeleteFailed": "فشل في حذف مفتاح المرور", + "created": "أُنشئ", + "lastUsed": "آخر استخدام", + "passkeyDefaultName": "مفتاح المرور" }, "settings": { - "avoidChanges": "(أتركه فارغاً إن لم ترد تغييره)", - "lockPassword": "منع المستخدم من تغيير كلمة المرور", - "permissions": { - "admin": "المدير", - "realtime": "تمكين الاتصالات والتحديثات في الوقت الفعلي", - "api": "إنشاء رموز واجهة برمجة التطبيقات API طويلة الأمد وإدارتها" - }, - "settingsUpdated": "تم تعديل الإعدادات", - "userDeleted": "تم حذف المستخدم", - "userUpdated": "تم تعديل المستخدم", - "modifyOtherUser": "تعديل المستخدم:", - "themeColor": "لون السمة", - "listingOptions": "خيارات الإدراج", - "emptyGlobal": "لا توجد خيارات تهيئة عامة حاليًا، يمكنك تحرير yaml التكوين لضبط إعدادات النظام.", - "scopes": "تحديد المصادر المسموح بها ونطاق المستخدم داخلها", - "shareDeleted": "تم حذف المشاركة", - "userNotAdmin": "المستخدم ليس مسؤولاً", - "enterPassword": "أدخل كلمة المرور", - "enterPasswordAgain": "أدخل كلمة المرور مرة أخرى", - "loginMethod": "طريقة تسجيل الدخول", - "searchOptions": "خيارات البحث", "systemAdmin": "النظام والإدارة", + "configViewer": "عارض التكوين", "configViewerShowFull": "إظهار التكوين الكامل", "configViewerShowComments": "إظهار التعليقات", - "configViewer": "عارض التكوين", - "modifyOtherUserTitle": "تعديل المستخدم: {username}", "configViewerOpen": "عرض الإعدادات", "configViewerDescription": "افتح عرضًا للقراءة فقط لتكوين الخادم الحالي.", + "userDefaults": "الإعدادات الافتراضية للمستخدم", + "userEditPreferences": "تفضيلات المستخدم", + "userEditTools": "الوصول إلى الأدوات", + "userEditToolsDescription": "تحديد الأدوات التي يمكن لهذا المستخدم الوصول إليها", + "userEditSidebarLinks": "روابط الشريط الجانبي", + "userDefaultsDescription": "تكوين الإعدادات الافتراضية التي تُطبق على المستخدمين الجدد، وفرض السياسة على جميع المستخدمين.", + "editAsYaml": "تحرير بتنسيق YAML", + "lockedFromConfig": "يتم تعيين هذا الإعداد الافتراضي في ملف التكوين ولا يمكن تغييره هنا.", + "accountDefaults": "التخلف عن سداد الالتزامات المتعلقة بالحساب", + "disableUserSettings": "تعطيل صفحة إعدادات المستخدم", "analyticsView": "عرض الإحصائيات", "analyticsViewDescription": "افتح عرضًا للقراءة فقط للقطعة اللحظية لتحليلات النشر التي تم جمعها من هذا الخادم.", "analyticsEnabled": "إرسال تحليلات النشر", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "فشل تحميل إعدادات التحليلات", "analyticsUpdateFailed": "فشل تحديث إعدادات التحليلات", "analyticsPreviewFailed": "فشل تحميل معلومات تشخيص التحليلات", - "scopePath": "مسار النطاق", - "sourcePermissionsHelp": "قم بتوسيع صف المصدر لتعيين أذونات العرض والتنزيل والتعديل والإنشاء والحذف لهذا المصدر.", - "permissionsHelp": "تسري الأذونات العامة للمستخدم في كل مكان، بما في ذلك جميع المصادر والمشاركات.", - "userDefaults": "الإعدادات الافتراضية للمستخدم", - "userDefaultsDescription": "تكوين الإعدادات الافتراضية التي تُطبق على المستخدمين الجدد، وفرض السياسة على جميع المستخدمين.", - "accountDefaults": "التخلف عن سداد الالتزامات المتعلقة بالحساب", - "disableUserSettings": "تعطيل صفحة إعدادات المستخدم", - "sourceAccessDefaultsHelp": "يتم تطبيق أذونات الملفات الافتراضية على المصادر والمستخدمين الجدد. ويؤدي خيار «Enforce» إلى تقييد القيمة لجميع المستخدمين غير الإداريين.", - "editAsYaml": "تحرير بتنسيق YAML", - "lockedFromConfig": "يتم تعيين هذا الإعداد الافتراضي في ملف التكوين ولا يمكن تغييره هنا.", - "userEditPreferences": "تفضيلات المستخدم", - "userEditTools": "الوصول إلى الأدوات", - "userEditToolsDescription": "تحديد الأدوات التي يمكن لهذا المستخدم الوصول إليها", - "userEditSidebarLinks": "روابط الشريط الجانبي", + "enterPassword": "أدخل كلمة المرور", + "enterPasswordAgain": "أدخل كلمة المرور مرة أخرى", "passwordRequirementsMatch": "الكلمات المرور متطابقة", "passwordRequirementsMinLength": "{min} حرفًا على الأقل", - "requirePasswordChange": "طلب تغيير كلمة المرور عند تسجيل الدخول التالي" + "loginMethod": "طريقة تسجيل الدخول", + "modifyOtherUser": "تعديل المستخدم:", + "modifyOtherUserTitle": "تعديل المستخدم: {username}", + "themeColor": "لون السمة", + "listingOptions": "خيارات الإدراج", + "searchOptions": "خيارات البحث", + "emptyGlobal": "لا توجد خيارات تهيئة عامة حاليًا، يمكنك تحرير yaml التكوين لضبط إعدادات النظام.", + "scopes": "تحديد المصادر المسموح بها ونطاق المستخدم داخلها", + "scopePath": "مسار النطاق", + "userNotAdmin": "المستخدم ليس مسؤولاً", + "avoidChanges": "(أتركه فارغاً إن لم ترد تغييره)", + "lockPassword": "منع المستخدم من تغيير كلمة المرور", + "requirePasswordChange": "طلب تغيير كلمة المرور عند تسجيل الدخول التالي", + "permissions": { + "admin": "المدير", + "api": "إنشاء رموز واجهة برمجة التطبيقات API طويلة الأمد وإدارتها", + "realtime": "تمكين الاتصالات والتحديثات في الوقت الفعلي" + }, + "permissionsHelp": "تسري الأذونات العامة للمستخدم في كل مكان، بما في ذلك جميع المصادر والمشاركات.", + "sourcePermissionsHelp": "قم بتوسيع صف المصدر لتعيين أذونات العرض والتنزيل والتعديل والإنشاء والحذف لهذا المصدر.", + "sourceAccessDefaultsHelp": "يتم تطبيق أذونات الملفات الافتراضية على المصادر والمستخدمين الجدد. ويؤدي خيار «Enforce» إلى تقييد القيمة لجميع المستخدمين غير الإداريين.", + "settingsUpdated": "تم تعديل الإعدادات", + "shareDeleted": "تم حذف المشاركة", + "userDeleted": "تم حذف المستخدم", + "userUpdated": "تم تعديل المستخدم" + }, + "media": { + "accelDevice": "جهاز التسارع", + "accelDeviceDescription": "يُستخدم جهاز GPU لمعالجة الوسائط المعتمدة على التسريع المادي. أما وحدة المعالجة المركزية (CPU) (برمجيًّا) فتقوم بتعطيل التسريع المادي.", + "encoderBackend": "الجزء الخلفي للمشفّر", + "transcodeProfileEncoderBackendHelp": "الخلفية المشفرة لهذا الإعداد المسبق؛ يتم تعيين الخلفية المفضلة المكتشفة كخيار افتراضي.", + "alwaysUseFfmpeg": "استخدم دائمًا ffmpeg", + "alwaysUseFfmpegDescription": "استخدم دائمًا برنامج ffmpeg للتحليل، والبيانات الوصفية، والترجمات، والصور المصغرة للفيديو. قد يكون هذا أبطأ، لكنه قد يكون أكثر موثوقية.", + "alwaysUseOffice": "استخدم دائمًا خادم المكتب لعرض الصور المصغرة للوثائق", + "alwaysUseOfficeDescription": "استخدم دائمًا خادم المكتب لعرض الصور المصغرة للوثائق بدلاً من إنشاء الصور المصغرة أثناء المعالجة. سيكون هذا أبطأ، لكنه قد يكون أكثر موثوقية.", + "debug": "تسجيل أخطاء التصحيح", + "debugDescription": "إخراج stdout لـ ffmpeg من أجل دمج الوسائط. تحذير: ينتج عن ذلك كمية كبيرة من الإخراج.", + "imagePreview": "تنسيقات معاينة الصور", + "videoPreview": "تنسيقات معاينة الفيديو", + "imageVideoConversionFormats": "تنسيقات تحويل الصور والفيديو", + "imageVideoConversionFormatsDescription": "اختر تنسيقات الصور والفيديو التي يمكن لـ ffmpeg تحويلها لعرضها في المعاينة.", + "updateFailed": "فشل تحديث الإعدادات.", + "maxConcurrentTranscodes": "الحد الأقصى لعدد عمليات التحويل المتزامنة", + "maxConcurrentTranscodesHelp": "الحد الأقصى لعدد جلسات التشغيل المتزامنة التي تستخدم تحويل الترميز HLS لهذا المستخدم.", + "transcode": "تحويل الترميز", + "transcodeEnabled": "تمكين تحويل الترميز", + "transcodeEnabledDescription": "السماح بتحويل ترميز HLS من جانب الخادم للتشغيل بعد المصادقة.", + "transcodeSettings": "إعدادات تحويل الترميز", + "transcodeSettingsDescription": "حدود التزامن، وذاكرة التخزين المؤقتة على القرص، والحدود القصوى للدقة ومعدل البت لكل ملف تعريف.", + "transcodeMaxConcurrent": "الجلسات المتزامنة على مستوى العالم", + "transcodeMaxConcurrentHelp": "الحد الأقصى لعدد جلسات التحويل المتزامنة لجميع المستخدمين.", + "transcodeMaxConcurrentPerUser": "الحد الأقصى لعدد الجلسات لكل مستخدم", + "transcodeMaxConcurrentPerUserHelp": "حد أقصى صارم لعدد جلسات التحويل المتزامنة لأي مستخدم واحد. ولا يمكن لإعدادات المستخدم تجاوز هذا الحد.", + "transcodeCacheMaxSizeMB": "الحد الأقصى لحجم ذاكرة التخزين المؤقت (ميغابايت)", + "transcodeCacheMaxSizeMBHelp": "الحد الأقصى لمساحة القرص المخصصة لذاكرة التخزين المؤقتة لعملية التحويل، بالميغابايت. الرقم 0 يعني مساحة غير محدودة.", + "transcodeCacheRetentionH": "مدة الاحتفاظ بالذاكرة المؤقتة (بالساعات)", + "transcodeCacheRetentionHHelp": "ما هي المدة التي يتم خلالها الاحتفاظ بأجيال ذاكرة التخزين المؤقتة للتحويل غير النشطة قبل إزالتها؟", + "transcodeProfileEnabled": "ممكّن", + "transcodeProfileEnabledDescription": "اعرض إعداد الجودة هذا في قائمة المشغل.", + "transcodeProfileMaxResolution": "الدقة القصوى", + "transcodeProfileMaxResolutionHelp": "أقصى ارتفاع للإخراج بالبكسل. عند تعيين القيمة إلى 0، يتم الاحتفاظ بدقة المصدر.", + "transcodeProfileAvgBitrate": "متوسط معدل البت (كيلوبت في الثانية)", + "transcodeProfileAvgBitrateHelp": "متوسط معدل البت المستهدف للفيديو بالكيلوبت في الثانية. القيمة «0» تحافظ على معدل البت الأصلي.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "الوقت{suffix}", + "minute": "دقيقة{suffix}", + "minutes": "محضر الاجتماع{suffix}", + "hour": "ساعة{suffix}", + "hours": "ساعات العمل{suffix}", + "day": "يوم{suffix}", + "days": "الأيام{suffix}", + "months": "الأشهر{suffix}", + "timeUnit": "وحدة الزمن" }, "sidebar": { + "dividerNamePlaceholder": "نص المقسم (اتركه فارغًا لإظهار سطر)", "updateIsAvailable": "يتوفر تحديث!", "fileActions": "إجراءات الملف", + "switchMode": "التبديل بين الروابط وشجرة التنقل", "customizeLinks": "تخصيص روابط الشريط الجانبي", "customizeLinksDescription": "خصص الروابط المعروضة في الشريط الجانبي. السحب والإفلات لإعادة الترتيب.", + "customizeShareLinksDescription": "قم بتخصيص الروابط المعروضة في الشريط الجانبي لهذه المشاركة. السحب والإفلات لإعادة الترتيب.", "currentLinks": "الروابط الحالية", "addNewLink": "إضافة رابط جديد", + "editLink": "تحرير الرابط", "linkType": "نوع الرابط", "selectLinkType": "حدد نوع الرابط", "customLink": "رابط مخصص", + "showIndexedUsageDescription": "عرض شريط الاستخدام المحسوب من الملفات المفهرسة في المصدر.", + "showDiskUsageDescription": "عرض شريط الاستخدام من حجم القرص/القسم كما أبلغ عنه نظام التشغيل. من المرجح أن يكون هذا الحجم أكبر ويتضمن ملفات غير مفهرسة.", + "usageTextDisplay": "ما هو نص الاستخدام الذي يجب عرضه؟", + "usageTextIndexed": "الاستخدام كما هو مفهرس", + "usageTextDisk": "الاستخدام كما تم الإبلاغ عنه بواسطة القرص/القسم", + "showIndexedUsage": "عرض الاستخدام حسب الفهرس", + "showDiskUsage": "عرض الاستخدام وفقًا لما أورده القرص/القسم", + "rootFilesystemOnly": "تقييد استخدام القرص بنظام الملفات المصدر", + "rootFilesystemOnlyDescription": "عند تمكين هذه الميزة، يتم الإبلاغ فقط عن نظام الملفات الذي يحتوي على مسار المصدر. وعند تعطيلها (الإعداد الافتراضي)، يشمل إجمالي سعة القرص أيضًا أنظمة الملفات المثبتة تحت مسار المصدر، مع احتساب المجموعات المشتركة مثل مجموعات بيانات ZFS مرة واحدة فقط.", "selectSource": "اختر المصدر", "chooseSource": "اختر مصدراً", + "selectShare": "حدد المشاركة", + "chooseShare": "اختر حصة", "selectTool": "اختر الأداة", "chooseTool": "اختر أداة", "linkName": "اسم الرابط", @@ -362,124 +796,43 @@ "linkUrl": "رابط الرابط URL", "linkUrlPlaceholder": "أدخل عنوان URL أو المسار (على سبيل المثال، /ملفات/مسار أو https://example.com)", "linkIcon": "أيقونة الرابط", - "sourceNotAccessible": "لم يعد هذا المصدر متاحاً لك", - "customizeShareLinksDescription": "قم بتخصيص الروابط المعروضة في الشريط الجانبي لهذه المشاركة. السحب والإفلات لإعادة الترتيب.", - "editLink": "تحرير الرابط", - "selectShare": "حدد المشاركة", - "chooseShare": "اختر حصة", + "linkIconPlaceholder": "تحديد اسم رمز المادة اختياريًا", "browseIcons": "تصفح الأيقونات", "pickIcon": "اختر أيقونة", "pickIconDescription": "بحث وتحديد أيقونة من مكتبة الأيقونات المادية", - "linkIconPlaceholder": "تحديد اسم رمز المادة اختياريًا", - "showIndexedUsageDescription": "عرض شريط الاستخدام المحسوب من الملفات المفهرسة في المصدر.", - "showDiskUsageDescription": "عرض شريط الاستخدام من حجم القرص/القسم كما أبلغ عنه نظام التشغيل. من المرجح أن يكون هذا الحجم أكبر ويتضمن ملفات غير مفهرسة.", - "usageTextDisplay": "ما هو نص الاستخدام الذي يجب عرضه؟", - "usageTextIndexed": "الاستخدام كما هو مفهرس", - "usageTextDisk": "الاستخدام كما تم الإبلاغ عنه بواسطة القرص/القسم", - "dividerNamePlaceholder": "نص المقسم (اتركه فارغًا لإظهار سطر)", - "showIndexedUsage": "عرض الاستخدام حسب الفهرس", - "showDiskUsage": "عرض الاستخدام وفقًا لما أورده القرص/القسم", + "sourceNotAccessible": "لم يعد هذا المصدر متاحاً لك", "sidebarLinkDefaults": "الإعدادات الافتراضية لروابط الشريط الجانبي", "sidebarLinkDefaultsDescription": "تكوين روابط الشريط الجانبي الافتراضية والإلزامية لجميع المستخدمين.", "sidebarLinkDefaultsHelp": "هذه هي الروابط الافتراضية التي ستُضاف لجميع المستخدمين الجدد. إذا قمت بتفعيل رابط ما، فسيتم إضافته لجميع المستخدمين ولن يتمكن المستخدمون غير الإداريين من إزالته.", "sidebarLinkDefaultSourceHelp": "ينطبق هذا فقط عندما يكون لدى المستخدم حق الوصول إلى هذا المصدر.", - "sidebarLinkDefaultsYamlInvalid": "صيغة YAML غير صالحة. تحقق من التنسيق وحاول مرة أخرى.", - "switchMode": "التبديل بين الروابط وشجرة التنقل", - "rootFilesystemOnly": "تقييد استخدام القرص بنظام الملفات المصدر", - "rootFilesystemOnlyDescription": "عند تمكين هذه الميزة، يتم الإبلاغ فقط عن نظام الملفات الذي يحتوي على مسار المصدر. وعند تعطيلها (الإعداد الافتراضي)، يشمل إجمالي سعة القرص أيضًا أنظمة الملفات المثبتة تحت مسار المصدر، مع احتساب المجموعات المشتركة مثل مجموعات بيانات ZFS مرة واحدة فقط." - }, - "share": { - "notice": "ملاحظة: عندما يتم إنشاء مشاركة، تصبح أكثر انكشافًا للجمهور ولها قواعد مختلفة للوصول إليها. إذا لم يتم تهيئة مشاركتك بشكل آمن، فيمكن لأي شخص الوصول إليها.", - "disableAnonymousDescription": "عند التمكين، يمكن للمستخدمين الذين تمت مصادقتهم فقط الوصول إلى المشاركة. يجب أن يكون لدى المستخدم حق الوصول إلى مصدر المشاركة.", - "disableThumbnailsDescription": "عند التمكين، لن تظهر الصور المصغرة للمعاينة في المشاركة.", - "enableAllowedUsernamesDescription": "عند التمكين، يمكن للمستخدمين المحددين فقط الوصول إلى المشاركة. يجب أن يكون لدى المستخدم حق الوصول إلى مصدر المشاركة.", - "downloadsLimitDescription": "الحد الأقصى لعدد المرات التي يمكن فيها تنزيل أي ملف/مجلد من المشاركة. اتركه فارغاً لعدد غير محدود.", - "maxBandwidthDescription": "الحد الأقصى لعرض النطاق الترددي للتنزيل بالكيلو بايت في الثانية. اتركه فارغاً إذا كان غير محدود.", - "shareThemeDescription": "السمة التي يجب استخدامها لرابط المشاركة.", - "disableAnonymous": "تعطيل الوصول المجهول", - "disableThumbnails": "تعطيل الصور المصغرة", - "enableAllowedUsernames": "المشاركة لمستخدمين معينين فقط", - "allowedUsernamesPlaceholder": "أدخل أسماء المستخدمين، مفصولة بفاصلة", - "keepAfterExpiration": "لا تحذف المشاركة بعد انتهاء صلاحيتها", - "keepAfterExpirationDescription": "لن يتم حذف المشاركة بعد انتهاء صلاحيتها. هذا مفيد إذا كنت ترغب في تمديد انتهاء صلاحية المشاركة أو تعديلها بعد انتهاء صلاحيتها.", - "shareDurationDescription": "المدة قبل انتهاء صلاحية السهم. اتركها فارغة للحصة الدائمة.", - "passwordDescription": "كلمة المرور الاختيارية مطلوبة للوصول إلى هذه المشاركة، بما في ذلك المستخدمون الذين تمت مصادقتهم.", - "shareThemeColorDescription": "قيمة لون CSS المطبقة على سمة المشاركة (على سبيل المثال، أحمر، #0ea5e9، rgb(14,165,233)).", - "shareTitleDescription": "عنوان الصفحة المخصص الذي يظهر في صفحة المشاركة.", - "shareDescriptionHelp": "وصف قصير يظهر على صفحة المشاركة (يمكن استخدامه في العلامات الوصفية).", - "shareBannerDescription": "عنوان URL لصورة الشعار أو المسار الذي يمكن للعميل الوصول إليه - يتم قبول إما المسار المطلق أو مسار الفهرس: على سبيل المثال 'https://domain.com/banner.png' أو '/path/to/banner.png'", - "shareFaviconDescription": "عنوان URL أو المسار الذي يمكن للعميل الوصول إليه من قبل العميل - يتم قبول إما المسار المطلق أو مسار الفهرس: على سبيل المثال 'https://domain.com/favicon.png' أو '/path/to/favicon.png'", - "hideNavButtons": "إخفاء أزرار التنقل", - "hideNavButtonsDescription": "قم بإخفاء أزرار التنقل على شريط التنقل في المشاركة لإضفاء مظهر بسيط.", - "descriptionDefault": "تم إرسال مشاركة إليك لعرضها أو تنزيلها.", - "disableShareCard": "تعطيل بطاقة المشاركة المعطلة", - "disableShareCardDescription": "قم بتعطيل بطاقة المشاركة على الصفحة المشتركة في الشريط الجانبي أو في أعلى الصفحة على الهاتف المحمول.", - "disableSidebar": "تعطيل الشريط الجانبي", - "disableSidebarDescription": "تعطيل الشريط الجانبي في الصفحة المشتركة.", - "enforceDarkLightMode": "فرض وضع السمة", - "enforceDarkLightModeDescription": "فرض وضع سمة معينة (داكنة أو فاتحة) لهذه المشاركة، وتجاوز تفضيلات المستخدم.", - "default": "لا تفرض وضعاً", - "dark": "داكن", - "light": "خفيف", - "enableOnlyOffice": "تمكين عارض OnlyOffice فقط", - "enableOnlyOfficeDescription": "السماح بعرض ملفات المكتب باستخدام OnlyOffice في هذه المشاركة.", - "titleDefault": "الملفات المشتركة - {title}", - "defaultViewMode": "وضع العرض الافتراضي", - "defaultViewModeDescription": "تعيين وضع العرض الافتراضي للمستخدمين المجهولين الذين يشاهدون هذه المشاركة. لا يزال بإمكان المستخدمين المسجلين الدخول تغيير تفضيلات العرض الخاصة بهم.", - "disableFileViewer": "تعطيل عارض الملفات", - "shareType": "نوع المشاركة", - "shareTypeDescription": "نوع المشاركة المراد إنشاؤها. تسمح المشاركات العادية بعرض الملفات وتنزيلها. تسمح مشاركات التحميل بتحميل الملفات إلى المشاركة.", - "normalShare": "عادي", - "uploadShare": "التحميل فقط", - "perUserDownloadLimit": "تطبيق حد التنزيلات على كل مستخدم", - "perUserDownloadLimitDescription": "عند التمكين، سيتم تطبيق حد التنزيلات على كل مستخدم. لن يتمكن المستخدمون المجهولون من تنزيل أي ملفات من هذه المشاركة.", - "descriptionUploadDefault": "تم إرسال مشاركة إليك لتحميل الملفات.", - "disableDownload": "تعطيل تنزيل الملفات", - "disableDownloadDescription": "لن يتمكن أي شخص من تنزيل الملفات أو عرض محتوى الملف.", - "allowModify": "السماح بتحرير الملفات", - "allowModifyDescription": "يمكن لأي شخص تحرير الملفات في هذه المشاركة.", - "allowDelete": "السماح بحذف الملفات", - "allowDeleteDescription": "يمكن لأي شخص حذف الملفات والمجلدات من هذه المشاركة.", - "allowReplacements": "السماح باستبدال الملفات", - "allowReplacementsDescription": "يمكن لأي شخص استبدال الملفات الموجودة عند تحميل ملفات بنفس الاسم.", - "allowCreate": "إتاحة إنشاء الملفات والمجلدات وتحميلها", - "allowCreateDescription": "يمكن لأي شخص إنشاء ملفات ومجلدات جديدة وتحميلها في هذه المشاركة.", - "customizeSidebarLinksButton": "تخصيص الروابط", - "shareInfo": "مشاركة رمز الاستجابة السريعة والمعلومات", - "shareInfoDescription": "يعرض هذا الرابط معلومات المشاركة، بما في ذلك العنوان والوصف والشعار ورمز الاستجابة السريعة في نافذة منبثقة.", - "downloadDescription": "يتيح هذا الرابط تنزيل محتوى المشاركة بالكامل كملف مضغوط.", - "disableLoginOption": "إخفاء خيار إخفاء تسجيل الدخول", - "disableLoginOptionDescription": "إخفاء زر تسجيل الدخول في الشريط الجانبي للمستخدمين المجهولين. عند التمكين، لن يرى المستخدمون المجهولون خيار تسجيل الدخول.", - "browseFiles": "تصفح الملفات", - "selectBannerImage": "تحديد صورة الشعار", - "selectFaviconImage": "تحديد الصورة المفضلة", - "deleteFailed": "فشل في حذف المشاركة", - "readOnlySourceNotice": "هذا المصدر للقراءة فقط. يتم تعطيل تحميل المشاركات والأذونات التي تعدل الملفات.", - "shareDefaults": "إعدادات المشاركة الافتراضية", - "shareDefaultsDescription": "تكوين خيارات المشاركة الافتراضية للمشاركات الجديدة وفرض السياسات على المستخدمين غير الإداريين." + "sidebarLinkDefaultsYamlInvalid": "صيغة YAML غير صالحة. تحقق من التنسيق وحاول مرة أخرى." }, "api": { + "title": "رموز واجهة برمجة التطبيقات (API)", "createdAt": "تم الإنشاء في:", "expiresAt": "تنتهي في:", "permissions": "الأذونات:", + "createTitle": "إنشاء رمز واجهة برمجة التطبيقات (API Token)", + "keyNamePlaceholder": "أدخل اسماً فريداً لرمز API المميز", "tokenDuration": "مدة الرمز المميز:", "durationNumberPlaceholder": "العدد", "permissionNote": "اختر إذنًا واحدًا على الأقل للمفتاح. يجب أن يكون لدى المستخدم أيضًا الإذن.", - "swaggerLinkText": "صفحة التبختر", - "title": "رموز واجهة برمجة التطبيقات (API)", "createKeyFailed": "فشل إنشاء رمز واجهة برمجة التطبيقات (API).", "createKeySuccess": "تم إنشاء رمز API المميز بنجاح.", "apiKeyDeleted": "تم حذف رمز API المميز!", "description": "تستند رموز API إلى المستخدم الذي أنشأها.", + "swaggerLinkText": "صفحة التبختر", "clickToCopyKey": "انقر لنسخ الرمز المميز (مخفي)", "customizeToken": "تخصيص الرمز المميز", - "minimalInfo": "باستثناء تخصيصات الرمز المميز، ستتطابق الأذونات مع المستخدم المرتبط ولن يكون لها سمات أخرى.", - "createTitle": "إنشاء رمز واجهة برمجة التطبيقات (API Token)", - "keyNamePlaceholder": "أدخل اسماً فريداً لرمز API المميز", - "customizeTokenInfo": "تخصيص أذونات الرمز المميز وسماته. سيؤدي ذلك إلى إنشاء رمز مميز أطول قد لا يعمل بعض عملاء WebDAV." + "customizeTokenInfo": "تخصيص أذونات الرمز المميز وسماته. سيؤدي ذلك إلى إنشاء رمز مميز أطول قد لا يعمل بعض عملاء WebDAV.", + "minimalInfo": "باستثناء تخصيصات الرمز المميز، ستتطابق الأذونات مع المستخدم المرتبط ولن يكون لها سمات أخرى." }, "index": { + "highlyComplex": "معقدة للغاية", "assessment": "التقييم", + "ready": "جاهز", + "indexing": "الفهرسة", + "unavailable": "غير متاح", "lastScanned": "آخر مسح ضوئي", "quickScan": "ثواني المسح السريع", "fullScan": "كامل ثواني المسح الضوئي", @@ -487,11 +840,7 @@ "toggleClick": "تبديل نقرة واحدة", "toggleDark": "تبديل الوضع الداكن", "toggleSticky": "تبديل الوضع اللاصق", - "noSources": "لا توجد مصادر متاحة لهذا المستخدم. إما أن تقوم بإضافة مصدر لهذا المستخدم أو تكوين مصدر مع defaultEnabled: true", - "highlyComplex": "معقدة للغاية", - "ready": "جاهز", - "indexing": "الفهرسة", - "unavailable": "غير متاح" + "noSources": "لا توجد مصادر متاحة لهذا المستخدم. إما أن تقوم بإضافة مصدر لهذا المستخدم أو تكوين مصدر مع defaultEnabled: true" }, "otp": { "name": "المصادقة الثنائية", @@ -504,205 +853,12 @@ "generationFailed": "فشل التوليد", "passwordRequiredForGeneration": "كلمة المرور الخاصة بك مطلوبة لإنشاء رمز المصادقة." }, - "general": { - "show": "إظهار", - "hide": "إخفاء", - "import": "استيراد", - "export": "تصدير", - "name": "الاسم", - "path": "المسار", - "user": "المستخدم", - "group": "المجموعة", - "signup": "اشتراك", - "password": "كلمة المرور", - "username": "اسم المستخدم", - "files": "الملفات", - "folders": "المجلدات", - "exit": "الخروج", - "permanent": "دائم", - "hash": "تجزئة", - "of": "من", - "percentage": "{percentage}%", - "type": "النوع{suffix}", - "size": "الحجم{suffix}", - "home": "الصفحة الرئيسية{suffix}", - "help": "المساعدة{suffix}", - "login": "تسجيل الدخول{suffix}", - "logout": "تسجيل الخروج{suffix}", - "preview": "معاينة{suffix}", - "settings": "الإعدادات{suffix}", - "links": "الروابط{suffix}", - "tool": "الأداة{suffix}", - "status": "الحالة{suffix}", - "analyze": "تحليل{suffix}", - "results": "النتائج{suffix}", - "users": "المستخدمون{suffix}", - "photos": "الصور", - "videos": "مقاطع الفيديو{suffix}", - "models": "نماذج ثلاثية الأبعاد", - "documents": "المستندات{suffix}", - "archives": "المحفوظات{suffix}", - "images": "الصور{suffix}", - "search": "بحث{suffix}", - "number": "العدد{suffix}", - "types": "الأنواع{suffix}", - "admin": "المسؤول{suffix}", - "language": "اللغة{suffix}", - "dark": "داكن{suffix}", - "light": "خفيف{suffix}", - "expires": "تنتهي صلاحيتها{suffix}", - "downloads": "التنزيلات{suffix}", - "submit": "تسجيل الدخول{suffix}", - "navigation": "الملاحة{suffix}", - "loading": "التحميل{suffix}", - "add": "إضافة{suffix}", - "cancel": "إلغاء{suffix}", - "verify": "تحقق{suffix}", - "close": "إغلاق{suffix}", - "copy": "نسخ{suffix}", - "paste": "لصق", - "cut": "قص", - "create": "إنشاء{suffix}", - "delete": "حذف{suffix}", - "download": "تنزيل{suffix}", - "file": "ملف{suffix}", - "folder": "المجلد{suffix}", - "info": "المعلومات{suffix}", - "move": "الانتقال{suffix}", - "new": "جديد{suffix}", - "next": "التالي{suffix}", - "ok": "حسناً{suffix}", - "previous": "السابق{suffix}", - "rename": "إعادة التسمية{suffix}", - "replace": "استبدل{suffix}", - "save": "الحفظ{suffix}", - "select": "اختر{suffix}", - "share": "شارك{suffix}", - "update": "تحديث{suffix}", - "upload": "التحميل{suffix}", - "openFile": "فتح الملف{suffix}", - "edit": "تحرير{suffix}", - "pause": "وقفة{suffix}", - "resume": "السيرة الذاتية{suffix}", - "retry": "إعادة المحاولة{suffix}", - "disable": "تعطيل{suffix}", - "confirm": "تأكيد{suffix}", - "stay": "ابق في مكانك{suffix}", - "scopes": "النطاقات{suffix}", - "uploading": "التحميل{suffix}", - "paused": "متوقف مؤقتاً{suffix}", - "conflict": "التعارض{suffix}", - "change": "التغيير{suffix}", - "lines": "الخطوط{suffix}", - "lastUpdate": "آخر تحديث{suffix}", - "latency": "الكمون{suffix}", - "all": "الكل{suffix}", - "acknowledge": "الإقرار{suffix}", - "expiration": "انتهاء الصلاحية{suffix}", - "zoom": "تكبير/تصغير{suffix}", - "background": "الخلفية{suffix}", - "reset": "إعادة تعيين{suffix}", - "space": "الفضاء{suffix}", - "format": "التنسيق{suffix}", - "office": "المكتب{suffix}", - "divider": "مقسم{suffix}", - "audio": "الصوت{suffix}", - "readOnly": "للقراءة فقط{suffix}", - "private": "خاص{suffix}", - "yes": "نعم{suffix}", - "no": "لا يوجد{suffix}", - "to": "إلى{suffix}", - "and": "و{suffix}", - "or": "أو{suffix}", - "camera": "الكاميرا{suffix}", - "video": "فيديو{suffix}", - "anonymous": "مجهول", - "details": "التفاصيل{suffix}", - "ipAddress": "عنوان IP{suffix}", - "paths": "المسارات{suffix}", - "browse": "تصفح{suffix}", - "error": "خطأ{suffix}", - "value": "القيمة{suffix}", - "selected": "{prefix}مُختار{suffix}", - "pinned": "مثبت{suffix}", - "created": "تم إنشاؤه{suffix}", - "actions": "الإجراءات{suffix}", - "enabled": "ممكّن{suffix}", - "disabled": "معاق{suffix}", - "permissions": "الأذونات{suffix}", - "management": "الإدارة{suffix}", - "profile": "الملف الشخصي{suffix}", - "global": "عالمي{suffix}", - "theme": "الموضوع{suffix}", - "pinnedFolders": "المجلدات المثبتة", - "pinnedFiles": "الملفات المثبتة", - "selectionSingle": "العنصر المحدد", - "selectionMultiple": "العناصر المحددة", - "newUser": "مستخدم جديد", - "newFolder": "مجلد جديد", - "profileSettings": "إعدادات الملف الشخصي", - "shareSettings": "إعدادات المشاركة", - "globalSettings": "الإعدادات العامة", - "userManagement": "إدارة المستخدمين", - "shareManagement": "إدارة الأسهم", - "shareHash": "مشاركة الهاش", - "downloadFiles": "تنزيل الملفات", - "editFiles": "تحرير الملفات", - "createFiles": "إنشاء ملفات", - "deleteFiles": "حذف الملفات", - "shareFiles": "مشاركة الملفات", - "shareTheme": "مشاركة السمة", - "shareTitle": "عنوان المشاركة", - "allUsers": "جميع المستخدمين", - "allSources": "جميع المصادر", - "allShares": "جميع الأسهم", - "playPause": "تشغيل/إيقاف مؤقت", - "clearSelection": "مسح التحديد", - "interval": "الفاصل الزمني{suffix}", - "none": "لا شيء", - "viewFiles": "عرض الملفات وإدراجها في قائمة", - "source": "{prefix}المصدر{suffix}", - "sources": "{prefix}المصادر{suffix}", - "enforce": "تطبيق{suffix}", - "limit": "الحد الأقصى{suffix}", - "remove": "إزالة{suffix}", - "saved": "تم الحفظ{suffix}", - "removed": "تم حذفه{suffix}", - "back": "العودة{suffix}", - "unknown": "غير معروف", - "simple": "بسيطة", - "normal": "عادي", - "complex": "مجمع", - "access": "الوصول", - "groups": "المجموعات", - "transcode": "تحويل الترميز{suffix}", - "off": "إيقاف{suffix}", - "quality": "الجودة{suffix}", - "balanced": "متوازن{suffix}", - "dataSaver": "موفّر البيانات{suffix}", - "media": "وسائل الإعلام", - "default": "الافتراضي{suffix}" - }, "access": { - "rules": "قواعد الوصول", - "deny": "الرفض", - "allow": "السماح", - "allowDeny": "السماح/الرفض", - "userGroup": "المستخدم/المجموعة", - "totalDenied": "مرفوض", - "totalAllowed": "المسموح به", - "all": "رفض الكل", - "defaultBehaviorDescription": "يوضح هذا ما يحدث عندما يحاول المستخدم الوصول إلى مسار لا توجد فيه قواعد وصول محددة. تعني \"السماح\" أنه يمكن للمستخدمين الوصول بشكل افتراضي، وتعني \"الرفض\" أنه يتم حظر المستخدمين بشكل افتراضي ما لم يُسمح لهم صراحةً.", - "defaultBehavior": "الإجراء الافتراضي{suffix}", - "cascadeDelete": "الحذف التكراري", - "cascadeDeleteDescription": "عند التمكين، سيؤدي حذف قاعدة وصول إلى إزالتها أيضًا من جميع الدلائل الفرعية. يتيح لك ذلك إزالة مستخدم أو مجموعة بالكامل من شجرة الدليل بأكملها.", "newGroup": "مجموعة جديدة", "editGroup": "تعديل المجموعة", "groupName": "اسم المجموعة", - "groupMembers": "الأعضاء", - "deleteGroupConfirm": "هل تريد حذف المجموعة \"{name}\"؟ ستتم إزالتها أيضًا من جميع قواعد الوصول.", - "groupsOidcNote": "تتم إعادة تعيين أعضاء المجموعات المتزامنة عبر OIDC من موفّر الهوية في كل مرة يسجّل فيها هؤلاء المستخدمون الدخول.", "userGroupsDescription": "المجموعات التي ينتمي إليها هذا المستخدم", + "groupMembers": "الأعضاء", "membersCount": "الأعضاء: {count}", "userGroupsCount": "المجموعات: {count}", "groupNameRequired": "اسم المجموعة مطلوب.", @@ -710,11 +866,25 @@ "groupNameTooLong": "يجب ألا يتجاوز عدد أحرف اسم المجموعة {max} حرفًا.", "groupNameInvalid": "يجب ألا يحتوي اسم المجموعة على أحرف تحكم.", "groupExists": "توجد بالفعل مجموعة تحمل هذا الاسم.", + "deleteGroupConfirm": "هل تريد حذف المجموعة \"{name}\"؟ ستتم إزالتها أيضًا من جميع قواعد الوصول.", + "groupsOidcNote": "تتم إعادة تعيين أعضاء المجموعات المتزامنة عبر OIDC من موفّر الهوية في كل مرة يسجّل فيها هؤلاء المستخدمون الدخول.", "selectUser": "اختر مستخدمًا", "selectUsers": "اختيار المستخدمين", "selectGroup": "اختر مجموعة", "selectGroups": "اختر المجموعات", - "refineSearch": "عرض أول النتائج لـ « {count} ». قم بتحديد معايير البحث لرؤية المزيد." + "refineSearch": "عرض أول النتائج لـ « {count} ». قم بتحديد معايير البحث لرؤية المزيد.", + "all": "رفض الكل", + "rules": "قواعد الوصول", + "deny": "الرفض", + "totalDenied": "مرفوض", + "totalAllowed": "المسموح به", + "allow": "السماح", + "allowDeny": "السماح/الرفض", + "userGroup": "المستخدم/المجموعة", + "defaultBehavior": "الإجراء الافتراضي{suffix}", + "defaultBehaviorDescription": "يوضح هذا ما يحدث عندما يحاول المستخدم الوصول إلى مسار لا توجد فيه قواعد وصول محددة. تعني \"السماح\" أنه يمكن للمستخدمين الوصول بشكل افتراضي، وتعني \"الرفض\" أنه يتم حظر المستخدمين بشكل افتراضي ما لم يُسمح لهم صراحةً.", + "cascadeDelete": "الحذف التكراري", + "cascadeDeleteDescription": "عند التمكين، سيؤدي حذف قاعدة وصول إلى إزالتها أيضًا من جميع الدلائل الفرعية. يتيح لك ذلك إزالة مستخدم أو مجموعة بالكامل من شجرة الدليل بأكملها." }, "fileLoading": { "title": "التحميلات والتنزيلات", @@ -722,103 +892,13 @@ "maxConcurrentUploadHelp": "الحد الأقصى لعدد التحميلات المتزامنة. عادةً ما يكون أداء القيم الأعلى أفضل، ولكن هذا يعتمد على العديد من العوامل.", "uploadChunkSizeMb": "حجم قطعة التحميل بالميجابايت", "uploadChunkSizeMbHelp": "عادةً من 5 إلى 50 ميغابايت، والأصغر هو الأفضل للاتصالات غير المستقرة أو المقيدة. سيؤدي التعيين إلى 0 إلى تعطيل تقطيع التحميل.", - "clearAll": "يجب أن يزيل المسح المكتمل الخطأ والإيقاف المؤقت والتعارض", - "clearAllDescription": "سيؤدي زر مسح المكتمل إلى مسح جميع التحميلات في حالة الانتهاء، بما في ذلك حالات الخطأ والإيقاف المؤقت والتعارض.", - "uploadSettings": "إعدادات التحميل", "downloadChunkSizeMb": "حجم قطعة التحميل بالميجابايت", "downloadChunkSizeMbHelp": "حجم القطع للتحميلات المقطعة. سيتم تنزيل الملفات الأكبر من هذا الحجم على شكل أجزاء لمنع حدوث مشكلات في المهلة (على سبيل المثال، أخطاء Cloudflare 524). يؤدي الإعداد إلى 0 إلى تعطيل التنزيلات المقطعة.", "uploadStallTimeoutSeconds": "مهلة توقف الرفع بالثواني", - "uploadStallTimeoutSecondsHelp": "عدد الثواني التي يمكن أن يستمر فيها الرفع دون أي تقدم قبل إيقافه مؤقتًا. ارفعها في الاتصالات البطيئة أو غير المستقرة، أو عندما تُقرأ الملفات من أقراص بطيئة. القيم الأقل من 1 تستخدم القيمة الافتراضية وهي 10 ثوانٍ." - }, - "profileSettings": { - "showTypeColumn": "إظهار عمود النوع", - "showTypeColumnDescription": "إظهار عمود النوع في عرض القائمة والعرض المضغوط في القائمة الرئيسية.", - "showCreationDateColumn": "إظهار عمود تاريخ الإنشاء", - "showCreationDateColumnDescription": "إظهار عمود تاريخ الإنشاء في عرض القائمة والعرض المضغوط في القائمة الرئيسية.", - "promptRightCloseButton": "إظهار زر الإغلاق في النوافذ المنبثقة على اليمين", - "promptRightCloseButtonDescription": "إظهار زر الإغلاق في النوافذ المنبثقة على الجانب الأيمن بدلاً من الجانب الأيسر", - "hideFileExt": "إخفاء ملفات معينة (حسب الامتداد)", - "hideFileExtDescription": "قائمة بامتدادات الملفات مفصولة بمسافات. الامتدادات المدخلة في هذا الحقل سيتم إخفاؤها من جميع واجهات المستخدم (بصريًا، مثل القائمة أو شجرة الملفات) — تظل قابلة للوصول.", - "preferEditorForMarkdown": "تفضيل المحرر أولاً لملفات Markdown", - "preferEditorForMarkdownDescription": "عند التمكين، يتم فتح ملفات Markdown في المحرر أولاً بدلاً من عارض Markdown.", - "deleteAfterArchive": "حذف الملفات المصدر بعد إنشاء/استخراج الأرشيفات", - "deleteAfterArchiveDescription": "عند التمكين، سيتم حذف الملفات المصدر بعد إنشاء/استخراج الأرشيفات بنجاح", - "hideFilesInTree": "إخفاء الملفات في شجرة التنقل", - "hideFilesInTreeDescription": "عند التمكين، تظهر المجلدات فقط في التنقل الشجري للشريط الجانبي", - "setDateFormat": "تعيين تنسيق التاريخ الدقيق", - "showHiddenFiles": "إظهار الملفات المخفية", - "showHiddenFilesDescription": "إظهار الملفات المخفية في القائمة (مثل .thumbnails، ProgramData)، ولكن لا يزال يمكن الوصول إليها يدويًا إذا تم تكوينها للفهرسة.", - "showQuickDownload": "إظهار أيقونة التنزيل للوصول السريع", - "showQuickDownloadDescription": "إظهار أيقونة التنزيل للوصول السريع إلى كل عنصر ملف يمكن النقر عليها لتنزيله على الفور.", - "disableUpdateNotifications": "تعطيل إظهار تحديث الإشعارات", - "disableUpdateNotificationsDescription": "قم بتعطيل شعار تنبيه التحديث الذي يظهر للمستخدمين الإداريين على الشريط الجانبي.", - "disableHideSidebarDescription": "عند التمكين، لن يختفي الشريط الجانبي تلقائيًا عند معاينة الملفات أو تحريرها.", - "autoplayMedia": "التشغيل التلقائي لملفات الوسائط عند العرض", - "autoplayMediaDescription": "التشغيل التلقائي لملفات الوسائط عند العرض. لن يعمل هذا إلا إذا كان الملف ملف وسائط.", - "sidebarOptions": "خيارات الشريط الجانبي", - "disableQuickToggles": "تعطيل التبديل السريع", - "disableQuickTogglesDescription": "قم بتعطيل التبديل السريع الذي يظهر على الشريط الجانبي.", - "disableSearchOptions": "تعطيل خيارات البحث", - "disableSearchOptionsDescription": "تعطيل خيارات البحث التي تظهر على الشريط الجانبي.", - "hideSidebarFileActions": "إخفاء زر إجراءات الملف في الشريط الجانبي", - "deleteWithoutConfirming": "حذف الملفات بدون مطالبة التأكيد", - "deleteWithoutConfirmingDescription": "حذف الملفات دون مطالبة التأكيد. لن يعمل هذا إلا إذا كان الملف ملف وسائط.", - "previewOfficeDescription": "إظهار الصور المصغرة لأنواع الملفات المكتبية في عرض القائمة", - "disableThumbnailPreviews": "تعطيل الصور المصغرة لملحقات ملفات معينة", - "disableThumbnailPreviewsDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل معاينات الصور المصغرة لها (على سبيل المثال، \".txt .html\").", - "disableViewingFiles": "تعطيل عارض/محرر الملفات لامتدادات ملفات معينة", - "disableViewingFilesDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل عارض/محرر الملفات (على سبيل المثال، \".txt .pdf\").", - "disableOfficeEditor": "تعطيل عارض المكتب لامتدادات ملفات معينة", - "defaultThemeDescription": "افتراضي - السمة الافتراضية", - "customTheme": "اختر المظهر الخاص بك", - "showSelectMultiple": "إظهار تحديد متعدد في قائمة السياق على سطح المكتب", - "showSelectMultipleDescription": "بشكل افتراضي، لا تحتوي قائمة سياق سطح المكتب على خيار \"تحديد متعدد\" مثل الهاتف المحمول. يظهر هذا الخيار دائمًا في قائمة السياق.", - "debugOfficeEditor": "تمكين وضع التصحيح فقط", - "debugOfficeEditorDescription": "إظهار نافذة منبثقة للتصحيح مع معلومات إضافية في محرر OnlyOffice.", - "fileViewerOptions": "خيارات عارض الملفات", - "themeAndLanguage": "الموضوع واللغة", - "disableFileExtensions": "أدخل امتدادات الملفات لتعطيلها", - "disableOfficeEditorDescription": "قائمة مفصولة بمسافات لامتدادات الملفات لتعطيل محرر وعارض OnlyOffice - أو '*' لتعطيلها كلها. (على سبيل المثال، \".txt .html .pdf\").", - "previewFolderDescription": "إظهار معاينات الصور المصغرة للمجلدات التي تحتوي على العنصر الفرعي الأول كغلاف - أو عناصر متعددة إذا تم تمكين معاينة الحركة.", - "previewMotion": "معاينات الحركة", - "previewMotionVideosDescription": "معاينة الحركة هي المعاينة المنبثقة المتحركة التي تتنقل عبر إطارات الفيديو أو الصور المتعددة لمجلد", - "popupPreview": "العارض المنبثق", - "popupPreviewDescription": "ستظهر نافذة منبثقة متراكبة فوق واجهة المستخدم عند التمرير فوق العناصر ذات الصور المصغرة", - "thumbnailOptions": "خيارات الصور المصغرة", - "showThumbnails": "إظهار الصور المصغرة للعناصر المدعومة", - "showThumbnailsDescription": "عند التمكين، تظهر الصور المصغرة في القائمة للعناصر التي تدعمها. قم بإيقاف التشغيل لإخفاء جميع الصور المصغرة.", - "showCopyPath": "إظهار مسار النسخ في قائمة السياق", - "showCopyPathDescription": "إظهار إجراء نسخ المسار في قائمة سياق الملف والمجلد.", - "previewDescription": "إظهار معاينات الصور المصغرة لـ {filetype} ، ستظهر أيقونة عامة إذا تم تعطيلها.", - "passkeys": "مفاتيح المرور", - "passkeysDescription": "استخدم مفاتيح المرور للمصادقة الآمنة متعددة العوامل بدون كلمة مرور. سجّل مفتاح مرور على جهازك لاستخدام التحقق البيومتري أو رمز PIN بدلاً من رموز OTP.", - "noPasskeys": "لا توجد مفاتيح مرور مسجلة بعد.", - "addPasskey": "إضافة مفتاح مرور", - "addingPasskey": "جارٍ إضافة مفتاح المرور...", - "passkeyAdded": "تمت إضافة مفتاح المرور بنجاح!", - "passkeyAddFailed": "فشل في إضافة مفتاح المرور", - "passkeyDeleted": "تم حذف مفتاح المرور.", - "passkeyDeleteFailed": "فشل في حذف مفتاح المرور", - "created": "أُنشئ", - "lastUsed": "آخر استخدام", - "passkeyDefaultName": "مفتاح المرور", - "showToolsInSidebar": "إظهار الأدوات في الشريط الجانبي", - "showToolsInSidebarDescription": "اعرض دائمًا رابط الأدوات في الشريط الجانبي.", - "enforcedByAdmin": "لقد منع المسؤول المستخدمين من تغيير هذه الخاصية", - "singleClick": "انقر مرة واحدة لفتح الملفات", - "stickySidebar": "الشريط الجانبي الثابت", - "darkMode": "الوضع المظلم", - "darkModeSystem": "حسب النظام", - "darkModeLight": "فاتح", - "darkModeDark": "داكن", - "defaultViewMode": "وضع العرض الافتراضي", - "defaultViewModeDescription": "وضع العرض الافتراضي في المتصفحات أو الأجهزة الجديدة. لا يلغي تفضيلات العرض التي تم حفظها مسبقًا محليًّا.", - "defaultGallerySize": "الحجم الافتراضي للصورة المصغرة", - "defaultGallerySizeDescription": "مقياس الصور المصغرة الأولي للمعرض أو القائمة (1–9) في المتصفحات أو الأجهزة الجديدة. لا يلغي الأحجام المحفوظة مسبقًا محليًّا.", - "disableHideSidebar": "إظهار الشريط الجانبي دائمًا", - "showAdvancedProfile": "إظهار إعدادات الملف الشخصي المتقدمة", - "showAdvancedProfileDescription": "اعرض إعدادات الملف الشخصي المصنفة في الشريط الجانبي بدلاً من عرض الملف الشخصي المبسط.", - "accountOptions": "خيارات الحساب" + "uploadStallTimeoutSecondsHelp": "عدد الثواني التي يمكن أن يستمر فيها الرفع دون أي تقدم قبل إيقافه مؤقتًا. ارفعها في الاتصالات البطيئة أو غير المستقرة، أو عندما تُقرأ الملفات من أقراص بطيئة. القيم الأقل من 1 تستخدم القيمة الافتراضية وهي 10 ثوانٍ.", + "clearAll": "يجب أن يزيل المسح المكتمل الخطأ والإيقاف المؤقت والتعارض", + "clearAllDescription": "سيؤدي زر مسح المكتمل إلى مسح جميع التحميلات في حالة الانتهاء، بما في ذلك حالات الخطأ والإيقاف المؤقت والتعارض.", + "uploadSettings": "إعدادات التحميل" }, "colors": { "red": "أحمر", @@ -945,6 +1025,11 @@ "toggleLyrics": "تبديل كلمات الأغنية", "closePanel": "إغلاق اللوحة", "openPanel": "فتح اللوحة", + "transcodeFailed": "فشل تحويل الترميز", + "transcodeLoading": "تحضير البث الذي تم تحويل ترميزه", + "transcodeUnsupportedFormat": "متصفحك لا يدعم تنسيق الفيديو هذا.", + "transcodeUserLimitReached": "تم الوصول إلى الحد الأقصى لعمليات التحويل. لديك بالفعل جلسة تحويل نشطة:", + "transcodeSystemLimitReached": "تم الوصول إلى الحد الأقصى لتحويل الترميز على الخادم ({limit} عملية متزامنة). حاول مرة أخرى عند انتهاء إحدى الجلسات.", "visualizer": { "title": "مصور", "settings": "إعدادات المصور", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "أعلى مستوى (dBFS) يسجله العمود", "showScalesDescription": "إظهار خطوط المحاور والشبكة على المصور", "showPeaksDescription": "مؤشرات قمة بيضاء صغيرة فوق كل عمود" - }, - "transcodeFailed": "فشل تحويل الترميز", - "transcodeLoading": "تحضير البث الذي تم تحويل ترميزه", - "transcodeUnsupportedFormat": "متصفحك لا يدعم تنسيق الفيديو هذا.", - "transcodeUserLimitReached": "تم الوصول إلى الحد الأقصى لعمليات التحويل. لديك بالفعل جلسة تحويل نشطة:", - "transcodeSystemLimitReached": "تم الوصول إلى الحد الأقصى لتحويل الترميز على الخادم ({limit} عملية متزامنة). حاول مرة أخرى عند انتهاء إحدى الجلسات." + } }, "fileSizeAnalyzer": { "title": "محلل حجم الملف", "largerThan": "أكبر من (ميغابايت)", "includeFolders": "تضمين المجلدات", + "includeFoldersDescription": "تضمين المجلدات في التحليل", "totalFiles": "إجمالي الملفات{suffix}", "totalSize": "الحجم الإجمالي{suffix}", "emptyState": "أدخل معايير البحث وانقر فوق تحليل لتصور أحجام الملفات", "completeResults": "النتائج الكاملة المعروضة!", "incompleteResults": "قد تكون النتائج غير مكتملة", "relativePercentage": "النسبة المئوية النسبية{suffix}", - "percentageOfResults": "{percentage}النسبة المئوية للنتائج", - "includeFoldersDescription": "تضمين المجلدات في التحليل" + "percentageOfResults": "{percentage}النسبة المئوية للنتائج" }, "fileTypes": { "video": "فيديو", @@ -1002,36 +1082,20 @@ "other": "أخرى" }, "tools": { + "title": "الأدوات", "description": "الأدوات المساعدة وأدوات التحليل لملفاتك", + "toolAccessDefaults": "الإعدادات الافتراضية للوصول إلى الأدوات", + "toolAccessDefaultsDescription": "تحديد الأدوات التي يمكن للمستخدمين الجدد الوصول إليها بشكل افتراضي", + "toolAccessDefaultsHelp": "قم بتمكين الأدوات للمستخدمين الجدد، ويمكنك أيضًا فرض قيود على الوصول بحيث لا يتمكن المستخدمون غير الإداريين من تغييرها.", + "accessDenied": "لا يحق لك استخدام هذه الأداة.", "sizeAnalyzer": { "name": "محلل حجم الملف", "description": "اعرض الملفات والمجلدات الكبيرة باستخدام خريطة شجرية تفاعلية" }, - "title": "الأدوات", "duplicateFinder": { "name": "أداة البحث عن الملفات المكررة", "description": "البحث عن الملفات المكررة وإدارتها لاستعادة مساحة التخزين" }, - "materialIconPicker": { - "name": "منتقي أيقونة المواد", - "description": "استعراض أيقونات المواد والبحث فيها مع المعاينة المباشرة", - "searchPlaceholder": "أيقونات البحث...", - "popularIcons": "عرض {count} أيقونات شائعة ", - "showingResults": "عرض {count} النتائج ", - "noResults": "لم يتم العثور على أي أيقونات", - "tryDifferentSearch": "جرّب مصطلح بحث مختلف", - "custom": "مخصص", - "useCustomIcon": "استخدام أيقونة مخصصة: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "تصفح مكتبة الأيقونات الكاملة" - }, - "toolNotFound": "الأداة غير موجودة", - "fileWatcher": { - "name": "مراقب الملفات", - "description": "مشاهدة وتعقب الملفات في الوقت الفعلي مع مراقبة زمن الاستجابة", - "emptyState": "اختر ملفاً وانقر فوق تشغيل لبدء مراقبة تغييرات الملف", - "chooseFile": "اختر ملفاً" - }, "advancedSearch": { "name": "بحث متقدم", "description": "ابحث في الفهرس مع تحكم كامل في المصادر والمرشحات والخيارات", @@ -1046,9 +1110,46 @@ "noResults": "لا توجد ملفات أو مجلدات مطابقة.", "resultLimit": "الحد الأقصى لنتائج البحث" }, + "materialIconPicker": { + "name": "منتقي أيقونة المواد", + "description": "استعراض أيقونات المواد والبحث فيها مع المعاينة المباشرة", + "searchPlaceholder": "أيقونات البحث...", + "browseFullLibrary": "تصفح مكتبة الأيقونات الكاملة", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "عرض {count} أيقونات شائعة ", + "showingResults": "عرض {count} النتائج ", + "noResults": "لم يتم العثور على أي أيقونات", + "tryDifferentSearch": "جرّب مصطلح بحث مختلف", + "custom": "مخصص", + "useCustomIcon": "استخدام أيقونة مخصصة: {name}" + }, + "fileWatcher": { + "name": "مراقب الملفات", + "description": "مشاهدة وتعقب الملفات في الوقت الفعلي مع مراقبة زمن الاستجابة", + "emptyState": "اختر ملفاً وانقر فوق تشغيل لبدء مراقبة تغييرات الملف", + "chooseFile": "اختر ملفاً" + }, "activityViewer": { "name": "عارض الأنشطة", "description": "عرض وتصدير أنشطة المستخدمين فيما يتعلق بعمليات التنزيل، وتغييرات الملفات، وعمليات المشاركة، وإجراءات المسؤول", + "scopeAll": "جميع الأنشطة", + "scopeFiles": "نشاط الملفات", + "scopeAccess": "الوصول إلى النشاط", + "scopeShares": "مشاركة النشاط", + "eventBulkDelete": "الحذف الجماعي", + "eventFileModify": "تعديل الملف", + "eventShareCreate": "مشاركة إنشاء", + "eventShareUpdate": "مشاركة التحديث", + "eventShareDelete": "مشاركة حذف", + "eventUserCreate": "إنشاء مستخدم", + "eventUserUpdate": "تحديث المستخدم", + "eventUserDelete": "حذف المستخدم", + "eventAccessCreate": "الوصول إلى \"إنشاء\"", + "eventAccessUpdate": "تحديث الوصول", + "eventAccessDelete": "الوصول والحذف", + "eventTokenCreate": "إنشاء الرمز الرمزي", + "eventTokenDelete": "حذف الرمز", + "webSessionNamed": "جلسة عبر الإنترنت ({name})", "activityScope": "فئة النشاط", "timeRange": "النطاق الزمني", "last1h": "الساعة الماضية", @@ -1058,6 +1159,8 @@ "customRange": "نطاق مخصص", "eventType": "نوع الحدث", "eventSummary": "الحدث", + "passkeyRegister": "تمت إضافة مفتاح المرور", + "passkeyDelete": "تمت إزالة مفتاح المرور", "interval": "الفترة الزمنية", "splitBy": "مصنفة حسب", "ungrouped": "بدون تجميع (المجاميع)", @@ -1069,17 +1172,6 @@ "summaryView": "ملخص (شريط أفقي)", "tableView": "جدول", "exportCsv": "تصدير ملف CSV", - "totalEvents": "إجمالي عدد الفعاليات{suffix}", - "cachedResult": "النتيجة المخزنة في ذاكرة التخزين المؤقت", - "showingPage": "يتم عرض {shown} من {total} (الصفحة {page}/{pages})", - "pageOf": "الصفحة {page} من {pages}", - "pathFilter": "مرشح المسار", - "pathFilterMode": "التصفية حسب", - "pathFilterPattern": "النمط", - "pathGlob": "نمط المسار (glob)", - "shareFilter": "فلتر المشاركة", - "passkeyRegister": "تمت إضافة مفتاح المرور", - "passkeyDelete": "تمت إزالة مفتاح المرور", "webSession": "جلسة عبر الإنترنت", "actorToken": "رمز الممثل", "affectedToken": "الرمز المتأثر", @@ -1089,50 +1181,19 @@ "eventTotals": "إجمالي أرقام الفعالية", "activityTotalsBy": "إجمالي الأنشطة حسب {subject}", "subjectEventType": "نوع الحدث", + "totalEvents": "إجمالي عدد الفعاليات{suffix}", + "cachedResult": "النتيجة المخزنة في ذاكرة التخزين المؤقت", + "showingPage": "يتم عرض {shown} من {total} (الصفحة {page}/{pages})", + "pageOf": "الصفحة {page} من {pages}", + "pathFilter": "مرشح المسار", + "pathFilterMode": "التصفية حسب", + "pathFilterPattern": "النمط", + "shareFilter": "فلتر المشاركة", + "pathGlob": "نمط المسار (glob)", "viewActivity": "عرض النشاط", - "tableColumns": "أعمدة الجدول", - "scopeAll": "جميع الأنشطة", - "scopeFiles": "نشاط الملفات", - "scopeShares": "مشاركة النشاط", - "eventBulkDelete": "الحذف الجماعي", - "eventShareCreate": "مشاركة إنشاء", - "eventShareUpdate": "مشاركة التحديث", - "eventShareDelete": "مشاركة حذف", - "eventUserCreate": "إنشاء مستخدم", - "eventUserUpdate": "تحديث المستخدم", - "eventUserDelete": "حذف المستخدم", - "eventAccessUpdate": "تحديث الوصول", - "eventTokenCreate": "إنشاء الرمز الرمزي", - "eventTokenDelete": "حذف الرمز", - "webSessionNamed": "جلسة عبر الإنترنت ({name})", - "scopeAccess": "الوصول إلى النشاط", - "eventAccessCreate": "الوصول إلى \"إنشاء\"", - "eventAccessDelete": "الوصول والحذف", - "eventFileModify": "تعديل الملف" + "tableColumns": "أعمدة الجدول" }, - "toolAccessDefaults": "الإعدادات الافتراضية للوصول إلى الأدوات", - "toolAccessDefaultsDescription": "تحديد الأدوات التي يمكن للمستخدمين الجدد الوصول إليها بشكل افتراضي", - "toolAccessDefaultsHelp": "قم بتمكين الأدوات للمستخدمين الجدد، ويمكنك أيضًا فرض قيود على الوصول بحيث لا يتمكن المستخدمون غير الإداريين من تغييرها.", - "accessDenied": "لا يحق لك استخدام هذه الأداة." - }, - "messages": { - "pathNotFound": "المسار غير موجود على نظام الملفات", - "pathNotFoundMessage": "لم يعد المسار الخاص بهذا موجوداً على نظام الملفات. ربما تم نقله أو حذفه.", - "reassignPath": "إعادة تعيين المسار", - "pathReassigned": "تم تحديث المسار بنجاح!", - "pathReassignFailed": "فشل تحديث المسار. يرجى المحاولة مرة أخرى.", - "incompleteResultsDetails": "عرض أقصى النتائج ({max}). حاول تضييق نطاق البحث للحصول على المزيد من النتائج تحت {max}.", - "noCreateOptions": "لا توجد خيارات إنشاء متاحة" - }, - "duplicateFinder": { - "minSize": "الحد الأدنى للحجم (ميغابايت){suffix}", - "minSizeHint": "تحليل الملفات الأكبر من هذا الحجم (بالميغابايت) فقط", - "findDuplicates": "البحث عن التكرارات", - "groupsFound": "تم العثور على مجموعات مكررة{suffix}", - "totalWastedSpace": "إجمالي المساحة المهدرة{suffix}", - "wasted": "ضائع{suffix}", - "emptyState": "أدخل معايير البحث وانقر فوق البحث عن التكرارات لتحديد الملفات المكررة", - "noResults": "اكتمل البحث — لم يتم العثور على أي ملفات مكررة." + "toolNotFound": "الأداة غير موجودة" }, "notifications": { "title": "الإشعارات", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "فشل التنزيل", "operationFailedTitle": "فشلت العملية" }, + "duplicateFinder": { + "minSize": "الحد الأدنى للحجم (ميغابايت){suffix}", + "minSizeHint": "تحليل الملفات الأكبر من هذا الحجم (بالميغابايت) فقط", + "findDuplicates": "البحث عن التكرارات", + "groupsFound": "تم العثور على مجموعات مكررة{suffix}", + "totalWastedSpace": "إجمالي المساحة المهدرة{suffix}", + "wasted": "ضائع{suffix}", + "emptyState": "أدخل معايير البحث وانقر فوق البحث عن التكرارات لتحديد الملفات المكررة", + "noResults": "اكتمل البحث — لم يتم العثور على أي ملفات مكررة." + }, "events": { "serverShutdown": "تم إيقاف تشغيل الخادم.", "authenticationFailed": "فشلت المصادقة. يرجى تحديث الصفحة لتسجيل الدخول مرة أخرى.", @@ -1159,13 +1230,13 @@ "connectionLost": "فُقد الاتصال بالخادم. محاولة إعادة الاتصال..." }, "threejs": { + "controls": "عناصر تحكم ثلاثية الأبعاد", + "changeBackground": "تغيير لون الخلفية", "failedToLoad": "فشل تحميل نموذج ثلاثي الأبعاد", "keyboard": "لوحة المفاتيح:", "autoRotate": "تدوير تلقائي", "rotateY": "تدوير Y", - "rotateX": "تدوير X", - "controls": "عناصر تحكم ثلاثية الأبعاد", - "changeBackground": "تغيير لون الخلفية" + "rotateX": "تدوير X" }, "onlyoffice": { "debugTitle": "تتبع تصحيح الأخطاء في المكتب فقط", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "تثبيت التطبيق" - }, - "time": { - "time": "الوقت{suffix}", - "minute": "دقيقة{suffix}", - "minutes": "محضر الاجتماع{suffix}", - "hour": "ساعة{suffix}", - "hours": "ساعات العمل{suffix}", - "day": "يوم{suffix}", - "days": "الأيام{suffix}", - "months": "الأشهر{suffix}", - "timeUnit": "وحدة الزمن" - }, - "quotas": { - "title": "حصة التخزين", - "openDescription": "افتح مربع حوار حصة التخزين لهذا المجلد.", - "folderDescription": "تحديد سعة التخزين لهذا المجلد.", - "shareLimit": "تحديد سعة التخزين عبر هذا الرابط", - "shareLimitDescription": "يُحسب عدد عمليات التحميل عبر هذا الرابط. كما يُحتسب من حصة المالك الأصلية.", - "scopeLimit": "حد السعة التخزينية لهذا المصدر", - "scopeLimitDescription": "السعة القصوى لتخزين المهام الخاصة بهذا المستخدم على هذا المصدر.", - "indexingDisabledMeterHint": "تم تعطيل ميزة الفهرسة في هذا المصدر. ولا يتوفر سوى ميزة تتبع الاستخدام.", - "meterIndexHint": "يستخدم الحجم الإجمالي للملفات المفهرسة في هذا المجلد. ويشمل التغييرات التي تم إجراؤها خارج FileBrowser عند تحديث الفهرس.", - "meterAccountedHint": "يُحسب فقط عمليات التحميل والحفظ والحذف التي تتم عبر FileBrowser.", - "meterIndexScope": "الحجم المفهرس", - "meterAccounted": "تتبع الاستخدام", - "usageCounting": "حساب عدد مرات الاستخدام حسب", - "usageSyncPending": "لا يزال الاستخدام قيد المزامنة مع الفهرس.", - "accountedFallback": "الحجم المفهرس ليس جاهزًا بعد؛ يتم استخدام الاستخدام المُتتبع حتى يتوفر الفهرس.", - "errors": { - "exceeded": "تم تجاوز حصة التخزين" - } - }, - "media": { - "debug": "تسجيل أخطاء التصحيح", - "debugDescription": "إخراج stdout لـ ffmpeg من أجل دمج الوسائط. تحذير: ينتج عن ذلك كمية كبيرة من الإخراج.", - "imagePreview": "تنسيقات معاينة الصور", - "videoPreview": "تنسيقات معاينة الفيديو", - "imageVideoConversionFormats": "تنسيقات تحويل الصور والفيديو", - "imageVideoConversionFormatsDescription": "اختر تنسيقات الصور والفيديو التي يمكن لـ ffmpeg تحويلها لعرضها في المعاينة.", - "updateFailed": "فشل تحديث الإعدادات.", - "maxConcurrentTranscodes": "الحد الأقصى لعدد عمليات التحويل المتزامنة", - "maxConcurrentTranscodesHelp": "الحد الأقصى لعدد جلسات التشغيل المتزامنة التي تستخدم تحويل الترميز HLS لهذا المستخدم.", - "transcode": "تحويل الترميز", - "transcodeEnabled": "تمكين تحويل الترميز", - "transcodeEnabledDescription": "السماح بتحويل ترميز HLS من جانب الخادم للتشغيل بعد المصادقة.", - "transcodeSettings": "إعدادات تحويل الترميز", - "transcodeSettingsDescription": "حدود التزامن، وذاكرة التخزين المؤقتة على القرص، والحدود القصوى للدقة ومعدل البت لكل ملف تعريف.", - "transcodeMaxConcurrent": "الجلسات المتزامنة على مستوى العالم", - "transcodeMaxConcurrentHelp": "الحد الأقصى لعدد جلسات التحويل المتزامنة لجميع المستخدمين.", - "transcodeMaxConcurrentPerUser": "الحد الأقصى لعدد الجلسات لكل مستخدم", - "transcodeMaxConcurrentPerUserHelp": "حد أقصى صارم لعدد جلسات التحويل المتزامنة لأي مستخدم واحد. ولا يمكن لإعدادات المستخدم تجاوز هذا الحد.", - "transcodeCacheMaxSizeMB": "الحد الأقصى لحجم ذاكرة التخزين المؤقت (ميغابايت)", - "transcodeCacheMaxSizeMBHelp": "الحد الأقصى لمساحة القرص المخصصة لذاكرة التخزين المؤقتة لعملية التحويل، بالميغابايت. الرقم 0 يعني مساحة غير محدودة.", - "transcodeCacheRetentionH": "مدة الاحتفاظ بالذاكرة المؤقتة (بالساعات)", - "transcodeCacheRetentionHHelp": "ما هي المدة التي يتم خلالها الاحتفاظ بأجيال ذاكرة التخزين المؤقتة للتحويل غير النشطة قبل إزالتها؟", - "transcodeProfileEnabled": "ممكّن", - "transcodeProfileEnabledDescription": "اعرض إعداد الجودة هذا في قائمة المشغل.", - "transcodeProfileMaxResolution": "الدقة القصوى", - "transcodeProfileMaxResolutionHelp": "أقصى ارتفاع للإخراج بالبكسل. عند تعيين القيمة إلى 0، يتم الاحتفاظ بدقة المصدر.", - "transcodeProfileAvgBitrate": "متوسط معدل البت (كيلوبت في الثانية)", - "transcodeProfileAvgBitrateHelp": "متوسط معدل البت المستهدف للفيديو بالكيلوبت في الثانية. القيمة «0» تحافظ على معدل البت الأصلي.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "جهاز التسارع", - "accelDeviceDescription": "يُستخدم جهاز GPU لمعالجة الوسائط المعتمدة على التسريع المادي. أما وحدة المعالجة المركزية (CPU) (برمجيًّا) فتقوم بتعطيل التسريع المادي.", - "encoderBackend": "الجزء الخلفي للمشفّر", - "transcodeProfileEncoderBackendHelp": "الخلفية المشفرة لهذا الإعداد المسبق؛ يتم تعيين الخلفية المفضلة المكتشفة كخيار افتراضي.", - "alwaysUseFfmpeg": "استخدم دائمًا ffmpeg", - "alwaysUseFfmpegDescription": "استخدم دائمًا برنامج ffmpeg للتحليل، والبيانات الوصفية، والترجمات، والصور المصغرة للفيديو. قد يكون هذا أبطأ، لكنه قد يكون أكثر موثوقية.", - "alwaysUseOffice": "استخدم دائمًا خادم المكتب لعرض الصور المصغرة للوثائق", - "alwaysUseOfficeDescription": "استخدم دائمًا خادم المكتب لعرض الصور المصغرة للوثائق بدلاً من إنشاء الصور المصغرة أثناء المعالجة. سيكون هذا أبطأ، لكنه قد يكون أكثر موثوقية." } } diff --git a/frontend/src/i18n/bg.json b/frontend/src/i18n/bg.json index 3c9f8eb46..97994cda2 100644 --- a/frontend/src/i18n/bg.json +++ b/frontend/src/i18n/bg.json @@ -39,6 +39,7 @@ "permanent": "Постоянен{suffix}", "hash": "Хеш{suffix}", "of": "от{suffix}", + "source": "{prefix}Източник{suffix}", "percentage": "{percentage}%", "type": "Тип{suffix}", "size": "Размер{suffix}", @@ -48,6 +49,7 @@ "logout": "Изход{suffix}", "preview": "Преглед{suffix}", "settings": "Настройки{suffix}", + "sources": "{prefix}Източници{suffix}", "links": "Връзки{suffix}", "tool": "Инструмент{suffix}", "status": "Статус{suffix}", @@ -75,8 +77,10 @@ "navigation": "Навигация{suffix}", "loading": "Зареждане{suffix}", "add": "Добавяне{suffix}", + "back": "Назад{suffix}", "stay": "Остани{suffix}", "cancel": "Отказ{suffix}", + "default": "По подразбиране{suffix}", "change": "Промяна{suffix}", "verify": "Потвърждаване{suffix}", "close": "Затваряне{suffix}", @@ -108,6 +112,11 @@ "pause": "Пауза{suffix}", "resume": "Възобновяване{suffix}", "retry": "Повторен опит{suffix}", + "transcode": "Транскодиране{suffix}", + "off": "Изключено{suffix}", + "quality": "Качество{suffix}", + "balanced": "Балансиран{suffix}", + "dataSaver": "Икономия на данни{suffix}", "disable": "Изключване{suffix}", "confirm": "Потвърждаване{suffix}", "uploading": "Качване{suffix}", @@ -133,6 +142,10 @@ "actions": "Действия{suffix}", "enabled": "Включен{suffix}", "disabled": "Изключен{suffix}", + "limit": "Лимит{suffix}", + "remove": "Премахни{suffix}", + "saved": "Запазено{suffix}", + "removed": "Премахнато{suffix}", "permissions": "Права{suffix}", "management": "Управление{suffix}", "profile": "Профил{suffix}", @@ -151,6 +164,7 @@ "shareManagement": "Управление на споделяния", "shareHash": "Хеш на споделяне", "downloadFiles": "Изтегляне на файлове", + "viewFiles": "Преглед и списък на файловете", "editFiles": "Редактиране на файлове", "createFiles": "Създаване на файлове", "deleteFiles": "Изтриване на файлове", @@ -164,28 +178,14 @@ "clearSelection": "Изчистване на избора", "interval": "Интервал{suffix}", "none": "Няма", - "viewFiles": "Преглед и списък на файловете", - "source": "{prefix}Източник{suffix}", - "sources": "{prefix}Източници{suffix}", "enforce": "Прилагане{suffix}", - "limit": "Лимит{suffix}", - "remove": "Премахни{suffix}", - "saved": "Запазено{suffix}", - "removed": "Премахнато{suffix}", - "back": "Назад{suffix}", + "media": "Медии", "unknown": "Неизвестен", "simple": "Прост", "normal": "Нормален", "complex": "Сложен", "access": "Достъп", - "groups": "Групи", - "transcode": "Транскодиране{suffix}", - "off": "Изключено{suffix}", - "quality": "Качество{suffix}", - "balanced": "Балансиран{suffix}", - "dataSaver": "Икономия на данни{suffix}", - "media": "Медии", - "default": "По подразбиране{suffix}" + "groups": "Групи" }, "buttons": { "copySuccess": "Копирано в клипборда!", @@ -231,8 +231,6 @@ "requestTimedOut": "Изтече времето за изчакване на заявката. Проверете настройките на мрежата си или на обратния прокси сървър." }, "files": { - "sortByCreationTime": "Сортиране по време на създаване", - "creationTime": "Време на създаване", "emptyFile": "Празен файл", "lastModified": "Последна промяна{suffix}", "duration": "Продължителност{suffix}", @@ -243,15 +241,17 @@ "sortBySize": "Сортиране по размер", "sortByType": "Сортиране по тип", "sortByDuration": "Сортиране по продължителност", + "sortByCreationTime": "Сортиране по време на създаване", + "creationTime": "Време на създаване", "noPreview": "Преглед не е наличен за този файл.", + "mobilePdfPreviewHint": "Вашият браузър не може да покаже този PDF файл в прегледа на приложението.", "noDownloadAccess": "Изтегляне не е налично.", "newFile": "Нов файл{suffix}", "newFolder": "Нова папка{suffix}", "sameFolder": "Не може да се премести в същата папка", "cannotAccesDir": "Няма достъп до папката", "newFolderMessage": "Напишете името на новата папка.", - "newFolderSuccess": "Папката беше създадена успешно!", - "mobilePdfPreviewHint": "Вашият браузър не може да покаже този PDF файл в прегледа на приложението." + "newFolderSuccess": "Папката беше създадена успешно!" }, "help": { "functionKeys": "Функционални клавиши", @@ -344,6 +344,26 @@ "requirePasswordChangeSuccess": "Паролата е актуализирана. Вече сте влезли в системата.", "requirePasswordChangeMustDiffer": "Новата парола трябва да е различна от настоящата ви парола" }, + "quotas": { + "title": "Квота за съхранение", + "openDescription": "Отворете диалоговия прозорец за квотата за съхранение на тази папка.", + "folderDescription": "Ограничаване на капацитета за съхранение на тази папка.", + "shareLimit": "Ограничаване на капацитета за съхранение чрез този ресурс", + "shareLimitDescription": "Отчита качванията през този линк. Това се отразява и на квотата на собственика.", + "scopeLimit": "Ограничение за съхранение за този източник", + "scopeLimitDescription": "Капацитет за съхранение за заданието на този потребител по този източник.", + "indexingDisabledMeterHint": "Индексирането е деактивирано за този източник. Достъпна е само статистиката за използване.", + "meterIndexHint": "Използва общия размер на индексираните файлове в тази папка. Включва промените, направени извън FileBrowser при актуализиране на индекса.", + "meterAccountedHint": "Отчита само качвания, запазвания и изтривания, извършени чрез FileBrowser.", + "meterIndexScope": "Индексиран размер", + "meterAccounted": "Проследяване на използването", + "usageCounting": "Преброяване на употребата по", + "usageSyncPending": "Данните за използването все още се синхронизират с индекса.", + "accountedFallback": "Индексираните данни все още не са готови; докато индексът не бъде наличен, се използва информация за проследяване на използването.", + "errors": { + "exceeded": "Превишена квота за съхранение" + } + }, "share": { "notice": "Забележка: когато споделянето е създадено, то става по-достъпно за обществеността и има различни правила за достъп. Ако вашето споделяне не е сигурно конфигурирано, всеки може да получи достъп до него.", "readOnlySourceNotice": "Този източник е само за четене. Споделянията за качване и разрешенията за промяна на файлове са изключени.", @@ -394,6 +414,8 @@ "disableLoginOption": "Скриване на опцията за вход", "disableLoginOptionDescription": "Скрива бутона за вход в страничната лента за анонимни потребители. Когато е включено, анонимните потребители няма да виждат опцията за вписване.", "customizeSidebarLinksButton": "Персонализиране на връзките", + "shareDefaults": "Настройки по подразбиране за споделяне", + "shareDefaultsDescription": "Конфигурирайте опциите по подразбиране за нови споделени ресурси и наложете правилата за потребители, които не са администратори.", "browseFiles": "Разглеждане на файлове", "selectBannerImage": "Избор на изображение за банер", "selectFaviconImage": "Избор на изображение за фавикон", @@ -410,9 +432,7 @@ "shareInfo": "QR код и информация за споделянето", "shareInfoDescription": "Този линк показва информацията за споделянето, включително заглавие, описание, банер и QR код в изскачащ прозорец.", "downloadDescription": "Този линк позволява изтегляне на цялото съдържание на споделянето като компресиран файл.", - "deleteFailed": "Неуспешно изтриване на споделяне", - "shareDefaults": "Настройки по подразбиране за споделяне", - "shareDefaultsDescription": "Конфигурирайте опциите по подразбиране за нови споделени ресурси и наложете правилата за потребители, които не са администратори." + "deleteFailed": "Неуспешно изтриване на споделяне" }, "prompts": { "mediaInfo": "Информация за медията", @@ -548,18 +568,19 @@ "openInAdvancedSearch": "Отваряне в разширено търсене" }, "profileSettings": { - "showTypeColumn": "Показване на колоната Тип", - "showTypeColumnDescription": "Показване на колоната Тип в изглед списък и компактен изглед в основния списък.", - "showCreationDateColumn": "Показване на колоната Дата на създаване", - "showCreationDateColumnDescription": "Показване на колоната Дата на създаване в изглед списък и компактен изглед в основния списък.", "promptRightCloseButton": "Показване на бутона за затваряне на прозорците вдясно", "promptRightCloseButtonDescription": "Показване на бутона за затваряне на прозорците от дясната страна вместо от лявата", + "enforcedByAdmin": "Вашият администратор е ограничил възможността на потребителите да променят това свойство", "hideFileExt": "Скриване на определени файлове (по разширение)", "hideFileExtDescription": "Списък на файлови разширения, разделени с интервали. Разширенията в това поле ще бъдат скрити от целия потребителски интерфейс (визуално, като в списъка или FileTree) -- Файловете все още са достъпни.", "preferEditorForMarkdown": "Предпочитане на редактор за Markdown файлове", "preferEditorForMarkdownDescription": "Когато е включено, отваряйте Markdown файловете в редактора вместо в прегледача на Markdown.", "deleteAfterArchive": "Изтриване на изходните файлове след създаване/извличане на архиви", "deleteAfterArchiveDescription": "Когато е включено, ще изтрие изходните файлове след успешно създаване/извличане на архиви.", + "defaultViewMode": "Режим на изглед по подразбиране", + "defaultViewModeDescription": "Режим на първоначално показване в нови браузъри или устройства. Не отменя вече запазените локално настройки за показване.", + "defaultGallerySize": "Стандартен размер на миниатюрите", + "defaultGallerySizeDescription": "Начален мащаб на миниатюрите в галерията или списъка (1–9) при нови браузъри или устройства. Не отменя размерите, които вече са запазени локално.", "hideFilesInTree": "Скриване на файлове в дървовидната навигация", "hideFilesInTreeDescription": "Когато е включено, само папки се показват в дървовидната навигация на страничната лента.", "previewFolderDescription": "Показване на миниатюри за папки с първия елемент като корица -- или няколко елемента, ако е включен преглед на движение.", @@ -570,6 +591,12 @@ "customTheme": "Избор на вашата тема", "defaultThemeDescription": "по подразбиране - Темата по подразбиране", "setDateFormat": "Задаване на точен формат на датата", + "singleClick": "Отваряне на файлове с едно кликване", + "stickySidebar": "Залепена странична лента", + "darkMode": "Тъмен режим", + "darkModeSystem": "Според системата", + "darkModeLight": "Светъл", + "darkModeDark": "Тъмен", "showHiddenFiles": "Показване на скрити файлове", "showHiddenFilesDescription": "Показване на скрити файлове в списъка (напр. .thumbnails, ProgramData), но те все още са достъпни ръчно, ако са конфигурирани за индексиране.", "showQuickDownload": "Показване на икона за бързо изтегляне", @@ -581,6 +608,10 @@ "popupPreviewDescription": "Изскачащ прозорец ще се покаже върху потребителския интерфейс при задържане върху елементи с миниатюри.", "disableUpdateNotifications": "Изключване на известията за актуализации", "disableUpdateNotificationsDescription": "Изключва банера за известие за актуализация, който се показва за администраторите в страничната лента.", + "accountOptions": "Опции за профила", + "showAdvancedProfile": "Покажи разширени настройки на профила", + "showAdvancedProfileDescription": "Показване на настройките на профила по категории в страничната лента вместо опростения изглед на профила.", + "disableHideSidebar": "Винаги показвай страничната лента", "disableHideSidebarDescription": "Когато е включено, страничната лента няма да се скрива автоматично при преглед или редактиране на файлове.", "autoplayMedia": "Автоматично възпроизвеждане на медийни файлове при преглед", "autoplayMediaDescription": "Автоматично възпроизвеждане на медийни файлове при преглед. Това ще работи само ако файлът е медиен файл.", @@ -595,6 +626,10 @@ "showToolsInSidebarDescription": "Винаги показва връзката за инструменти в страничната лента.", "showCopyPath": "Показване на копиране на път в контекстното меню", "showCopyPathDescription": "Показва действие за копиране на път в контекстното меню за файлове и папки.", + "showTypeColumn": "Показване на колоната Тип", + "showTypeColumnDescription": "Показване на колоната Тип в изглед списък и компактен изглед в основния списък.", + "showCreationDateColumn": "Показване на колоната Дата на създаване", + "showCreationDateColumnDescription": "Показване на колоната Дата на създаване в изглед списък и компактен изглед в основния списък.", "deleteWithoutConfirming": "Изтриване на файлове без прозорец за потвърждение", "deleteWithoutConfirmingDescription": "Изтриване на файлове без прозорец за потвърждение. Това ще работи само ако файлът е медиен файл.", "previewOfficeDescription": "Показване на миниатюри за офис файлове в изглед списък.", @@ -620,30 +655,36 @@ "passkeyDeleteFailed": "Неуспешно изтриване на passkey", "created": "Създаден", "lastUsed": "Последно използван", - "passkeyDefaultName": "Passkey", - "enforcedByAdmin": "Вашият администратор е ограничил възможността на потребителите да променят това свойство", - "singleClick": "Отваряне на файлове с едно кликване", - "stickySidebar": "Залепена странична лента", - "darkMode": "Тъмен режим", - "darkModeSystem": "Според системата", - "darkModeLight": "Светъл", - "darkModeDark": "Тъмен", - "defaultViewMode": "Режим на изглед по подразбиране", - "defaultViewModeDescription": "Режим на първоначално показване в нови браузъри или устройства. Не отменя вече запазените локално настройки за показване.", - "defaultGallerySize": "Стандартен размер на миниатюрите", - "defaultGallerySizeDescription": "Начален мащаб на миниатюрите в галерията или списъка (1–9) при нови браузъри или устройства. Не отменя размерите, които вече са запазени локално.", - "disableHideSidebar": "Винаги показвай страничната лента", - "showAdvancedProfile": "Покажи разширени настройки на профила", - "showAdvancedProfileDescription": "Показване на настройките на профила по категории в страничната лента вместо опростения изглед на профила.", - "accountOptions": "Опции за профила" + "passkeyDefaultName": "Passkey" }, "settings": { "systemAdmin": "Система и администратор", "configViewer": "Прегледач на конфигурация", "configViewerShowFull": "Показване на пълната конфигурация", "configViewerShowComments": "Показване на коментари", + "configViewerOpen": "Преглед на конфигурацията", + "configViewerDescription": "Отворете изглед „само за четене“ на текущата конфигурация на сървъра.", + "userDefaults": "Настройки по подразбиране за потребителя", + "userEditPreferences": "Потребителски настройки", + "userEditTools": "Достъп до инструменти", + "userEditToolsDescription": "Настройте до кои инструменти този потребител има достъп", + "userEditSidebarLinks": "Връзки в страничната лента", + "userDefaultsDescription": "Конфигурирайте настройките по подразбиране, които се прилагат за новите потребители, и политиката, която се налага за всички потребители.", + "editAsYaml": "Редактирай като YAML", + "lockedFromConfig": "Тази настройка по подразбиране е зададена във файла с конфигурацията и не може да бъде променена тук.", + "accountDefaults": "Настройки по подразбиране на акаунта", + "disableUserSettings": "Деактивиране на страницата с потребителските настройки", + "analyticsView": "Преглед на аналитичните данни", + "analyticsViewDescription": "Отворете изглед „само за четене“ на моменталната снимка на аналитичните данни за внедряването, събрана от този сървър.", + "analyticsEnabled": "Изпращане на аналитични данни за внедряването", + "analyticsEnabledDescription": "Аналитиката за внедряване с изрично съгласие ще изпраща анонимна информация към сървърите на разработчиците на FileBrowser Quantum, за да допринесе за подобряването на приложението.", + "analyticsLoadFailed": "Не успяхме да заредим настройките за анализи", + "analyticsUpdateFailed": "Не успях да актуализирам настройките за анализи", + "analyticsPreviewFailed": "Не успяхме да заредим диагностичната информация за анализите", "enterPassword": "Въведете парола", "enterPasswordAgain": "Въведете паролата отново", + "passwordRequirementsMatch": "Паролите съвпадат", + "passwordRequirementsMinLength": "Най-малко {min} символа", "loginMethod": "Метод за вход", "modifyOtherUser": "Промяна на потребител:", "modifyOtherUserTitle": "Промяна на потребител: {username}", @@ -652,44 +693,63 @@ "searchOptions": "Опции за търсене", "emptyGlobal": "В момента няма глобални конфигурационни опции. Можете да редактирате конфигурационния yaml файл, за да коригирате системните настройки.", "scopes": "Дефиниране на разрешени източници и обхвата на потребителя в тях", + "scopePath": "Пътят на обхвата", "userNotAdmin": "Потребителят не е администратор", "avoidChanges": "също маркирайте 'промяна на парола', за да приложите тази парола", "lockPassword": "Предотвратяване на промяна на паролата от потребителя", + "requirePasswordChange": "Да се изисква промяна на паролата при следващото влизане", "permissions": { "admin": "Администратор", "api": "Създаване и управление на дълготрайни API токени", "realtime": "Включване на връзки и актуализации в реално време" }, + "permissionsHelp": "Общите права на достъп за потребителя важат навсякъде, включително за всички източници и споделени ресурси.", + "sourcePermissionsHelp": "Разгънете реда на източника, за да зададете права за преглед, изтегляне, промяна, създаване и изтриване за този източник.", + "sourceAccessDefaultsHelp": "Прилагат се стандартните права за достъп до файлове за изходните файлове и новите потребители. Опцията „Enforce“ фиксира определена стойност за всички потребители, които не са администратори.", "settingsUpdated": "Настройките бяха обновени успешно!", "shareDeleted": "Споделянето беше изтрито!", "userDeleted": "Потребителят беше изтрит!", - "userUpdated": "Потребителят беше обновен!", - "configViewerOpen": "Преглед на конфигурацията", - "configViewerDescription": "Отворете изглед „само за четене“ на текущата конфигурация на сървъра.", - "analyticsView": "Преглед на аналитичните данни", - "analyticsViewDescription": "Отворете изглед „само за четене“ на моменталната снимка на аналитичните данни за внедряването, събрана от този сървър.", - "analyticsEnabled": "Изпращане на аналитични данни за внедряването", - "analyticsEnabledDescription": "Аналитиката за внедряване с изрично съгласие ще изпраща анонимна информация към сървърите на разработчиците на FileBrowser Quantum, за да допринесе за подобряването на приложението.", - "analyticsLoadFailed": "Не успяхме да заредим настройките за анализи", - "analyticsUpdateFailed": "Не успях да актуализирам настройките за анализи", - "analyticsPreviewFailed": "Не успяхме да заредим диагностичната информация за анализите", - "scopePath": "Пътят на обхвата", - "sourcePermissionsHelp": "Разгънете реда на източника, за да зададете права за преглед, изтегляне, промяна, създаване и изтриване за този източник.", - "permissionsHelp": "Общите права на достъп за потребителя важат навсякъде, включително за всички източници и споделени ресурси.", - "userDefaults": "Настройки по подразбиране за потребителя", - "userDefaultsDescription": "Конфигурирайте настройките по подразбиране, които се прилагат за новите потребители, и политиката, която се налага за всички потребители.", - "accountDefaults": "Настройки по подразбиране на акаунта", - "disableUserSettings": "Деактивиране на страницата с потребителските настройки", - "sourceAccessDefaultsHelp": "Прилагат се стандартните права за достъп до файлове за изходните файлове и новите потребители. Опцията „Enforce“ фиксира определена стойност за всички потребители, които не са администратори.", - "editAsYaml": "Редактирай като YAML", - "lockedFromConfig": "Тази настройка по подразбиране е зададена във файла с конфигурацията и не може да бъде променена тук.", - "userEditPreferences": "Потребителски настройки", - "userEditTools": "Достъп до инструменти", - "userEditToolsDescription": "Настройте до кои инструменти този потребител има достъп", - "userEditSidebarLinks": "Връзки в страничната лента", - "passwordRequirementsMatch": "Паролите съвпадат", - "passwordRequirementsMinLength": "Най-малко {min} символа", - "requirePasswordChange": "Да се изисква промяна на паролата при следващото влизане" + "userUpdated": "Потребителят беше обновен!" + }, + "media": { + "accelDevice": "Устройство за ускорение", + "accelDeviceDescription": "GPU устройство, използвано за хардуерно ускорена обработка на мултимедия. CPU (софтуер) деактивира хардуерното ускорение.", + "encoderBackend": "Бекенд на енкодера", + "transcodeProfileEncoderBackendHelp": "Бекенд на енкодера за тази настройка; по подразбиране се използва откритият предпочитан бекенд.", + "alwaysUseFfmpeg": "Винаги използвайте ffmpeg", + "alwaysUseFfmpegDescription": "Винаги използвайте ffmpeg за проверка, метаданни, субтитри и миниатюри на видеоклипове. Това ще отнеме повече време, но може да се окаже по-надеждно.", + "alwaysUseOffice": "Винаги използвайте офисния сървър за миниатюри на документи", + "alwaysUseOfficeDescription": "Винаги използвайте офисния сървър за създаване на миниатюри на документи, вместо да ги генерирате динамично. Това ще отнеме повече време, но може да се окаже по-надеждно.", + "debug": "Регистриране на отладочни събития", + "debugDescription": "Изходът от stdout на ffmpeg за интегриране на мултимедията. Предупреждение: генерира голям обем изходни данни.", + "imagePreview": "Формати за предварителен преглед на изображенията", + "videoPreview": "Формати за предварително преглеждане на видеоклипове", + "imageVideoConversionFormats": "Формати за конвертиране на изображения и видео", + "imageVideoConversionFormatsDescription": "Изберете кои формати на изображения и видеоклипове ffmpeg да конвертира за предварителен преглед.", + "updateFailed": "Не успяхме да актуализираме настройките.", + "maxConcurrentTranscodes": "Максимален брой едновременни транскодирания", + "maxConcurrentTranscodesHelp": "Максималният брой едновременни сесии за възпроизвеждане с прекодиране HLS за този потребител.", + "transcode": "Прекодиране", + "transcodeEnabled": "Активиране на транскодирането", + "transcodeEnabledDescription": "Разрешаване на транскодиране по HLS от страна на сървъра за възпроизвеждане след удостоверяване.", + "transcodeSettings": "Настройки за транскодиране", + "transcodeSettingsDescription": "Ограничения за едновременния достъп, дисковият кеш, както и ограниченията за резолюция и битрейт за всеки профил.", + "transcodeMaxConcurrent": "Общ брой едновременни сесии", + "transcodeMaxConcurrentHelp": "Максимален брой едновременни сесии за транскодиране за всички потребители.", + "transcodeMaxConcurrentPerUser": "Ограничение за сесиите на потребител", + "transcodeMaxConcurrentPerUserHelp": "Строго ограничение за броя на едновременните сесии за транскодиране за всеки отделен потребител. Настройките на потребителя не могат да надвишават това ограничение.", + "transcodeCacheMaxSizeMB": "Ограничение на размера на кеша (МБ)", + "transcodeCacheMaxSizeMBHelp": "Максимално дисково пространство за кеша за транскодиране в МБ. 0 означава неограничено.", + "transcodeCacheRetentionH": "Време на съхранение в кеша (часа)", + "transcodeCacheRetentionHHelp": "Колко дълго се съхраняват неактивните поколения на кеша за транскодиране, преди да бъдат изтрити.", + "transcodeProfileEnabled": "Активирано", + "transcodeProfileEnabledDescription": "Покажи тази настройка за качество в менюто на плейъра.", + "transcodeProfileMaxResolution": "Максимална резолюция", + "transcodeProfileMaxResolutionHelp": "Максимална височина на изхода в пиксели. Стойността 0 запазва резолюцията на източника.", + "transcodeProfileAvgBitrate": "Средна скорост на предаване (kbps)", + "transcodeProfileAvgBitrateHelp": "Целева средна скорост на предаване на видеото в kbps. Стойността 0 запазва скоростта на предаване на изходния файл.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." }, "time": { "time": "{prefix}Време{suffix}", @@ -706,6 +766,7 @@ "dividerNamePlaceholder": "Текст на разделителя (оставете празно за линия)", "updateIsAvailable": "Налична е актуализация!", "fileActions": "Действия с файлове", + "switchMode": "Смяна на режима на страничната лента", "customizeLinks": "Персонализиране на връзките в страничната лента", "customizeLinksDescription": "Персонализирайте връзките, показани във вашата странична лента. Плъзнете и пуснете за пренареждане.", "customizeShareLinksDescription": "Персонализирайте връзките, показани в страничната лента за това споделяне. Плъзнете и пуснете за пренареждане.", @@ -722,6 +783,8 @@ "usageTextDisk": "използване според диска/раздела", "showIndexedUsage": "Показване на използване според индекса", "showDiskUsage": "Показване на използване според диска/раздела", + "rootFilesystemOnly": "Ограничаване на използването на дисково пространство до изходната файлова система", + "rootFilesystemOnlyDescription": "Когато тази опция е активирана, се отчита само файловата система, съдържаща изходния път. Когато е деактивирана (по подразбиране), общият обем на диска включва и файловите системи, монтирани под изходния път, като споделените пулове, например набори от данни в ZFS, се отчитат само веднъж.", "selectSource": "Избор на източник", "chooseSource": "Изберете източник", "selectShare": "Избор на споделяне", @@ -742,10 +805,7 @@ "sidebarLinkDefaultsDescription": "Конфигурирайте връзките по подразбиране и задължителните връзки в страничната лента за всички потребители.", "sidebarLinkDefaultsHelp": "Това са връзките по подразбиране, които ще бъдат добавени за всички нови потребители. Ако наложите дадена връзка, тя ще бъде добавена за всички потребители и няма да може да бъде премахната от потребители, които не са администратори.", "sidebarLinkDefaultSourceHelp": "Приложимо е само когато потребителят има достъп до този източник.", - "sidebarLinkDefaultsYamlInvalid": "Невалиден YAML. Проверете формата и опитайте отново.", - "switchMode": "Смяна на режима на страничната лента", - "rootFilesystemOnly": "Ограничаване на използването на дисково пространство до изходната файлова система", - "rootFilesystemOnlyDescription": "Когато тази опция е активирана, се отчита само файловата система, съдържаща изходния път. Когато е деактивирана (по подразбиране), общият обем на диска включва и файловите системи, монтирани под изходния път, като споделените пулове, например набори от данни в ZFS, се отчитат само веднъж." + "sidebarLinkDefaultsYamlInvalid": "Невалиден YAML. Проверете формата и опитайте отново." }, "api": { "title": "API токени", @@ -794,6 +854,25 @@ "passwordRequiredForGeneration": "Вашата парола е необходима за генериране на код за удостоверяване." }, "access": { + "newGroup": "Нова група", + "editGroup": "Редактиране на група", + "groupName": "Име на групата", + "userGroupsDescription": "Групи, към които принадлежи този потребител", + "groupMembers": "Членове", + "membersCount": "Членове: {count}", + "userGroupsCount": "Групи: {count}", + "groupNameRequired": "Името на групата е задължително.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "Името на групата трябва да съдържа не повече от {max} символа.", + "groupNameInvalid": "Името на групата не трябва да съдържа контролни символи.", + "groupExists": "Вече съществува група с това име.", + "deleteGroupConfirm": "Да се изтрие ли групата „{name}“? Тя ще бъде премахната и от всички правила за достъп.", + "groupsOidcNote": "Членовете на групи, синхронизирани чрез OIDC, се нулират от доставчика на идентичност при всяко влизане на тези потребители.", + "selectUser": "Изберете потребител", + "selectUsers": "Изберете потребители", + "selectGroup": "Изберете група", + "selectGroups": "Изберете групи", + "refineSearch": "Показват се първите резултати за „ {count} “. Уточнете търсенето си, за да видите още.", "all": "Забрана на всички", "rules": "Правила за достъп", "deny": "Забрана", @@ -805,26 +884,7 @@ "defaultBehavior": "Действие по подразбиране{suffix}", "defaultBehaviorDescription": "Това показва какво се случва, когато потребител се опита да получи достъп до път, където няма специфични правила за достъп. 'Разрешаване' означава, че потребителите могат да имат достъп по подразбиране, 'Забрана' означава, че потребителите са блокирани по подразбиране, освен ако не са изрично разрешени.", "cascadeDelete": "Рекурсивно изтриване", - "cascadeDeleteDescription": "Когато е включено, изтриването на правило за достъп ще го премахне и от всички подпапки. Това ви позволява напълно да премахнете потребител или група от цялото дърво на папките.", - "newGroup": "Нова група", - "editGroup": "Редактиране на група", - "groupName": "Име на групата", - "groupMembers": "Членове", - "deleteGroupConfirm": "Да се изтрие ли групата „{name}“? Тя ще бъде премахната и от всички правила за достъп.", - "groupsOidcNote": "Членовете на групи, синхронизирани чрез OIDC, се нулират от доставчика на идентичност при всяко влизане на тези потребители.", - "userGroupsDescription": "Групи, към които принадлежи този потребител", - "membersCount": "Членове: {count}", - "userGroupsCount": "Групи: {count}", - "groupNameRequired": "Името на групата е задължително.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "Името на групата трябва да съдържа не повече от {max} символа.", - "groupNameInvalid": "Името на групата не трябва да съдържа контролни символи.", - "groupExists": "Вече съществува група с това име.", - "selectUser": "Изберете потребител", - "selectUsers": "Изберете потребители", - "selectGroup": "Изберете група", - "selectGroups": "Изберете групи", - "refineSearch": "Показват се първите резултати за „ {count} “. Уточнете търсенето си, за да видите още." + "cascadeDeleteDescription": "Когато е включено, изтриването на правило за достъп ще го премахне и от всички подпапки. Това ви позволява напълно да премахнете потребител или група от цялото дърво на папките." }, "fileLoading": { "title": "Качвания и изтегляния", @@ -965,6 +1025,11 @@ "toggleLyrics": "Превключване на текста", "closePanel": "Затваряне на панела", "openPanel": "Отваряне на панела", + "transcodeFailed": "Прекодирането се провали", + "transcodeLoading": "Подготовка на транскодиран поток", + "transcodeUnsupportedFormat": "Този видеоформат не се поддържа от вашия браузър.", + "transcodeUserLimitReached": "Достигнат е лимитът за транскодиране. Вече имате активна сесия за транскодиране:", + "transcodeSystemLimitReached": "Достигнат е лимитът за транскодиране на сървъра ({limit} едновременни). Опитайте отново, когато приключи някоя сесия.", "visualizer": { "title": "Визуализатор", "settings": "Настройки на визуализатора", @@ -987,12 +1052,7 @@ "maxDecibelsDescription": "Най-силното ниво (dBFS), което лентата регистрира", "showScalesDescription": "Показване на оси и линии на мрежата върху визуализатора", "showPeaksDescription": "Малки бели индикатори за пикове над всяка лента" - }, - "transcodeFailed": "Прекодирането се провали", - "transcodeLoading": "Подготовка на транскодиран поток", - "transcodeUnsupportedFormat": "Този видеоформат не се поддържа от вашия браузър.", - "transcodeUserLimitReached": "Достигнат е лимитът за транскодиране. Вече имате активна сесия за транскодиране:", - "transcodeSystemLimitReached": "Достигнат е лимитът за транскодиране на сървъра ({limit} едновременни). Опитайте отново, когато приключи някоя сесия." + } }, "fileSizeAnalyzer": { "title": "Анализатор на размер на файлове", @@ -1024,6 +1084,10 @@ "tools": { "title": "Инструменти", "description": "Помощни програми и инструменти за анализ на вашите файлове", + "toolAccessDefaults": "Настройки по подразбиране за достъп до инструменти", + "toolAccessDefaultsDescription": "Настройте до кои инструменти новите потребители да имат достъп по подразбиране", + "toolAccessDefaultsHelp": "Активирайте инструментите за новите потребители и, ако желаете, наложете ограничения на достъпа, така че потребителите без администраторски права да не могат да ги променят.", + "accessDenied": "Нямате достъп до този инструмент.", "sizeAnalyzer": { "name": "Анализатор на размер на файлове", "description": "Визуализиране на големи файлове и папки с интерактивна дървовидна карта" @@ -1073,6 +1137,7 @@ "scopeAccess": "Активност на достъп", "scopeShares": "Активност на споделяния", "eventBulkDelete": "Групово изтриване", + "eventFileModify": "Промяна на файл", "eventShareCreate": "Създаване на споделяне", "eventShareUpdate": "Обновяване на споделяне", "eventShareDelete": "Изтриване на споделяне", @@ -1126,14 +1191,9 @@ "shareFilter": "Филтър по споделяне", "pathGlob": "Модел на път (glob)", "viewActivity": "Преглед на активност", - "tableColumns": "Колони на таблицата", - "eventFileModify": "Промяна на файл" + "tableColumns": "Колони на таблицата" }, - "toolNotFound": "Инструментът не е намерен", - "toolAccessDefaults": "Настройки по подразбиране за достъп до инструменти", - "toolAccessDefaultsDescription": "Настройте до кои инструменти новите потребители да имат достъп по подразбиране", - "toolAccessDefaultsHelp": "Активирайте инструментите за новите потребители и, ако желаете, наложете ограничения на достъпа, така че потребителите без администраторски права да не могат да ги променят.", - "accessDenied": "Нямате достъп до този инструмент." + "toolNotFound": "Инструментът не е намерен" }, "notifications": { "title": "Известия", @@ -1216,65 +1276,5 @@ }, "pwa": { "install": "Инсталиране на приложението" - }, - "quotas": { - "title": "Квота за съхранение", - "openDescription": "Отворете диалоговия прозорец за квотата за съхранение на тази папка.", - "folderDescription": "Ограничаване на капацитета за съхранение на тази папка.", - "shareLimit": "Ограничаване на капацитета за съхранение чрез този ресурс", - "shareLimitDescription": "Отчита качванията през този линк. Това се отразява и на квотата на собственика.", - "scopeLimit": "Ограничение за съхранение за този източник", - "scopeLimitDescription": "Капацитет за съхранение за заданието на този потребител по този източник.", - "indexingDisabledMeterHint": "Индексирането е деактивирано за този източник. Достъпна е само статистиката за използване.", - "meterIndexHint": "Използва общия размер на индексираните файлове в тази папка. Включва промените, направени извън FileBrowser при актуализиране на индекса.", - "meterAccountedHint": "Отчита само качвания, запазвания и изтривания, извършени чрез FileBrowser.", - "meterIndexScope": "Индексиран размер", - "meterAccounted": "Проследяване на използването", - "usageCounting": "Преброяване на употребата по", - "usageSyncPending": "Данните за използването все още се синхронизират с индекса.", - "accountedFallback": "Индексираните данни все още не са готови; докато индексът не бъде наличен, се използва информация за проследяване на използването.", - "errors": { - "exceeded": "Превишена квота за съхранение" - } - }, - "media": { - "debug": "Регистриране на отладочни събития", - "debugDescription": "Изходът от stdout на ffmpeg за интегриране на мултимедията. Предупреждение: генерира голям обем изходни данни.", - "imagePreview": "Формати за предварителен преглед на изображенията", - "videoPreview": "Формати за предварително преглеждане на видеоклипове", - "imageVideoConversionFormats": "Формати за конвертиране на изображения и видео", - "imageVideoConversionFormatsDescription": "Изберете кои формати на изображения и видеоклипове ffmpeg да конвертира за предварителен преглед.", - "updateFailed": "Не успяхме да актуализираме настройките.", - "maxConcurrentTranscodes": "Максимален брой едновременни транскодирания", - "maxConcurrentTranscodesHelp": "Максималният брой едновременни сесии за възпроизвеждане с прекодиране HLS за този потребител.", - "transcode": "Прекодиране", - "transcodeEnabled": "Активиране на транскодирането", - "transcodeEnabledDescription": "Разрешаване на транскодиране по HLS от страна на сървъра за възпроизвеждане след удостоверяване.", - "transcodeSettings": "Настройки за транскодиране", - "transcodeSettingsDescription": "Ограничения за едновременния достъп, дисковият кеш, както и ограниченията за резолюция и битрейт за всеки профил.", - "transcodeMaxConcurrent": "Общ брой едновременни сесии", - "transcodeMaxConcurrentHelp": "Максимален брой едновременни сесии за транскодиране за всички потребители.", - "transcodeMaxConcurrentPerUser": "Ограничение за сесиите на потребител", - "transcodeMaxConcurrentPerUserHelp": "Строго ограничение за броя на едновременните сесии за транскодиране за всеки отделен потребител. Настройките на потребителя не могат да надвишават това ограничение.", - "transcodeCacheMaxSizeMB": "Ограничение на размера на кеша (МБ)", - "transcodeCacheMaxSizeMBHelp": "Максимално дисково пространство за кеша за транскодиране в МБ. 0 означава неограничено.", - "transcodeCacheRetentionH": "Време на съхранение в кеша (часа)", - "transcodeCacheRetentionHHelp": "Колко дълго се съхраняват неактивните поколения на кеша за транскодиране, преди да бъдат изтрити.", - "transcodeProfileEnabled": "Активирано", - "transcodeProfileEnabledDescription": "Покажи тази настройка за качество в менюто на плейъра.", - "transcodeProfileMaxResolution": "Максимална резолюция", - "transcodeProfileMaxResolutionHelp": "Максимална височина на изхода в пиксели. Стойността 0 запазва резолюцията на източника.", - "transcodeProfileAvgBitrate": "Средна скорост на предаване (kbps)", - "transcodeProfileAvgBitrateHelp": "Целева средна скорост на предаване на видеото в kbps. Стойността 0 запазва скоростта на предаване на изходния файл.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Устройство за ускорение", - "accelDeviceDescription": "GPU устройство, използвано за хардуерно ускорена обработка на мултимедия. CPU (софтуер) деактивира хардуерното ускорение.", - "encoderBackend": "Бекенд на енкодера", - "transcodeProfileEncoderBackendHelp": "Бекенд на енкодера за тази настройка; по подразбиране се използва откритият предпочитан бекенд.", - "alwaysUseFfmpeg": "Винаги използвайте ffmpeg", - "alwaysUseFfmpegDescription": "Винаги използвайте ffmpeg за проверка, метаданни, субтитри и миниатюри на видеоклипове. Това ще отнеме повече време, но може да се окаже по-надеждно.", - "alwaysUseOffice": "Винаги използвайте офисния сървър за миниатюри на документи", - "alwaysUseOfficeDescription": "Винаги използвайте офисния сървър за създаване на миниатюри на документи, вместо да ги генерирате динамично. Това ще отнеме повече време, но може да се окаже по-надеждно." } } diff --git a/frontend/src/i18n/cz.json b/frontend/src/i18n/cz.json index b11187c7c..2b3b1a3f6 100644 --- a/frontend/src/i18n/cz.json +++ b/frontend/src/i18n/cz.json @@ -1,115 +1,303 @@ { + "messages": { + "pathNotFound": "Cesta v souborovém systému neexistuje", + "pathNotFoundMessage": "Cesta k němu již v souborovém systému neexistuje. Mohla být přesunuta nebo odstraněna.", + "reassignPath": "Změna přiřazení cesty", + "pathReassigned": "Cesta byla úspěšně aktualizována!", + "pathReassignFailed": "Nepodařilo se aktualizovat cestu. Zkuste to prosím znovu.", + "incompleteResultsDetails": "Zobrazeno max. výsledků ({max}). Zkuste zúžit hledání a získat více výsledků pod {max}.", + "noCreateOptions": "Nejsou k dispozici žádné možnosti vytváření" + }, + "general": { + "show": "Zobrazit", + "hide": "Skrýt", + "import": "Importovat", + "export": "Exportovat", + "to": "až{suffix}", + "and": "a{suffix}", + "or": "nebo{suffix}", + "divider": "Rozdělovač{suffix}", + "office": "Kancelář{suffix}", + "format": "Formát{suffix}", + "zoom": "Zoom{suffix}", + "background": "Pozadí{suffix}", + "reset": "Obnovení{suffix}", + "space": "Prostor{suffix}", + "acknowledge": "Potvrzení{suffix}", + "expiration": "Expirace{suffix}", + "all": "Všechny{suffix}", + "name": "Název", + "path": "Cesta", + "user": "Uživatel", + "group": "Skupina", + "signup": "Registrace", + "password": "Heslo", + "username": "Uživatelské jméno", + "files": "Soubory", + "folders": "Složky", + "exit": "Exit", + "permanent": "Permanentní", + "hash": "Hash", + "of": "z", + "source": "{prefix}Zdroj{suffix}", + "percentage": "{percentage}%", + "type": "Typ{suffix}", + "size": "Velikost{suffix}", + "home": "Home{suffix}", + "help": "Nápověda{suffix}", + "login": "Přihlášení{suffix}", + "logout": "Odhlášení{suffix}", + "preview": "Náhled{suffix}", + "settings": "Nastavení{suffix}", + "sources": "{prefix}Zdroje{suffix}", + "links": "Odkazy{suffix}", + "tool": "Nástroj{suffix}", + "status": "Stav{suffix}", + "analyze": "Analýza{suffix}", + "results": "Výsledky{suffix}", + "users": "Uživatelé{suffix}", + "scopes": "Rozsahy{suffix}", + "photos": "Fotografie", + "audio": "Audio{suffix}", + "videos": "Videa{suffix}", + "documents": "Dokumenty{suffix}", + "archives": "Archivy{suffix}", + "images": "Obrázky{suffix}", + "models": "3D modely", + "search": "Vyhledávání{suffix}", + "number": "Číslo{suffix}", + "types": "Typy{suffix}", + "admin": "Admin{suffix}", + "language": "Jazyk{suffix}", + "dark": "Dark{suffix}", + "light": "Světlo{suffix}", + "expires": "Platnost končí na{suffix}", + "downloads": "Ke stažení na{suffix}", + "submit": "Přihlášení{suffix}", + "navigation": "Navigace{suffix}", + "loading": "Načítání{suffix}", + "add": "Přidat{suffix}", + "back": "Zpět{suffix}", + "stay": "Zůstaňte na{suffix}", + "cancel": "Zrušit{suffix}", + "default": "Výchozí nastavení{suffix}", + "change": "Změna{suffix}", + "verify": "Ověřit{suffix}", + "close": "Zavřít{suffix}", + "copy": "Kopírovat{suffix}", + "paste": "Vložit", + "cut": "Vyjmout", + "create": "Vytvořit{suffix}", + "delete": "Odstranit{suffix}", + "download": "Stáhnout{suffix}", + "file": "Soubor{suffix}", + "folder": "Složka{suffix}", + "camera": "Fotoaparát{suffix}", + "video": "Video{suffix}", + "info": "Informace{suffix}", + "move": "Přesun{suffix}", + "new": "Nový{suffix}", + "next": "Další{suffix}", + "ok": "OK{suffix}", + "previous": "Předchozí{suffix}", + "rename": "Přejmenování{suffix}", + "replace": "Vyměňte stránky{suffix}", + "save": "Uložit{suffix}", + "select": "Vyberte{suffix}", + "share": "Sdílet{suffix}", + "update": "Aktualizace{suffix}", + "upload": "Nahrát{suffix}", + "openFile": "Otevřít soubor{suffix}", + "edit": "Upravit{suffix}", + "pause": "Pauza{suffix}", + "resume": "Životopis{suffix}", + "retry": "Opakování{suffix}", + "transcode": "Překódovat{suffix}", + "off": "Vypnuto{suffix}", + "quality": "Kvalita{suffix}", + "balanced": "Vyvážený{suffix}", + "dataSaver": "Úspora dat{suffix}", + "disable": "Zakázat{suffix}", + "confirm": "Potvrďte{suffix}", + "uploading": "Nahrávání{suffix}", + "paused": "Pauza{suffix}", + "conflict": "Konflikt{suffix}", + "lines": "Řádky{suffix}", + "lastUpdate": "Poslední aktualizace{suffix}", + "latency": "Zpoždění{suffix}", + "readOnly": "Pouze pro čtení{suffix}", + "private": "Soukromé{suffix}", + "yes": "Ano{suffix}", + "no": "Ne{suffix}", + "anonymous": "anonymní", + "details": "Podrobnosti{suffix}", + "ipAddress": "IP adresa{suffix}", + "paths": "Cesty{suffix}", + "browse": "Procházet{suffix}", + "error": "Chyba{suffix}", + "value": "Hodnota{suffix}", + "selected": "{prefix}vybrané{suffix}", + "pinned": "Připnuto{suffix}", + "created": "Vytvořeno{suffix}", + "actions": "Akce{suffix}", + "enabled": "Zapnuto{suffix}", + "disabled": "Znevýhodnění{suffix}", + "limit": "Limit{suffix}", + "remove": "Odstranit{suffix}", + "saved": "Uloženo{suffix}", + "removed": "Odstraněno{suffix}", + "permissions": "Oprávnění{suffix}", + "management": "Vedení{suffix}", + "profile": "Profil{suffix}", + "global": "Celosvětově{suffix}", + "theme": "Téma{suffix}", + "pinnedFolders": "Připnuté složky", + "pinnedFiles": "Připnuté soubory", + "selectionSingle": "vybraná položka", + "selectionMultiple": "vybrané položky", + "newUser": "Nový uživatel", + "newFolder": "Nová složka", + "profileSettings": "Nastavení profilu", + "shareSettings": "Sdílet nastavení", + "globalSettings": "Globální nastavení", + "userManagement": "Správa uživatelů", + "shareManagement": "Správa akcií", + "shareHash": "Sdílet hash", + "downloadFiles": "Stáhnout soubory", + "viewFiles": "Zobrazení a seznam souborů", + "editFiles": "Upravit soubory", + "createFiles": "Vytvořit soubory", + "deleteFiles": "Odstranit soubory", + "shareFiles": "Sdílení souborů", + "shareTheme": "Sdílet motiv", + "shareTitle": "Sdílet nadpis", + "allUsers": "Všichni uživatelé", + "allSources": "Všechny zdroje", + "allShares": "Všechny akcie", + "playPause": "Přehrát/Pozastavit", + "clearSelection": "Vymazat výběr", + "interval": "Interval{suffix}", + "none": "Žádné", + "enforce": "Vynutit{suffix}", + "media": "Média", + "unknown": "Neznámý", + "simple": "Jednoduché", + "normal": "Normální", + "complex": "Komplexní", + "access": "Přístup", + "groups": "Skupiny" + }, "buttons": { "copySuccess": "Zkopírováno do schránky!", "copyFailed": "Kopírování do schránky se nezdařilo", "generateNewOtp": "Resetovat a vygenerovat nový kód dvoufázového ověření", "copyFile": "Kopírovat soubor", + "copyPath": "Kopírovat cestu", "copyToClipboard": "Kopírovat do schránky", "copyDownloadLinkToClipboard": "Kopírovat odkaz ke stažení do schránky", "moveFile": "Přesunout soubor", "selectMultiple": "Vybrat více", "switchView": "Přepnout zobrazení", - "pauseAll": "Pozastavit vše", - "resumeAll": "Pokračovat ve všech", - "clearCompleted": "Skrýt dokončené", - "openParentFolder": "Otevřít nadřazenou složku", - "selectedCount": "Počet položek vybraných k provedení akce", + "pauseAll": "Pozastavení všech", + "resumeAll": "Obnovit vše", + "clearCompleted": "Vymazání dokončeno", + "showMore": "Zobrazit rozšířené možnosti", + "showLess": "Skrytí pokročilých možností", + "openParentFolder": "Otevření nadřazené složky", + "watchFile": "Sledovat soubor", "listView": "Zobrazení seznamu", "normalView": "Normální zobrazení", - "galleryView": "Zobrazení galerie", - "selectAll": "Vybrat vše", - "discardAndExit": "Zahodit změny a zavřít", - "saveAndExit": "Uložit a zavřít", + "galleryView": "Pohled do galerie", + "selectedCount": "Počet položek vybraných k provedení akce", + "selectAll": "Vyberte vše", + "discardAndExit": "Vyřazení a ukončení", + "saveAndExit": "Uložit a ukončit", "keepEditing": "Pokračovat v úpravách", "closeAnyway": "Stejně zavřít", - "watchFile": "Sledovat soubor", - "showMore": "Zobrazit rozšířené možnosti", - "showLess": "Skrýt rozšířené možnosti", - "goToSource": "Přejít na zdrojové umístění", "goToItem": "Přejít na položku", - "copyPath": "Kopírovat cestu", + "goToSource": "Přejít na zdrojové umístění", + "refresh": "Obnovit", "pinItem": "Připnout", "unpinItem": "Odepnout", - "sendToApp": "Odeslat do aplikace", - "refresh": "Obnovit" + "sendToApp": "Odeslat do aplikace" }, "errors": { "forbidden": "Nemáte oprávnění k přístupu.", "internal": "Něco se opravdu pokazilo.", "notFound": "Tuto položku nelze najít.", "connection": "Nelze se připojit k serveru.", - "shareNotFound": "Odkaz je neplatný nebo mu vypršela platnost.", + "shareNotFound": "Neplatná nebo prošlá akcie.", "failedToConnectToServer": "Nepodařilo se připojit k serveru, je stále spuštěn?", "requestTimedOut": "Došlo k vypršení časového limitu požadavku. Zkontrolujte nastavení sítě nebo reverzního proxy." }, "files": { - "sortByCreationTime": "Řadit podle času vytvoření", - "creationTime": "Čas vytvoření", "emptyFile": "Prázdný soubor", - "lastModified": "Poslední změna{suffix}", - "multipleSelectionEnabled": "Výběr více položek je zapnutý", + "lastModified": "Poslední změna", + "duration": "Doba trvání{suffix}", + "lonely": "Zde není nic k vidění...", + "multipleSelectionEnabled": "Povoleno vícenásobné označení", "sortByLastModified": "Řadit podle poslední změny", "sortByName": "Řadit podle názvu", "sortBySize": "Řadit podle velikosti", - "sortByType": "Řadit podle typu", + "sortByType": "Seřadit podle typu", + "sortByDuration": "Třídit podle doby trvání", + "sortByCreationTime": "Řadit podle času vytvoření", + "creationTime": "Čas vytvoření", "noPreview": "Náhled pro tento soubor není dostupný.", + "mobilePdfPreviewHint": "Váš prohlížeč nedokáže zobrazit tento soubor PDF v náhledu aplikace.", "noDownloadAccess": "Stahování není k dispozici.", "newFile": "Nový soubor{suffix}", "newFolder": "Nová složka{suffix}", - "duration": "Doba trvání{suffix}", - "sortByDuration": "Řadit podle délky", "sameFolder": "Nelze přesunout do stejné složky", - "lonely": "Nic tu není.", "cannotAccesDir": "Nelze otevřít složku", "newFolderMessage": "Zadejte název nové složky.", - "newFolderSuccess": "Složka byla úspěšně vytvořena!", - "mobilePdfPreviewHint": "Váš prohlížeč nedokáže zobrazit tento soubor PDF v náhledu aplikace." + "newFolderSuccess": "Složka byla úspěšně vytvořena!" }, "help": { - "functionKeys": "Funkční klávesy", - "mouseActions": "Ovládání myší", - "fileOperations": "Práce se soubory", + "functionKeys": "Funkční Klávesy", + "mouseActions": "Akce Myši", + "fileOperations": "Operace se Soubory", + "click": "vyberte soubor nebo složku", "dbClick": "Dvojklikem na prázdné místo vyberte všechny položky", + "marqueeSelect": "vyberte více souborů nebo složek přetažením myší na prázdné místo", "ctrl": { "f1": "Přepnout na zobrazení seznamu", "f2": "Přepnout na normální zobrazení", "f3": "Přepnout na zobrazení galerie", "scroll": "Změnit velikosti seznamu a písma editoru", - "d": "stáhnout vybrané položky", - "b": "zobrazit/skrýt postranní panel", - "comma": "přejít do nastavení", - "c": "kopírovat vybrané položky", + "click": "vyberte více souborů nebo složek", + "c": "kopírování vybraných položek", "v": "vložit zkopírované/vyjmuté položky", - "x": "vyjmout vybrané položky", - "e": "Přepnout mezi editorem a náhledem Markdownu (u souborů .md)", - "click": "vybrat více souborů nebo složek" + "x": "řezání vybraných položek", + "d": "stáhnout vybrané položky", + "b": "přepínání postranního panelu", + "comma": "přejít do nastavení", + "e": "Přepínání mezi editorem a prohlížečem Markdown (u souborů .md)" }, - "del": "smazat vybrané položky", - "esc": "zrušit výběr a/nebo zavřít dialog", + "del": "smazat označené položky", + "esc": "zrušit označení a/nebo zavřít dialog", "f4": "obnovit seznam a metadata", "f2": "přejmenovat soubor", - "f1": "zobrazit nápovědu", - "description": "Základní možnosti navigace si můžete prohlédnout níže. Další informace najdete v", + "f1": "zobrazit výzvu nápovědy", "slash": "aktivovat vyhledávání", - "wiki": "oficiální dokumentaci FileBrowser Quantum", + "description": "Základní možnosti navigace si můžete prohlédnout níže. Další informace naleznete na adrese", + "wiki": "Oficiální dokumenty k aplikaci FileBrowser Quantum", + "altArrowUp": "Přejít do nadřazené složky", + "altArrowDown": "Otevřít vybraný soubor/složku", "media": { "title": "Přehrávač médií", "playPause": "Spustit/pozastavit přehrávání", - "seekPercentage": "Skok na 10 % až 90 % délky", + "seekPercentage": "Přesun od 10 % do 90 %", "seek": "Přesun o 10 s vzad nebo vpřed", "volume": "Zvýšit nebo snížit hlasitost", "mute": "Ztlumit/zapnout zvuk", - "loop": "Přepnout mezi opakováním a jedním přehráním", + "loop": "Přepínání mezi smyčkou a jedním přehráním", "playbackQueue": "Otevřít frontu přehrávání nebo panel v audio souborech", "switchTabs": "Přepínat karty v panelu u audio souborů", - "playbackModes": "Přepnout režim přehrávání (kromě opakování a jednoho přehrání)", + "playbackModes": "Přepínání režimů přehrávání (kromě smyčky a jednoho přehrání)", "fullscreen": "Přepnout režim celé obrazovky u videí", "captions": "Zapnout/vypnout titulky" - }, - "altArrowUp": "Přejít do nadřazené složky", - "altArrowDown": "Otevřít vybraný soubor/složku", - "click": "vybrat soubor nebo složku", - "marqueeSelect": "vybrat více souborů nebo složek tažením myší po prázdném místě" + } }, "languages": { "ar": "العربية", @@ -148,107 +336,179 @@ "usernameTaken": "Uživatelské jméno je již obsazeno", "wrongCredentials": "Nesprávné přihlašovací údaje", "failedLogin": "Nepodařilo se přihlásit", - "invalidCredentials": "Neplatné přihlašovací údaje", - "passkeyLogin": "Přihlásit se přístupovým klíčem", + "invalidCredentials": "Neplatné zadané pověření", + "passkeyLogin": "Použít Passkey", "recaptchaRequired": "Je vyžadováno ověření Recaptcha", "requirePasswordChangeTitle": "Změňte si heslo", "requirePasswordChangeInstructions": "Než budete pokračovat, musíte nastavit nové heslo.", "requirePasswordChangeSuccess": "Heslo bylo aktualizováno. Nyní jste přihlášeni.", "requirePasswordChangeMustDiffer": "Nové heslo se nesmí shodovat s vaším současným heslem" }, + "quotas": { + "title": "Úložný limit", + "openDescription": "Otevřete dialogové okno s kvótou úložiště pro tuto složku.", + "folderDescription": "Omezit kapacitu úložiště pro tuto složku.", + "shareLimit": "Omezit úložiště prostřednictvím tohoto sdíleného adresáře", + "shareLimitDescription": "Počítá nahrání prostřednictvím tohoto odkazu. Vztahuje se také na kvótu zdroje vlastníka.", + "scopeLimit": "Limit úložného prostoru pro tento zdroj", + "scopeLimitDescription": "Limit pro ukládání dat v rámci úkolu tohoto uživatele v tomto zdroji.", + "indexingDisabledMeterHint": "U tohoto zdroje je indexování deaktivováno. K dispozici je pouze sledování využití.", + "meterIndexHint": "Vychází z celkové velikosti indexovaných souborů v této složce. Zahrnuje změny provedené mimo aplikaci FileBrowser při aktualizaci indexu.", + "meterAccountedHint": "Počítá pouze nahrání, uložení a smazání provedené prostřednictvím aplikace FileBrowser.", + "meterIndexScope": "Indexovaná velikost", + "meterAccounted": "Sledování využití", + "usageCounting": "Počítat počet použití podle", + "usageSyncPending": "Údaje o využití se stále synchronizují s indexem.", + "accountedFallback": "Indexovaná velikost ještě není připravena; dokud nebude index k dispozici, bude se sledovat využití.", + "errors": { + "exceeded": "Překročen limit úložného prostoru" + } + }, "share": { - "notice": "Poznámka: vytvořením sdílení zpřístupníte obsah mimo aplikaci a platí pro něj jiná pravidla přístupu. Pokud sdílení nezabezpečíte, může ho otevřít kdokoli s odkazem.", - "disableAnonymousDescription": "Sdílení otevřou jen přihlášení uživatelé. Uživatel musí mít přístup ke zdroji, ze kterého sdílení pochází.", - "disableThumbnailsDescription": "Ve sdílení se nebudou zobrazovat náhledy.", - "enableAllowedUsernamesDescription": "Sdílení otevřou jen zadaní uživatelé. Uživatel musí mít přístup ke zdroji, ze kterého sdílení pochází.", - "downloadsLimitDescription": "Kolikrát lze ze sdílení stáhnout libovolný soubor/složku. Nechte prázdné pro neomezený počet.", - "maxBandwidthDescription": "Maximální rychlost stahování v kbps. Nechte prázdné pro neomezenou rychlost.", - "shareThemeDescription": "Motiv, který se použije pro odkaz na sdílení.", + "notice": "Poznámka: po vytvoření sdílené složky je tato složka více vystavena veřejnosti a platí pro ni jiná pravidla přístupu. Pokud není sdílená složka bezpečně nakonfigurována, může k ní mít přístup kdokoli.", + "readOnlySourceNotice": "Tento zdroj je určen pouze pro čtení. Sdílení nahrávání a oprávnění, která upravují soubory, jsou zakázána.", "disableAnonymous": "Zakázat anonymní přístup", "disableThumbnails": "Zakázat miniatury", "enableAllowedUsernames": "Sdílet pouze s určitými uživateli", - "allowedUsernamesPlaceholder": "Zadejte uživatelská jména oddělená čárkou", - "keepAfterExpiration": "Nemazat sdílení po vypršení platnosti", - "keepAfterExpirationDescription": "Po vypršení platnosti se sdílení nesmaže. Hodí se, pokud chcete platnost později prodloužit nebo sdílení dál upravovat.", - "shareDurationDescription": "Doba platnosti sdílení. Pro trvalé sdílení nechte prázdné.", - "passwordDescription": "Volitelné heslo pro otevření sdílení (platí i pro přihlášené uživatele).", - "shareThemeColorDescription": "Barva motivu sdílení jako hodnota CSS (např. red, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Vlastní název stránky zobrazený na stránce sdílení. Pokud se sdílení nainstaluje jako aplikace (PWA), název aplikace se zkrátí na 30 znaků.", + "allowedUsernamesPlaceholder": "Zadejte uživatelská jména oddělená čárkou.", + "disableAnonymousDescription": "Je-li tato možnost povolena, mohou ke sdílené složce přistupovat pouze ověření uživatelé. Uživatel musí mít přístup ke zdroji sdílené složky.", + "disableThumbnailsDescription": "Pokud je tato možnost povolena, náhledy se ve sdílené složce nezobrazují.", + "enableAllowedUsernamesDescription": "Pokud je tato možnost povolena, mohou ke sdílené složce přistupovat pouze zadaní uživatelé. Uživatel musí mít přístup ke zdroji sdílené složky.", + "downloadsLimitDescription": "Maximální počet stažení libovolného souboru/složky ze sdílené složky. Nechte prázdné pro neomezený počet.", + "maxBandwidthDescription": "Maximální šířka pásma pro stahování v kilobajtech za sekundu. Nechte prázdné pro neomezené.", + "shareThemeDescription": "Motiv, který se použije pro odkaz na sdílení.", + "keepAfterExpiration": "Neodstraňujte sdílenou složku po vypršení její platnosti", + "keepAfterExpirationDescription": "Po vypršení platnosti nebude sdílená složka odstraněna. To je užitečné, pokud chcete prodloužit platnost sdílené složky nebo ji po vypršení platnosti dále upravovat.", + "shareDurationDescription": "Doba trvání před vypršením platnosti akcie. V případě trvalé akcie ponechte prázdné.", + "passwordDescription": "Volitelné heslo vyžadované pro přístup k této sdílené složce, včetně ověřených uživatelů.", + "shareThemeColorDescription": "Hodnota barvy CSS použitá na motiv sdílené položky (např. červená, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Vlastní název stránky zobrazený na stránce sdílení.", "shareDescriptionHelp": "Krátký popis zobrazený na stránce sdílení (lze použít v metaznačkách).", "shareBannerDescription": "Adresa URL nebo cesta k obrázku banneru přístupná klientovi - akceptována je buď absolutní, nebo indexová cesta: např. \"https://domain.com/banner.png\" nebo \"/path/to/banner.png\".", "shareFaviconDescription": "Adresa URL nebo cesta k faviconě přístupná klientovi -- akceptována je buď absolutní, nebo indexová cesta: např. \"https://domain.com/favicon.png\" nebo \"/path/to/favicon.png\".", - "hideNavButtons": "Skrýt navigační tlačítka", - "hideNavButtonsDescription": "Skryje navigační tlačítka v horní liště sdílení pro jednodušší vzhled.", - "descriptionDefault": "Byly vám nasdíleny soubory k prohlédnutí nebo stažení.", - "disableShareCard": "Skrýt kartu sdílení", - "disableShareCardDescription": "Skryje kartu sdílení v postranním panelu (na mobilu v horní části stránky).", + "hideNavButtons": "Skrytí navigačních tlačítek", + "hideNavButtonsDescription": "Skryjte navigační tlačítka na panelu navigace ve sdíleném okně, abyste vytvořili minimalistický vzhled.", + "titleDefault": "Sdílené soubory - {title}", + "descriptionDefault": "Byl vám zaslán podíl, který si můžete prohlédnout nebo stáhnout.", + "descriptionUploadDefault": "Byla vám zaslána sdílená složka pro nahrávání souborů.", + "disableShareCard": "Zakázat sdílenou kartu", + "disableShareCardDescription": "Zakázat kartu sdílení na sdílené stránce v postranním panelu nebo v horní části stránky na mobilním telefonu.", "disableSidebar": "Zakázat postranní panel", - "disableSidebarDescription": "Zakázat postranní panel na sdílené stránce.", - "enforceDarkLightMode": "Vynutit světlý/tmavý režim", - "enforceDarkLightModeDescription": "Vynutí tmavý nebo světlý režim pro toto sdílení bez ohledu na nastavení uživatele.", - "default": "Podle nastavení uživatele", - "dark": "Tmavý", - "light": "Světlý", - "enableOnlyOffice": "Povolit prohlížeč OnlyOffice", - "enableOnlyOfficeDescription": "Povolí prohlížení dokumentů Office přes OnlyOffice v tomto sdílení.", - "titleDefault": "Sdílené soubory – {title}", - "defaultViewMode": "Výchozí režim zobrazení", - "defaultViewModeDescription": "Výchozí zobrazení pro nepřihlášené návštěvníky tohoto sdílení. Přihlášení uživatelé si zobrazení mohou změnit.", "disableFileViewer": "Zakázat prohlížeč souborů", + "disableSidebarDescription": "Zakázat postranní panel na sdílené stránce.", + "enforceDarkLightMode": "Vynucení režimu tématu", + "enforceDarkLightModeDescription": "Vynucení určitého režimu motivu (tmavého nebo světlého) pro tuto sdílenou složku, který je nadřazen uživatelským preferencím.", + "defaultViewMode": "Výchozí režim zobrazení", + "defaultViewModeDescription": "Nastavení výchozího režimu zobrazení pro anonymní uživatele prohlížející tuto sdílenou složku. Přihlášení uživatelé mohou stále měnit předvolby zobrazení.", + "default": "Nevynucujte režim", + "dark": "Dark", + "light": "Světlo", + "enableOnlyOffice": "Povolení prohlížeče OnlyOffice", + "enableOnlyOfficeDescription": "Povolit prohlížení kancelářských souborů pomocí OnlyOffice v této sdílené složce.", "shareType": "Typ sdílení", - "shareTypeDescription": "Typ sdílení. Normální sdílení umožňuje prohlížet a stahovat soubory. Sdílení „Pouze nahrávání“ umožňuje do sdílení nahrávat soubory.", + "shareTypeDescription": "Typ podílu, který se má vytvořit. Normální sdílení umožňuje prohlížení a stahování souborů. Sdílené složky typu Upload umožňují nahrávání souborů do sdílené složky.", "normalShare": "Normální", "uploadShare": "Pouze nahrávání", "perUserDownloadLimit": "Použít limit stahování pro každého uživatele", - "perUserDownloadLimitDescription": "Limit stahování bude platit pro každého uživatele zvlášť. Nepřihlášení návštěvníci pak z tohoto sdílení nebudou moci stahovat nic.", - "descriptionUploadDefault": "Bylo vám zasláno sdílení pro nahrání souborů.", - "extractEmbeddedSubtitles": "Extrahovat vložené titulky", - "extractEmbeddedSubtitlesDescription": "Extrahovat vložené titulky z mediálních souborů při načítání - u velkých souborů to může být pomalé.", + "perUserDownloadLimitDescription": "Pokud je tato možnost povolena, bude limit stahování platit pro každého uživatele. Anonymní uživatelé nebudou moci z této sdílené složky stahovat žádné soubory.", + "disableLoginOption": "Skrýt možnost přihlášení", + "disableLoginOptionDescription": "Skrytí tlačítka pro přihlášení v postranním panelu pro anonymní uživatele. Pokud je tato možnost povolena, anonymní uživatelé neuvidí možnost přihlášení.", + "customizeSidebarLinksButton": "Přizpůsobení odkazů", + "shareDefaults": "Sdílet výchozí nastavení", + "shareDefaultsDescription": "Nakonfigurujte výchozí nastavení sdílených složek pro nové sdílené složky a vynuťte dodržování zásad u uživatelů bez oprávnění správce.", + "browseFiles": "Procházení souborů", + "selectBannerImage": "Výběr obrázku banneru", + "selectFaviconImage": "Výběr obrázku favicon", "disableDownload": "Zakázat stahování souborů", "disableDownloadDescription": "Nikdo nebude moci stahovat soubory ani prohlížet jejich obsah.", - "allowModify": "Povolit úpravy souborů", - "allowModifyDescription": "Soubory v tomto sdílení může upravovat kdokoli.", + "allowModify": "Povolení úprav souborů", + "allowModifyDescription": "Soubory v tomto sdíleném souboru může upravovat kdokoli.", "allowDelete": "Povolit mazání souborů", - "allowDeleteDescription": "Soubory a složky může z tohoto sdílení smazat kdokoli.", - "allowReplacements": "Povolit nahrazování souborů", - "allowReplacementsDescription": "Při nahrávání souborů se stejným názvem může kdokoli nahradit stávající soubory.", + "allowDeleteDescription": "Soubory a složky může z této sdílené složky odstranit kdokoli.", "allowCreate": "Umožnit vytváření a nahrávání souborů a složek", - "allowCreateDescription": "Do tohoto sdílení může kdokoli nahrávat a vytvářet soubory a složky.", - "customizeSidebarLinksButton": "Upravit odkazy", - "shareInfo": "QR kód a informace o sdílení", - "shareInfoDescription": "Tento odkaz zobrazí ve vyskakovacím okně informace o sdílení včetně názvu, popisu, banneru a QR kódu.", - "downloadDescription": "Tento odkaz stáhne celý obsah sdílení jako ZIP archiv.", - "disableLoginOption": "Skrýt možnost přihlášení", - "disableLoginOptionDescription": "Skryje anonymním uživatelům tlačítko přihlášení v postranním panelu.", - "browseFiles": "Procházet soubory", - "selectBannerImage": "Vybrat obrázek banneru", - "selectFaviconImage": "Vybrat obrázek favicony", - "deleteFailed": "Nepodařilo se smazat sdílení", - "readOnlySourceNotice": "Tento zdroj je pouze pro čtení. Sdílení pro nahrávání a oprávnění k úpravám souborů jsou vypnutá.", - "shareDefaults": "Výchozí nastavení sdílení", - "shareDefaultsDescription": "Nastavte výchozí možnosti nových sdílení a vynuťte pravidla pro uživatele bez oprávnění správce." + "allowCreateDescription": "V této sdílené složce může kdokoli vytvářet a nahrávat nové soubory a složky.", + "allowReplacements": "Povolení nahrazení souborů", + "allowReplacementsDescription": "Při nahrávání souborů se stejným názvem může kdokoli nahradit stávající soubory.", + "shareInfo": "Sdílení kódu QR a informací", + "shareInfoDescription": "Tento odkaz zobrazí informace o sdílené složce včetně názvu, popisu, banneru a QR kódu ve vyskakovacím okně.", + "downloadDescription": "Tento odkaz umožňuje stáhnout celý obsah sdílené složky jako komprimovaný soubor.", + "deleteFailed": "Nepodařilo se odstranit sdílenou složku" }, "prompts": { + "mediaInfo": "Informace o médiu", + "mediaTitle": "Název", + "subtitle": "Titulky {n}", + "artist": "Interpret", + "album": "Album", + "year": "Rok", + "genre": "Žánr", + "track": "Stopa", + "container": "Kontejner", + "videoCodec": "Video kodek", + "audioCodec": "Audio kodek", "noTemplate": "Vaše šablona je prázdná!", "newFileTemplate": "Šablona nového souboru", "newFileTemplateMessage": "Zde přidejte nové názvy souborů, budou použity jako šablona pro vytváření nových souborů v kontextové nabídce!", "newFileTemplatePlaceholder": "Zadejte název souboru s příponou", + "operationInProgress": "Probíhá operace, vyčkejte prosím...", + "quickJump": "Rychlý přechod na jiné soubory", + "downloadsLimit": "Limit počtu stažení", + "maxBandwidth": "Maximální šířka pásma stahování (kbps)", + "shareThemeColor": "Sdílet barvu motivu (hodnota CSS)", + "shareDescription": "Sdílet popis", + "shareBanner": "Sdílet adresu URL banneru", + "shareFavicon": "Sdílet adresu URL favicon", + "destinationSource": "Zdroj určení:", + "selectPath": "Vybrat cestu", + "deleteMessageMultiple": "Opravdu chcete odstranit soubor(y) {count}?", "deleteMessageSingle": "Opravdu chcete smazat tento soubor/složku?", + "deleteMessageShare": "Jste si jisti, že chcete tuto sdílenou složku odstranit: {path} ?", "deleteUserMessage": "Opravdu chcete tohoto uživatele smazat?", "deleteTitle": "Smazat soubory", - "displayName": "Název:", + "displayName": "Zobrazované jméno:", "downloadMessage": "Vyberte formát pro stažení.", + "downloadFailed": "Stahování po částech se nezdařilo - pokud se tato situace opakuje, zkuste zmenšit velikost části: {message}", + "archive": "Vytvořit archiv", + "archiveMessage": "Vytvoření archivu na serveru z vybraných položek.", + "archiveDestination": "Zvolte cílovou složku (pak zadejte název archivu níže):", + "archiveName": "Název archivu (výchozí archive.zip):", + "archiveCompression": "Úroveň komprese (0-9):", + "archiveSuccess": "Archiv byl úspěšně vytvořen!", + "unarchive": "Výpis archivu", + "unarchiveMessage": "Vyberte, kam se má archiv rozbalit.", + "unarchiveDestination": "Výpis na:", + "unarchiveSuccess": "Archiv úspěšně extrahován!", + "zipFilenameEncoding": "Filename encoding", + "zipEncodingLoading": "Checking ZIP filenames…", + "zipEncodingError": "Could not read the ZIP filename preview.", + "zipEncodingRetry": "Retry preview", + "zipEncodingChoose": "Choose an encoding", + "zipEncodingSuggested": "suggested", + "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", + "zipFilenamePreview": "Filename preview", + "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", + "dragAndDrop": "Přetáhněte sem soubory", "error": "Nastala chyba", + "completed": "Dokončeno", "fileInfo": "Informace o souboru", + "moveSuccess": "Soubory byly úspěšně přesunuty!", + "newFileSuccess": "Soubor byl úspěšně vytvořen!", + "copySuccess": "Soubory byly úspěšně zkopírovány!", "newFile": "Nový soubor", "newFileMessage": "Zadejte název nového souboru.", + "renameSuccess": "Položka byla úspěšně přejmenována!", + "renameMessageConflict": "Položka s názvem \"{filename}\" již existuje!", + "renameMessage": "Zadejte nový název:", + "renameMessageInvalid": "Soubor nemůže obsahovat \"/\" nebo \"\\\".", + "renameFailed": "Nepodařilo se přejmenovat položku", "replaceMessage": "Jeden ze souborů, které se snažíte nahrát, má konflikt kvůli stejnému názvu. Chcete pokračovat v nahrávání nebo nahradit existující?", + "saveBeforeExit": "Neuložené změny", + "saveBeforeExitMessage": "V editoru máte neuložené změny. Co byste chtěli udělat?", + "uploadSettingsChunked": "Maximální souběžné nahrávání: {maxConcurrentUpload}, velikost chunků: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Maximální souběžné nahrávání: {maxConcurrentUpload}, vypnuto hromadné nahrávání", "optionalPassword": "Volitelné heslo", "deleted": "Úspěšně smazáno!", - "destinationSource": "Cílový zdroj:", - "dragAndDrop": "Přetáhněte sem soubory", - "completed": "Dokončeno", - "conflictsDetected": "Zjištěny konflikty", + "conflictsDetected": "Zjištěné konflikty", "uploadMissing": "Nahrát jen to, co chybí", "optionLabel": "{name}:", "uploadConflictTitle": "Soubory již existují", @@ -258,325 +518,329 @@ "uploadRenameInfo": "Nahraje složku pod novým názvem.", "uploadRenamed": "Souborů: {count} již existovalo s jinou velikostí a bylo nahráno s příponou _01, _02... místo nahrazení", "uploadSkipped": "Přeskočeno souborů: {count} (již nahrané se stejnou velikostí)", - "downloadsLimit": "Limit počtu stažení", - "maxBandwidth": "Maximální šířka pásma stahování (kbps)", - "shareThemeColor": "Barva motivu sdílení (hodnota CSS)", - "shareDescription": "Popis sdílení", - "shareBanner": "URL banneru sdílení", - "shareFavicon": "URL favicony sdílení", - "renameMessage": "Zadejte nový název:", - "renameMessageInvalid": "Soubor nemůže obsahovat \"/\" nebo \"\\\".", - "deleteMessageMultiple": "Opravdu chcete smazat vybrané položky ({count})?", - "deleteMessageShare": "Opravdu chcete smazat toto sdílení: {path}?", - "renameMessageConflict": "Položka s názvem \"{filename}\" již existuje!", - "uploadSettingsChunked": "Max. souběžných nahrávání: {maxConcurrentUpload}, velikost části: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Max. souběžných nahrávání: {maxConcurrentUpload}, nahrávání po částech vypnuto", - "quickJump": "Rychlý přechod na jiné soubory", - "moveSuccess": "Soubory byly úspěšně přesunuty!", - "copySuccess": "Soubory byly úspěšně zkopírovány!", - "operationInProgress": "Probíhá operace, vyčkejte prosím...", - "saveBeforeExit": "Neuložené změny", - "saveBeforeExitMessage": "V editoru máte neuložené změny. Co byste chtěli udělat?", - "copyPasteConfirm": "Potvrzení kopírování a vložení", + "copyPasteConfirm": "Potvrzení o kopírování/vkládání", "copyItemQuestion": "Zkopírovat tuto položku do nového umístění?", - "moveItemQuestion": "Přesunout tuto položku do nového umístění?", - "destinationPath": "Cíl:", - "closeWithActiveUploadsMessage": "Upozornění: Probíhá nahrávání. Pokud okno nahrávání zavřete, některé soubory se nemusí nahrát. Co chcete udělat?", + "moveItemQuestion": "Přesunout tuto položku na nové místo?", + "destinationPath": "Cílová destinace:", "closeWithActiveUploads": "Aktivní nahrávání", + "closeWithActiveUploadsMessage": "Varování: Upozornění: Máte aktivní nahrávání a zavření výzvy k nahrávání by mohlo vést k nedokončenému nahrávání. Co byste chtěli udělat?", "basicInfo": "Základní informace", "additionalInfo": "Další informace", - "hidden": "Skrytý", + "hidden": "Skryté stránky", "hasPreview": "Má náhled", "checksums": "Kontrolní součty", - "hashAlgorithm": "Hashovací algoritmus", - "hashValue": "Hodnota hashe", - "selectHashAlgorithm": "Vyberte hashovací algoritmus", + "hashAlgorithm": "Algoritmus Hash", + "hashValue": "Hodnota Hash", + "selectHashAlgorithm": "Výběr algoritmu hash", "generate": "Generovat", - "errorGeneratingHash": "Chyba při výpočtu hashe", + "errorGeneratingHash": "Chyba při generování hash", "token": "Token", "onlyOfficeId": "OnlyOffice ID", "firstLoadTitle": "Vítejte v aplikaci FileBrowser Quantum!", - "halloweenTitle": "Šťastný Halloween!", - "halloweenBody": "Bylo použito halloweenské téma. Pokud se vám nelíbí, můžete ho vypnout, nebo ho trvale zakázat v nastavení profilu výběrem jiného tématu.", "firstLoadBody": "Při spuštění byla vytvořena nová databáze. Pokud to není to, co jste očekávali, překontrolujte prosím konfigurační soubor pro cestu `server.database` a ujistěte se, že existuje. V dockeru může být cesta k databázi `./data/filebrowser.sqlite` nebo `./filebrowser.sqlite`.", - "selectPath": "Vybrat cestu", - "renameSuccess": "Položka byla úspěšně přejmenována!", - "newFileSuccess": "Soubor byl úspěšně vytvořen!", + "halloweenTitle": "Šťastný Halloween!", + "halloweenBody": "Bylo použito téma Halloween. Pokud se vám nelíbí, můžete jej vypnout nebo trvale zakázat v nastavení profilu výběrem jiného motivu.", "operationFailed": "Operace se nezdařila", - "partialSuccess": "Některé operace se nezdařily (úspěšně: {succeeded}, neúspěšně: {failed}).", - "renameFailed": "Nepodařilo se přejmenovat položku", - "archive": "Vytvořit archiv", - "archiveMessage": "Vytvoří na serveru archiv z vybraných položek.", - "archiveDestination": "Zvolte cílovou složku (pak zadejte název archivu níže):", - "archiveName": "Název archivu (výchozí archive.zip):", - "archiveCompression": "Úroveň komprese (0-9):", - "archiveSuccess": "Archiv byl úspěšně vytvořen!", - "unarchive": "Rozbalit archiv", - "unarchiveMessage": "Vyberte, kam se má archiv rozbalit.", - "unarchiveDestination": "Rozbalit do:", - "unarchiveSuccess": "Archiv byl úspěšně rozbalen!", - "zipFilenameEncoding": "Kódování názvů souborů", - "zipEncodingLoading": "Kontrola názvů souborů v ZIP…", - "zipEncodingError": "Náhled názvů souborů v ZIP se nepodařilo načíst.", - "zipEncodingRetry": "Zkusit náhled znovu", - "zipEncodingChoose": "Vyberte kódování", - "zipEncodingSuggested": "doporučeno", - "zipEncodingHint": "Před rozbalením zkontrolujte názvy souborů níže. Doporučení nemusí být správné; přednost mají názvy v Unicode uložené v ZIP.", - "zipFilenamePreview": "Náhled názvů souborů", - "zipEncodingUnavailable": "Žádné podporované kódování nedokáže přečíst všechny názvy souborů v tomto ZIP.", - "downloadFailed": "Stahování po částech se nezdařilo - pokud se tato situace opakuje, zkuste zmenšit velikost části: {message}", + "partialSuccess": "Některé operace se nezdařily: {succeeded} uspěl, {failed} neuspěl.", "confirmPasswordToSaveUser": "Pro uložení těchto uživatelských změn zadejte své aktuální heslo." }, "search": { - "smallerThan": "Menší než:", - "largerThan": "Větší než:", + "searchContext": "Kontext vyhledávání: {context}", "onlyFolders": "Pouze složky", "onlyFiles": "Pouze soubory", - "searchContext": "Kontext vyhledávání: {context}", + "filesAndFolders": "Soubory a složky", + "allFileTypes": "Všechny typy souborů", "notEnoughCharacters": "Nedostatek znaků pro vyhledávání (min. {minSearchLength})", "typeToSearch": "Pro zahájení vyhledávání začněte psát {minSearchLength} nebo více znaků.", - "showPreviewImages": "Zobrazit náhledové obrázky", - "showPreviewImagesDescription": "Zobrazí u výsledků hledání miniatury (pokud jsou k dispozici) a u všech výsledků větší ikony.", + "noResults": "Nebyly nalezeny žádné výsledky.", + "smallerThan": "Menší než:", + "largerThan": "Větší než:", "olderThanDate": "Starší než:", "newerThanDate": "Novější než:", - "noResults": "Nebyly nalezeny žádné výsledky.", - "helpText1": "Hledá se průběžně při psaní (min. počet znaků: {minSearchLength}).", - "helpText2": "Hledá podřetězec jen v názvech souborů a složek (ne v celých cestách) bez ohledu na velká a malá písmena. Slova oddělená mezerou se shodují i přes běžné oddělovače, jako jsou tečky, podtržítka a pomlčky (např. „Blade Runner“ najde Blade.Runner.mkv). Pro rozlišení velkých a malých písmen použijte case:exact.\n\nPro NEBO mezi výrazy použijte svislou čáru |; přesnou frázi s mezerami dejte do dvojitých uvozovek.\n\nPro pokročilé vzory (*, ?, [a-z]) zapněte hledání se zástupnými znaky.", - "useWildcardSearch": "Hledání se zástupnými znaky", - "useWildcardSearchDescription": "Podporované zástupné znaky:\n\n• Libovolná posloupnost znaků: *\n\n• Jeden znak: ?\n\n• Třída znaků: [a-z], [0-9]\n\n• Negace: [^0-9]\n\n• Znaky *, ? a [ jako takové je třeba uzavřít do hranatých závorek, např. [*], [?], [[]", - "openInAdvancedSearch": "Otevřít v rozšířeném vyhledávání", + "showPreviewImages": "Zobrazit náhledové obrázky", + "showPreviewImagesDescription": "Zobrazení miniaturních náhledů výsledků vyhledávání, pokud jsou k dispozici, a zobrazení větších ikon u všech výsledků.", + "useWildcardSearch": "Vyhledávání se zástupnými znaky (rozlišování velkých a malých písmen)", + "useWildcardSearchDescription": "Podporované možnosti zástupných znaků:\n\n- Shodují se s libovolnou sekvencí: *\n\n- Shoda s jedním znakem: ?\n\n- Třída znaků: [a-z], [0-9]\n\n- Negace: [^0-9]\n\n- Doslovné *, ? nebo [ je třeba zabalit do závorek, např. [*], [?], [[].\n\n- U všech výsledků se rozlišují velká a malá písmena", "caseExact": "Porovnání s rozlišováním velkých a malých písmen", - "caseExactDescription": "Porovnává názvy souborů a složek s rozlišením velkých a malých písmen.", - "filesAndFolders": "Soubory a složky", - "allFileTypes": "Všechny typy souborů" + "caseExactDescription": "Porovnávejte názvy souborů a složek s ohledem na přesné rozlišování velkých a malých písmen, místo aby se velká a malá písmena ignorovala.", + "helpText1": "Vyhledávání probíhá na základě každého zadaného znaku ({minSearchLength} minimálně znaků).", + "helpText2": "Shoda podřetězce pouze s názvy souborů nebo složek (ne s úplnými cestami). case:exact pro porovnávání s rozlišováním malých a velkých písmen.\n\n pro OR mezi výrazy použijte znak pipe; dvojité uvozovky pro jednu frázi.\n\nPovolte vyhledávání se zástupnými znaky pro pokročilejší možnosti.", + "openInAdvancedSearch": "Otevřít v rozšířeném vyhledávání" }, "profileSettings": { - "showTypeColumn": "Zobrazit sloupec Typ", - "showTypeColumnDescription": "Zobrazit sloupec Typ v zobrazení seznamu a kompaktním zobrazení v hlavním výpisu.", - "showCreationDateColumn": "Zobrazit sloupec Datum vytvoření", - "showCreationDateColumnDescription": "Zobrazit sloupec Datum vytvoření v zobrazení seznamu a kompaktním zobrazení v hlavním výpisu.", "promptRightCloseButton": "Zobrazit tlačítko zavření dialogů vpravo", "promptRightCloseButtonDescription": "Zobrazit tlačítko zavření dialogů na pravé straně místo na levé", + "enforcedByAdmin": "Váš správce zakázal uživatelům měnit tuto vlastnost", "hideFileExt": "Skrýt určité soubory (podle přípony)", "hideFileExtDescription": "Seznam přípon souborů oddělených mezerami. Přípony zadané v tomto poli budou skryty ve všech částech UI (vizuálně, např. v seznamu nebo stromu souborů) — stále jsou přístupné.", "preferEditorForMarkdown": "Upřednostnit editor pro Markdown soubory", "preferEditorForMarkdownDescription": "Pokud je povoleno, otevřou se Markdown soubory nejprve v editoru místo v prohlížeči Markdown.", - "deleteAfterArchive": "Smazat zdrojové soubory po vytvoření nebo rozbalení archivu", - "deleteAfterArchiveDescription": "Pokud je povoleno, zdrojové soubory se po úspěšném vytvoření nebo rozbalení archivu smažou.", - "hideFilesInTree": "Skrýt soubory ve stromové navigaci", - "hideFilesInTreeDescription": "Pokud je povoleno, v postranním stromovém navigačním panelu se zobrazují pouze složky", - "setDateFormat": "Nastavit formát data", - "showHiddenFiles": "Zobrazit skryté soubory", - "showQuickDownload": "Zobrazit ikonu rychlého stahování", - "disableUpdateNotifications": "Zakázat upozornění na aktualizace v postranním panelu", - "autoplayMedia": "Automaticky přehrávat média v náhledu", - "deleteWithoutConfirming": "Mazat soubory bez potvrzovacího dialogu", - "sidebarOptions": "Možnosti postranního panelu", - "disableQuickToggles": "Zakázat rychlé přepínače", - "disableSearchOptions": "Zakázat možnosti vyhledávání", - "hideSidebarFileActions": "Skrýt akce se soubory v postranním panelu", - "showHiddenFilesDescription": "Zobrazí ve výpisu skryté soubory (např. .thumbnails, ProgramData). I bez této volby jsou ručně dostupné, pokud jsou indexované.", - "showQuickDownloadDescription": "U každého souboru zobrazí ikonu, kterou ho jedním kliknutím stáhnete.", - "disableUpdateNotificationsDescription": "Zakázat banner s upozorněním na aktualizaci, který se zobrazuje uživatelům správce na postranním panelu.", - "disableHideSidebarDescription": "Je-li tato možnost povolena, postranní panel se při náhledu nebo úpravě souborů automaticky neskryje.", - "autoplayMediaDescription": "Při zobrazení mediálního souboru ho automaticky spustí.", - "disableQuickTogglesDescription": "Zakázat rychlé přepínače, které se zobrazují na postranním panelu.", - "disableSearchOptionsDescription": "Zakázat možnosti vyhledávání, které se zobrazují na postranním panelu.", - "deleteWithoutConfirmingDescription": "Jednu položku smaže bez potvrzovacího dialogu. Při mazání více položek se dialog zobrazí vždy.", - "previewOfficeDescription": "Zobrazí ve výpisu miniatury kancelářských dokumentů", - "disableThumbnailPreviews": "Zakázat miniatury pro určité přípony souborů", - "disableThumbnailPreviewsDescription": "Seznam přípon souborů oddělených mezerou, pro které se mají náhledy miniatur zakázat (např. '.txt .html').", - "disableViewingFiles": "Zakázat prohlížeč/editor souborů pro určité přípony souborů", - "disableViewingFilesDescription": "Seznam přípon souborů oddělených mezerou, pro které se má prohlížeč/editor souborů zakázat (např. '.txt .pdf').", - "disableOfficeEditor": "Zakázat prohlížeč Office pro určité přípony souborů", - "defaultThemeDescription": "default - Výchozí téma", - "customTheme": "Vyberte si téma", - "showSelectMultiple": "Zobrazit „Vybrat více“ v kontextové nabídce na počítači", - "showSelectMultipleDescription": "Kontextová nabídka na počítači ve výchozím stavu nemá volbu „Vybrat více“ jako na mobilu. Tato volba ji zobrazí vždy.", - "debugOfficeEditor": "Zapnout režim ladění OnlyOffice", - "debugOfficeEditorDescription": "V editoru OnlyOffice zobrazí okno s ladicími informacemi.", - "fileViewerOptions": "Možnosti prohlížeče souborů", - "themeAndLanguage": "Téma a jazyk", - "disableFileExtensions": "Zadejte přípony souborů, které chcete zakázat", - "disableOfficeEditorDescription": "Seznam přípon souborů oddělených mezerou, pro které se má editor a prohlížeč OnlyOffice zakázat - nebo '*' pro zakázání všech. (např. '.txt .html .pdf').", - "previewFolderDescription": "Zobrazí u složek miniaturu první položky jako obálku (nebo více položek, pokud jsou zapnuté animované náhledy).", - "previewMotion": "Animované náhledy", - "previewMotionVideosDescription": "Animovaný náhled ve vyskakovacím okně, který postupně ukazuje snímky z videa nebo více obrázků ze složky.", - "popupPreview": "Vyskakovací prohlížeč", - "popupPreviewDescription": "Při najetí na položky s miniaturami se nad uživatelským rozhraním zobrazí překryvné vyskakovací okno.", - "thumbnailOptions": "Možnosti miniatur", - "showThumbnails": "Zobrazovat miniatury podporovaných položek", - "showThumbnailsDescription": "Pokud je zapnuto, zobrazí se ve výpisu miniatury položek, které je podporují. Vypnutím skryjete všechny miniatury.", - "showCopyPath": "Zobrazit kopírování cesty v kontextové nabídce", - "showCopyPathDescription": "Přidá do kontextové nabídky souborů a složek akci Kopírovat cestu.", - "previewDescription": "Zobrazit náhledy miniatur pro {filetype}, pokud je zakázáno, zobrazí se obecná ikona.", - "passkeys": "Přístupové klíče", - "passkeysDescription": "Používejte přístupové klíče k bezpečnému vícefázovému ověření bez hesla. Zaregistrujte si přístupový klíč na svém zařízení a místo kódů OTP se ověřujte biometricky nebo kódem PIN.", - "noPasskeys": "Zatím nemáte zaregistrovaný žádný přístupový klíč.", - "addPasskey": "Přidat přístupový klíč", - "addingPasskey": "Přidávání přístupového klíče...", - "passkeyAdded": "Přístupový klíč byl úspěšně přidán!", - "passkeyAddFailed": "Přístupový klíč se nepodařilo přidat", - "passkeyDeleted": "Přístupový klíč byl smazán.", - "passkeyDeleteFailed": "Přístupový klíč se nepodařilo smazat", - "created": "Vytvořeno", - "lastUsed": "Naposledy použito", - "passkeyDefaultName": "Přístupový klíč", - "showToolsInSidebar": "Zobrazit nástroje v postranním panelu", - "showToolsInSidebarDescription": "Vždy zobrazovat v postranním panelu odkaz na nástroje.", - "enforcedByAdmin": "Váš správce zakázal uživatelům měnit tuto vlastnost", - "singleClick": "Otevírat soubory jedním kliknutím", - "stickySidebar": "Připnutý postranní panel", - "darkMode": "Tmavý režim", + "deleteAfterArchive": "Smazat zdrojové soubory po vytvoření/extrahování archivů", + "deleteAfterArchiveDescription": "Pokud je povoleno, po úspěšném vytvoření/extrahování archivů dojde ke smazání zdrojových souborů", "defaultViewMode": "Výchozí režim zobrazení", "defaultViewModeDescription": "Výchozí režim zobrazení v nových prohlížečích nebo na nových zařízeních. Nepřepíše nastavení zobrazení, která jsou již uložena lokálně.", "defaultGallerySize": "Výchozí velikost miniatury", "defaultGallerySizeDescription": "Výchozí měřítko miniatur v galerii nebo seznamu (1–9) v nových prohlížečích nebo na nových zařízeních. Nepřepíše velikosti, které jsou již uloženy lokálně.", - "disableHideSidebar": "Vždy zobrazovat postranní panel", + "hideFilesInTree": "Skrýt soubory ve stromové navigaci", + "hideFilesInTreeDescription": "Pokud je povoleno, v postranním stromovém navigačním panelu se zobrazují pouze složky", + "previewFolderDescription": "Zobrazení náhledů miniatur pro složky s první podřízenou položkou jako obálkou - nebo více položek, pokud je povolen náhled pohybu.", + "debugOfficeEditor": "Povolení režimu ladění OnlyOffice", + "debugOfficeEditorDescription": "Zobrazení vyskakovacího okna pro ladění s dalšími informacemi v editoru OnlyOffice.", + "showSelectMultiple": "Zobrazení výběru více položek v kontextové nabídce na ploše", + "showSelectMultipleDescription": "Ve výchozím nastavení nemá kontextová nabídka na ploše možnost \"vybrat více\" jako v mobilním telefonu. Tato možnost se v kontextové nabídce zobrazuje vždy.", + "customTheme": "Vyberte si téma", + "defaultThemeDescription": "default - Výchozí téma", + "setDateFormat": "Nastavit formát data", + "singleClick": "Otevření souborů jedním kliknutím", + "stickySidebar": "Lepivý postranní panel", + "darkMode": "Tmavý režim", + "darkModeSystem": "Podle systému", + "darkModeLight": "Světlý", + "darkModeDark": "Tmavý", + "showHiddenFiles": "Zobrazit skryté soubory", + "showHiddenFilesDescription": "Zobrazení skrytých souborů ve výpisu (např. .thumbnails, ProgramData), ale jsou stále ručně přístupné, pokud jsou nakonfigurovány k indexování.", + "showQuickDownload": "Zobrazit ikonu rychlého stahování", + "showQuickDownloadDescription": "Zobrazení ikony stahování pro rychlý přístup ke každé položce souboru, na kterou lze kliknout a okamžitě ji stáhnout.", + "previewDescription": "Zobrazit náhledy miniatur pro {filetype}, pokud je zakázáno, zobrazí se obecná ikona.", + "previewMotion": "Náhledy pohybu", + "previewMotionVideosDescription": "Náhled pohybu je animovaný vyskakovací náhled, který cyklicky prochází snímky videa nebo více snímků pro složku.", + "popupPreview": "Vyskakovací prohlížeč", + "popupPreviewDescription": "Při najetí na položky s miniaturami se nad uživatelským rozhraním zobrazí překryvné vyskakovací okno.", + "disableUpdateNotifications": "Zakázat upozornění na aktualizace v postranním panelu.", + "disableUpdateNotificationsDescription": "Zakázat banner s upozorněním na aktualizaci, který se zobrazuje uživatelům správce na postranním panelu.", + "accountOptions": "Možnosti účtu", "showAdvancedProfile": "Zobrazit pokročilá nastavení profilu", "showAdvancedProfileDescription": "Zobrazit nastavení profilu rozdělená do kategorií v postranním panelu namísto zjednodušeného zobrazení profilu.", - "accountOptions": "Možnosti účtu" + "disableHideSidebar": "Vždy zobrazovat postranní panel", + "disableHideSidebarDescription": "Je-li tato možnost povolena, postranní panel se při náhledu nebo úpravě souborů automaticky neskryje.", + "autoplayMedia": "Automaticky přehrávat média v náhledu", + "autoplayMediaDescription": "Automatické přehrávání mediálních souborů při prohlížení. To bude fungovat pouze v případě, že se jedná o mediální soubor.", + "sidebarOptions": "Možnosti postranního panelu", + "disableQuickToggles": "Zakázat rychlé přepínače", + "disableFileExtensions": "Zadejte přípony souborů, které chcete zakázat", + "disableQuickTogglesDescription": "Zakázat rychlé přepínače, které se zobrazují na postranním panelu.", + "disableSearchOptions": "Zakázat možnosti vyhledávání", + "disableSearchOptionsDescription": "Zakázat možnosti vyhledávání, které se zobrazují na postranním panelu.", + "hideSidebarFileActions": "Skrýt akce se soubory v postranním panelu", + "showToolsInSidebar": "Zobrazení nástrojů v postranním panelu", + "showToolsInSidebarDescription": "V postranním panelu vždy zobrazte odkaz na nástroje.", + "showCopyPath": "Zobrazit kopírování cesty v kontextové nabídce", + "showCopyPathDescription": "Zobrazení akce Kopírovat cestu v kontextové nabídce souborů a složek.", + "showTypeColumn": "Zobrazit sloupec Typ", + "showTypeColumnDescription": "Zobrazit sloupec Typ v zobrazení seznamu a kompaktním zobrazení v hlavním výpisu.", + "showCreationDateColumn": "Zobrazit sloupec Datum vytvoření", + "showCreationDateColumnDescription": "Zobrazit sloupec Datum vytvoření v zobrazení seznamu a kompaktním zobrazení v hlavním výpisu.", + "deleteWithoutConfirming": "Mazat soubory bez potvrzovacího dialogu", + "deleteWithoutConfirmingDescription": "Odstranění souborů bez výzvy k potvrzení. To bude fungovat pouze v případě, že se jedná o mediální soubor.", + "previewOfficeDescription": "Zobrazení miniatur pro typy kancelářských souborů v zobrazení výpisu", + "disableThumbnailPreviews": "Zakázat náhledy pro určité přípony souborů", + "disableThumbnailPreviewsDescription": "Seznam přípon souborů oddělených mezerou, pro které se mají náhledy miniatur zakázat (např. '.txt .html').", + "disableViewingFiles": "Zakázat prohlížeč/editor souborů pro určité přípony souborů", + "disableViewingFilesDescription": "Seznam přípon souborů oddělených mezerou, pro které se má prohlížeč/editor souborů zakázat (např. '.txt .pdf').", + "disableOfficeEditorDescription": "Seznam přípon souborů oddělených mezerou, pro které se má editor a prohlížeč OnlyOffice zakázat - nebo '*' pro zakázání všech. (např. '.txt .html .pdf').", + "disableOfficeEditor": "Zakázat editor a prohlížeč Office pro určité přípony souborů a vrátit se k výchozímu prohlížeči/editoru, velmi užitečné pro soubory pdf a txt.", + "fileViewerOptions": "Možnosti prohlížeče souborů", + "themeAndLanguage": "Téma a jazyk", + "thumbnailOptions": "Možnosti miniatur", + "showThumbnails": "Zobrazení miniatur podporovaných položek", + "showThumbnailsDescription": "Pokud je tato možnost povolena, zobrazují se ve výpisu náhledy položek, které je podporují. Vypnutím se všechny miniatury skryjí.", + "passkeys": "Passkeys", + "passkeysDescription": "Používejte passkeys pro bezpečné vícefaktorové ověřování bez hesla. Zaregistrujte passkey na svém zařízení a používejte biometrické ověření nebo PIN místo OTP kódů.", + "noPasskeys": "Zatím nejsou registrovány žádné passkeys.", + "addPasskey": "Přidat Passkey", + "addingPasskey": "Přidávání passkey...", + "passkeyAdded": "Passkey byl úspěšně přidán!", + "passkeyAddFailed": "Nepodařilo se přidat passkey", + "passkeyDeleted": "Passkey byl smazán.", + "passkeyDeleteFailed": "Nepodařilo se smazat passkey", + "created": "Vytvořeno", + "lastUsed": "Naposledy použito", + "passkeyDefaultName": "Passkey" }, "settings": { + "systemAdmin": "Systém a správce", + "configViewer": "Prohlížeč konfigurace", + "configViewerShowFull": "Zobrazit úplnou konfiguraci", + "configViewerShowComments": "Zobrazit komentáře", + "configViewerOpen": "Zobrazit konfiguraci", + "configViewerDescription": "Otevřete zobrazení aktuální konfigurace serveru pouze pro čtení.", + "userDefaults": "Výchozí nastavení uživatele", + "userEditPreferences": "Nastavení uživatele", + "userEditTools": "Přístup k nástrojům", + "userEditToolsDescription": "Nastavte, ke kterým nástrojům má tento uživatel přístup", + "userEditSidebarLinks": "Odkazy v postranním panelu", + "userDefaultsDescription": "Nastavte výchozí nastavení pro nové uživatele a vynuťte dodržování zásad pro všechny uživatele.", + "editAsYaml": "Upravit jako YAML", + "lockedFromConfig": "Toto výchozí nastavení je definováno v konfiguračním souboru a zde jej nelze změnit.", + "accountDefaults": "Výchozí nastavení účtu", + "disableUserSettings": "Zakázat stránku uživatelských nastavení", + "analyticsView": "Zobrazit analytické údaje", + "analyticsViewDescription": "Otevřete zobrazení snímku analytických údajů o nasazení, který byl shromážděn z tohoto serveru, pouze pro čtení.", + "analyticsEnabled": "Odeslat analytické údaje o nasazení", + "analyticsEnabledDescription": "Analýza nasazení na základě souhlasu bude odesílat anonymní informace na vývojářské servery FileBrowser Quantum, což pomůže vylepšit aplikaci.", + "analyticsLoadFailed": "Načtení nastavení analytiky se nezdařilo", + "analyticsUpdateFailed": "Aktualizaci nastavení analytiky se nepodařilo provést", + "analyticsPreviewFailed": "Nepodařilo se načíst diagnostické údaje o analytice", "enterPassword": "Zadejte heslo", "enterPasswordAgain": "Zadejte heslo znovu", + "passwordRequirementsMatch": "Hesla se shodují", + "passwordRequirementsMinLength": "Nejméně {min} ových znaků", "loginMethod": "Způsob přihlášení", "modifyOtherUser": "Upravit uživatele:", + "modifyOtherUserTitle": "Upravit uživatele: {username}", "themeColor": "Barva motivu", "listingOptions": "Možnosti zobrazení", "searchOptions": "Možnosti vyhledávání", "emptyGlobal": "Aktuálně nejsou žádné globální možnosti nastavení. Pro úpravu systémových nastavení upravte konfigurační soubor yaml.", "scopes": "Definujte povolené zdroje a rozsah uživatele v nich", + "scopePath": "Trasa dalekohledu", "userNotAdmin": "Uživatel není administrátor", - "avoidChanges": "Zaškrtněte také „změnit heslo“, aby se toto heslo použilo", + "avoidChanges": "Zaškrtněte také 'změnit heslo' pro použití tohoto hesla", "lockPassword": "Zabránit uživateli ve změně hesla", + "requirePasswordChange": "Vyžadovat změnu hesla při příštím přihlášení", "permissions": { "admin": "Administrátor", - "realtime": "Povolit připojení a aktualizace v reálném čase", - "api": "Vytváření a správa dlouhodobých tokenů API" + "api": "Vytváření a správa dlouhodobých tokenů API", + "realtime": "Povolit real-time připojení a aktualizace" }, + "permissionsHelp": "Globální oprávnění pro daného uživatele platí všude, včetně všech zdrojů a sdílených složek.", + "sourcePermissionsHelp": "Rozbalte řádek zdroje, abyste mohli nastavit oprávnění k prohlížení, stahování, úpravám, vytváření a mazání pro daný zdroj.", + "sourceAccessDefaultsHelp": "Výchozí oprávnění k souborům se vztahují na zdrojové soubory a nové uživatele. Nastavení „Vynutit“ určuje pevnou hodnotu pro všechny uživatele, kteří nejsou správci.", "settingsUpdated": "Nastavení aktualizováno!", "shareDeleted": "Sdílení bylo smazáno!", "userDeleted": "Uživatel smazán!", - "userUpdated": "Uživatel aktualizován!", - "systemAdmin": "Systém a správce", - "configViewerShowFull": "Zobrazit úplnou konfiguraci", - "configViewerShowComments": "Zobrazit komentáře", - "loginMethods": { - "password": "Heslo" - }, - "configViewer": "Prohlížeč konfigurace", - "modifyOtherUserTitle": "Upravit uživatele: {username}", - "configViewerOpen": "Zobrazit konfiguraci", - "configViewerDescription": "Otevře zobrazení aktuální konfigurace serveru (jen pro čtení).", - "analyticsView": "Zobrazit analytické údaje", - "analyticsViewDescription": "Otevře snímek analytických údajů o nasazení shromážděných z tohoto serveru (jen pro čtení).", - "analyticsEnabled": "Odeslat analytické údaje o nasazení", - "analyticsEnabledDescription": "Pokud s tím souhlasíte, aplikace bude odesílat anonymní údaje o nasazení na servery vývojářů FileBrowser Quantum, aby ji mohli vylepšovat.", - "analyticsLoadFailed": "Načtení nastavení analytiky se nezdařilo", - "analyticsUpdateFailed": "Nastavení analytiky se nepodařilo uložit", - "analyticsPreviewFailed": "Nepodařilo se načíst diagnostické údaje o analytice", - "scopePath": "Cesta v rámci zdroje", - "sourcePermissionsHelp": "Rozbalte řádek zdroje, abyste mohli nastavit oprávnění k prohlížení, stahování, úpravám, vytváření a mazání pro daný zdroj.", - "permissionsHelp": "Globální oprávnění pro daného uživatele platí všude, včetně všech zdrojů i sdílených položek.", - "userDefaults": "Výchozí nastavení uživatele", - "userDefaultsDescription": "Výchozí nastavení pro nové uživatele a zásady vynucené pro všechny uživatele.", - "accountDefaults": "Výchozí nastavení účtu", - "disableUserSettings": "Zakázat stránku uživatelských nastavení", - "userDefaultFieldLockedFromConfig": "Toto výchozí nastavení je definováno v konfiguračním souboru a zde jej nelze změnit.", - "sourceAccessDefaultsHelp": "Výchozí oprávnění k souborům pro zdroje a nové uživatele. „Vynutit“ uzamkne hodnotu pro všechny uživatele kromě správců.", - "editAsYaml": "Upravit jako YAML", - "userEditPreferences": "Nastavení uživatele", - "userEditTools": "Přístup k nástrojům", - "userEditToolsDescription": "Nastavte, ke kterým nástrojům má tento uživatel přístup", - "userEditSidebarLinks": "Odkazy v postranním panelu", - "passwordRequirementsMatch": "Hesla se shodují", - "passwordRequirementsMinLength": "Alespoň {min} znaků", - "requirePasswordChange": "Vyžadovat změnu hesla při příštím přihlášení" + "userUpdated": "Uživatel aktualizován!" + }, + "media": { + "accelDevice": "Zrychlovací zařízení", + "accelDeviceDescription": "GPU slouží k hardwarově akcelerovanému zpracování multimédií. CPU (software) deaktivuje hardwarovou akceleraci.", + "encoderBackend": "Zadní část kodéru", + "transcodeProfileEncoderBackendHelp": "Backend kodéru pro toto přednastavení; výchozí hodnotou je detekovaný preferovaný backend.", + "alwaysUseFfmpeg": "Vždy používejte ffmpeg", + "alwaysUseFfmpegDescription": "K analýze, získávání metadat, titulků a náhledů videí vždy používejte ffmpeg. Bude to sice pomalejší, ale může to být spolehlivější.", + "alwaysUseOffice": "Pro náhledy dokumentů vždy používejte kancelářský server", + "alwaysUseOfficeDescription": "Pro vytváření miniatur dokumentů vždy používejte kancelářský server namísto generování miniatur přímo v rámci procesu. Tento postup bude sice pomalejší, ale může být spolehlivější.", + "debug": "Logování pro ladění", + "debugDescription": "Výstup z ffmpeg stdout pro integraci médií. Upozornění: generuje velké množství výstupních dat.", + "imagePreview": "Formáty náhledů obrázků", + "videoPreview": "Formáty náhledů videí", + "imageVideoConversionFormats": "Formáty pro převod obrázků a videí", + "imageVideoConversionFormatsDescription": "Vyberte, které formáty obrázků a videí má ffmpeg převádět pro náhledy.", + "updateFailed": "Aktualizaci nastavení se nepodařilo provést.", + "maxConcurrentTranscodes": "Maximální počet souběžných transkódování", + "maxConcurrentTranscodesHelp": "Maximální počet souběžných přehrávacích relací s překódováním HLS pro tohoto uživatele.", + "transcode": "Překódování", + "transcodeEnabled": "Povolit transkódování", + "transcodeEnabledDescription": "Povolit transkódování HLS na straně serveru pro přehrávání po ověření.", + "transcodeSettings": "Nastavení překódování", + "transcodeSettingsDescription": "Limity souběžného přístupu, disková mezipaměť a omezení rozlišení a datového toku pro jednotlivé profily.", + "transcodeMaxConcurrent": "Celkový počet souběžných relací", + "transcodeMaxConcurrentHelp": "Maximální počet souběžných transkódovacích relací u všech uživatelů.", + "transcodeMaxConcurrentPerUser": "Limit relací na uživatele", + "transcodeMaxConcurrentPerUserHelp": "Pevně stanovený limit počtu souběžných transkódovacích relací pro každého jednotlivého uživatele. Uživatel si tento limit nemůže nastavit výše.", + "transcodeCacheMaxSizeMB": "Limit velikosti mezipaměti (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximální velikost mezipaměti pro překódování v MB. Hodnota 0 znamená neomezenou velikost.", + "transcodeCacheRetentionH": "Doba uchovávání v mezipaměti (hodiny)", + "transcodeCacheRetentionHHelp": "Jak dlouho se uchovávají neaktivní generace mezipaměti transkódování před jejich odstraněním.", + "transcodeProfileEnabled": "Zapnuto", + "transcodeProfileEnabledDescription": "Zobrazit toto přednastavení kvality v nabídce přehrávače.", + "transcodeProfileMaxResolution": "Maximální rozlišení", + "transcodeProfileMaxResolutionHelp": "Maximální výstupní výška v pixelech. Hodnota 0 zachová zdrojové rozlišení.", + "transcodeProfileAvgBitrate": "Průměrná přenosová rychlost (kbps)", + "transcodeProfileAvgBitrateHelp": "Cílová průměrná přenosová rychlost videa v kbps. Hodnota 0 zachová přenosovou rychlost zdroje.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Čas{suffix}", + "minute": "minuta{suffix}", + "minutes": "Zápis{suffix}", + "hour": "hodina{suffix}", + "hours": "Otevírací doba{suffix}", + "day": "den{suffix}", + "days": "Dny{suffix}", + "months": "Měsíce{suffix}", + "timeUnit": "Časová jednotka" }, "sidebar": { + "dividerNamePlaceholder": "Text oddělovače (pro zobrazení řádku nechte prázdný)", "updateIsAvailable": "Je dostupná aktualizace!", "fileActions": "Akce se soubory", - "customizeLinks": "Upravit odkazy v postranním panelu", - "customizeLinksDescription": "Přizpůsobte si odkazy v postranním panelu. Přetažením změníte jejich pořadí.", + "switchMode": "Přepínat mezi odkazy a navigačním stromem", + "customizeLinks": "Přizpůsobení odkazů na bočním panelu", + "customizeLinksDescription": "Přizpůsobení odkazů zobrazených v postranním panelu. Přetažením změníte jejich pořadí.", + "customizeShareLinksDescription": "Přizpůsobte si odkazy zobrazené v postranním panelu pro toto sdílení. Přetažením změníte pořadí.", "currentLinks": "Aktuální odkazy", "addNewLink": "Přidat nový odkaz", + "editLink": "Upravit odkaz", "linkType": "Typ odkazu", "selectLinkType": "Vyberte typ odkazu", "customLink": "Vlastní odkaz", + "showIndexedUsageDescription": "Zobrazení sloupce využití vypočítaného z indexovaných souborů ve zdroji.", + "showDiskUsageDescription": "Zobrazení sloupce využití z velikosti disku/oddílu podle hlášení operačního systému. Tato velikost bude pravděpodobně větší a zahrnuje i soubory, které nejsou indexovány.", + "usageTextDisplay": "Který text použití se má zobrazit?", + "usageTextIndexed": "použití podle indexu", + "usageTextDisk": "využití podle hlášení disku/oddílu", + "showIndexedUsage": "Zobrazit použití podle indexu", + "showDiskUsage": "Zobrazit využití podle údajů o disku/oddílu", + "rootFilesystemOnly": "Omezit využití disku na zdrojový souborový systém", + "rootFilesystemOnlyDescription": "Je-li tato možnost zapnutá, vykazuje se pouze souborový systém obsahující zdrojovou cestu. Je-li vypnutá (výchozí nastavení), celková velikost disku zahrnuje také souborové systémy připojené pod zdrojovou cestou, přičemž sdílené fondy, jako jsou datové sady ZFS, se počítají pouze jednou.", "selectSource": "Vybrat zdroj", - "chooseSource": "Vyberte zdroj", + "chooseSource": "Výběr zdroje", + "selectShare": "Zvolte možnost Sdílet", + "chooseShare": "Výběr podílu", "selectTool": "Vybrat nástroj", - "chooseTool": "Vyberte nástroj", + "chooseTool": "Výběr nástroje", "linkName": "Název odkazu", "linkNamePlaceholder": "Zadejte název odkazu", "linkUrl": "Adresa URL odkazu", - "linkUrlPlaceholder": "Zadejte adresu URL nebo cestu (např. /files/path nebo https://example.com)", + "linkUrlPlaceholder": "Zadejte adresu URL nebo cestu (např. /files/path nebo https://example.com).", "linkIcon": "Ikona odkazu", - "sourceNotAccessible": "Tento zdroj již není přístupný", - "customizeShareLinksDescription": "Přizpůsobte si odkazy zobrazené v postranním panelu pro toto sdílení. Přetažením změníte pořadí.", - "editLink": "Upravit odkaz", - "selectShare": "Vybrat sdílení", - "chooseShare": "Vyberte sdílení", + "linkIconPlaceholder": "Volitelně zadejte název ikony materiálu", "browseIcons": "Procházet ikony", "pickIcon": "Výběr ikony", "pickIconDescription": "Vyhledejte a vyberte ikonu z knihovny Material Icons.", - "linkIconPlaceholder": "Volitelně zadejte název ikony z Material Icons", - "showIndexedUsageDescription": "Zobrazí ukazatel využití vypočtený z indexovaných souborů ve zdroji.", - "showDiskUsageDescription": "Zobrazí ukazatel využití podle velikosti disku/oddílu, jak ji hlásí operační systém. Hodnota bude nejspíš vyšší a zahrnuje i neindexované soubory.", - "usageTextDisplay": "Jaký údaj o využití zobrazit?", - "usageTextIndexed": "využití podle indexu", - "usageTextDisk": "využití podle hlášení disku/oddílu", - "dividerNamePlaceholder": "Text oddělovače (prázdné = jen čára)", - "showIndexedUsage": "Zobrazit využití podle indexu", - "showDiskUsage": "Zobrazit využití podle údajů o disku/oddílu", + "sourceNotAccessible": "Tento zdroj již není přístupný", "sidebarLinkDefaults": "Výchozí nastavení odkazů v postranním panelu", "sidebarLinkDefaultsDescription": "Nastavte výchozí a povinné odkazy v postranním panelu pro všechny uživatele.", "sidebarLinkDefaultsHelp": "Toto jsou výchozí odkazy, které budou přidány všem novým uživatelům. Pokud nastavíte odkaz jako povinný, bude přidán všem uživatelům a uživatelé bez oprávnění správce jej nebudou moci odstranit.", "sidebarLinkDefaultSourceHelp": "Platí pouze v případě, že má uživatel přístup k tomuto zdroji.", - "sidebarLinkDefaultsYamlInvalid": "Neplatný formát YAML. Zkontrolujte formát a zkuste to znovu.", - "switchMode": "Přepínat mezi odkazy a navigačním stromem", - "rootFilesystemOnly": "Omezit využití disku na zdrojový souborový systém", - "rootFilesystemOnlyDescription": "Je-li tato možnost zapnutá, vykazuje se pouze souborový systém obsahující zdrojovou cestu. Je-li vypnutá (výchozí nastavení), celková velikost disku zahrnuje také souborové systémy připojené pod zdrojovou cestou, přičemž sdílené fondy, jako jsou datové sady ZFS, se počítají pouze jednou." + "sidebarLinkDefaultsYamlInvalid": "Neplatný formát YAML. Zkontrolujte formát a zkuste to znovu." }, "api": { + "title": "Tokeny API", "createdAt": "Vytvořeno:", "expiresAt": "Platnost do:", "permissions": "Oprávnění:", + "createTitle": "Vytvoření tokenu API", + "keyNamePlaceholder": "Zadejte jedinečný název tokenu API", "tokenDuration": "Doba platnosti tokenu:", "durationNumberPlaceholder": "Počet", - "permissionNote": "Vyberte alespoň jedno oprávnění pro token. Váš uživatel musí mít také toto oprávnění.", - "swaggerLinkText": "stránka swagger", - "title": "Tokeny API", + "permissionNote": "Vyberte alespoň jedno oprávnění pro klíč. Váš uživatel musí mít také toto oprávnění.", "createKeyFailed": "Nepodařilo se vytvořit token API.", "createKeySuccess": "Token API byl úspěšně vytvořen.", "apiKeyDeleted": "Token API smazán!", - "description": "Token API má oprávnění uživatele, který ho vytvořil.", + "description": "Tokeny API jsou založeny na uživateli, který je vytvořil.", + "swaggerLinkText": "stránka swagger", "clickToCopyKey": "Kliknutím zkopírujete token (skrytý)", "customizeToken": "Přizpůsobení tokenu", - "minimalInfo": "Bez přizpůsobení: token bude mít stejná oprávnění jako přiřazený uživatel a žádné další vlastnosti.", - "createTitle": "Vytvoření tokenu API", - "keyNamePlaceholder": "Zadejte jedinečný název tokenu API", - "customizeTokenInfo": "Upravit globální oprávnění tokenu (admin, API, sdílení, realtime). Oprávnění k souborům se vždy přebírají z přiřazeného uživatelského účtu pro každý zdroj." + "customizeTokenInfo": "Přizpůsobení oprávnění a atributů tokenu. Tím se vytvoří delší token, který nemusí u některých klientů WebDAV fungovat.", + "minimalInfo": "Vyloučí přizpůsobení tokenu, oprávnění budou odpovídat přiřazenému uživateli a nebudou mít žádné další atributy." }, "index": { + "highlyComplex": "Vysoce komplexní", "assessment": "Vyhodnocení", + "ready": "Připraveno", + "indexing": "Indexování", + "unavailable": "Nedostupné", "lastScanned": "Poslední skenování", "quickScan": "Rychlý sken (s)", "fullScan": "Plný sken (s)", "settingsHover": "Nastavení pro uživatele", "toggleClick": "Přepnout jedno kliknutí", "toggleDark": "Přepnout tmavý režim", - "toggleSticky": "Připnout/odepnout postranní panel", - "noSources": "Pro tohoto uživatele nejsou dostupné žádné zdroje. Přidejte zdroj pro uživatele nebo nastavte zdroj s defaultEnabled: true", - "unknown": "Neznámý", - "simple": "Jednoduché", - "normal": "Normální", - "complex": "Komplexní", - "highlyComplex": "Vysoce komplexní", - "ready": "Připraveno", - "indexing": "Indexování", - "unavailable": "Nedostupné" + "toggleSticky": "Přepnout sticky režim", + "noSources": "Pro tohoto uživatele nejsou dostupné žádné zdroje. Přidejte zdroj pro uživatele nebo nastavte zdroj s defaultEnabled: true" }, "otp": { "name": "Dvoufázové ověření", @@ -589,19 +853,52 @@ "generationFailed": "Generování selhalo", "passwordRequiredForGeneration": "Pro vygenerování ověřovacího kódu je nutné vaše heslo." }, + "access": { + "newGroup": "Nová skupina", + "editGroup": "Upravit skupinu", + "groupName": "Název skupiny", + "userGroupsDescription": "Skupiny, do kterých tento uživatel patří", + "groupMembers": "Členové", + "membersCount": "Členové: {count}", + "userGroupsCount": "Skupiny: {count}", + "groupNameRequired": "Název skupiny je povinný.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "Název skupiny smí mít maximálně {max} znaků.", + "groupNameInvalid": "Název skupiny nesmí obsahovat řídicí znaky.", + "groupExists": "Skupina s tímto názvem již existuje.", + "deleteGroupConfirm": "Smazat skupinu „{name}“? Bude také odebrána ze všech pravidel přístupu.", + "groupsOidcNote": "Členové skupin synchronizovaných přes OIDC se při každém přihlášení těchto uživatelů obnoví od poskytovatele identity.", + "selectUser": "Vyberte uživatele", + "selectUsers": "Vybrat uživatele", + "selectGroup": "Vyberte skupinu", + "selectGroups": "Vybrat skupiny", + "refineSearch": "Zobrazují se první výsledky pro „ {count} “. Zúžte vyhledávání a zobrazte další výsledky.", + "all": "Odmítnout vše", + "rules": "Pravidla přístupu", + "deny": "Odmítnout", + "totalDenied": "Odmítnuto", + "totalAllowed": "Povolené", + "allow": "Povolit", + "allowDeny": "Povolit/odmítnout", + "userGroup": "Uživatel/skupina", + "defaultBehavior": "Výchozí akce{suffix}", + "defaultBehaviorDescription": "To ukazuje, co se stane, když se uživatel pokusí získat přístup k cestě, kde neexistují žádná specifická pravidla přístupu. \"Povolit\" znamená, že uživatelé mají ve výchozím nastavení přístup, \"Odmítnout\" znamená, že uživatelé jsou ve výchozím nastavení blokováni, pokud není výslovně povoleno.", + "cascadeDelete": "Rekurzivní mazání", + "cascadeDeleteDescription": "Pokud je tato možnost povolena, odstraní se pravidlo přístupu také ze všech podadresářů. To umožňuje zcela odstranit uživatele nebo skupinu z celého adresářového stromu." + }, "fileLoading": { "title": "Nahrávání a stahování", "maxConcurrentUpload": "Maximální souběžné nahrávání", - "maxConcurrentUploadHelp": "Maximální počet souběžných nahrávání. Vyšší hodnota bývá rychlejší, ale záleží na mnoha faktorech.", - "uploadChunkSizeMb": "Velikost části při nahrávání (MB)", + "maxConcurrentUploadHelp": "Maximální počet souběžných odesílání. Vyšší hodnoty jsou obvykle výkonnější, ale záleží na mnoha faktorech.", + "uploadChunkSizeMb": "Velikost nahraného souboru v MB", "uploadChunkSizeMbHelp": "Obvykle 5 až 50 MB, menší velikost je lepší pro nestabilní nebo omezené připojení. Nastavením na hodnotu 0 se vypne rozdělování nahrávání.", - "clearAll": "„Skrýt dokončené“ odebere i chybná, pozastavená a konfliktní nahrávání", - "clearAllDescription": "Tlačítko „Skrýt dokončené“ odebere ze seznamu všechna ukončená nahrávání včetně chybných, pozastavených a konfliktních. Soubory se nemažou.", - "uploadSettings": "Nastavení nahrávání", + "downloadChunkSizeMb": "Velikost stahovaného bloku v MB", + "downloadChunkSizeMbHelp": "Velikost kousků pro stahování v kouscích. Soubory větší než tato velikost se budou stahovat po částech, aby se předešlo problémům s časovým limitem (např. chybám Cloudflare 524). Nastavení na 0 zakáže stahování po částech.", "uploadStallTimeoutSeconds": "Časový limit zablokovaného nahrávání v sekundách", "uploadStallTimeoutSecondsHelp": "Počet sekund, po které může nahrávání probíhat bez jakéhokoli postupu, než bude pozastaveno. Zvyšte jej u pomalých nebo nestabilních připojení nebo pokud se soubory čtou z pomalých disků. Hodnoty menší než 1 použijí výchozí hodnotu 10 sekund.", - "downloadChunkSizeMb": "Velikost části při stahování (MB)", - "downloadChunkSizeMbHelp": "Soubory větší než tato velikost se stahují po částech, aby nevypršel časový limit (např. chyba Cloudflare 524). Hodnota 0 stahování po částech vypne." + "clearAll": "Vymazání dokončeno by mělo odstranit chybu, pauzu a konflikt.", + "clearAllDescription": "Tlačítko Vymazat dokončené vymaže všechna odesílání v dokončeném stavu, včetně chybových, pozastavených a konfliktních stavů.", + "uploadSettings": "Nastavení nahrávání" }, "colors": { "red": "červená", @@ -611,215 +908,11 @@ "violet": "fialová", "orange": "oranžová" }, - "general": { - "import": "Importovat", - "export": "Exportovat", - "name": "Název{suffix}", - "path": "Cesta{suffix}", - "user": "Uživatel{suffix}", - "group": "Skupina{suffix}", - "signup": "Registrace{suffix}", - "password": "Heslo{suffix}", - "username": "Uživatelské jméno{suffix}", - "files": "Soubory{suffix}", - "folders": "Složky{suffix}", - "exit": "Zavřít{suffix}", - "permanent": "Trvalé{suffix}", - "hash": "Hash{suffix}", - "of": "z{suffix}", - "percentage": "{percentage}%", - "type": "Typ{suffix}", - "size": "Velikost{suffix}", - "home": "Domů{suffix}", - "help": "Nápověda{suffix}", - "login": "Přihlásit se{suffix}", - "logout": "Odhlášení{suffix}", - "preview": "Náhled{suffix}", - "settings": "Nastavení{suffix}", - "links": "Odkazy{suffix}", - "tool": "Nástroj{suffix}", - "status": "Stav{suffix}", - "analyze": "Analyzovat{suffix}", - "results": "Výsledky{suffix}", - "users": "Uživatelé{suffix}", - "photos": "Fotografie", - "videos": "Videa{suffix}", - "models": "3D modely", - "documents": "Dokumenty{suffix}", - "archives": "Archivy{suffix}", - "images": "Obrázky{suffix}", - "search": "Hledat{suffix}", - "number": "Číslo{suffix}", - "types": "Typy{suffix}", - "admin": "Admin{suffix}", - "language": "Jazyk{suffix}", - "dark": "Tmavý{suffix}", - "light": "Světlý{suffix}", - "expires": "Platnost do{suffix}", - "downloads": "Počet stažení{suffix}", - "submit": "Potvrdit{suffix}", - "navigation": "Navigace{suffix}", - "loading": "Načítání{suffix}", - "add": "Přidat{suffix}", - "cancel": "Zrušit{suffix}", - "verify": "Ověřit{suffix}", - "close": "Zavřít{suffix}", - "copy": "Kopírovat{suffix}", - "paste": "Vložit", - "cut": "Vyjmout", - "create": "Vytvořit{suffix}", - "delete": "Smazat{suffix}", - "download": "Stáhnout{suffix}", - "file": "Soubor{suffix}", - "folder": "Složka{suffix}", - "info": "Informace{suffix}", - "move": "Přesunout{suffix}", - "new": "Nový{suffix}", - "next": "Další{suffix}", - "ok": "OK{suffix}", - "previous": "Předchozí{suffix}", - "rename": "Přejmenovat{suffix}", - "replace": "Nahradit{suffix}", - "save": "Uložit{suffix}", - "select": "Vybrat{suffix}", - "share": "Sdílet{suffix}", - "update": "Uložit{suffix}", - "upload": "Nahrát{suffix}", - "openFile": "Otevřít soubor{suffix}", - "edit": "Upravit{suffix}", - "pause": "Pozastavit{suffix}", - "resume": "Pokračovat{suffix}", - "retry": "Zkusit znovu{suffix}", - "disable": "Zakázat{suffix}", - "confirm": "Potvrdit{suffix}", - "stay": "Zůstat{suffix}", - "scopes": "Rozsahy{suffix}", - "uploading": "Nahrávání{suffix}", - "paused": "Pozastaveno{suffix}", - "conflict": "Konflikt{suffix}", - "change": "Změnit{suffix}", - "lines": "Řádky{suffix}", - "lastUpdate": "Poslední aktualizace{suffix}", - "latency": "Zpoždění{suffix}", - "all": "Všechny{suffix}", - "acknowledge": "Rozumím{suffix}", - "expiration": "Expirace{suffix}", - "zoom": "Přiblížení{suffix}", - "background": "Pozadí{suffix}", - "reset": "Obnovit{suffix}", - "space": "Mezerník{suffix}", - "format": "Formát{suffix}", - "office": "Dokumenty Office{suffix}", - "divider": "Oddělovač{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Pouze pro čtení{suffix}", - "private": "Soukromé{suffix}", - "yes": "Ano{suffix}", - "no": "Ne{suffix}", - "to": "až{suffix}", - "and": "a{suffix}", - "or": "nebo{suffix}", - "camera": "Fotografie{suffix}", - "video": "Video{suffix}", - "anonymous": "anonymní", - "details": "Podrobnosti{suffix}", - "ipAddress": "IP adresa{suffix}", - "paths": "Cesty{suffix}", - "browse": "Procházet{suffix}", - "error": "Chyba{suffix}", - "value": "Hodnota{suffix}", - "selected": "{prefix}vybrané{suffix}", - "pinned": "Připnuto{suffix}", - "created": "Vytvořeno{suffix}", - "actions": "Akce{suffix}", - "enabled": "Zapnuto{suffix}", - "disabled": "Vypnuto{suffix}", - "permissions": "Oprávnění{suffix}", - "management": "Správa{suffix}", - "profile": "Profil{suffix}", - "global": "Globální{suffix}", - "theme": "Téma{suffix}", - "pinnedFolders": "Připnuté složky", - "pinnedFiles": "Připnuté soubory", - "selectionSingle": "vybraná položka", - "selectionMultiple": "vybráno", - "newUser": "Nový uživatel", - "newFolder": "Nová složka", - "profileSettings": "Nastavení profilu", - "shareSettings": "Nastavení sdílení", - "globalSettings": "Globální nastavení", - "userManagement": "Správa uživatelů", - "shareManagement": "Správa sdílení", - "shareHash": "Hash sdílení", - "downloadFiles": "Stáhnout soubory", - "editFiles": "Upravit soubory", - "createFiles": "Vytvořit soubory", - "deleteFiles": "Smazat soubory", - "shareFiles": "Sdílet soubory", - "shareTheme": "Motiv sdílení", - "shareTitle": "Nadpis sdílení", - "allUsers": "Všichni uživatelé", - "allSources": "Všechny zdroje", - "allShares": "Všechna sdílení", - "playPause": "Přehrát/Pozastavit", - "clearSelection": "Vymazat výběr", - "interval": "Interval{suffix}", - "none": "Žádné", - "viewFiles": "Zobrazit a procházet soubory", - "source": "{prefix}Zdroj{suffix}", - "sources": "{prefix}Zdroje{suffix}", - "enforce": "Vynutit{suffix}", - "limit": "Limit{suffix}", - "remove": "Odstranit{suffix}", - "saved": "Uloženo{suffix}", - "removed": "Odstraněno{suffix}", - "back": "Zpět{suffix}" - }, - "access": { - "access": "Přístup", - "rules": "Pravidla přístupu", - "deny": "Odmítnout", - "totalDenied": "Odmítnuto", - "totalAllowed": "Povoleno", - "allow": "Povolit", - "allowDeny": "Povolit/odmítnout", - "userGroup": "Uživatel/skupina", - "accessManagement": "Správa přístupu", - "all": "Odmítnout vše", - "defaultBehaviorDescription": "Určuje, co se stane, když uživatel otevře cestu, pro kterou neexistují žádná konkrétní pravidla přístupu. „Povolit“ znamená, že uživatelé mají ve výchozím stavu přístup, „Odmítnout“ znamená, že jsou ve výchozím stavu zablokováni, pokud jim přístup nebyl výslovně povolen.", - "defaultBehavior": "Výchozí akce{suffix}", - "cascadeDelete": "Rekurzivní mazání", - "cascadeDeleteDescription": "Smazání pravidla přístupu ho odstraní i ze všech podsložek. Tak lze uživatele nebo skupinu odebrat z celého stromu složek.", - "hasRules": "Má pravidla přístupu", - "manageDescription": "Otevřít pravidla přístupu pro tuto cestu.", - "groups": "Skupiny", - "newGroup": "Nová skupina", - "editGroup": "Upravit skupinu", - "groupName": "Název skupiny", - "userGroups": "Skupiny", - "groupMembers": "Členové", - "deleteGroupConfirm": "Smazat skupinu „{name}“? Bude také odebrána ze všech pravidel přístupu.", - "groupsOidcNote": "Členové skupin synchronizovaných přes SSO (OIDC, LDAP, JWT, proxy) se při každém přihlášení těchto uživatelů obnoví od poskytovatele identity.", - "userGroupsDescription": "Skupiny, do kterých tento uživatel patří", - "membersCount": "Členové: {count}", - "userGroupsCount": "Skupiny: {count}", - "groupNameRequired": "Název skupiny je povinný.", - "groupNameTooShort": "Název skupiny musí mít alespoň {min} znaků.", - "groupNameTooLong": "Název skupiny smí mít maximálně {max} znaků.", - "groupNameInvalid": "Název skupiny nesmí obsahovat řídicí znaky.", - "groupExists": "Skupina s tímto názvem již existuje.", - "selectEntities": "Vybrat", - "selectUser": "Vyberte uživatele", - "selectUsers": "Vybrat uživatele", - "selectGroup": "Vyberte skupinu", - "selectGroups": "Vybrat skupiny", - "refineSearch": "Zobrazeno prvních {count} výsledků. Zpřesněte hledání, abyste viděli další." - }, "editor": { "stats": { - "lines": "Řádky: {count}", - "words": "Slova: {count}", - "chars": "Znaky: {count}" + "lines": "{count} řádků", + "words": "{count} slov", + "chars": "{count} znaků" }, "settings": { "title": "Nastavení editoru", @@ -833,20 +926,20 @@ "vscode": "VSCode" }, "overscroll": { - "label": "Posouvání za poslední řádek", - "description": "Jak daleko lze text posunout pod poslední řádek souboru", - "none": "Ne", - "half": "O půl obrazovky", - "full": "O celou obrazovku" + "label": "Přetečení", + "description": "Jak moc může editor posouvat za konec obsahu", + "none": "Žádné", + "half": "Polovina", + "full": "Plné" }, "tabSize": { "label": "Velikost tabulátoru", - "description": "Kolik mezer ve výchozím nastavení vloží klávesa Tab" + "description": "Kolik mezer by měla klávesa 'TAB' ve výchozím nastavení provést -- Je to také velikost dodatečného odsazení, když nastavíte odsazení zalamování na 'Extra'" }, "showIndentGuides": "Zobrazit vodítka odsazení", "showIndentGuidesDescription": "Zobrazit vodítka odsazení, což vám usnadní orientaci při úpravě vnořeného kódu", "showGutter": "Zobrazit okraj", - "showGutterDescription": "Pruh vlevo, ve kterém jsou čísla řádků", + "showGutterDescription": "Kontejner, kde se vlevo nacházejí čísla řádků", "fixedGutterWidth": "Pevná šířka okraje", "fixedGutterWidthDescription": "Pokud je vypnuto, zvětšuje velikost okraje postupně při posouvání v závislosti na počtu řádků v souboru", "showLineNumbers": "Zobrazit čísla řádků", @@ -857,10 +950,15 @@ "customScrollbarDescription": "Nahradit nativní posuvník prohlížeče vestavěným posuvníkem Ace", "wrapContent": "Zalamovat dlouhé řádky v editoru", "wrapContentDescription": "Zalamuje obsah editoru, aby velmi dlouhé řádky zůstaly vždy viditelné", - "indentedSoftWrap": "Měkké zalamování s odsazením", - "indentedSoftWrapDescription": "Když je tato možnost povolena, přidá odsazení na začátek zalomeného textu", + "wrapIndent": { + "label": "Odsazení zalomených řádků", + "description": "Jak jsou zalomené řádky odsazeny: 'None' zalamování slov bez odsazení, 'Aligned' zachovává původní odsazení řádku, 'Extra' přidává další úroveň odsazení podle nastavení velikosti tabulátoru", + "none": "Žádné", + "aligned": "Zarovnané", + "extra": "Navíc" + }, "autocompletion": "Automatické doplňování", - "autocompletionDescription": "Zapne automatické doplňování vyvolané ručně klávesami Ctrl + mezerník", + "autocompletionDescription": "Povolí automatické doplňování ručním stisknutím 'ctrl + space'", "liveAutocompletion": "Živé automatické doplňování", "liveAutocompletionDescription": "Když je tato možnost povolena, plovoucí pole automatického doplňování se objeví automaticky při psaní" }, @@ -875,7 +973,7 @@ "strikethrough": "Přeškrtnuté", "heading": "Nadpis", "quote": "Citace", - "inlineCode": "Kód v řádku", + "inlineCode": "Řádkový kód", "codeBlock": "Blok kódu", "bulletList": "Odrážkový seznam", "numberedList": "Číslovaný seznam", @@ -884,8 +982,8 @@ "undo": "Zpět", "redo": "Znovu", "moreOptions": "Další možnosti", - "inlineMath": "Vzorec v řádku", - "displayMath": "Samostatný vzorec", + "inlineMath": "Řádková matematika", + "displayMath": "Samostatná matematika", "highlight": "Zvýraznění", "superscript": "Horní index", "subscript": "Dolní index", @@ -900,8 +998,8 @@ "fontColor": "Barva písma" }, "json": { - "formatJSON": "Formátovat JSON", - "formatJSONSuccess": "JSON byl naformátován", + "formatJSON": "Formát JSON", + "formatJSONSuccess": "Formátování do JSON proběhlo úspěšně", "invalidJSON": "Neplatný JSON: {message}" } }, @@ -910,10 +1008,10 @@ "captionSize": "Velikost titulků", "playbackMode": "Přehrávání", "clearQueue": "Vymazat frontu", - "LoopSingle": "Opakovat jednu skladbu", - "LoopDisabled": "Bez opakování", + "LoopSingle": "Opakovat jednotlivě", + "LoopDisabled": "Smyčka zakázána", "PlayAllOncePlayback": "Přehrát vše jednou", - "ShuffleAllPlayback": "Přehrát vše náhodně", + "ShuffleAllPlayback": "Náhodné přehrávání všeho", "PlayAllLoopedPlayback": "Přehrát vše ve smyčce", "QueueButtonHint": "Zobrazit frontu přehrávání", "QueuePlayback": "Fronta přehrávání", @@ -921,12 +1019,17 @@ "queueCleared": "Fronta vymazána", "queue": "Fronta", "lyrics": "Text písně", - "noLyrics": "Text písně není k dispozici", + "noLyrics": "Text není k dispozici", "lockLyrics": "Zamknout text", "unlockLyrics": "Odemknout text", - "toggleLyrics": "Zobrazit/skrýt text písně", + "toggleLyrics": "Přepnout text", "closePanel": "Zavřít panel", "openPanel": "Otevřít panel", + "transcodeFailed": "Překódování se nezdařilo", + "transcodeLoading": "Příprava transkódovaného datového proudu", + "transcodeUnsupportedFormat": "Tento formát videa není ve vašem prohlížeči podporován.", + "transcodeUserLimitReached": "Byl dosažen limit překódování. Již máte aktivní relaci překódování:", + "transcodeSystemLimitReached": "Byl dosažen limit překódování serveru ({limit} souběžných operací). Zkuste to znovu, až skončí některá relace.", "visualizer": { "title": "Vizualizér", "settings": "Nastavení vizualizéru", @@ -955,14 +1058,14 @@ "title": "Analyzátor velikosti souborů", "largerThan": "Větší než (MB)", "includeFolders": "Zahrnout složky", + "includeFoldersDescription": "Zahrnout složky do analýzy", "totalFiles": "Soubory celkem{suffix}", "totalSize": "Celková velikost{suffix}", "emptyState": "Zadejte kritéria vyhledávání a kliknutím na tlačítko Analyzovat zobrazte velikosti souborů.", "completeResults": "Zobrazeny kompletní výsledky!", "incompleteResults": "Výsledky mohou být neúplné", "relativePercentage": "Relativní procento{suffix}", - "percentageOfResults": "{percentage}% výsledků", - "includeFoldersDescription": "Zahrnout složky do analýzy" + "percentageOfResults": "{percentage}% výsledků" }, "fileTypes": { "video": "Video", @@ -976,46 +1079,30 @@ "model3d": "3D model", "brokenLink": "Nefunkční odkaz", "binary": "Binární", - "other": "Ostatní" + "other": "Další" }, "tools": { - "description": "Pomůcky a analytické nástroje pro vaše soubory", + "title": "Nástroje", + "description": "Nástroje a nástroje pro analýzu vašich souborů", + "toolAccessDefaults": "Výchozí nastavení přístupu k nástrojům", + "toolAccessDefaultsDescription": "Nastavte, ke kterým nástrojům budou mít noví uživatelé ve výchozím nastavení přístup", + "toolAccessDefaultsHelp": "Povolte nástroje pro nové uživatele a případně vynuťte omezení přístupu tak, aby je uživatelé bez oprávnění správce nemohli měnit.", + "accessDenied": "K tomuto nástroji nemáte přístup.", "sizeAnalyzer": { "name": "Analyzátor velikosti souborů", "description": "Zobrazte velké soubory a složky pomocí interaktivní stromové mapy" }, - "title": "Nástroje", "duplicateFinder": { "name": "Vyhledávač duplicitních souborů", - "description": "Najděte duplicitní soubory a uvolněte místo na disku" - }, - "materialIconPicker": { - "name": "Výběr ikon Material", - "description": "Procházení a hledání ikon Material s živým náhledem", - "searchPlaceholder": "Hledat ikony...", - "popularIcons": "Oblíbené ikony: {count}", - "showingResults": "Výsledky: {count}", - "noResults": "Nebyly nalezeny žádné ikony", - "tryDifferentSearch": "Zkuste použít jiný vyhledávací výraz", - "custom": "Vlastní", - "useCustomIcon": "Použít vlastní ikonu: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Procházet celou knihovnu ikon" - }, - "toolNotFound": "Nástroj nebyl nalezen", - "fileWatcher": { - "name": "Sledování souborů", - "description": "Sledování souborů v reálném čase s možností sledování latence", - "emptyState": "Vyberte soubor a kliknutím na tlačítko přehrát začněte sledovat změny souboru.", - "chooseFile": "Vyberte soubor" + "description": "Vyhledávání a správa duplicitních souborů pro obnovu úložného prostoru" }, "advancedSearch": { "name": "Rozšířené vyhledávání", "description": "Vyhledávání v indexu s plnou kontrolou zdrojů, filtrů a možností", - "searchTerms": "Hledané výrazy", - "matchAllTerms": "Musí obsahovat všechny výrazy", + "searchTerms": "Vyhledávací podmínky", + "matchAllTerms": "Shoda všech termínů", "matchAllTermsDescription": "Pokud je tato možnost povolena, musí být pro každý soubor nalezeny všechny vyhledávané výrazy.", - "scopeAria": "Omezit hledání na složku", + "scopeAria": "Omezení vyhledávání na složku", "noTerms": "Zadejte alespoň jeden hledaný výraz.", "termTooShort": "Každý hledaný výraz musí mít alespoň {minSearchLength} znaků.", "resultsTitle": "Výsledky vyhledávání", @@ -1023,9 +1110,46 @@ "noResults": "Žádné odpovídající soubory nebo složky.", "resultLimit": "Maximální počet výsledků hledání" }, + "materialIconPicker": { + "name": "Nástroj pro výběr ikony materiálu", + "description": "Procházení a vyhledávání ikon materiálu s živým náhledem", + "searchPlaceholder": "Hledat ikony...", + "browseFullLibrary": "Procházet celou knihovnu ikon", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Zobrazeno {count} populární ikony", + "showingResults": "Zobrazují se výsledky {count} ", + "noResults": "Nebyly nalezeny žádné ikony", + "tryDifferentSearch": "Zkuste použít jiný vyhledávací výraz", + "custom": "Vlastní", + "useCustomIcon": "Použití vlastní ikony: {name}" + }, + "fileWatcher": { + "name": "Sledování souborů", + "description": "Sledování souborů v reálném čase s možností sledování latence", + "emptyState": "Vyberte soubor a kliknutím na tlačítko přehrát začněte sledovat změny souboru.", + "chooseFile": "Výběr souboru" + }, "activityViewer": { "name": "Prohlížeč aktivit", "description": "Zobrazit a exportovat aktivitu uživatelů v oblasti stahování, změn souborů, sdílení a akcí správce", + "scopeAll": "Veškerá činnost", + "scopeFiles": "Aktivita souborů", + "scopeAccess": "Aktivita přístupu", + "scopeShares": "Sdílet aktivitu", + "eventBulkDelete": "Hromadné smazání", + "eventFileModify": "Úprava souboru", + "eventShareCreate": "Sdílet Vytvořit", + "eventShareUpdate": "Sdílet aktualizaci", + "eventShareDelete": "Sdílet Smazat", + "eventUserCreate": "Vytvoření uživatele", + "eventUserUpdate": "Aktualizace uživatele", + "eventUserDelete": "Odstranění uživatele", + "eventAccessCreate": "Vytvořit přístup", + "eventAccessUpdate": "Aktualizace přístupu", + "eventAccessDelete": "Přístup, smazat", + "eventTokenCreate": "Vytvoření tokenu", + "eventTokenDelete": "Odstranění tokenu", + "webSessionNamed": "Webová relace ({name})", "activityScope": "Kategorie činnosti", "timeRange": "Časové rozmezí", "last1h": "Poslední hodina", @@ -1035,17 +1159,28 @@ "customRange": "Vlastní rozsah", "eventType": "Typ události", "eventSummary": "Událost", + "passkeyRegister": "Přidán přístupový klíč", + "passkeyDelete": "Heslo bylo odstraněno", "interval": "Časový interval", - "splitBy": "Rozdělit podle", + "splitBy": "Rozděleno podle", "ungrouped": "Bez seskupení (součty)", "splitByTotal": "Celkem (bez rozdělení)", "viewType": "Zobrazit", "chartView": "Sloupcový graf", "lineView": "Čárový graf", "pieView": "Výsečový graf", - "summaryView": "Souhrn (vodorovné sloupce)", + "summaryView": "Souhrn (vodorovná čára)", "tableView": "Tabulka", "exportCsv": "Exportovat CSV", + "webSession": "Webová relace", + "actorToken": "Token herce", + "affectedToken": "Dotčený token", + "activityOverTime": "Vývoj v čase", + "activityOverTimeBy": "Vývoj aktivity v čase podle {subject}", + "activityBy": "Aktivita od {subject}", + "eventTotals": "Celkové výsledky akce", + "activityTotalsBy": "Souhrnné údaje o aktivitách podle {subject}", + "subjectEventType": "typ události", "totalEvents": "Celkový počet událostí{suffix}", "cachedResult": "Výsledek v mezipaměti", "showingPage": "Zobrazuje se {shown} z {total} (stránka {page}/{pages})", @@ -1053,62 +1188,12 @@ "pathFilter": "Filtr cesty", "pathFilterMode": "Filtrovat podle", "pathFilterPattern": "Vzor", + "shareFilter": "Sdílet filtr", "pathGlob": "Vzor cesty (glob)", - "shareFilter": "Filtr sdílení", - "passkeyRegister": "Přidán přístupový klíč", - "passkeyDelete": "Přístupový klíč odebrán", - "webSession": "Webová relace", - "actorToken": "Token, který akci provedl", - "affectedToken": "Dotčený token", - "activityOverTime": "Vývoj aktivity v čase", - "activityOverTimeBy": "Vývoj aktivity v čase – {subject}", - "activityBy": "Aktivita – {subject}", - "eventTotals": "Součty událostí", - "activityTotalsBy": "Souhrn aktivit – {subject}", - "subjectEventType": "typ události", "viewActivity": "Zobrazit aktivitu", - "tableColumns": "Sloupce tabulky", - "scopeAll": "Veškerá aktivita", - "scopeFiles": "Aktivita souborů", - "scopeShares": "Aktivita sdílení", - "eventBulkDelete": "Hromadné smazání", - "eventShareCreate": "Vytvoření sdílení", - "eventShareUpdate": "Úprava sdílení", - "eventShareDelete": "Smazání sdílení", - "eventUserCreate": "Vytvoření uživatele", - "eventUserUpdate": "Aktualizace uživatele", - "eventUserDelete": "Smazání uživatele", - "eventAccessUpdate": "Aktualizace přístupu", - "eventTokenCreate": "Vytvoření tokenu", - "eventTokenDelete": "Smazání tokenu", - "webSessionNamed": "Webová relace ({name})", - "scopeAccess": "Aktivita přístupu", - "eventAccessCreate": "Vytvoření přístupu", - "eventAccessDelete": "Smazání přístupu", - "eventFileModify": "Úprava souboru" + "tableColumns": "Sloupce tabulky" }, - "toolAccessDefaults": "Výchozí nastavení přístupu k nástrojům", - "toolAccessDefaultsDescription": "Nastavte, ke kterým nástrojům budou mít noví uživatelé ve výchozím nastavení přístup", - "toolAccessDefaultsHelp": "Povolte nástroje pro nové uživatele a případně vynuťte omezení přístupu tak, aby je uživatelé bez oprávnění správce nemohli měnit.", - "accessDenied": "K tomuto nástroji nemáte přístup." - }, - "messages": { - "pathNotFound": "Cesta v souborovém systému neexistuje", - "pathNotFoundMessage": "Cesta k této položce už v souborovém systému neexistuje. Mohla být přesunuta nebo smazána.", - "reassignPath": "Přiřadit novou cestu", - "pathReassigned": "Cesta byla úspěšně aktualizována!", - "pathReassignFailed": "Nepodařilo se aktualizovat cestu. Zkuste to prosím znovu.", - "incompleteResultsDetails": "Zobrazen maximální počet výsledků ({max}). Zpřesněte hledání, aby jich bylo méně.", - "noCreateOptions": "Nejsou k dispozici žádné možnosti vytváření" - }, - "duplicateFinder": { - "minSize": "Minimální velikost (MB){suffix}", - "minSizeHint": "Analyzovat pouze soubory větší než tato velikost (v megabajtech).", - "findDuplicates": "Najít duplicity", - "groupsFound": "Nalezené skupiny duplicit{suffix}", - "totalWastedSpace": "Celkem zbytečně zabrané místo{suffix}", - "wasted": "Zbytečně zabráno{suffix}", - "emptyState": "Zadejte kritéria a kliknutím na „Najít duplicity“ vyhledejte duplicitní soubory." + "toolNotFound": "Nástroj nebyl nalezen" }, "notifications": { "title": "Oznámení", @@ -1128,33 +1213,43 @@ "downloadFailedTitle": "Stahování se nezdařilo", "operationFailedTitle": "Operace se nezdařila" }, + "duplicateFinder": { + "minSize": "Minimální velikost (MB){suffix}", + "minSizeHint": "Analyzovat pouze soubory větší než tato velikost (v megabajtech).", + "findDuplicates": "Vyhledání duplicit", + "groupsFound": "Nalezeny duplicitní skupiny{suffix}", + "totalWastedSpace": "Celkový promarněný prostor{suffix}", + "wasted": "Promarněné{suffix}", + "emptyState": "Zadejte kritéria vyhledávání a kliknutím na tlačítko Najít duplikáty identifikujte duplicitní soubory.", + "noResults": "Vyhledávání dokončeno – nebyly nalezeny žádné duplicitní soubory." + }, "events": { "serverShutdown": "Server byl vypnut.", "authenticationFailed": "Ověření se nezdařilo. Obnovte prosím stránku a přihlaste se znovu.", - "reconnected": "Spojení se serverem obnoveno.", - "connectionLost": "Spojení se serverem bylo ztraceno. Zkouším se znovu připojit..." + "reconnected": "Znovu se připojil k serveru.", + "connectionLost": "Spojení se serverem bylo ztraceno. Při pokusu o obnovení připojení..." }, "threejs": { + "controls": "3D ovládání", + "changeBackground": "Změna barvy pozadí", "failedToLoad": "Nepodařilo se načíst 3D model", "keyboard": "Klávesnice:", "autoRotate": "Automatické otáčení", "rotateY": "Otáčení Y", - "rotateX": "Otáčení X", - "controls": "3D ovládání", - "changeBackground": "Změnit barvu pozadí" + "rotateX": "Otáčení X" }, "onlyoffice": { - "debugTitle": "Ladicí záznam OnlyOffice", + "debugTitle": "OnlyOffice Debug Trace", "debug": "OnlyOffice Debug", "basicConfiguration": "Základní konfigurace", "configurationDetails": "Podrobnosti o konfiguraci OnlyOffice", "backendLogs": "Protokoly backendu", - "documentKey": "Klíč dokumentu", + "documentKey": "Klíč k dokumentu", "fileType": "Typ souboru", "editMode": "Režim úprav", "downloadURL": "Adresa URL ke stažení", "callbackURL": "Adresa URL zpětného volání", - "networkFlow": "Síťová komunikace", + "networkFlow": "Tok sítě", "browser": "Prohlížeč", "onlyOffice": "OnlyOffice", "fileBrowser": "FileBrowser", @@ -1164,53 +1259,22 @@ "userRequest": "Požadavek uživatele", "logsNotAvailable": "Protokoly backendu nejsou k dispozici -- uživatel musí být správcem, aby mohl zobrazit protokoly backendu", "waitingForLogs": "Čekáme na protokoly z backendu...", - "errorDetected": "Zjištěna chyba", + "errorDetected": "Zjištěná chyba", "integrationFailed": "Integrace s aplikací OnlyOffice se nezdařila. Zkontrolujte výše uvedené neúspěšné kroky.", - "documentInitialized": "Dokument inicializován", + "documentInitialized": "Inicializace dokumentu", "integrationSuccess": "Integrace OnlyOffice byla úspěšně inicializována. Sledujte protokoly backendu, zda nedošlo k nějakým problémům.", - "troubleshootingGuide": "Zobrazit průvodce řešením potíží", - "startingInit": "Spouští se inicializace OnlyOffice...", + "troubleshootingGuide": "Zobrazit Průvodce řešením potíží", + "startingInit": "Spuštění inicializace OnlyOffice...", "configCheck": "Kontrola konfigurace - Vytvořená adresa URL", "apiRequest": "Požadavek API - Přijatá konfigurace", "serverConnection": "Připojení k serveru OnlyOffice - odeslaná konfigurace", "testingConnectivity": "Testování připojení k serveru OnlyOffice...", "serverReachable": "Server OnlyOffice se zdá být dosažitelný", - "documentDownload": "Stažení dokumentu – dokončeno", + "documentDownload": "Dokument ke stažení - kompletní", "editorSuccess": "Inicializace editoru - úspěch! Všechny kroky byly dokončeny.", "setupError": "Chyba nastavení" }, "pwa": { "install": "Nainstalovat aplikaci" - }, - "time": { - "time": "{prefix}Čas{suffix}", - "minute": "{prefix}minuta{suffix}", - "minutes": "{prefix}Minuty{suffix}", - "hour": "{prefix}hodina{suffix}", - "hours": "{prefix}Hodiny{suffix}", - "day": "{prefix}den{suffix}", - "days": "{prefix}Dny{suffix}", - "months": "{prefix}Měsíce{suffix}", - "timeUnit": "Časová jednotka" - }, - "quotas": { - "title": "Kvóta úložiště", - "openDescription": "Otevřít nastavení kvóty úložiště pro tuto složku.", - "folderDescription": "Omezit kapacitu úložiště pro tuto složku.", - "shareLimit": "Omezit místo pro nahrávání přes toto sdílení", - "shareLimitDescription": "Započítává soubory nahrané přes tento odkaz. Počítají se i do kvóty zdroje vlastníka.", - "scopeLimit": "Kvóta úložiště pro tento zdroj", - "scopeLimitDescription": "Omezí místo, které má tento uživatel k dispozici v tomto zdroji.", - "indexingDisabledMeterHint": "U tohoto zdroje je indexování vypnuté. K dispozici je jen sledované využití.", - "meterIndexHint": "Vychází z celkové velikosti indexovaných souborů v této složce. Zahrnuje změny provedené mimo aplikaci FileBrowser při aktualizaci indexu.", - "meterAccountedHint": "Počítá pouze nahrání, uložení a smazání provedené prostřednictvím aplikace FileBrowser.", - "meterIndexScope": "Indexovaná velikost", - "meterAccounted": "Sledované využití", - "usageCounting": "Počítat využití podle", - "usageSyncPending": "Údaje o využití se stále synchronizují s indexem.", - "accountedFallback": "Indexovaná velikost ještě není k dispozici; do té doby se použije sledované využití.", - "errors": { - "exceeded": "Překročena kvóta úložiště" - } } } diff --git a/frontend/src/i18n/de.json b/frontend/src/i18n/de.json index 73e21cbdc..06157f47f 100644 --- a/frontend/src/i18n/de.json +++ b/frontend/src/i18n/de.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Pfad existiert nicht im Dateisystem", + "pathNotFoundMessage": "Der Pfad hierfür existiert nicht mehr im Dateisystem. Er kann verschoben oder gelöscht worden sein.", + "reassignPath": "Pfad neu zuweisen", + "pathReassigned": "Pfad erfolgreich aktualisiert!", + "pathReassignFailed": "Der Pfad konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut.", + "incompleteResultsDetails": "Zeigt max Ergebnisse ({max}). Versuchen Sie, Ihre Suche einzugrenzen, um mehr Ergebnisse unter {max} zu erhalten.", + "noCreateOptions": "Es sind keine Erstellungsoptionen verfügbar" + }, + "general": { + "show": "Anzeigen", + "hide": "Ausblenden", + "import": "Importieren", + "export": "Exportieren", + "to": "zu{suffix}", + "and": "und{suffix}", + "or": "oder{suffix}", + "divider": "Trenner{suffix}", + "office": "Office{suffix}", + "format": "Format{suffix}", + "zoom": "Vergrößern{suffix}", + "background": "Hintergrund{suffix}", + "reset": "Zurücksetzen{suffix}", + "space": "Weltraum{suffix}", + "acknowledge": "Bestätigen{suffix}", + "expiration": "Verfallsdatum{suffix}", + "all": "Alle{suffix}", + "name": "Name", + "path": "Pfad", + "user": "Benutzer", + "group": "Gruppe", + "signup": "Anmeldung", + "password": "Passwort", + "username": "Benutzername", + "files": "Dateien", + "folders": "Ordner", + "exit": "Ausfahrt", + "permanent": "Dauerhaft", + "hash": "Hash", + "of": "von", + "source": "{prefix}Quelle{suffix}", + "percentage": "{percentage}%", + "type": "Typ{suffix}", + "size": "Größe{suffix}", + "home": "Startseite{suffix}", + "help": "Hilfe{suffix}", + "login": "Anmeldung{suffix}", + "logout": "Abmeldung{suffix}", + "preview": "Vorschau{suffix}", + "settings": "Einstellungen{suffix}", + "sources": "{prefix}Quellen{suffix}", + "links": "Links{suffix}", + "tool": "Werkzeug{suffix}", + "status": "Status{suffix}", + "analyze": "Analyse starten{suffix}", + "results": "Ergebnisse{suffix}", + "users": "Benutzer{suffix}", + "scopes": "Geltungsbereiche{suffix}", + "photos": "Fotos", + "audio": "Audio{suffix}", + "videos": "Videos{suffix}", + "documents": "Dokumente{suffix}", + "archives": "Archiv{suffix}", + "images": "Bilder{suffix}", + "models": "3D-Modelle", + "search": "Suche{suffix}", + "number": "Nummer{suffix}", + "types": "Typen{suffix}", + "admin": "Verwaltung{suffix}", + "language": "Sprache{suffix}", + "dark": "Dunkel{suffix}", + "light": "Hell{suffix}", + "expires": "Läuft ab{suffix}", + "downloads": "Herunterladen{suffix}", + "submit": "Bestätigen{suffix}", + "navigation": "Navigation{suffix}", + "loading": "Laden{suffix}", + "add": "hinzufügen{suffix}", + "back": "Zurück{suffix}", + "stay": "Bleiben{suffix}", + "cancel": "Abbrechen{suffix}", + "default": "Standard{suffix}", + "change": "Ändern{suffix}", + "verify": "Überprüfen{suffix}", + "close": "Schließen{suffix}", + "copy": "Kopieren{suffix}", + "paste": "Einfügen", + "cut": "Ausschneiden", + "create": "Erstellen{suffix}", + "delete": "Löschen{suffix}", + "download": "Herunterladen{suffix}", + "file": "Datei{suffix}", + "folder": "Ordner{suffix}", + "camera": "Kamera{suffix}", + "video": "Video{suffix}", + "info": "Infos{suffix}", + "move": "Verschieben{suffix}", + "new": "Neu{suffix}", + "next": "Weiter{suffix}", + "ok": "OK{suffix}", + "previous": "Vorherige{suffix}", + "rename": "Umbenennen{suffix}", + "replace": "Ersetzen{suffix}", + "save": "Speichern{suffix}", + "select": "Wählen{suffix}", + "share": "Freigaben{suffix}", + "update": "Update{suffix}", + "upload": "Hochladen{suffix}", + "openFile": "Datei öffnen{suffix}", + "edit": "bearbeiten{suffix}", + "pause": "Pause{suffix}", + "resume": "Fortsetzen{suffix}", + "retry": "Wiederholung{suffix}", + "transcode": "Transkodieren{suffix}", + "off": "Aus{suffix}", + "quality": "Qualität{suffix}", + "balanced": "Ausgewogen{suffix}", + "dataSaver": "Datensparmodus{suffix}", + "disable": "Deaktivieren{suffix}", + "confirm": "Bestätigen{suffix}", + "uploading": "Hochladen{suffix}", + "paused": "Pausiert{suffix}", + "conflict": "Konflikt{suffix}", + "lines": "Zeilen{suffix}", + "lastUpdate": "Letzte Aktualisierung{suffix}", + "latency": "Latenzzeit{suffix}", + "readOnly": "Schreibgeschützt{suffix}", + "private": "Privat{suffix}", + "yes": "Ja{suffix}", + "no": "Nein{suffix}", + "anonymous": "anonym", + "details": "Details{suffix}", + "ipAddress": "IP-Adresse{suffix}", + "paths": "Pfade{suffix}", + "browse": "Durchsuchen{suffix}", + "error": "Fehler{suffix}", + "value": "Wert{suffix}", + "selected": "{prefix}ausgewählt{suffix}", + "pinned": "Gepinnt{suffix}", + "created": "Erstellt{suffix}", + "actions": "Aktionen{suffix}", + "enabled": "Aktiviert{suffix}", + "disabled": "Deaktiviert{suffix}", + "limit": "Grenzwert{suffix}", + "remove": "Entfernen{suffix}", + "saved": "Gespeichert{suffix}", + "removed": "Entfernt{suffix}", + "permissions": "Berechtigungen{suffix}", + "management": "Verwaltung{suffix}", + "profile": "Profil{suffix}", + "global": "Global{suffix}", + "theme": "Design{suffix}", + "pinnedFolders": "Angeheftete Ordner", + "pinnedFiles": "Angeheftete Dateien", + "selectionSingle": "Ausgewählter Artikel", + "selectionMultiple": "ausgewählte Artikel", + "newUser": "Neuer Benutzer", + "newFolder": "Neuer Ordner", + "profileSettings": "Profileinstellungen", + "shareSettings": "Freigaben", + "globalSettings": "Globale Einstellungen", + "userManagement": "Benutzerverwaltung", + "shareManagement": "Freigabeverwaltung", + "shareHash": "Hash", + "downloadFiles": "Dateien herunterladen", + "viewFiles": "Dateien anzeigen und auflisten", + "editFiles": "Dateien bearbeiten", + "createFiles": "Dateien erstellen", + "deleteFiles": "Dateien löschen", + "shareFiles": "Dateien freigeben", + "shareTheme": "Design", + "shareTitle": "Titel", + "allUsers": "Alle Benutzer", + "allSources": "Alle Quellen", + "allShares": "Alle Freigaben", + "playPause": "Wiedergabe/Pause", + "clearSelection": "Auswahl löschen", + "interval": "Intervall{suffix}", + "none": "Keine", + "enforce": "Erzwingen{suffix}", + "media": "Medien", + "unknown": "Unbekannt", + "simple": "Einfach", + "normal": "Normal", + "complex": "Komplexe", + "access": "Zugriff", + "groups": "Gruppen" + }, "buttons": { "copySuccess": "In die Zwischenablage kopiert!", "copyFailed": "Kopieren in die Zwischenablage fehlgeschlagen", + "generateNewOtp": "Zurücksetzen und Generieren eines neuen Zwei-Faktor-Codes", "copyFile": "Datei kopieren", + "copyPath": "Pfad kopieren", "copyToClipboard": "In Zwischenablage kopieren", + "copyDownloadLinkToClipboard": "Download-Link in die Zwischenablage kopieren", "moveFile": "Datei verschieben", "selectMultiple": "Mehrfachauswahl", "switchView": "Ansicht wechseln", - "copyDownloadLinkToClipboard": "Download-Link in die Zwischenablage kopieren", - "generateNewOtp": "Zurücksetzen und Generieren eines neuen Zwei-Faktor-Codes", "pauseAll": "Alle pausieren", "resumeAll": "Alle fortsetzen", "clearCompleted": "Abgeschlossene löschen", + "showMore": "Erweiterte Optionen anzeigen", + "showLess": "Erweiterte Optionen ausblenden", "openParentFolder": "Übergeordneten Ordner öffnen", - "selectedCount": "Anzahl der zur Durchführung einer Aktion ausgewählten Elemente", + "watchFile": "Datei beobachten", "listView": "Listenansicht", "normalView": "Normale Ansicht", "galleryView": "Galerie-Ansicht", + "selectedCount": "Anzahl der zur Durchführung einer Aktion ausgewählten Elemente", "selectAll": "Alle auswählen", "discardAndExit": "Verwerfen und Beenden", "saveAndExit": "Speichern und Beenden", "keepEditing": "Weiter bearbeiten", "closeAnyway": "Trotzdem schließen", - "watchFile": "Datei beobachten", - "showMore": "Erweiterte Optionen anzeigen", - "showLess": "Erweiterte Optionen ausblenden", - "goToSource": "Zum Quellort gehen", "goToItem": "Weiter zum Artikel", - "copyPath": "Pfad kopieren", + "goToSource": "Zum Quellort gehen", + "refresh": "Aktualisieren", "pinItem": "Anheften", "unpinItem": "Lösen", - "sendToApp": "An App senden", - "refresh": "Aktualisieren" + "sendToApp": "An App senden" }, "errors": { "forbidden": "Sie haben keine Berechtigung dies abzurufen.", @@ -43,55 +231,59 @@ "requestTimedOut": "Die Anfrage ist abgelaufen. Überprüfen Sie Ihre Netzwerk- oder Reverse-Proxy-Einstellungen." }, "files": { - "sortByCreationTime": "Nach Erstellungszeit sortieren", - "creationTime": "Erstellungszeit", "emptyFile": "Leere Datei", "lastModified": "Zuletzt geändert", + "duration": "Dauer{suffix}", + "lonely": "Hier gibt es nichts zu sehen...", "multipleSelectionEnabled": "Mehrfachauswahl aktiviert", "sortByLastModified": "Nach Änderungsdatum sortieren", "sortByName": "Nach Namen sortieren", "sortBySize": "Nach Größe sortieren", "sortByType": "Nach Typ sortieren", + "sortByDuration": "Sortieren nach Dauer", + "sortByCreationTime": "Nach Erstellungszeit sortieren", + "creationTime": "Erstellungszeit", "noPreview": "Für diese Datei ist keine Vorschau verfügbar.", + "mobilePdfPreviewHint": "Ihr Browser kann diese PDF-Datei in der App-Vorschau nicht anzeigen.", "noDownloadAccess": "Der Download ist nicht verfügbar.", "newFile": "Neue Datei{suffix}", "newFolder": "Neuer Ordner{suffix}", - "duration": "Dauer{suffix}", - "sortByDuration": "Sortieren nach Dauer", "sameFolder": "Kann nicht in denselben Ordner verschoben werden", - "lonely": "Hier gibt es nichts zu sehen...", "cannotAccesDir": "Auf den Ordner kann nicht zugegriffen werden", "newFolderMessage": "Geben Sie den Namen des neuen Ordners ein.", - "newFolderSuccess": "Ordner erfolgreich erstellt!", - "mobilePdfPreviewHint": "Ihr Browser kann diese PDF-Datei in der App-Vorschau nicht anzeigen." + "newFolderSuccess": "Ordner erfolgreich erstellt!" }, "help": { "functionKeys": "Funktionstasten", "mouseActions": "Mausaktionen", "fileOperations": "Dateioperationen", + "click": "Datei oder Ordner auswählen", "dbClick": "Doppelklick auf einen leeren Bereich, um alle Elemente auszuwählen", + "marqueeSelect": "Wählen Sie mehrere Dateien oder Ordner aus, indem Sie den Mauszeiger über eine freie Stelle ziehen.", "ctrl": { "f1": "Zur Listenansicht wechseln", "f2": "Zur Normalansicht wechseln", "f3": "Zur Galerieansicht wechseln", "scroll": "Größe der Liste und der Schriftart im Editor ändern", - "d": "ausgewählte Artikel herunterladen", - "b": "Seitenleiste umklappen", - "comma": "zu den Einstellungen gehen", + "click": "Wählen Sie mehrere Dateien oder Ordner aus", "c": "ausgewählte Elemente kopieren", "v": "Kopierte/ausgeschnittene Elemente einfügen", "x": "ausgewählte Artikel ausschneiden", - "e": "Zwischen Editor und Markdown-Betrachter umschalten (bei .md-Dateien)", - "click": "Wählen Sie mehrere Dateien oder Ordner aus" + "d": "ausgewählte Artikel herunterladen", + "b": "Seitenleiste umklappen", + "comma": "zu den Einstellungen gehen", + "e": "Zwischen Editor und Markdown-Betrachter umschalten (bei .md-Dateien)" }, "del": "Löscht die ausgewählten Elemente", "esc": "Auswahl zurücksetzen und/oder Dialog schließen", "f4": "Auflistung und Metadaten aktualisieren", "f2": "Datei umbenennen", "f1": "Hilfeprompt anzeigen", - "description": "Nachstehend finden Sie die grundlegenden Navigationsoptionen. Für zusätzliche Informationen besuchen Sie bitte das", "slash": "Suche aktivieren", + "description": "Nachstehend finden Sie die grundlegenden Navigationsoptionen. Für zusätzliche Informationen besuchen Sie bitte das", "wiki": "FileBrowser Quantum-Wiki", + "altArrowUp": "Zum übergeordneten Ordner wechseln", + "altArrowDown": "Ausgewählte Datei/Ordner öffnen", "media": { "title": "Media Player", "playPause": "Wiedergabe starten/pausieren", @@ -105,11 +297,7 @@ "playbackModes": "Zwischen Wiedergabemodi wechseln (außer Schleife und Einzelmodus)", "fullscreen": "Vollbildmodus bei Videos umschalten", "captions": "Untertitel ein-/ausschalten" - }, - "altArrowUp": "Zum übergeordneten Ordner wechseln", - "altArrowDown": "Ausgewählte Datei/Ordner öffnen", - "click": "Datei oder Ordner auswählen", - "marqueeSelect": "Wählen Sie mehrere Dateien oder Ordner aus, indem Sie den Mauszeiger über eine freie Stelle ziehen." + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Das Passwort wurde aktualisiert. Sie sind nun angemeldet.", "requirePasswordChangeMustDiffer": "Das neue Passwort muss sich von Ihrem aktuellen Passwort unterscheiden." }, + "quotas": { + "title": "Speicherkontingent", + "openDescription": "Öffnen Sie das Dialogfeld „Speicherkontingent“ für diesen Ordner.", + "folderDescription": "Speicherplatz für diesen Ordner begrenzen.", + "shareLimit": "Speicherplatz über diese Freigabe begrenzen", + "shareLimitDescription": "Zählt Uploads über diesen Link. Wird ebenfalls auf das Quellkontingent des Eigentümers angerechnet.", + "scopeLimit": "Speicherbegrenzung für diese Quelle", + "scopeLimitDescription": "Speicherplatzbegrenzung für die Aufgabe dieses Benutzers bei dieser Quelle.", + "indexingDisabledMeterHint": "Die Indizierung ist für diese Quelle deaktiviert. Es stehen lediglich Nutzungsdaten zur Verfügung.", + "meterIndexHint": "Verwendet die Gesamtgröße der indizierten Dateien in diesem Ordner. Berücksichtigt dabei auch Änderungen, die außerhalb von FileBrowser vorgenommen wurden, wenn der Index aktualisiert wird.", + "meterAccountedHint": "Zählt nur Uploads, Speichervorgänge und Löschvorgänge, die über den FileBrowser durchgeführt wurden.", + "meterIndexScope": "Indizierte Größe", + "meterAccounted": "Erfasste Nutzung", + "usageCounting": "Nutzung nach", + "usageSyncPending": "Die Nutzungsdaten werden noch mit dem Index synchronisiert.", + "accountedFallback": "Die indizierte Größe ist noch nicht verfügbar; bis zur Verfügbarkeit des Indexes wird die erfasste Nutzung herangezogen.", + "errors": { + "exceeded": "Speicherkontingent überschritten" + } + }, + "share": { + "notice": "Hinweis: Wenn eine Freigabe erstellt wird, ist sie der Öffentlichkeit stärker ausgesetzt und unterliegt anderen Zugriffsregeln. Wenn Ihre Freigabe nicht sicher konfiguriert ist, kann jeder auf sie zugreifen.", + "readOnlySourceNotice": "Diese Quelle ist schreibgeschützt. Upload-Freigaben und Berechtigungen, die Dateien ändern, sind deaktiviert.", + "disableAnonymous": "Anonymen Zugang deaktivieren", + "disableThumbnails": "Thumbnails deaktivieren", + "enableAllowedUsernames": "Nur für bestimmte Benutzer freigeben", + "allowedUsernamesPlaceholder": "Benutzernamen eingeben, durch Komma getrennt", + "disableAnonymousDescription": "Wenn diese Option aktiviert ist, können nur authentifizierte Benutzer auf die Freigabe zugreifen. Der Benutzer muss Zugriff auf die Quelle der Freigabe haben.", + "disableThumbnailsDescription": "Wenn diese Option aktiviert ist, werden die Vorschaubilder in der Freigabe nicht angezeigt.", + "enableAllowedUsernamesDescription": "Wenn diese Option aktiviert ist, können nur die angegebenen Benutzer auf die Freigabe zugreifen. Der Benutzer muss Zugriff auf die Quelle der Freigabe haben.", + "downloadsLimitDescription": "Die maximale Anzahl, wie oft eine Datei/Ordner von der Freigabe heruntergeladen werden kann. Leer lassen für unbegrenzt.", + "maxBandwidthDescription": "Die maximale Download-Bandbreite in Kilobytes pro Sekunde. Leer lassen für unbegrenzt.", + "shareThemeDescription": "Das für den Freigabelink zu verwendende Design.", + "keepAfterExpiration": "Freigabe nicht löschen, nachdem sie abgelaufen ist", + "keepAfterExpirationDescription": "Die Freigabe wird nach Ablauf der Gültigkeit nicht gelöscht. Dies ist nützlich, wenn Sie die Gültigkeitsdauer einer Freigabe verlängern oder sie nach Ablauf weiter bearbeiten möchten.", + "shareDurationDescription": "Dauer, bevor die Freigabe abläuft. Für eine dauerhafte Freigabe leer lassen.", + "passwordDescription": "Optionales Kennwort, das für den Zugriff auf diese Freigabe erforderlich ist, einschließlich authentifizierter Benutzer.", + "shareThemeColorDescription": "CSS-Farbwert, der auf das Design der Freigabe angewendet wird (z. B. rot, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Benutzerdefinierter Seitentitel, der auf der Freigabeseite angezeigt wird.", + "shareDescriptionHelp": "Kurze Beschreibung, die auf der Freigabeseite angezeigt wird (kann in Meta-Tags verwendet werden).", + "shareBannerDescription": "URL oder Pfad des Bannerbildes, auf den der Client zugreifen kann - es wird entweder ein absoluter oder ein Indexpfad akzeptiert: z. B. \"https://domain.com/banner.png\" oder \"/pfad/zu/banner.png\".", + "shareFaviconDescription": "Favicon-URL oder -Pfad, auf den der Client zugreifen kann - es wird entweder ein absoluter oder ein Indexpfad akzeptiert: z. B. 'https://domain.com/favicon.png' oder '/path/to/favicon.png'.", + "hideNavButtons": "Navigationsschaltflächen ausblenden", + "hideNavButtonsDescription": "Blenden Sie die Navigationsschaltflächen auf der Navigationsleiste in der Freigabe aus, um ein minimalistisches Aussehen zu erzielen.", + "titleDefault": "Gemeinsame Dateien - {title}", + "descriptionDefault": "Sie haben eine Freigabe zur Ansicht oder zum Download erhalten.", + "descriptionUploadDefault": "Sie haben eine Freigabe zum Hochladen von Dateien erhalten.", + "disableShareCard": "Freigabekarte deaktivieren", + "disableShareCardDescription": "Deaktivieren Sie die Freigabekarte auf der freigegebenen Seite in der Seitenleiste oder oben auf der Seite auf dem Handy.", + "disableSidebar": "Seitenleiste deaktivieren", + "disableFileViewer": "Dateibetrachter deaktivieren", + "disableSidebarDescription": "Deaktivieren Sie die Seitenleiste auf der gemeinsamen Seite.", + "enforceDarkLightMode": "Erscheinungsbild erzwingen", + "enforceDarkLightModeDescription": "Erzwingt ein bestimmtes Erscheinungsbild (dunkel oder hell) für diese Freigabe und setzt die Benutzereinstellungen außer Kraft.", + "defaultViewMode": "Standard-Ansichtsmodus", + "defaultViewModeDescription": "Legen Sie den Standardanzeigemodus für anonyme Benutzer fest, die diese Freigabe anzeigen. Angemeldete Benutzer können ihre Ansichtseinstellungen immer noch ändern.", + "default": "Keinen Modus erzwingen", + "dark": "Dunkel", + "light": "Hell", + "enableOnlyOffice": "OnlyOffice viewer aktivieren", + "enableOnlyOfficeDescription": "Erlauben Sie die Anzeige von Office-Dateien mit OnlyOffice in dieser Freigabe.", + "shareType": "Typ der Freigabe", + "shareTypeDescription": "Der Typ der zu erstellenden Freigabe. Normale Freigaben ermöglichen das Anzeigen und Herunterladen von Dateien. Upload-Freigaben ermöglichen das Hochladen von Dateien in die Freigabe.", + "normalShare": "Normal", + "uploadShare": "Nur hochladen", + "perUserDownloadLimit": "Anwenden des Download-Limits auf jeden Benutzer", + "perUserDownloadLimitDescription": "Wenn diese Option aktiviert ist, wird das Download-Limit auf jeden Benutzer angewendet. Anonyme Benutzer können keine Dateien von dieser Freigabe herunterladen.", + "disableLoginOption": "Anmeldeoption ausblenden", + "disableLoginOptionDescription": "Blenden Sie die Login-Schaltfläche in der Seitenleiste für anonyme Benutzer aus. Wenn diese Option aktiviert ist, sehen anonyme Benutzer die Option zum Einloggen nicht.", + "customizeSidebarLinksButton": "Anpassen von Links", + "shareDefaults": "Standardwerte für Freigaben", + "shareDefaultsDescription": "Konfigurieren Sie die Standardfreigabeoptionen für neue Freigaben und setzen Sie Richtlinien für Benutzer ohne Administratorrechte durch.", + "browseFiles": "Dateien durchsuchen", + "selectBannerImage": "Bannerbild auswählen", + "selectFaviconImage": "Favicon-Bild auswählen", + "disableDownload": "Herunterladen von Dateien deaktivieren", + "disableDownloadDescription": "Niemand wird in der Lage sein, Dateien herunterzuladen oder den Inhalt einer Datei einzusehen.", + "allowModify": "Bearbeitung von Dateien zulassen", + "allowModifyDescription": "Jeder kann Dateien in dieser Freigabe bearbeiten.", + "allowDelete": "Löschen von Dateien zulassen", + "allowDeleteDescription": "Jeder kann Dateien und Ordner von dieser Freigabe löschen.", + "allowCreate": "Ermöglicht das Erstellen und Hochladen von Dateien und Ordnern", + "allowCreateDescription": "Jeder kann neue Dateien und Ordner in dieser Freigabe erstellen und hochladen.", + "allowReplacements": "Ersetzen von Dateien zulassen", + "allowReplacementsDescription": "Jeder kann beim Hochladen von Dateien mit demselben Namen bestehende Dateien ersetzen.", + "shareInfo": "QR-Code und Informationen teilen", + "shareInfoDescription": "Dieser Link zeigt die Informationen zur Freigabe, einschließlich Titel, Beschreibung, Banner und QR-Code, in einem Popup-Fenster an.", + "downloadDescription": "Über diesen Link kann der gesamte Inhalt der Freigabe als komprimierte Datei heruntergeladen werden.", + "deleteFailed": "Freigabe konnte nicht gelöscht werden" + }, "prompts": { "mediaInfo": "Medieninformationen", "mediaTitle": "Titel", @@ -172,78 +450,24 @@ "newFileTemplate": "Vorlage für neue Dateien", "newFileTemplateMessage": "Fügen Sie hier neue Dateinamen hinzu, diese werden als Vorlage für die Erstellung neuer Dateien im Kontextmenü verwendet!", "newFileTemplatePlaceholder": "Geben Sie einen Dateinamen mit Erweiterung ein", - "deleteMessageSingle": "Sind Sie sicher, dass Sie diesen Ordner/diese Datei löschen möchten?", - "deleteTitle": "Dateien löschen", - "displayName": "Anzeigename:", - "downloadMessage": "Wählen Sie ein Format zum Herunterladen aus.", - "error": "Etwas ist schief gelaufen", - "fileInfo": "Dateiinformation", - "newFile": "Neue Datei", - "newFileMessage": "Geben Sie den Namen der neuen Datei an.", - "replaceMessage": "Eine der Datei mit dem gleichen Namen, wie die Sie hochladen wollen, existiert bereits. Soll die vorhandene Datei übersprungen oder ersetzt werden?\n", - "optionalPassword": "Optionales Kennwort", - "deleteUserMessage": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?", - "deleted": "Erfolgreich gelöscht!", - "destinationSource": "Ziel Quelle:", - "dragAndDrop": "Dateien hierher ziehen und ablegen", - "completed": "Abgeschlossen", - "conflictsDetected": "Erkannte Widersprüche", - "uploadMissing": "Nur Fehlendes hochladen", - "optionLabel": "{name}:", - "uploadConflictTitle": "Dateien existieren bereits", - "uploadConflictMessage": "Einige dieser Dateien existieren bereits in diesem Ordner. Was möchten Sie tun?", - "uploadMissingInfo": "Bereits vollständige Dateien (gleiche Größe) werden nicht erneut hochgeladen, leere Dateien werden ersetzt, und Dateien mit anderer Größe werden mit dem Suffix _01, _02... gespeichert. Es wird nichts gelöscht.", - "uploadReplaceInfo": "Überschreibt jede vorhandene Datei mit den Dateien, die Sie hochladen.", - "uploadRenameInfo": "Lädt den Ordner unter einem neuen Namen hoch.", - "uploadRenamed": "{count} Datei(en) existierten bereits mit anderer Größe und wurden mit dem Suffix _01, _02... hochgeladen, statt sie zu ersetzen", - "uploadSkipped": "{count} bereits hochgeladene Datei(en) mit gleicher Größe wurden übersprungen", + "operationInProgress": "Operation im Gange, bitte warten...", + "quickJump": "Schnelles Springen zu anderen Dateien", "downloadsLimit": "Limit für die Anzahl der Downloads", "maxBandwidth": "Maximale Download-Bandbreite (kbps)", "shareThemeColor": "Themenfarbe (CSS-Wert)", "shareDescription": "Beschreibung", "shareBanner": "Banner-URL", "shareFavicon": "Favicon-URL", - "renameMessage": "Geben Sie einen neuen Namen ein:", - "renameMessageInvalid": "Eine Datei kann nicht den Container \"/\" oder \"\\\" enthalten.", - "deleteMessageMultiple": "Sind Sie sicher, dass Sie die Datei(en) {count} löschen möchten?", - "deleteMessageShare": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten: {path} ?", - "renameMessageConflict": "Ein Artikel mit dem Namen \"{filename}\" existiert bereits!", - "uploadSettingsChunked": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunk-Größe: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunked Upload deaktiviert", - "quickJump": "Schnelles Springen zu anderen Dateien", - "moveSuccess": "Dateien erfolgreich verschoben!", - "copySuccess": "Dateien erfolgreich kopiert!", - "operationInProgress": "Operation im Gange, bitte warten...", - "saveBeforeExit": "Nicht gespeicherte Änderungen", - "saveBeforeExitMessage": "Sie haben ungespeicherte Änderungen im Editor. Was würden Sie gerne tun?", - "copyPasteConfirm": "Kopieren/Einfügen-Bestätigung", - "copyItemQuestion": "Dieses Element an den neuen Ort kopieren?", - "moveItemQuestion": "Diesen Artikel an den neuen Ort verschieben?", - "destinationPath": "Zielort:", - "closeWithActiveUploadsMessage": "Warnung: Sie haben aktive Uploads und das Schließen der Upload-Aufforderung könnte zu unvollendeten Uploads führen. Was würden Sie gerne tun?", - "closeWithActiveUploads": "Aktive Uploads", - "basicInfo": "Grundlegende Informationen", - "additionalInfo": "Zusätzliche Informationen", - "hidden": "Versteckt", - "hasPreview": "Hat Vorschau", - "checksums": "Prüfsummen", - "hashAlgorithm": "Hash-Algorithmus", - "hashValue": "Hash-Wert", - "selectHashAlgorithm": "Wählen Sie einen Hash-Algorithmus", - "generate": "Erzeugen", - "errorGeneratingHash": "Fehler bei der Hash-Erzeugung", - "token": "Token", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Willkommen bei FileBrowser Quantum!", - "halloweenTitle": "Fröhliches Halloween!", - "halloweenBody": "Das Halloween-Design wurde angewendet. Sie können es deaktivieren, wenn es Ihnen nicht gefällt, oder es in den Profileinstellungen dauerhaft deaktivieren, indem Sie ein anderes Design auswählen.", - "firstLoadBody": "Beim Starten wurde eine neue Datenbank erstellt. Wenn dies nicht das ist, was Sie erwartet haben, überprüfen Sie bitte Ihre Konfigurationsdatei auf den Pfad `server.database` und stellen Sie sicher, dass er existiert. Bei Docker kann der Datenbankpfad `./data/filebrowser.sqlite` oder `./filebrowser.sqlite` sein.", + "destinationSource": "Ziel Quelle:", "selectPath": "Pfad auswählen", - "renameSuccess": "Element erfolgreich umbenannt!", - "newFileSuccess": "Datei erfolgreich erstellt!", - "operationFailed": "Operation fehlgeschlagen", - "partialSuccess": "Einige Operationen sind fehlgeschlagen: {succeeded} erfolgreich, {failed} fehlgeschlagen", - "renameFailed": "Element kann nicht umbenannt werden", + "deleteMessageMultiple": "Sind Sie sicher, dass Sie die Datei(en) {count} löschen möchten?", + "deleteMessageSingle": "Sind Sie sicher, dass Sie diesen Ordner/diese Datei löschen möchten?", + "deleteMessageShare": "Sind Sie sicher, dass Sie diese Freigabe löschen möchten: {path} ?", + "deleteUserMessage": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?", + "deleteTitle": "Dateien löschen", + "displayName": "Anzeigename:", + "downloadMessage": "Wählen Sie ein Format zum Herunterladen aus.", + "downloadFailed": "Chunked Download fehlgeschlagen - falls sich dies wiederholt, versuchen Sie, die Chunk-Größe zu verringern: {message}", "archive": "Archiv erstellen", "archiveMessage": "Erstellen Sie aus den ausgewählten Objekten ein Archiv auf dem Server.", "archiveDestination": "Wählen Sie den Zielordner (geben Sie dann unten den Archivnamen ein):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Chunked Download fehlgeschlagen - falls sich dies wiederholt, versuchen Sie, die Chunk-Größe zu verringern: {message}", + "dragAndDrop": "Dateien hierher ziehen und ablegen", + "error": "Etwas ist schief gelaufen", + "completed": "Abgeschlossen", + "fileInfo": "Dateiinformation", + "moveSuccess": "Dateien erfolgreich verschoben!", + "newFileSuccess": "Datei erfolgreich erstellt!", + "copySuccess": "Dateien erfolgreich kopiert!", + "newFile": "Neue Datei", + "newFileMessage": "Geben Sie den Namen der neuen Datei an.", + "renameSuccess": "Element erfolgreich umbenannt!", + "renameMessageConflict": "Ein Artikel mit dem Namen \"{filename}\" existiert bereits!", + "renameMessage": "Geben Sie einen neuen Namen ein:", + "renameMessageInvalid": "Eine Datei kann nicht den Container \"/\" oder \"\\\" enthalten.", + "renameFailed": "Element kann nicht umbenannt werden", + "replaceMessage": "Eine der Datei mit dem gleichen Namen, wie die Sie hochladen wollen, existiert bereits. Soll die vorhandene Datei übersprungen oder ersetzt werden?\n", + "saveBeforeExit": "Nicht gespeicherte Änderungen", + "saveBeforeExitMessage": "Sie haben ungespeicherte Änderungen im Editor. Was würden Sie gerne tun?", + "uploadSettingsChunked": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunk-Größe: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Max. gleichzeitige Uploads: {maxConcurrentUpload}, Chunked Upload deaktiviert", + "optionalPassword": "Optionales Kennwort", + "deleted": "Erfolgreich gelöscht!", + "conflictsDetected": "Erkannte Widersprüche", + "uploadMissing": "Nur Fehlendes hochladen", + "optionLabel": "{name}:", + "uploadConflictTitle": "Dateien existieren bereits", + "uploadConflictMessage": "Einige dieser Dateien existieren bereits in diesem Ordner. Was möchten Sie tun?", + "uploadMissingInfo": "Bereits vollständige Dateien (gleiche Größe) werden nicht erneut hochgeladen, leere Dateien werden ersetzt, und Dateien mit anderer Größe werden mit dem Suffix _01, _02... gespeichert. Es wird nichts gelöscht.", + "uploadReplaceInfo": "Überschreibt jede vorhandene Datei mit den Dateien, die Sie hochladen.", + "uploadRenameInfo": "Lädt den Ordner unter einem neuen Namen hoch.", + "uploadRenamed": "{count} Datei(en) existierten bereits mit anderer Größe und wurden mit dem Suffix _01, _02... hochgeladen, statt sie zu ersetzen", + "uploadSkipped": "{count} bereits hochgeladene Datei(en) mit gleicher Größe wurden übersprungen", + "copyPasteConfirm": "Kopieren/Einfügen-Bestätigung", + "copyItemQuestion": "Dieses Element an den neuen Ort kopieren?", + "moveItemQuestion": "Diesen Artikel an den neuen Ort verschieben?", + "destinationPath": "Zielort:", + "closeWithActiveUploads": "Aktive Uploads", + "closeWithActiveUploadsMessage": "Warnung: Sie haben aktive Uploads und das Schließen der Upload-Aufforderung könnte zu unvollendeten Uploads führen. Was würden Sie gerne tun?", + "basicInfo": "Grundlegende Informationen", + "additionalInfo": "Zusätzliche Informationen", + "hidden": "Versteckt", + "hasPreview": "Hat Vorschau", + "checksums": "Prüfsummen", + "hashAlgorithm": "Hash-Algorithmus", + "hashValue": "Hash-Wert", + "selectHashAlgorithm": "Wählen Sie einen Hash-Algorithmus", + "generate": "Erzeugen", + "errorGeneratingHash": "Fehler bei der Hash-Erzeugung", + "token": "Token", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "Willkommen bei FileBrowser Quantum!", + "firstLoadBody": "Beim Starten wurde eine neue Datenbank erstellt. Wenn dies nicht das ist, was Sie erwartet haben, überprüfen Sie bitte Ihre Konfigurationsdatei auf den Pfad `server.database` und stellen Sie sicher, dass er existiert. Bei Docker kann der Datenbankpfad `./data/filebrowser.sqlite` oder `./filebrowser.sqlite` sein.", + "halloweenTitle": "Fröhliches Halloween!", + "halloweenBody": "Das Halloween-Design wurde angewendet. Sie können es deaktivieren, wenn es Ihnen nicht gefällt, oder es in den Profileinstellungen dauerhaft deaktivieren, indem Sie ein anderes Design auswählen.", + "operationFailed": "Operation fehlgeschlagen", + "partialSuccess": "Einige Operationen sind fehlgeschlagen: {succeeded} erfolgreich, {failed} fehlgeschlagen", "confirmPasswordToSaveUser": "Geben Sie Ihr aktuelles Kennwort ein, um die Benutzeränderungen zu speichern." }, "search": { - "smallerThan": "Kleiner als:", - "largerThan": "Größer als:", + "searchContext": "Suche im Kontext: {context}", "onlyFolders": "Nur Ordner", "onlyFiles": "Nur Dateien", - "searchContext": "Suche im Kontext: {context}", + "filesAndFolders": "Dateien und Ordner", + "allFileTypes": "Alle Dateitypen", "notEnoughCharacters": "Nicht genügend Zeichen für die Suche (min {minSearchLength})", "typeToSearch": "Beginnen Sie mit der Eingabe von {minSearchLength} oder mehr Zeichen, um die Suche zu starten.", - "showPreviewImages": "Vorschaubilder anzeigen", - "showPreviewImagesDescription": "Zeigen Sie eine Miniaturvorschau für Suchergebnisse an, wenn verfügbar, und zeigen Sie größere Symbole für alle Ergebnisse an.", + "noResults": "Keine Ergebnisse gefunden.", + "smallerThan": "Kleiner als:", + "largerThan": "Größer als:", "olderThanDate": "Älter als:", "newerThanDate": "Neuere als:", - "noResults": "Keine Ergebnisse gefunden.", - "helpText1": "Die Suche erfolgt bei jedem Zeichen, das Sie eingeben ({minSearchLength} Zeichen Minimum).", - "helpText2": "Teilstring-Übereinstimmung nur bei Datei- oder Ordnernamen (nicht bei vollständigen Pfaden). case:exact für Übereinstimmung unter Berücksichtigung der Groß-/Kleinschreibung\n\n für ODER zwischen Begriffen Pipe-Zeichen verwenden; doppelte Anführungszeichen für eine Phrase.\n\nAktivieren Sie die Platzhaltersuche für erweiterte Optionen.", + "showPreviewImages": "Vorschaubilder anzeigen", + "showPreviewImagesDescription": "Zeigen Sie eine Miniaturvorschau für Suchergebnisse an, wenn verfügbar, und zeigen Sie größere Symbole für alle Ergebnisse an.", "useWildcardSearch": "Wildcard-Suche (Groß- und Kleinschreibung beachten)", "useWildcardSearchDescription": "Unterstützte Platzhalteroptionen:\n\n- Entspricht einer beliebigen Sequenz: *\n\n- Übereinstimmung mit einem Zeichen: ?\n\n- Zeichenklasse: [a-z], [0-9]\n\n- Negation: [^0-9]\n\n- Buchstäbliche *, ? oder [ müssen in Klammern eingeschlossen werden, z. B. [*], [?], [[]\n\n- Bei allen Ergebnissen wird zwischen Groß- und Kleinschreibung unterschieden.", - "openInAdvancedSearch": "In der erweiterten Suche öffnen", "caseExact": "Groß-/Kleinschreibung beachten", "caseExactDescription": "Datei- und Ordnernamen anhand der genauen Groß- und Kleinschreibung abgleichen, anstatt Groß- und Kleinschreibung zu ignorieren.", - "filesAndFolders": "Dateien und Ordner", - "allFileTypes": "Alle Dateitypen" + "helpText1": "Die Suche erfolgt bei jedem Zeichen, das Sie eingeben ({minSearchLength} Zeichen Minimum).", + "helpText2": "Teilstring-Übereinstimmung nur bei Datei- oder Ordnernamen (nicht bei vollständigen Pfaden). case:exact für Übereinstimmung unter Berücksichtigung der Groß-/Kleinschreibung\n\n für ODER zwischen Begriffen Pipe-Zeichen verwenden; doppelte Anführungszeichen für eine Phrase.\n\nAktivieren Sie die Platzhaltersuche für erweiterte Optionen.", + "openInAdvancedSearch": "In der erweiterten Suche öffnen" + }, + "profileSettings": { + "promptRightCloseButton": "Schaltfläche zum Schließen von Dialogen rechts anzeigen", + "promptRightCloseButtonDescription": "Die Schaltfläche zum Schließen von Dialogen auf der rechten Seite anstelle der linken Seite anzeigen", + "enforcedByAdmin": "Ihr Administrator hat verhindert, dass Benutzer diese Eigenschaft ändern können.", + "hideFileExt": "Bestimmte Dateien ausblenden (nach Erweiterung)", + "hideFileExtDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen. Erweiterungen, die in dieses Feld eingegeben werden, werden in der gesamten Benutzeroberfläche ausgeblendet (visuell, z.B. in der Liste oder im Dateibaum) – sie bleiben jedoch zugänglich.", + "preferEditorForMarkdown": "Editor für Markdown-Dateien bevorzugen", + "preferEditorForMarkdownDescription": "Wenn aktiviert, werden Markdown-Dateien zuerst im Editor geöffnet, anstatt im Markdown-Betrachter.", + "deleteAfterArchive": "Quelldateien nach Erstellung/Extraktion von Archiven löschen", + "deleteAfterArchiveDescription": "Wenn aktiviert, werden die Quelldateien nach erfolgreicher Erstellung/Extraktion von Archiven gelöscht", + "defaultViewMode": "Standard-Anzeigemodus", + "defaultViewModeDescription": "Standardansichtsmodus in neuen Browsern oder auf neuen Geräten. Überschreibt keine bereits lokal gespeicherten Anzeigeeinstellungen.", + "defaultGallerySize": "Standardgröße der Miniaturansicht", + "defaultGallerySizeDescription": "Anfängliche Skalierung der Miniaturansichten in Galerien oder Listen (1–9) bei neuen Browsern oder Geräten. Überschreibt keine bereits lokal gespeicherten Größen.", + "hideFilesInTree": "Dateien in der Baumnavigation ausblenden", + "hideFilesInTreeDescription": "Wenn aktiviert, werden in der Seitenleisten-Baumnavigation nur Ordner angezeigt", + "previewFolderDescription": "Zeigen Sie Miniaturvorschauen für Ordner mit dem ersten untergeordneten Element als Cover an - oder mehrere Elemente, wenn die Bewegungsvorschau aktiviert ist.", + "debugOfficeEditor": "OnlyOffice-Debug-Modus einschalten", + "debugOfficeEditorDescription": "Ein Debug-Popup mit zusätzlichen Informationen im OnlyOffice-Editor anzeigen.", + "showSelectMultiple": "Mehrfachauswahl im Kontextmenü auf dem Desktop anzeigen", + "showSelectMultipleDescription": "Standardmäßig verfügt das Desktop-Kontextmenü nicht über die Option \"Mehrere auswählen\" wie bei mobilen Geräten. Diese Option wird immer im Kontextmenü angezeigt.", + "customTheme": "Design", + "defaultThemeDescription": "default - Das Standarddesign", + "setDateFormat": "Genaues Datum statt relativer Zeitangaben verwenden", + "singleClick": "Dateien mit einem Klick öffnen", + "stickySidebar": "Feste Seitenleiste", + "darkMode": "Dunkler Modus", + "darkModeSystem": "Systemeinstellung folgen", + "darkModeLight": "Hell", + "darkModeDark": "Dunkel", + "showHiddenFiles": "Versteckte Dateien anzeigen", + "showHiddenFilesDescription": "Versteckte Dateien in der Auflistung anzeigen (z.B. .thumbnails, ProgramData), aber sie sind immer noch manuell zugänglich, wenn sie für die Indizierung konfiguriert sind.", + "showQuickDownload": "Download-Symbol für schnellen Zugriff anzeigen", + "showQuickDownloadDescription": "Zeigen Sie ein Download-Symbol für den schnellen Zugriff auf jedes Dateielement an, das zum sofortigen Herunterladen angeklickt werden kann.", + "previewDescription": "Vorschaubilder für {filetype} anzeigen, bei Deaktivierung wird ein allgemeines Symbol angezeigt.", + "previewMotion": "Bewegungsvorschauen", + "previewMotionVideosDescription": "Die Bewegungsvorschau ist eine animierte Popup-Vorschau, die durch die Einzelbilder eines Videos oder mehrerer Bilder eines Ordners führt.", + "popupPreview": "Pop-up-Betrachter", + "popupPreviewDescription": "Ein Overlay-Pop-up-Fenster wird über der Benutzeroberfläche angezeigt, wenn der Mauszeiger über Elemente mit Miniaturansichten bewegt wird", + "disableUpdateNotifications": "Deaktivieren der Anzeige von Aktualisierungsmeldungen", + "disableUpdateNotificationsDescription": "Deaktivieren Sie das Banner für Update-Benachrichtigungen, das für Admin-Benutzer in der Seitenleiste angezeigt wird.", + "accountOptions": "Kontooptionen", + "showAdvancedProfile": "Erweiterte Profileinstellungen anzeigen", + "showAdvancedProfileDescription": "Zeige die nach Kategorien geordneten Profileinstellungen in der Seitenleiste anstelle der vereinfachten Profilansicht an.", + "disableHideSidebar": "Seitenleiste immer anzeigen", + "disableHideSidebarDescription": "Wenn diese Option aktiviert ist, wird die Seitenleiste nicht automatisch ausgeblendet, wenn Dateien in der Vorschau angezeigt oder bearbeitet werden.", + "autoplayMedia": "Autoplay von Mediendateien bei der Anzeige", + "autoplayMediaDescription": "Autoplay von Mediendateien bei der Anzeige. Dies funktioniert nur, wenn die Datei eine Mediendatei ist.", + "sidebarOptions": "Seitenleiste", + "disableQuickToggles": "Schnelleinstellungen ausblenden", + "disableFileExtensions": "Zu deaktivierende Dateierweiterungen eingeben", + "disableQuickTogglesDescription": "Deaktivieren Sie die Schnelleinstellungen, die in der Seitenleiste angezeigt werden.", + "disableSearchOptions": "Suchoptionen deaktivieren", + "disableSearchOptionsDescription": "Deaktivieren Sie die Suchoptionen, die in der Seitenleiste angezeigt werden.", + "hideSidebarFileActions": "Schaltfläche \"Dateiaktionen\" in der Seitenleiste ausblenden", + "showToolsInSidebar": "Werkzeuge in der Seitenleiste anzeigen", + "showToolsInSidebarDescription": "Zeigen Sie immer den Link \"Tools\" in der Seitenleiste an.", + "showCopyPath": "Pfad kopieren im Kontextmenü anzeigen", + "showCopyPathDescription": "Zeigen Sie eine Aktion \"Pfad kopieren\" im Kontextmenü von Dateien und Ordnern an.", + "showTypeColumn": "Spalte Typ anzeigen", + "showTypeColumnDescription": "Die Spalte Typ in Listen- und Kompaktansicht in der Hauptauflistung anzeigen.", + "showCreationDateColumn": "Spalte Erstellungsdatum anzeigen", + "showCreationDateColumnDescription": "Die Spalte Erstellungsdatum in Listen- und Kompaktansicht in der Hauptauflistung anzeigen.", + "deleteWithoutConfirming": "Dateien ohne Rückfrage löschen", + "deleteWithoutConfirmingDescription": "Dateien ohne Sicherheitsabfrage löschen. Dies funktioniert nur, wenn die Datei eine Mediendatei ist.", + "previewOfficeDescription": "Miniaturansichten für Office-Dateitypen in der Listenansicht anzeigen", + "disableThumbnailPreviews": "Miniaturansichten für bestimmte Dateierweiterungen deaktivieren", + "disableThumbnailPreviewsDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die die Miniaturvorschau deaktiviert werden soll (z. B. '.txt .html').", + "disableViewingFiles": "Dateibetrachter/Editor für bestimmte Dateierweiterungen deaktivieren", + "disableViewingFilesDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die der Dateibetrachter/-editor deaktiviert werden soll (z. B. '.txt .pdf').", + "disableOfficeEditorDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die der OnlyOffice-Editor und -Betrachter deaktiviert werden soll - oder '*', um ihn für alle zu deaktivieren. (z. B. '.txt .html .pdf').", + "disableOfficeEditor": "Office Viewer für bestimmte Dateierweiterungen deaktivieren", + "fileViewerOptions": "Dateibetrachter", + "themeAndLanguage": "Design und Sprache", + "thumbnailOptions": "Thumbnail-Optionen", + "showThumbnails": "Miniaturansichten für unterstützte Artikel anzeigen", + "showThumbnailsDescription": "Wenn diese Option aktiviert ist, werden Miniaturansichten in der Auflistung für Artikel angezeigt, die sie unterstützen. Schalten Sie die Option aus, um alle Miniaturansichten auszublenden.", + "passkeys": "Passkeys", + "passkeysDescription": "Verwenden Sie Passkeys für eine sichere, passwortlose Multi-Faktor-Authentifizierung. Registrieren Sie einen Passkey auf Ihrem Gerät, um biometrische Verifizierung oder PIN anstelle von OTP-Codes zu nutzen.", + "noPasskeys": "Noch keine Passkeys registriert.", + "addPasskey": "Passkey hinzufügen", + "addingPasskey": "Passkey wird hinzugefügt...", + "passkeyAdded": "Passkey erfolgreich hinzugefügt!", + "passkeyAddFailed": "Passkey konnte nicht hinzugefügt werden", + "passkeyDeleted": "Passkey gelöscht.", + "passkeyDeleteFailed": "Passkey konnte nicht gelöscht werden", + "created": "Erstellt", + "lastUsed": "Zuletzt verwendet", + "passkeyDefaultName": "Passkey" }, "settings": { - "avoidChanges": "(leer lassen, um Änderungen zu vermeiden)", - "lockPassword": "Verhindere, dass der Benutzer sein Passwort ändert", - "permissions": { - "admin": "Verwalter", - "realtime": "Verbindungen und Aktualisierungen in Echtzeit ermöglichen", - "api": "Erstellen und Verwalten von langlebigen API-Tokens" - }, - "settingsUpdated": "Einstellungen aktualisiert!", - "shareDeleted": "Freigabe gelöscht!", - "userDeleted": "Benutzer gelöscht!", - "userUpdated": "Benutzer aktualisiert!", - "modifyOtherUser": "Benutzer ändern:", - "themeColor": "Designfarbe", - "listingOptions": "Listenansicht", - "emptyGlobal": "Derzeit gibt es keine globalen Konfigurationsoptionen. Sie können die Konfigurations-Yaml bearbeiten, um die Systemeinstellungen anzupassen.", - "scopes": "Definition der zulässigen Quellen und des Benutzerbereichs innerhalb dieser Quellen", - "userNotAdmin": "Benutzer ist kein Administrator", - "enterPassword": "Passwort eingeben", - "enterPasswordAgain": "Geben Sie das Passwort erneut ein", - "loginMethod": "Login-Methode", - "searchOptions": "Suchoptionen", "systemAdmin": "System & Verwaltung", + "configViewer": "Config Viewer", "configViewerShowFull": "Vollständige Konfiguration anzeigen", "configViewerShowComments": "Kommentare anzeigen", - "configViewer": "Config Viewer", - "modifyOtherUserTitle": "Benutzer bearbeiten: {username}", "configViewerOpen": "Konfiguration anzeigen", "configViewerDescription": "Öffnen Sie eine schreibgeschützte Ansicht der aktuellen Serverkonfiguration.", + "userDefaults": "Benutzervorgaben", + "userEditPreferences": "Benutzereinstellungen", + "userEditTools": "Zugriff auf Werkzeuge", + "userEditToolsDescription": "Legen Sie fest, auf welche Tools dieser Benutzer zugreifen darf", + "userEditSidebarLinks": "Links in der Seitenleiste", + "userDefaultsDescription": "Konfigurieren Sie die Standardeinstellungen für neue Benutzer und die für alle Benutzer geltenden Richtlinien.", + "editAsYaml": "Als YAML bearbeiten", + "lockedFromConfig": "Diese Standardeinstellung wird in der Konfigurationsdatei festgelegt und kann hier nicht geändert werden.", + "accountDefaults": "Standardwerte für Konten", + "disableUserSettings": "Seite „Benutzereinstellungen“ deaktivieren", "analyticsView": "Analysen anzeigen", "analyticsViewDescription": "Öffnen Sie eine schreibgeschützte Ansicht des Snapshots der Bereitstellungsanalyse, der von diesem Server erfasst wurde.", "analyticsEnabled": "Bereitstellungsanalysen senden", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Die Analyseeinstellungen konnten nicht geladen werden", "analyticsUpdateFailed": "Die Aktualisierung der Analyseeinstellungen ist fehlgeschlagen", "analyticsPreviewFailed": "Die Analyse-Diagnoseinformationen konnten nicht geladen werden", - "scopePath": "Gültigkeitsbereichspfad", - "sourcePermissionsHelp": "Erweitern Sie eine Quellzeile, um Berechtigungen zum Anzeigen, Herunterladen, Ändern, Erstellen und Löschen für diese Quelle festzulegen.", - "permissionsHelp": "Die globalen Berechtigungen für den Benutzer gelten überall, einschließlich aller Quellen und Freigaben.", - "userDefaults": "Benutzervorgaben", - "userDefaultsDescription": "Konfigurieren Sie die Standardeinstellungen für neue Benutzer und die für alle Benutzer geltenden Richtlinien.", - "accountDefaults": "Standardwerte für Konten", - "disableUserSettings": "Seite „Benutzereinstellungen“ deaktivieren", - "sourceAccessDefaultsHelp": "Standard-Dateiberechtigungen für Quellen und neue Benutzer. Mit „Enforce“ wird ein Wert für alle Benutzer ohne Administratorrechte festgelegt.", - "editAsYaml": "Als YAML bearbeiten", - "lockedFromConfig": "Diese Standardeinstellung wird in der Konfigurationsdatei festgelegt und kann hier nicht geändert werden.", - "userEditPreferences": "Benutzereinstellungen", - "userEditTools": "Zugriff auf Werkzeuge", - "userEditToolsDescription": "Legen Sie fest, auf welche Tools dieser Benutzer zugreifen darf", - "userEditSidebarLinks": "Links in der Seitenleiste", + "enterPassword": "Passwort eingeben", + "enterPasswordAgain": "Geben Sie das Passwort erneut ein", "passwordRequirementsMatch": "Die Passwörter stimmen überein", "passwordRequirementsMinLength": "Mindestens {min} Zeichen", - "requirePasswordChange": "Passwortwechsel bei der nächsten Anmeldung erzwingen" + "loginMethod": "Login-Methode", + "modifyOtherUser": "Benutzer ändern:", + "modifyOtherUserTitle": "Benutzer bearbeiten: {username}", + "themeColor": "Designfarbe", + "listingOptions": "Listenansicht", + "searchOptions": "Suchoptionen", + "emptyGlobal": "Derzeit gibt es keine globalen Konfigurationsoptionen. Sie können die Konfigurations-Yaml bearbeiten, um die Systemeinstellungen anzupassen.", + "scopes": "Definition der zulässigen Quellen und des Benutzerbereichs innerhalb dieser Quellen", + "scopePath": "Gültigkeitsbereichspfad", + "userNotAdmin": "Benutzer ist kein Administrator", + "avoidChanges": "(leer lassen, um Änderungen zu vermeiden)", + "lockPassword": "Verhindere, dass der Benutzer sein Passwort ändert", + "requirePasswordChange": "Passwortwechsel bei der nächsten Anmeldung erzwingen", + "permissions": { + "admin": "Verwalter", + "api": "Erstellen und Verwalten von langlebigen API-Tokens", + "realtime": "Verbindungen und Aktualisierungen in Echtzeit ermöglichen" + }, + "permissionsHelp": "Die globalen Berechtigungen für den Benutzer gelten überall, einschließlich aller Quellen und Freigaben.", + "sourcePermissionsHelp": "Erweitern Sie eine Quellzeile, um Berechtigungen zum Anzeigen, Herunterladen, Ändern, Erstellen und Löschen für diese Quelle festzulegen.", + "sourceAccessDefaultsHelp": "Standard-Dateiberechtigungen für Quellen und neue Benutzer. Mit „Enforce“ wird ein Wert für alle Benutzer ohne Administratorrechte festgelegt.", + "settingsUpdated": "Einstellungen aktualisiert!", + "shareDeleted": "Freigabe gelöscht!", + "userDeleted": "Benutzer gelöscht!", + "userUpdated": "Benutzer aktualisiert!" + }, + "media": { + "accelDevice": "Beschleunigungsvorrichtung", + "accelDeviceDescription": "GPU-Gerät, das für die hardwarebeschleunigte Medienverarbeitung verwendet wird. Die CPU (Software) deaktiviert die Hardwarebeschleunigung.", + "encoderBackend": "Encoder-Backend", + "transcodeProfileEncoderBackendHelp": "Encoder-Backend für diese Voreinstellung; standardmäßig wird das erkannte bevorzugte Backend verwendet.", + "alwaysUseFfmpeg": "Verwende immer ffmpeg", + "alwaysUseFfmpegDescription": "Verwenden Sie für die Analyse, Metadaten, Untertitel und Video-Miniaturansichten stets ffmpeg. Dies ist zwar langsamer, kann aber zuverlässiger sein.", + "alwaysUseOffice": "Verwenden Sie für Dokument-Miniaturansichten stets den Office-Server.", + "alwaysUseOfficeDescription": "Verwenden Sie für Dokument-Miniaturansichten stets den Büroserver anstelle der prozessinternen Erstellung von Miniaturansichten. Dies ist zwar langsamer, kann aber zuverlässiger sein.", + "debug": "Debug-Protokollierung", + "debugDescription": "ffmpeg-Standardausgabe für die Medienintegration. Warnung: Es entsteht eine große Datenmenge an Ausgabe.", + "imagePreview": "Formate für Bildvorschauen", + "videoPreview": "Formate für Videovorschauen", + "imageVideoConversionFormats": "Bild- und Video-Konvertierungsformate", + "imageVideoConversionFormatsDescription": "Wählen Sie aus, welche Bild- und Videoformate ffmpeg für die Vorschau konvertieren soll.", + "updateFailed": "Die Einstellungen konnten nicht aktualisiert werden.", + "maxConcurrentTranscodes": "Maximale Anzahl gleichzeitiger Transkodierungen", + "maxConcurrentTranscodesHelp": "Die maximale Anzahl gleichzeitiger HLS-Transcode-Wiedergabesitzungen für diesen Benutzer.", + "transcode": "Transkodierung", + "transcodeEnabled": "Transkodierung aktivieren", + "transcodeEnabledDescription": "Serverseitige HLS-Transkodierung für die Wiedergabe nach Authentifizierung zulassen.", + "transcodeSettings": "Transkodierungseinstellungen", + "transcodeSettingsDescription": "Begrenzungen der gleichzeitigen Verbindungen, Festplatten-Cache sowie die pro Profil festgelegten Auflösungs- und Bitraten-Obergrenzen.", + "transcodeMaxConcurrent": "Globale gleichzeitige Sitzungen", + "transcodeMaxConcurrentHelp": "Maximale Anzahl gleichzeitiger Transkodierungsvorgänge für alle Benutzer.", + "transcodeMaxConcurrentPerUser": "Sitzungslimit pro Benutzer", + "transcodeMaxConcurrentPerUserHelp": "Es gibt eine feste Obergrenze für die Anzahl der gleichzeitig laufenden Transkodierungssitzungen pro Benutzer. Die Benutzereinstellungen dürfen diesen Wert nicht überschreiten.", + "transcodeCacheMaxSizeMB": "Cache-Größenbegrenzung (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximaler Speicherplatz für den Transcode-Cache in MB. 0 bedeutet unbegrenzt.", + "transcodeCacheRetentionH": "Cache-Speicherdauer (Stunden)", + "transcodeCacheRetentionHHelp": "Wie lange werden inaktive Transcode-Cache-Generationen vor dem Löschen aufbewahrt?", + "transcodeProfileEnabled": "Aktiviert", + "transcodeProfileEnabledDescription": "Diese Qualitätsvoreinstellung im Player-Menü anzeigen.", + "transcodeProfileMaxResolution": "Maximale Auflösung", + "transcodeProfileMaxResolutionHelp": "Maximale Ausgabehöhe in Pixeln. Bei 0 wird die Quellauflösung beibehalten.", + "transcodeProfileAvgBitrate": "Durchschnittliche Bitrate (kbps)", + "transcodeProfileAvgBitrateHelp": "Angestrebte durchschnittliche Video-Bitrate in kbps. Bei 0 wird die Quell-Bitrate beibehalten.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Zeit{suffix}", + "minute": "Minute{suffix}", + "minutes": "Minuten{suffix}", + "hour": "Stunde{suffix}", + "hours": "Stunden{suffix}", + "day": "Tag{suffix}", + "days": "Tage{suffix}", + "months": "Monate{suffix}", + "timeUnit": "Zeiteinheit" }, "sidebar": { + "dividerNamePlaceholder": "Teilertext (leer lassen, um eine Zeile anzuzeigen)", "updateIsAvailable": "Ein Update ist verfügbar!", "fileActions": "Datei-Aktionen", + "switchMode": "Zwischen Links und Navigationsbaum umschalten", "customizeLinks": "Links in der Seitenleiste anpassen", "customizeLinksDescription": "Passen Sie die in Ihrer Seitenleiste angezeigten Links an. Durch Ziehen und Ablegen können Sie die Reihenfolge ändern.", + "customizeShareLinksDescription": "Passen Sie die in der Seitenleiste angezeigten Links für diese Freigabe an. Durch Ziehen und Ablegen können Sie die Reihenfolge ändern.", "currentLinks": "Aktuelle Links", "addNewLink": "Neuen Link hinzufügen", + "editLink": "Link bearbeiten", "linkType": "Link Typ", "selectLinkType": "Wählen Sie einen Link-Typ", "customLink": "Benutzerdefinierter Link", + "showIndexedUsageDescription": "Anzeige der Nutzungsleiste, die aus den indizierten Dateien in der Quelle berechnet wurde.", + "showDiskUsageDescription": "Anzeige der Nutzungsleiste anhand der vom Betriebssystem gemeldeten Festplatten-/Partitionsgröße. Diese Größe wird wahrscheinlich größer sein und schließt nicht indizierte Dateien ein.", + "usageTextDisplay": "Welcher Verwendungstext soll angezeigt werden?", + "usageTextIndexed": "Nutzung wie indiziert", + "usageTextDisk": "Nutzung, wie von der Festplatte/Partition gemeldet", + "showIndexedUsage": "Verwendung gemäß Index anzeigen", + "showDiskUsage": "Nutzung nach Festplatte/Partition anzeigen", + "rootFilesystemOnly": "Festplattennutzung auf das Quelldateisystem beschränken", + "rootFilesystemOnlyDescription": "Wenn diese Option aktiviert ist, wird nur das Dateisystem gemeldet, das den Quellpfad enthält. Wenn sie deaktiviert ist (Standardeinstellung), umfasst die Gesamtgröße der Festplatte auch die unter dem Quellpfad eingebundenen Dateisysteme, wobei gemeinsam genutzte Pools wie ZFS-Datensätze nur einmal gezählt werden.", "selectSource": "Quelle auswählen", "chooseSource": "Wählen Sie eine Quelle", + "selectShare": "Freigabe auswählen", + "chooseShare": "Wählen Sie eine Freigabe", "selectTool": "Werkzeug auswählen", "chooseTool": "Wählen Sie ein Werkzeug", "linkName": "Link Name", @@ -362,124 +796,43 @@ "linkUrl": "Link URL", "linkUrlPlaceholder": "URL oder Pfad eingeben (z. B. /files/path oder https://example.com)", "linkIcon": "Link-Symbol", - "sourceNotAccessible": "Diese Quelle ist für Sie nicht mehr zugänglich", - "customizeShareLinksDescription": "Passen Sie die in der Seitenleiste angezeigten Links für diese Freigabe an. Durch Ziehen und Ablegen können Sie die Reihenfolge ändern.", - "editLink": "Link bearbeiten", - "selectShare": "Freigabe auswählen", - "chooseShare": "Wählen Sie eine Freigabe", + "linkIconPlaceholder": "Optional können Sie einen Materialsymbolnamen angeben", "browseIcons": "Symbole durchsuchen", "pickIcon": "Wählen Sie ein Symbol", "pickIconDescription": "Suchen und wählen Sie ein Symbol aus der Bibliothek der Materialsymbole", - "linkIconPlaceholder": "Optional können Sie einen Materialsymbolnamen angeben", - "showIndexedUsageDescription": "Anzeige der Nutzungsleiste, die aus den indizierten Dateien in der Quelle berechnet wurde.", - "showDiskUsageDescription": "Anzeige der Nutzungsleiste anhand der vom Betriebssystem gemeldeten Festplatten-/Partitionsgröße. Diese Größe wird wahrscheinlich größer sein und schließt nicht indizierte Dateien ein.", - "usageTextDisplay": "Welcher Verwendungstext soll angezeigt werden?", - "usageTextIndexed": "Nutzung wie indiziert", - "usageTextDisk": "Nutzung, wie von der Festplatte/Partition gemeldet", - "dividerNamePlaceholder": "Teilertext (leer lassen, um eine Zeile anzuzeigen)", - "showIndexedUsage": "Verwendung gemäß Index anzeigen", - "showDiskUsage": "Nutzung nach Festplatte/Partition anzeigen", + "sourceNotAccessible": "Diese Quelle ist für Sie nicht mehr zugänglich", "sidebarLinkDefaults": "Standardwerte für Links in der Seitenleiste", "sidebarLinkDefaultsDescription": "Konfigurieren Sie die Standard- und obligatorischen Links in der Seitenleiste für alle Benutzer.", "sidebarLinkDefaultsHelp": "Dies sind die Standard-Links, die für alle neuen Benutzer hinzugefügt werden. Wenn Sie einen Link als obligatorisch festlegen, wird er für alle Benutzer hinzugefügt und kann von Benutzern ohne Administratorrechte nicht entfernt werden.", "sidebarLinkDefaultSourceHelp": "Gilt nur, wenn der Benutzer Zugriff auf diese Quelle hat.", - "sidebarLinkDefaultsYamlInvalid": "Ungültiges YAML. Überprüfen Sie das Format und versuchen Sie es erneut.", - "switchMode": "Zwischen Links und Navigationsbaum umschalten", - "rootFilesystemOnly": "Festplattennutzung auf das Quelldateisystem beschränken", - "rootFilesystemOnlyDescription": "Wenn diese Option aktiviert ist, wird nur das Dateisystem gemeldet, das den Quellpfad enthält. Wenn sie deaktiviert ist (Standardeinstellung), umfasst die Gesamtgröße der Festplatte auch die unter dem Quellpfad eingebundenen Dateisysteme, wobei gemeinsam genutzte Pools wie ZFS-Datensätze nur einmal gezählt werden." - }, - "share": { - "notice": "Hinweis: Wenn eine Freigabe erstellt wird, ist sie der Öffentlichkeit stärker ausgesetzt und unterliegt anderen Zugriffsregeln. Wenn Ihre Freigabe nicht sicher konfiguriert ist, kann jeder auf sie zugreifen.", - "disableAnonymousDescription": "Wenn diese Option aktiviert ist, können nur authentifizierte Benutzer auf die Freigabe zugreifen. Der Benutzer muss Zugriff auf die Quelle der Freigabe haben.", - "disableThumbnailsDescription": "Wenn diese Option aktiviert ist, werden die Vorschaubilder in der Freigabe nicht angezeigt.", - "enableAllowedUsernamesDescription": "Wenn diese Option aktiviert ist, können nur die angegebenen Benutzer auf die Freigabe zugreifen. Der Benutzer muss Zugriff auf die Quelle der Freigabe haben.", - "downloadsLimitDescription": "Die maximale Anzahl, wie oft eine Datei/Ordner von der Freigabe heruntergeladen werden kann. Leer lassen für unbegrenzt.", - "maxBandwidthDescription": "Die maximale Download-Bandbreite in Kilobytes pro Sekunde. Leer lassen für unbegrenzt.", - "shareThemeDescription": "Das für den Freigabelink zu verwendende Design.", - "disableAnonymous": "Anonymen Zugang deaktivieren", - "disableThumbnails": "Thumbnails deaktivieren", - "enableAllowedUsernames": "Nur für bestimmte Benutzer freigeben", - "allowedUsernamesPlaceholder": "Benutzernamen eingeben, durch Komma getrennt", - "keepAfterExpiration": "Freigabe nicht löschen, nachdem sie abgelaufen ist", - "keepAfterExpirationDescription": "Die Freigabe wird nach Ablauf der Gültigkeit nicht gelöscht. Dies ist nützlich, wenn Sie die Gültigkeitsdauer einer Freigabe verlängern oder sie nach Ablauf weiter bearbeiten möchten.", - "shareDurationDescription": "Dauer, bevor die Freigabe abläuft. Für eine dauerhafte Freigabe leer lassen.", - "passwordDescription": "Optionales Kennwort, das für den Zugriff auf diese Freigabe erforderlich ist, einschließlich authentifizierter Benutzer.", - "shareThemeColorDescription": "CSS-Farbwert, der auf das Design der Freigabe angewendet wird (z. B. rot, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Benutzerdefinierter Seitentitel, der auf der Freigabeseite angezeigt wird.", - "shareDescriptionHelp": "Kurze Beschreibung, die auf der Freigabeseite angezeigt wird (kann in Meta-Tags verwendet werden).", - "shareBannerDescription": "URL oder Pfad des Bannerbildes, auf den der Client zugreifen kann - es wird entweder ein absoluter oder ein Indexpfad akzeptiert: z. B. \"https://domain.com/banner.png\" oder \"/pfad/zu/banner.png\".", - "shareFaviconDescription": "Favicon-URL oder -Pfad, auf den der Client zugreifen kann - es wird entweder ein absoluter oder ein Indexpfad akzeptiert: z. B. 'https://domain.com/favicon.png' oder '/path/to/favicon.png'.", - "hideNavButtons": "Navigationsschaltflächen ausblenden", - "hideNavButtonsDescription": "Blenden Sie die Navigationsschaltflächen auf der Navigationsleiste in der Freigabe aus, um ein minimalistisches Aussehen zu erzielen.", - "descriptionDefault": "Sie haben eine Freigabe zur Ansicht oder zum Download erhalten.", - "disableShareCard": "Freigabekarte deaktivieren", - "disableShareCardDescription": "Deaktivieren Sie die Freigabekarte auf der freigegebenen Seite in der Seitenleiste oder oben auf der Seite auf dem Handy.", - "disableSidebar": "Seitenleiste deaktivieren", - "disableSidebarDescription": "Deaktivieren Sie die Seitenleiste auf der gemeinsamen Seite.", - "enforceDarkLightMode": "Erscheinungsbild erzwingen", - "enforceDarkLightModeDescription": "Erzwingt ein bestimmtes Erscheinungsbild (dunkel oder hell) für diese Freigabe und setzt die Benutzereinstellungen außer Kraft.", - "default": "Keinen Modus erzwingen", - "dark": "Dunkel", - "light": "Hell", - "enableOnlyOffice": "OnlyOffice viewer aktivieren", - "enableOnlyOfficeDescription": "Erlauben Sie die Anzeige von Office-Dateien mit OnlyOffice in dieser Freigabe.", - "titleDefault": "Gemeinsame Dateien - {title}", - "defaultViewMode": "Standard-Ansichtsmodus", - "defaultViewModeDescription": "Legen Sie den Standardanzeigemodus für anonyme Benutzer fest, die diese Freigabe anzeigen. Angemeldete Benutzer können ihre Ansichtseinstellungen immer noch ändern.", - "disableFileViewer": "Dateibetrachter deaktivieren", - "shareType": "Typ der Freigabe", - "shareTypeDescription": "Der Typ der zu erstellenden Freigabe. Normale Freigaben ermöglichen das Anzeigen und Herunterladen von Dateien. Upload-Freigaben ermöglichen das Hochladen von Dateien in die Freigabe.", - "normalShare": "Normal", - "uploadShare": "Nur hochladen", - "perUserDownloadLimit": "Anwenden des Download-Limits auf jeden Benutzer", - "perUserDownloadLimitDescription": "Wenn diese Option aktiviert ist, wird das Download-Limit auf jeden Benutzer angewendet. Anonyme Benutzer können keine Dateien von dieser Freigabe herunterladen.", - "descriptionUploadDefault": "Sie haben eine Freigabe zum Hochladen von Dateien erhalten.", - "disableDownload": "Herunterladen von Dateien deaktivieren", - "disableDownloadDescription": "Niemand wird in der Lage sein, Dateien herunterzuladen oder den Inhalt einer Datei einzusehen.", - "allowModify": "Bearbeitung von Dateien zulassen", - "allowModifyDescription": "Jeder kann Dateien in dieser Freigabe bearbeiten.", - "allowDelete": "Löschen von Dateien zulassen", - "allowDeleteDescription": "Jeder kann Dateien und Ordner von dieser Freigabe löschen.", - "allowReplacements": "Ersetzen von Dateien zulassen", - "allowReplacementsDescription": "Jeder kann beim Hochladen von Dateien mit demselben Namen bestehende Dateien ersetzen.", - "allowCreate": "Ermöglicht das Erstellen und Hochladen von Dateien und Ordnern", - "allowCreateDescription": "Jeder kann neue Dateien und Ordner in dieser Freigabe erstellen und hochladen.", - "customizeSidebarLinksButton": "Anpassen von Links", - "shareInfo": "QR-Code und Informationen teilen", - "shareInfoDescription": "Dieser Link zeigt die Informationen zur Freigabe, einschließlich Titel, Beschreibung, Banner und QR-Code, in einem Popup-Fenster an.", - "downloadDescription": "Über diesen Link kann der gesamte Inhalt der Freigabe als komprimierte Datei heruntergeladen werden.", - "disableLoginOption": "Anmeldeoption ausblenden", - "disableLoginOptionDescription": "Blenden Sie die Login-Schaltfläche in der Seitenleiste für anonyme Benutzer aus. Wenn diese Option aktiviert ist, sehen anonyme Benutzer die Option zum Einloggen nicht.", - "browseFiles": "Dateien durchsuchen", - "selectBannerImage": "Bannerbild auswählen", - "selectFaviconImage": "Favicon-Bild auswählen", - "deleteFailed": "Freigabe konnte nicht gelöscht werden", - "readOnlySourceNotice": "Diese Quelle ist schreibgeschützt. Upload-Freigaben und Berechtigungen, die Dateien ändern, sind deaktiviert.", - "shareDefaults": "Standardwerte für Freigaben", - "shareDefaultsDescription": "Konfigurieren Sie die Standardfreigabeoptionen für neue Freigaben und setzen Sie Richtlinien für Benutzer ohne Administratorrechte durch." + "sidebarLinkDefaultsYamlInvalid": "Ungültiges YAML. Überprüfen Sie das Format und versuchen Sie es erneut." }, "api": { + "title": "API-Tokens", "createdAt": "Erstellt am:", "expiresAt": "Läuft ab am:", "permissions": "Berechtigungen:", + "createTitle": "API-Token erstellen", + "keyNamePlaceholder": "Geben Sie einen eindeutigen Namen für das API-Token ein", "tokenDuration": "Token Dauer:", "durationNumberPlaceholder": "Anzahl", "permissionNote": "Wählen Sie mindestens eine Berechtigung für den Schlüssel. Ihr Benutzer muss ebenfalls über diese Berechtigung verfügen.", - "swaggerLinkText": "Angeberseite", - "title": "API-Tokens", "createKeyFailed": "API-Token konnte nicht erstellt werden.", "createKeySuccess": "API-Token erfolgreich erstellt.", "apiKeyDeleted": "API-Token gelöscht!", "description": "API-Tokens basieren auf dem Benutzer, der sie erstellt.", + "swaggerLinkText": "Angeberseite", "clickToCopyKey": "Zum Kopieren des Tokens anklicken (versteckt)", "customizeToken": "Token anpassen", - "minimalInfo": "Schließt Token-Anpassungen aus; die Berechtigungen entsprechen dem zugehörigen Benutzer und haben keine weiteren Attribute.", - "createTitle": "API-Token erstellen", - "keyNamePlaceholder": "Geben Sie einen eindeutigen Namen für das API-Token ein", - "customizeTokenInfo": "Passen Sie die Berechtigungen und Attribute des Tokens an. Dadurch wird ein längeres Token erstellt, das bei einigen WebDAV-Clients möglicherweise nicht funktioniert." + "customizeTokenInfo": "Passen Sie die Berechtigungen und Attribute des Tokens an. Dadurch wird ein längeres Token erstellt, das bei einigen WebDAV-Clients möglicherweise nicht funktioniert.", + "minimalInfo": "Schließt Token-Anpassungen aus; die Berechtigungen entsprechen dem zugehörigen Benutzer und haben keine weiteren Attribute." }, "index": { + "highlyComplex": "Hochkomplex", "assessment": "Bewertung", + "ready": "Bereit", + "indexing": "Indizierung", + "unavailable": "Nicht verfügbar", "lastScanned": "Zuletzt gescannt", "quickScan": "Schnell-Scan (Sekunden)", "fullScan": "Vollständiger Scan (Sekunden)", @@ -487,11 +840,7 @@ "toggleClick": "Einzelklick umschalten", "toggleDark": "Dunkelmodus umschalten", "toggleSticky": "Sticky-Modus umschalten", - "noSources": "Für diesen Benutzer sind keine Quellen verfügbar. Entweder eine Quelle für diesen Benutzer hinzufügen oder eine Quelle mit defaultEnabled: true konfigurieren", - "highlyComplex": "Hochkomplex", - "ready": "Bereit", - "indexing": "Indizierung", - "unavailable": "Nicht verfügbar" + "noSources": "Für diesen Benutzer sind keine Quellen verfügbar. Entweder eine Quelle für diesen Benutzer hinzufügen oder eine Quelle mit defaultEnabled: true konfigurieren" }, "otp": { "name": "Zwei-Faktoren-Authentifizierung", @@ -504,205 +853,12 @@ "generationFailed": "Generation gescheitert", "passwordRequiredForGeneration": "Ihr Passwort ist erforderlich, um einen Authentifizierungscode zu generieren." }, - "general": { - "show": "Anzeigen", - "hide": "Ausblenden", - "import": "Importieren", - "export": "Exportieren", - "name": "Name", - "path": "Pfad", - "user": "Benutzer", - "group": "Gruppe", - "signup": "Anmeldung", - "password": "Passwort", - "username": "Benutzername", - "files": "Dateien", - "folders": "Ordner", - "exit": "Ausfahrt", - "permanent": "Dauerhaft", - "hash": "Hash", - "of": "von", - "percentage": "{percentage}%", - "type": "Typ{suffix}", - "size": "Größe{suffix}", - "home": "Startseite{suffix}", - "help": "Hilfe{suffix}", - "login": "Anmeldung{suffix}", - "logout": "Abmeldung{suffix}", - "preview": "Vorschau{suffix}", - "settings": "Einstellungen{suffix}", - "links": "Links{suffix}", - "tool": "Werkzeug{suffix}", - "status": "Status{suffix}", - "analyze": "Analyse starten{suffix}", - "results": "Ergebnisse{suffix}", - "users": "Benutzer{suffix}", - "photos": "Fotos", - "videos": "Videos{suffix}", - "models": "3D-Modelle", - "documents": "Dokumente{suffix}", - "archives": "Archiv{suffix}", - "images": "Bilder{suffix}", - "search": "Suche{suffix}", - "number": "Nummer{suffix}", - "types": "Typen{suffix}", - "admin": "Verwaltung{suffix}", - "language": "Sprache{suffix}", - "dark": "Dunkel{suffix}", - "light": "Hell{suffix}", - "expires": "Läuft ab{suffix}", - "downloads": "Herunterladen{suffix}", - "submit": "Bestätigen{suffix}", - "navigation": "Navigation{suffix}", - "loading": "Laden{suffix}", - "add": "hinzufügen{suffix}", - "cancel": "Abbrechen{suffix}", - "verify": "Überprüfen{suffix}", - "close": "Schließen{suffix}", - "copy": "Kopieren{suffix}", - "paste": "Einfügen", - "cut": "Ausschneiden", - "create": "Erstellen{suffix}", - "delete": "Löschen{suffix}", - "download": "Herunterladen{suffix}", - "file": "Datei{suffix}", - "folder": "Ordner{suffix}", - "info": "Infos{suffix}", - "move": "Verschieben{suffix}", - "new": "Neu{suffix}", - "next": "Weiter{suffix}", - "ok": "OK{suffix}", - "previous": "Vorherige{suffix}", - "rename": "Umbenennen{suffix}", - "replace": "Ersetzen{suffix}", - "save": "Speichern{suffix}", - "select": "Wählen{suffix}", - "share": "Freigaben{suffix}", - "update": "Update{suffix}", - "upload": "Hochladen{suffix}", - "openFile": "Datei öffnen{suffix}", - "edit": "bearbeiten{suffix}", - "pause": "Pause{suffix}", - "resume": "Fortsetzen{suffix}", - "retry": "Wiederholung{suffix}", - "disable": "Deaktivieren{suffix}", - "confirm": "Bestätigen{suffix}", - "stay": "Bleiben{suffix}", - "scopes": "Geltungsbereiche{suffix}", - "uploading": "Hochladen{suffix}", - "paused": "Pausiert{suffix}", - "conflict": "Konflikt{suffix}", - "change": "Ändern{suffix}", - "lines": "Zeilen{suffix}", - "lastUpdate": "Letzte Aktualisierung{suffix}", - "latency": "Latenzzeit{suffix}", - "all": "Alle{suffix}", - "acknowledge": "Bestätigen{suffix}", - "expiration": "Verfallsdatum{suffix}", - "zoom": "Vergrößern{suffix}", - "background": "Hintergrund{suffix}", - "reset": "Zurücksetzen{suffix}", - "space": "Weltraum{suffix}", - "format": "Format{suffix}", - "office": "Office{suffix}", - "divider": "Trenner{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Schreibgeschützt{suffix}", - "private": "Privat{suffix}", - "yes": "Ja{suffix}", - "no": "Nein{suffix}", - "to": "zu{suffix}", - "and": "und{suffix}", - "or": "oder{suffix}", - "camera": "Kamera{suffix}", - "video": "Video{suffix}", - "anonymous": "anonym", - "details": "Details{suffix}", - "ipAddress": "IP-Adresse{suffix}", - "paths": "Pfade{suffix}", - "browse": "Durchsuchen{suffix}", - "error": "Fehler{suffix}", - "value": "Wert{suffix}", - "selected": "{prefix}ausgewählt{suffix}", - "pinned": "Gepinnt{suffix}", - "created": "Erstellt{suffix}", - "actions": "Aktionen{suffix}", - "enabled": "Aktiviert{suffix}", - "disabled": "Deaktiviert{suffix}", - "permissions": "Berechtigungen{suffix}", - "management": "Verwaltung{suffix}", - "profile": "Profil{suffix}", - "global": "Global{suffix}", - "theme": "Design{suffix}", - "pinnedFolders": "Angeheftete Ordner", - "pinnedFiles": "Angeheftete Dateien", - "selectionSingle": "Ausgewählter Artikel", - "selectionMultiple": "ausgewählte Artikel", - "newUser": "Neuer Benutzer", - "newFolder": "Neuer Ordner", - "profileSettings": "Profileinstellungen", - "shareSettings": "Freigaben", - "globalSettings": "Globale Einstellungen", - "userManagement": "Benutzerverwaltung", - "shareManagement": "Freigabeverwaltung", - "shareHash": "Hash", - "downloadFiles": "Dateien herunterladen", - "editFiles": "Dateien bearbeiten", - "createFiles": "Dateien erstellen", - "deleteFiles": "Dateien löschen", - "shareFiles": "Dateien freigeben", - "shareTheme": "Design", - "shareTitle": "Titel", - "allUsers": "Alle Benutzer", - "allSources": "Alle Quellen", - "allShares": "Alle Freigaben", - "playPause": "Wiedergabe/Pause", - "clearSelection": "Auswahl löschen", - "interval": "Intervall{suffix}", - "none": "Keine", - "viewFiles": "Dateien anzeigen und auflisten", - "source": "{prefix}Quelle{suffix}", - "sources": "{prefix}Quellen{suffix}", - "enforce": "Erzwingen{suffix}", - "limit": "Grenzwert{suffix}", - "remove": "Entfernen{suffix}", - "saved": "Gespeichert{suffix}", - "removed": "Entfernt{suffix}", - "back": "Zurück{suffix}", - "unknown": "Unbekannt", - "simple": "Einfach", - "normal": "Normal", - "complex": "Komplexe", - "access": "Zugriff", - "groups": "Gruppen", - "transcode": "Transkodieren{suffix}", - "off": "Aus{suffix}", - "quality": "Qualität{suffix}", - "balanced": "Ausgewogen{suffix}", - "dataSaver": "Datensparmodus{suffix}", - "media": "Medien", - "default": "Standard{suffix}" - }, "access": { - "rules": "Zugangsregeln", - "deny": "Verweigern", - "allow": "Zulassen", - "allowDeny": "Zulassen/Verweigern", - "userGroup": "Benutzer/Gruppe", - "totalDenied": "Verweigert", - "totalAllowed": "Erlaubt", - "all": "Alle ablehnen", - "defaultBehaviorDescription": "Dies zeigt, was passiert, wenn ein Benutzer versucht, auf einen Pfad zuzugreifen, für den keine spezifischen Zugriffsregeln bestehen. Zulassen\" bedeutet, dass Benutzer standardmäßig Zugang haben, \"Verweigern\" bedeutet, dass Benutzer standardmäßig blockiert werden, wenn sie nicht ausdrücklich zugelassen sind.", - "defaultBehavior": "Standard-Aktion{suffix}", - "cascadeDelete": "Rekursives Löschen", - "cascadeDeleteDescription": "Wenn diese Funktion aktiviert ist, wird beim Löschen einer Zugriffsregel diese auch aus allen Unterverzeichnissen entfernt. Auf diese Weise können Sie einen Benutzer oder eine Gruppe vollständig aus dem gesamten Verzeichnisbaum entfernen.", "newGroup": "Neue Gruppe", "editGroup": "Gruppe bearbeiten", "groupName": "Gruppenname", - "groupMembers": "Mitglieder", - "deleteGroupConfirm": "Gruppe „{name}“ löschen? Sie wird auch aus allen Zugriffsregeln entfernt.", - "groupsOidcNote": "Mitglieder von OIDC-synchronisierten Gruppen werden bei jeder Anmeldung dieser Benutzer vom Identitätsanbieter zurückgesetzt.", "userGroupsDescription": "Gruppen, denen dieser Benutzer angehört", + "groupMembers": "Mitglieder", "membersCount": "Mitglieder: {count}", "userGroupsCount": "Gruppen: {count}", "groupNameRequired": "Der Gruppenname ist erforderlich.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Der Gruppenname darf höchstens {max} Zeichen lang sein.", "groupNameInvalid": "Der Gruppenname darf keine Steuerzeichen enthalten.", "groupExists": "Eine Gruppe mit diesem Namen existiert bereits.", + "deleteGroupConfirm": "Gruppe „{name}“ löschen? Sie wird auch aus allen Zugriffsregeln entfernt.", + "groupsOidcNote": "Mitglieder von OIDC-synchronisierten Gruppen werden bei jeder Anmeldung dieser Benutzer vom Identitätsanbieter zurückgesetzt.", "selectUser": "Benutzer auswählen", "selectUsers": "Benutzer auswählen", "selectGroup": "Gruppe auswählen", "selectGroups": "Gruppen auswählen", - "refineSearch": "Hier werden die ersten Treffer für „ {count} “ angezeigt. Verfeinern Sie Ihre Suche, um weitere Ergebnisse anzuzeigen." + "refineSearch": "Hier werden die ersten Treffer für „ {count} “ angezeigt. Verfeinern Sie Ihre Suche, um weitere Ergebnisse anzuzeigen.", + "all": "Alle ablehnen", + "rules": "Zugangsregeln", + "deny": "Verweigern", + "totalDenied": "Verweigert", + "totalAllowed": "Erlaubt", + "allow": "Zulassen", + "allowDeny": "Zulassen/Verweigern", + "userGroup": "Benutzer/Gruppe", + "defaultBehavior": "Standard-Aktion{suffix}", + "defaultBehaviorDescription": "Dies zeigt, was passiert, wenn ein Benutzer versucht, auf einen Pfad zuzugreifen, für den keine spezifischen Zugriffsregeln bestehen. Zulassen\" bedeutet, dass Benutzer standardmäßig Zugang haben, \"Verweigern\" bedeutet, dass Benutzer standardmäßig blockiert werden, wenn sie nicht ausdrücklich zugelassen sind.", + "cascadeDelete": "Rekursives Löschen", + "cascadeDeleteDescription": "Wenn diese Funktion aktiviert ist, wird beim Löschen einer Zugriffsregel diese auch aus allen Unterverzeichnissen entfernt. Auf diese Weise können Sie einen Benutzer oder eine Gruppe vollständig aus dem gesamten Verzeichnisbaum entfernen." }, "fileLoading": { "title": "Uploads & Downloads", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Die maximale Anzahl der gleichzeitigen Uploads. Höhere Werte führen in der Regel zu einer besseren Leistung, aber dies hängt von vielen Faktoren ab.", "uploadChunkSizeMb": "Größe des hochzuladenden Pakets in MB", "uploadChunkSizeMbHelp": "Normalerweise 5 bis 50 MB, kleiner ist besser für instabile oder eingeschränkte Verbindungen. Die Einstellung 0 deaktiviert das Chunking beim Hochladen.", - "clearAll": "Abgeschlossene löschen beseitigt Fehler, Pausen und Konflikte", - "clearAllDescription": "Mit der Schaltfläche Abgeschlossen löschen werden alle Uploads im abgeschlossenen Zustand gelöscht, einschließlich Fehler-, Pausen- und Konfliktstatus.", - "uploadSettings": "Upload-Einstellungen", "downloadChunkSizeMb": "Größe des heruntergeladenen Stücks in MB", "downloadChunkSizeMbHelp": "Chunk-Größe für Chunked-Downloads. Dateien, die größer als diese Größe sind, werden in Chunks heruntergeladen, um Timeout-Probleme zu vermeiden (z. B. Cloudflare 524-Fehler). Mit dem Wert 0 werden Chunked Downloads deaktiviert.", "uploadStallTimeoutSeconds": "Zeitlimit für stockende Uploads in Sekunden", - "uploadStallTimeoutSecondsHelp": "Sekunden, die ein Upload ohne Fortschritt bleiben darf, bevor er pausiert wird. Erhöhen Sie den Wert bei langsamen oder instabilen Verbindungen oder wenn die Dateien von langsamen Datenträgern gelesen werden. Werte unter 1 verwenden den Standardwert von 10 Sekunden." + "uploadStallTimeoutSecondsHelp": "Sekunden, die ein Upload ohne Fortschritt bleiben darf, bevor er pausiert wird. Erhöhen Sie den Wert bei langsamen oder instabilen Verbindungen oder wenn die Dateien von langsamen Datenträgern gelesen werden. Werte unter 1 verwenden den Standardwert von 10 Sekunden.", + "clearAll": "Abgeschlossene löschen beseitigt Fehler, Pausen und Konflikte", + "clearAllDescription": "Mit der Schaltfläche Abgeschlossen löschen werden alle Uploads im abgeschlossenen Zustand gelöscht, einschließlich Fehler-, Pausen- und Konfliktstatus.", + "uploadSettings": "Upload-Einstellungen" }, "colors": { "red": "rot", @@ -738,96 +908,6 @@ "violet": "violett", "orange": "orange" }, - "profileSettings": { - "showTypeColumn": "Spalte Typ anzeigen", - "showTypeColumnDescription": "Die Spalte Typ in Listen- und Kompaktansicht in der Hauptauflistung anzeigen.", - "showCreationDateColumn": "Spalte Erstellungsdatum anzeigen", - "showCreationDateColumnDescription": "Die Spalte Erstellungsdatum in Listen- und Kompaktansicht in der Hauptauflistung anzeigen.", - "promptRightCloseButton": "Schaltfläche zum Schließen von Dialogen rechts anzeigen", - "promptRightCloseButtonDescription": "Die Schaltfläche zum Schließen von Dialogen auf der rechten Seite anstelle der linken Seite anzeigen", - "hideFileExt": "Bestimmte Dateien ausblenden (nach Erweiterung)", - "hideFileExtDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen. Erweiterungen, die in dieses Feld eingegeben werden, werden in der gesamten Benutzeroberfläche ausgeblendet (visuell, z.B. in der Liste oder im Dateibaum) – sie bleiben jedoch zugänglich.", - "preferEditorForMarkdown": "Editor für Markdown-Dateien bevorzugen", - "preferEditorForMarkdownDescription": "Wenn aktiviert, werden Markdown-Dateien zuerst im Editor geöffnet, anstatt im Markdown-Betrachter.", - "deleteAfterArchive": "Quelldateien nach Erstellung/Extraktion von Archiven löschen", - "deleteAfterArchiveDescription": "Wenn aktiviert, werden die Quelldateien nach erfolgreicher Erstellung/Extraktion von Archiven gelöscht", - "hideFilesInTree": "Dateien in der Baumnavigation ausblenden", - "hideFilesInTreeDescription": "Wenn aktiviert, werden in der Seitenleisten-Baumnavigation nur Ordner angezeigt", - "setDateFormat": "Genaues Datum statt relativer Zeitangaben verwenden", - "showHiddenFiles": "Versteckte Dateien anzeigen", - "showHiddenFilesDescription": "Versteckte Dateien in der Auflistung anzeigen (z.B. .thumbnails, ProgramData), aber sie sind immer noch manuell zugänglich, wenn sie für die Indizierung konfiguriert sind.", - "showQuickDownload": "Download-Symbol für schnellen Zugriff anzeigen", - "showQuickDownloadDescription": "Zeigen Sie ein Download-Symbol für den schnellen Zugriff auf jedes Dateielement an, das zum sofortigen Herunterladen angeklickt werden kann.", - "disableUpdateNotifications": "Deaktivieren der Anzeige von Aktualisierungsmeldungen", - "disableUpdateNotificationsDescription": "Deaktivieren Sie das Banner für Update-Benachrichtigungen, das für Admin-Benutzer in der Seitenleiste angezeigt wird.", - "disableHideSidebarDescription": "Wenn diese Option aktiviert ist, wird die Seitenleiste nicht automatisch ausgeblendet, wenn Dateien in der Vorschau angezeigt oder bearbeitet werden.", - "autoplayMedia": "Autoplay von Mediendateien bei der Anzeige", - "autoplayMediaDescription": "Autoplay von Mediendateien bei der Anzeige. Dies funktioniert nur, wenn die Datei eine Mediendatei ist.", - "sidebarOptions": "Seitenleiste", - "disableQuickToggles": "Schnelleinstellungen ausblenden", - "disableQuickTogglesDescription": "Deaktivieren Sie die Schnelleinstellungen, die in der Seitenleiste angezeigt werden.", - "disableSearchOptions": "Suchoptionen deaktivieren", - "disableSearchOptionsDescription": "Deaktivieren Sie die Suchoptionen, die in der Seitenleiste angezeigt werden.", - "hideSidebarFileActions": "Schaltfläche \"Dateiaktionen\" in der Seitenleiste ausblenden", - "deleteWithoutConfirming": "Dateien ohne Rückfrage löschen", - "deleteWithoutConfirmingDescription": "Dateien ohne Sicherheitsabfrage löschen. Dies funktioniert nur, wenn die Datei eine Mediendatei ist.", - "previewOfficeDescription": "Miniaturansichten für Office-Dateitypen in der Listenansicht anzeigen", - "disableThumbnailPreviews": "Miniaturansichten für bestimmte Dateierweiterungen deaktivieren", - "disableThumbnailPreviewsDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die die Miniaturvorschau deaktiviert werden soll (z. B. '.txt .html').", - "disableViewingFiles": "Dateibetrachter/Editor für bestimmte Dateierweiterungen deaktivieren", - "disableViewingFilesDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die der Dateibetrachter/-editor deaktiviert werden soll (z. B. '.txt .pdf').", - "disableOfficeEditor": "Office Viewer für bestimmte Dateierweiterungen deaktivieren", - "defaultThemeDescription": "default - Das Standarddesign", - "customTheme": "Design", - "showSelectMultiple": "Mehrfachauswahl im Kontextmenü auf dem Desktop anzeigen", - "showSelectMultipleDescription": "Standardmäßig verfügt das Desktop-Kontextmenü nicht über die Option \"Mehrere auswählen\" wie bei mobilen Geräten. Diese Option wird immer im Kontextmenü angezeigt.", - "debugOfficeEditor": "OnlyOffice-Debug-Modus einschalten", - "debugOfficeEditorDescription": "Ein Debug-Popup mit zusätzlichen Informationen im OnlyOffice-Editor anzeigen.", - "fileViewerOptions": "Dateibetrachter", - "themeAndLanguage": "Design und Sprache", - "disableFileExtensions": "Zu deaktivierende Dateierweiterungen eingeben", - "disableOfficeEditorDescription": "Eine durch Leerzeichen getrennte Liste von Dateierweiterungen, für die der OnlyOffice-Editor und -Betrachter deaktiviert werden soll - oder '*', um ihn für alle zu deaktivieren. (z. B. '.txt .html .pdf').", - "previewFolderDescription": "Zeigen Sie Miniaturvorschauen für Ordner mit dem ersten untergeordneten Element als Cover an - oder mehrere Elemente, wenn die Bewegungsvorschau aktiviert ist.", - "previewMotion": "Bewegungsvorschauen", - "previewMotionVideosDescription": "Die Bewegungsvorschau ist eine animierte Popup-Vorschau, die durch die Einzelbilder eines Videos oder mehrerer Bilder eines Ordners führt.", - "popupPreview": "Pop-up-Betrachter", - "popupPreviewDescription": "Ein Overlay-Pop-up-Fenster wird über der Benutzeroberfläche angezeigt, wenn der Mauszeiger über Elemente mit Miniaturansichten bewegt wird", - "thumbnailOptions": "Thumbnail-Optionen", - "showThumbnails": "Miniaturansichten für unterstützte Artikel anzeigen", - "showThumbnailsDescription": "Wenn diese Option aktiviert ist, werden Miniaturansichten in der Auflistung für Artikel angezeigt, die sie unterstützen. Schalten Sie die Option aus, um alle Miniaturansichten auszublenden.", - "showCopyPath": "Pfad kopieren im Kontextmenü anzeigen", - "showCopyPathDescription": "Zeigen Sie eine Aktion \"Pfad kopieren\" im Kontextmenü von Dateien und Ordnern an.", - "previewDescription": "Vorschaubilder für {filetype} anzeigen, bei Deaktivierung wird ein allgemeines Symbol angezeigt.", - "passkeys": "Passkeys", - "passkeysDescription": "Verwenden Sie Passkeys für eine sichere, passwortlose Multi-Faktor-Authentifizierung. Registrieren Sie einen Passkey auf Ihrem Gerät, um biometrische Verifizierung oder PIN anstelle von OTP-Codes zu nutzen.", - "noPasskeys": "Noch keine Passkeys registriert.", - "addPasskey": "Passkey hinzufügen", - "addingPasskey": "Passkey wird hinzugefügt...", - "passkeyAdded": "Passkey erfolgreich hinzugefügt!", - "passkeyAddFailed": "Passkey konnte nicht hinzugefügt werden", - "passkeyDeleted": "Passkey gelöscht.", - "passkeyDeleteFailed": "Passkey konnte nicht gelöscht werden", - "created": "Erstellt", - "lastUsed": "Zuletzt verwendet", - "passkeyDefaultName": "Passkey", - "showToolsInSidebar": "Werkzeuge in der Seitenleiste anzeigen", - "showToolsInSidebarDescription": "Zeigen Sie immer den Link \"Tools\" in der Seitenleiste an.", - "enforcedByAdmin": "Ihr Administrator hat verhindert, dass Benutzer diese Eigenschaft ändern können.", - "singleClick": "Dateien mit einem Klick öffnen", - "stickySidebar": "Feste Seitenleiste", - "darkMode": "Dunkler Modus", - "darkModeSystem": "Systemeinstellung folgen", - "darkModeLight": "Hell", - "darkModeDark": "Dunkel", - "defaultViewMode": "Standard-Anzeigemodus", - "defaultViewModeDescription": "Standardansichtsmodus in neuen Browsern oder auf neuen Geräten. Überschreibt keine bereits lokal gespeicherten Anzeigeeinstellungen.", - "defaultGallerySize": "Standardgröße der Miniaturansicht", - "defaultGallerySizeDescription": "Anfängliche Skalierung der Miniaturansichten in Galerien oder Listen (1–9) bei neuen Browsern oder Geräten. Überschreibt keine bereits lokal gespeicherten Größen.", - "disableHideSidebar": "Seitenleiste immer anzeigen", - "showAdvancedProfile": "Erweiterte Profileinstellungen anzeigen", - "showAdvancedProfileDescription": "Zeige die nach Kategorien geordneten Profileinstellungen in der Seitenleiste anstelle der vereinfachten Profilansicht an.", - "accountOptions": "Kontooptionen" - }, "editor": { "stats": { "lines": "{count} Zeilen", @@ -945,6 +1025,11 @@ "toggleLyrics": "Liedtext ein-/ausblenden", "closePanel": "Panel schließen", "openPanel": "Panel öffnen", + "transcodeFailed": "Die Transkodierung ist fehlgeschlagen", + "transcodeLoading": "Vorbereitung des transkodierten Streams", + "transcodeUnsupportedFormat": "Dieses Videoformat wird von Ihrem Browser nicht unterstützt.", + "transcodeUserLimitReached": "Transkodierungslimit erreicht. Sie haben bereits eine aktive Transkodierungssitzung:", + "transcodeSystemLimitReached": "Das Transkodierungslimit des Servers wurde erreicht ({limit} gleichzeitig). Versuchen Sie es erneut, sobald eine Sitzung beendet ist.", "visualizer": { "title": "Visualisierer", "settings": "Visualisierer-Einstellungen", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Lauteste Lautstärke (dBFS), die der Balken registriert", "showScalesDescription": "Achsen und Gitternetzlinien auf dem Visualisierer anzeigen", "showPeaksDescription": "Kleine weiße Spitzenindikatoren über jedem Balken" - }, - "transcodeFailed": "Die Transkodierung ist fehlgeschlagen", - "transcodeLoading": "Vorbereitung des transkodierten Streams", - "transcodeUnsupportedFormat": "Dieses Videoformat wird von Ihrem Browser nicht unterstützt.", - "transcodeUserLimitReached": "Transkodierungslimit erreicht. Sie haben bereits eine aktive Transkodierungssitzung:", - "transcodeSystemLimitReached": "Das Transkodierungslimit des Servers wurde erreicht ({limit} gleichzeitig). Versuchen Sie es erneut, sobald eine Sitzung beendet ist." + } }, "fileSizeAnalyzer": { "title": "Dateigrößen-Analysator", "largerThan": "Größer als (MB)", "includeFolders": "Ordner einbeziehen", + "includeFoldersDescription": "Ordner in die Analyse einbeziehen", "totalFiles": "Dateien insgesamt{suffix}", "totalSize": "Gesamtgröße{suffix}", "emptyState": "Geben Sie Suchkriterien ein und klicken Sie auf Analysieren, um die Dateigrößen zu visualisieren.", "completeResults": "Vollständige Ergebnisse werden angezeigt!", "incompleteResults": "Ergebnisse können unvollständig sein", "relativePercentage": "Relativer Prozentsatz{suffix}", - "percentageOfResults": "{percentage}% der Ergebnisse", - "includeFoldersDescription": "Ordner in die Analyse einbeziehen" + "percentageOfResults": "{percentage}% der Ergebnisse" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Andere" }, "tools": { + "title": "Werkzeuge", "description": "Dienstprogramme und Analysetools für Ihre Dateien", + "toolAccessDefaults": "Standard-Zugriffseinstellungen für Werkzeuge", + "toolAccessDefaultsDescription": "Legen Sie fest, auf welche Tools neue Benutzer standardmäßig zugreifen können", + "toolAccessDefaultsHelp": "Aktivieren Sie die Tools für neue Benutzer und legen Sie optional fest, dass Nicht-Administratoren diese nicht ändern können.", + "accessDenied": "Sie haben keinen Zugriff auf dieses Tool.", "sizeAnalyzer": { "name": "Dateigrößen-Analysator", "description": "Große Dateien und Ordner mit einem interaktiven Treemap visualisieren" }, - "title": "Werkzeuge", "duplicateFinder": { "name": "Duplikat-Finder", "description": "Finden und Verwalten doppelter Dateien, um Speicherplatz zurückzugewinnen" }, - "materialIconPicker": { - "name": "Material-Symbol-Auswahl", - "description": "Durchsuchen und Suchen von Material Icons mit Live-Vorschau", - "searchPlaceholder": "Suche...", - "popularIcons": "Zeigt {count} beliebte Symbole", - "showingResults": "{count} Ergebnisse anzeigen", - "noResults": "Keine Symbole gefunden", - "tryDifferentSearch": "Versuchen Sie einen anderen Suchbegriff", - "custom": "Benutzerdefiniert", - "useCustomIcon": "Benutzerdefiniertes Symbol verwenden: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Vollständige Symbolbibliothek durchsuchen" - }, - "toolNotFound": "Werkzeug nicht gefunden", - "fileWatcher": { - "name": "Dateiüberwacher", - "description": "Überwachung und Verfolgung von Dateien in Echtzeit mit Latenzüberwachung", - "emptyState": "Wählen Sie eine Datei aus und klicken Sie auf \"Play\", um die Dateiänderungen zu überwachen.", - "chooseFile": "Wählen Sie eine Datei" - }, "advancedSearch": { "name": "Erweiterte Suche", "description": "Suche im Index mit voller Kontrolle über Quellen, Filter und Optionen", @@ -1046,9 +1110,46 @@ "noResults": "Keine passenden Dateien oder Ordner.", "resultLimit": "Maximale Suchergebnisse" }, + "materialIconPicker": { + "name": "Material-Symbol-Auswahl", + "description": "Durchsuchen und Suchen von Material Icons mit Live-Vorschau", + "searchPlaceholder": "Suche...", + "browseFullLibrary": "Vollständige Symbolbibliothek durchsuchen", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Zeigt {count} beliebte Symbole", + "showingResults": "{count} Ergebnisse anzeigen", + "noResults": "Keine Symbole gefunden", + "tryDifferentSearch": "Versuchen Sie einen anderen Suchbegriff", + "custom": "Benutzerdefiniert", + "useCustomIcon": "Benutzerdefiniertes Symbol verwenden: {name}" + }, + "fileWatcher": { + "name": "Dateiüberwacher", + "description": "Überwachung und Verfolgung von Dateien in Echtzeit mit Latenzüberwachung", + "emptyState": "Wählen Sie eine Datei aus und klicken Sie auf \"Play\", um die Dateiänderungen zu überwachen.", + "chooseFile": "Wählen Sie eine Datei" + }, "activityViewer": { "name": "Aktivitätsanzeige", "description": "Benutzeraktivitäten in Bezug auf Downloads, Dateiänderungen, Freigaben und Administratoraktionen anzeigen und exportieren", + "scopeAll": "Alle Aktivitäten", + "scopeFiles": "Dateiaktivitäten", + "scopeAccess": "Zugriffsaktivität", + "scopeShares": "Aktivitäten teilen", + "eventBulkDelete": "Massenlöschung", + "eventFileModify": "Datei ändern", + "eventShareCreate": "Teilen Erstellen", + "eventShareUpdate": "Aktualisierung teilen", + "eventShareDelete": "Teilen Löschen", + "eventUserCreate": "Benutzer anlegen", + "eventUserUpdate": "Benutzeraktualisierung", + "eventUserDelete": "Benutzer löschen", + "eventAccessCreate": "Zugriff erstellen", + "eventAccessUpdate": "Zugriffsaktualisierung", + "eventAccessDelete": "Zugriff löschen", + "eventTokenCreate": "Token erstellen", + "eventTokenDelete": "Token löschen", + "webSessionNamed": "Web-Sitzung ({name})", "activityScope": "Aktivitätskategorie", "timeRange": "Zeitraum", "last1h": "Letzte Stunde", @@ -1058,6 +1159,8 @@ "customRange": "Individueller Bereich", "eventType": "Ereignistyp", "eventSummary": "Ereignis", + "passkeyRegister": "Passwort hinzugefügt", + "passkeyDelete": "Passwort entfernt", "interval": "Zeitintervall", "splitBy": "Aufgeteilt nach", "ungrouped": "Keine Gruppierung (Summen)", @@ -1069,17 +1172,6 @@ "summaryView": "Zusammenfassung (horizontaler Balken)", "tableView": "Tabelle", "exportCsv": "Als CSV exportieren", - "totalEvents": "Gesamtzahl der Ereignisse{suffix}", - "cachedResult": "Zwischengespeichertes Ergebnis", - "showingPage": "Anzeige von {shown} von {total} (Seite {page}/{pages})", - "pageOf": "Seite {page} von {pages}", - "pathFilter": "Pfadfilter", - "pathFilterMode": "Nach filtern", - "pathFilterPattern": "Muster", - "pathGlob": "Pfadmuster (Glob)", - "shareFilter": "Filter teilen", - "passkeyRegister": "Passwort hinzugefügt", - "passkeyDelete": "Passwort entfernt", "webSession": "Web-Sitzung", "actorToken": "Aktor-Token", "affectedToken": "Betroffenes Token", @@ -1089,50 +1181,19 @@ "eventTotals": "Gesamtzahlen des Ereignisses", "activityTotalsBy": "Aktivitätssummen nach {subject}", "subjectEventType": "Ereignistyp", + "totalEvents": "Gesamtzahl der Ereignisse{suffix}", + "cachedResult": "Zwischengespeichertes Ergebnis", + "showingPage": "Anzeige von {shown} von {total} (Seite {page}/{pages})", + "pageOf": "Seite {page} von {pages}", + "pathFilter": "Pfadfilter", + "pathFilterMode": "Nach filtern", + "pathFilterPattern": "Muster", + "shareFilter": "Filter teilen", + "pathGlob": "Pfadmuster (Glob)", "viewActivity": "Aktivitäten anzeigen", - "tableColumns": "Tabellenspalten", - "scopeAll": "Alle Aktivitäten", - "scopeFiles": "Dateiaktivitäten", - "scopeShares": "Aktivitäten teilen", - "eventBulkDelete": "Massenlöschung", - "eventShareCreate": "Teilen Erstellen", - "eventShareUpdate": "Aktualisierung teilen", - "eventShareDelete": "Teilen Löschen", - "eventUserCreate": "Benutzer anlegen", - "eventUserUpdate": "Benutzeraktualisierung", - "eventUserDelete": "Benutzer löschen", - "eventAccessUpdate": "Zugriffsaktualisierung", - "eventTokenCreate": "Token erstellen", - "eventTokenDelete": "Token löschen", - "webSessionNamed": "Web-Sitzung ({name})", - "scopeAccess": "Zugriffsaktivität", - "eventAccessCreate": "Zugriff erstellen", - "eventAccessDelete": "Zugriff löschen", - "eventFileModify": "Datei ändern" + "tableColumns": "Tabellenspalten" }, - "toolAccessDefaults": "Standard-Zugriffseinstellungen für Werkzeuge", - "toolAccessDefaultsDescription": "Legen Sie fest, auf welche Tools neue Benutzer standardmäßig zugreifen können", - "toolAccessDefaultsHelp": "Aktivieren Sie die Tools für neue Benutzer und legen Sie optional fest, dass Nicht-Administratoren diese nicht ändern können.", - "accessDenied": "Sie haben keinen Zugriff auf dieses Tool." - }, - "messages": { - "pathNotFound": "Pfad existiert nicht im Dateisystem", - "pathNotFoundMessage": "Der Pfad hierfür existiert nicht mehr im Dateisystem. Er kann verschoben oder gelöscht worden sein.", - "reassignPath": "Pfad neu zuweisen", - "pathReassigned": "Pfad erfolgreich aktualisiert!", - "pathReassignFailed": "Der Pfad konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut.", - "incompleteResultsDetails": "Zeigt max Ergebnisse ({max}). Versuchen Sie, Ihre Suche einzugrenzen, um mehr Ergebnisse unter {max} zu erhalten.", - "noCreateOptions": "Es sind keine Erstellungsoptionen verfügbar" - }, - "duplicateFinder": { - "minSize": "Mindestgröße (MB){suffix}", - "minSizeHint": "Nur Dateien analysieren, die größer sind als diese Größe (in Megabyte)", - "findDuplicates": "Duplikate finden", - "groupsFound": "Doppelte Gruppen gefunden{suffix}", - "totalWastedSpace": "Insgesamt verschwendeter Platz{suffix}", - "wasted": "Vergeudet{suffix}", - "emptyState": "Geben Sie Suchkriterien ein und klicken Sie auf Duplikate suchen, um doppelte Dateien zu identifizieren", - "noResults": "Suche abgeschlossen – es wurden keine doppelten Dateien gefunden." + "toolNotFound": "Werkzeug nicht gefunden" }, "notifications": { "title": "Benachrichtigungen", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Der Download ist fehlgeschlagen", "operationFailedTitle": "Vorgang fehlgeschlagen" }, + "duplicateFinder": { + "minSize": "Mindestgröße (MB){suffix}", + "minSizeHint": "Nur Dateien analysieren, die größer sind als diese Größe (in Megabyte)", + "findDuplicates": "Duplikate finden", + "groupsFound": "Doppelte Gruppen gefunden{suffix}", + "totalWastedSpace": "Insgesamt verschwendeter Platz{suffix}", + "wasted": "Vergeudet{suffix}", + "emptyState": "Geben Sie Suchkriterien ein und klicken Sie auf Duplikate suchen, um doppelte Dateien zu identifizieren", + "noResults": "Suche abgeschlossen – es wurden keine doppelten Dateien gefunden." + }, "events": { "serverShutdown": "Der Server wurde abgeschaltet.", "authenticationFailed": "Authentifizierung fehlgeschlagen. Bitte aktualisieren Sie die Seite, um sich erneut anzumelden.", @@ -1159,13 +1230,13 @@ "connectionLost": "Die Verbindung zum Server wurde unterbrochen. Ich versuche, die Verbindung wiederherzustellen..." }, "threejs": { + "controls": "3D-Steuerungen", + "changeBackground": "Hintergrundfarbe ändern", "failedToLoad": "3D-Modell konnte nicht geladen werden", "keyboard": "Tastatur:", "autoRotate": "Automatisches Drehen", "rotateY": "Drehen Y", - "rotateX": "Drehen X", - "controls": "3D-Steuerungen", - "changeBackground": "Hintergrundfarbe ändern" + "rotateX": "Drehen X" }, "onlyoffice": { "debugTitle": "OnlyOffice Debug-Trace", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "App installieren" - }, - "time": { - "time": "Zeit{suffix}", - "minute": "Minute{suffix}", - "minutes": "Minuten{suffix}", - "hour": "Stunde{suffix}", - "hours": "Stunden{suffix}", - "day": "Tag{suffix}", - "days": "Tage{suffix}", - "months": "Monate{suffix}", - "timeUnit": "Zeiteinheit" - }, - "quotas": { - "title": "Speicherkontingent", - "openDescription": "Öffnen Sie das Dialogfeld „Speicherkontingent“ für diesen Ordner.", - "folderDescription": "Speicherplatz für diesen Ordner begrenzen.", - "shareLimit": "Speicherplatz über diese Freigabe begrenzen", - "shareLimitDescription": "Zählt Uploads über diesen Link. Wird ebenfalls auf das Quellkontingent des Eigentümers angerechnet.", - "scopeLimit": "Speicherbegrenzung für diese Quelle", - "scopeLimitDescription": "Speicherplatzbegrenzung für die Aufgabe dieses Benutzers bei dieser Quelle.", - "indexingDisabledMeterHint": "Die Indizierung ist für diese Quelle deaktiviert. Es stehen lediglich Nutzungsdaten zur Verfügung.", - "meterIndexHint": "Verwendet die Gesamtgröße der indizierten Dateien in diesem Ordner. Berücksichtigt dabei auch Änderungen, die außerhalb von FileBrowser vorgenommen wurden, wenn der Index aktualisiert wird.", - "meterAccountedHint": "Zählt nur Uploads, Speichervorgänge und Löschvorgänge, die über den FileBrowser durchgeführt wurden.", - "meterIndexScope": "Indizierte Größe", - "meterAccounted": "Erfasste Nutzung", - "usageCounting": "Nutzung nach", - "usageSyncPending": "Die Nutzungsdaten werden noch mit dem Index synchronisiert.", - "accountedFallback": "Die indizierte Größe ist noch nicht verfügbar; bis zur Verfügbarkeit des Indexes wird die erfasste Nutzung herangezogen.", - "errors": { - "exceeded": "Speicherkontingent überschritten" - } - }, - "media": { - "debug": "Debug-Protokollierung", - "debugDescription": "ffmpeg-Standardausgabe für die Medienintegration. Warnung: Es entsteht eine große Datenmenge an Ausgabe.", - "imagePreview": "Formate für Bildvorschauen", - "videoPreview": "Formate für Videovorschauen", - "imageVideoConversionFormats": "Bild- und Video-Konvertierungsformate", - "imageVideoConversionFormatsDescription": "Wählen Sie aus, welche Bild- und Videoformate ffmpeg für die Vorschau konvertieren soll.", - "updateFailed": "Die Einstellungen konnten nicht aktualisiert werden.", - "maxConcurrentTranscodes": "Maximale Anzahl gleichzeitiger Transkodierungen", - "maxConcurrentTranscodesHelp": "Die maximale Anzahl gleichzeitiger HLS-Transcode-Wiedergabesitzungen für diesen Benutzer.", - "transcode": "Transkodierung", - "transcodeEnabled": "Transkodierung aktivieren", - "transcodeEnabledDescription": "Serverseitige HLS-Transkodierung für die Wiedergabe nach Authentifizierung zulassen.", - "transcodeSettings": "Transkodierungseinstellungen", - "transcodeSettingsDescription": "Begrenzungen der gleichzeitigen Verbindungen, Festplatten-Cache sowie die pro Profil festgelegten Auflösungs- und Bitraten-Obergrenzen.", - "transcodeMaxConcurrent": "Globale gleichzeitige Sitzungen", - "transcodeMaxConcurrentHelp": "Maximale Anzahl gleichzeitiger Transkodierungsvorgänge für alle Benutzer.", - "transcodeMaxConcurrentPerUser": "Sitzungslimit pro Benutzer", - "transcodeMaxConcurrentPerUserHelp": "Es gibt eine feste Obergrenze für die Anzahl der gleichzeitig laufenden Transkodierungssitzungen pro Benutzer. Die Benutzereinstellungen dürfen diesen Wert nicht überschreiten.", - "transcodeCacheMaxSizeMB": "Cache-Größenbegrenzung (MB)", - "transcodeCacheMaxSizeMBHelp": "Maximaler Speicherplatz für den Transcode-Cache in MB. 0 bedeutet unbegrenzt.", - "transcodeCacheRetentionH": "Cache-Speicherdauer (Stunden)", - "transcodeCacheRetentionHHelp": "Wie lange werden inaktive Transcode-Cache-Generationen vor dem Löschen aufbewahrt?", - "transcodeProfileEnabled": "Aktiviert", - "transcodeProfileEnabledDescription": "Diese Qualitätsvoreinstellung im Player-Menü anzeigen.", - "transcodeProfileMaxResolution": "Maximale Auflösung", - "transcodeProfileMaxResolutionHelp": "Maximale Ausgabehöhe in Pixeln. Bei 0 wird die Quellauflösung beibehalten.", - "transcodeProfileAvgBitrate": "Durchschnittliche Bitrate (kbps)", - "transcodeProfileAvgBitrateHelp": "Angestrebte durchschnittliche Video-Bitrate in kbps. Bei 0 wird die Quell-Bitrate beibehalten.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Beschleunigungsvorrichtung", - "accelDeviceDescription": "GPU-Gerät, das für die hardwarebeschleunigte Medienverarbeitung verwendet wird. Die CPU (Software) deaktiviert die Hardwarebeschleunigung.", - "encoderBackend": "Encoder-Backend", - "transcodeProfileEncoderBackendHelp": "Encoder-Backend für diese Voreinstellung; standardmäßig wird das erkannte bevorzugte Backend verwendet.", - "alwaysUseFfmpeg": "Verwende immer ffmpeg", - "alwaysUseFfmpegDescription": "Verwenden Sie für die Analyse, Metadaten, Untertitel und Video-Miniaturansichten stets ffmpeg. Dies ist zwar langsamer, kann aber zuverlässiger sein.", - "alwaysUseOffice": "Verwenden Sie für Dokument-Miniaturansichten stets den Office-Server.", - "alwaysUseOfficeDescription": "Verwenden Sie für Dokument-Miniaturansichten stets den Büroserver anstelle der prozessinternen Erstellung von Miniaturansichten. Dies ist zwar langsamer, kann aber zuverlässiger sein." } } diff --git a/frontend/src/i18n/el.json b/frontend/src/i18n/el.json index df994f472..09fb12dc5 100644 --- a/frontend/src/i18n/el.json +++ b/frontend/src/i18n/el.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Η διαδρομή δεν υπάρχει στο σύστημα αρχείων", + "pathNotFoundMessage": "Η διαδρομή για αυτό δεν υπάρχει πλέον στο σύστημα αρχείων. Μπορεί να έχει μετακινηθεί ή διαγραφεί.", + "reassignPath": "Επαναπροσδιορισμός διαδρομής", + "pathReassigned": "Η διαδρομή ενημερώθηκε επιτυχώς!", + "pathReassignFailed": "Απέτυχε η ενημέρωση της διαδρομής. Προσπαθήστε ξανά.", + "incompleteResultsDetails": "Εμφάνιση μέγιστων αποτελεσμάτων ({max}). Προσπαθήστε να περιορίσετε την αναζήτησή σας για να πάρετε περισσότερα αποτελέσματα κάτω από {max}.", + "noCreateOptions": "Δεν υπάρχουν διαθέσιμες επιλογές δημιουργίας" + }, + "general": { + "show": "Εμφάνιση", + "hide": "Απόκρυψη", + "import": "Εισαγωγή", + "export": "Εξαγωγή", + "to": "προς{suffix}", + "and": "και{suffix}", + "or": "ή{suffix}", + "divider": "Διαχωριστικό{suffix}", + "office": "Γραφείο{suffix}", + "format": "Μορφή{suffix}", + "zoom": "Ζουμ{suffix}", + "background": "Ιστορικό{suffix}", + "reset": "Επαναφορά{suffix}", + "space": "Διάστημα{suffix}", + "acknowledge": "Αναγνώριση{suffix}", + "expiration": "Λήξη{suffix}", + "all": "Όλα{suffix}", + "name": "Όνομα", + "path": "Διαδρομή", + "user": "Χρήστης", + "group": "Ομάδα", + "signup": "Εγγραφή", + "password": "Κωδικός πρόσβασης", + "username": "Όνομα χρήστη", + "files": "Αρχεία", + "folders": "Φάκελοι", + "exit": "Έξοδος", + "permanent": "Μόνιμο", + "hash": "Κατακερματισμός", + "of": "του", + "source": "{prefix}Πηγή{suffix}", + "percentage": "{percentage}%", + "type": "Τύπος{suffix}", + "size": "Μέγεθος{suffix}", + "home": "Αρχική σελίδα{suffix}", + "help": "Βοήθεια{suffix}", + "login": "Σύνδεση{suffix}", + "logout": "Αποσύνδεση{suffix}", + "preview": "Προεπισκόπηση{suffix}", + "settings": "Ρυθμίσεις{suffix}", + "sources": "{prefix}Πηγές{suffix}", + "links": "Σύνδεσμοι{suffix}", + "tool": "Εργαλείο{suffix}", + "status": "Κατάσταση{suffix}", + "analyze": "Αναλύστε το{suffix}", + "results": "Αποτελέσματα{suffix}", + "users": "Χρήστες{suffix}", + "scopes": "Πεδία{suffix}", + "photos": "Φωτογραφίες", + "audio": "Ήχος{suffix}", + "videos": "Βίντεο{suffix}", + "documents": "Έγγραφα{suffix}", + "archives": "Αρχεία{suffix}", + "images": "Εικόνες{suffix}", + "models": "Τρισδιάστατα μοντέλα", + "search": "Αναζήτηση{suffix}", + "number": "Αριθμός{suffix}", + "types": "Τύποι{suffix}", + "admin": "Διαχειριστής{suffix}", + "language": "Γλώσσα{suffix}", + "dark": "Σκούρο{suffix}", + "light": "Φως{suffix}", + "expires": "Λήγει{suffix}", + "downloads": "Λήψεις{suffix}", + "submit": "Σύνδεση{suffix}", + "navigation": "Πλοήγηση{suffix}", + "loading": "Φόρτωση{suffix}", + "add": "Προσθέστε{suffix}", + "back": "Πίσω{suffix}", + "stay": "Μείνετε{suffix}", + "cancel": "Ακύρωση{suffix}", + "default": "Προεπιλογή{suffix}", + "change": "Αλλαγή{suffix}", + "verify": "Επαλήθευση{suffix}", + "close": "Κλείστε το{suffix}", + "copy": "Αντιγραφή{suffix}", + "paste": "Επικόλληση", + "cut": "Αποκοπή", + "create": "Δημιουργία{suffix}", + "delete": "Διαγραφή{suffix}", + "download": "Λήψη{suffix}", + "file": "Αρχείο{suffix}", + "folder": "Φάκελος{suffix}", + "camera": "Κάμερα{suffix}", + "video": "Βίντεο{suffix}", + "info": "Πληροφορίες{suffix}", + "move": "Μετακίνηση{suffix}", + "new": "Νέο{suffix}", + "next": "Επόμενο{suffix}", + "ok": "OK{suffix}", + "previous": "Προηγούμενο{suffix}", + "rename": "Μετονομασία{suffix}", + "replace": "Αντικαταστήστε το{suffix}", + "save": "Αποθήκευση{suffix}", + "select": "Επιλέξτε{suffix}", + "share": "Μοιραστείτε το{suffix}", + "update": "Ενημέρωση{suffix}", + "upload": "Ανέβασμα{suffix}", + "openFile": "Άνοιγμα αρχείου{suffix}", + "edit": "Επεξεργασία{suffix}", + "pause": "Παύση{suffix}", + "resume": "Βιογραφικό σημείωμα{suffix}", + "retry": "Επανάληψη{suffix}", + "transcode": "Μετατροπή κωδικοποίησης{suffix}", + "off": "Απενεργοποίηση{suffix}", + "quality": "Ποιότητα{suffix}", + "balanced": "Ισορροπημένο{suffix}", + "dataSaver": "Εξοικονόμηση δεδομένων{suffix}", + "disable": "Απενεργοποίηση{suffix}", + "confirm": "Επιβεβαίωση{suffix}", + "uploading": "Ανέβασμα{suffix}", + "paused": "Παύση{suffix}", + "conflict": "Σύγκρουση{suffix}", + "lines": "Γραμμές{suffix}", + "lastUpdate": "Τελευταία ενημέρωση{suffix}", + "latency": "Καθυστέρηση{suffix}", + "readOnly": "Μόνο για ανάγνωση{suffix}", + "private": "Ιδιωτικό{suffix}", + "yes": "Ναι{suffix}", + "no": "Όχι{suffix}", + "anonymous": "ανώνυμος", + "details": "Λεπτομέρειες{suffix}", + "ipAddress": "Διεύθυνση IP{suffix}", + "paths": "Διαδρομές{suffix}", + "browse": "Περιήγηση{suffix}", + "error": "Σφάλμα{suffix}", + "value": "Τιμή{suffix}", + "selected": "{prefix}επιλεγμένα{suffix}", + "pinned": "Προεπιλεγμένο{suffix}", + "created": "Δημιουργήθηκε{suffix}", + "actions": "Ενέργειες{suffix}", + "enabled": "Ενεργοποιημένο{suffix}", + "disabled": "Άτομα με αναπηρία{suffix}", + "limit": "Όριο{suffix}", + "remove": "Κατάργηση{suffix}", + "saved": "Αποθηκεύτηκε{suffix}", + "removed": "Διαγράφηκε{suffix}", + "permissions": "Δικαιώματα{suffix}", + "management": "Διοίκηση{suffix}", + "profile": "Προφίλ{suffix}", + "global": "Παγκόσμια{suffix}", + "theme": "Θέμα{suffix}", + "pinnedFolders": "Καρφιτσωμένοι φάκελοι", + "pinnedFiles": "Αρχεία που έχουν επισημανθεί", + "selectionSingle": "επιλεγμένο στοιχείο", + "selectionMultiple": "επιλεγμένα στοιχεία", + "newUser": "Νέος χρήστης", + "newFolder": "Νέος φάκελος", + "profileSettings": "Ρυθμίσεις προφίλ", + "shareSettings": "Κοινή χρήση ρυθμίσεων", + "globalSettings": "Γενικές ρυθμίσεις", + "userManagement": "Διαχείριση χρηστών", + "shareManagement": "Διαχείριση μετοχών", + "shareHash": "Κοινή χρήση hash", + "downloadFiles": "Λήψη αρχείων", + "viewFiles": "Προβολή και κατάλογος αρχείων", + "editFiles": "Επεξεργασία αρχείων", + "createFiles": "Δημιουργία αρχείων", + "deleteFiles": "Διαγραφή αρχείων", + "shareFiles": "Κοινή χρήση αρχείων", + "shareTheme": "Κοινή χρήση θέματος", + "shareTitle": "Τίτλος κοινοποίησης", + "allUsers": "Όλοι οι χρήστες", + "allSources": "Όλες οι πηγές", + "allShares": "Όλες οι μετοχές", + "playPause": "Αναπαραγωγή/Παύση", + "clearSelection": "Εκκαθάριση επιλογής", + "interval": "Διάστημα{suffix}", + "none": "Κανένα", + "enforce": "Εφαρμογή{suffix}", + "media": "Μέσα ενημέρωσης", + "unknown": "Άγνωστος", + "simple": "Απλό", + "normal": "Κανονικό", + "complex": "Σύνθετο", + "access": "Πρόσβαση", + "groups": "Ομάδες" + }, "buttons": { "copySuccess": "Αντιγράφηκε στο πρόχειρο!", "copyFailed": "Απέτυχε η αντιγραφή στο πρόχειρο", + "generateNewOtp": "Επαναφορά και δημιουργία νέου κωδικού δύο παραγόντων", "copyFile": "Αντιγραφή αρχείου", + "copyPath": "Αντιγραφή διαδρομής", "copyToClipboard": "Αντιγραφή στο πρόχειρο", "copyDownloadLinkToClipboard": "Αντιγραφή συνδέσμου λήψης στο πρόχειρο", "moveFile": "Μετακίνηση αρχείου", "selectMultiple": "Επιλογή πολλαπλών", "switchView": "Εναλλαγή προβολής", - "generateNewOtp": "Επαναφορά και δημιουργία νέου κωδικού δύο παραγόντων", "pauseAll": "Παύση όλων", "resumeAll": "Συνέχισε όλα", "clearCompleted": "Εκκαθάριση ολοκληρώθηκε", + "showMore": "Εμφάνιση προηγμένων επιλογών", + "showLess": "Απόκρυψη προηγμένων επιλογών", "openParentFolder": "Άνοιγμα γονικού φακέλου", - "selectedCount": "Αριθμός επιλεγμένων στοιχείων για την εκτέλεση μιας ενέργειας", + "watchFile": "Παρακολουθήστε το αρχείο", "listView": "Προβολή λίστας", "normalView": "Κανονική προβολή", "galleryView": "Προβολή γκαλερί", + "selectedCount": "Αριθμός επιλεγμένων στοιχείων για την εκτέλεση μιας ενέργειας", "selectAll": "Επιλέξτε όλα", "discardAndExit": "Απόρριψη και έξοδος", "saveAndExit": "Αποθήκευση και έξοδος", "keepEditing": "Συνεχίστε την επεξεργασία", "closeAnyway": "Κλείστε Ούτως ή άλλως", - "watchFile": "Παρακολουθήστε το αρχείο", - "showMore": "Εμφάνιση προηγμένων επιλογών", - "showLess": "Απόκρυψη προηγμένων επιλογών", - "goToSource": "Πηγαίνετε στην τοποθεσία της πηγής", "goToItem": "Πηγαίνετε στο στοιχείο", - "copyPath": "Αντιγραφή διαδρομής", + "goToSource": "Πηγαίνετε στην τοποθεσία της πηγής", + "refresh": "Ανανέωση", "pinItem": "Καρφίτσωμα", "unpinItem": "Ξεκαρφίτσωμα", - "sendToApp": "Αποστολή στην εφαρμογή", - "refresh": "Ανανέωση" + "sendToApp": "Αποστολή στην εφαρμογή" }, "errors": { "forbidden": "Δεν έχετε άδεια πρόσβασης σε αυτό.", @@ -43,55 +231,59 @@ "requestTimedOut": "Η αίτηση έληξε λόγω χρονικού ορίου. Ελέγξτε τις ρυθμίσεις του δικτύου σας ή του αντίστροφου διακομιστή μεσολάβησης." }, "files": { - "sortByCreationTime": "Ταξινόμηση κατά χρόνο δημιουργίας", - "creationTime": "Χρόνος δημιουργίας", "emptyFile": "Κενό αρχείο", "lastModified": "Τελευταία τροποποίηση", + "duration": "Διάρκεια{suffix}", + "lonely": "Δεν υπάρχει τίποτα να δείξω εδώ...", "multipleSelectionEnabled": "Ενεργοποιημένη επιλογή πολλαπλών", "sortByLastModified": "Ταξινόμηση κατά πρόσφατη τροποποίηση", "sortByName": "Ταξινόμηση κατά όνομα", "sortBySize": "Ταξινόμηση κατά μέγεθος", "sortByType": "Ταξινόμηση κατά τύπο", + "sortByDuration": "Ταξινόμηση κατά διάρκεια", + "sortByCreationTime": "Ταξινόμηση κατά χρόνο δημιουργίας", + "creationTime": "Χρόνος δημιουργίας", "noPreview": "Η προεπισκόπηση δεν είναι διαθέσιμη για αυτό το αρχείο.", + "mobilePdfPreviewHint": "Ο περιηγητής σας δεν μπορεί να εμφανίσει αυτό το αρχείο PDF στην προεπισκόπηση της εφαρμογής.", "noDownloadAccess": "Η λήψη δεν είναι διαθέσιμη.", "newFile": "Νέο αρχείο{suffix}", "newFolder": "Νέος φάκελος{suffix}", - "duration": "Διάρκεια{suffix}", - "sortByDuration": "Ταξινόμηση κατά διάρκεια", "sameFolder": "Δεν είναι δυνατή η μετακίνηση στον ίδιο φάκελο", - "lonely": "Δεν υπάρχει τίποτα να δείξω εδώ...", "cannotAccesDir": "Δεν είναι δυνατή η πρόσβαση στο φάκελο", "newFolderMessage": "Γράψτε το όνομα του νέου φακέλου.", - "newFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία!", - "mobilePdfPreviewHint": "Ο περιηγητής σας δεν μπορεί να εμφανίσει αυτό το αρχείο PDF στην προεπισκόπηση της εφαρμογής." + "newFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία!" }, "help": { "functionKeys": "Πλήκτρα Λειτουργιών", "mouseActions": "Ενέργειες Ποντικιού", "fileOperations": "Λειτουργίες Αρχείων", + "click": "επιλέξτε αρχείο ή φάκελο", "dbClick": "Διπλό κλικ σε κενό χώρο για επιλογή όλων των στοιχείων", + "marqueeSelect": "επιλέξτε πολλά αρχεία ή φακέλους σύροντας το ποντίκι σε κενό χώρο", "ctrl": { "f1": "Εναλλαγή σε προβολή λίστας", "f2": "Εναλλαγή σε κανονική προβολή", "f3": "Εναλλαγή σε προβολή γκαλερί", "scroll": "Αλλαγή μεγέθους λίστας και γραμματοσειράς επεξεργαστή", - "d": "λήψη επιλεγμένων στοιχείων", - "b": "εναλλαγή πλευρικής μπάρας", - "comma": "μεταβείτε στις ρυθμίσεις", + "click": "επιλέξτε πολλά αρχεία ή φακέλους", "c": "αντιγραφή επιλεγμένων στοιχείων", "v": "επικόλληση αντιγραμμένων/κομμένων στοιχείων", "x": "κόψτε επιλεγμένα αντικείμενα", - "e": "Εναλλαγή μεταξύ επεξεργαστή και προβολέα Markdown (σε αρχεία .md)", - "click": "επιλέξτε πολλά αρχεία ή φακέλους" + "d": "λήψη επιλεγμένων στοιχείων", + "b": "εναλλαγή πλευρικής μπάρας", + "comma": "μεταβείτε στις ρυθμίσεις", + "e": "Εναλλαγή μεταξύ επεξεργαστή και προβολέα Markdown (σε αρχεία .md)" }, "del": "διαγραφή επιλεγμένων στοιχείων", "esc": "καθαρίζει την επιλογή ή/και κλείνει το παράθυρο", "f4": "ανανέωση λίστας και μεταδεδομένων", "f2": "μετονομασία αρχείου", "f1": "Εμφάνιση προτροπής βοήθειας", - "description": "Μπορείτε να δείτε τις βασικές επιλογές πλοήγησης παρακάτω. Για πρόσθετες πληροφορίες, επισκεφθείτε τη διεύθυνση", "slash": "ενεργοποιήστε την αναζήτηση", + "description": "Μπορείτε να δείτε τις βασικές επιλογές πλοήγησης παρακάτω. Για πρόσθετες πληροφορίες, επισκεφθείτε τη διεύθυνση", "wiki": "Επίσημα έγγραφα του FileBrowser Quantum", + "altArrowUp": "Μετάβαση στον γονικό φάκελο", + "altArrowDown": "Άνοιγμα επιλεγμένου αρχείου/φακέλου", "media": { "title": "Media Player", "playPause": "Έναρξη/Παύση αναπαραγωγής", @@ -105,11 +297,7 @@ "playbackModes": "Εναλλαγή λειτουργιών αναπαραγωγής (εκτός από επανάληψη και μονή)", "fullscreen": "Εναλλαγή λειτουργίας πλήρους οθόνης σε βίντεο", "captions": "Εναλλαγή υποτίτλων ενεργό/ανενεργό" - }, - "altArrowUp": "Μετάβαση στον γονικό φάκελο", - "altArrowDown": "Άνοιγμα επιλεγμένου αρχείου/φακέλου", - "click": "επιλέξτε αρχείο ή φάκελο", - "marqueeSelect": "επιλέξτε πολλά αρχεία ή φακέλους σύροντας το ποντίκι σε κενό χώρο" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Ο κωδικός πρόσβασης ενημερώθηκε. Έχετε πλέον συνδεθεί.", "requirePasswordChangeMustDiffer": "Ο νέος κωδικός πρόσβασης πρέπει να διαφέρει από τον τρέχοντα κωδικό πρόσβασής σας" }, + "quotas": { + "title": "Όριο αποθήκευσης", + "openDescription": "Ανοίξτε το παράθυρο διαλόγου όριας αποθήκευσης για αυτόν τον φάκελο.", + "folderDescription": "Ορίστε όριο αποθήκευσης για αυτόν τον φάκελο.", + "shareLimit": "Περιορισμός χώρου αποθήκευσης μέσω αυτού του κοινόχρηστου φακέλου", + "shareLimitDescription": "Μετρά τις αναρτήσεις που γίνονται μέσω αυτού του συνδέσμου. Επίσης, υπολογίζεται στο όριο αποθήκευσης του ιδιοκτήτη.", + "scopeLimit": "Όριο αποθήκευσης για αυτή την πηγή", + "scopeLimitDescription": "Όριο αποθήκευσης για την εργασία αυτού του χρήστη σε αυτή την πηγή.", + "indexingDisabledMeterHint": "Η ευρετηρίαση είναι απενεργοποιημένη σε αυτή την πηγή. Διατίθεται μόνο η παρακολούθηση χρήσης.", + "meterIndexHint": "Χρησιμοποιεί το συνολικό μέγεθος των αρχείων που έχουν ευρετηριαστεί σε αυτόν τον φάκελο. Περιλαμβάνει τις αλλαγές που έγιναν εκτός του FileBrowser κατά την ενημέρωση του ευρετηρίου.", + "meterAccountedHint": "Μετράει μόνο τις μεταφορτώσεις, τις αποθηκεύσεις και τις διαγραφές που πραγματοποιούνται μέσω του FileBrowser.", + "meterIndexScope": "Μέγεθος κατάλογου", + "meterAccounted": "Παρακολούθηση χρήσης", + "usageCounting": "Μετρήστε τη χρήση ανά", + "usageSyncPending": "Η χρήση εξακολουθεί να συγχρονίζεται με τον δείκτη.", + "accountedFallback": "Το μέγεθος του ευρετηρίου δεν είναι ακόμη έτοιμο· μέχρι να καταστεί διαθέσιμο το ευρετήριο, χρησιμοποιείται η καταγραφή χρήσης.", + "errors": { + "exceeded": "Υπέρβαση του ορίου αποθήκευσης" + } + }, + "share": { + "notice": "Σημείωση: όταν δημιουργείται μια κοινή χρήση, γίνεται πιο εκτεθειμένη στο κοινό και έχει διαφορετικούς κανόνες πρόσβασης. Εάν η κοινή σας χρήση δεν έχει ρυθμιστεί με ασφάλεια, μπορεί να έχει πρόσβαση ο καθένας.", + "readOnlySourceNotice": "Αυτή η πηγή είναι μόνο για ανάγνωση. Οι μετοχές φόρτωσης και τα δικαιώματα που τροποποιούν αρχεία είναι απενεργοποιημένα.", + "disableAnonymous": "Απενεργοποίηση ανώνυμης πρόσβασης", + "disableThumbnails": "Απενεργοποίηση μικρογραφιών", + "enableAllowedUsernames": "Μοιραστείτε μόνο σε συγκεκριμένους χρήστες", + "allowedUsernamesPlaceholder": "Εισάγετε ονόματα χρηστών, διαχωρισμένα με κόμμα", + "disableAnonymousDescription": "Όταν είναι ενεργοποιημένη, μόνο πιστοποιημένοι χρήστες μπορούν να έχουν πρόσβαση στην κοινή χρήση. Ο χρήστης πρέπει να έχει πρόσβαση στην πηγή της κοινής χρήσης.", + "disableThumbnailsDescription": "Όταν είναι ενεργοποιημένη, οι μικρογραφίες προεπισκόπησης δεν θα εμφανίζονται στην κοινή χρήση.", + "enableAllowedUsernamesDescription": "Όταν είναι ενεργοποιημένη, μόνο οι καθορισμένοι χρήστες μπορούν να έχουν πρόσβαση στην κοινή χρήση. Ο χρήστης πρέπει να έχει πρόσβαση στην πηγή της κοινής χρήσης.", + "downloadsLimitDescription": "Ο μέγιστος αριθμός φορών που μπορεί να γίνει λήψη οποιουδήποτε αρχείου/φακέλου από την κοινή χρήση. Αφήστε το κενό για απεριόριστο.", + "maxBandwidthDescription": "Το μέγιστο εύρος ζώνης λήψης σε kilobytes ανά δευτερόλεπτο. Αφήστε το κενό για απεριόριστο.", + "shareThemeDescription": "Το θέμα που θα χρησιμοποιηθεί για το σύνδεσμο κοινής χρήσης.", + "keepAfterExpiration": "Μην διαγράφετε το μερίδιο μετά τη λήξη του", + "keepAfterExpirationDescription": "Το μερίδιο δεν θα διαγραφεί μετά τη λήξη του. Αυτό είναι χρήσιμο αν θέλετε να παρατείνετε τη λήξη μιας κοινής χρήσης ή να την επεξεργαστείτε περαιτέρω μετά τη λήξη της.", + "shareDurationDescription": "Διάρκεια πριν από τη λήξη της μετοχής. Αφήστε το κενό για μόνιμο μερίδιο.", + "passwordDescription": "Προαιρετικός κωδικός πρόσβασης που απαιτείται για την πρόσβαση σε αυτό το κοινόχρηστο τμήμα, συμπεριλαμβανομένων των πιστοποιημένων χρηστών.", + "shareThemeColorDescription": "Τιμή χρώματος CSS που εφαρμόζεται στο θέμα της μετοχής (π.χ. κόκκινο, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Προσαρμοσμένος τίτλος σελίδας που εμφανίζεται στη σελίδα κοινής χρήσης.", + "shareDescriptionHelp": "Σύντομη περιγραφή που εμφανίζεται στη σελίδα κοινοποίησης (μπορεί να χρησιμοποιηθεί σε meta tags).", + "shareBannerDescription": "Διεύθυνση URL ή διαδρομή εικόνας πανό προσβάσιμη από τον πελάτη -- γίνονται δεκτές είτε η απόλυτη διαδρομή είτε η διαδρομή ευρετηρίου: π.χ. \"https://domain.com/banner.png\" ή \"/path/to/banner.png\".", + "shareFaviconDescription": "Διεύθυνση URL ή διαδρομή Favicon προσβάσιμη από τον πελάτη -- γίνονται δεκτές είτε η απόλυτη διαδρομή είτε η διαδρομή ευρετηρίου: π.χ. 'https://domain.com/favicon.png' ή '/path/to/favicon.png'.", + "hideNavButtons": "Απόκρυψη κουμπιών πλοήγησης", + "hideNavButtonsDescription": "Κρύψτε τα κουμπιά πλοήγησης στη γραμμή πλοήγησης στο μερίδιο για να δημιουργήσετε μια μινιμαλιστική εμφάνιση.", + "titleDefault": "Κοινόχρηστα αρχεία - {title}", + "descriptionDefault": "Σας έχει αποσταλεί ένα share για να το δείτε ή να το κατεβάσετε.", + "descriptionUploadDefault": "Σας έχει σταλεί ένα share για να ανεβάσετε αρχεία.", + "disableShareCard": "Απενεργοποίηση κάρτας κοινής χρήσης", + "disableShareCardDescription": "Απενεργοποιήστε την κάρτα κοινής χρήσης στην κοινόχρηστη σελίδα στην πλαϊνή μπάρα ή στην κορυφή της σελίδας στο κινητό.", + "disableSidebar": "Απενεργοποίηση πλευρικής μπάρας", + "disableFileViewer": "Απενεργοποίηση της προβολής αρχείων", + "disableSidebarDescription": "Απενεργοποιήστε την πλαϊνή μπάρα στην κοινή σελίδα.", + "enforceDarkLightMode": "Επιβολή λειτουργίας θέματος", + "enforceDarkLightModeDescription": "Επιβάλλει μια συγκεκριμένη λειτουργία θέματος (σκούρο ή ανοιχτό) για αυτό το κοινόχρηστο, παρακάμπτοντας τις προτιμήσεις του χρήστη.", + "defaultViewMode": "Προεπιλεγμένη λειτουργία προβολής", + "defaultViewModeDescription": "Ορίστε την προεπιλεγμένη λειτουργία προβολής για τους ανώνυμους χρήστες που προβάλλουν αυτή την κοινή χρήση. Οι συνδεδεμένοι χρήστες μπορούν ακόμα να αλλάξουν τις προτιμήσεις προβολής τους.", + "default": "Μην επιβάλλετε μια λειτουργία", + "dark": "Σκούρο", + "light": "Φως", + "enableOnlyOffice": "Ενεργοποίηση της προβολής OnlyOffice", + "enableOnlyOfficeDescription": "Επιτρέψτε την προβολή αρχείων γραφείου χρησιμοποιώντας το OnlyOffice σε αυτό το κοινόχρηστο χώρο.", + "shareType": "Τύπος μεριδίου", + "shareTypeDescription": "Ο τύπος της μερίδας που θα δημιουργηθεί. Οι κανονικές μετοχές επιτρέπουν την προβολή και τη λήψη αρχείων. Οι μετοχές μεταφόρτωσης επιτρέπουν τη μεταφόρτωση αρχείων στην κοινή χρήση.", + "normalShare": "Κανονικό", + "uploadShare": "Μόνο ανέβασμα", + "perUserDownloadLimit": "Εφαρμόστε το όριο λήψεων σε κάθε χρήστη", + "perUserDownloadLimitDescription": "Όταν είναι ενεργοποιημένο, το όριο λήψεων θα εφαρμόζεται σε κάθε χρήστη. Οι ανώνυμοι χρήστες δεν θα μπορούν να κατεβάζουν αρχεία από αυτό το share.", + "disableLoginOption": "Απόκρυψη της επιλογής σύνδεσης", + "disableLoginOptionDescription": "Απόκρυψη του κουμπιού σύνδεσης στην πλαϊνή μπάρα για ανώνυμους χρήστες. Όταν είναι ενεργοποιημένο, οι ανώνυμοι χρήστες δεν θα βλέπουν την επιλογή σύνδεσης.", + "customizeSidebarLinksButton": "Προσαρμογή συνδέσμων", + "shareDefaults": "Προεπιλογές κοινοποίησης", + "shareDefaultsDescription": "Ρυθμίστε τις προεπιλεγμένες επιλογές κοινής χρήσης για νέους κοινόχρηστους φακέλους και επιβάλλετε πολιτικές για χρήστες που δεν είναι διαχειριστές.", + "browseFiles": "Αναζήτηση αρχείων", + "selectBannerImage": "Επιλέξτε εικόνα banner", + "selectFaviconImage": "Επιλέξτε εικόνα favicon", + "disableDownload": "Απενεργοποίηση λήψης αρχείων", + "disableDownloadDescription": "Κανείς δεν θα μπορεί να κατεβάζει αρχεία ή να βλέπει το περιεχόμενο ενός αρχείου.", + "allowModify": "Επιτρέψτε την επεξεργασία αρχείων", + "allowModifyDescription": "Οποιοσδήποτε μπορεί να επεξεργαστεί αρχεία σε αυτό το share.", + "allowDelete": "Επιτρέψτε τη διαγραφή αρχείων", + "allowDeleteDescription": "Οποιοσδήποτε μπορεί να διαγράψει αρχεία και φακέλους από αυτή τη κοινή χρήση.", + "allowCreate": "Επιτρέπει τη δημιουργία και μεταφόρτωση αρχείων και φακέλων", + "allowCreateDescription": "Οποιοσδήποτε μπορεί να δημιουργήσει και να ανεβάσει νέα αρχεία και φακέλους σε αυτή τη κοινή χρήση.", + "allowReplacements": "Επιτρέψτε αντικαταστάσεις αρχείων", + "allowReplacementsDescription": "Οποιοσδήποτε μπορεί να αντικαταστήσει τα υπάρχοντα αρχεία όταν μεταφορτώνει αρχεία με το ίδιο όνομα.", + "shareInfo": "Μοιραστείτε τον κωδικό QR και τις πληροφορίες", + "shareInfoDescription": "Αυτός ο σύνδεσμος εμφανίζει τις πληροφορίες της κοινής χρήσης, συμπεριλαμβανομένου του τίτλου, της περιγραφής, του banner και του κωδικού QR σε ένα αναδυόμενο παράθυρο.", + "downloadDescription": "Αυτός ο σύνδεσμος επιτρέπει τη λήψη ολόκληρου του περιεχομένου της κοινής χρήσης ως συμπιεσμένο αρχείο.", + "deleteFailed": "Απέτυχε η διαγραφή κοινής χρήσης" + }, "prompts": { "mediaInfo": "Πληροφορίες πολυμέσων", "mediaTitle": "Τίτλος", @@ -172,78 +450,24 @@ "newFileTemplate": "Πρότυπο νέου αρχείου", "newFileTemplateMessage": "Προσθέστε νέα ονόματα αρχείων εδώ, θα χρησιμοποιηθούν ως πρότυπο για τη δημιουργία νέων αρχείων στο μενού περιβάλλοντος!", "newFileTemplatePlaceholder": "Εισαγάγετε ένα όνομα αρχείου με επέκταση", - "deleteMessageSingle": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο/φάκελο;", - "deleteTitle": "Διαγραφή αρχείων", - "displayName": "Εμφάνιση ονόματος:", - "downloadMessage": "Επιλέξτε τη μορφή που θέλετε να λάβετε.", - "error": "Προέκυψε κάποιο σφάλμα", - "fileInfo": "Πληροφορίες αρχείου", - "newFile": "Νέο αρχείο", - "newFileMessage": "Γράψτε το όνομα του νέου αρχείου.", - "replaceMessage": "Ένα από τα αρχεία που προσπαθείτε να μεταφορτώσετε δημιουργεί σύγκρουση με υπάρχον αρχείο λόγω του ονόματός του. Θέλετε να συνεχίσετε τη μεταφόρτωση ή να αντικαταστήσετε το υπάρχον;\n", - "optionalPassword": "Προαιρετικός κωδικός πρόσβασης", - "deleteUserMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον χρήστη;", - "deleted": "Διαγράφηκε με επιτυχία!", - "destinationSource": "Πηγή προορισμού:", - "dragAndDrop": "Σύρετε και αφήστε αρχεία εδώ", - "completed": "Ολοκληρωμένο", - "conflictsDetected": "Ανιχνεύονται συγκρούσεις", - "uploadMissing": "Ανέβασμα μόνο όσων λείπουν", - "optionLabel": "{name}:", - "uploadConflictTitle": "Τα αρχεία υπάρχουν ήδη", - "uploadConflictMessage": "Μερικά από αυτά τα αρχεία υπάρχουν ήδη σε αυτόν τον φάκελο. Τι θέλετε να κάνετε;", - "uploadMissingInfo": "Τα αρχεία που είναι ήδη πλήρη (ίδιο μέγεθος) δεν ανεβαίνουν ξανά, τα κενά αντικαθίστανται και τα αρχεία με διαφορετικό μέγεθος αποθηκεύονται με κατάληξη _01, _02... Τίποτα δεν διαγράφεται.", - "uploadReplaceInfo": "Αντικαθιστά κάθε υπάρχον αρχείο με αυτά που ανεβάζετε.", - "uploadRenameInfo": "Ανεβάζει τον φάκελο με νέο όνομα.", - "uploadRenamed": "{count} αρχείο(α) υπήρχαν ήδη με διαφορετικό μέγεθος και ανέβηκαν με κατάληξη _01, _02... αντί να αντικατασταθούν", - "uploadSkipped": "Παραλείφθηκαν {count} αρχείο(α) που είχαν ήδη ανέβει με το ίδιο μέγεθος", + "operationInProgress": "Λειτουργία σε εξέλιξη, παρακαλώ περιμένετε...", + "quickJump": "Γρήγορη μετάβαση σε άλλα αρχεία", "downloadsLimit": "Όριο αριθμού λήψεων", "maxBandwidth": "Μέγιστο εύρος ζώνης λήψης (kbps)", "shareThemeColor": "Μοιραστείτε το χρώμα του θέματος (τιμή CSS)", "shareDescription": "Περιγραφή μεριδίου", "shareBanner": "Μοιραστείτε το URL του banner", "shareFavicon": "Μοιραστείτε το URL favicon", - "renameMessage": "Εισάγετε ένα νέο όνομα:", - "renameMessageInvalid": "Ένα αρχείο δεν μπορεί να περιέχει \"/\" ή \"\\\"", - "deleteMessageMultiple": "Είστε σίγουροι ότι θέλετε να διαγράψετε το/τα αρχείο/α {count};", - "deleteMessageShare": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το μερίδιο: {path} ?", - "renameMessageConflict": "Ένα στοιχείο με όνομα \"{filename}\" υπάρχει ήδη!", - "uploadSettingsChunked": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, μέγεθος τεμαχίου: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, chunked upload disabled", - "quickJump": "Γρήγορη μετάβαση σε άλλα αρχεία", - "moveSuccess": "Τα αρχεία μετακινήθηκαν με επιτυχία!", - "copySuccess": "Τα αρχεία αντιγράφηκαν με επιτυχία!", - "operationInProgress": "Λειτουργία σε εξέλιξη, παρακαλώ περιμένετε...", - "saveBeforeExit": "Μη αποθηκευμένες αλλαγές", - "saveBeforeExitMessage": "Έχετε μη αποθηκευμένες αλλαγές στον επεξεργαστή. Τι θα θέλατε να κάνετε;", - "copyPasteConfirm": "Επιβεβαίωση αντιγραφής/επικόλλησης", - "copyItemQuestion": "Αντιγράψτε αυτό το στοιχείο στη νέα θέση;", - "moveItemQuestion": "Μετακινήστε αυτό το στοιχείο στη νέα θέση;", - "destinationPath": "Προορισμός:", - "closeWithActiveUploadsMessage": "Προειδοποίηση: Το κλείσιμο της προτροπής μεταφόρτωσης μπορεί να οδηγήσει σε ημιτελείς μεταφορτώσεις. Τι θα θέλατε να κάνετε;", - "closeWithActiveUploads": "Ενεργές μεταφορτώσεις", - "basicInfo": "Βασικές πληροφορίες", - "additionalInfo": "Πρόσθετες πληροφορίες", - "hidden": "Κρυφό", - "hasPreview": "Έχει προεπισκόπηση", - "checksums": "Αθροίσματα ελέγχου", - "hashAlgorithm": "Αλγόριθμος Hash", - "hashValue": "Αξία κατακερματισμού", - "selectHashAlgorithm": "Επιλέξτε έναν αλγόριθμο κατακερματισμού", - "generate": "Δημιουργία", - "errorGeneratingHash": "Σφάλμα δημιουργίας hash", - "token": "Token", - "onlyOfficeId": "ΜόνοΤαυτότητα γραφείου", - "firstLoadTitle": "Καλώς ήρθατε στο FileBrowser Quantum!", - "halloweenTitle": "Καλές Απόκριες!", - "halloweenBody": "Το θέμα των αποκριών έχει εφαρμοστεί. Μπορείτε να το απενεργοποιήσετε αν δεν σας αρέσει ή να το απενεργοποιήσετε μόνιμα στις ρυθμίσεις προφίλ επιλέγοντας οποιοδήποτε άλλο θέμα.", - "firstLoadBody": "Κατά την εκκίνηση δημιουργήθηκε μια νέα βάση δεδομένων. Αν αυτό δεν είναι αυτό που περιμένατε, ελέγξτε ξανά το αρχείο ρυθμίσεων για τη διαδρομή `server.database` και βεβαιωθείτε ότι υπάρχει. Στο docker, η διαδρομή της βάσης δεδομένων μπορεί να είναι `./data/filebrowser.sqlite` ή `./filebrowser.sqlite`.", + "destinationSource": "Πηγή προορισμού:", "selectPath": "Επιλέξτε διαδρομή", - "renameSuccess": "Το στοιχείο μετονομάστηκε επιτυχώς!", - "newFileSuccess": "Το αρχείο δημιουργήθηκε με επιτυχία!", - "operationFailed": "Η λειτουργία απέτυχε", - "partialSuccess": "Ορισμένες λειτουργίες απέτυχαν: {succeeded} πέτυχε, {failed} απέτυχε", - "renameFailed": "Απέτυχε η μετονομασία στοιχείου", + "deleteMessageMultiple": "Είστε σίγουροι ότι θέλετε να διαγράψετε το/τα αρχείο/α {count};", + "deleteMessageSingle": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο/φάκελο;", + "deleteMessageShare": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το μερίδιο: {path} ?", + "deleteUserMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον χρήστη;", + "deleteTitle": "Διαγραφή αρχείων", + "displayName": "Εμφάνιση ονόματος:", + "downloadMessage": "Επιλέξτε τη μορφή που θέλετε να λάβετε.", + "downloadFailed": "Αποτυχημένη λήψη σε τεμάχια - αν αυτό επαναληφθεί, δοκιμάστε να μειώσετε το μέγεθος των τεμαχίων: {message}", "archive": "Δημιουργία αρχείου", "archiveMessage": "Δημιουργήστε ένα αρχείο στο διακομιστή από τα επιλεγμένα στοιχεία.", "archiveDestination": "Επιλέξτε φάκελο προορισμού (στη συνέχεια, εισάγετε το όνομα του αρχείου παρακάτω):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Αποτυχημένη λήψη σε τεμάχια - αν αυτό επαναληφθεί, δοκιμάστε να μειώσετε το μέγεθος των τεμαχίων: {message}", + "dragAndDrop": "Σύρετε και αφήστε αρχεία εδώ", + "error": "Προέκυψε κάποιο σφάλμα", + "completed": "Ολοκληρωμένο", + "fileInfo": "Πληροφορίες αρχείου", + "moveSuccess": "Τα αρχεία μετακινήθηκαν με επιτυχία!", + "newFileSuccess": "Το αρχείο δημιουργήθηκε με επιτυχία!", + "copySuccess": "Τα αρχεία αντιγράφηκαν με επιτυχία!", + "newFile": "Νέο αρχείο", + "newFileMessage": "Γράψτε το όνομα του νέου αρχείου.", + "renameSuccess": "Το στοιχείο μετονομάστηκε επιτυχώς!", + "renameMessageConflict": "Ένα στοιχείο με όνομα \"{filename}\" υπάρχει ήδη!", + "renameMessage": "Εισάγετε ένα νέο όνομα:", + "renameMessageInvalid": "Ένα αρχείο δεν μπορεί να περιέχει \"/\" ή \"\\\"", + "renameFailed": "Απέτυχε η μετονομασία στοιχείου", + "replaceMessage": "Ένα από τα αρχεία που προσπαθείτε να μεταφορτώσετε δημιουργεί σύγκρουση με υπάρχον αρχείο λόγω του ονόματός του. Θέλετε να συνεχίσετε τη μεταφόρτωση ή να αντικαταστήσετε το υπάρχον;\n", + "saveBeforeExit": "Μη αποθηκευμένες αλλαγές", + "saveBeforeExitMessage": "Έχετε μη αποθηκευμένες αλλαγές στον επεξεργαστή. Τι θα θέλατε να κάνετε;", + "uploadSettingsChunked": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, μέγεθος τεμαχίου: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Μέγιστες ταυτόχρονες μεταφορτώσεις: {maxConcurrentUpload}, chunked upload disabled", + "optionalPassword": "Προαιρετικός κωδικός πρόσβασης", + "deleted": "Διαγράφηκε με επιτυχία!", + "conflictsDetected": "Ανιχνεύονται συγκρούσεις", + "uploadMissing": "Ανέβασμα μόνο όσων λείπουν", + "optionLabel": "{name}:", + "uploadConflictTitle": "Τα αρχεία υπάρχουν ήδη", + "uploadConflictMessage": "Μερικά από αυτά τα αρχεία υπάρχουν ήδη σε αυτόν τον φάκελο. Τι θέλετε να κάνετε;", + "uploadMissingInfo": "Τα αρχεία που είναι ήδη πλήρη (ίδιο μέγεθος) δεν ανεβαίνουν ξανά, τα κενά αντικαθίστανται και τα αρχεία με διαφορετικό μέγεθος αποθηκεύονται με κατάληξη _01, _02... Τίποτα δεν διαγράφεται.", + "uploadReplaceInfo": "Αντικαθιστά κάθε υπάρχον αρχείο με αυτά που ανεβάζετε.", + "uploadRenameInfo": "Ανεβάζει τον φάκελο με νέο όνομα.", + "uploadRenamed": "{count} αρχείο(α) υπήρχαν ήδη με διαφορετικό μέγεθος και ανέβηκαν με κατάληξη _01, _02... αντί να αντικατασταθούν", + "uploadSkipped": "Παραλείφθηκαν {count} αρχείο(α) που είχαν ήδη ανέβει με το ίδιο μέγεθος", + "copyPasteConfirm": "Επιβεβαίωση αντιγραφής/επικόλλησης", + "copyItemQuestion": "Αντιγράψτε αυτό το στοιχείο στη νέα θέση;", + "moveItemQuestion": "Μετακινήστε αυτό το στοιχείο στη νέα θέση;", + "destinationPath": "Προορισμός:", + "closeWithActiveUploads": "Ενεργές μεταφορτώσεις", + "closeWithActiveUploadsMessage": "Προειδοποίηση: Το κλείσιμο της προτροπής μεταφόρτωσης μπορεί να οδηγήσει σε ημιτελείς μεταφορτώσεις. Τι θα θέλατε να κάνετε;", + "basicInfo": "Βασικές πληροφορίες", + "additionalInfo": "Πρόσθετες πληροφορίες", + "hidden": "Κρυφό", + "hasPreview": "Έχει προεπισκόπηση", + "checksums": "Αθροίσματα ελέγχου", + "hashAlgorithm": "Αλγόριθμος Hash", + "hashValue": "Αξία κατακερματισμού", + "selectHashAlgorithm": "Επιλέξτε έναν αλγόριθμο κατακερματισμού", + "generate": "Δημιουργία", + "errorGeneratingHash": "Σφάλμα δημιουργίας hash", + "token": "Token", + "onlyOfficeId": "ΜόνοΤαυτότητα γραφείου", + "firstLoadTitle": "Καλώς ήρθατε στο FileBrowser Quantum!", + "firstLoadBody": "Κατά την εκκίνηση δημιουργήθηκε μια νέα βάση δεδομένων. Αν αυτό δεν είναι αυτό που περιμένατε, ελέγξτε ξανά το αρχείο ρυθμίσεων για τη διαδρομή `server.database` και βεβαιωθείτε ότι υπάρχει. Στο docker, η διαδρομή της βάσης δεδομένων μπορεί να είναι `./data/filebrowser.sqlite` ή `./filebrowser.sqlite`.", + "halloweenTitle": "Καλές Απόκριες!", + "halloweenBody": "Το θέμα των αποκριών έχει εφαρμοστεί. Μπορείτε να το απενεργοποιήσετε αν δεν σας αρέσει ή να το απενεργοποιήσετε μόνιμα στις ρυθμίσεις προφίλ επιλέγοντας οποιοδήποτε άλλο θέμα.", + "operationFailed": "Η λειτουργία απέτυχε", + "partialSuccess": "Ορισμένες λειτουργίες απέτυχαν: {succeeded} πέτυχε, {failed} απέτυχε", "confirmPasswordToSaveUser": "Εισάγετε τον τρέχοντα κωδικό πρόσβασης για να αποθηκεύσετε αυτές τις αλλαγές χρήστη." }, "search": { - "smallerThan": "Μικρότερο από:", - "largerThan": "Μεγαλύτερο από:", + "searchContext": "Πλαίσιο αναζήτησης: {context}", "onlyFolders": "Μόνο φάκελοι", "onlyFiles": "Μόνο αρχεία", - "searchContext": "Πλαίσιο αναζήτησης: {context}", + "filesAndFolders": "Αρχεία και φάκελοι", + "allFileTypes": "Όλοι οι τύποι αρχείων", "notEnoughCharacters": "Δεν υπάρχουν αρκετοί χαρακτήρες για αναζήτηση (min {minSearchLength})", "typeToSearch": "Αρχίστε να πληκτρολογείτε {minSearchLength} ή περισσότερους χαρακτήρες για να ξεκινήσετε την αναζήτηση.", - "showPreviewImages": "Εμφάνιση εικόνων προεπισκόπησης", - "showPreviewImagesDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για τα αποτελέσματα αναζήτησης, όταν είναι διαθέσιμα, και εμφάνιση μεγαλύτερων εικονιδίων για όλα τα αποτελέσματα.", + "noResults": "Δεν βρέθηκαν αποτελέσματα.", + "smallerThan": "Μικρότερο από:", + "largerThan": "Μεγαλύτερο από:", "olderThanDate": "Μεγαλύτερη από:", "newerThanDate": "Νεότερο από:", - "noResults": "Δεν βρέθηκαν αποτελέσματα.", - "helpText1": "Η αναζήτηση πραγματοποιείται σε κάθε χαρακτήρα που πληκτρολογείτε ({minSearchLength} ελάχιστος χαρακτήρας).", - "helpText2": "Αντιστοίχιση υποσυνόλων μόνο σε ονόματα αρχείων ή φακέλων (όχι σε πλήρεις διαδρομές). case:exact για αντιστοίχιση ευαίσθητη στην πεζότητα\n\n για OR μεταξύ όρων χρησιμοποιήστε τον χαρακτήρα pipe- διπλά εισαγωγικά για μία φράση.\n\nΕνεργοποιήστε την αναζήτηση με μπαλαντέρ για πιο προηγμένες επιλογές.", + "showPreviewImages": "Εμφάνιση εικόνων προεπισκόπησης", + "showPreviewImagesDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για τα αποτελέσματα αναζήτησης, όταν είναι διαθέσιμα, και εμφάνιση μεγαλύτερων εικονιδίων για όλα τα αποτελέσματα.", "useWildcardSearch": "Αναζήτηση με μπαλαντέρ (ευαίσθητη στην πεζότητα)", "useWildcardSearchDescription": "Υποστηριζόμενες επιλογές μπαλαντέρ:\n\n- Ταιριάζει με οποιαδήποτε ακολουθία: *\n\n- Ταιριάζει με έναν χαρακτήρα: ?\n\n- Κατηγορία χαρακτήρων: [a-z], [0-9]\n\n- Άρνηση: [^0-9]\n\n- Τα κυριολεκτικά *, ?, ή [ πρέπει να περιτυλίγονται σε αγκύλες, π.χ. [*], [?], [[]\n\n- Όλα τα αποτελέσματα είναι ευαίσθητα στην πεζότητα", - "openInAdvancedSearch": "Άνοιγμα σε Σύνθετη Αναζήτηση", "caseExact": "Αντιστοίχιση με διάκριση κεφαλαίων-μικρών", "caseExactDescription": "Να γίνεται αντιστοίχιση ονομάτων αρχείων και φακέλων με βάση την ακριβή χρήση κεφαλαίων και μικρών γραμμάτων, αντί να αγνοούνται οι διαφορές μεταξύ κεφαλαίων και μικρών γραμμάτων.", - "filesAndFolders": "Αρχεία και φάκελοι", - "allFileTypes": "Όλοι οι τύποι αρχείων" + "helpText1": "Η αναζήτηση πραγματοποιείται σε κάθε χαρακτήρα που πληκτρολογείτε ({minSearchLength} ελάχιστος χαρακτήρας).", + "helpText2": "Αντιστοίχιση υποσυνόλων μόνο σε ονόματα αρχείων ή φακέλων (όχι σε πλήρεις διαδρομές). case:exact για αντιστοίχιση ευαίσθητη στην πεζότητα\n\n για OR μεταξύ όρων χρησιμοποιήστε τον χαρακτήρα pipe- διπλά εισαγωγικά για μία φράση.\n\nΕνεργοποιήστε την αναζήτηση με μπαλαντέρ για πιο προηγμένες επιλογές.", + "openInAdvancedSearch": "Άνοιγμα σε Σύνθετη Αναζήτηση" + }, + "profileSettings": { + "promptRightCloseButton": "Εμφάνιση κουμπιού κλεισίματος προτροπών στα δεξιά", + "promptRightCloseButtonDescription": "Εμφάνιση του κουμπιού κλεισίματος των προτροπών στη δεξιά πλευρά αντί της αριστερής", + "enforcedByAdmin": "Ο διαχειριστής σας έχει απαγορεύσει στους χρήστες να τροποποιούν αυτήν την ιδιότητα", + "hideFileExt": "Απόκρυψη συγκεκριμένων αρχείων (κατά επέκταση)", + "hideFileExtDescription": "Λίστα επεκτάσεων αρχείων διαχωρισμένων με κενά. Οι επεκτάσεις που εισάγονται σε αυτό το πεδίο θα αποκρύπτονται από όλο το UI (οπτικά, όπως στη λίστα ή στο δέντρο αρχείων) — Παραμένουν προσβάσιμες.", + "preferEditorForMarkdown": "Προτίμηση επεξεργαστή πρώτα για αρχεία Markdown", + "preferEditorForMarkdownDescription": "Όταν ενεργοποιηθεί, τα αρχεία Markdown ανοίγουν πρώτα στον επεξεργαστή αντί στον προβολέα Markdown.", + "deleteAfterArchive": "Διαγραφή αρχείων προέλευσης μετά τη δημιουργία/εξαγωγή αρχείων", + "deleteAfterArchiveDescription": "Όταν ενεργοποιηθεί, θα διαγραφούν τα αρχεία προέλευσης μετά την επιτυχή δημιουργία/εξαγωγή αρχείων", + "defaultViewMode": "Προεπιλεγμένη λειτουργία προβολής", + "defaultViewModeDescription": "Λειτουργία αρχικής προβολής σε νέους περιηγητές ή συσκευές. Δεν αντικαθιστά τις προτιμήσεις προβολής που έχουν ήδη αποθηκευτεί τοπικά.", + "defaultGallerySize": "Προεπιλεγμένο μέγεθος μικρογραφίας", + "defaultGallerySizeDescription": "Αρχική κλίμακα μικρογραφιών της γκαλερί ή της λίστας (1–9) σε νέους περιηγητές ή συσκευές. Δεν αντικαθιστά τα μεγέθη που έχουν ήδη αποθηκευτεί τοπικά.", + "hideFilesInTree": "Απόκρυψη αρχείων στην πλοήγηση δέντρου", + "hideFilesInTreeDescription": "Όταν ενεργοποιηθεί, μόνο οι φάκελοι εμφανίζονται στην πλευρική δενδρική πλοήγηση", + "previewFolderDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για φακέλους με το πρώτο στοιχείο-παιδί ως εξώφυλλο -- ή πολλαπλά στοιχεία εάν είναι ενεργοποιημένη η προεπισκόπηση κίνησης.", + "debugOfficeEditor": "Ενεργοποίηση λειτουργίας εντοπισμού σφαλμάτων OnlyOffice", + "debugOfficeEditorDescription": "Εμφάνιση ενός αναδυόμενου παραθύρου εντοπισμού σφαλμάτων με πρόσθετες πληροφορίες στον επεξεργαστή OnlyOffice.", + "showSelectMultiple": "Εμφάνιση πολλαπλών επιλογών στο μενού περιβάλλοντος στην επιφάνεια εργασίας", + "showSelectMultipleDescription": "Από προεπιλογή, το μενού περιβάλλοντος της επιφάνειας εργασίας δεν διαθέτει την επιλογή \"επιλογή πολλαπλών\" όπως το κινητό. Αυτή η επιλογή εμφανίζεται πάντα στο μενού περιβάλλοντος.", + "customTheme": "Επιλέξτε το θέμα σας", + "defaultThemeDescription": "default - Το προεπιλεγμένο θέμα", + "setDateFormat": "Ορισμός ακριβούς μορφής ημερομηνίας", + "singleClick": "Ανοίξτε τα αρχεία με ένα μόνο κλικ", + "stickySidebar": "Πλευρική στήλη που παραμένει σταθερή", + "darkMode": "Σκοτεινή λειτουργία", + "darkModeSystem": "Με βάση το σύστημα", + "darkModeLight": "Φωτεινό", + "darkModeDark": "Σκούρο", + "showHiddenFiles": "Εμφάνιση κρυφών αρχείων", + "showHiddenFilesDescription": "Εμφάνιση κρυμμένων αρχείων στην καταχώριση (π.χ. .thumbnails, ProgramData), αλλά εξακολουθούν να είναι προσβάσιμα χειροκίνητα, εάν έχουν ρυθμιστεί για ευρετηρίαση.", + "showQuickDownload": "Εμφάνιση εικονιδίου λήψης για γρήγορη πρόσβαση", + "showQuickDownloadDescription": "Εμφάνιση εικονιδίου λήψης για γρήγορη πρόσβαση σε κάθε στοιχείο αρχείου που μπορεί να πατηθεί για άμεση λήψη.", + "previewDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για το {filetype}, θα εμφανίζει γενικό εικονίδιο εάν είναι απενεργοποιημένο.", + "previewMotion": "Προεπισκόπηση κίνησης", + "previewMotionVideosDescription": "Η προεπισκόπηση κίνησης είναι η κινούμενη αναδυόμενη προεπισκόπηση που διατρέχει κυκλικά τα καρέ του βίντεο ή πολλαπλές εικόνες για έναν φάκελο.", + "popupPreview": "Αναδυόμενη οθόνη προβολής", + "popupPreviewDescription": "Ένα αναδυόμενο παράθυρο επικάλυψης θα εμφανίζεται πάνω από το UI όταν περνάτε το ποντίκι πάνω από αντικείμενα με μικρογραφίες.", + "disableUpdateNotifications": "Απενεργοποίηση της προβολής ενημέρωσης ειδοποίησης", + "disableUpdateNotificationsDescription": "Απενεργοποιήστε το πανό ειδοποίησης ενημερώσεων που εμφανίζεται για τους χρήστες διαχειριστές στην πλευρική γραμμή.", + "accountOptions": "Επιλογές λογαριασμού", + "showAdvancedProfile": "Εμφάνιση προηγμένων ρυθμίσεων προφίλ", + "showAdvancedProfileDescription": "Εμφάνιση των ρυθμίσεων προφίλ ανά κατηγορία στην πλευρική στήλη αντί της απλοποιημένης προβολής προφίλ.", + "disableHideSidebar": "Να εμφανίζεται πάντα η πλευρική στήλη", + "disableHideSidebarDescription": "Όταν είναι ενεργοποιημένη, η πλευρική γραμμή δεν θα αποκρύπτεται αυτόματα κατά την προεπισκόπηση ή την επεξεργασία αρχείων.", + "autoplayMedia": "Αυτόματη αναπαραγωγή αρχείων πολυμέσων κατά την προβολή", + "autoplayMediaDescription": "Αυτόματη αναπαραγωγή αρχείων πολυμέσων κατά την προβολή. Αυτό θα λειτουργήσει μόνο αν το αρχείο είναι αρχείο πολυμέσων.", + "sidebarOptions": "Επιλογές πλευρικής γραμμής", + "disableQuickToggles": "Απενεργοποίηση γρήγορων εναλλαγών", + "disableFileExtensions": "Εισάγετε επεκτάσεις αρχείων για απενεργοποίηση", + "disableQuickTogglesDescription": "Απενεργοποιήστε τις γρήγορες εναλλαγές που εμφανίζονται στην πλευρική γραμμή.", + "disableSearchOptions": "Απενεργοποίηση επιλογών αναζήτησης", + "disableSearchOptionsDescription": "Απενεργοποιήστε τις επιλογές αναζήτησης που εμφανίζονται στην πλευρική γραμμή.", + "hideSidebarFileActions": "Απόκρυψη του κουμπιού ενεργειών αρχείων στην πλευρική γραμμή", + "showToolsInSidebar": "Εμφάνιση εργαλείων στην πλευρική γραμμή", + "showToolsInSidebarDescription": "Να εμφανίζετε πάντα τον σύνδεσμο εργαλείων στην πλαϊνή γραμμή.", + "showCopyPath": "Εμφάνιση της διαδρομής αντιγραφής στο μενού περιβάλλοντος", + "showCopyPathDescription": "Εμφάνιση της ενέργειας Αντιγραφή διαδρομής στο μενού περιβάλλοντος αρχείων και φακέλων.", + "showTypeColumn": "Εμφάνιση στήλης Τύπος", + "showTypeColumnDescription": "Εμφάνιση της στήλης Τύπος σε προβολή λίστας και συμπαγή προβολή στην κύρια λίστα.", + "showCreationDateColumn": "Εμφάνιση στήλης Ημερομηνία δημιουργίας", + "showCreationDateColumnDescription": "Εμφάνιση της στήλης Ημερομηνία δημιουργίας σε προβολή λίστας και συμπαγή προβολή στην κύρια λίστα.", + "deleteWithoutConfirming": "Διαγραφή αρχείων χωρίς προτροπή επιβεβαίωσης", + "deleteWithoutConfirmingDescription": "Διαγραφή αρχείων χωρίς προτροπή επιβεβαίωσης. Αυτό θα λειτουργήσει μόνο αν το αρχείο είναι αρχείο πολυμέσων.", + "previewOfficeDescription": "Εμφάνιση μικρογραφιών για τύπους αρχείων γραφείου στην προβολή λίστας", + "disableThumbnailPreviews": "Απενεργοποίηση μικρογραφιών για ορισμένες επεκτάσεις αρχείων", + "disableThumbnailPreviewsDescription": "Μια λίστα επεκτάσεων αρχείων με διαχωρισμό διαστήματος για την απενεργοποίηση της προεπισκόπησης μικρογραφιών (π.χ., '.txt .html').", + "disableViewingFiles": "Απενεργοποίηση της προβολής/επεξεργασίας αρχείων για ορισμένες επεκτάσεις αρχείων", + "disableViewingFilesDescription": "Μια λίστα με διαχωρισμό διαστημάτων των επεκτάσεων αρχείων για τις οποίες θα απενεργοποιηθεί η προβολή/επεξεργασία αρχείων (π.χ., '.txt .pdf').", + "disableOfficeEditorDescription": "Μια λίστα επεκτάσεων αρχείων με διαχωρισμό διαστήματος για την απενεργοποίηση του προγράμματος επεξεργασίας και προβολής OnlyOffice - ή '*' για την απενεργοποίηση όλων. (π.χ. '.txt .html .pdf').", + "disableOfficeEditor": "Απενεργοποίηση της προβολής γραφείου για ορισμένες επεκτάσεις αρχείων", + "fileViewerOptions": "Επιλογές προβολής αρχείων", + "themeAndLanguage": "Θέμα & Γλώσσα", + "thumbnailOptions": "Επιλογές μικρογραφιών", + "showThumbnails": "Εμφάνιση μικρογραφιών για υποστηριζόμενα στοιχεία", + "showThumbnailsDescription": "Όταν είναι ενεργοποιημένη, οι μικρογραφίες εμφανίζονται στην καταχώριση για τα στοιχεία που τις υποστηρίζουν. Απενεργοποιήστε την επιλογή για να αποκρύψετε όλες τις μικρογραφίες.", + "passkeys": "Passkeys", + "passkeysDescription": "Χρησιμοποιήστε passkeys για ασφαλή έλεγχο ταυτότητας πολλαπλών παραγόντων χωρίς κωδικό. Καταχωρίστε ένα passkey στη συσκευή σας για να χρησιμοποιήσετε βιομετρική επαλήθευση ή PIN αντί για κωδικούς OTP.", + "noPasskeys": "Δεν έχουν καταχωριστεί passkeys ακόμα.", + "addPasskey": "Προσθήκη Passkey", + "addingPasskey": "Προσθήκη passkey...", + "passkeyAdded": "Το passkey προστέθηκε με επιτυχία!", + "passkeyAddFailed": "Αποτυχία προσθήκης passkey", + "passkeyDeleted": "Το passkey διαγράφηκε.", + "passkeyDeleteFailed": "Αποτυχία διαγραφής passkey", + "created": "Δημιουργήθηκε", + "lastUsed": "Τελευταία χρήση", + "passkeyDefaultName": "Passkey" }, "settings": { - "avoidChanges": "(αφήστε το κενό για αποφυγή αλλαγών)", - "lockPassword": "Αποτρέψτε τον χρήστη από την αλλαγή του κωδικού πρόσβασης", - "permissions": { - "admin": "Διαχειριστής", - "realtime": "Ενεργοποίηση συνδέσεων και ενημερώσεων σε πραγματικό χρόνο", - "api": "Δημιουργία και διαχείριση Tokens API μακράς διάρκειας ζωής" - }, - "settingsUpdated": "Οι ρυθμίσεις ενημερώθηκαν!", - "shareDeleted": "Η κοινοποίηση διαγράφηκε!", - "userDeleted": "Ο χρήστης διαγράφηκε!", - "userUpdated": "Ο χρήστης ενημερώθηκε!", - "modifyOtherUser": "Τροποποίηση χρήστη:", - "themeColor": "Χρώμα θέματος", - "listingOptions": "Επιλογές καταχώρισης", - "emptyGlobal": "Προς το παρόν δεν υπάρχουν καθολικές επιλογές ρυθμίσεων, Μπορείτε να επεξεργαστείτε το yaml ρυθμίσεων για να προσαρμόσετε τις ρυθμίσεις του συστήματος.", - "scopes": "Καθορισμός των επιτρεπόμενων πηγών και του πεδίου εφαρμογής του χρήστη σε αυτές", - "userNotAdmin": "Ο χρήστης δεν είναι διαχειριστής", - "enterPassword": "Εισάγετε τον κωδικό πρόσβασης", - "enterPasswordAgain": "Πληκτρολογήστε ξανά τον κωδικό πρόσβασης", - "loginMethod": "Μέθοδος σύνδεσης", - "searchOptions": "Επιλογές αναζήτησης", "systemAdmin": "Σύστημα & Διαχείριση", "configViewer": "Config Viewer", "configViewerShowFull": "Εμφάνιση πλήρων ρυθμίσεων", "configViewerShowComments": "Εμφάνιση σχολίων", - "modifyOtherUserTitle": "Τροποποίηση χρήστη: {username}", "configViewerOpen": "Προβολή ρυθμίσεων", "configViewerDescription": "Άνοιγμα μιας προβολής μόνο για ανάγνωση της τρέχουσας διαμόρφωσης του διακομιστή.", + "userDefaults": "Προεπιλογές χρήστη", + "userEditPreferences": "Προτιμήσεις χρήστη", + "userEditTools": "Πρόσβαση στα εργαλεία", + "userEditToolsDescription": "Ορίστε σε ποια εργαλεία έχει πρόσβαση αυτός ο χρήστης", + "userEditSidebarLinks": "Σύνδεσμοι στην πλευρική στήλη", + "userDefaultsDescription": "Ρυθμίστε τις προεπιλεγμένες παραμέτρους που εφαρμόζονται στους νέους χρήστες και την πολιτική που επιβάλλεται σε όλους τους χρήστες.", + "editAsYaml": "Επεξεργασία ως YAML", + "lockedFromConfig": "Αυτή η προεπιλογή ορίζεται στο αρχείο ρυθμίσεων και δεν μπορεί να τροποποιηθεί εδώ.", + "accountDefaults": "Προεπιλογές λογαριασμού", + "disableUserSettings": "Απενεργοποίηση της σελίδας ρυθμίσεων χρήστη", "analyticsView": "Προβολή στατιστικών στοιχείων", "analyticsViewDescription": "Ανοίξτε μια προβολή μόνο για ανάγνωση του στιγμιότυπου αναλυτικών στοιχείων ανάπτυξης που συλλέχθηκε από αυτόν τον διακομιστή.", "analyticsEnabled": "Αποστολή αναλυτικών στοιχείων ανάπτυξης", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Δεν κατέστη δυνατή η φόρτωση των ρυθμίσεων ανάλυσης", "analyticsUpdateFailed": "Δεν κατέστη δυνατή η ενημέρωση των ρυθμίσεων ανάλυσης", "analyticsPreviewFailed": "Δεν κατέστη δυνατή η φόρτωση των διαγνωστικών πληροφοριών ανάλυσης", - "scopePath": "Διαδρομή πεδίου εφαρμογής", - "sourcePermissionsHelp": "Αναπτύξτε μια σειρά πηγής για να ορίσετε δικαιώματα προβολής, λήψης, τροποποίησης, δημιουργίας και διαγραφής για την εν λόγω πηγή.", - "permissionsHelp": "Τα γενικά δικαιώματα του χρήστη ισχύουν παντού, συμπεριλαμβανομένων όλων των πηγών και των κοινόχρηστων αρχείων.", - "userDefaults": "Προεπιλογές χρήστη", - "userDefaultsDescription": "Ρυθμίστε τις προεπιλεγμένες παραμέτρους που εφαρμόζονται στους νέους χρήστες και την πολιτική που επιβάλλεται σε όλους τους χρήστες.", - "accountDefaults": "Προεπιλογές λογαριασμού", - "disableUserSettings": "Απενεργοποίηση της σελίδας ρυθμίσεων χρήστη", - "sourceAccessDefaultsHelp": "Εφαρμόζονται τα προεπιλεγμένα δικαιώματα αρχείων στις πηγές και στους νέους χρήστες. Η επιλογή «Επιβολή» καθορίζει μια συγκεκριμένη τιμή για όλους τους χρήστες που δεν είναι διαχειριστές.", - "editAsYaml": "Επεξεργασία ως YAML", - "lockedFromConfig": "Αυτή η προεπιλογή ορίζεται στο αρχείο ρυθμίσεων και δεν μπορεί να τροποποιηθεί εδώ.", - "userEditPreferences": "Προτιμήσεις χρήστη", - "userEditTools": "Πρόσβαση στα εργαλεία", - "userEditToolsDescription": "Ορίστε σε ποια εργαλεία έχει πρόσβαση αυτός ο χρήστης", - "userEditSidebarLinks": "Σύνδεσμοι στην πλευρική στήλη", + "enterPassword": "Εισάγετε τον κωδικό πρόσβασης", + "enterPasswordAgain": "Πληκτρολογήστε ξανά τον κωδικό πρόσβασης", "passwordRequirementsMatch": "Οι κωδικοί πρόσβασης ταιριάζουν", "passwordRequirementsMinLength": "Τουλάχιστον {min} χαρακτήρες", - "requirePasswordChange": "Απαιτείται αλλαγή κωδικού πρόσβασης κατά την επόμενη σύνδεση" + "loginMethod": "Μέθοδος σύνδεσης", + "modifyOtherUser": "Τροποποίηση χρήστη:", + "modifyOtherUserTitle": "Τροποποίηση χρήστη: {username}", + "themeColor": "Χρώμα θέματος", + "listingOptions": "Επιλογές καταχώρισης", + "searchOptions": "Επιλογές αναζήτησης", + "emptyGlobal": "Προς το παρόν δεν υπάρχουν καθολικές επιλογές ρυθμίσεων, Μπορείτε να επεξεργαστείτε το yaml ρυθμίσεων για να προσαρμόσετε τις ρυθμίσεις του συστήματος.", + "scopes": "Καθορισμός των επιτρεπόμενων πηγών και του πεδίου εφαρμογής του χρήστη σε αυτές", + "scopePath": "Διαδρομή πεδίου εφαρμογής", + "userNotAdmin": "Ο χρήστης δεν είναι διαχειριστής", + "avoidChanges": "(αφήστε το κενό για αποφυγή αλλαγών)", + "lockPassword": "Αποτρέψτε τον χρήστη από την αλλαγή του κωδικού πρόσβασης", + "requirePasswordChange": "Απαιτείται αλλαγή κωδικού πρόσβασης κατά την επόμενη σύνδεση", + "permissions": { + "admin": "Διαχειριστής", + "api": "Δημιουργία και διαχείριση Tokens API μακράς διάρκειας ζωής", + "realtime": "Ενεργοποίηση συνδέσεων και ενημερώσεων σε πραγματικό χρόνο" + }, + "permissionsHelp": "Τα γενικά δικαιώματα του χρήστη ισχύουν παντού, συμπεριλαμβανομένων όλων των πηγών και των κοινόχρηστων αρχείων.", + "sourcePermissionsHelp": "Αναπτύξτε μια σειρά πηγής για να ορίσετε δικαιώματα προβολής, λήψης, τροποποίησης, δημιουργίας και διαγραφής για την εν λόγω πηγή.", + "sourceAccessDefaultsHelp": "Εφαρμόζονται τα προεπιλεγμένα δικαιώματα αρχείων στις πηγές και στους νέους χρήστες. Η επιλογή «Επιβολή» καθορίζει μια συγκεκριμένη τιμή για όλους τους χρήστες που δεν είναι διαχειριστές.", + "settingsUpdated": "Οι ρυθμίσεις ενημερώθηκαν!", + "shareDeleted": "Η κοινοποίηση διαγράφηκε!", + "userDeleted": "Ο χρήστης διαγράφηκε!", + "userUpdated": "Ο χρήστης ενημερώθηκε!" + }, + "media": { + "accelDevice": "Συσκευή επιτάχυνσης", + "accelDeviceDescription": "Συσκευή GPU που χρησιμοποιείται για την επεξεργασία πολυμέσων με επιτάχυνση από το υλικό. Η CPU (λογισμικό) απενεργοποιεί την επιτάχυνση από το υλικό.", + "encoderBackend": "Υποσύστημα κωδικοποιητή", + "transcodeProfileEncoderBackendHelp": "Υποσύστημα κωδικοποιητή για αυτή την προεπιλογή· ως προεπιλογή ορίζεται το προτιμώμενο υποσύστημα που έχει ανιχνευθεί.", + "alwaysUseFfmpeg": "Να χρησιμοποιείτε πάντα το ffmpeg", + "alwaysUseFfmpegDescription": "Χρησιμοποιείτε πάντα το ffmpeg για την ανάλυση, τα μεταδεδομένα, τους υπότιτλους και τις μικρογραφίες βίντεο. Αυτή η μέθοδος θα είναι πιο αργή, αλλά μπορεί να είναι πιο αξιόπιστη.", + "alwaysUseOffice": "Να χρησιμοποιείτε πάντα τον διακομιστή του γραφείου για τις μικρογραφίες των εγγράφων", + "alwaysUseOfficeDescription": "Χρησιμοποιείτε πάντα τον διακομιστή του γραφείου για τις μικρογραφίες των εγγράφων, αντί της δημιουργίας μικρογραφιών κατά τη διάρκεια της επεξεργασίας. Αυτή η μέθοδος θα είναι πιο αργή, αλλά μπορεί να είναι πιο αξιόπιστη.", + "debug": "Καταγραφή σφαλμάτων", + "debugDescription": "Έξοδος stdout του ffmpeg για την ενσωμάτωση πολυμέσων. Προειδοποίηση: δημιουργεί μεγάλο όγκο εξόδου.", + "imagePreview": "Μορφές προεπισκόπησης εικόνων", + "videoPreview": "Μορφές προεπισκόπησης βίντεο", + "imageVideoConversionFormats": "Μορφές μετατροπής εικόνων και βίντεο", + "imageVideoConversionFormatsDescription": "Επιλέξτε τις μορφές εικόνων και βίντεο που μπορεί να μετατρέψει το ffmpeg για προεπισκοπήσεις.", + "updateFailed": "Δεν κατέστη δυνατή η ενημέρωση των ρυθμίσεων.", + "maxConcurrentTranscodes": "Μέγιστος αριθμός ταυτόχρονων μετατροπών", + "maxConcurrentTranscodesHelp": "Ο μέγιστος αριθμός ταυτόχρονων συνεδριών αναπαραγωγής με μετατροπή κωδικοποίησης HLS για αυτόν τον χρήστη.", + "transcode": "Μετατροπή κωδικοποίησης", + "transcodeEnabled": "Ενεργοποίηση μετακωδικοποίησης", + "transcodeEnabledDescription": "Να επιτρέπεται η μετακωδικοποίηση HLS από την πλευρά του διακομιστή για αναπαραγωγή με πιστοποίηση.", + "transcodeSettings": "Ρυθμίσεις μετατροπής κωδικοποίησης", + "transcodeSettingsDescription": "Όρια ταυτόχρονης πρόσβασης, προσωρινή μνήμη δίσκου, καθώς και όρια ανάλυσης και ρυθμού μετάδοσης ανά προφίλ.", + "transcodeMaxConcurrent": "Παγκόσμιες ταυτόχρονες συνεδρίες", + "transcodeMaxConcurrentHelp": "Μέγιστος αριθμός ταυτόχρονων συνεδριών μετατροπής κωδικοποίησης για όλους τους χρήστες.", + "transcodeMaxConcurrentPerUser": "Όριο συνεδρίας ανά χρήστη", + "transcodeMaxConcurrentPerUserHelp": "Υπάρχει αυστηρό ανώτατο όριο στον αριθμό των ταυτόχρονων συνεδριών μετατροπής κωδικοποίησης για κάθε μεμονωμένο χρήστη. Οι ρυθμίσεις του χρήστη δεν μπορούν να υπερβούν αυτό το όριο.", + "transcodeCacheMaxSizeMB": "Όριο μεγέθους προσωρινής μνήμης (MB)", + "transcodeCacheMaxSizeMBHelp": "Μέγιστος χώρος στο δίσκο για την προσωρινή μνήμη μετατροπής, σε MB. Το 0 σημαίνει απεριόριστο.", + "transcodeCacheRetentionH": "Διάρκεια αποθήκευσης στην προσωρινή μνήμη (ώρες)", + "transcodeCacheRetentionHHelp": "Πόσο καιρό διατηρούνται οι αδρανείς γενιές της προσωρινής μνήμης μετατροπής πριν από τη διαγραφή τους.", + "transcodeProfileEnabled": "Ενεργοποιημένο", + "transcodeProfileEnabledDescription": "Εμφάνιση αυτής της προεπιλογής ποιότητας στο μενού του προγράμματος αναπαραγωγής.", + "transcodeProfileMaxResolution": "Μέγιστη ανάλυση", + "transcodeProfileMaxResolutionHelp": "Μέγιστο ύψος εξόδου σε εικονοστοιχεία. Η τιμή 0 διατηρεί την ανάλυση της πηγής.", + "transcodeProfileAvgBitrate": "Μέσος ρυθμός μετάδοσης (kbps)", + "transcodeProfileAvgBitrateHelp": "Στόχος μέσου ρυθμού μετάδοσης δεδομένων βίντεο σε kbps. Η τιμή 0 διατηρεί τον ρυθμό μετάδοσης δεδομένων της πηγής.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Ώρα{suffix}", + "minute": "λεπτό{suffix}", + "minutes": "Πρακτικά{suffix}", + "hour": "ώρα{suffix}", + "hours": "Ώρες λειτουργίας{suffix}", + "day": "ημέρα{suffix}", + "days": "Ημέρες{suffix}", + "months": "Μήνες{suffix}", + "timeUnit": "Μονάδα χρόνου" }, "sidebar": { + "dividerNamePlaceholder": "Κείμενο διαχωριστικού (αφήστε το κενό για να εμφανιστεί μια γραμμή)", "updateIsAvailable": "Μια ενημέρωση είναι διαθέσιμη!", "fileActions": "Ενέργειες αρχείων", + "switchMode": "Εναλλαγή μεταξύ συνδέσμων και δέντρου πλοήγησης", "customizeLinks": "Προσαρμογή συνδέσμων πλευρικής γραμμής", "customizeLinksDescription": "Προσαρμόστε τους συνδέσμους που εμφανίζονται στην πλαϊνή γραμμή σας. Σύρετε και αφήστε για να αναδιατάξετε.", + "customizeShareLinksDescription": "Προσαρμόστε τους συνδέσμους που εμφανίζονται στην πλευρική γραμμή για αυτό το share. Σύρετε και αφήστε για να αναδιατάξετε.", "currentLinks": "Τρέχοντες σύνδεσμοι", "addNewLink": "Προσθήκη νέου συνδέσμου", + "editLink": "Επεξεργασία συνδέσμου", "linkType": "Τύπος συνδέσμου", "selectLinkType": "Επιλέξτε έναν τύπο συνδέσμου", "customLink": "Προσαρμοσμένος σύνδεσμος", + "showIndexedUsageDescription": "Εμφάνιση της γραμμής χρήσης που υπολογίζεται από τα ευρετηριασμένα αρχεία στην πηγή.", + "showDiskUsageDescription": "Εμφάνιση μπάρας χρήσης από το μέγεθος του δίσκου/κατάτμησης όπως αναφέρεται από το λειτουργικό σύστημα. Αυτό το μέγεθος είναι πιθανό να είναι μεγαλύτερο και περιλαμβάνει αρχεία που δεν έχουν ευρετηριαστεί.", + "usageTextDisplay": "Ποιο κείμενο χρήσης πρέπει να εμφανίζεται;", + "usageTextIndexed": "χρήση ως ευρετήριο", + "usageTextDisk": "χρήση όπως αναφέρεται από δίσκο/κατάτμηση", + "showIndexedUsage": "Εμφάνιση χρήσης σύμφωνα με το ευρετήριο", + "showDiskUsage": "Εμφάνιση χρήσης όπως καταγράφεται ανά δίσκο/διαμέρισμα", + "rootFilesystemOnly": "Περιορισμός της χρήσης χώρου στο δίσκο στο σύστημα αρχείων προέλευσης", + "rootFilesystemOnlyDescription": "Όταν είναι ενεργοποιημένη, αναφέρεται μόνο το σύστημα αρχείων που περιέχει τη διαδρομή προέλευσης. Όταν είναι απενεργοποιημένη (προεπιλογή), το συνολικό μέγεθος του δίσκου περιλαμβάνει επίσης τα συστήματα αρχείων που έχουν συνδεθεί κάτω από τη διαδρομή προέλευσης, ενώ οι κοινόχρηστες ομάδες, όπως τα σύνολα δεδομένων ZFS, υπολογίζονται μία φορά.", "selectSource": "Επιλέξτε Πηγή", "chooseSource": "Επιλέξτε μια πηγή", + "selectShare": "Επιλέξτε Share", + "chooseShare": "Επιλέξτε ένα μερίδιο", "selectTool": "Επιλέξτε εργαλείο", "chooseTool": "Επιλέξτε ένα εργαλείο", "linkName": "Όνομα συνδέσμου", @@ -362,124 +796,43 @@ "linkUrl": "Σύνδεσμος URL", "linkUrlPlaceholder": "Εισάγετε τη διεύθυνση URL ή τη διαδρομή (π.χ. /files/path ή https://example.com)", "linkIcon": "Εικονίδιο συνδέσμου", - "sourceNotAccessible": "Αυτή η πηγή δεν είναι πλέον προσβάσιμη σε εσάς", - "customizeShareLinksDescription": "Προσαρμόστε τους συνδέσμους που εμφανίζονται στην πλευρική γραμμή για αυτό το share. Σύρετε και αφήστε για να αναδιατάξετε.", - "editLink": "Επεξεργασία συνδέσμου", - "selectShare": "Επιλέξτε Share", - "chooseShare": "Επιλέξτε ένα μερίδιο", + "linkIconPlaceholder": "Προαιρετικά καθορίστε ένα όνομα εικονιδίου υλικού", "browseIcons": "Αναζήτηση εικονιδίων", "pickIcon": "Επιλέξτε ένα εικονίδιο", "pickIconDescription": "Αναζήτηση και επιλογή ενός εικονιδίου από τη βιβλιοθήκη Material Icons", - "linkIconPlaceholder": "Προαιρετικά καθορίστε ένα όνομα εικονιδίου υλικού", - "showIndexedUsageDescription": "Εμφάνιση της γραμμής χρήσης που υπολογίζεται από τα ευρετηριασμένα αρχεία στην πηγή.", - "showDiskUsageDescription": "Εμφάνιση μπάρας χρήσης από το μέγεθος του δίσκου/κατάτμησης όπως αναφέρεται από το λειτουργικό σύστημα. Αυτό το μέγεθος είναι πιθανό να είναι μεγαλύτερο και περιλαμβάνει αρχεία που δεν έχουν ευρετηριαστεί.", - "usageTextDisplay": "Ποιο κείμενο χρήσης πρέπει να εμφανίζεται;", - "usageTextIndexed": "χρήση ως ευρετήριο", - "usageTextDisk": "χρήση όπως αναφέρεται από δίσκο/κατάτμηση", - "dividerNamePlaceholder": "Κείμενο διαχωριστικού (αφήστε το κενό για να εμφανιστεί μια γραμμή)", - "showIndexedUsage": "Εμφάνιση χρήσης σύμφωνα με το ευρετήριο", - "showDiskUsage": "Εμφάνιση χρήσης όπως καταγράφεται ανά δίσκο/διαμέρισμα", + "sourceNotAccessible": "Αυτή η πηγή δεν είναι πλέον προσβάσιμη σε εσάς", "sidebarLinkDefaults": "Προεπιλεγμένες ρυθμίσεις συνδέσμων πλευρικής στήλης", "sidebarLinkDefaultsDescription": "Ρυθμίστε τους προεπιλεγμένους και υποχρεωτικούς συνδέσμους της πλευρικής στήλης για όλους τους χρήστες.", "sidebarLinkDefaultsHelp": "Αυτοί είναι οι προεπιλεγμένοι σύνδεσμοι που θα προστεθούν για όλους τους νέους χρήστες. Εάν ορίσετε έναν σύνδεσμο ως υποχρεωτικό, θα προστεθεί για όλους τους χρήστες και δεν θα μπορεί να αφαιρεθεί από χρήστες που δεν είναι διαχειριστές.", "sidebarLinkDefaultSourceHelp": "Ισχύει μόνο όταν ο χρήστης έχει πρόσβαση σε αυτή την πηγή.", - "sidebarLinkDefaultsYamlInvalid": "Το YAML δεν είναι έγκυρο. Ελέγξτε τη μορφή και δοκιμάστε ξανά.", - "switchMode": "Εναλλαγή μεταξύ συνδέσμων και δέντρου πλοήγησης", - "rootFilesystemOnly": "Περιορισμός της χρήσης χώρου στο δίσκο στο σύστημα αρχείων προέλευσης", - "rootFilesystemOnlyDescription": "Όταν είναι ενεργοποιημένη, αναφέρεται μόνο το σύστημα αρχείων που περιέχει τη διαδρομή προέλευσης. Όταν είναι απενεργοποιημένη (προεπιλογή), το συνολικό μέγεθος του δίσκου περιλαμβάνει επίσης τα συστήματα αρχείων που έχουν συνδεθεί κάτω από τη διαδρομή προέλευσης, ενώ οι κοινόχρηστες ομάδες, όπως τα σύνολα δεδομένων ZFS, υπολογίζονται μία φορά." - }, - "share": { - "notice": "Σημείωση: όταν δημιουργείται μια κοινή χρήση, γίνεται πιο εκτεθειμένη στο κοινό και έχει διαφορετικούς κανόνες πρόσβασης. Εάν η κοινή σας χρήση δεν έχει ρυθμιστεί με ασφάλεια, μπορεί να έχει πρόσβαση ο καθένας.", - "disableAnonymousDescription": "Όταν είναι ενεργοποιημένη, μόνο πιστοποιημένοι χρήστες μπορούν να έχουν πρόσβαση στην κοινή χρήση. Ο χρήστης πρέπει να έχει πρόσβαση στην πηγή της κοινής χρήσης.", - "disableThumbnailsDescription": "Όταν είναι ενεργοποιημένη, οι μικρογραφίες προεπισκόπησης δεν θα εμφανίζονται στην κοινή χρήση.", - "enableAllowedUsernamesDescription": "Όταν είναι ενεργοποιημένη, μόνο οι καθορισμένοι χρήστες μπορούν να έχουν πρόσβαση στην κοινή χρήση. Ο χρήστης πρέπει να έχει πρόσβαση στην πηγή της κοινής χρήσης.", - "downloadsLimitDescription": "Ο μέγιστος αριθμός φορών που μπορεί να γίνει λήψη οποιουδήποτε αρχείου/φακέλου από την κοινή χρήση. Αφήστε το κενό για απεριόριστο.", - "maxBandwidthDescription": "Το μέγιστο εύρος ζώνης λήψης σε kilobytes ανά δευτερόλεπτο. Αφήστε το κενό για απεριόριστο.", - "shareThemeDescription": "Το θέμα που θα χρησιμοποιηθεί για το σύνδεσμο κοινής χρήσης.", - "disableAnonymous": "Απενεργοποίηση ανώνυμης πρόσβασης", - "disableThumbnails": "Απενεργοποίηση μικρογραφιών", - "enableAllowedUsernames": "Μοιραστείτε μόνο σε συγκεκριμένους χρήστες", - "allowedUsernamesPlaceholder": "Εισάγετε ονόματα χρηστών, διαχωρισμένα με κόμμα", - "keepAfterExpiration": "Μην διαγράφετε το μερίδιο μετά τη λήξη του", - "keepAfterExpirationDescription": "Το μερίδιο δεν θα διαγραφεί μετά τη λήξη του. Αυτό είναι χρήσιμο αν θέλετε να παρατείνετε τη λήξη μιας κοινής χρήσης ή να την επεξεργαστείτε περαιτέρω μετά τη λήξη της.", - "shareDurationDescription": "Διάρκεια πριν από τη λήξη της μετοχής. Αφήστε το κενό για μόνιμο μερίδιο.", - "passwordDescription": "Προαιρετικός κωδικός πρόσβασης που απαιτείται για την πρόσβαση σε αυτό το κοινόχρηστο τμήμα, συμπεριλαμβανομένων των πιστοποιημένων χρηστών.", - "shareThemeColorDescription": "Τιμή χρώματος CSS που εφαρμόζεται στο θέμα της μετοχής (π.χ. κόκκινο, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Προσαρμοσμένος τίτλος σελίδας που εμφανίζεται στη σελίδα κοινής χρήσης.", - "shareDescriptionHelp": "Σύντομη περιγραφή που εμφανίζεται στη σελίδα κοινοποίησης (μπορεί να χρησιμοποιηθεί σε meta tags).", - "shareBannerDescription": "Διεύθυνση URL ή διαδρομή εικόνας πανό προσβάσιμη από τον πελάτη -- γίνονται δεκτές είτε η απόλυτη διαδρομή είτε η διαδρομή ευρετηρίου: π.χ. \"https://domain.com/banner.png\" ή \"/path/to/banner.png\".", - "shareFaviconDescription": "Διεύθυνση URL ή διαδρομή Favicon προσβάσιμη από τον πελάτη -- γίνονται δεκτές είτε η απόλυτη διαδρομή είτε η διαδρομή ευρετηρίου: π.χ. 'https://domain.com/favicon.png' ή '/path/to/favicon.png'.", - "hideNavButtons": "Απόκρυψη κουμπιών πλοήγησης", - "hideNavButtonsDescription": "Κρύψτε τα κουμπιά πλοήγησης στη γραμμή πλοήγησης στο μερίδιο για να δημιουργήσετε μια μινιμαλιστική εμφάνιση.", - "descriptionDefault": "Σας έχει αποσταλεί ένα share για να το δείτε ή να το κατεβάσετε.", - "disableShareCard": "Απενεργοποίηση κάρτας κοινής χρήσης", - "disableShareCardDescription": "Απενεργοποιήστε την κάρτα κοινής χρήσης στην κοινόχρηστη σελίδα στην πλαϊνή μπάρα ή στην κορυφή της σελίδας στο κινητό.", - "disableSidebar": "Απενεργοποίηση πλευρικής μπάρας", - "disableSidebarDescription": "Απενεργοποιήστε την πλαϊνή μπάρα στην κοινή σελίδα.", - "enforceDarkLightMode": "Επιβολή λειτουργίας θέματος", - "enforceDarkLightModeDescription": "Επιβάλλει μια συγκεκριμένη λειτουργία θέματος (σκούρο ή ανοιχτό) για αυτό το κοινόχρηστο, παρακάμπτοντας τις προτιμήσεις του χρήστη.", - "default": "Μην επιβάλλετε μια λειτουργία", - "dark": "Σκούρο", - "light": "Φως", - "enableOnlyOffice": "Ενεργοποίηση της προβολής OnlyOffice", - "enableOnlyOfficeDescription": "Επιτρέψτε την προβολή αρχείων γραφείου χρησιμοποιώντας το OnlyOffice σε αυτό το κοινόχρηστο χώρο.", - "titleDefault": "Κοινόχρηστα αρχεία - {title}", - "defaultViewMode": "Προεπιλεγμένη λειτουργία προβολής", - "defaultViewModeDescription": "Ορίστε την προεπιλεγμένη λειτουργία προβολής για τους ανώνυμους χρήστες που προβάλλουν αυτή την κοινή χρήση. Οι συνδεδεμένοι χρήστες μπορούν ακόμα να αλλάξουν τις προτιμήσεις προβολής τους.", - "disableFileViewer": "Απενεργοποίηση της προβολής αρχείων", - "shareType": "Τύπος μεριδίου", - "shareTypeDescription": "Ο τύπος της μερίδας που θα δημιουργηθεί. Οι κανονικές μετοχές επιτρέπουν την προβολή και τη λήψη αρχείων. Οι μετοχές μεταφόρτωσης επιτρέπουν τη μεταφόρτωση αρχείων στην κοινή χρήση.", - "normalShare": "Κανονικό", - "uploadShare": "Μόνο ανέβασμα", - "perUserDownloadLimit": "Εφαρμόστε το όριο λήψεων σε κάθε χρήστη", - "perUserDownloadLimitDescription": "Όταν είναι ενεργοποιημένο, το όριο λήψεων θα εφαρμόζεται σε κάθε χρήστη. Οι ανώνυμοι χρήστες δεν θα μπορούν να κατεβάζουν αρχεία από αυτό το share.", - "descriptionUploadDefault": "Σας έχει σταλεί ένα share για να ανεβάσετε αρχεία.", - "disableDownload": "Απενεργοποίηση λήψης αρχείων", - "disableDownloadDescription": "Κανείς δεν θα μπορεί να κατεβάζει αρχεία ή να βλέπει το περιεχόμενο ενός αρχείου.", - "allowModify": "Επιτρέψτε την επεξεργασία αρχείων", - "allowModifyDescription": "Οποιοσδήποτε μπορεί να επεξεργαστεί αρχεία σε αυτό το share.", - "allowDelete": "Επιτρέψτε τη διαγραφή αρχείων", - "allowDeleteDescription": "Οποιοσδήποτε μπορεί να διαγράψει αρχεία και φακέλους από αυτή τη κοινή χρήση.", - "allowReplacements": "Επιτρέψτε αντικαταστάσεις αρχείων", - "allowReplacementsDescription": "Οποιοσδήποτε μπορεί να αντικαταστήσει τα υπάρχοντα αρχεία όταν μεταφορτώνει αρχεία με το ίδιο όνομα.", - "allowCreate": "Επιτρέπει τη δημιουργία και μεταφόρτωση αρχείων και φακέλων", - "allowCreateDescription": "Οποιοσδήποτε μπορεί να δημιουργήσει και να ανεβάσει νέα αρχεία και φακέλους σε αυτή τη κοινή χρήση.", - "customizeSidebarLinksButton": "Προσαρμογή συνδέσμων", - "shareInfo": "Μοιραστείτε τον κωδικό QR και τις πληροφορίες", - "shareInfoDescription": "Αυτός ο σύνδεσμος εμφανίζει τις πληροφορίες της κοινής χρήσης, συμπεριλαμβανομένου του τίτλου, της περιγραφής, του banner και του κωδικού QR σε ένα αναδυόμενο παράθυρο.", - "downloadDescription": "Αυτός ο σύνδεσμος επιτρέπει τη λήψη ολόκληρου του περιεχομένου της κοινής χρήσης ως συμπιεσμένο αρχείο.", - "disableLoginOption": "Απόκρυψη της επιλογής σύνδεσης", - "disableLoginOptionDescription": "Απόκρυψη του κουμπιού σύνδεσης στην πλαϊνή μπάρα για ανώνυμους χρήστες. Όταν είναι ενεργοποιημένο, οι ανώνυμοι χρήστες δεν θα βλέπουν την επιλογή σύνδεσης.", - "browseFiles": "Αναζήτηση αρχείων", - "selectBannerImage": "Επιλέξτε εικόνα banner", - "selectFaviconImage": "Επιλέξτε εικόνα favicon", - "deleteFailed": "Απέτυχε η διαγραφή κοινής χρήσης", - "readOnlySourceNotice": "Αυτή η πηγή είναι μόνο για ανάγνωση. Οι μετοχές φόρτωσης και τα δικαιώματα που τροποποιούν αρχεία είναι απενεργοποιημένα.", - "shareDefaults": "Προεπιλογές κοινοποίησης", - "shareDefaultsDescription": "Ρυθμίστε τις προεπιλεγμένες επιλογές κοινής χρήσης για νέους κοινόχρηστους φακέλους και επιβάλλετε πολιτικές για χρήστες που δεν είναι διαχειριστές." + "sidebarLinkDefaultsYamlInvalid": "Το YAML δεν είναι έγκυρο. Ελέγξτε τη μορφή και δοκιμάστε ξανά." }, "api": { + "title": "Tokens API", "createdAt": "Δημιουργήθηκε στο:", "expiresAt": "Λήγει στις:", "permissions": "Άδειες:", + "createTitle": "Δημιουργία Token API", + "keyNamePlaceholder": "Εισάγετε ένα μοναδικό όνομα για το κουπόνι API", "tokenDuration": "Διάρκεια μάρκας:", "durationNumberPlaceholder": "Αριθμός", "permissionNote": "Επιλέξτε τουλάχιστον μία άδεια για το κλειδί. Ο χρήστης σας πρέπει επίσης να έχει το δικαίωμα.", - "swaggerLinkText": "σελίδα swagger", - "title": "Tokens API", "createKeyFailed": "Απέτυχε η δημιουργία token API.", "createKeySuccess": "Το κουπόνι API δημιουργήθηκε με επιτυχία.", "apiKeyDeleted": "Το κωδικό API διαγράφηκε!", "description": "Τα κουπόνια API βασίζονται στον χρήστη που τα δημιουργεί.", + "swaggerLinkText": "σελίδα swagger", "clickToCopyKey": "Κάντε κλικ για να αντιγράψετε το σύμβολο (κρυφό)", "customizeToken": "Προσαρμογή Token", - "minimalInfo": "Εξαιρούνται οι προσαρμογές token, τα δικαιώματα θα αντιστοιχούν στον σχετικό χρήστη και δεν θα έχουν άλλα χαρακτηριστικά.", - "createTitle": "Δημιουργία Token API", - "keyNamePlaceholder": "Εισάγετε ένα μοναδικό όνομα για το κουπόνι API", - "customizeTokenInfo": "Προσαρμόστε τα δικαιώματα και τα χαρακτηριστικά του token. Αυτό θα δημιουργήσει ένα μακρύτερο token, το οποίο ενδέχεται να μην λειτουργεί σε ορισμένους πελάτες WebDAV." + "customizeTokenInfo": "Προσαρμόστε τα δικαιώματα και τα χαρακτηριστικά του token. Αυτό θα δημιουργήσει ένα μακρύτερο token, το οποίο ενδέχεται να μην λειτουργεί σε ορισμένους πελάτες WebDAV.", + "minimalInfo": "Εξαιρούνται οι προσαρμογές token, τα δικαιώματα θα αντιστοιχούν στον σχετικό χρήστη και δεν θα έχουν άλλα χαρακτηριστικά." }, "index": { + "highlyComplex": "Εξαιρετικά πολύπλοκο", "assessment": "Αξιολόγηση", + "ready": "Έτοιμο", + "indexing": "Ευρετηρίαση", + "unavailable": "Μη διαθέσιμο", "lastScanned": "Τελευταία σάρωση", "quickScan": "Δευτερόλεπτα γρήγορης σάρωσης", "fullScan": "Δευτερόλεπτα πλήρους σάρωσης", @@ -487,11 +840,7 @@ "toggleClick": "Εναλλαγή με ένα κλικ", "toggleDark": "Εναλλαγή σκοτεινής λειτουργίας", "toggleSticky": "Εναλλαγή της λειτουργίας Sticky", - "noSources": "Δεν υπάρχουν διαθέσιμες πηγές για αυτόν τον χρήστη. Είτε προσθέστε μια πηγή για αυτόν τον χρήστη είτε ρυθμίστε μια πηγή με defaultEnabled: true", - "highlyComplex": "Εξαιρετικά πολύπλοκο", - "ready": "Έτοιμο", - "indexing": "Ευρετηρίαση", - "unavailable": "Μη διαθέσιμο" + "noSources": "Δεν υπάρχουν διαθέσιμες πηγές για αυτόν τον χρήστη. Είτε προσθέστε μια πηγή για αυτόν τον χρήστη είτε ρυθμίστε μια πηγή με defaultEnabled: true" }, "otp": { "name": "Αυθεντικοποίηση δύο παραγόντων", @@ -504,205 +853,12 @@ "generationFailed": "Γενιά που απέτυχε", "passwordRequiredForGeneration": "Ο κωδικός πρόσβασής σας απαιτείται για τη δημιουργία ενός κωδικού ελέγχου ταυτότητας." }, - "general": { - "show": "Εμφάνιση", - "hide": "Απόκρυψη", - "import": "Εισαγωγή", - "export": "Εξαγωγή", - "name": "Όνομα", - "path": "Διαδρομή", - "user": "Χρήστης", - "group": "Ομάδα", - "signup": "Εγγραφή", - "password": "Κωδικός πρόσβασης", - "username": "Όνομα χρήστη", - "files": "Αρχεία", - "folders": "Φάκελοι", - "exit": "Έξοδος", - "permanent": "Μόνιμο", - "hash": "Κατακερματισμός", - "of": "του", - "percentage": "{percentage}%", - "type": "Τύπος{suffix}", - "size": "Μέγεθος{suffix}", - "home": "Αρχική σελίδα{suffix}", - "help": "Βοήθεια{suffix}", - "login": "Σύνδεση{suffix}", - "logout": "Αποσύνδεση{suffix}", - "preview": "Προεπισκόπηση{suffix}", - "settings": "Ρυθμίσεις{suffix}", - "links": "Σύνδεσμοι{suffix}", - "tool": "Εργαλείο{suffix}", - "status": "Κατάσταση{suffix}", - "analyze": "Αναλύστε το{suffix}", - "results": "Αποτελέσματα{suffix}", - "users": "Χρήστες{suffix}", - "photos": "Φωτογραφίες", - "videos": "Βίντεο{suffix}", - "models": "Τρισδιάστατα μοντέλα", - "documents": "Έγγραφα{suffix}", - "archives": "Αρχεία{suffix}", - "images": "Εικόνες{suffix}", - "search": "Αναζήτηση{suffix}", - "number": "Αριθμός{suffix}", - "types": "Τύποι{suffix}", - "admin": "Διαχειριστής{suffix}", - "language": "Γλώσσα{suffix}", - "dark": "Σκούρο{suffix}", - "light": "Φως{suffix}", - "expires": "Λήγει{suffix}", - "downloads": "Λήψεις{suffix}", - "submit": "Σύνδεση{suffix}", - "navigation": "Πλοήγηση{suffix}", - "loading": "Φόρτωση{suffix}", - "add": "Προσθέστε{suffix}", - "cancel": "Ακύρωση{suffix}", - "verify": "Επαλήθευση{suffix}", - "close": "Κλείστε το{suffix}", - "copy": "Αντιγραφή{suffix}", - "paste": "Επικόλληση", - "cut": "Αποκοπή", - "create": "Δημιουργία{suffix}", - "delete": "Διαγραφή{suffix}", - "download": "Λήψη{suffix}", - "file": "Αρχείο{suffix}", - "folder": "Φάκελος{suffix}", - "info": "Πληροφορίες{suffix}", - "move": "Μετακίνηση{suffix}", - "new": "Νέο{suffix}", - "next": "Επόμενο{suffix}", - "ok": "OK{suffix}", - "previous": "Προηγούμενο{suffix}", - "rename": "Μετονομασία{suffix}", - "replace": "Αντικαταστήστε το{suffix}", - "save": "Αποθήκευση{suffix}", - "select": "Επιλέξτε{suffix}", - "share": "Μοιραστείτε το{suffix}", - "update": "Ενημέρωση{suffix}", - "upload": "Ανέβασμα{suffix}", - "openFile": "Άνοιγμα αρχείου{suffix}", - "edit": "Επεξεργασία{suffix}", - "pause": "Παύση{suffix}", - "resume": "Βιογραφικό σημείωμα{suffix}", - "retry": "Επανάληψη{suffix}", - "disable": "Απενεργοποίηση{suffix}", - "confirm": "Επιβεβαίωση{suffix}", - "stay": "Μείνετε{suffix}", - "scopes": "Πεδία{suffix}", - "uploading": "Ανέβασμα{suffix}", - "paused": "Παύση{suffix}", - "conflict": "Σύγκρουση{suffix}", - "change": "Αλλαγή{suffix}", - "lines": "Γραμμές{suffix}", - "lastUpdate": "Τελευταία ενημέρωση{suffix}", - "latency": "Καθυστέρηση{suffix}", - "all": "Όλα{suffix}", - "acknowledge": "Αναγνώριση{suffix}", - "expiration": "Λήξη{suffix}", - "zoom": "Ζουμ{suffix}", - "background": "Ιστορικό{suffix}", - "reset": "Επαναφορά{suffix}", - "space": "Διάστημα{suffix}", - "format": "Μορφή{suffix}", - "office": "Γραφείο{suffix}", - "divider": "Διαχωριστικό{suffix}", - "audio": "Ήχος{suffix}", - "readOnly": "Μόνο για ανάγνωση{suffix}", - "private": "Ιδιωτικό{suffix}", - "yes": "Ναι{suffix}", - "no": "Όχι{suffix}", - "to": "προς{suffix}", - "and": "και{suffix}", - "or": "ή{suffix}", - "camera": "Κάμερα{suffix}", - "video": "Βίντεο{suffix}", - "anonymous": "ανώνυμος", - "details": "Λεπτομέρειες{suffix}", - "ipAddress": "Διεύθυνση IP{suffix}", - "paths": "Διαδρομές{suffix}", - "browse": "Περιήγηση{suffix}", - "error": "Σφάλμα{suffix}", - "value": "Τιμή{suffix}", - "selected": "{prefix}επιλεγμένα{suffix}", - "pinned": "Προεπιλεγμένο{suffix}", - "created": "Δημιουργήθηκε{suffix}", - "actions": "Ενέργειες{suffix}", - "enabled": "Ενεργοποιημένο{suffix}", - "disabled": "Άτομα με αναπηρία{suffix}", - "permissions": "Δικαιώματα{suffix}", - "management": "Διοίκηση{suffix}", - "profile": "Προφίλ{suffix}", - "global": "Παγκόσμια{suffix}", - "theme": "Θέμα{suffix}", - "pinnedFolders": "Καρφιτσωμένοι φάκελοι", - "pinnedFiles": "Αρχεία που έχουν επισημανθεί", - "selectionSingle": "επιλεγμένο στοιχείο", - "selectionMultiple": "επιλεγμένα στοιχεία", - "newUser": "Νέος χρήστης", - "newFolder": "Νέος φάκελος", - "profileSettings": "Ρυθμίσεις προφίλ", - "shareSettings": "Κοινή χρήση ρυθμίσεων", - "globalSettings": "Γενικές ρυθμίσεις", - "userManagement": "Διαχείριση χρηστών", - "shareManagement": "Διαχείριση μετοχών", - "shareHash": "Κοινή χρήση hash", - "downloadFiles": "Λήψη αρχείων", - "editFiles": "Επεξεργασία αρχείων", - "createFiles": "Δημιουργία αρχείων", - "deleteFiles": "Διαγραφή αρχείων", - "shareFiles": "Κοινή χρήση αρχείων", - "shareTheme": "Κοινή χρήση θέματος", - "shareTitle": "Τίτλος κοινοποίησης", - "allUsers": "Όλοι οι χρήστες", - "allSources": "Όλες οι πηγές", - "allShares": "Όλες οι μετοχές", - "playPause": "Αναπαραγωγή/Παύση", - "clearSelection": "Εκκαθάριση επιλογής", - "interval": "Διάστημα{suffix}", - "none": "Κανένα", - "viewFiles": "Προβολή και κατάλογος αρχείων", - "source": "{prefix}Πηγή{suffix}", - "sources": "{prefix}Πηγές{suffix}", - "enforce": "Εφαρμογή{suffix}", - "limit": "Όριο{suffix}", - "remove": "Κατάργηση{suffix}", - "saved": "Αποθηκεύτηκε{suffix}", - "removed": "Διαγράφηκε{suffix}", - "back": "Πίσω{suffix}", - "unknown": "Άγνωστος", - "simple": "Απλό", - "normal": "Κανονικό", - "complex": "Σύνθετο", - "access": "Πρόσβαση", - "groups": "Ομάδες", - "transcode": "Μετατροπή κωδικοποίησης{suffix}", - "off": "Απενεργοποίηση{suffix}", - "quality": "Ποιότητα{suffix}", - "balanced": "Ισορροπημένο{suffix}", - "dataSaver": "Εξοικονόμηση δεδομένων{suffix}", - "media": "Μέσα ενημέρωσης", - "default": "Προεπιλογή{suffix}" - }, "access": { - "rules": "Κανόνες πρόσβασης", - "deny": "Άρνηση", - "allow": "Επιτρέψτε το", - "allowDeny": "Επιτρέψτε/απορρίψτε", - "userGroup": "Χρήστης/Ομάδα", - "totalDenied": "Απορρίπτεται", - "totalAllowed": "Επιτρεπόμενο", - "all": "Άρνηση όλων", - "defaultBehaviorDescription": "Αυτό δείχνει τι συμβαίνει όταν ένας χρήστης προσπαθεί να αποκτήσει πρόσβαση σε μια διαδρομή όπου δεν υπάρχουν συγκεκριμένοι κανόνες πρόσβασης. 'Allow' σημαίνει ότι οι χρήστες μπορούν να έχουν πρόσβαση από προεπιλογή, 'Deny' σημαίνει ότι οι χρήστες αποκλείονται από προεπιλογή, εκτός αν επιτρέπεται ρητά.", - "defaultBehavior": "Προεπιλεγμένη ενέργεια{suffix}", - "cascadeDelete": "Αναδρομική διαγραφή", - "cascadeDeleteDescription": "Όταν είναι ενεργοποιημένη, η διαγραφή ενός κανόνα πρόσβασης θα τον αφαιρέσει επίσης από όλους τους υποκαταλόγους. Αυτό σας επιτρέπει να αφαιρέσετε πλήρως έναν χρήστη ή μια ομάδα από ολόκληρο το δέντρο καταλόγων.", "newGroup": "Νέα ομάδα", "editGroup": "Επεξεργασία ομάδας", "groupName": "Όνομα ομάδας", - "groupMembers": "Μέλη", - "deleteGroupConfirm": "Διαγραφή της ομάδας «{name}»; Θα αφαιρεθεί και από όλους τους κανόνες πρόσβασης.", - "groupsOidcNote": "Τα μέλη των ομάδων που συγχρονίζονται μέσω OIDC επαναφέρονται από τον πάροχο ταυτότητας κάθε φορά που αυτοί οι χρήστες συνδέονται.", "userGroupsDescription": "Ομάδες στις οποίες ανήκει αυτός ο χρήστης", + "groupMembers": "Μέλη", "membersCount": "Μέλη: {count}", "userGroupsCount": "Ομάδες: {count}", "groupNameRequired": "Το όνομα της ομάδας είναι υποχρεωτικό.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Το όνομα της ομάδας πρέπει να έχει μέγιστο μήκος {max} χαρακτήρες.", "groupNameInvalid": "Το όνομα της ομάδας δεν πρέπει να περιέχει χαρακτήρες ελέγχου.", "groupExists": "Υπάρχει ήδη μια ομάδα με αυτό το όνομα.", + "deleteGroupConfirm": "Διαγραφή της ομάδας «{name}»; Θα αφαιρεθεί και από όλους τους κανόνες πρόσβασης.", + "groupsOidcNote": "Τα μέλη των ομάδων που συγχρονίζονται μέσω OIDC επαναφέρονται από τον πάροχο ταυτότητας κάθε φορά που αυτοί οι χρήστες συνδέονται.", "selectUser": "Επιλογή χρήστη", "selectUsers": "Επιλογή χρηστών", "selectGroup": "Επιλογή ομάδας", "selectGroups": "Επιλογή ομάδων", - "refineSearch": "Εμφάνιση των πρώτων αποτελεσμάτων για « {count} ». Περιορίστε την αναζήτησή σας για να δείτε περισσότερα." + "refineSearch": "Εμφάνιση των πρώτων αποτελεσμάτων για « {count} ». Περιορίστε την αναζήτησή σας για να δείτε περισσότερα.", + "all": "Άρνηση όλων", + "rules": "Κανόνες πρόσβασης", + "deny": "Άρνηση", + "totalDenied": "Απορρίπτεται", + "totalAllowed": "Επιτρεπόμενο", + "allow": "Επιτρέψτε το", + "allowDeny": "Επιτρέψτε/απορρίψτε", + "userGroup": "Χρήστης/Ομάδα", + "defaultBehavior": "Προεπιλεγμένη ενέργεια{suffix}", + "defaultBehaviorDescription": "Αυτό δείχνει τι συμβαίνει όταν ένας χρήστης προσπαθεί να αποκτήσει πρόσβαση σε μια διαδρομή όπου δεν υπάρχουν συγκεκριμένοι κανόνες πρόσβασης. 'Allow' σημαίνει ότι οι χρήστες μπορούν να έχουν πρόσβαση από προεπιλογή, 'Deny' σημαίνει ότι οι χρήστες αποκλείονται από προεπιλογή, εκτός αν επιτρέπεται ρητά.", + "cascadeDelete": "Αναδρομική διαγραφή", + "cascadeDeleteDescription": "Όταν είναι ενεργοποιημένη, η διαγραφή ενός κανόνα πρόσβασης θα τον αφαιρέσει επίσης από όλους τους υποκαταλόγους. Αυτό σας επιτρέπει να αφαιρέσετε πλήρως έναν χρήστη ή μια ομάδα από ολόκληρο το δέντρο καταλόγων." }, "fileLoading": { "title": "Ανεβάσματα & λήψεις", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Ο μέγιστος αριθμός ταυτόχρονων μεταφορτώσεων. Υψηλότερες τιμές συνήθως έχουν καλύτερες επιδόσεις, αλλά αυτό εξαρτάται από πολλούς παράγοντες.", "uploadChunkSizeMb": "Μέγεθος τμήματος φόρτωσης σε MB", "uploadChunkSizeMbHelp": "Συνήθως 5 έως 50 MB, τα μικρότερα είναι καλύτερα για ασταθείς ή περιορισμένες συνδέσεις. Η ρύθμιση σε 0 θα απενεργοποιήσει την ομαδοποίηση μεταφόρτωσης.", - "clearAll": "Η εκκαθάριση που ολοκληρώθηκε θα πρέπει να καταργήσει το σφάλμα, την παύση και τη σύγκρουση", - "clearAllDescription": "Το κουμπί Clear completed θα διαγράψει όλες τις μεταφορτώσεις σε κατάσταση ολοκλήρωσης, συμπεριλαμβανομένων των καταστάσεων σφάλματος, παύσης και σύγκρουσης.", - "uploadSettings": "Ρυθμίσεις φόρτωσης", "downloadChunkSizeMb": "Μέγεθος τμήματος λήψης σε MB", "downloadChunkSizeMbHelp": "Μέγεθος τεμαχίου για λήψεις σε τεμάχια. Αρχεία μεγαλύτερα από αυτό το μέγεθος θα κατεβαίνουν σε κομμάτια για να αποφευχθούν προβλήματα χρονικού ορίου (π.χ. σφάλματα Cloudflare 524). Η ρύθμιση σε 0 απενεργοποιεί τις ομαδοποιημένες λήψεις.", "uploadStallTimeoutSeconds": "Χρονικό όριο διακοπής μεταφόρτωσης σε δευτερόλεπτα", - "uploadStallTimeoutSecondsHelp": "Δευτερόλεπτα που μπορεί να περάσουν χωρίς καμία πρόοδο σε μια μεταφόρτωση πριν τεθεί σε παύση. Αυξήστε το σε αργές ή ασταθείς συνδέσεις ή όταν τα αρχεία διαβάζονται από αργούς δίσκους. Τιμές μικρότερες από 1 χρησιμοποιούν την προεπιλογή των 10 δευτερολέπτων." + "uploadStallTimeoutSecondsHelp": "Δευτερόλεπτα που μπορεί να περάσουν χωρίς καμία πρόοδο σε μια μεταφόρτωση πριν τεθεί σε παύση. Αυξήστε το σε αργές ή ασταθείς συνδέσεις ή όταν τα αρχεία διαβάζονται από αργούς δίσκους. Τιμές μικρότερες από 1 χρησιμοποιούν την προεπιλογή των 10 δευτερολέπτων.", + "clearAll": "Η εκκαθάριση που ολοκληρώθηκε θα πρέπει να καταργήσει το σφάλμα, την παύση και τη σύγκρουση", + "clearAllDescription": "Το κουμπί Clear completed θα διαγράψει όλες τις μεταφορτώσεις σε κατάσταση ολοκλήρωσης, συμπεριλαμβανομένων των καταστάσεων σφάλματος, παύσης και σύγκρουσης.", + "uploadSettings": "Ρυθμίσεις φόρτωσης" }, "colors": { "red": "κόκκινο", @@ -738,96 +908,6 @@ "violet": "βιολετί", "orange": "πορτοκαλί" }, - "profileSettings": { - "showTypeColumn": "Εμφάνιση στήλης Τύπος", - "showTypeColumnDescription": "Εμφάνιση της στήλης Τύπος σε προβολή λίστας και συμπαγή προβολή στην κύρια λίστα.", - "showCreationDateColumn": "Εμφάνιση στήλης Ημερομηνία δημιουργίας", - "showCreationDateColumnDescription": "Εμφάνιση της στήλης Ημερομηνία δημιουργίας σε προβολή λίστας και συμπαγή προβολή στην κύρια λίστα.", - "promptRightCloseButton": "Εμφάνιση κουμπιού κλεισίματος προτροπών στα δεξιά", - "promptRightCloseButtonDescription": "Εμφάνιση του κουμπιού κλεισίματος των προτροπών στη δεξιά πλευρά αντί της αριστερής", - "hideFileExt": "Απόκρυψη συγκεκριμένων αρχείων (κατά επέκταση)", - "hideFileExtDescription": "Λίστα επεκτάσεων αρχείων διαχωρισμένων με κενά. Οι επεκτάσεις που εισάγονται σε αυτό το πεδίο θα αποκρύπτονται από όλο το UI (οπτικά, όπως στη λίστα ή στο δέντρο αρχείων) — Παραμένουν προσβάσιμες.", - "preferEditorForMarkdown": "Προτίμηση επεξεργαστή πρώτα για αρχεία Markdown", - "preferEditorForMarkdownDescription": "Όταν ενεργοποιηθεί, τα αρχεία Markdown ανοίγουν πρώτα στον επεξεργαστή αντί στον προβολέα Markdown.", - "deleteAfterArchive": "Διαγραφή αρχείων προέλευσης μετά τη δημιουργία/εξαγωγή αρχείων", - "deleteAfterArchiveDescription": "Όταν ενεργοποιηθεί, θα διαγραφούν τα αρχεία προέλευσης μετά την επιτυχή δημιουργία/εξαγωγή αρχείων", - "hideFilesInTree": "Απόκρυψη αρχείων στην πλοήγηση δέντρου", - "hideFilesInTreeDescription": "Όταν ενεργοποιηθεί, μόνο οι φάκελοι εμφανίζονται στην πλευρική δενδρική πλοήγηση", - "setDateFormat": "Ορισμός ακριβούς μορφής ημερομηνίας", - "showHiddenFiles": "Εμφάνιση κρυφών αρχείων", - "showHiddenFilesDescription": "Εμφάνιση κρυμμένων αρχείων στην καταχώριση (π.χ. .thumbnails, ProgramData), αλλά εξακολουθούν να είναι προσβάσιμα χειροκίνητα, εάν έχουν ρυθμιστεί για ευρετηρίαση.", - "showQuickDownload": "Εμφάνιση εικονιδίου λήψης για γρήγορη πρόσβαση", - "showQuickDownloadDescription": "Εμφάνιση εικονιδίου λήψης για γρήγορη πρόσβαση σε κάθε στοιχείο αρχείου που μπορεί να πατηθεί για άμεση λήψη.", - "disableUpdateNotifications": "Απενεργοποίηση της προβολής ενημέρωσης ειδοποίησης", - "disableUpdateNotificationsDescription": "Απενεργοποιήστε το πανό ειδοποίησης ενημερώσεων που εμφανίζεται για τους χρήστες διαχειριστές στην πλευρική γραμμή.", - "disableHideSidebarDescription": "Όταν είναι ενεργοποιημένη, η πλευρική γραμμή δεν θα αποκρύπτεται αυτόματα κατά την προεπισκόπηση ή την επεξεργασία αρχείων.", - "autoplayMedia": "Αυτόματη αναπαραγωγή αρχείων πολυμέσων κατά την προβολή", - "autoplayMediaDescription": "Αυτόματη αναπαραγωγή αρχείων πολυμέσων κατά την προβολή. Αυτό θα λειτουργήσει μόνο αν το αρχείο είναι αρχείο πολυμέσων.", - "sidebarOptions": "Επιλογές πλευρικής γραμμής", - "disableQuickToggles": "Απενεργοποίηση γρήγορων εναλλαγών", - "disableQuickTogglesDescription": "Απενεργοποιήστε τις γρήγορες εναλλαγές που εμφανίζονται στην πλευρική γραμμή.", - "disableSearchOptions": "Απενεργοποίηση επιλογών αναζήτησης", - "disableSearchOptionsDescription": "Απενεργοποιήστε τις επιλογές αναζήτησης που εμφανίζονται στην πλευρική γραμμή.", - "hideSidebarFileActions": "Απόκρυψη του κουμπιού ενεργειών αρχείων στην πλευρική γραμμή", - "deleteWithoutConfirming": "Διαγραφή αρχείων χωρίς προτροπή επιβεβαίωσης", - "deleteWithoutConfirmingDescription": "Διαγραφή αρχείων χωρίς προτροπή επιβεβαίωσης. Αυτό θα λειτουργήσει μόνο αν το αρχείο είναι αρχείο πολυμέσων.", - "previewOfficeDescription": "Εμφάνιση μικρογραφιών για τύπους αρχείων γραφείου στην προβολή λίστας", - "disableThumbnailPreviews": "Απενεργοποίηση μικρογραφιών για ορισμένες επεκτάσεις αρχείων", - "disableThumbnailPreviewsDescription": "Μια λίστα επεκτάσεων αρχείων με διαχωρισμό διαστήματος για την απενεργοποίηση της προεπισκόπησης μικρογραφιών (π.χ., '.txt .html').", - "disableViewingFiles": "Απενεργοποίηση της προβολής/επεξεργασίας αρχείων για ορισμένες επεκτάσεις αρχείων", - "disableViewingFilesDescription": "Μια λίστα με διαχωρισμό διαστημάτων των επεκτάσεων αρχείων για τις οποίες θα απενεργοποιηθεί η προβολή/επεξεργασία αρχείων (π.χ., '.txt .pdf').", - "disableOfficeEditor": "Απενεργοποίηση της προβολής γραφείου για ορισμένες επεκτάσεις αρχείων", - "defaultThemeDescription": "default - Το προεπιλεγμένο θέμα", - "customTheme": "Επιλέξτε το θέμα σας", - "showSelectMultiple": "Εμφάνιση πολλαπλών επιλογών στο μενού περιβάλλοντος στην επιφάνεια εργασίας", - "showSelectMultipleDescription": "Από προεπιλογή, το μενού περιβάλλοντος της επιφάνειας εργασίας δεν διαθέτει την επιλογή \"επιλογή πολλαπλών\" όπως το κινητό. Αυτή η επιλογή εμφανίζεται πάντα στο μενού περιβάλλοντος.", - "debugOfficeEditor": "Ενεργοποίηση λειτουργίας εντοπισμού σφαλμάτων OnlyOffice", - "debugOfficeEditorDescription": "Εμφάνιση ενός αναδυόμενου παραθύρου εντοπισμού σφαλμάτων με πρόσθετες πληροφορίες στον επεξεργαστή OnlyOffice.", - "fileViewerOptions": "Επιλογές προβολής αρχείων", - "themeAndLanguage": "Θέμα & Γλώσσα", - "disableFileExtensions": "Εισάγετε επεκτάσεις αρχείων για απενεργοποίηση", - "disableOfficeEditorDescription": "Μια λίστα επεκτάσεων αρχείων με διαχωρισμό διαστήματος για την απενεργοποίηση του προγράμματος επεξεργασίας και προβολής OnlyOffice - ή '*' για την απενεργοποίηση όλων. (π.χ. '.txt .html .pdf').", - "previewFolderDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για φακέλους με το πρώτο στοιχείο-παιδί ως εξώφυλλο -- ή πολλαπλά στοιχεία εάν είναι ενεργοποιημένη η προεπισκόπηση κίνησης.", - "previewMotion": "Προεπισκόπηση κίνησης", - "previewMotionVideosDescription": "Η προεπισκόπηση κίνησης είναι η κινούμενη αναδυόμενη προεπισκόπηση που διατρέχει κυκλικά τα καρέ του βίντεο ή πολλαπλές εικόνες για έναν φάκελο.", - "popupPreview": "Αναδυόμενη οθόνη προβολής", - "popupPreviewDescription": "Ένα αναδυόμενο παράθυρο επικάλυψης θα εμφανίζεται πάνω από το UI όταν περνάτε το ποντίκι πάνω από αντικείμενα με μικρογραφίες.", - "thumbnailOptions": "Επιλογές μικρογραφιών", - "showThumbnails": "Εμφάνιση μικρογραφιών για υποστηριζόμενα στοιχεία", - "showThumbnailsDescription": "Όταν είναι ενεργοποιημένη, οι μικρογραφίες εμφανίζονται στην καταχώριση για τα στοιχεία που τις υποστηρίζουν. Απενεργοποιήστε την επιλογή για να αποκρύψετε όλες τις μικρογραφίες.", - "showCopyPath": "Εμφάνιση της διαδρομής αντιγραφής στο μενού περιβάλλοντος", - "showCopyPathDescription": "Εμφάνιση της ενέργειας Αντιγραφή διαδρομής στο μενού περιβάλλοντος αρχείων και φακέλων.", - "previewDescription": "Εμφάνιση προεπισκοπήσεων μικρογραφιών για το {filetype}, θα εμφανίζει γενικό εικονίδιο εάν είναι απενεργοποιημένο.", - "passkeys": "Passkeys", - "passkeysDescription": "Χρησιμοποιήστε passkeys για ασφαλή έλεγχο ταυτότητας πολλαπλών παραγόντων χωρίς κωδικό. Καταχωρίστε ένα passkey στη συσκευή σας για να χρησιμοποιήσετε βιομετρική επαλήθευση ή PIN αντί για κωδικούς OTP.", - "noPasskeys": "Δεν έχουν καταχωριστεί passkeys ακόμα.", - "addPasskey": "Προσθήκη Passkey", - "addingPasskey": "Προσθήκη passkey...", - "passkeyAdded": "Το passkey προστέθηκε με επιτυχία!", - "passkeyAddFailed": "Αποτυχία προσθήκης passkey", - "passkeyDeleted": "Το passkey διαγράφηκε.", - "passkeyDeleteFailed": "Αποτυχία διαγραφής passkey", - "created": "Δημιουργήθηκε", - "lastUsed": "Τελευταία χρήση", - "passkeyDefaultName": "Passkey", - "showToolsInSidebar": "Εμφάνιση εργαλείων στην πλευρική γραμμή", - "showToolsInSidebarDescription": "Να εμφανίζετε πάντα τον σύνδεσμο εργαλείων στην πλαϊνή γραμμή.", - "enforcedByAdmin": "Ο διαχειριστής σας έχει απαγορεύσει στους χρήστες να τροποποιούν αυτήν την ιδιότητα", - "singleClick": "Ανοίξτε τα αρχεία με ένα μόνο κλικ", - "stickySidebar": "Πλευρική στήλη που παραμένει σταθερή", - "darkMode": "Σκοτεινή λειτουργία", - "darkModeSystem": "Με βάση το σύστημα", - "darkModeLight": "Φωτεινό", - "darkModeDark": "Σκούρο", - "defaultViewMode": "Προεπιλεγμένη λειτουργία προβολής", - "defaultViewModeDescription": "Λειτουργία αρχικής προβολής σε νέους περιηγητές ή συσκευές. Δεν αντικαθιστά τις προτιμήσεις προβολής που έχουν ήδη αποθηκευτεί τοπικά.", - "defaultGallerySize": "Προεπιλεγμένο μέγεθος μικρογραφίας", - "defaultGallerySizeDescription": "Αρχική κλίμακα μικρογραφιών της γκαλερί ή της λίστας (1–9) σε νέους περιηγητές ή συσκευές. Δεν αντικαθιστά τα μεγέθη που έχουν ήδη αποθηκευτεί τοπικά.", - "disableHideSidebar": "Να εμφανίζεται πάντα η πλευρική στήλη", - "showAdvancedProfile": "Εμφάνιση προηγμένων ρυθμίσεων προφίλ", - "showAdvancedProfileDescription": "Εμφάνιση των ρυθμίσεων προφίλ ανά κατηγορία στην πλευρική στήλη αντί της απλοποιημένης προβολής προφίλ.", - "accountOptions": "Επιλογές λογαριασμού" - }, "editor": { "stats": { "lines": "{count} γραμμές", @@ -945,6 +1025,11 @@ "toggleLyrics": "Εναλλαγή στίχων", "closePanel": "Κλείσιμο πλαισίου", "openPanel": "Άνοιγμα πλαισίου", + "transcodeFailed": "Η μετατροπή κωδικοποίησης απέτυχε", + "transcodeLoading": "Προετοιμασία της μετακωδικοποιημένης ροής", + "transcodeUnsupportedFormat": "Αυτή η μορφή βίντεο δεν υποστηρίζεται από το πρόγραμμα περιήγησής σας.", + "transcodeUserLimitReached": "Επιτεύχθηκε το όριο μετατροπής. Έχετε ήδη μια ενεργή συνεδρία μετατροπής:", + "transcodeSystemLimitReached": "Επιτεύχθηκε το όριο μετατροπής κωδικοποίησης του διακομιστή ({limit} ταυτόχρονες διεργασίες). Δοκιμάστε ξανά όταν ολοκληρωθεί μια συνεδρία.", "visualizer": { "title": "Οπτικοποιητής", "settings": "Ρυθμίσεις οπτικοποιητή", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Υψηλότερο επίπεδο (dBFS) που καταγράφει η ράβδος", "showScalesDescription": "Εμφάνιση αξόνων και γραμμών πλέγματος στον οπτικοποιητή", "showPeaksDescription": "Μικρές λευκές ενδείξεις κορυφών πάνω από κάθε ράβδο" - }, - "transcodeFailed": "Η μετατροπή κωδικοποίησης απέτυχε", - "transcodeLoading": "Προετοιμασία της μετακωδικοποιημένης ροής", - "transcodeUnsupportedFormat": "Αυτή η μορφή βίντεο δεν υποστηρίζεται από το πρόγραμμα περιήγησής σας.", - "transcodeUserLimitReached": "Επιτεύχθηκε το όριο μετατροπής. Έχετε ήδη μια ενεργή συνεδρία μετατροπής:", - "transcodeSystemLimitReached": "Επιτεύχθηκε το όριο μετατροπής κωδικοποίησης του διακομιστή ({limit} ταυτόχρονες διεργασίες). Δοκιμάστε ξανά όταν ολοκληρωθεί μια συνεδρία." + } }, "fileSizeAnalyzer": { "title": "Αναλυτής μεγέθους αρχείου", "largerThan": "Μεγαλύτερο από (MB)", "includeFolders": "Συμπεριλάβετε φακέλους", + "includeFoldersDescription": "Συμπερίληψη φακέλων στην ανάλυση", "totalFiles": "Συνολικά αρχεία{suffix}", "totalSize": "Συνολικό μέγεθος{suffix}", "emptyState": "Εισάγετε τα κριτήρια αναζήτησης και κάντε κλικ στην επιλογή Ανάλυση για να απεικονίσετε τα μεγέθη των αρχείων", "completeResults": "Παρουσιάζονται πλήρη αποτελέσματα!", "incompleteResults": "Τα αποτελέσματα μπορεί να είναι ελλιπή", "relativePercentage": "Σχετικό ποσοστό{suffix}", - "percentageOfResults": "{percentage}% των αποτελεσμάτων", - "includeFoldersDescription": "Συμπερίληψη φακέλων στην ανάλυση" + "percentageOfResults": "{percentage}% των αποτελεσμάτων" }, "fileTypes": { "video": "Βίντεο", @@ -1002,36 +1082,20 @@ "other": "Άλλα" }, "tools": { + "title": "Εργαλεία", "description": "Βοηθητικά προγράμματα και εργαλεία ανάλυσης για τα αρχεία σας", + "toolAccessDefaults": "Προεπιλεγμένες ρυθμίσεις πρόσβασης στα εργαλεία", + "toolAccessDefaultsDescription": "Ρυθμίστε ποια εργαλεία θα έχουν πρόσβαση οι νέοι χρήστες από προεπιλογή", + "toolAccessDefaultsHelp": "Ενεργοποιήστε τα εργαλεία για τους νέους χρήστες και, προαιρετικά, επιβάλλετε περιορισμούς πρόσβασης, ώστε οι χρήστες που δεν είναι διαχειριστές να μην μπορούν να τα αλλάξουν.", + "accessDenied": "Δεν έχετε πρόσβαση σε αυτό το εργαλείο.", "sizeAnalyzer": { "name": "Αναλυτής μεγέθους αρχείου", "description": "Απεικονίστε μεγάλα αρχεία και φακέλους με ένα διαδραστικό δέντρο-χάρτη" }, - "title": "Εργαλεία", "duplicateFinder": { "name": "Αναζήτηση διπλών αρχείων", "description": "Εύρεση και διαχείριση διπλών αρχείων για ανάκτηση χώρου αποθήκευσης" }, - "materialIconPicker": { - "name": "Επιλογέας εικονιδίων υλικού", - "description": "Αναζήτηση και αναζήτηση εικονιδίων υλικού με ζωντανή προεπισκόπηση", - "searchPlaceholder": "Εικονίδια αναζήτησης...", - "popularIcons": "Εμφάνιση {count} δημοφιλών εικονιδίων", - "showingResults": "Εμφάνιση {count} αποτελεσμάτων", - "noResults": "Δεν βρέθηκαν εικονίδια", - "tryDifferentSearch": "Δοκιμάστε έναν διαφορετικό όρο αναζήτησης", - "custom": "Προσαρμοσμένο", - "useCustomIcon": "Χρήση προσαρμοσμένου εικονιδίου: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Αναζήτηση πλήρους βιβλιοθήκης εικονιδίων" - }, - "toolNotFound": "Το εργαλείο δεν βρέθηκε", - "fileWatcher": { - "name": "Παρατηρητής αρχείων", - "description": "Παρακολούθηση και παρακολούθηση αρχείων σε πραγματικό χρόνο με παρακολούθηση καθυστέρησης", - "emptyState": "Επιλέξτε ένα αρχείο και κάντε κλικ στο play για να αρχίσετε να παρακολουθείτε τις αλλαγές στο αρχείο.", - "chooseFile": "Επιλέξτε ένα αρχείο" - }, "advancedSearch": { "name": "Σύνθετη αναζήτηση", "description": "Αναζήτηση στο ευρετήριο με πλήρη έλεγχο των πηγών, των φίλτρων και των επιλογών", @@ -1046,9 +1110,46 @@ "noResults": "Δεν υπάρχουν ταιριαστά αρχεία ή φάκελοι.", "resultLimit": "Μέγιστος αριθμός αποτελεσμάτων αναζήτησης" }, + "materialIconPicker": { + "name": "Επιλογέας εικονιδίων υλικού", + "description": "Αναζήτηση και αναζήτηση εικονιδίων υλικού με ζωντανή προεπισκόπηση", + "searchPlaceholder": "Εικονίδια αναζήτησης...", + "browseFullLibrary": "Αναζήτηση πλήρους βιβλιοθήκης εικονιδίων", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Εμφάνιση {count} δημοφιλών εικονιδίων", + "showingResults": "Εμφάνιση {count} αποτελεσμάτων", + "noResults": "Δεν βρέθηκαν εικονίδια", + "tryDifferentSearch": "Δοκιμάστε έναν διαφορετικό όρο αναζήτησης", + "custom": "Προσαρμοσμένο", + "useCustomIcon": "Χρήση προσαρμοσμένου εικονιδίου: {name}" + }, + "fileWatcher": { + "name": "Παρατηρητής αρχείων", + "description": "Παρακολούθηση και παρακολούθηση αρχείων σε πραγματικό χρόνο με παρακολούθηση καθυστέρησης", + "emptyState": "Επιλέξτε ένα αρχείο και κάντε κλικ στο play για να αρχίσετε να παρακολουθείτε τις αλλαγές στο αρχείο.", + "chooseFile": "Επιλέξτε ένα αρχείο" + }, "activityViewer": { "name": "Προβολή δραστηριοτήτων", "description": "Προβολή και εξαγωγή της δραστηριότητας των χρηστών όσον αφορά τις λήψεις, τις αλλαγές σε αρχεία, τις κοινοποιήσεις και τις ενέργειες διαχειριστή", + "scopeAll": "Όλες οι δραστηριότητες", + "scopeFiles": "Δραστηριότητα αρχείων", + "scopeAccess": "Δραστηριότητα πρόσβασης", + "scopeShares": "Δραστηριότητα κοινοποίησης", + "eventBulkDelete": "Μαζική διαγραφή", + "eventFileModify": "Τροποποίηση αρχείου", + "eventShareCreate": "Κοινή χρήση Δημιουργία", + "eventShareUpdate": "Κοινοποίηση ενημέρωσης", + "eventShareDelete": "Κοινή χρήση Διαγραφή", + "eventUserCreate": "Δημιουργία χρήστη", + "eventUserUpdate": "Ενημέρωση χρήστη", + "eventUserDelete": "Διαγραφή χρήστη", + "eventAccessCreate": "Πρόσβαση στη δημιουργία", + "eventAccessUpdate": "Ενημέρωση πρόσβασης", + "eventAccessDelete": "Πρόσβαση - Διαγραφή", + "eventTokenCreate": "Δημιουργία token", + "eventTokenDelete": "Διαγραφή token", + "webSessionNamed": "Διαδικτυακή συνεδρία ({name})", "activityScope": "Κατηγορία δραστηριότητας", "timeRange": "Χρονικό διάστημα", "last1h": "Την τελευταία ώρα", @@ -1058,6 +1159,8 @@ "customRange": "Προσαρμοσμένη σειρά", "eventType": "Τύπος εκδήλωσης", "eventSummary": "Εκδήλωση", + "passkeyRegister": "Προστέθηκε κωδικός πρόσβασης", + "passkeyDelete": "Το κλειδί πρόσβασης καταργήθηκε", "interval": "Χρονικό διάστημα", "splitBy": "Διαχωρισμός κατά", "ungrouped": "Χωρίς ομαδοποίηση (σύνολα)", @@ -1069,17 +1172,6 @@ "summaryView": "Περίληψη (οριζόντια γραμμή)", "tableView": "Πίνακας", "exportCsv": "Εξαγωγή CSV", - "totalEvents": "Σύνολο εκδηλώσεων{suffix}", - "cachedResult": "Αποθηκευμένο αποτέλεσμα", - "showingPage": "Εμφάνιση του {shown} από το {total} (σελίδα {page}/{pages})", - "pageOf": "Σελίδα {page} από {pages}", - "pathFilter": "Φίλτρο διαδρομής", - "pathFilterMode": "Φιλτράρισμα κατά", - "pathFilterPattern": "Μοτίβο", - "pathGlob": "Μοτίβο διαδρομής (glob)", - "shareFilter": "Κοινή χρήση φίλτρου", - "passkeyRegister": "Προστέθηκε κωδικός πρόσβασης", - "passkeyDelete": "Το κλειδί πρόσβασης καταργήθηκε", "webSession": "Διαδικτυακή συνεδρία", "actorToken": "Διακριτικό ηθοποιού", "affectedToken": "Το επηρεαζόμενο token", @@ -1089,50 +1181,19 @@ "eventTotals": "Συνολικά στοιχεία εκδήλωσης", "activityTotalsBy": "Σύνολα δραστηριοτήτων ανά {subject}", "subjectEventType": "τύπος εκδήλωσης", + "totalEvents": "Σύνολο εκδηλώσεων{suffix}", + "cachedResult": "Αποθηκευμένο αποτέλεσμα", + "showingPage": "Εμφάνιση του {shown} από το {total} (σελίδα {page}/{pages})", + "pageOf": "Σελίδα {page} από {pages}", + "pathFilter": "Φίλτρο διαδρομής", + "pathFilterMode": "Φιλτράρισμα κατά", + "pathFilterPattern": "Μοτίβο", + "shareFilter": "Κοινή χρήση φίλτρου", + "pathGlob": "Μοτίβο διαδρομής (glob)", "viewActivity": "Προβολή δραστηριότητας", - "tableColumns": "Στήλες πίνακα", - "scopeAll": "Όλες οι δραστηριότητες", - "scopeFiles": "Δραστηριότητα αρχείων", - "scopeShares": "Δραστηριότητα κοινοποίησης", - "eventBulkDelete": "Μαζική διαγραφή", - "eventShareCreate": "Κοινή χρήση Δημιουργία", - "eventShareUpdate": "Κοινοποίηση ενημέρωσης", - "eventShareDelete": "Κοινή χρήση Διαγραφή", - "eventUserCreate": "Δημιουργία χρήστη", - "eventUserUpdate": "Ενημέρωση χρήστη", - "eventUserDelete": "Διαγραφή χρήστη", - "eventAccessUpdate": "Ενημέρωση πρόσβασης", - "eventTokenCreate": "Δημιουργία token", - "eventTokenDelete": "Διαγραφή token", - "webSessionNamed": "Διαδικτυακή συνεδρία ({name})", - "scopeAccess": "Δραστηριότητα πρόσβασης", - "eventAccessCreate": "Πρόσβαση στη δημιουργία", - "eventAccessDelete": "Πρόσβαση - Διαγραφή", - "eventFileModify": "Τροποποίηση αρχείου" + "tableColumns": "Στήλες πίνακα" }, - "toolAccessDefaults": "Προεπιλεγμένες ρυθμίσεις πρόσβασης στα εργαλεία", - "toolAccessDefaultsDescription": "Ρυθμίστε ποια εργαλεία θα έχουν πρόσβαση οι νέοι χρήστες από προεπιλογή", - "toolAccessDefaultsHelp": "Ενεργοποιήστε τα εργαλεία για τους νέους χρήστες και, προαιρετικά, επιβάλλετε περιορισμούς πρόσβασης, ώστε οι χρήστες που δεν είναι διαχειριστές να μην μπορούν να τα αλλάξουν.", - "accessDenied": "Δεν έχετε πρόσβαση σε αυτό το εργαλείο." - }, - "messages": { - "pathNotFound": "Η διαδρομή δεν υπάρχει στο σύστημα αρχείων", - "pathNotFoundMessage": "Η διαδρομή για αυτό δεν υπάρχει πλέον στο σύστημα αρχείων. Μπορεί να έχει μετακινηθεί ή διαγραφεί.", - "reassignPath": "Επαναπροσδιορισμός διαδρομής", - "pathReassigned": "Η διαδρομή ενημερώθηκε επιτυχώς!", - "pathReassignFailed": "Απέτυχε η ενημέρωση της διαδρομής. Προσπαθήστε ξανά.", - "incompleteResultsDetails": "Εμφάνιση μέγιστων αποτελεσμάτων ({max}). Προσπαθήστε να περιορίσετε την αναζήτησή σας για να πάρετε περισσότερα αποτελέσματα κάτω από {max}.", - "noCreateOptions": "Δεν υπάρχουν διαθέσιμες επιλογές δημιουργίας" - }, - "duplicateFinder": { - "minSize": "Ελάχιστο μέγεθος (MB){suffix}", - "minSizeHint": "Αναλύει μόνο αρχεία μεγαλύτερα από αυτό το μέγεθος (σε megabytes)", - "findDuplicates": "Εύρεση αντιγράφων", - "groupsFound": "Βρέθηκαν διπλές ομάδες{suffix}", - "totalWastedSpace": "Συνολικός σπαταλημένος χώρος{suffix}", - "wasted": "Σπατάλη{suffix}", - "emptyState": "Εισάγετε τα κριτήρια αναζήτησης και κάντε κλικ στο Find Duplicates για να εντοπίσετε τα διπλότυπα αρχεία.", - "noResults": "Η αναζήτηση ολοκληρώθηκε — δεν εντοπίστηκαν διπλά αρχεία." + "toolNotFound": "Το εργαλείο δεν βρέθηκε" }, "notifications": { "title": "Ειδοποιήσεις", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Η λήψη απέτυχε", "operationFailedTitle": "Η λειτουργία απέτυχε" }, + "duplicateFinder": { + "minSize": "Ελάχιστο μέγεθος (MB){suffix}", + "minSizeHint": "Αναλύει μόνο αρχεία μεγαλύτερα από αυτό το μέγεθος (σε megabytes)", + "findDuplicates": "Εύρεση αντιγράφων", + "groupsFound": "Βρέθηκαν διπλές ομάδες{suffix}", + "totalWastedSpace": "Συνολικός σπαταλημένος χώρος{suffix}", + "wasted": "Σπατάλη{suffix}", + "emptyState": "Εισάγετε τα κριτήρια αναζήτησης και κάντε κλικ στο Find Duplicates για να εντοπίσετε τα διπλότυπα αρχεία.", + "noResults": "Η αναζήτηση ολοκληρώθηκε — δεν εντοπίστηκαν διπλά αρχεία." + }, "events": { "serverShutdown": "Ο διακομιστής τερματίστηκε.", "authenticationFailed": "Ο έλεγχος ταυτότητας απέτυχε. Παρακαλούμε ανανεώστε τη σελίδα για να συνδεθείτε ξανά.", @@ -1159,13 +1230,13 @@ "connectionLost": "Η σύνδεση με τον διακομιστή χάθηκε. Προσπαθούμε να επανασυνδεθούμε..." }, "threejs": { + "controls": "Έλεγχος 3D", + "changeBackground": "Αλλαγή χρώματος φόντου", "failedToLoad": "Αποτυχία φόρτωσης 3D μοντέλου", "keyboard": "Πληκτρολόγιο:", "autoRotate": "Αυτόματη περιστροφή", "rotateY": "Περιστροφή Y", - "rotateX": "Περιστροφή X", - "controls": "Έλεγχος 3D", - "changeBackground": "Αλλαγή χρώματος φόντου" + "rotateX": "Περιστροφή X" }, "onlyoffice": { "debugTitle": "Ιχνηλάτηση εντοπισμού σφαλμάτων του OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Εγκατάσταση εφαρμογής" - }, - "time": { - "time": "Ώρα{suffix}", - "minute": "λεπτό{suffix}", - "minutes": "Πρακτικά{suffix}", - "hour": "ώρα{suffix}", - "hours": "Ώρες λειτουργίας{suffix}", - "day": "ημέρα{suffix}", - "days": "Ημέρες{suffix}", - "months": "Μήνες{suffix}", - "timeUnit": "Μονάδα χρόνου" - }, - "quotas": { - "title": "Όριο αποθήκευσης", - "openDescription": "Ανοίξτε το παράθυρο διαλόγου όριας αποθήκευσης για αυτόν τον φάκελο.", - "folderDescription": "Ορίστε όριο αποθήκευσης για αυτόν τον φάκελο.", - "shareLimit": "Περιορισμός χώρου αποθήκευσης μέσω αυτού του κοινόχρηστου φακέλου", - "shareLimitDescription": "Μετρά τις αναρτήσεις που γίνονται μέσω αυτού του συνδέσμου. Επίσης, υπολογίζεται στο όριο αποθήκευσης του ιδιοκτήτη.", - "scopeLimit": "Όριο αποθήκευσης για αυτή την πηγή", - "scopeLimitDescription": "Όριο αποθήκευσης για την εργασία αυτού του χρήστη σε αυτή την πηγή.", - "indexingDisabledMeterHint": "Η ευρετηρίαση είναι απενεργοποιημένη σε αυτή την πηγή. Διατίθεται μόνο η παρακολούθηση χρήσης.", - "meterIndexHint": "Χρησιμοποιεί το συνολικό μέγεθος των αρχείων που έχουν ευρετηριαστεί σε αυτόν τον φάκελο. Περιλαμβάνει τις αλλαγές που έγιναν εκτός του FileBrowser κατά την ενημέρωση του ευρετηρίου.", - "meterAccountedHint": "Μετράει μόνο τις μεταφορτώσεις, τις αποθηκεύσεις και τις διαγραφές που πραγματοποιούνται μέσω του FileBrowser.", - "meterIndexScope": "Μέγεθος κατάλογου", - "meterAccounted": "Παρακολούθηση χρήσης", - "usageCounting": "Μετρήστε τη χρήση ανά", - "usageSyncPending": "Η χρήση εξακολουθεί να συγχρονίζεται με τον δείκτη.", - "accountedFallback": "Το μέγεθος του ευρετηρίου δεν είναι ακόμη έτοιμο· μέχρι να καταστεί διαθέσιμο το ευρετήριο, χρησιμοποιείται η καταγραφή χρήσης.", - "errors": { - "exceeded": "Υπέρβαση του ορίου αποθήκευσης" - } - }, - "media": { - "debug": "Καταγραφή σφαλμάτων", - "debugDescription": "Έξοδος stdout του ffmpeg για την ενσωμάτωση πολυμέσων. Προειδοποίηση: δημιουργεί μεγάλο όγκο εξόδου.", - "imagePreview": "Μορφές προεπισκόπησης εικόνων", - "videoPreview": "Μορφές προεπισκόπησης βίντεο", - "imageVideoConversionFormats": "Μορφές μετατροπής εικόνων και βίντεο", - "imageVideoConversionFormatsDescription": "Επιλέξτε τις μορφές εικόνων και βίντεο που μπορεί να μετατρέψει το ffmpeg για προεπισκοπήσεις.", - "updateFailed": "Δεν κατέστη δυνατή η ενημέρωση των ρυθμίσεων.", - "maxConcurrentTranscodes": "Μέγιστος αριθμός ταυτόχρονων μετατροπών", - "maxConcurrentTranscodesHelp": "Ο μέγιστος αριθμός ταυτόχρονων συνεδριών αναπαραγωγής με μετατροπή κωδικοποίησης HLS για αυτόν τον χρήστη.", - "transcode": "Μετατροπή κωδικοποίησης", - "transcodeEnabled": "Ενεργοποίηση μετακωδικοποίησης", - "transcodeEnabledDescription": "Να επιτρέπεται η μετακωδικοποίηση HLS από την πλευρά του διακομιστή για αναπαραγωγή με πιστοποίηση.", - "transcodeSettings": "Ρυθμίσεις μετατροπής κωδικοποίησης", - "transcodeSettingsDescription": "Όρια ταυτόχρονης πρόσβασης, προσωρινή μνήμη δίσκου, καθώς και όρια ανάλυσης και ρυθμού μετάδοσης ανά προφίλ.", - "transcodeMaxConcurrent": "Παγκόσμιες ταυτόχρονες συνεδρίες", - "transcodeMaxConcurrentHelp": "Μέγιστος αριθμός ταυτόχρονων συνεδριών μετατροπής κωδικοποίησης για όλους τους χρήστες.", - "transcodeMaxConcurrentPerUser": "Όριο συνεδρίας ανά χρήστη", - "transcodeMaxConcurrentPerUserHelp": "Υπάρχει αυστηρό ανώτατο όριο στον αριθμό των ταυτόχρονων συνεδριών μετατροπής κωδικοποίησης για κάθε μεμονωμένο χρήστη. Οι ρυθμίσεις του χρήστη δεν μπορούν να υπερβούν αυτό το όριο.", - "transcodeCacheMaxSizeMB": "Όριο μεγέθους προσωρινής μνήμης (MB)", - "transcodeCacheMaxSizeMBHelp": "Μέγιστος χώρος στο δίσκο για την προσωρινή μνήμη μετατροπής, σε MB. Το 0 σημαίνει απεριόριστο.", - "transcodeCacheRetentionH": "Διάρκεια αποθήκευσης στην προσωρινή μνήμη (ώρες)", - "transcodeCacheRetentionHHelp": "Πόσο καιρό διατηρούνται οι αδρανείς γενιές της προσωρινής μνήμης μετατροπής πριν από τη διαγραφή τους.", - "transcodeProfileEnabled": "Ενεργοποιημένο", - "transcodeProfileEnabledDescription": "Εμφάνιση αυτής της προεπιλογής ποιότητας στο μενού του προγράμματος αναπαραγωγής.", - "transcodeProfileMaxResolution": "Μέγιστη ανάλυση", - "transcodeProfileMaxResolutionHelp": "Μέγιστο ύψος εξόδου σε εικονοστοιχεία. Η τιμή 0 διατηρεί την ανάλυση της πηγής.", - "transcodeProfileAvgBitrate": "Μέσος ρυθμός μετάδοσης (kbps)", - "transcodeProfileAvgBitrateHelp": "Στόχος μέσου ρυθμού μετάδοσης δεδομένων βίντεο σε kbps. Η τιμή 0 διατηρεί τον ρυθμό μετάδοσης δεδομένων της πηγής.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Συσκευή επιτάχυνσης", - "accelDeviceDescription": "Συσκευή GPU που χρησιμοποιείται για την επεξεργασία πολυμέσων με επιτάχυνση από το υλικό. Η CPU (λογισμικό) απενεργοποιεί την επιτάχυνση από το υλικό.", - "encoderBackend": "Υποσύστημα κωδικοποιητή", - "transcodeProfileEncoderBackendHelp": "Υποσύστημα κωδικοποιητή για αυτή την προεπιλογή· ως προεπιλογή ορίζεται το προτιμώμενο υποσύστημα που έχει ανιχνευθεί.", - "alwaysUseFfmpeg": "Να χρησιμοποιείτε πάντα το ffmpeg", - "alwaysUseFfmpegDescription": "Χρησιμοποιείτε πάντα το ffmpeg για την ανάλυση, τα μεταδεδομένα, τους υπότιτλους και τις μικρογραφίες βίντεο. Αυτή η μέθοδος θα είναι πιο αργή, αλλά μπορεί να είναι πιο αξιόπιστη.", - "alwaysUseOffice": "Να χρησιμοποιείτε πάντα τον διακομιστή του γραφείου για τις μικρογραφίες των εγγράφων", - "alwaysUseOfficeDescription": "Χρησιμοποιείτε πάντα τον διακομιστή του γραφείου για τις μικρογραφίες των εγγράφων, αντί της δημιουργίας μικρογραφιών κατά τη διάρκεια της επεξεργασίας. Αυτή η μέθοδος θα είναι πιο αργή, αλλά μπορεί να είναι πιο αξιόπιστη." } } diff --git a/frontend/src/i18n/es.json b/frontend/src/i18n/es.json index 4418da20b..2a6308694 100644 --- a/frontend/src/i18n/es.json +++ b/frontend/src/i18n/es.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "La ruta no se encuentra en el sistema de archivos", + "pathNotFoundMessage": "La ruta ya no existe en el sistema de archivos. Quizá fue movida o borrada", + "reassignPath": "Reasignar ruta", + "pathReassigned": "¡La ruta se actualizó correctamente!", + "pathReassignFailed": "No se pudo actualizar la ruta. Inténtalo de nuevo", + "incompleteResultsDetails": "Mostrando el máximo de resultados ({max}). Acota la búsqueda para obtener menos de {max} resultados.", + "noCreateOptions": "No hay opciones de creación disponibles" + }, + "general": { + "show": "Mostrar", + "hide": "Ocultar", + "import": "Importar", + "export": "Exportar", + "to": "a{suffix}", + "and": "y{suffix}", + "or": "o{suffix}", + "divider": "Divisor{suffix}", + "office": "Office{suffix}", + "format": "Formato{suffix}", + "zoom": "Zoom{suffix}", + "background": "Fondo{suffix}", + "reset": "Restablecer{suffix}", + "space": "Espacio{suffix}", + "acknowledge": "Entendido{suffix}", + "expiration": "Caducidad{suffix}", + "all": "Todos{suffix}", + "name": "Nombre{suffix}", + "path": "Ruta{suffix}", + "user": "Usuario{suffix}", + "group": "Grupo{suffix}", + "signup": "Crear cuenta{suffix}", + "password": "Contraseña{suffix}", + "username": "Nombre de usuario{suffix}", + "files": "Archivos{suffix}", + "folders": "Carpetas{suffix}", + "exit": "Salir{suffix}", + "permanent": "Permanente{suffix}", + "hash": "Hash{suffix}", + "of": "de{suffix}", + "source": "{prefix}Fuente{suffix}", + "percentage": "{percentage}%", + "type": "Tipo{suffix}", + "size": "Tamaño{suffix}", + "home": "Inicio{suffix}", + "help": "Ayuda{suffix}", + "login": "Iniciar sesión{suffix}", + "logout": "Cerrar sesión{suffix}", + "preview": "Vista previa{suffix}", + "settings": "Ajustes{suffix}", + "sources": "{prefix}Fuentes{suffix}", + "links": "Accesos directos{suffix}", + "tool": "Herramienta{suffix}", + "status": "Estado{suffix}", + "analyze": "Analizar{suffix}", + "results": "Resultados{suffix}", + "users": "Usuarios{suffix}", + "scopes": "Alcances{suffix}", + "photos": "Fotos", + "audio": "Audio{suffix}", + "videos": "Vídeos{suffix}", + "documents": "Documentos{suffix}", + "archives": "Archivos comprimidos{suffix}", + "images": "Imágenes{suffix}", + "models": "Modelos 3D", + "search": "Buscar{suffix}", + "number": "Número{suffix}", + "types": "Tipos{suffix}", + "admin": "Admin{suffix}", + "language": "Idioma{suffix}", + "dark": "Oscuro{suffix}", + "light": "Claro{suffix}", + "expires": "Expira en{suffix}", + "downloads": "Descargas{suffix}", + "submit": "Aceptar{suffix}", + "navigation": "Navegación{suffix}", + "loading": "Cargando...{suffix}", + "add": "Añadir{suffix}", + "back": "Atrás{suffix}", + "stay": "Quedarme{suffix}", + "cancel": "Cancelar{suffix}", + "default": "Por defecto{suffix}", + "change": "Cambiar{suffix}", + "verify": "Verificar{suffix}", + "close": "Cerrar{suffix}", + "copy": "Copiar{suffix}", + "paste": "Pegar", + "cut": "Cortar", + "create": "Crear{suffix}", + "delete": "Borrar{suffix}", + "download": "Descargar{suffix}", + "file": "Archivo{suffix}", + "folder": "Carpeta{suffix}", + "camera": "Cámara{suffix}", + "video": "Vídeo{suffix}", + "info": "Información{suffix}", + "move": "Mover{suffix}", + "new": "Nuevo{suffix}", + "next": "Siguiente{suffix}", + "ok": "ok{suffix}", + "previous": "Anterior{suffix}", + "rename": "Cambiar nombre{suffix}", + "replace": "Reemplazar{suffix}", + "save": "Guardar{suffix}", + "select": "Seleccionar{suffix}", + "share": "Compartir{suffix}", + "update": "Actualizar{suffix}", + "upload": "Subir Archivos{suffix}", + "openFile": "Abrir Archivo{suffix}", + "edit": "Editar{suffix}", + "pause": "Pausar{suffix}", + "resume": "Reanudar{suffix}", + "retry": "Reintentar{suffix}", + "transcode": "Transcodificar{suffix}", + "off": "Apagado{suffix}", + "quality": "Calidad{suffix}", + "balanced": "Equilibrado{suffix}", + "dataSaver": "Ahorro de datos{suffix}", + "disable": "Desactivar{suffix}", + "confirm": "Confirmar{suffix}", + "uploading": "Subiendo{suffix}", + "paused": "En pausa{suffix}", + "conflict": "Conflicto{suffix}", + "lines": "Líneas{suffix}", + "lastUpdate": "Última actualización{suffix}", + "latency": "Latencia{suffix}", + "readOnly": "Sólo lectura{suffix}", + "private": "Privado{suffix}", + "yes": "Sí{suffix}", + "no": "No{suffix}", + "anonymous": "anónimo", + "details": "Detalles{suffix}", + "ipAddress": "Dirección IP{suffix}", + "paths": "Rutas{suffix}", + "browse": "Explorar{suffix}", + "error": "Error{suffix}", + "value": "Valor{suffix}", + "selected": "{prefix}seleccionado{suffix}", + "pinned": "Destacado{suffix}", + "created": "Creado{suffix}", + "actions": "Acciones{suffix}", + "enabled": "Activado{suffix}", + "disabled": "Desactivado{suffix}", + "limit": "Límite{suffix}", + "remove": "Eliminar{suffix}", + "saved": "Guardado{suffix}", + "removed": "Eliminado{suffix}", + "permissions": "Permisos{suffix}", + "management": "Gestión{suffix}", + "profile": "Perfil{suffix}", + "global": "Global{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Carpetas destacadas", + "pinnedFiles": "Archivos destacados", + "selectionSingle": "elemento seleccionado", + "selectionMultiple": "elementos seleccionados", + "newUser": "Nuevo usuario", + "newFolder": "Nueva carpeta", + "profileSettings": "Configuración del perfil", + "shareSettings": "Configuración de enlaces compartidos", + "globalSettings": "Configuración global", + "userManagement": "Gestión de usuarios", + "shareManagement": "Gestión de enlaces compartidos", + "shareHash": "Hash del enlace", + "downloadFiles": "Descargar archivos", + "viewFiles": "Ver y enumerar archivos", + "editFiles": "Editar archivos", + "createFiles": "Crear archivos", + "deleteFiles": "Eliminar archivos", + "shareFiles": "Compartir archivos", + "shareTheme": "Tema del enlace", + "shareTitle": "Título del enlace", + "allUsers": "Todos los usuarios", + "allSources": "Todas las fuentes", + "allShares": "Todos los enlaces", + "playPause": "Reproducir/Pausar", + "clearSelection": "Borrar selección", + "interval": "Intervalo{suffix}", + "none": "Ninguno", + "enforce": "Aplicar{suffix}", + "media": "Medios de comunicación", + "unknown": "Desconocido", + "simple": "Simple", + "normal": "Normal", + "complex": "Complejo", + "access": "Acceso", + "groups": "Grupos" + }, "buttons": { "copySuccess": "¡Copiado al portapapeles!", "copyFailed": "Error al copiar al portapapeles", + "generateNewOtp": "Generar nuevo código de dos factores (2FA)", "copyFile": "Copiar archivo", + "copyPath": "Copiar ruta", "copyToClipboard": "Copiar al portapapeles", + "copyDownloadLinkToClipboard": "Copiar enlace de descarga", "moveFile": "Mover archivo", "selectMultiple": "Selección múltiple", "switchView": "Cambiar vista", - "copyDownloadLinkToClipboard": "Copiar enlace de descarga", - "generateNewOtp": "Generar nuevo código de dos factores (2FA)", "pauseAll": "Pausar todo", "resumeAll": "Reanudar todo", "clearCompleted": "Limpiar completados", + "showMore": "Mostrar opciones avanzadas", + "showLess": "Ocultar opciones avanzadas", "openParentFolder": "Abrir carpeta contenedora", - "selectedCount": "Número de elementos seleccionados para realizar una acción", + "watchFile": "Ver en tiempo real", "listView": "Lista", "normalView": "Normal", "galleryView": "Galería", + "selectedCount": "Número de elementos seleccionados para realizar una acción", "selectAll": "Seleccionar todo", "discardAndExit": "Salir sin guardar", "saveAndExit": "Guardar y salir", "keepEditing": "Seguir editando", "closeAnyway": "Cerrar de todos modos", - "watchFile": "Ver en tiempo real", - "showMore": "Mostrar opciones avanzadas", - "showLess": "Ocultar opciones avanzadas", - "goToSource": "Ir al origen", "goToItem": "Abrir", - "copyPath": "Copiar ruta", + "goToSource": "Ir al origen", + "refresh": "Actualizar", "pinItem": "Fijar", "unpinItem": "Desfijar", - "sendToApp": "Enviar a la aplicación", - "refresh": "Actualizar" + "sendToApp": "Enviar a la aplicación" }, "errors": { "forbidden": "No tienes permisos para acceder.", @@ -43,55 +231,59 @@ "requestTimedOut": "La solicitud ha superado el tiempo de espera. Comprueba la configuración de tu red o del proxy inverso." }, "files": { - "sortByCreationTime": "Ordenar por fecha de creación", - "creationTime": "Fecha de creación", "emptyFile": "Archivo vacío", "lastModified": "Última modificación{suffix}", + "duration": "Duración {suffix}", + "lonely": "No hay nada aquí...", "multipleSelectionEnabled": "Selección múltiple activada", "sortByLastModified": "Ordenar por fecha de modificación", "sortByName": "Ordenar por nombre", "sortBySize": "Ordenar por tamaño", "sortByType": "Ordenar por tipo", + "sortByDuration": "Ordenar por duración", + "sortByCreationTime": "Ordenar por fecha de creación", + "creationTime": "Fecha de creación", "noPreview": "Vista previa no disponible", + "mobilePdfPreviewHint": "Tu navegador no puede mostrar este PDF en la vista previa de la aplicación.", "noDownloadAccess": "La descarga no está disponible", "newFile": "Nuevo archivo{suffix}", "newFolder": "Nueva carpeta{suffix}", - "duration": "Duración {suffix}", - "sortByDuration": "Ordenar por duración", "sameFolder": "No se puede mover a la misma carpeta", - "lonely": "No hay nada aquí...", "cannotAccesDir": "No se puede acceder a la carpeta", "newFolderMessage": "Escribe el nombre de la nueva carpeta.", - "newFolderSuccess": "¡La carpeta se ha creado correctamente!", - "mobilePdfPreviewHint": "Tu navegador no puede mostrar este PDF en la vista previa de la aplicación." + "newFolderSuccess": "¡La carpeta se ha creado correctamente!" }, "help": { "functionKeys": "Teclas de función", "mouseActions": "Acciones con el mouse", "fileOperations": "Operaciones de Archivo", + "click": "Selecciona un archivo o una carpeta", "dbClick": "Doble clic en un espacio vacío para seleccionar todos los elementos", + "marqueeSelect": "Selecciona varios archivos o carpetas arrastrando el cursor sobre un espacio en blanco", "ctrl": { "f1": "Cambiar a vista de lista", "f2": "Cambiar a vista normal", "f3": "Cambiar a vista de galería", "scroll": "Cambiar tamaños de la lista y la fuente del editor", - "d": "Descargar elementos seleccionados", - "b": "Mostrar/ocultar el panel lateral", - "comma": "Ir a configuración", + "click": "Selecciona varios archivos o carpetas", "c": "Copiar elementos seleccionados", "v": "Pegar elementos copiados o cortados", "x": "Cortar elementos seleccionados", - "e": "Cambiar entre editor y Visor Markdown (en archivos .md)", - "click": "Selecciona varios archivos o carpetas" + "d": "Descargar elementos seleccionados", + "b": "Mostrar/ocultar el panel lateral", + "comma": "Ir a configuración", + "e": "Cambiar entre editor y Visor Markdown (en archivos .md)" }, "del": "Eliminar elementos seleccionados", "esc": "Cancela la selección o cierra la ventana", "f4": "actualizar las listas y metadata", "f2": "Cambiar nombre del archivo o carpeta", "f1": "Abrir ventana de ayuda", + "slash": "Abrir panel de búsqueda", "description": "Aquí puedes ver todos los atajos de teclado básicos. Si quieres saber más, visita la", "wiki": "documentación oficial de FileBrowser Quantum.", - "slash": "Abrir panel de búsqueda", + "altArrowUp": "Ir a la carpeta principal", + "altArrowDown": "Abrir el archivo o la carpeta seleccionados", "media": { "title": "Reproductor Multimedia", "playPause": "Reproducir/Pausar", @@ -105,11 +297,7 @@ "playbackModes": "Cambiar entre modos de reproducción (excepto bucle)", "fullscreen": "Cambiar a pantalla completa en vídeos", "captions": "Activar/Desactivar subtítulos" - }, - "altArrowUp": "Ir a la carpeta principal", - "altArrowDown": "Abrir el archivo o la carpeta seleccionados", - "click": "Selecciona un archivo o una carpeta", - "marqueeSelect": "Selecciona varios archivos o carpetas arrastrando el cursor sobre un espacio en blanco" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Se ha actualizado la contraseña. Ya has iniciado sesión.", "requirePasswordChangeMustDiffer": "La nueva contraseña debe ser diferente de tu contraseña actual" }, + "quotas": { + "title": "Cuota de almacenamiento", + "openDescription": "Abre el cuadro de diálogo de cuota de almacenamiento de esta carpeta.", + "folderDescription": "Limitar el espacio de almacenamiento de esta carpeta.", + "shareLimit": "Limitar el almacenamiento a través de este recurso compartido", + "shareLimitDescription": "Cuenta las subidas realizadas a través de este enlace. También se descuenta de la cuota de origen del propietario.", + "scopeLimit": "Límite de almacenamiento para esta fuente", + "scopeLimitDescription": "Limita el almacenamiento asignado a este usuario en esta fuente.", + "indexingDisabledMeterHint": "La indexación está desactivada en esta fuente. Solo está disponible el seguimiento del uso.", + "meterIndexHint": "Utiliza el tamaño total de los archivos indexados en esta carpeta. Incluye los cambios realizados fuera de FileBrowser cuando se actualiza el índice.", + "meterAccountedHint": "Solo cuenta las subidas, guardados y eliminaciones realizadas a través de FileBrowser.", + "meterIndexScope": "Tamaño indexado", + "meterAccounted": "Uso registrado", + "usageCounting": "Contar el uso por", + "usageSyncPending": "El uso aún se está sincronizando con el índice.", + "accountedFallback": "El tamaño indexado aún no está listo; se utilizará el uso registrado hasta que el índice esté disponible.", + "errors": { + "exceeded": "Se ha superado el límite de almacenamiento" + } + }, + "share": { + "notice": "Cuando se crea un recurso compartido, este quedará más expuesto al público y tendrá diferentes reglas de acceso. Si no está configurado de forma segura, cualquiera podrá acceder a él.", + "readOnlySourceNotice": "Esta fuente es de sólo lectura. Los recursos compartidos de carga y los permisos que modifican archivos están desactivados.", + "disableAnonymous": "Desactivar el acceso anónimo", + "disableThumbnails": "Desactivar miniaturas", + "enableAllowedUsernames": "Compartir solo con determinados usuarios", + "allowedUsernamesPlaceholder": "Nombres de usuario (separado por comas)", + "disableAnonymousDescription": "Cuando está activado, solo los usuarios registrados podrán acceder al recurso compartido.", + "disableThumbnailsDescription": "Las miniaturas de archivos, fotos, audios, videos, etc. No estarán activadas.", + "enableAllowedUsernamesDescription": "Cuando está activado, sólo los usuarios que especifiques podrán acceder al recurso compartido. El usuario deberá tener acceso al origen del recurso compartido para poder entrar", + "downloadsLimitDescription": "Número máximo de veces que se puede descargar un archivo/carpeta del recurso compartido - Dejar en blanco para ilimitado.", + "maxBandwidthDescription": "Velocidad máxima de descarga en kilobytes por segundo (kb/s) - Dejar en blanco para ilimitado.", + "shareThemeDescription": "El tema que se usará para los usuarios que accedan al recurso compartido", + "keepAfterExpiration": "No eliminar el recurso compartido una vez expirado", + "keepAfterExpirationDescription": "Los recursos compartidos no se borrarán cuando expiren. Es útil si después quieres ampliar la duración del recurso, o editarlo.", + "shareDurationDescription": "Tiempo que durará el recurso compartido - puedes dejarlo en blanco para indefinido (o sea, sin expiración).", + "passwordDescription": "Contraseña opcional necesaria para acceder al recurso compartido, incluyendo usuarios registrados", + "shareThemeColorDescription": "Valor de color CSS aplicado al tema del recurso compartido (por ejemplo: red, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Título de la página que se mostrará en el navegador", + "shareDescriptionHelp": "Breve descripción mostrada en la página (que suele aparecer cuando compartes el enlace)", + "shareBannerDescription": "Enlace (URL), o ruta de la imagen del banner que se mostrará en el enlace -- por ejemplo, 'https://ejemplo.com/banner.png' o '/ruta/a/banner.png'.", + "shareFaviconDescription": "Enlace (URL) del icono (favicon) que se mostrará en el enlace -- por ejemplo 'https://domain.com/favicon.png' o '/ruta/a/favicon.png'", + "hideNavButtons": "Ocultar botones de navegación", + "hideNavButtonsDescription": "Oculta los botones de navegación en la parte superior, es útil si quieres crear un aspecto minimalista.", + "titleDefault": "{title}", + "descriptionDefault": "Han compartido esto contigo", + "descriptionUploadDefault": "Te han compartido un enlace para que subas archivos", + "disableShareCard": "Desactivar tarjeta de compartir", + "disableShareCardDescription": "Desactiva la tarjeta de compartir y el código QR en el panel lateral o en la parte superior de la página en móvil", + "disableSidebar": "Desactivar el panel lateral", + "disableFileViewer": "Desactivar visor de archivos", + "disableSidebarDescription": "Desactivar el panel lateral en la página compartida.", + "enforceDarkLightMode": "Tema", + "enforceDarkLightModeDescription": "Forzar un tema (claro u oscuro) para el recurso compartido, anulando las preferencias del usuario - Ocultará el botón de cambio de tema", + "defaultViewMode": "Modo de vista", + "defaultViewModeDescription": "Establece el modo de vista predeterminada para los que accedan a este recurso compartido. Los usuarios que estén registrados podrán cambiar su modo de vista si ellos quieren", + "default": "Por defecto", + "dark": "Oscuro", + "light": "Claro", + "enableOnlyOffice": "Activar el visor de OnlyOffice", + "enableOnlyOfficeDescription": "Permitir la visualización de archivos Office usando OnlyOffice en este recurso compartido.", + "shareType": "Tipo de recurso compartido:", + "shareTypeDescription": "El tipo de recurso compartido que se va a crear. Los recursos compartidos normales permiten ver y descargar archivos. Los recursos compartidos de subida permiten subir archivos al recurso compartido.", + "normalShare": "Normal", + "uploadShare": "Solo subir archivos", + "perUserDownloadLimit": "Limitar descargas para cada usuario", + "perUserDownloadLimitDescription": "Cuando se activa, el límite de descargas se aplicará a cada usuario. Los usuarios anónimos no podrán descargar ningún archivo de este recurso compartido.", + "disableLoginOption": "Ocultar la opción de inicio de sesión", + "disableLoginOptionDescription": "Ocultar el botón de inicio de sesión en la barra lateral para usuarios anónimos. Cuando esté activado, los usuarios anónimos no verán la opción de iniciar sesión.", + "customizeSidebarLinksButton": "Personalizar accesos directos", + "shareDefaults": "Configuración predeterminada para compartir", + "shareDefaultsDescription": "Configurar las opciones predeterminadas para los nuevos recursos compartidos y aplicar las políticas a los usuarios que no sean administradores.", + "browseFiles": "Examinar archivos", + "selectBannerImage": "Seleccionar imagen de banner", + "selectFaviconImage": "Seleccionar imagen de favicon", + "disableDownload": "Desactivar la descarga de archivos", + "disableDownloadDescription": "Nadie podrá descargar archivos ni ver su contenido.", + "allowModify": "Permitir la edición de archivos", + "allowModifyDescription": "Cualquiera podrá editar archivos en este recurso compartido.", + "allowDelete": "Permitir la eliminación de archivos", + "allowDeleteDescription": "Cualquiera podrá borrar archivos y carpetas de este recurso compartido.", + "allowCreate": "Permitir crear/subir archivos y carpetas", + "allowCreateDescription": "Cualquiera podrá crear/subir nuevos archivos y carpetas en este recurso compartido.", + "allowReplacements": "Permitir la sustitución de archivos", + "allowReplacementsDescription": "Cualquiera podrá reemplazar archivos existentes al subir/crear archivos con el mismo nombre.", + "shareInfo": "Código QR e información del archivo", + "shareInfoDescription": "Al abrir este acceso directo, mostrará la información del recurso compartido junto con un código QR", + "downloadDescription": "Este acceso directo permite descargar todo el recurso compartido como archivo comprimido.", + "deleteFailed": "Error al borrar recurso compartido" + }, "prompts": { "mediaInfo": "Información multimedia", "mediaTitle": "Título", @@ -172,78 +450,24 @@ "newFileTemplate": "Plantilla para nuevos archivos", "newFileTemplateMessage": "¡Añade nuevos nombres de archivo aquí, se usarán como plantilla para crear nuevos archivos en el menú contextual!", "newFileTemplatePlaceholder": "Introduce un nombre de archivo con extensión", - "deleteMessageSingle": "¿Estás seguro que quieres borrar este archivo?", - "deleteTitle": "Borrar archivos", - "displayName": "Nombre:", - "downloadMessage": "Elige el formato de descarga", - "error": "Ha ocurrido un error", - "fileInfo": "Información del archivo", - "newFile": "Nuevo archivo", - "newFileMessage": "Nombre del archivo:", - "replaceMessage": "Un archivo con el mismo nombre ya existe. ¿Quieres cambiar el nombre?\n", - "optionalPassword": "Contraseña (opcional):", - "deleteUserMessage": "¿Estás seguro de que quieres borrar este usuario?", - "deleted": "¡Borrado con éxito!", - "destinationSource": "Destino:", + "operationInProgress": "Operación en curso, espera un momento...", + "quickJump": "Navegación rápida", "downloadsLimit": "Límite de descargas", "maxBandwidth": "Velocidad máxima de descarga (kbps)", "shareThemeColor": "Color del tema (valor CSS)", "shareDescription": "Descripción de la página", "shareBanner": "Banner de la página", "shareFavicon": "Miniatura de la página (favicon)", - "dragAndDrop": "Arrastra y suelta los archivos aquí", - "completed": "Completado", - "conflictsDetected": "Se detectaron conflictos", - "uploadMissing": "Subir solo lo que falta", - "optionLabel": "{name}:", - "uploadConflictTitle": "Ya existen archivos", - "uploadConflictMessage": "Algunos de estos archivos ya existen en la carpeta. ¿Qué quieres hacer?", - "uploadMissingInfo": "No vuelve a subir los archivos que ya están completos (mismo tamaño), reemplaza los que están vacíos y guarda con sufijo _01, _02... los que tienen otro tamaño. No se borra nada.", - "uploadReplaceInfo": "Sobrescribe todos los archivos existentes con los que estás subiendo.", - "uploadRenameInfo": "Sube la carpeta con otro nombre.", - "uploadRenamed": "{count} archivo(s) ya existían con otro tamaño y se subieron con sufijo _01, _02... en lugar de reemplazarlos", - "uploadSkipped": "Se omitieron {count} archivo(s) que ya estaban subidos con el mismo tamaño", - "renameMessage": "Escribe un nuevo nombre:", - "renameMessageInvalid": "El nombre no puede tener \"/\" o \"\\\"", - "deleteMessageMultiple": "¿Quieres borrar estos {count} archivos?", - "deleteMessageShare": "¿Estás seguro que quieres borrar \"{path}\" de los recursos compartidos?", - "renameMessageConflict": "Ya existe un archivo llamado \"{filename}\"", - "uploadSettingsChunked": "Subidas simultáneas: {maxConcurrentUpload} - Tamaño de fragmento: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Subidas simultáneas: {maxConcurrentUpload} - Subida fragmentada: Desactivada", - "quickJump": "Navegación rápida", - "moveSuccess": "¡Archivos movidos con éxito!", - "copySuccess": "¡Archivos copiados correctamente!", - "operationInProgress": "Operación en curso, espera un momento...", - "saveBeforeExit": "Cambios sin guardar", - "saveBeforeExitMessage": "Tienes cambios sin guardar. ¿Qué quieres hacer?", - "copyPasteConfirm": "Confirmar", - "copyItemQuestion": "¿Quieres copiar este archivo a la nueva ubicación?", - "moveItemQuestion": "¿Quieres mover este archivo a la nueva ubicación?", - "destinationPath": "Nueva ubicación:", - "closeWithActiveUploadsMessage": "Si cierras esta ventana, puede que la subida de archivos se interrumpa y que algunos queden incompletos. ¿Qué quieres hacer?", - "closeWithActiveUploads": "Subida de archivos activa", - "basicInfo": "Información básica", - "additionalInfo": "Información adicional", - "hidden": "Oculto", - "hasPreview": "Tiene miniatura", - "checksums": "Sumas de control", - "hashAlgorithm": "Algoritmo hash", - "hashValue": "Valor Hash", - "selectHashAlgorithm": "Selecciona un algoritmo", - "generate": "Generar", - "errorGeneratingHash": "Hubo un error al obtener el hash", - "token": "Token", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "¡Bienvenido a FileBrowser Quantum!", - "halloweenTitle": "¡Feliz Halloween!", - "halloweenBody": "¡Se aplicó el tema de Halloween! Puedes desactivarlo si no te gusta (temporal o permanentemente) en los ajustes seleccionando cualquier otro tema.", - "firstLoadBody": "Se creó una nueva base de datos al iniciar. Si esto no es lo que esperabas, aseguráte de que en tu configuración (config.yaml) tienes una ruta para la base de datos en `server.database`, y verifica si existe. Si usas Docker, la ubicación de la base de datos se encuentra en `./data/filebrowser.sqlite`.", + "destinationSource": "Destino:", "selectPath": "Seleccionar ruta", - "renameSuccess": "El cambio de nombre se ha realizado correctamente", - "newFileSuccess": "¡Archivo creado con éxito!", - "operationFailed": "Operación fallida", - "partialSuccess": "Algunas acciones fallaron: {succeeded} se completaron, y {failed} fallaron", - "renameFailed": "Error al cambiar de nombre", + "deleteMessageMultiple": "¿Quieres borrar estos {count} archivos?", + "deleteMessageSingle": "¿Estás seguro que quieres borrar este archivo?", + "deleteMessageShare": "¿Estás seguro que quieres borrar \"{path}\" de los recursos compartidos?", + "deleteUserMessage": "¿Estás seguro de que quieres borrar este usuario?", + "deleteTitle": "Borrar archivos", + "displayName": "Nombre:", + "downloadMessage": "Elige el formato de descarga", + "downloadFailed": "Fallo en la descarga por trozos. Si se repite, intente reducir el tamaño de los trozos: {message}", "archive": "Comprimir", "archiveMessage": "Crea un archivo comprimido en el servidor con los elementos que hayas seleccionado", "archiveDestination": "Elige la carpeta de destino:", @@ -263,61 +487,193 @@ "zipEncodingHint": "Revisa los nombres de archivo de abajo antes de extraer. Las sugerencias pueden ser incorrectas; los metadatos Unicode del ZIP tienen prioridad.", "zipFilenamePreview": "Vista previa de los nombres de archivo", "zipEncodingUnavailable": "Ninguna codificación compatible puede decodificar todos los nombres de archivo de este ZIP.", - "downloadFailed": "Fallo en la descarga por trozos. Si se repite, intente reducir el tamaño de los trozos: {message}", + "dragAndDrop": "Arrastra y suelta los archivos aquí", + "error": "Ha ocurrido un error", + "completed": "Completado", + "fileInfo": "Información del archivo", + "moveSuccess": "¡Archivos movidos con éxito!", + "newFileSuccess": "¡Archivo creado con éxito!", + "copySuccess": "¡Archivos copiados correctamente!", + "newFile": "Nuevo archivo", + "newFileMessage": "Nombre del archivo:", + "renameSuccess": "El cambio de nombre se ha realizado correctamente", + "renameMessageConflict": "Ya existe un archivo llamado \"{filename}\"", + "renameMessage": "Escribe un nuevo nombre:", + "renameMessageInvalid": "El nombre no puede tener \"/\" o \"\\\"", + "renameFailed": "Error al cambiar de nombre", + "replaceMessage": "Un archivo con el mismo nombre ya existe. ¿Quieres cambiar el nombre?\n", + "saveBeforeExit": "Cambios sin guardar", + "saveBeforeExitMessage": "Tienes cambios sin guardar. ¿Qué quieres hacer?", + "uploadSettingsChunked": "Subidas simultáneas: {maxConcurrentUpload} - Tamaño de fragmento: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Subidas simultáneas: {maxConcurrentUpload} - Subida fragmentada: Desactivada", + "optionalPassword": "Contraseña (opcional):", + "deleted": "¡Borrado con éxito!", + "conflictsDetected": "Se detectaron conflictos", + "uploadMissing": "Subir solo lo que falta", + "optionLabel": "{name}:", + "uploadConflictTitle": "Ya existen archivos", + "uploadConflictMessage": "Algunos de estos archivos ya existen en la carpeta. ¿Qué quieres hacer?", + "uploadMissingInfo": "No vuelve a subir los archivos que ya están completos (mismo tamaño), reemplaza los que están vacíos y guarda con sufijo _01, _02... los que tienen otro tamaño. No se borra nada.", + "uploadReplaceInfo": "Sobrescribe todos los archivos existentes con los que estás subiendo.", + "uploadRenameInfo": "Sube la carpeta con otro nombre.", + "uploadRenamed": "{count} archivo(s) ya existían con otro tamaño y se subieron con sufijo _01, _02... en lugar de reemplazarlos", + "uploadSkipped": "Se omitieron {count} archivo(s) que ya estaban subidos con el mismo tamaño", + "copyPasteConfirm": "Confirmar", + "copyItemQuestion": "¿Quieres copiar este archivo a la nueva ubicación?", + "moveItemQuestion": "¿Quieres mover este archivo a la nueva ubicación?", + "destinationPath": "Nueva ubicación:", + "closeWithActiveUploads": "Subida de archivos activa", + "closeWithActiveUploadsMessage": "Si cierras esta ventana, puede que la subida de archivos se interrumpa y que algunos queden incompletos. ¿Qué quieres hacer?", + "basicInfo": "Información básica", + "additionalInfo": "Información adicional", + "hidden": "Oculto", + "hasPreview": "Tiene miniatura", + "checksums": "Sumas de control", + "hashAlgorithm": "Algoritmo hash", + "hashValue": "Valor Hash", + "selectHashAlgorithm": "Selecciona un algoritmo", + "generate": "Generar", + "errorGeneratingHash": "Hubo un error al obtener el hash", + "token": "Token", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "¡Bienvenido a FileBrowser Quantum!", + "firstLoadBody": "Se creó una nueva base de datos al iniciar. Si esto no es lo que esperabas, aseguráte de que en tu configuración (config.yaml) tienes una ruta para la base de datos en `server.database`, y verifica si existe. Si usas Docker, la ubicación de la base de datos se encuentra en `./data/filebrowser.sqlite`.", + "halloweenTitle": "¡Feliz Halloween!", + "halloweenBody": "¡Se aplicó el tema de Halloween! Puedes desactivarlo si no te gusta (temporal o permanentemente) en los ajustes seleccionando cualquier otro tema.", + "operationFailed": "Operación fallida", + "partialSuccess": "Algunas acciones fallaron: {succeeded} se completaron, y {failed} fallaron", "confirmPasswordToSaveUser": "Introduzca su contraseña actual para guardar estos cambios de usuario." }, "search": { - "smallerThan": "Menor que:", - "largerThan": "Mayor que:", + "searchContext": "Buscar en: {context}", "onlyFolders": "Solo carpetas", "onlyFiles": "Solo archivos", - "searchContext": "Buscar en: {context}", + "filesAndFolders": "Archivos y carpetas", + "allFileTypes": "Todos los tipos de archivo", "notEnoughCharacters": "Escribe al menos {minSearchLength} letras para empezar a buscar", "typeToSearch": "Escribe {minSearchLength} letras o más para iniciar la búsqueda", - "showPreviewImages": "Mostrar miniaturas", - "showPreviewImagesDescription": "Mostrar miniaturas para los resultados de búsqueda - También hará los iconos más grandes.", + "noResults": "No se han encontrado resultados.", + "smallerThan": "Menor que:", + "largerThan": "Mayor que:", "olderThanDate": "Más viejo que:", "newerThanDate": "Más nuevo que:", - "noResults": "No se han encontrado resultados.", - "helpText1": "La búsqueda se produce en cada carácter que escriba ({minSearchLength} carácter mínimo).", - "helpText2": "Coincidencia de subcadenas sólo en nombres de archivos o carpetas (no en rutas completas). case:exact para coincidencia sensible a mayúsculas y minúsculas.\n\n para OR entre términos utilice el carácter pipa; comillas dobles para una frase.\n\nHabilite la búsqueda con comodines para opciones más avanzadas.", + "showPreviewImages": "Mostrar miniaturas", + "showPreviewImagesDescription": "Mostrar miniaturas para los resultados de búsqueda - También hará los iconos más grandes.", "useWildcardSearch": "Búsqueda con comodines", "useWildcardSearchDescription": "Opciones de comodín admitidas:\n\n- Coinciden con cualquier secuencia: *\n\n- Coincidir con un carácter: ?\n\n- Clase de caracteres: [a-z], [0-9]\n\n- Negación: [^0-9]\n\n- Los caracteres *, ? o [ deben ir entre paréntesis, por ejemplo [*], [?], [[].\n\n- Todos los resultados distinguen entre mayúsculas y minúsculas", - "openInAdvancedSearch": "Abrir en búsqueda avanzada", "caseExact": "Coincidencia que distingue entre mayúsculas y minúsculas", "caseExactDescription": "Compara los nombres de archivos y carpetas utilizando el uso exacto de mayúsculas y minúsculas, en lugar de ignorar la distinción entre mayúsculas y minúsculas.", - "filesAndFolders": "Archivos y carpetas", - "allFileTypes": "Todos los tipos de archivo" + "helpText1": "La búsqueda se produce en cada carácter que escriba ({minSearchLength} carácter mínimo).", + "helpText2": "Coincidencia de subcadenas sólo en nombres de archivos o carpetas (no en rutas completas). case:exact para coincidencia sensible a mayúsculas y minúsculas.\n\n para OR entre términos utilice el carácter pipa; comillas dobles para una frase.\n\nHabilite la búsqueda con comodines para opciones más avanzadas.", + "openInAdvancedSearch": "Abrir en búsqueda avanzada" + }, + "profileSettings": { + "promptRightCloseButton": "Mostrar botón de cerrar en el lado derecho de las ventanas", + "promptRightCloseButtonDescription": "Mostrar el botón de cerrar en el lado derecho de las ventanas en vez del lado izquierdo", + "enforcedByAdmin": "El administrador ha desactivado la posibilidad de que los usuarios modifiquen esta propiedad.", + "hideFileExt": "Ocultar ciertos archivos (por extensión)", + "hideFileExtDescription": "Una lista de extensiones de archivo separadas por espacios. Las extensiones que agregues aquí se ocultarán de toda la interfaz (visualmente, como en la lista o en la navegación de árbol). Los archivos siguen siendo accesibles.", + "preferEditorForMarkdown": "Preferir editor para archivos Markdown", + "preferEditorForMarkdownDescription": "Cuando está activado, los archivos markdown abrirán el editor en lugar del visor de Markdown", + "deleteAfterArchive": "Eliminar archivos originales después de la creación/extracción de archivos", + "deleteAfterArchiveDescription": "Cuando está activado, eliminará los archivos originales después de la creación o extracción de archivos", + "defaultViewMode": "Modo de visualización predeterminado", + "defaultViewModeDescription": "Modo de visualización inicial en navegadores o dispositivos nuevos. No anula las preferencias de visualización ya guardadas localmente.", + "defaultGallerySize": "Tamaño predeterminado de las miniaturas", + "defaultGallerySizeDescription": "Escala inicial de las miniaturas de la galería o la lista (1–9) en navegadores o dispositivos nuevos. No anula los tamaños ya guardados localmente.", + "hideFilesInTree": "Ocultar archivos en la navegación de árbol", + "hideFilesInTreeDescription": "Cuando está activado, solo se mostrarán carpetas en la navegación del panel lateral", + "previewFolderDescription": "Mostrar miniatura para carpetas. Si tienes activada la opción de 'Miniaturas en movimiento' y 'Miniaturas emergentes' se mostrarán los 4 primeros elementos (en bucle)", + "debugOfficeEditor": "Activar el modo de depuración de OnlyOffice", + "debugOfficeEditorDescription": "Mostrar una ventana emergente de depuración con información adicional en el editor OnlyOffice.", + "showSelectMultiple": "Mostrar selección múltiple en el menú contextual (en PC)", + "showSelectMultipleDescription": "Por defecto, el menú contextual en PC no tiene la opción \"selección multiple\" como en móvil. Esta opción hará que aparezca siempre.", + "customTheme": "Cambiar tema", + "defaultThemeDescription": "Predeterminado", + "setDateFormat": "Usar fecha exacta (DD/MM/AA)", + "singleClick": "Abre los archivos con un solo clic", + "stickySidebar": "Barra lateral fija", + "darkMode": "Modo oscuro", + "darkModeSystem": "Seguir el sistema", + "darkModeLight": "Claro", + "darkModeDark": "Oscuro", + "showHiddenFiles": "Mostrar archivos ocultos", + "showHiddenFilesDescription": "Muestra los archivos ocultos. (por ejemplo, .thumbnails, ProgramData), pero siguen siendo accesibles manualmente si están configurados para ser indexados.", + "showQuickDownload": "Icono de descarga rápida", + "showQuickDownloadDescription": "Mostrar icono de descarga rápida en cada archivo", + "previewDescription": "Mostrar vistas previas en miniatura para {filetype}, mostrará el icono genérico si está desactivado.", + "previewMotion": "Miniaturas en movimiento", + "previewMotionVideosDescription": "Las 'miniaturas en movimiento' son la vista previa emergente la cual recorre los fotogramas del vídeo o varias imágenes de una carpeta", + "popupPreview": "Miniaturas emergentes", + "popupPreviewDescription": "Se mostrará una ventana emergente superpuesta al pasar el mouse por encima de los elementos con miniaturas.", + "disableUpdateNotifications": "Desactivar las notificaciones de actualización", + "disableUpdateNotificationsDescription": "Desactivar el banner de notificación de actualización que aparece para los usuarios administradores en el panel lateral.", + "accountOptions": "Opciones de la cuenta", + "showAdvancedProfile": "Mostrar opciones avanzadas del perfil", + "showAdvancedProfileDescription": "Mostrar la configuración del perfil por categorías en la barra lateral, en lugar de la vista simplificada del perfil.", + "disableHideSidebar": "Mostrar siempre la barra lateral", + "disableHideSidebarDescription": "Si está activado, el panel lateral no se ocultará automáticamente al visualizar o editar archivos.", + "autoplayMedia": "Reproducción automática de archivos multimedia", + "autoplayMediaDescription": "Reproduce automáticamente los archivos multimedia al abrirlos", + "sidebarOptions": "Opciones del panel lateral", + "disableQuickToggles": "Desactivar ajustes rápidos", + "disableFileExtensions": "Escribe aquí las extensiones para desactivar", + "disableQuickTogglesDescription": "Desactiva los ajustes rápidos que aparecen en el panel lateral. (cambiar tema, visibilidad del panel y modo de un solo click)", + "disableSearchOptions": "Desactivar las opciones de búsqueda", + "disableSearchOptionsDescription": "Desactivar las opciones de búsqueda que aparecen en el panel.", + "hideSidebarFileActions": "Ocultar el botón de acciones de archivo en el panel", + "showToolsInSidebar": "Mostrar herramientas en la barra lateral", + "showToolsInSidebarDescription": "Mostrar siempre el enlace de herramientas en la barra lateral.", + "showCopyPath": "Mostrar «Copiar ruta» en el menú contextual", + "showCopyPathDescription": "Mostrar una acción Copiar ruta en el menú contextual de archivos y carpetas.", + "showTypeColumn": "Mostrar columna Tipo", + "showTypeColumnDescription": "Mostrar la columna Tipo en las vistas de lista y compacta en el listado principal.", + "showCreationDateColumn": "Mostrar columna Fecha de creación", + "showCreationDateColumnDescription": "Mostrar la columna Fecha de creación en las vistas de lista y compacta en el listado principal.", + "deleteWithoutConfirming": "Eliminar archivos sin mensaje de confirmación", + "deleteWithoutConfirmingDescription": "Eliminar archivos sin mensaje de confirmación. Esto sólo funcionará si el archivo es un archivo multimedia.", + "previewOfficeDescription": "Mostrar miniaturas para los archivos de Office", + "disableThumbnailPreviews": "Desactivar miniaturas para las siguientes extensiones:", + "disableThumbnailPreviewsDescription": "Una lista (separada por espacios) de extensiones de archivo para desactivar la vista previa en las miniaturas (por ejemplo, '.txt .html').", + "disableViewingFiles": "Desactivar el visor/editor de archivos para las siguientes extensiones:", + "disableViewingFilesDescription": "Una lista (separada por espacios) de extensiones de archivo para desactivar el visor/editor de archivos (por ejemplo, '.txt .pdf').", + "disableOfficeEditorDescription": "Una lista separada por espacios de extensiones de archivo para las que desactivar el editor y visor de OnlyOffice, o '*' para desactivarlas todas. (por ejemplo, '.txt .html .pdf').", + "disableOfficeEditor": "Desactivar el visor y editor de office para las siguientes extensiones:", + "fileViewerOptions": "Opciones del visor de archivos", + "themeAndLanguage": "Tema e Idioma", + "thumbnailOptions": "Opciones de miniaturas", + "showThumbnails": "Mostrar miniaturas soportadas", + "showThumbnailsDescription": "Cuando está activada, se mostrarán miniaturas para todos los archivos soportados. Puedes desactivarlo para desactivar todas las miniaturas.", + "passkeys": "Claves de acceso", + "passkeysDescription": "Utilice claves de acceso para una autenticación segura multifactor sin contraseña. Registre una clave en su dispositivo para usar verificación biométrica o PIN en lugar de códigos OTP.", + "noPasskeys": "No hay claves de acceso registradas aún.", + "addPasskey": "Añadir clave de acceso", + "addingPasskey": "Añadiendo clave de acceso...", + "passkeyAdded": "¡Clave de acceso añadida correctamente!", + "passkeyAddFailed": "Error al añadir la clave de acceso", + "passkeyDeleted": "Clave de acceso eliminada.", + "passkeyDeleteFailed": "Error al eliminar la clave de acceso", + "created": "Creado", + "lastUsed": "Último uso", + "passkeyDefaultName": "Clave de acceso" }, "settings": { - "scopes": "Fuentes a las que el usuario tendrá acceso:", - "avoidChanges": "marca también 'cambiar contraseña' para aplicar esta contraseña", - "lockPassword": "Impedir que el usuario cambie su contraseña", - "permissions": { - "admin": "Administrador", - "realtime": "Actualizaciones en tiempo real", - "api": "Crear y gestionar tokens API de larga duración" - }, - "settingsUpdated": "¡Ajustes actualizados!", - "shareDeleted": "¡Recurso compartido eliminado!", - "userDeleted": "¡Usuario eliminado!", - "userUpdated": "¡Usuario actualizado!", - "modifyOtherUser": "Modificando usuario:", - "modifyOtherUserTitle": "Modificar usuario: {username}", - "themeColor": "Color de acento", - "listingOptions": "Opciones de listado", - "emptyGlobal": "Actualmente no hay configuración global, edita el archivo YAML para establecer las configuraciones del sistema", - "userNotAdmin": "El usuario no es administrador", - "enterPassword": "Escribe una contraseña", - "enterPasswordAgain": "Vuelva a escribir la contraseña", - "loginMethod": "Método de inicio de sesión", - "searchOptions": "Opciones de búsqueda", "systemAdmin": "Sistema y administración", + "configViewer": "Visor de configuración", "configViewerShowFull": "Mostrar configuración completa", "configViewerShowComments": "Mostrar comentarios", - "configViewer": "Visor de configuración", "configViewerOpen": "Ver configuración", "configViewerDescription": "Abre una vista de solo lectura de la configuración actual del servidor.", + "userDefaults": "Configuración predeterminada del usuario", + "userEditPreferences": "Preferencias del usuario", + "userEditTools": "Acceso a las herramientas", + "userEditToolsDescription": "Configurar a qué herramientas puede acceder este usuario", + "userEditSidebarLinks": "Enlaces de la barra lateral", + "userDefaultsDescription": "Configurar los ajustes predeterminados que se aplican a los nuevos usuarios y la política que se exige a todos los usuarios.", + "editAsYaml": "Editar como YAML", + "lockedFromConfig": "Este valor por defecto se establece en el archivo de configuración y no se puede modificar aquí.", + "accountDefaults": "Configuración predeterminada de la cuenta", + "disableUserSettings": "Desactivar la página de configuración del usuario", "analyticsView": "Ver estadísticas", "analyticsViewDescription": "Abre una vista de solo lectura de la instantánea de análisis de implementación recopilada de este servidor.", "analyticsEnabled": "Enviar análisis de implementación", @@ -325,52 +681,101 @@ "analyticsLoadFailed": "No se han podido cargar los ajustes de análisis", "analyticsUpdateFailed": "No se ha podido actualizar la configuración de análisis", "analyticsPreviewFailed": "No se ha podido cargar la información de diagnóstico de análisis", - "scopePath": "Ruta de alcance", - "sourcePermissionsHelp": "Despliega una fila de origen para configurar los permisos de visualización, descarga, modificación, creación y eliminación de ese origen.", - "permissionsHelp": "Los permisos globales del usuario se aplican en todas partes, incluidas todas las fuentes y recursos compartidos.", - "userDefaults": "Configuración predeterminada del usuario", - "userDefaultsDescription": "Configurar los ajustes predeterminados que se aplican a los nuevos usuarios y la política que se exige a todos los usuarios.", - "accountDefaults": "Configuración predeterminada de la cuenta", - "disableUserSettings": "Desactivar la página de configuración del usuario", - "sourceAccessDefaultsHelp": "Permisos predeterminados de los archivos aplicados a las fuentes y a los nuevos usuarios. La opción «Aplicar» fija un valor para todos los usuarios que no sean administradores.", - "editAsYaml": "Editar como YAML", - "lockedFromConfig": "Este valor por defecto se establece en el archivo de configuración y no se puede modificar aquí.", - "userEditPreferences": "Preferencias del usuario", - "userEditTools": "Acceso a las herramientas", - "userEditToolsDescription": "Configurar a qué herramientas puede acceder este usuario", - "userEditSidebarLinks": "Enlaces de la barra lateral", + "enterPassword": "Escribe una contraseña", + "enterPasswordAgain": "Vuelva a escribir la contraseña", "passwordRequirementsMatch": "Las contraseñas coinciden", "passwordRequirementsMinLength": "Al menos {min} caracteres", - "requirePasswordChange": "Exigir el cambio de contraseña en el próximo inicio de sesión" + "loginMethod": "Método de inicio de sesión", + "modifyOtherUser": "Modificando usuario:", + "modifyOtherUserTitle": "Modificar usuario: {username}", + "themeColor": "Color de acento", + "listingOptions": "Opciones de listado", + "searchOptions": "Opciones de búsqueda", + "emptyGlobal": "Actualmente no hay configuración global, edita el archivo YAML para establecer las configuraciones del sistema", + "scopes": "Fuentes a las que el usuario tendrá acceso:", + "scopePath": "Ruta de alcance", + "userNotAdmin": "El usuario no es administrador", + "avoidChanges": "marca también 'cambiar contraseña' para aplicar esta contraseña", + "lockPassword": "Impedir que el usuario cambie su contraseña", + "requirePasswordChange": "Exigir el cambio de contraseña en el próximo inicio de sesión", + "permissions": { + "admin": "Administrador", + "api": "Crear y gestionar tokens API de larga duración", + "realtime": "Actualizaciones en tiempo real" + }, + "permissionsHelp": "Los permisos globales del usuario se aplican en todas partes, incluidas todas las fuentes y recursos compartidos.", + "sourcePermissionsHelp": "Despliega una fila de origen para configurar los permisos de visualización, descarga, modificación, creación y eliminación de ese origen.", + "sourceAccessDefaultsHelp": "Permisos predeterminados de los archivos aplicados a las fuentes y a los nuevos usuarios. La opción «Aplicar» fija un valor para todos los usuarios que no sean administradores.", + "settingsUpdated": "¡Ajustes actualizados!", + "shareDeleted": "¡Recurso compartido eliminado!", + "userDeleted": "¡Usuario eliminado!", + "userUpdated": "¡Usuario actualizado!" + }, + "media": { + "accelDevice": "Dispositivo de aceleración", + "accelDeviceDescription": "Dispositivo GPU utilizado para el procesamiento multimedia acelerado por hardware. La CPU (software) desactiva la aceleración por hardware.", + "encoderBackend": "Backend del codificador", + "transcodeProfileEncoderBackendHelp": "Backend del codificador para este ajuste preestablecido; por defecto, se utiliza el backend preferido detectado.", + "alwaysUseFfmpeg": "Utiliza siempre ffmpeg", + "alwaysUseFfmpegDescription": "Utiliza siempre ffmpeg para el análisis, los metadatos, los subtítulos y las miniaturas de vídeo. Este método es más lento, pero puede resultar más fiable.", + "alwaysUseOffice": "Utiliza siempre el servidor de la oficina para las miniaturas de los documentos", + "alwaysUseOfficeDescription": "Utiliza siempre el servidor de la oficina para generar miniaturas de documentos, en lugar de la generación de miniaturas en tiempo real. Este método es más lento, pero puede resultar más fiable.", + "debug": "Registros de depuración", + "debugDescription": "Salida de ffmpeg (stdout) para la integración multimedia. Advertencia: genera una gran cantidad de datos de salida.", + "imagePreview": "Formatos de vista previa de imágenes", + "videoPreview": "Formatos de vista previa de vídeo", + "imageVideoConversionFormats": "Formatos de conversión de imágenes y vídeos", + "imageVideoConversionFormatsDescription": "Elige qué formatos de imagen y vídeo puede convertir ffmpeg para las vistas previas.", + "updateFailed": "No se han podido actualizar los ajustes.", + "maxConcurrentTranscodes": "Número máximo de transcodificaciones simultáneas", + "maxConcurrentTranscodesHelp": "El número máximo de sesiones simultáneas de reproducción con transcodificación HLS para este usuario.", + "transcode": "Transcodificación", + "transcodeEnabled": "Habilitar la transcodificación", + "transcodeEnabledDescription": "Permitir la transcodificación HLS del lado del servidor para la reproducción con autenticación.", + "transcodeSettings": "Configuración de transcodificación", + "transcodeSettingsDescription": "Límites de concurrencia, caché de disco y límites de resolución y velocidad de bits por perfil.", + "transcodeMaxConcurrent": "Sesiones simultáneas a nivel mundial", + "transcodeMaxConcurrentHelp": "Número máximo de sesiones de transcodificación simultáneas entre todos los usuarios.", + "transcodeMaxConcurrentPerUser": "Límite de sesiones por usuario", + "transcodeMaxConcurrentPerUserHelp": "Límite máximo estricto del número de sesiones de transcodificación simultáneas por usuario. La configuración del usuario no puede superar este límite.", + "transcodeCacheMaxSizeMB": "Límite de tamaño de la caché (MB)", + "transcodeCacheMaxSizeMBHelp": "Espacio máximo en disco para la caché de transcodificación, en MB. El valor 0 significa ilimitado.", + "transcodeCacheRetentionH": "Retención de la caché (horas)", + "transcodeCacheRetentionHHelp": "Cuánto tiempo se conservan las generaciones de caché de transcodificación inactivas antes de su eliminación.", + "transcodeProfileEnabled": "Activado", + "transcodeProfileEnabledDescription": "Mostrar este ajuste preestablecido de calidad en el menú del reproductor.", + "transcodeProfileMaxResolution": "Resolución máxima", + "transcodeProfileMaxResolutionHelp": "Altura máxima de salida en píxeles. El valor 0 mantiene la resolución original.", + "transcodeProfileAvgBitrate": "Velocidad de transmisión media (kbps)", + "transcodeProfileAvgBitrateHelp": "Velocidad de bits media deseada del vídeo en kbps. Si se introduce «0», se mantiene la velocidad de bits de origen.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "{prefix}Hora{suffix}", + "minute": "{prefix}minuto{suffix}", + "minutes": "{prefix}Minutos{suffix}", + "hour": "{prefix}hora{suffix}", + "hours": "{prefix}Horas{suffix}", + "day": "{prefix}día{suffix}", + "days": "{prefix}Días{suffix}", + "months": "{prefix}Meses{suffix}", + "timeUnit": "Unidad de tiempo" }, "sidebar": { + "dividerNamePlaceholder": "Separador visual (déjalo en blanco para mostrar una línea)", "updateIsAvailable": "¡Actualización disponible!", "fileActions": "Acciones de archivo", + "switchMode": "Alternar entre los enlaces y el árbol de navegación", "customizeLinks": "Personalizar accesos directos", "customizeLinksDescription": "Personaliza los accesos directos que aparecen en el panel lateral - Puedes arrastrar y soltar para reordenarlos", + "customizeShareLinksDescription": "Aquí puedes personalizar los accesos directos del panel lateral para este recurso compartido, necesitas crear el recurso primero.", "currentLinks": "Accesos directos actuales", "addNewLink": "Crear acceso directo", + "editLink": "Editar acceso directo", "linkType": "Tipo:", "selectLinkType": "Selecciona un tipo de acceso directo", "customLink": "Acceso directo personalizado", - "selectSource": "Seleccionar Fuente", - "chooseSource": "Elige una fuente de archivos", - "selectTool": "Selecciona una herramienta", - "chooseTool": "Elige una herramienta", - "linkName": "Nombre del acceso directo", - "linkNamePlaceholder": "Introduzca el nombre del acceso directo", - "linkUrl": "Enlace", - "linkUrlPlaceholder": "Introduzca una ruta o URL (ej: /archivos/ruta o https://example.com)", - "linkIcon": "Icono del acceso directo:", - "sourceNotAccessible": "No se pudo acceder a la fuente", - "customizeShareLinksDescription": "Aquí puedes personalizar los accesos directos del panel lateral para este recurso compartido, necesitas crear el recurso primero.", - "editLink": "Editar acceso directo", - "selectShare": "Seleccionar recurso compartido", - "chooseShare": "Seleccionar recurso compartido", - "browseIcons": "Material Icons", - "pickIcon": "Elige un icono", - "pickIconDescription": "Aquí puedes explorar los iconos más populares de la biblioteca \"Material Icons\"", - "linkIconPlaceholder": "Opcionalmente, puedes elegir un Material Icon que más te guste", "showIndexedUsageDescription": "Muestra la barra de uso a partir de los archivos indexados en la fuente.", "showDiskUsageDescription": "Muestra la barra de uso a partir del tamaño del disco/partición indicado por el sistema operativo. Es probable que este tamaño sea mayor e incluya archivos no indexados.", "usageTextDisplay": "¿Qué texto de uso debe mostrarse?", @@ -378,108 +783,56 @@ "usageTextDisk": "uso por disco/partición", "showIndexedUsage": "Mostrar uso indexado", "showDiskUsage": "Mostrar uso del disco/partición", - "dividerNamePlaceholder": "Separador visual (déjalo en blanco para mostrar una línea)", + "rootFilesystemOnly": "Limitar el uso del disco al sistema de archivos de origen", + "rootFilesystemOnlyDescription": "Cuando está activada, solo se incluye en el informe el sistema de archivos que contiene la ruta de origen. Cuando está desactivada (por defecto), el total del disco también incluye los sistemas de archivos montados bajo la ruta de origen, y los conjuntos de datos compartidos, como los de ZFS, se cuentan una sola vez.", + "selectSource": "Seleccionar Fuente", + "chooseSource": "Elige una fuente de archivos", + "selectShare": "Seleccionar recurso compartido", + "chooseShare": "Seleccionar recurso compartido", + "selectTool": "Selecciona una herramienta", + "chooseTool": "Elige una herramienta", + "linkName": "Nombre del acceso directo", + "linkNamePlaceholder": "Introduzca el nombre del acceso directo", + "linkUrl": "Enlace", + "linkUrlPlaceholder": "Introduzca una ruta o URL (ej: /archivos/ruta o https://example.com)", + "linkIcon": "Icono del acceso directo:", + "linkIconPlaceholder": "Opcionalmente, puedes elegir un Material Icon que más te guste", + "browseIcons": "Material Icons", + "pickIcon": "Elige un icono", + "pickIconDescription": "Aquí puedes explorar los iconos más populares de la biblioteca \"Material Icons\"", + "sourceNotAccessible": "No se pudo acceder a la fuente", "sidebarLinkDefaults": "Valores predeterminados de los enlaces de la barra lateral", "sidebarLinkDefaultsDescription": "Configura los enlaces predeterminados y obligatorios de la barra lateral para todos los usuarios.", "sidebarLinkDefaultsHelp": "Estos son los enlaces predeterminados que se añadirán para todos los nuevos usuarios. Si se establece un enlace como obligatorio, se añadirá para todos los usuarios y los usuarios que no sean administradores no podrán eliminarlo.", "sidebarLinkDefaultSourceHelp": "Solo se aplica cuando el usuario tiene acceso a esta fuente.", - "sidebarLinkDefaultsYamlInvalid": "YAML no válido. Comprueba el formato e inténtalo de nuevo.", - "switchMode": "Alternar entre los enlaces y el árbol de navegación", - "rootFilesystemOnly": "Limitar el uso del disco al sistema de archivos de origen", - "rootFilesystemOnlyDescription": "Cuando está activada, solo se incluye en el informe el sistema de archivos que contiene la ruta de origen. Cuando está desactivada (por defecto), el total del disco también incluye los sistemas de archivos montados bajo la ruta de origen, y los conjuntos de datos compartidos, como los de ZFS, se cuentan una sola vez." - }, - "share": { - "notice": "Cuando se crea un recurso compartido, este quedará más expuesto al público y tendrá diferentes reglas de acceso. Si no está configurado de forma segura, cualquiera podrá acceder a él.", - "disableAnonymousDescription": "Cuando está activado, solo los usuarios registrados podrán acceder al recurso compartido.", - "disableThumbnailsDescription": "Las miniaturas de archivos, fotos, audios, videos, etc. No estarán activadas.", - "enableAllowedUsernamesDescription": "Cuando está activado, sólo los usuarios que especifiques podrán acceder al recurso compartido. El usuario deberá tener acceso al origen del recurso compartido para poder entrar", - "downloadsLimitDescription": "Número máximo de veces que se puede descargar un archivo/carpeta del recurso compartido - Dejar en blanco para ilimitado.", - "maxBandwidthDescription": "Velocidad máxima de descarga en kilobytes por segundo (kb/s) - Dejar en blanco para ilimitado.", - "shareThemeDescription": "El tema que se usará para los usuarios que accedan al recurso compartido", - "disableAnonymous": "Desactivar el acceso anónimo", - "disableThumbnails": "Desactivar miniaturas", - "enableAllowedUsernames": "Compartir solo con determinados usuarios", - "allowedUsernamesPlaceholder": "Nombres de usuario (separado por comas)", - "keepAfterExpiration": "No eliminar el recurso compartido una vez expirado", - "keepAfterExpirationDescription": "Los recursos compartidos no se borrarán cuando expiren. Es útil si después quieres ampliar la duración del recurso, o editarlo.", - "shareDurationDescription": "Tiempo que durará el recurso compartido - puedes dejarlo en blanco para indefinido (o sea, sin expiración).", - "passwordDescription": "Contraseña opcional necesaria para acceder al recurso compartido, incluyendo usuarios registrados", - "shareThemeColorDescription": "Valor de color CSS aplicado al tema del recurso compartido (por ejemplo: red, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Título de la página que se mostrará en el navegador", - "shareDescriptionHelp": "Breve descripción mostrada en la página (que suele aparecer cuando compartes el enlace)", - "shareBannerDescription": "Enlace (URL), o ruta de la imagen del banner que se mostrará en el enlace -- por ejemplo, 'https://ejemplo.com/banner.png' o '/ruta/a/banner.png'.", - "shareFaviconDescription": "Enlace (URL) del icono (favicon) que se mostrará en el enlace -- por ejemplo 'https://domain.com/favicon.png' o '/ruta/a/favicon.png'", - "hideNavButtons": "Ocultar botones de navegación", - "hideNavButtonsDescription": "Oculta los botones de navegación en la parte superior, es útil si quieres crear un aspecto minimalista.", - "descriptionDefault": "Han compartido esto contigo", - "disableShareCard": "Desactivar tarjeta de compartir", - "disableShareCardDescription": "Desactiva la tarjeta de compartir y el código QR en el panel lateral o en la parte superior de la página en móvil", - "disableSidebar": "Desactivar el panel lateral", - "disableSidebarDescription": "Desactivar el panel lateral en la página compartida.", - "disableFileViewer": "Desactivar visor de archivos", - "enforceDarkLightMode": "Tema", - "enforceDarkLightModeDescription": "Forzar un tema (claro u oscuro) para el recurso compartido, anulando las preferencias del usuario - Ocultará el botón de cambio de tema", - "default": "Por defecto", - "dark": "Oscuro", - "light": "Claro", - "enableOnlyOffice": "Activar el visor de OnlyOffice", - "enableOnlyOfficeDescription": "Permitir la visualización de archivos Office usando OnlyOffice en este recurso compartido.", - "titleDefault": "{title}", - "defaultViewMode": "Modo de vista", - "defaultViewModeDescription": "Establece el modo de vista predeterminada para los que accedan a este recurso compartido. Los usuarios que estén registrados podrán cambiar su modo de vista si ellos quieren", - "shareType": "Tipo de recurso compartido:", - "shareTypeDescription": "El tipo de recurso compartido que se va a crear. Los recursos compartidos normales permiten ver y descargar archivos. Los recursos compartidos de subida permiten subir archivos al recurso compartido.", - "normalShare": "Normal", - "uploadShare": "Solo subir archivos", - "perUserDownloadLimit": "Limitar descargas para cada usuario", - "perUserDownloadLimitDescription": "Cuando se activa, el límite de descargas se aplicará a cada usuario. Los usuarios anónimos no podrán descargar ningún archivo de este recurso compartido.", - "descriptionUploadDefault": "Te han compartido un enlace para que subas archivos", - "disableDownload": "Desactivar la descarga de archivos", - "disableDownloadDescription": "Nadie podrá descargar archivos ni ver su contenido.", - "allowModify": "Permitir la edición de archivos", - "allowModifyDescription": "Cualquiera podrá editar archivos en este recurso compartido.", - "allowDelete": "Permitir la eliminación de archivos", - "allowDeleteDescription": "Cualquiera podrá borrar archivos y carpetas de este recurso compartido.", - "allowReplacements": "Permitir la sustitución de archivos", - "allowReplacementsDescription": "Cualquiera podrá reemplazar archivos existentes al subir/crear archivos con el mismo nombre.", - "allowCreate": "Permitir crear/subir archivos y carpetas", - "allowCreateDescription": "Cualquiera podrá crear/subir nuevos archivos y carpetas en este recurso compartido.", - "customizeSidebarLinksButton": "Personalizar accesos directos", - "shareInfo": "Código QR e información del archivo", - "shareInfoDescription": "Al abrir este acceso directo, mostrará la información del recurso compartido junto con un código QR", - "downloadDescription": "Este acceso directo permite descargar todo el recurso compartido como archivo comprimido.", - "disableLoginOption": "Ocultar la opción de inicio de sesión", - "disableLoginOptionDescription": "Ocultar el botón de inicio de sesión en la barra lateral para usuarios anónimos. Cuando esté activado, los usuarios anónimos no verán la opción de iniciar sesión.", - "browseFiles": "Examinar archivos", - "selectBannerImage": "Seleccionar imagen de banner", - "selectFaviconImage": "Seleccionar imagen de favicon", - "deleteFailed": "Error al borrar recurso compartido", - "readOnlySourceNotice": "Esta fuente es de sólo lectura. Los recursos compartidos de carga y los permisos que modifican archivos están desactivados.", - "shareDefaults": "Configuración predeterminada para compartir", - "shareDefaultsDescription": "Configurar las opciones predeterminadas para los nuevos recursos compartidos y aplicar las políticas a los usuarios que no sean administradores." + "sidebarLinkDefaultsYamlInvalid": "YAML no válido. Comprueba el formato e inténtalo de nuevo." }, "api": { + "title": "Tokens API", "createdAt": "Creado en:", "expiresAt": "Expira el:", "permissions": "Permisos:", + "createTitle": "Crear Token", + "keyNamePlaceholder": "Escribe un nombre único para el Token", "tokenDuration": "Tiempo de expiración:", "durationNumberPlaceholder": "Número:", - "swaggerLinkText": "documentación de Swagger.", "permissionNote": "Debes de elegir al menos un permiso - Tu usuario también debe tenerlo.", - "title": "Tokens API", "createKeyFailed": "Error al crear el Token.", "createKeySuccess": "¡Token API creado con éxito!", "apiKeyDeleted": "¡Token API borrado!", "description": "Los Token API se basan en el usuario que los crea", + "swaggerLinkText": "documentación de Swagger.", "clickToCopyKey": "Haz clic para copiar el token", "customizeToken": "Token personalizado", - "minimalInfo": "Excluye las personalizaciones de token, los permisos coincidirán con el usuario asociado y no tendrán otros atributos.", - "createTitle": "Crear Token", - "keyNamePlaceholder": "Escribe un nombre único para el Token", - "customizeTokenInfo": "Personaliza los permisos globales del token (administrador, API, compartir, tiempo real). Los permisos de archivos siempre provienen de la cuenta de usuario asociada en cada fuente." + "customizeTokenInfo": "Personaliza los permisos globales del token (administrador, API, compartir, tiempo real). Los permisos de archivos siempre provienen de la cuenta de usuario asociada en cada fuente.", + "minimalInfo": "Excluye las personalizaciones de token, los permisos coincidirán con el usuario asociado y no tendrán otros atributos." }, "index": { + "highlyComplex": "Muy complejo", "assessment": "Tipo", + "ready": "Listo", + "indexing": "Escaneando", + "unavailable": "No disponible", "lastScanned": "Último escaneo", "quickScan": "Escaneo rápido", "fullScan": "Escaneo completo", @@ -487,11 +840,7 @@ "toggleClick": "Abrir con un solo clic", "toggleDark": "Activar modo oscuro", "toggleSticky": "Cambiar visibilidad del panel lateral", - "noSources": "No se encontró ninguna fuente. Añade una, o usa \"defaultEnabled: true\" en el archivo de configuración.", - "highlyComplex": "Muy complejo", - "ready": "Listo", - "indexing": "Escaneando", - "unavailable": "No disponible" + "noSources": "No se encontró ninguna fuente. Añade una, o usa \"defaultEnabled: true\" en el archivo de configuración." }, "otp": { "name": "Autenticación de dos factores (2FA)", @@ -504,205 +853,12 @@ "generationFailed": "Hubo un error al generar el código", "passwordRequiredForGeneration": "Su contraseña es necesaria para generar un código autenticador." }, - "general": { - "show": "Mostrar", - "hide": "Ocultar", - "import": "Importar", - "export": "Exportar", - "name": "Nombre{suffix}", - "path": "Ruta{suffix}", - "user": "Usuario{suffix}", - "group": "Grupo{suffix}", - "signup": "Crear cuenta{suffix}", - "password": "Contraseña{suffix}", - "username": "Nombre de usuario{suffix}", - "files": "Archivos{suffix}", - "folders": "Carpetas{suffix}", - "exit": "Salir{suffix}", - "permanent": "Permanente{suffix}", - "hash": "Hash{suffix}", - "of": "de{suffix}", - "percentage": "{percentage}%", - "type": "Tipo{suffix}", - "size": "Tamaño{suffix}", - "home": "Inicio{suffix}", - "help": "Ayuda{suffix}", - "login": "Iniciar sesión{suffix}", - "logout": "Cerrar sesión{suffix}", - "preview": "Vista previa{suffix}", - "settings": "Ajustes{suffix}", - "links": "Accesos directos{suffix}", - "tool": "Herramienta{suffix}", - "status": "Estado{suffix}", - "analyze": "Analizar{suffix}", - "results": "Resultados{suffix}", - "users": "Usuarios{suffix}", - "photos": "Fotos", - "videos": "Vídeos{suffix}", - "models": "Modelos 3D", - "documents": "Documentos{suffix}", - "archives": "Archivos comprimidos{suffix}", - "images": "Imágenes{suffix}", - "search": "Buscar{suffix}", - "number": "Número{suffix}", - "types": "Tipos{suffix}", - "admin": "Admin{suffix}", - "language": "Idioma{suffix}", - "dark": "Oscuro{suffix}", - "light": "Claro{suffix}", - "expires": "Expira en{suffix}", - "downloads": "Descargas{suffix}", - "submit": "Aceptar{suffix}", - "navigation": "Navegación{suffix}", - "loading": "Cargando...{suffix}", - "add": "Añadir{suffix}", - "cancel": "Cancelar{suffix}", - "verify": "Verificar{suffix}", - "close": "Cerrar{suffix}", - "copy": "Copiar{suffix}", - "paste": "Pegar", - "cut": "Cortar", - "create": "Crear{suffix}", - "delete": "Borrar{suffix}", - "download": "Descargar{suffix}", - "file": "Archivo{suffix}", - "folder": "Carpeta{suffix}", - "info": "Información{suffix}", - "move": "Mover{suffix}", - "new": "Nuevo{suffix}", - "next": "Siguiente{suffix}", - "ok": "ok{suffix}", - "previous": "Anterior{suffix}", - "rename": "Cambiar nombre{suffix}", - "replace": "Reemplazar{suffix}", - "save": "Guardar{suffix}", - "select": "Seleccionar{suffix}", - "share": "Compartir{suffix}", - "update": "Actualizar{suffix}", - "upload": "Subir Archivos{suffix}", - "openFile": "Abrir Archivo{suffix}", - "edit": "Editar{suffix}", - "pause": "Pausar{suffix}", - "resume": "Reanudar{suffix}", - "retry": "Reintentar{suffix}", - "disable": "Desactivar{suffix}", - "confirm": "Confirmar{suffix}", - "stay": "Quedarme{suffix}", - "scopes": "Alcances{suffix}", - "uploading": "Subiendo{suffix}", - "paused": "En pausa{suffix}", - "conflict": "Conflicto{suffix}", - "change": "Cambiar{suffix}", - "lines": "Líneas{suffix}", - "lastUpdate": "Última actualización{suffix}", - "latency": "Latencia{suffix}", - "all": "Todos{suffix}", - "acknowledge": "Entendido{suffix}", - "expiration": "Caducidad{suffix}", - "zoom": "Zoom{suffix}", - "background": "Fondo{suffix}", - "reset": "Restablecer{suffix}", - "space": "Espacio{suffix}", - "format": "Formato{suffix}", - "office": "Office{suffix}", - "divider": "Divisor{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Sólo lectura{suffix}", - "private": "Privado{suffix}", - "yes": "Sí{suffix}", - "no": "No{suffix}", - "to": "a{suffix}", - "and": "y{suffix}", - "or": "o{suffix}", - "camera": "Cámara{suffix}", - "video": "Vídeo{suffix}", - "anonymous": "anónimo", - "details": "Detalles{suffix}", - "ipAddress": "Dirección IP{suffix}", - "paths": "Rutas{suffix}", - "browse": "Explorar{suffix}", - "error": "Error{suffix}", - "value": "Valor{suffix}", - "selected": "{prefix}seleccionado{suffix}", - "pinned": "Destacado{suffix}", - "created": "Creado{suffix}", - "actions": "Acciones{suffix}", - "enabled": "Activado{suffix}", - "disabled": "Desactivado{suffix}", - "permissions": "Permisos{suffix}", - "management": "Gestión{suffix}", - "profile": "Perfil{suffix}", - "global": "Global{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Carpetas destacadas", - "pinnedFiles": "Archivos destacados", - "selectionSingle": "elemento seleccionado", - "selectionMultiple": "elementos seleccionados", - "newUser": "Nuevo usuario", - "newFolder": "Nueva carpeta", - "profileSettings": "Configuración del perfil", - "shareSettings": "Configuración de enlaces compartidos", - "globalSettings": "Configuración global", - "userManagement": "Gestión de usuarios", - "shareManagement": "Gestión de enlaces compartidos", - "shareHash": "Hash del enlace", - "downloadFiles": "Descargar archivos", - "editFiles": "Editar archivos", - "createFiles": "Crear archivos", - "deleteFiles": "Eliminar archivos", - "shareFiles": "Compartir archivos", - "shareTheme": "Tema del enlace", - "shareTitle": "Título del enlace", - "allUsers": "Todos los usuarios", - "allSources": "Todas las fuentes", - "allShares": "Todos los enlaces", - "playPause": "Reproducir/Pausar", - "clearSelection": "Borrar selección", - "interval": "Intervalo{suffix}", - "none": "Ninguno", - "viewFiles": "Ver y enumerar archivos", - "source": "{prefix}Fuente{suffix}", - "sources": "{prefix}Fuentes{suffix}", - "enforce": "Aplicar{suffix}", - "limit": "Límite{suffix}", - "remove": "Eliminar{suffix}", - "saved": "Guardado{suffix}", - "removed": "Eliminado{suffix}", - "back": "Atrás{suffix}", - "unknown": "Desconocido", - "simple": "Simple", - "normal": "Normal", - "complex": "Complejo", - "access": "Acceso", - "groups": "Grupos", - "transcode": "Transcodificar{suffix}", - "off": "Apagado{suffix}", - "quality": "Calidad{suffix}", - "balanced": "Equilibrado{suffix}", - "dataSaver": "Ahorro de datos{suffix}", - "media": "Medios de comunicación", - "default": "Por defecto{suffix}" - }, "access": { - "rules": "Reglas de acceso", - "deny": "Bloquear", - "allow": "Permitir", - "allowDeny": "Permitir/Bloquear", - "userGroup": "Usuario/Grupo", - "totalDenied": "Bloqueados", - "totalAllowed": "Permitidos", - "all": "Bloquear todo", - "defaultBehaviorDescription": "La regla por defecto para todos es \"Permitir\": todos tienen acceso a todo a menos que especifiques una regla -- \"Denegar\" significa que los usuarios estarán bloqueados: No podrán acceder a esa carpeta(s) a menos que lo permitas especifcamente", - "defaultBehavior": "Regla por defecto {suffix}", - "cascadeDelete": "Eliminación en cascada", - "cascadeDeleteDescription": "Si eliminas una regla de acceso con esta opción, también la eliminará para todo el contenido (archivos y carpetas), lo cual nos permite eliminar por completo un usuario o grupo de todo el árbol de directorios", "newGroup": "Nuevo grupo", "editGroup": "Editar grupo", "groupName": "Nombre del grupo", - "groupMembers": "Miembros", - "deleteGroupConfirm": "¿Eliminar el grupo «{name}»? También se quitará de todas las reglas de acceso.", - "groupsOidcNote": "Los miembros de los grupos sincronizados con OIDC se restablecen desde el proveedor de identidad cada vez que esos usuarios inician sesión.", "userGroupsDescription": "Grupos a los que pertenece este usuario", + "groupMembers": "Miembros", "membersCount": "Miembros: {count}", "userGroupsCount": "Grupos: {count}", "groupNameRequired": "Es obligatorio indicar el nombre del grupo.", @@ -710,11 +866,25 @@ "groupNameTooLong": "El nombre del grupo debe tener un máximo de {max} caracteres.", "groupNameInvalid": "El nombre del grupo no debe contener caracteres de control.", "groupExists": "Ya existe un grupo con este nombre.", + "deleteGroupConfirm": "¿Eliminar el grupo «{name}»? También se quitará de todas las reglas de acceso.", + "groupsOidcNote": "Los miembros de los grupos sincronizados con OIDC se restablecen desde el proveedor de identidad cada vez que esos usuarios inician sesión.", "selectUser": "Seleccionar usuario", "selectUsers": "Seleccionar usuarios", "selectGroup": "Seleccionar grupo", "selectGroups": "Seleccionar grupos", - "refineSearch": "Se muestran las primeras {count} coincidencias. Refina tu búsqueda para ver más." + "refineSearch": "Se muestran las primeras {count} coincidencias. Refina tu búsqueda para ver más.", + "all": "Bloquear todo", + "rules": "Reglas de acceso", + "deny": "Bloquear", + "totalDenied": "Bloqueados", + "totalAllowed": "Permitidos", + "allow": "Permitir", + "allowDeny": "Permitir/Bloquear", + "userGroup": "Usuario/Grupo", + "defaultBehavior": "Regla por defecto {suffix}", + "defaultBehaviorDescription": "La regla por defecto para todos es \"Permitir\": todos tienen acceso a todo a menos que especifiques una regla -- \"Denegar\" significa que los usuarios estarán bloqueados: No podrán acceder a esa carpeta(s) a menos que lo permitas especifcamente", + "cascadeDelete": "Eliminación en cascada", + "cascadeDeleteDescription": "Si eliminas una regla de acceso con esta opción, también la eliminará para todo el contenido (archivos y carpetas), lo cual nos permite eliminar por completo un usuario o grupo de todo el árbol de directorios" }, "fileLoading": { "title": "Subida y Descarga", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "El número máximo de archivos a subir a la vez -- Por ejemplo si el valor es 5 y subes 10 archivos, subirá los archivos de 5 en 5. Los valores más altos suelen ser mejores, pero depende de varios factores", "uploadChunkSizeMb": "Tamaño del fragmento de subida en MB", "uploadChunkSizeMbHelp": "Normalmente entre 5 y 50 MB; un tamaño menor es mejor para conexiones inestables o limitadas. Con 0 se desactiva la subida fragmentada.", - "clearAll": "\"Limpiar completados\" debe borrar todo", - "clearAllDescription": "Hará que el botón de \"Limpiar completados\" en la ventana de subir archivos borre todos los estados: Finalizado, error, pausa y conflicto.", - "uploadSettings": "Opciones de subida", "downloadChunkSizeMb": "Tamaño del fragmento de descarga en MB", "downloadChunkSizeMbHelp": "Tamaño de fragmento para descargas. Los archivos mayores que este tamaño se descargarán en fragmentos, lo cual puede ayudar a evitar problemas de tiempo de espera (por ejemplo, errores Cloudflare 524). Si lo pones en 0, se desactivarán las descargas fragmentadas.", "uploadStallTimeoutSeconds": "Tiempo de espera sin avance de la subida en segundos", - "uploadStallTimeoutSecondsHelp": "Segundos que una subida puede estar sin avanzar antes de pausarse. Auméntalo en conexiones lentas o inestables, o si los archivos se leen de discos lentos. Con valores menores que 1 se usa el valor por defecto de 10 segundos." + "uploadStallTimeoutSecondsHelp": "Segundos que una subida puede estar sin avanzar antes de pausarse. Auméntalo en conexiones lentas o inestables, o si los archivos se leen de discos lentos. Con valores menores que 1 se usa el valor por defecto de 10 segundos.", + "clearAll": "\"Limpiar completados\" debe borrar todo", + "clearAllDescription": "Hará que el botón de \"Limpiar completados\" en la ventana de subir archivos borre todos los estados: Finalizado, error, pausa y conflicto.", + "uploadSettings": "Opciones de subida" }, "colors": { "red": "Rojo", @@ -738,96 +908,6 @@ "violet": "Morado", "orange": "Naranja" }, - "profileSettings": { - "showTypeColumn": "Mostrar columna Tipo", - "showTypeColumnDescription": "Mostrar la columna Tipo en las vistas de lista y compacta en el listado principal.", - "showCreationDateColumn": "Mostrar columna Fecha de creación", - "showCreationDateColumnDescription": "Mostrar la columna Fecha de creación en las vistas de lista y compacta en el listado principal.", - "promptRightCloseButton": "Mostrar botón de cerrar en el lado derecho de las ventanas", - "promptRightCloseButtonDescription": "Mostrar el botón de cerrar en el lado derecho de las ventanas en vez del lado izquierdo", - "hideFileExt": "Ocultar ciertos archivos (por extensión)", - "hideFileExtDescription": "Una lista de extensiones de archivo separadas por espacios. Las extensiones que agregues aquí se ocultarán de toda la interfaz (visualmente, como en la lista o en la navegación de árbol). Los archivos siguen siendo accesibles.", - "preferEditorForMarkdown": "Preferir editor para archivos Markdown", - "preferEditorForMarkdownDescription": "Cuando está activado, los archivos markdown abrirán el editor en lugar del visor de Markdown", - "deleteAfterArchive": "Eliminar archivos originales después de la creación/extracción de archivos", - "deleteAfterArchiveDescription": "Cuando está activado, eliminará los archivos originales después de la creación o extracción de archivos", - "hideFilesInTree": "Ocultar archivos en la navegación de árbol", - "hideFilesInTreeDescription": "Cuando está activado, solo se mostrarán carpetas en la navegación del panel lateral", - "autoplayMedia": "Reproducción automática de archivos multimedia", - "autoplayMediaDescription": "Reproduce automáticamente los archivos multimedia al abrirlos", - "sidebarOptions": "Opciones del panel lateral", - "previewOfficeDescription": "Mostrar miniaturas para los archivos de Office", - "disableThumbnailPreviews": "Desactivar miniaturas para las siguientes extensiones:", - "disableThumbnailPreviewsDescription": "Una lista (separada por espacios) de extensiones de archivo para desactivar la vista previa en las miniaturas (por ejemplo, '.txt .html').", - "disableViewingFiles": "Desactivar el visor/editor de archivos para las siguientes extensiones:", - "disableViewingFilesDescription": "Una lista (separada por espacios) de extensiones de archivo para desactivar el visor/editor de archivos (por ejemplo, '.txt .pdf').", - "disableOfficeEditor": "Desactivar el visor y editor de office para las siguientes extensiones:", - "defaultThemeDescription": "Predeterminado", - "customTheme": "Cambiar tema", - "showSelectMultiple": "Mostrar selección múltiple en el menú contextual (en PC)", - "showSelectMultipleDescription": "Por defecto, el menú contextual en PC no tiene la opción \"selección multiple\" como en móvil. Esta opción hará que aparezca siempre.", - "setDateFormat": "Usar fecha exacta (DD/MM/AA)", - "showHiddenFiles": "Mostrar archivos ocultos", - "showHiddenFilesDescription": "Muestra los archivos ocultos. (por ejemplo, .thumbnails, ProgramData), pero siguen siendo accesibles manualmente si están configurados para ser indexados.", - "showQuickDownload": "Icono de descarga rápida", - "showQuickDownloadDescription": "Mostrar icono de descarga rápida en cada archivo", - "disableUpdateNotifications": "Desactivar las notificaciones de actualización", - "disableUpdateNotificationsDescription": "Desactivar el banner de notificación de actualización que aparece para los usuarios administradores en el panel lateral.", - "disableHideSidebarDescription": "Si está activado, el panel lateral no se ocultará automáticamente al visualizar o editar archivos.", - "disableQuickToggles": "Desactivar ajustes rápidos", - "disableQuickTogglesDescription": "Desactiva los ajustes rápidos que aparecen en el panel lateral. (cambiar tema, visibilidad del panel y modo de un solo click)", - "disableSearchOptions": "Desactivar las opciones de búsqueda", - "disableFileExtensions": "Escribe aquí las extensiones para desactivar", - "disableSearchOptionsDescription": "Desactivar las opciones de búsqueda que aparecen en el panel.", - "hideSidebarFileActions": "Ocultar el botón de acciones de archivo en el panel", - "deleteWithoutConfirming": "Eliminar archivos sin mensaje de confirmación", - "deleteWithoutConfirmingDescription": "Eliminar archivos sin mensaje de confirmación. Esto sólo funcionará si el archivo es un archivo multimedia.", - "debugOfficeEditor": "Activar el modo de depuración de OnlyOffice", - "debugOfficeEditorDescription": "Mostrar una ventana emergente de depuración con información adicional en el editor OnlyOffice.", - "fileViewerOptions": "Opciones del visor de archivos", - "themeAndLanguage": "Tema e Idioma", - "disableOfficeEditorDescription": "Una lista separada por espacios de extensiones de archivo para las que desactivar el editor y visor de OnlyOffice, o '*' para desactivarlas todas. (por ejemplo, '.txt .html .pdf').", - "previewFolderDescription": "Mostrar miniatura para carpetas. Si tienes activada la opción de 'Miniaturas en movimiento' y 'Miniaturas emergentes' se mostrarán los 4 primeros elementos (en bucle)", - "previewMotion": "Miniaturas en movimiento", - "previewMotionVideosDescription": "Las 'miniaturas en movimiento' son la vista previa emergente la cual recorre los fotogramas del vídeo o varias imágenes de una carpeta", - "popupPreview": "Miniaturas emergentes", - "popupPreviewDescription": "Se mostrará una ventana emergente superpuesta al pasar el mouse por encima de los elementos con miniaturas.", - "thumbnailOptions": "Opciones de miniaturas", - "showThumbnails": "Mostrar miniaturas soportadas", - "showThumbnailsDescription": "Cuando está activada, se mostrarán miniaturas para todos los archivos soportados. Puedes desactivarlo para desactivar todas las miniaturas.", - "showCopyPath": "Mostrar «Copiar ruta» en el menú contextual", - "showCopyPathDescription": "Mostrar una acción Copiar ruta en el menú contextual de archivos y carpetas.", - "previewDescription": "Mostrar vistas previas en miniatura para {filetype}, mostrará el icono genérico si está desactivado.", - "passkeys": "Claves de acceso", - "passkeysDescription": "Utilice claves de acceso para una autenticación segura multifactor sin contraseña. Registre una clave en su dispositivo para usar verificación biométrica o PIN en lugar de códigos OTP.", - "noPasskeys": "No hay claves de acceso registradas aún.", - "addPasskey": "Añadir clave de acceso", - "addingPasskey": "Añadiendo clave de acceso...", - "passkeyAdded": "¡Clave de acceso añadida correctamente!", - "passkeyAddFailed": "Error al añadir la clave de acceso", - "passkeyDeleted": "Clave de acceso eliminada.", - "passkeyDeleteFailed": "Error al eliminar la clave de acceso", - "created": "Creado", - "lastUsed": "Último uso", - "passkeyDefaultName": "Clave de acceso", - "showToolsInSidebar": "Mostrar herramientas en la barra lateral", - "showToolsInSidebarDescription": "Mostrar siempre el enlace de herramientas en la barra lateral.", - "enforcedByAdmin": "El administrador ha desactivado la posibilidad de que los usuarios modifiquen esta propiedad.", - "singleClick": "Abre los archivos con un solo clic", - "stickySidebar": "Barra lateral fija", - "darkMode": "Modo oscuro", - "darkModeSystem": "Seguir el sistema", - "darkModeLight": "Claro", - "darkModeDark": "Oscuro", - "defaultViewMode": "Modo de visualización predeterminado", - "defaultViewModeDescription": "Modo de visualización inicial en navegadores o dispositivos nuevos. No anula las preferencias de visualización ya guardadas localmente.", - "defaultGallerySize": "Tamaño predeterminado de las miniaturas", - "defaultGallerySizeDescription": "Escala inicial de las miniaturas de la galería o la lista (1–9) en navegadores o dispositivos nuevos. No anula los tamaños ya guardados localmente.", - "disableHideSidebar": "Mostrar siempre la barra lateral", - "showAdvancedProfile": "Mostrar opciones avanzadas del perfil", - "showAdvancedProfileDescription": "Mostrar la configuración del perfil por categorías en la barra lateral, en lugar de la vista simplificada del perfil.", - "accountOptions": "Opciones de la cuenta" - }, "editor": { "stats": { "lines": "{count} líneas", @@ -945,6 +1025,11 @@ "toggleLyrics": "Mostrar letras", "closePanel": "Cerrar panel", "openPanel": "Abrir panel", + "transcodeFailed": "Error en la transcodificación", + "transcodeLoading": "Preparación de la transmisión transcodificada", + "transcodeUnsupportedFormat": "Tu navegador no es compatible con este formato de vídeo.", + "transcodeUserLimitReached": "Se ha alcanzado el límite de transcodificación. Ya tienes una sesión de transcodificación activa:", + "transcodeSystemLimitReached": "Se ha alcanzado el límite de transcodificación del servidor ({limit} simultáneas). Inténtalo de nuevo cuando finalice una sesión.", "visualizer": { "title": "Visualizador", "settings": "Configuración del visualizador", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Nivel más alto (dBFS) que registra la barra", "showScalesDescription": "Mostrar ejes y líneas de cuadrícula en el visualizador", "showPeaksDescription": "Pequeños indicadores blancos sobre cada barra" - }, - "transcodeFailed": "Error en la transcodificación", - "transcodeLoading": "Preparación de la transmisión transcodificada", - "transcodeUnsupportedFormat": "Tu navegador no es compatible con este formato de vídeo.", - "transcodeUserLimitReached": "Se ha alcanzado el límite de transcodificación. Ya tienes una sesión de transcodificación activa:", - "transcodeSystemLimitReached": "Se ha alcanzado el límite de transcodificación del servidor ({limit} simultáneas). Inténtalo de nuevo cuando finalice una sesión." + } }, "fileSizeAnalyzer": { "title": "Analizador de espacio", "largerThan": "Mayor que (en MB)", "includeFolders": "Incluir carpetas", + "includeFoldersDescription": "Incluir carpetas en el análisis", "totalFiles": "Archivos totales{suffix}", "totalSize": "Tamaño total{suffix}", "emptyState": "Introduce los criterios de búsqueda y haz clic en \"Analizar\" para visualizar el tamaño de los archivos", "completeResults": "Análisis completo", "incompleteResults": "Los resultados podrían estar incompletos", "relativePercentage": "Porcentaje relativo{suffix}", - "percentageOfResults": "{percentage}% de los resultados", - "includeFoldersDescription": "Incluir carpetas en el análisis" + "percentageOfResults": "{percentage}% de los resultados" }, "fileTypes": { "video": "Vídeo", @@ -1002,36 +1082,20 @@ "other": "Otros" }, "tools": { + "title": "Herramientas", "description": "Utilidades y herramientas que te serán de ayuda", + "toolAccessDefaults": "Configuración predeterminada del acceso a las herramientas", + "toolAccessDefaultsDescription": "Configura a qué herramientas pueden acceder los nuevos usuarios de forma predeterminada", + "toolAccessDefaultsHelp": "Activa las herramientas para los nuevos usuarios y, si lo deseas, restringe el acceso para que los usuarios que no sean administradores no puedan modificarlas.", + "accessDenied": "No tienes acceso a esta herramienta.", "sizeAnalyzer": { "name": "Analizador de archivos", "description": "Visualiza archivos y carpetas de gran tamaño con un mapa de árbol interactivo" }, - "title": "Herramientas", "duplicateFinder": { "name": "Buscador de archivos duplicados", "description": "Encuentra y gestiona archivos duplicados para recuperar espacio." }, - "materialIconPicker": { - "name": "Material Icons", - "description": "¡Explora y descubre Iconos de la colección Material Icons!", - "searchPlaceholder": "Buscar iconos...", - "popularIcons": "Mostrando {count} iconos populares", - "showingResults": "Se encontraron {count} iconos", - "noResults": "No se pudieron encontrar iconos", - "tryDifferentSearch": "Prueba con otro nombre", - "custom": "Personalizar", - "useCustomIcon": "Utilizar icono personalizado: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Mira la colección completa aquí" - }, - "toolNotFound": "No se encontró la herramienta", - "fileWatcher": { - "name": "Visor en tiempo real", - "description": "Visualiza el contenido de archivos en tiempo real", - "emptyState": "Elige un archivo y haz clic en el botón para empezar a ver los cambios en el archivo", - "chooseFile": "Elige un archivo" - }, "advancedSearch": { "name": "Búsqueda avanzada", "description": "Búsqueda en el índice con control total sobre fuentes, filtros y opciones", @@ -1046,9 +1110,46 @@ "noResults": "No hay archivos o carpetas coincidentes.", "resultLimit": "Máximo de resultados de búsqueda" }, + "materialIconPicker": { + "name": "Material Icons", + "description": "¡Explora y descubre Iconos de la colección Material Icons!", + "searchPlaceholder": "Buscar iconos...", + "browseFullLibrary": "Mira la colección completa aquí", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Mostrando {count} iconos populares", + "showingResults": "Se encontraron {count} iconos", + "noResults": "No se pudieron encontrar iconos", + "tryDifferentSearch": "Prueba con otro nombre", + "custom": "Personalizar", + "useCustomIcon": "Utilizar icono personalizado: {name}" + }, + "fileWatcher": { + "name": "Visor en tiempo real", + "description": "Visualiza el contenido de archivos en tiempo real", + "emptyState": "Elige un archivo y haz clic en el botón para empezar a ver los cambios en el archivo", + "chooseFile": "Elige un archivo" + }, "activityViewer": { "name": "Visor de actividades", "description": "Ver y exportar la actividad de los usuarios en cuanto a descargas, modificaciones de archivos, comparticiones y acciones de administración", + "scopeAll": "Toda la actividad", + "scopeFiles": "Actividad de archivos", + "scopeAccess": "Actividad de acceso", + "scopeShares": "Actividad de enlaces", + "eventBulkDelete": "Eliminación masiva", + "eventFileModify": "Modificar archivo", + "eventShareCreate": "Creación de enlace", + "eventShareUpdate": "Actualización de enlace", + "eventShareDelete": "Eliminación de enlace", + "eventUserCreate": "Creación de usuario", + "eventUserUpdate": "Actualización de usuario", + "eventUserDelete": "Eliminación de usuario", + "eventAccessCreate": "Creación de acceso", + "eventAccessUpdate": "Actualización de acceso", + "eventAccessDelete": "Eliminación de acceso", + "eventTokenCreate": "Creación de token", + "eventTokenDelete": "Eliminación de token", + "webSessionNamed": "Sesión web ({name})", "activityScope": "Categoría de actividad", "timeRange": "Intervalo de tiempo", "last1h": "Última hora", @@ -1058,6 +1159,8 @@ "customRange": "Rango personalizado", "eventType": "Tipo de evento", "eventSummary": "Evento", + "passkeyRegister": "Se ha añadido la clave de acceso", + "passkeyDelete": "Se ha eliminado la clave de acceso", "interval": "Intervalo de tiempo", "splitBy": "Dividir por", "ungrouped": "Sin agrupar (totales)", @@ -1069,31 +1172,6 @@ "summaryView": "Resumen (barra horizontal)", "tableView": "Tabla", "exportCsv": "Exportar CSV", - "totalEvents": "Total de eventos{suffix}", - "cachedResult": "Resultado almacenado en caché", - "showingPage": "Se muestra {shown} de {total} (página {page}/{pages})", - "pageOf": "Página {page} de {pages}", - "pathFilter": "Filtro de ruta", - "pathFilterMode": "Filtrar por", - "pathFilterPattern": "Patrón", - "pathGlob": "Patrón de ruta (glob)", - "shareFilter": "Filtro de enlaces", - "scopeAll": "Toda la actividad", - "scopeFiles": "Actividad de archivos", - "scopeShares": "Actividad de enlaces", - "eventBulkDelete": "Eliminación masiva", - "eventShareCreate": "Creación de enlace", - "eventShareUpdate": "Actualización de enlace", - "eventShareDelete": "Eliminación de enlace", - "eventUserCreate": "Creación de usuario", - "eventUserUpdate": "Actualización de usuario", - "eventUserDelete": "Eliminación de usuario", - "eventAccessUpdate": "Actualización de acceso", - "eventTokenCreate": "Creación de token", - "eventTokenDelete": "Eliminación de token", - "webSessionNamed": "Sesión web ({name})", - "passkeyRegister": "Se ha añadido la clave de acceso", - "passkeyDelete": "Se ha eliminado la clave de acceso", "webSession": "Sesión web", "actorToken": "Token de actor", "affectedToken": "Token afectado", @@ -1103,36 +1181,19 @@ "eventTotals": "Totales del evento", "activityTotalsBy": "Totales de actividad por {subject}", "subjectEventType": "tipo de evento", + "totalEvents": "Total de eventos{suffix}", + "cachedResult": "Resultado almacenado en caché", + "showingPage": "Se muestra {shown} de {total} (página {page}/{pages})", + "pageOf": "Página {page} de {pages}", + "pathFilter": "Filtro de ruta", + "pathFilterMode": "Filtrar por", + "pathFilterPattern": "Patrón", + "shareFilter": "Filtro de enlaces", + "pathGlob": "Patrón de ruta (glob)", "viewActivity": "Ver actividad", - "tableColumns": "Columnas de la tabla", - "scopeAccess": "Actividad de acceso", - "eventAccessCreate": "Creación de acceso", - "eventAccessDelete": "Eliminación de acceso", - "eventFileModify": "Modificar archivo" + "tableColumns": "Columnas de la tabla" }, - "toolAccessDefaults": "Configuración predeterminada del acceso a las herramientas", - "toolAccessDefaultsDescription": "Configura a qué herramientas pueden acceder los nuevos usuarios de forma predeterminada", - "toolAccessDefaultsHelp": "Activa las herramientas para los nuevos usuarios y, si lo deseas, restringe el acceso para que los usuarios que no sean administradores no puedan modificarlas.", - "accessDenied": "No tienes acceso a esta herramienta." - }, - "messages": { - "pathNotFound": "La ruta no se encuentra en el sistema de archivos", - "pathNotFoundMessage": "La ruta ya no existe en el sistema de archivos. Quizá fue movida o borrada", - "reassignPath": "Reasignar ruta", - "pathReassigned": "¡La ruta se actualizó correctamente!", - "pathReassignFailed": "No se pudo actualizar la ruta. Inténtalo de nuevo", - "incompleteResultsDetails": "Mostrando el máximo de resultados ({max}). Acota la búsqueda para obtener menos de {max} resultados.", - "noCreateOptions": "No hay opciones de creación disponibles" - }, - "duplicateFinder": { - "minSize": "Tamaño mínimo (en MB){suffix}", - "minSizeHint": "Solo analizar archivos que sean mayores que ese tamaño", - "findDuplicates": "Buscar duplicados", - "groupsFound": "Grupos de duplicados{suffix}", - "totalWastedSpace": "Espacio desperdiciado{suffix}", - "wasted": "Desperdiciado{suffix}", - "emptyState": "Introduce los criterios de búsqueda y haz clic en \"Buscar duplicados\" para encontrar que archivos pueden estar gastando espacio.", - "noResults": "Búsqueda completada: no se han encontrado archivos duplicados." + "toolNotFound": "No se encontró la herramienta" }, "notifications": { "title": "Notificaciones", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Error al descargar", "operationFailedTitle": "La operación ha fallado" }, + "duplicateFinder": { + "minSize": "Tamaño mínimo (en MB){suffix}", + "minSizeHint": "Solo analizar archivos que sean mayores que ese tamaño", + "findDuplicates": "Buscar duplicados", + "groupsFound": "Grupos de duplicados{suffix}", + "totalWastedSpace": "Espacio desperdiciado{suffix}", + "wasted": "Desperdiciado{suffix}", + "emptyState": "Introduce los criterios de búsqueda y haz clic en \"Buscar duplicados\" para encontrar que archivos pueden estar gastando espacio.", + "noResults": "Búsqueda completada: no se han encontrado archivos duplicados." + }, "events": { "serverShutdown": "El servidor fue apagado", "authenticationFailed": "Hubo un error de autenticación - Actualiza la página y vuelve a iniciar sesión", @@ -1159,13 +1230,13 @@ "connectionLost": "Se perdió la conexión con el servidor. Intentando reconectar..." }, "threejs": { + "controls": "Controles 3D", + "changeBackground": "Cambiar el color de fondo", "failedToLoad": "Error al cargar el modelo 3D", "keyboard": "Teclado:", "autoRotate": "Rotación automática", "rotateY": "Girar Y", - "rotateX": "Girar X", - "controls": "Controles 3D", - "changeBackground": "Cambiar el color de fondo" + "rotateX": "Girar X" }, "onlyoffice": { "debugTitle": "Traza de depuración de OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Instalar la aplicación" - }, - "time": { - "time": "{prefix}Hora{suffix}", - "minute": "{prefix}minuto{suffix}", - "minutes": "{prefix}Minutos{suffix}", - "hour": "{prefix}hora{suffix}", - "hours": "{prefix}Horas{suffix}", - "day": "{prefix}día{suffix}", - "days": "{prefix}Días{suffix}", - "months": "{prefix}Meses{suffix}", - "timeUnit": "Unidad de tiempo" - }, - "quotas": { - "title": "Cuota de almacenamiento", - "openDescription": "Abre el cuadro de diálogo de cuota de almacenamiento de esta carpeta.", - "folderDescription": "Limitar el espacio de almacenamiento de esta carpeta.", - "shareLimit": "Limitar el almacenamiento a través de este recurso compartido", - "shareLimitDescription": "Cuenta las subidas realizadas a través de este enlace. También se descuenta de la cuota de origen del propietario.", - "scopeLimit": "Límite de almacenamiento para esta fuente", - "scopeLimitDescription": "Limita el almacenamiento asignado a este usuario en esta fuente.", - "indexingDisabledMeterHint": "La indexación está desactivada en esta fuente. Solo está disponible el seguimiento del uso.", - "meterIndexHint": "Utiliza el tamaño total de los archivos indexados en esta carpeta. Incluye los cambios realizados fuera de FileBrowser cuando se actualiza el índice.", - "meterAccountedHint": "Solo cuenta las subidas, guardados y eliminaciones realizadas a través de FileBrowser.", - "meterIndexScope": "Tamaño indexado", - "meterAccounted": "Uso registrado", - "usageCounting": "Contar el uso por", - "usageSyncPending": "El uso aún se está sincronizando con el índice.", - "accountedFallback": "El tamaño indexado aún no está listo; se utilizará el uso registrado hasta que el índice esté disponible.", - "errors": { - "exceeded": "Se ha superado el límite de almacenamiento" - } - }, - "media": { - "debug": "Registros de depuración", - "debugDescription": "Salida de ffmpeg (stdout) para la integración multimedia. Advertencia: genera una gran cantidad de datos de salida.", - "imagePreview": "Formatos de vista previa de imágenes", - "videoPreview": "Formatos de vista previa de vídeo", - "imageVideoConversionFormats": "Formatos de conversión de imágenes y vídeos", - "imageVideoConversionFormatsDescription": "Elige qué formatos de imagen y vídeo puede convertir ffmpeg para las vistas previas.", - "updateFailed": "No se han podido actualizar los ajustes.", - "maxConcurrentTranscodes": "Número máximo de transcodificaciones simultáneas", - "maxConcurrentTranscodesHelp": "El número máximo de sesiones simultáneas de reproducción con transcodificación HLS para este usuario.", - "transcode": "Transcodificación", - "transcodeEnabled": "Habilitar la transcodificación", - "transcodeEnabledDescription": "Permitir la transcodificación HLS del lado del servidor para la reproducción con autenticación.", - "transcodeSettings": "Configuración de transcodificación", - "transcodeSettingsDescription": "Límites de concurrencia, caché de disco y límites de resolución y velocidad de bits por perfil.", - "transcodeMaxConcurrent": "Sesiones simultáneas a nivel mundial", - "transcodeMaxConcurrentHelp": "Número máximo de sesiones de transcodificación simultáneas entre todos los usuarios.", - "transcodeMaxConcurrentPerUser": "Límite de sesiones por usuario", - "transcodeMaxConcurrentPerUserHelp": "Límite máximo estricto del número de sesiones de transcodificación simultáneas por usuario. La configuración del usuario no puede superar este límite.", - "transcodeCacheMaxSizeMB": "Límite de tamaño de la caché (MB)", - "transcodeCacheMaxSizeMBHelp": "Espacio máximo en disco para la caché de transcodificación, en MB. El valor 0 significa ilimitado.", - "transcodeCacheRetentionH": "Retención de la caché (horas)", - "transcodeCacheRetentionHHelp": "Cuánto tiempo se conservan las generaciones de caché de transcodificación inactivas antes de su eliminación.", - "transcodeProfileEnabled": "Activado", - "transcodeProfileEnabledDescription": "Mostrar este ajuste preestablecido de calidad en el menú del reproductor.", - "transcodeProfileMaxResolution": "Resolución máxima", - "transcodeProfileMaxResolutionHelp": "Altura máxima de salida en píxeles. El valor 0 mantiene la resolución original.", - "transcodeProfileAvgBitrate": "Velocidad de transmisión media (kbps)", - "transcodeProfileAvgBitrateHelp": "Velocidad de bits media deseada del vídeo en kbps. Si se introduce «0», se mantiene la velocidad de bits de origen.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Dispositivo de aceleración", - "accelDeviceDescription": "Dispositivo GPU utilizado para el procesamiento multimedia acelerado por hardware. La CPU (software) desactiva la aceleración por hardware.", - "encoderBackend": "Backend del codificador", - "transcodeProfileEncoderBackendHelp": "Backend del codificador para este ajuste preestablecido; por defecto, se utiliza el backend preferido detectado.", - "alwaysUseFfmpeg": "Utiliza siempre ffmpeg", - "alwaysUseFfmpegDescription": "Utiliza siempre ffmpeg para el análisis, los metadatos, los subtítulos y las miniaturas de vídeo. Este método es más lento, pero puede resultar más fiable.", - "alwaysUseOffice": "Utiliza siempre el servidor de la oficina para las miniaturas de los documentos", - "alwaysUseOfficeDescription": "Utiliza siempre el servidor de la oficina para generar miniaturas de documentos, en lugar de la generación de miniaturas en tiempo real. Este método es más lento, pero puede resultar más fiable." } } diff --git a/frontend/src/i18n/eu.json b/frontend/src/i18n/eu.json index 753e413d3..979921c05 100644 --- a/frontend/src/i18n/eu.json +++ b/frontend/src/i18n/eu.json @@ -80,6 +80,7 @@ "back": "Atzera{suffix}", "stay": "Geratu{suffix}", "cancel": "Utzi{suffix}", + "default": "Lehenetsia{suffix}", "change": "Aldatu{suffix}", "verify": "Egiaztatu{suffix}", "close": "Itxi{suffix}", @@ -111,6 +112,11 @@ "pause": "Pausatu{suffix}", "resume": "Jarraitu{suffix}", "retry": "Saiatu berriro{suffix}", + "transcode": "Bidali transkodetuta{suffix}", + "off": "Itzali{suffix}", + "quality": "Kalitatea{suffix}", + "balanced": "Orekatuta{suffix}", + "dataSaver": "Datu-gordetzailea{suffix}", "disable": "Desgaitu{suffix}", "confirm": "Berretsi{suffix}", "uploading": "Igotzen{suffix}", @@ -173,19 +179,13 @@ "interval": "Tartea{suffix}", "none": "Bat ere ez", "enforce": "Derrigortu{suffix}", + "media": "Komunikabideak", "unknown": "Ezezaguna", "simple": "Sinplea", "normal": "Normala", "complex": "Konplexua", "access": "Sarbidea", - "groups": "Taldeak", - "transcode": "Bidali transkodetuta{suffix}", - "off": "Itzali{suffix}", - "quality": "Kalitatea{suffix}", - "balanced": "Orekatuta{suffix}", - "dataSaver": "Datu-gordetzailea{suffix}", - "media": "Komunikabideak", - "default": "Lehenetsia{suffix}" + "groups": "Taldeak" }, "buttons": { "copySuccess": "Arbelean kopiatu da!", @@ -711,6 +711,46 @@ "userDeleted": "Erabiltzailea ezabatu da!", "userUpdated": "Erabiltzailea eguneratu da!" }, + "media": { + "accelDevice": "Azelerazio-gailua", + "accelDeviceDescription": "GPU gailua hardware bidez azeleratutako multimedia prozesamendurako erabiltzen da. CPUk (softwareak) hardware azelerazioa desgaitzen du.", + "encoderBackend": "Enkodatzaile atzealdea", + "transcodeProfileEncoderBackendHelp": "Aurrezarpen honen enkoder atzeko plana; hautemandako atzeko plan lehenetsira lehenetsita dago.", + "alwaysUseFfmpeg": "Erabili beti ffmpeg", + "alwaysUseFfmpegDescription": "Erabili beti ffmpeg probak egiteko, metadaturako, azpitituluetarako eta bideo-miniaturentzako. Hau motelagoa izango da, baina fidagarriagoa izan daiteke.", + "alwaysUseOffice": "Erabili beti bulegoko zerbitzaria dokumentu-miniaturak sortzeko.", + "alwaysUseOfficeDescription": "Erabili beti bulegoko zerbitzaria dokumentu-miniaturak sortzeko, prozesuan bertan miniaturak sortzearen ordez. Horrek motelagoa izango da, baina fidagarriagoa izan daiteke.", + "debug": "Akatsen erregistroa", + "debugDescription": "Media integrazioarako ffmpeg-en stdout irteera. Oharra: irteera asko sortzen du.", + "imagePreview": "Irudi aurrebistako formatuak", + "videoPreview": "Bideo aurrebista formatuak", + "imageVideoConversionFormats": "Irudi eta bideo bihurketa formatuak", + "imageVideoConversionFormatsDescription": "Aukeratu ffmpeg-ek aurrebistetarako bihur ditzakeen irudi eta bideo formatuak.", + "updateFailed": "Ezarpenak eguneratzeko huts egin da.", + "maxConcurrentTranscodes": "Maximo aldi bereko transkodetzeak", + "maxConcurrentTranscodesHelp": "Erabiltzaile honentzako aldi berean exekutatu daitezkeen HLS transkodetze-erreprodukzio saioen kopuru maximoa.", + "transcode": "Bihurketa", + "transcodeEnabled": "Transkodaketa gaitzea", + "transcodeEnabledDescription": "Baimentu zerbitzari-aldiko HLS transkodaketa erreprodukzio autentifikaturako.", + "transcodeSettings": "Transkodifikazioko ezarpenak", + "transcodeSettingsDescription": "Paralelismo-mugak, disko-cachea eta profil bakoitzeko bereizmen- eta bitrate-mugak.", + "transcodeMaxConcurrent": "Munduko aldi bereko saioak", + "transcodeMaxConcurrentHelp": "Erabiltzaile guztietan zehar aldi berean exekutatzen diren transkodetze saioen kopuru maximoa.", + "transcodeMaxConcurrentPerUser": "Erabiltzaile bakoitzeko saio-muga", + "transcodeMaxConcurrentPerUserHelp": "Erabiltzaile bakar baterako aldi berean exekutatzen diren transkodetze saioetarako muga zorrotza. Erabiltzailearen ezarpenek ezin dute hori gainditu.", + "transcodeCacheMaxSizeMB": "Kaxearen tamaina-muga (MB)", + "transcodeCacheMaxSizeMBHelp": "Transkodetze-cache-rako disko-espazio maximoa MB-tan. 0k mugagabea adierazten du.", + "transcodeCacheRetentionH": "Gordailuaren iraupena (ordu)", + "transcodeCacheRetentionHHelp": "Zenbat denbora gordetzen dira inaktibo dauden transkodaketa-cache-generazioak kanporatu aurretik?", + "transcodeProfileEnabled": "Gaitu", + "transcodeProfileEnabledDescription": "Eman kalitatezko aurrezarpen hau erreproduzitzaile-menuan ikusteko.", + "transcodeProfileMaxResolution": "Maximo bereizmena", + "transcodeProfileMaxResolutionHelp": "Pixeletan irteerako altuera maximoa. 0-k iturburuaren bereizmena mantentzen du.", + "transcodeProfileAvgBitrate": "Batez besteko bitratea (kbps)", + "transcodeProfileAvgBitrateHelp": "Helburu bideoaren batez besteko bitratea kbps-tan. 0-k iturburuaren bitratea mantentzen du.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, "time": { "time": "{prefix}Ordua{suffix}", "minute": "{prefix}minutu{suffix}", @@ -985,6 +1025,11 @@ "toggleLyrics": "Erakutsi/ezkutatu letra", "closePanel": "Itxi panela", "openPanel": "Ireki panela", + "transcodeFailed": "Transkodaketa huts egin du", + "transcodeLoading": "Transkodatutako korrontea prestatzen", + "transcodeUnsupportedFormat": "Bideo-formatua ez dago zure nabigatzailean onartuta.", + "transcodeUserLimitReached": "Transkodetze-muga gainditu da. Dagoeneko transkodetze-saio aktibo bat duzu:", + "transcodeSystemLimitReached": "Zerbitzariaren transkodetze-muga gainditu da ({limit} aldi berean). Saiatu berriro saio bat amaitzean.", "visualizer": { "title": "Bistaratzailea", "settings": "Bistaratzailearen ezarpenak", @@ -1007,12 +1052,7 @@ "maxDecibelsDescription": "Barrak erregistratzen duen mailarik altuena (dBFS)", "showScalesDescription": "Erakutsi ardatzak eta sareta-lerroak bistaratzailean", "showPeaksDescription": "Gailur-adierazle zuri txikiak barra bakoitzaren gainean" - }, - "transcodeFailed": "Transkodaketa huts egin du", - "transcodeLoading": "Transkodatutako korrontea prestatzen", - "transcodeUnsupportedFormat": "Bideo-formatua ez dago zure nabigatzailean onartuta.", - "transcodeUserLimitReached": "Transkodetze-muga gainditu da. Dagoeneko transkodetze-saio aktibo bat duzu:", - "transcodeSystemLimitReached": "Zerbitzariaren transkodetze-muga gainditu da ({limit} aldi berean). Saiatu berriro saio bat amaitzean." + } }, "fileSizeAnalyzer": { "title": "Fitxategi-tamainen analizatzailea", @@ -1097,6 +1137,7 @@ "scopeAccess": "Sarbide-jarduera", "scopeShares": "Partekatze-jarduera", "eventBulkDelete": "Ezabatze masiboa", + "eventFileModify": "Fitxategia aldatu", "eventShareCreate": "Partekatzea sortzea", "eventShareUpdate": "Partekatzea eguneratzea", "eventShareDelete": "Partekatzea ezabatzea", @@ -1150,8 +1191,7 @@ "shareFilter": "Partekatze-iragazkia", "pathGlob": "Bide-eredua (glob)", "viewActivity": "Ikusi jarduera", - "tableColumns": "Taularen zutabeak", - "eventFileModify": "Fitxategia aldatu" + "tableColumns": "Taularen zutabeak" }, "toolNotFound": "Ez da tresna aurkitu" }, @@ -1236,45 +1276,5 @@ }, "pwa": { "install": "Instalatu aplikazioa" - }, - "media": { - "debug": "Akatsen erregistroa", - "debugDescription": "Media integrazioarako ffmpeg-en stdout irteera. Oharra: irteera asko sortzen du.", - "imagePreview": "Irudi aurrebistako formatuak", - "videoPreview": "Bideo aurrebista formatuak", - "imageVideoConversionFormats": "Irudi eta bideo bihurketa formatuak", - "imageVideoConversionFormatsDescription": "Aukeratu ffmpeg-ek aurrebistetarako bihur ditzakeen irudi eta bideo formatuak.", - "updateFailed": "Ezarpenak eguneratzeko huts egin da.", - "maxConcurrentTranscodes": "Maximo aldi bereko transkodetzeak", - "maxConcurrentTranscodesHelp": "Erabiltzaile honentzako aldi berean exekutatu daitezkeen HLS transkodetze-erreprodukzio saioen kopuru maximoa.", - "transcode": "Bihurketa", - "transcodeEnabled": "Transkodaketa gaitzea", - "transcodeEnabledDescription": "Baimentu zerbitzari-aldiko HLS transkodaketa erreprodukzio autentifikaturako.", - "transcodeSettings": "Transkodifikazioko ezarpenak", - "transcodeSettingsDescription": "Paralelismo-mugak, disko-cachea eta profil bakoitzeko bereizmen- eta bitrate-mugak.", - "transcodeMaxConcurrent": "Munduko aldi bereko saioak", - "transcodeMaxConcurrentHelp": "Erabiltzaile guztietan zehar aldi berean exekutatzen diren transkodetze saioen kopuru maximoa.", - "transcodeMaxConcurrentPerUser": "Erabiltzaile bakoitzeko saio-muga", - "transcodeMaxConcurrentPerUserHelp": "Erabiltzaile bakar baterako aldi berean exekutatzen diren transkodetze saioetarako muga zorrotza. Erabiltzailearen ezarpenek ezin dute hori gainditu.", - "transcodeCacheMaxSizeMB": "Kaxearen tamaina-muga (MB)", - "transcodeCacheMaxSizeMBHelp": "Transkodetze-cache-rako disko-espazio maximoa MB-tan. 0k mugagabea adierazten du.", - "transcodeCacheRetentionH": "Gordailuaren iraupena (ordu)", - "transcodeCacheRetentionHHelp": "Zenbat denbora gordetzen dira inaktibo dauden transkodaketa-cache-generazioak kanporatu aurretik?", - "transcodeProfileEnabled": "Gaitu", - "transcodeProfileEnabledDescription": "Eman kalitatezko aurrezarpen hau erreproduzitzaile-menuan ikusteko.", - "transcodeProfileMaxResolution": "Maximo bereizmena", - "transcodeProfileMaxResolutionHelp": "Pixeletan irteerako altuera maximoa. 0-k iturburuaren bereizmena mantentzen du.", - "transcodeProfileAvgBitrate": "Batez besteko bitratea (kbps)", - "transcodeProfileAvgBitrateHelp": "Helburu bideoaren batez besteko bitratea kbps-tan. 0-k iturburuaren bitratea mantentzen du.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Azelerazio-gailua", - "accelDeviceDescription": "GPU gailua hardware bidez azeleratutako multimedia prozesamendurako erabiltzen da. CPUk (softwareak) hardware azelerazioa desgaitzen du.", - "encoderBackend": "Enkodatzaile atzealdea", - "transcodeProfileEncoderBackendHelp": "Aurrezarpen honen enkoder atzeko plana; hautemandako atzeko plan lehenetsira lehenetsita dago.", - "alwaysUseFfmpeg": "Erabili beti ffmpeg", - "alwaysUseFfmpegDescription": "Erabili beti ffmpeg probak egiteko, metadaturako, azpitituluetarako eta bideo-miniaturentzako. Hau motelagoa izango da, baina fidagarriagoa izan daiteke.", - "alwaysUseOffice": "Erabili beti bulegoko zerbitzaria dokumentu-miniaturak sortzeko.", - "alwaysUseOfficeDescription": "Erabili beti bulegoko zerbitzaria dokumentu-miniaturak sortzeko, prozesuan bertan miniaturak sortzearen ordez. Horrek motelagoa izango da, baina fidagarriagoa izan daiteke." } } diff --git a/frontend/src/i18n/fr.json b/frontend/src/i18n/fr.json index aff8c9585..cd7f5b282 100644 --- a/frontend/src/i18n/fr.json +++ b/frontend/src/i18n/fr.json @@ -1,101 +1,293 @@ { + "messages": { + "pathNotFound": "Le chemin n'existe pas dans le système de fichiers", + "pathNotFoundMessage": "Le chemin d'accès n'existe plus dans le système de fichiers. Il peut avoir été déplacé ou supprimé.", + "reassignPath": "Réaffecter le chemin", + "pathReassigned": "Mise à jour du chemin d'accès réussie !", + "pathReassignFailed": "Échec de la mise à jour du chemin d'accès. Veuillez réessayer.", + "incompleteResultsDetails": "Résultats maximums ({max}). Essayez d'affiner votre recherche pour obtenir plus de résultats sous {max}.", + "noCreateOptions": "Aucune option de création n'est disponible" + }, + "general": { + "show": "Afficher", + "hide": "Masquer", + "import": "Importer", + "export": "Exporter", + "to": "à{suffix}", + "and": "et{suffix}", + "or": "ou{suffix}", + "divider": "Diviseur{suffix}", + "office": "Bureau{suffix}", + "format": "Format{suffix}", + "zoom": "Zoom{suffix}", + "background": "Contexte{suffix}", + "reset": "Remise à zéro{suffix}", + "space": "L'espace{suffix}", + "acknowledge": "Accuser réception{suffix}", + "expiration": "Expiration{suffix}", + "all": "Tous{suffix}", + "name": "Nom", + "path": "Chemin", + "user": "Utilisateur", + "group": "Groupe", + "signup": "S'inscrire", + "password": "Mot de passe", + "username": "Nom d'utilisateur", + "files": "Fichiers", + "folders": "Dossiers", + "exit": "Sortie", + "permanent": "Permanent", + "hash": "Hachage", + "of": "de", + "source": "{prefix}Source{suffix}", + "percentage": "{percentage}%", + "type": "Type{suffix}", + "size": "Taille{suffix}", + "home": "Accueil{suffix}", + "help": "Aide{suffix}", + "login": "Connexion{suffix}", + "logout": "Déconnexion{suffix}", + "preview": "Avant-première{suffix}", + "settings": "Paramètres{suffix}", + "sources": "{prefix}Sources{suffix}", + "links": "Liens{suffix}", + "tool": "Outil{suffix}", + "status": "Statut{suffix}", + "analyze": "Analyser{suffix}", + "results": "Résultats{suffix}", + "users": "Utilisateurs{suffix}", + "scopes": "Scopes{suffix}", + "photos": "Photos", + "audio": "Audio{suffix}", + "videos": "Vidéos{suffix}", + "documents": "Documents{suffix}", + "archives": "Archives{suffix}", + "images": "Images{suffix}", + "models": "Modèles 3D", + "search": "Recherche{suffix}", + "number": "Nombre{suffix}", + "types": "Les types{suffix}", + "admin": "Administrateur{suffix}", + "language": "Langue{suffix}", + "dark": "Sombre{suffix}", + "light": "Clair{suffix}", + "expires": "Expiration{suffix}", + "downloads": "Téléchargements{suffix}", + "submit": "Connexion{suffix}", + "navigation": "Navigation{suffix}", + "loading": "Chargement{suffix}", + "add": "Ajouter{suffix}", + "back": "Retour{suffix}", + "stay": "Séjour{suffix}", + "cancel": "Annuler{suffix}", + "default": "Par défaut{suffix}", + "change": "Changer{suffix}", + "verify": "Vérifier{suffix}", + "close": "Fermer{suffix}", + "copy": "Copie{suffix}", + "paste": "Coller", + "cut": "Couper", + "create": "Créer{suffix}", + "delete": "Supprimer{suffix}", + "download": "Télécharger{suffix}", + "file": "Fichier{suffix}", + "folder": "Dossier{suffix}", + "camera": "Appareil photo{suffix}", + "video": "Vidéo{suffix}", + "info": "Info{suffix}", + "move": "Déplacer{suffix}", + "new": "Nouveau{suffix}", + "next": "Suivant{suffix}", + "ok": "OK{suffix}", + "previous": "Précédent{suffix}", + "rename": "Renommer{suffix}", + "replace": "Remplacer{suffix}", + "save": "Sauvegarder{suffix}", + "select": "Sélectionner{suffix}", + "share": "Partager{suffix}", + "update": "Mise à jour{suffix}", + "upload": "Importer{suffix}", + "openFile": "Ouvrir un fichier{suffix}", + "edit": "Éditer{suffix}", + "pause": "Pause{suffix}", + "resume": "Reprendre{suffix}", + "retry": "Réessayer{suffix}", + "transcode": "Transcodage{suffix}", + "off": "Désactivé{suffix}", + "quality": "Qualité{suffix}", + "balanced": "Équilibré{suffix}", + "dataSaver": "Économiseur de données{suffix}", + "disable": "Désactiver{suffix}", + "confirm": "Confirmer{suffix}", + "uploading": "Téléchargement{suffix}", + "paused": "En pause{suffix}", + "conflict": "Conflit{suffix}", + "lines": "Lignes{suffix}", + "lastUpdate": "Dernière mise à jour{suffix}", + "latency": "Temps de latence{suffix}", + "readOnly": "Lecture seule{suffix}", + "private": "Privé{suffix}", + "yes": "Oui{suffix}", + "no": "Non{suffix}", + "anonymous": "anonyme", + "details": "Détails{suffix}", + "ipAddress": "Adresse IP{suffix}", + "paths": "Chemins{suffix}", + "browse": "Parcourir{suffix}", + "error": "Erreur{suffix}", + "value": "Valeur{suffix}", + "selected": "{prefix}sélectionné{suffix}", + "pinned": "Épinglé{suffix}", + "created": "Créé{suffix}", + "actions": "Actions{suffix}", + "enabled": "Activé{suffix}", + "disabled": "Personnes en situation de handicap{suffix}", + "limit": "Limite{suffix}", + "remove": "Supprimer{suffix}", + "saved": "Enregistré{suffix}", + "removed": "Supprimé{suffix}", + "permissions": "Autorisations{suffix}", + "management": "Direction{suffix}", + "profile": "Profil{suffix}", + "global": "Mondial{suffix}", + "theme": "Thème{suffix}", + "pinnedFolders": "Dossiers épinglés", + "pinnedFiles": "Fichiers épinglés", + "selectionSingle": "élément sélectionné", + "selectionMultiple": "articles sélectionnés", + "newUser": "Nouvel utilisateur", + "newFolder": "Nouveau dossier", + "profileSettings": "Paramètres du profil", + "shareSettings": "Partager les paramètres", + "globalSettings": "Paramètres généraux", + "userManagement": "Gestion des utilisateurs", + "shareManagement": "Gestion des actions", + "shareHash": "Partager le hachage", + "downloadFiles": "Télécharger les fichiers", + "viewFiles": "Afficher et répertorier les fichiers", + "editFiles": "Modifier des fichiers", + "createFiles": "Créer des fichiers", + "deleteFiles": "Supprimer des fichiers", + "shareFiles": "Partager des fichiers", + "shareTheme": "Partager le thème", + "shareTitle": "Partager le titre", + "allUsers": "Tous les utilisateurs", + "allSources": "Toutes les sources", + "allShares": "Toutes les actions", + "playPause": "Lecture/Pause", + "clearSelection": "Effacer la sélection", + "interval": "Intervalle{suffix}", + "none": "Aucun", + "enforce": "Appliquer{suffix}", + "media": "Médias", + "unknown": "Inconnu", + "simple": "Simple", + "normal": "Normal", + "complex": "Complexe", + "access": "Accès", + "groups": "Groupes" + }, "buttons": { - "copySuccess": "Copié dans le presse-papier !", - "copyFailed": "Échec de la copie dans le presse-papier", + "copySuccess": "Copié dans le presse-papiers !", + "copyFailed": "Échec de la copie dans le presse-papiers", + "generateNewOtp": "Réinitialiser et générer un nouveau code à deux facteurs", "copyFile": "Copier le fichier", + "copyPath": "Chemin de la copie", "copyToClipboard": "Copier dans le presse-papier", + "copyDownloadLinkToClipboard": "Copier le lien de téléchargement dans le presse-papier", "moveFile": "Déplacer le fichier", "selectMultiple": "Sélection multiple", "switchView": "Changer le mode d'affichage", - "copyDownloadLinkToClipboard": "Copier le lien de téléchargement dans le presse-papier", - "generateNewOtp": "Réinitialiser et générer un nouveau code à deux facteurs", "pauseAll": "Tout mettre en pause", "resumeAll": "Tout reprendre", - "clearCompleted": "Effacer les importations terminées", - "openParentFolder": "Ouvrir le dossier parent", - "selectedCount": "Nombre d'éléments sélectionnés pour effectuer une action", - "listView": "Vue en liste", - "normalView": "Vue normale", - "galleryView": "Vue en galerie", - "selectAll": "Tout sélectionner", - "discardAndExit": "Abandonner et quitter", - "saveAndExit": "Enregistrer et quitter", - "keepEditing": "Continuer la modification", - "closeAnyway": "Fermer quand même", - "watchFile": "Surveiller le fichier", + "clearCompleted": "Effacer les importations achevées", "showMore": "Afficher les options avancées", "showLess": "Masquer les options avancées", + "openParentFolder": "Ouvrir le dossier parent", + "watchFile": "Regarder le dossier", + "listView": "Vue de la liste", + "normalView": "Vue normale", + "galleryView": "Vue de la galerie", + "selectedCount": "Nombre d'éléments sélectionnés pour effectuer une action", + "selectAll": "Sélectionner tout", + "discardAndExit": "Rejeter et quitter", + "saveAndExit": "Sauvegarder et quitter", + "keepEditing": "Continuer à éditer", + "closeAnyway": "Fermer Quoi qu'il en soit", + "goToItem": "Aller à l'article", "goToSource": "Aller à l'emplacement de la source", - "goToItem": "Aller à l'élément", - "copyPath": "Copier le chemin", + "refresh": "Actualiser", "pinItem": "Épingler", "unpinItem": "Détacher", - "sendToApp": "Envoyer vers l'application", - "refresh": "Actualiser" + "sendToApp": "Envoyer vers l'application" }, "errors": { - "forbidden": "Vous n'avez pas les autorisations nécessaires pour accéder à cette ressource.", - "internal": "Une erreur grave s'est produite.", + "forbidden": "Vous n'avez pas la permission d'accéder à cela.", + "internal": "Aïe ! Quelque chose s'est mal passé.", "notFound": "Impossible d'accéder à cet emplacement.", "connection": "Le serveur n'est pas accessible.", - "shareNotFound": "Partage invalide ou expiré.", + "shareNotFound": "Action non valide ou expirée.", "failedToConnectToServer": "Échec de la connexion au serveur, est-il toujours en cours d'exécution ?", "requestTimedOut": "La requête a dépassé le délai d'attente. Vérifiez votre connexion réseau ou les paramètres de votre proxy inverse." }, "files": { - "sortByCreationTime": "Trier par date de création", - "creationTime": "Date de création", "emptyFile": "Fichier vide", - "lastModified": "Dernière modification{suffix}", + "lastModified": "Dernière modification", + "duration": "Durée{suffix}", + "lonely": "Rien à voir ici...", "multipleSelectionEnabled": "Sélection multiple activée", "sortByLastModified": "Trier par date de dernière modification", "sortByName": "Trier par nom", "sortBySize": "Trier par taille", "sortByType": "Trier par type", - "noPreview": "L'aperçu n'est pas disponible pour ce fichier.", + "sortByDuration": "Trier par durée", + "sortByCreationTime": "Trier par date de création", + "creationTime": "Date de création", + "noPreview": "Il n'y a pas de prévisualisation pour ce fichier.", + "mobilePdfPreviewHint": "Votre navigateur ne peut pas afficher ce fichier PDF dans l'aperçu de l'application.", "noDownloadAccess": "Le téléchargement n'est pas disponible.", "newFile": "Nouveau fichier{suffix}", "newFolder": "Nouveau dossier{suffix}", - "duration": "Durée{suffix}", - "sortByDuration": "Trier par durée", "sameFolder": "Impossible de déplacer vers le même dossier", - "lonely": "Rien à voir ici...", "cannotAccesDir": "Impossible d'accéder au dossier", "newFolderMessage": "Indiquez le nom du nouveau dossier.", - "newFolderSuccess": "Le dossier a été créé avec succès !", - "mobilePdfPreviewHint": "Votre navigateur ne peut pas afficher ce fichier PDF dans l'aperçu de l'application." + "newFolderSuccess": "Le dossier a été créé avec succès !" }, "help": { "functionKeys": "Touches de Fonction", "mouseActions": "Actions de la Souris", "fileOperations": "Opérations sur les Fichiers", + "click": "Sélectionnez un fichier ou un dossier", "dbClick": "Double-cliquez sur un espace vide pour sélectionner tous les éléments", + "marqueeSelect": "Sélectionnez plusieurs fichiers ou dossiers en faisant glisser le curseur sur un espace vide", "ctrl": { "f1": "Passer à la vue en liste", "f2": "Passer à la vue normale", "f3": "Passer à la vue galerie", "scroll": "Modifier la taille de la liste et la police de l'éditeur", - "d": "télécharger les éléments sélectionnés", - "b": "afficher/masquer la barre latérale", - "comma": "accéder aux paramètres", + "click": "Sélectionnez plusieurs fichiers ou dossiers", "c": "copier les éléments sélectionnés", "v": "coller les éléments copiés/coupés", - "x": "couper les éléments sélectionnés", - "e": "Basculer entre l'éditeur et la visionneuse Markdown (pour les fichiers .md)", - "click": "Sélectionnez plusieurs fichiers ou dossiers" + "x": "couper les articles sélectionnés", + "d": "télécharger les éléments sélectionnés", + "b": "barre latérale à bascule", + "comma": "accéder aux paramètres", + "e": "Basculer entre l'éditeur et le visualiseur Markdown (pour les fichiers .md)" }, "del": "supprimer les éléments sélectionnés", "esc": "désélectionner et/ou fermer la boîte de dialogue", "f4": "actualiser la liste et les métadonnées", "f2": "renommer le fichier", "f1": "afficher l'aide", - "description": "Vous pouvez consulter les options de navigation de base ci-dessous. Pour plus d'informations, veuillez visiter", "slash": "activer la recherche", - "wiki": "Documentation officielle de FileBrowser Quantum", + "description": "Vous pouvez consulter les options de navigation de base ci-dessous. Pour plus d'informations, veuillez consulter le site", + "wiki": "Documents officiels de FileBrowser Quantum", + "altArrowUp": "Aller au dossier parent", + "altArrowDown": "Ouvrir le fichier/dossier sélectionné", "media": { "title": "Lecteur multimédia", "playPause": "Lire/Mettre en pause", - "seekPercentage": "Aller de 10 % à 90 % de la lecture", + "seekPercentage": "Avancer de 10 % à 90 %", "seek": "Avancer/Reculer de 10 s", "volume": "Augmenter ou diminuer le volume", "mute": "Activer/Désactiver le son", @@ -105,11 +297,7 @@ "playbackModes": "Basculer entre les modes de lecture (hors répétition et unique)", "fullscreen": "Basculer en plein écran pour les vidéos", "captions": "Activer/Désactiver les sous-titres" - }, - "altArrowUp": "Aller au dossier parent", - "altArrowDown": "Ouvrir le fichier/dossier sélectionné", - "click": "Sélectionnez un fichier ou un dossier", - "marqueeSelect": "Sélectionnez plusieurs fichiers ou dossiers en faisant glisser le curseur sur un espace vide" + } }, "languages": { "ar": "العربية", @@ -131,10 +319,10 @@ "pl": "Polski", "pt": "Português", "ptBR": "Português (Brasil)", - "ro": "Română", + "ro": "Romanian", "ru": "Русский", "sk": "Slovenčina", - "svSE": "Svenska (Sverige)", + "svSE": "Swedish (Sweden)", "tr": "Türkçe", "ua": "Українська", "zhCN": "中文 (简体)", @@ -144,38 +332,182 @@ "createAnAccount": "Créer un compte", "loginInstead": "Vous avez déjà un compte", "passwordConfirm": "Confirmation de mot de passe", - "passwordsDontMatch": "Les mots de passe ne correspondent pas", + "passwordsDontMatch": "Les mots de passe ne concordent pas", "usernameTaken": "Le nom d'utilisateur est déjà pris", "wrongCredentials": "Identifiants incorrects !", "failedLogin": "Échec de la connexion", "invalidCredentials": "Les informations d'identification fournies ne sont pas valides", "passkeyLogin": "Utiliser une clé d'accès", - "recaptchaRequired": "Vérification reCAPTCHA requise", + "recaptchaRequired": "Défi Recaptcha requis", "requirePasswordChangeTitle": "Modifier votre mot de passe", "requirePasswordChangeInstructions": "Vous devez définir un nouveau mot de passe avant de continuer.", "requirePasswordChangeSuccess": "Mot de passe mis à jour. Vous êtes désormais connecté(e).", "requirePasswordChangeMustDiffer": "Le nouveau mot de passe doit être différent de votre mot de passe actuel" }, + "quotas": { + "title": "Quota de stockage", + "openDescription": "Ouvrez la boîte de dialogue relative au quota de stockage de ce dossier.", + "folderDescription": "Limiter l'espace de stockage de ce dossier.", + "shareLimit": "Limiter l'espace de stockage sur ce partage", + "shareLimitDescription": "Compte les téléchargements effectués via ce lien. Cela s'applique également au quota de source du propriétaire.", + "scopeLimit": "Limite de stockage pour cette source", + "scopeLimitDescription": "Limite de stockage pour la mission de cet utilisateur sur cette source.", + "indexingDisabledMeterHint": "L'indexation est désactivée pour cette source. Seul le suivi de l'utilisation est disponible.", + "meterIndexHint": "Utilise la taille totale des fichiers indexés dans ce dossier. Prend en compte les modifications effectuées en dehors de FileBrowser lors de la mise à jour de l'index.", + "meterAccountedHint": "Ne prend en compte que les opérations de téléchargement, d'enregistrement et de suppression effectuées via FileBrowser.", + "meterIndexScope": "Taille indexée", + "meterAccounted": "Suivi de l'utilisation", + "usageCounting": "Compter le nombre d'utilisations par", + "usageSyncPending": "Les données d'utilisation sont toujours en cours de synchronisation avec l'index.", + "accountedFallback": "La taille indexée n'est pas encore disponible ; l'utilisation suivie est utilisée en attendant que l'index soit disponible.", + "errors": { + "exceeded": "Quota de stockage dépassé" + } + }, + "share": { + "notice": "Remarque : lorsqu'un partage est créé, il est davantage exposé au public et les règles d'accès sont différentes. Si votre partage n'est pas configuré de manière sécurisée, n'importe qui peut y accéder.", + "readOnlySourceNotice": "Cette source est en lecture seule. Les partages de téléchargement et les autorisations qui modifient les fichiers sont désactivés.", + "disableAnonymous": "Désactiver l'accès anonyme", + "disableThumbnails": "Désactiver les vignettes", + "enableAllowedUsernames": "Ne partager qu'avec certains utilisateurs", + "allowedUsernamesPlaceholder": "Saisir les noms d'utilisateur, séparés par des virgules", + "disableAnonymousDescription": "Lorsque cette option est activée, seuls les utilisateurs authentifiés peuvent accéder au partage. L'utilisateur doit avoir accès à la source du partage.", + "disableThumbnailsDescription": "Lorsque cette option est activée, les vignettes de prévisualisation ne sont pas affichées dans le partage.", + "enableAllowedUsernamesDescription": "Lorsque cette option est activée, seuls les utilisateurs spécifiés peuvent accéder au partage. L'utilisateur doit avoir accès à la source du partage.", + "downloadsLimitDescription": "Nombre maximum de fois qu'un fichier/dossier du partage peut être téléchargé. Laisser vide pour un nombre illimité.", + "maxBandwidthDescription": "Largeur de bande maximale de téléchargement en kilo-octets par seconde. Laissez vide pour un débit illimité.", + "shareThemeDescription": "Le thème à utiliser pour le lien de partage.", + "keepAfterExpiration": "Ne pas supprimer le partage après son expiration", + "keepAfterExpirationDescription": "Le partage ne sera pas supprimé après son expiration. Ceci est utile si vous souhaitez prolonger l'expiration d'un partage ou le modifier après son expiration.", + "shareDurationDescription": "Durée avant l'expiration du partage. Laisser vide pour un partage permanent.", + "passwordDescription": "Mot de passe facultatif requis pour accéder à ce partage, y compris pour les utilisateurs authentifiés.", + "shareThemeColorDescription": "Valeur de la couleur CSS appliquée au thème du partage (par exemple, rouge, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Titre de page personnalisé affiché sur la page de partage.", + "shareDescriptionHelp": "Courte description affichée sur la page de partage (peut être utilisée dans les balises méta).", + "shareBannerDescription": "URL de l'image de la bannière ou chemin d'accès accessible par le client - les chemins d'accès absolus ou indexés sont acceptés : par exemple \"https://domain.com/banner.png\" ou \"/path/to/banner.png\".", + "shareFaviconDescription": "URL du favicon ou chemin d'accès accessible par le client -- les chemins d'accès absolus ou indexés sont acceptés : par exemple \"https://domain.com/favicon.png\" ou \"/path/to/favicon.png\".", + "hideNavButtons": "Masquer les boutons de navigation", + "hideNavButtonsDescription": "Masquez les boutons de navigation de la barre de navigation dans le partage pour créer une apparence minimaliste.", + "titleDefault": "Fichiers partagés - {title}", + "descriptionDefault": "Une action vous a été envoyée pour que vous la consultiez ou la téléchargiez.", + "descriptionUploadDefault": "Un partage vous a été envoyé pour télécharger des fichiers.", + "disableShareCard": "Désactiver la carte de partage", + "disableShareCardDescription": "Désactiver la carte de partage sur la page partagée dans la barre latérale ou en haut de la page sur mobile.", + "disableSidebar": "Désactiver la barre latérale", + "disableFileViewer": "Désactiver le visualiseur de fichiers", + "disableSidebarDescription": "Désactiver la barre latérale sur la page partagée.", + "enforceDarkLightMode": "Renforcer le mode thématique", + "enforceDarkLightModeDescription": "Forcer un mode de thème spécifique (sombre ou clair) pour ce partage, sans tenir compte des préférences de l'utilisateur.", + "defaultViewMode": "Mode d'affichage par défaut", + "defaultViewModeDescription": "Définit le mode d'affichage par défaut pour les utilisateurs anonymes qui consultent ce partage. Les utilisateurs connectés peuvent toujours modifier leurs préférences d'affichage.", + "default": "Ne pas imposer de mode", + "dark": "Sombre", + "light": "Clair", + "enableOnlyOffice": "Activer la visionneuse OnlyOffice", + "enableOnlyOfficeDescription": "Autoriser la visualisation de fichiers bureautiques en utilisant OnlyOffice dans ce partage.", + "shareType": "Type d'action", + "shareTypeDescription": "Le type de partage à créer. Les partages normaux permettent de visualiser et de télécharger des fichiers. Les partages de téléchargement permettent de télécharger des fichiers vers le partage.", + "normalShare": "Normal", + "uploadShare": "Importation uniquement", + "perUserDownloadLimit": "Appliquer la limite de téléchargements à chaque utilisateur", + "perUserDownloadLimitDescription": "Lorsque cette option est activée, la limite de téléchargements est appliquée à chaque utilisateur. Les utilisateurs anonymes ne pourront pas télécharger de fichiers à partir de ce partage.", + "disableLoginOption": "Cacher l'option de connexion", + "disableLoginOptionDescription": "Masquer le bouton de connexion dans la barre latérale pour les utilisateurs anonymes. Lorsque cette option est activée, les utilisateurs anonymes ne verront pas l'option de connexion.", + "customizeSidebarLinksButton": "Personnaliser les liens", + "shareDefaults": "Paramètres par défaut de partage", + "shareDefaultsDescription": "Configurer les options de partage par défaut pour les nouveaux partages et appliquer les règles aux utilisateurs non administrateurs.", + "browseFiles": "Parcourir les fichiers", + "selectBannerImage": "Sélectionner l'image de la bannière", + "selectFaviconImage": "Sélectionner l'image du favicon", + "disableDownload": "Désactiver le téléchargement de fichiers", + "disableDownloadDescription": "Personne ne pourra télécharger des fichiers ou en visualiser le contenu.", + "allowModify": "Permettre l'édition de fichiers", + "allowModifyDescription": "Tout le monde peut modifier les fichiers de ce partage.", + "allowDelete": "Autoriser la suppression de fichiers", + "allowDeleteDescription": "N'importe qui peut supprimer des fichiers et des dossiers de ce partage.", + "allowCreate": "Permettre la création et le téléchargement de fichiers et de dossiers", + "allowCreateDescription": "Tout le monde peut créer et télécharger de nouveaux fichiers et dossiers dans ce partage.", + "allowReplacements": "Autoriser les remplacements de fichiers", + "allowReplacementsDescription": "Toute personne peut remplacer des fichiers existants lorsqu'elle télécharge des fichiers portant le même nom.", + "shareInfo": "Partager le code QR et les informations", + "shareInfoDescription": "Ce lien affiche les informations relatives au partage, y compris le titre, la description, la bannière et le code QR dans une fenêtre contextuelle.", + "downloadDescription": "Ce lien permet de télécharger l'intégralité du contenu du partage sous la forme d'un fichier compressé.", + "deleteFailed": "Échec de la suppression du partage" + }, "prompts": { + "mediaInfo": "Infos média", + "mediaTitle": "Titre", + "subtitle": "Sous-titre {n}", + "artist": "Artiste", + "album": "Album", + "year": "Année", + "genre": "Genre", + "track": "Piste", + "container": "Conteneur", + "videoCodec": "Codec vidéo", + "audioCodec": "Codec audio", "noTemplate": "Votre modèle est vide !", "newFileTemplate": "Modèle de nouveau fichier", "newFileTemplateMessage": "Ajoutez ici de nouveaux noms de fichiers, ils seront utilisés comme modèle pour la création de nouveaux fichiers dans le menu contextuel !", "newFileTemplatePlaceholder": "Entrez un nom de fichier avec une extension", + "operationInProgress": "Opération en cours, veuillez patienter...", + "quickJump": "Passer rapidement à d'autres fichiers", + "downloadsLimit": "Limite du nombre de téléchargements", + "maxBandwidth": "Largeur de bande maximale de téléchargement (kbps)", + "shareThemeColor": "Partager la couleur du thème (valeur CSS)", + "shareDescription": "Partager la description", + "shareBanner": "Partager l'URL de la bannière", + "shareFavicon": "Partager l'URL de la favicon", + "destinationSource": "Destination Source :", + "selectPath": "Sélectionner un chemin", + "deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer le(s) fichier(s) {count}?", "deleteMessageSingle": "Êtes-vous sûr de vouloir supprimer cet élément ?", - "deleteTitle": "Supprimer des fichiers", - "displayName": "Nom d'affichage :", + "deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage : {path} ?", + "deleteUserMessage": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?", + "deleteTitle": "Supprimer", + "displayName": "Nom :", "downloadMessage": "Choisissez le format de téléchargement :", - "error": "Une erreur s'est produite", - "fileInfo": "Informations sur le fichier", + "downloadFailed": "Échec du téléchargement groupé - si cela se répète, essayez de réduire la taille des morceaux : {message}", + "archive": "Créer des archives", + "archiveMessage": "Créer une archive sur le serveur à partir des éléments sélectionnés.", + "archiveDestination": "Choisissez le dossier de destination (puis entrez le nom de l'archive ci-dessous) :", + "archiveName": "Nom de l'archive (par défaut archive.zip) :", + "archiveCompression": "Niveau de compression (0-9) :", + "archiveSuccess": "Archive créée avec succès !", + "unarchive": "Extraire l'archive", + "unarchiveMessage": "Choisissez l'endroit où extraire l'archive.", + "unarchiveDestination": "Extrait à :", + "unarchiveSuccess": "L'archive a été extraite avec succès !", + "zipFilenameEncoding": "Filename encoding", + "zipEncodingLoading": "Checking ZIP filenames…", + "zipEncodingError": "Could not read the ZIP filename preview.", + "zipEncodingRetry": "Retry preview", + "zipEncodingChoose": "Choose an encoding", + "zipEncodingSuggested": "suggested", + "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", + "zipFilenamePreview": "Filename preview", + "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", + "dragAndDrop": "Glisser-déposer des fichiers ici", + "error": "Quelque chose s'est mal passé", + "completed": "Terminé", + "fileInfo": "Informations", + "moveSuccess": "Les fichiers ont été déplacés avec succès !", + "newFileSuccess": "Fichier créé avec succès !", + "copySuccess": "Les fichiers ont été copiés avec succès !", "newFile": "Nouveau fichier", "newFileMessage": "Nom du nouveau fichier :", - "replaceMessage": "L'un des fichiers que vous importez a le même nom qu'un fichier déjà présent. Voulez-vous poursuivre l'importation ou remplacer le fichier existant ?\n", - "optionalPassword": "Mot de passe facultatif", - "deleteUserMessage": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?", + "renameSuccess": "L'élément a été renommé avec succès !", + "renameMessageConflict": "Un article nommé \"{filename}\" existe déjà !", + "renameMessage": "Saisissez un nouveau nom :", + "renameMessageInvalid": "Un fichier ne peut pas contenir \"/\" ou \"\\\"", + "renameFailed": "Échec du renommage de l'élément", + "replaceMessage": "Un des fichiers que vous êtes en train d'importer a le même nom qu'un autre déjà présent. Voulez-vous remplacer le fichier actuel par le nouveau ?\n", + "saveBeforeExit": "Modifications non sauvegardées", + "saveBeforeExitMessage": "Vous avez des modifications non enregistrées dans l'éditeur. Que souhaitez-vous faire ?", + "uploadSettingsChunked": "Nombre maximum d'importations simultanées : {maxConcurrentUpload}, taille de chunk : {uploadChunkSizeMb} Mo", + "uploadSettingsNoChunk": "Nombre maximum d'importations simultanées : {maxConcurrentUpload}, importation par morceaux désactivée", + "optionalPassword": "Mot de passe optionnel", "deleted": "Supprimé avec succès !", - "destinationSource": "Source de destination :", - "dragAndDrop": "Glisser-déposer des fichiers ici", - "completed": "Terminé", "conflictsDetected": "Conflits détectés", "uploadMissing": "Importer uniquement ce qui manque", "optionLabel": "{name} :", @@ -186,35 +518,16 @@ "uploadRenameInfo": "Importe le dossier sous un nouveau nom.", "uploadRenamed": "{count} fichier(s) existaient déjà avec une taille différente et ont été importés avec le suffixe _01, _02... au lieu d'être remplacés", "uploadSkipped": "{count} fichier(s) déjà importé(s) avec la même taille ont été ignoré(s)", - "downloadsLimit": "Limite du nombre de téléchargements", - "maxBandwidth": "Bande passante maximale de téléchargement (kbit/s)", - "shareThemeColor": "Couleur du thème du partage (valeur CSS)", - "shareDescription": "Description du partage", - "shareBanner": "URL de la bannière du partage", - "shareFavicon": "URL du favicon du partage", - "renameMessage": "Saisissez un nouveau nom :", - "renameMessageInvalid": "Un fichier ne peut pas contenir \"/\" ou \"\\\"", - "deleteMessageMultiple": "Êtes-vous sûr de vouloir supprimer {count} fichier(s) ?", - "deleteMessageShare": "Êtes-vous sûr de vouloir supprimer ce partage : {path} ?", - "renameMessageConflict": "Un élément nommé \"{filename}\" existe déjà !", - "uploadSettingsChunked": "Nombre maximum d'importations simultanées : {maxConcurrentUpload}, taille des morceaux : {uploadChunkSizeMb} Mo", - "uploadSettingsNoChunk": "Nombre maximum d'importations simultanées : {maxConcurrentUpload}, importation par morceaux désactivée", - "quickJump": "Accéder rapidement à d'autres fichiers", - "moveSuccess": "Les fichiers ont été déplacés avec succès !", - "copySuccess": "Les fichiers ont été copiés avec succès !", - "operationInProgress": "Opération en cours, veuillez patienter...", - "saveBeforeExit": "Modifications non enregistrées", - "saveBeforeExitMessage": "Vous avez des modifications non enregistrées dans l'éditeur. Que souhaitez-vous faire ?", "copyPasteConfirm": "Confirmation du copier/coller", "copyItemQuestion": "Copier cet élément vers le nouvel emplacement ?", "moveItemQuestion": "Déplacer cet élément vers le nouvel emplacement ?", "destinationPath": "Destination :", - "closeWithActiveUploadsMessage": "Attention : des importations sont en cours et la fermeture de la fenêtre d'importation pourrait les laisser inachevées. Que souhaitez-vous faire ?", - "closeWithActiveUploads": "Importations actives", + "closeWithActiveUploads": "Téléchargements actifs", + "closeWithActiveUploadsMessage": "Attention : Vous avez des téléchargements actifs et la fermeture de l'invite de téléchargement pourrait entraîner des téléchargements inachevés. Que voulez-vous faire ?", "basicInfo": "Informations de base", "additionalInfo": "Informations complémentaires", "hidden": "Caché", - "hasPreview": "Aperçu disponible", + "hasPreview": "Avant-première", "checksums": "Sommes de contrôle", "hashAlgorithm": "Algorithme de hachage", "hashValue": "Valeur de hachage", @@ -223,571 +536,114 @@ "errorGeneratingHash": "Erreur dans la génération du hachage", "token": "Jeton", "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Bienvenue dans FileBrowser Quantum !", + "firstLoadTitle": "Bienvenue à FileBrowser Quantum !", + "firstLoadBody": "Une nouvelle base de données a été créée au démarrage. Si ce n'est pas ce que vous attendiez, vérifiez que le chemin `server.database` existe dans votre fichier de configuration. Sur docker, le chemin de la base de données peut être `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", "halloweenTitle": "Joyeux Halloween !", "halloweenBody": "Le thème Halloween a été appliqué. Vous pouvez le désactiver si vous ne l'aimez pas, ou le désactiver définitivement dans les paramètres du profil en sélectionnant un autre thème.", - "firstLoadBody": "Une nouvelle base de données a été créée au démarrage. Si ce n'est pas ce que vous attendiez, vérifiez le chemin `server.database` dans votre fichier de configuration et assurez-vous qu'il existe. Sous Docker, le chemin de la base de données peut être `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", - "selectPath": "Sélectionner un chemin", - "renameSuccess": "L'élément a été renommé avec succès !", - "newFileSuccess": "Fichier créé avec succès !", "operationFailed": "Échec de l'opération", - "partialSuccess": "Certaines opérations ont échoué : {succeeded} réussie(s), {failed} échouée(s)", - "renameFailed": "Échec du renommage de l'élément", - "archive": "Créer une archive", - "archiveMessage": "Créer une archive sur le serveur à partir des éléments sélectionnés.", - "archiveDestination": "Choisissez le dossier de destination (puis entrez le nom de l'archive ci-dessous) :", - "archiveName": "Nom de l'archive (par défaut archive.zip) :", - "archiveCompression": "Niveau de compression (0-9) :", - "archiveSuccess": "Archive créée avec succès !", - "unarchive": "Extraire l'archive", - "unarchiveMessage": "Choisissez l'endroit où extraire l'archive.", - "unarchiveDestination": "Extraire vers :", - "unarchiveSuccess": "L'archive a été extraite avec succès !", - "zipFilenameEncoding": "Encodage des noms de fichiers", - "zipEncodingLoading": "Vérification des noms de fichiers du ZIP…", - "zipEncodingError": "Impossible de lire l'aperçu des noms de fichiers du ZIP.", - "zipEncodingRetry": "Réessayer l'aperçu", - "zipEncodingChoose": "Choisir un encodage", - "zipEncodingSuggested": "suggéré", - "zipEncodingHint": "Vérifiez les noms de fichiers ci-dessous avant l'extraction. Les suggestions peuvent être incorrectes ; les métadonnées Unicode du ZIP sont prioritaires.", - "zipFilenamePreview": "Aperçu des noms de fichiers", - "zipEncodingUnavailable": "Aucun encodage pris en charge ne permet de décoder tous les noms de fichiers de ce ZIP.", - "downloadFailed": "Échec du téléchargement par morceaux - si cela se répète, essayez de réduire la taille des morceaux : {message}", - "confirmPasswordToSaveUser": "Saisissez votre mot de passe actuel pour enregistrer ces modifications de l'utilisateur." + "partialSuccess": "Certaines opérations ont échoué : {succeeded} a réussi, {failed} a échoué", + "confirmPasswordToSaveUser": "Saisissez votre mot de passe actuel pour enregistrer ces changements d'utilisateur." }, "search": { - "smallerThan": "Plus petit que :", - "largerThan": "Plus grand que :", - "onlyFolders": "Dossiers uniquement", - "onlyFiles": "Fichiers uniquement", "searchContext": "Contexte de la recherche : {context}", + "onlyFolders": "Dossiers uniquement", + "onlyFiles": "Uniquement les fichiers", + "filesAndFolders": "Fichiers et dossiers", + "allFileTypes": "Tous les types de fichiers", "notEnoughCharacters": "Pas assez de caractères pour effectuer une recherche (min {minSearchLength})", "typeToSearch": "Commencez à taper {minSearchLength} ou plus de caractères pour lancer la recherche.", + "noResults": "Aucun résultat n'a été trouvé.", + "smallerThan": "Plus petit que :", + "largerThan": "Plus grand que :", + "olderThanDate": "Plus vieux que :", + "newerThanDate": "Plus récent que :", "showPreviewImages": "Afficher les images de prévisualisation", "showPreviewImagesDescription": "Afficher les vignettes des résultats de la recherche lorsqu'elles sont disponibles, et afficher des icônes plus grandes pour tous les résultats.", - "olderThanDate": "Plus ancien que :", - "newerThanDate": "Plus récent que :", - "noResults": "Aucun résultat n'a été trouvé.", - "helpText1": "La recherche s'effectue sur chaque caractère que vous tapez ({minSearchLength} caractère minimum).", - "helpText2": "Correspondance de sous-chaîne insensible à la casse, uniquement sur les noms de fichiers ou de dossiers (pas sur les chemins complets). Les mots séparés par des espaces correspondent à travers les séparateurs courants comme les points, tirets bas et tirets (par exemple « Blade Runner » trouve Blade.Runner.mkv). Utilisez case:exact pour une correspondance sensible à la casse.\n\nPour un OU entre des termes, utilisez le caractère pipe ; utilisez des guillemets doubles pour une expression exacte contenant des espaces.\n\nActivez la recherche par caractères génériques pour des motifs glob avancés (*, ?, [a-z]).", - "useWildcardSearch": "Recherche par caractères génériques", - "useWildcardSearchDescription": "Options de caractères génériques prises en charge :\n\n• Correspond à n'importe quelle séquence : *\n\n• Correspond à un seul caractère : ?\n\n• Classe de caractères : [a-z], [0-9]\n\n• Négation : [^0-9]\n\n• Les caractères littéraux *, ? ou [ doivent être placés entre crochets, par exemple [*], [?], [[]", - "openInAdvancedSearch": "Ouvrir en recherche avancée", + "useWildcardSearch": "Recherche par caractères génériques (sensible à la casse)", + "useWildcardSearchDescription": "Options de caractères génériques prises en charge :\n\n- Correspond à n'importe quelle séquence : *\n\n- Correspondre à un seul caractère : ?\n\n- Classe de caractères : [a-z], [0-9]\n\n- Négation : [^0-9]\n\n- Les valeurs littérales *, ? ou [ doivent être mises entre parenthèses, par exemple [*], [ ?], [[]].\n\n- Tous les résultats sont sensibles à la casse", "caseExact": "Correspondance sensible à la casse", "caseExactDescription": "Comparer les noms de fichiers et de dossiers en tenant compte de la casse exacte, plutôt qu'en ignorant la distinction entre majuscules et minuscules.", - "filesAndFolders": "Fichiers et dossiers", - "allFileTypes": "Tous les types de fichiers" - }, - "settings": { - "scopes": "Définir les sources autorisées et la portée de l'utilisateur au sein de celles-ci", - "avoidChanges": "cochez aussi « changer le mot de passe » pour appliquer ce mot de passe", - "lockPassword": "Empêcher l'utilisateur de changer son mot de passe", - "permissions": { - "admin": "Administrateur", - "realtime": "Permettre des connexions et des mises à jour en temps réel", - "api": "Créer et gérer des jetons API à longue durée de vie" - }, - "settingsUpdated": "Les paramètres ont été mis à jour !", - "shareDeleted": "Partage supprimé !", - "userDeleted": "Utilisateur supprimé !", - "userUpdated": "Utilisateur mis à jour !", - "modifyOtherUser": "Modifier l'utilisateur :", - "themeColor": "Couleur du thème", - "listingOptions": "Options de la liste", - "emptyGlobal": "Actuellement, il n'y a pas d'options de configuration globale. Vous pouvez éditer le fichier de configuration yaml pour ajuster les paramètres du système.", - "userNotAdmin": "L'utilisateur n'est pas un administrateur", - "enterPassword": "Saisir le mot de passe", - "enterPasswordAgain": "Saisir à nouveau le mot de passe", - "loginMethod": "Méthode de connexion", - "searchOptions": "Options de recherche", - "systemAdmin": "Système et administration", - "configViewer": "Visionneuse de configuration", - "configViewerShowFull": "Afficher la configuration complète", - "configViewerShowComments": "Afficher les commentaires", - "loginMethods": { - "password": "Mot de passe" - }, - "modifyOtherUserTitle": "Modifier un utilisateur : {username}", - "configViewerOpen": "Afficher la configuration", - "configViewerDescription": "Ouvrir une vue en lecture seule de la configuration actuelle du serveur.", - "analyticsView": "Afficher les analyses", - "analyticsViewDescription": "Ouvrez une vue en lecture seule de l'instantané d'analyse du déploiement collecté à partir de ce serveur.", - "analyticsEnabled": "Envoyer les analyses de déploiement", - "analyticsEnabledDescription": "L'envoi d'analyses de déploiement (opt-in) transmettra des informations anonymes aux serveurs des développeurs de FileBrowser Quantum afin d'aider à améliorer l'application.", - "analyticsLoadFailed": "Échec du chargement des paramètres d'analyse", - "analyticsUpdateFailed": "Échec de la mise à jour des paramètres d'analyse", - "analyticsPreviewFailed": "Échec du chargement des informations de diagnostic analytique", - "scopePath": "Chemin de la portée", - "sourcePermissionsHelp": "Développez une ligne de source pour définir les autorisations d'affichage, de téléchargement, de modification, de création et de suppression pour cette source.", - "permissionsHelp": "Les autorisations globales attribuées à l'utilisateur s'appliquent partout, y compris à toutes les sources et à tous les partages.", - "userDefaults": "Paramètres par défaut de l'utilisateur", - "userDefaultsDescription": "Configurer les paramètres par défaut appliqués aux nouveaux utilisateurs et la politique imposée à tous les utilisateurs.", - "accountDefaults": "Paramètres par défaut du compte", - "disableUserSettings": "Désactiver la page des paramètres utilisateur", - "userDefaultFieldLockedFromConfig": "Cette valeur par défaut est définie dans le fichier de configuration et ne peut pas être modifiée ici.", - "sourceAccessDefaultsHelp": "Autorisations de fichiers par défaut appliquées aux sources et aux nouveaux utilisateurs. « Imposer » verrouille une valeur pour tous les utilisateurs non administrateurs.", - "editAsYaml": "Modifier au format YAML", - "userEditPreferences": "Préférences de l'utilisateur", - "userEditTools": "Accès aux outils", - "userEditToolsDescription": "Définir les outils auxquels cet utilisateur a accès", - "userEditSidebarLinks": "Liens de la barre latérale", - "passwordRequirementsMatch": "Les mots de passe correspondent", - "passwordRequirementsMinLength": "Au moins {min} caractères", - "requirePasswordChange": "Exiger le changement de mot de passe lors de la prochaine connexion" - }, - "sidebar": { - "updateIsAvailable": "Une mise à jour est disponible !", - "fileActions": "Actions sur les fichiers", - "customizeLinks": "Personnaliser les liens de la barre latérale", - "customizeLinksDescription": "Personnalisez les liens affichés dans votre barre latérale. Glissez-déposez pour réorganiser les liens.", - "currentLinks": "Liens actuels", - "addNewLink": "Ajouter un nouveau lien", - "linkType": "Type de lien", - "selectLinkType": "Sélectionner un type de lien", - "customLink": "Lien personnalisé", - "selectSource": "Sélectionner la source", - "chooseSource": "Choisir une source", - "selectTool": "Sélectionner l'outil", - "chooseTool": "Choisir un outil", - "linkName": "Nom du lien", - "linkNamePlaceholder": "Saisir le nom du lien", - "linkUrl": "URL du lien", - "linkUrlPlaceholder": "Saisir l'URL ou le chemin d'accès (par exemple, /files/path ou https://example.com)", - "linkIcon": "Icône de lien", - "sourceNotAccessible": "Cette source ne vous est plus accessible", - "customizeShareLinksDescription": "Personnalisez les liens affichés dans la barre latérale pour ce partage. Glissez-déposez pour réorganiser les liens.", - "editLink": "Modifier le lien", - "selectShare": "Sélectionner le partage", - "chooseShare": "Choisir un partage", - "browseIcons": "Parcourir les icônes", - "pickIcon": "Choisir une icône", - "pickIconDescription": "Rechercher et sélectionner une icône dans la bibliothèque Material Icons", - "linkIconPlaceholder": "Nom d'icône Material (facultatif)", - "showIndexedUsageDescription": "Affiche la barre d'utilisation calculée à partir des fichiers indexés dans la source.", - "showDiskUsageDescription": "Affiche la barre d'utilisation d'après la taille du disque/de la partition telle qu'indiquée par le système d'exploitation. Cette taille sera probablement plus grande et inclut les fichiers non indexés.", - "usageTextDisplay": "Quel texte d'utilisation doit être affiché ?", - "usageTextIndexed": "utilisation telle qu'indexée", - "usageTextDisk": "utilisation telle qu'indiquée par le disque/la partition", - "dividerNamePlaceholder": "Texte du séparateur (laisser vide pour afficher une ligne)", - "showIndexedUsage": "Afficher l'utilisation telle qu'indexée", - "showDiskUsage": "Afficher l'utilisation telle qu'indiquée par le disque/la partition", - "sidebarLinkDefaults": "Paramètres par défaut des liens de la barre latérale", - "sidebarLinkDefaultsDescription": "Configurer les liens par défaut et obligatoires de la barre latérale pour tous les utilisateurs.", - "sidebarLinkDefaultsHelp": "Il s'agit des liens par défaut qui seront ajoutés pour tous les nouveaux utilisateurs. Si vous rendez un lien obligatoire, celui-ci sera ajouté pour tous les utilisateurs et ne pourra pas être supprimé par les utilisateurs n'ayant pas les droits d'administrateur.", - "sidebarLinkDefaultSourceHelp": "S'applique uniquement lorsque l'utilisateur a accès à cette source.", - "sidebarLinkDefaultsYamlInvalid": "YAML non valide. Vérifiez le format et réessayez.", - "switchMode": "Basculer entre les liens et l'arborescence de navigation", - "rootFilesystemOnly": "Limiter l'utilisation du disque au système de fichiers source", - "rootFilesystemOnlyDescription": "Lorsque cette option est activée, seul le système de fichiers contenant le chemin source est pris en compte. Lorsqu'elle est désactivée (par défaut), le total du disque inclut également les systèmes de fichiers montés sous le chemin source, les pools partagés tels que les ensembles de données ZFS n'étant comptés qu'une seule fois." - }, - "share": { - "notice": "Remarque : lorsqu'un partage est créé, il est davantage exposé au public et les règles d'accès sont différentes. Si votre partage n'est pas configuré de manière sécurisée, n'importe qui peut y accéder.", - "disableAnonymousDescription": "Seuls les utilisateurs authentifiés peuvent accéder au partage. L'utilisateur doit avoir accès à la source du partage.", - "disableThumbnailsDescription": "Les vignettes de prévisualisation ne seront pas affichées dans le partage.", - "enableAllowedUsernamesDescription": "Seuls les utilisateurs spécifiés peuvent accéder au partage. L'utilisateur doit avoir accès à la source du partage.", - "downloadsLimitDescription": "Nombre maximum de fois qu'un fichier/dossier du partage peut être téléchargé. Laisser vide pour un nombre illimité.", - "maxBandwidthDescription": "Bande passante maximale de téléchargement en kbit/s. Laissez vide pour un débit illimité.", - "shareThemeDescription": "Le thème à utiliser pour le lien de partage.", - "disableAnonymous": "Désactiver l'accès anonyme", - "disableThumbnails": "Désactiver les vignettes", - "enableAllowedUsernames": "Ne partager qu'avec certains utilisateurs", - "allowedUsernamesPlaceholder": "Saisir les noms d'utilisateur, séparés par des virgules", - "keepAfterExpiration": "Ne pas supprimer le partage après son expiration", - "keepAfterExpirationDescription": "Le partage ne sera pas supprimé après son expiration. Ceci est utile si vous souhaitez prolonger l'expiration d'un partage ou le modifier après son expiration.", - "shareDurationDescription": "Durée avant l'expiration du partage. Laisser vide pour un partage permanent.", - "passwordDescription": "Mot de passe facultatif requis pour accéder à ce partage, y compris pour les utilisateurs authentifiés.", - "shareThemeColorDescription": "Valeur de la couleur CSS appliquée au thème du partage (par exemple, rouge, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Titre de page personnalisé affiché sur la page de partage. Si ce partage est installé en tant que PWA, le nom de l'application est limité à 30 caractères.", - "shareDescriptionHelp": "Courte description affichée sur la page de partage (peut être utilisée dans les balises méta).", - "shareBannerDescription": "URL de l'image de la bannière ou chemin accessible par le client -- un chemin absolu ou un chemin d'index sont acceptés : par exemple 'https://domain.com/banner.png' ou '/path/to/banner.png'", - "shareFaviconDescription": "URL du favicon ou chemin accessible par le client -- un chemin absolu ou un chemin d'index sont acceptés : par exemple 'https://domain.com/favicon.png' ou '/path/to/favicon.png'", - "hideNavButtons": "Masquer les boutons de navigation", - "hideNavButtonsDescription": "Masquez les boutons de navigation de la barre de navigation dans le partage pour créer une apparence minimaliste.", - "descriptionDefault": "Un partage vous a été envoyé pour que vous puissiez le consulter ou le télécharger.", - "disableShareCard": "Désactiver la carte de partage", - "disableShareCardDescription": "Désactiver la carte de partage sur la page partagée dans la barre latérale ou en haut de la page sur mobile.", - "disableSidebar": "Désactiver la barre latérale", - "disableSidebarDescription": "Désactiver la barre latérale sur la page partagée.", - "enforceDarkLightMode": "Imposer le mode du thème", - "enforceDarkLightModeDescription": "Forcer un mode de thème spécifique (sombre ou clair) pour ce partage, sans tenir compte des préférences de l'utilisateur.", - "default": "Utiliser la préférence de l'utilisateur", - "dark": "Sombre", - "light": "Clair", - "enableOnlyOffice": "Activer la visionneuse OnlyOffice", - "enableOnlyOfficeDescription": "Autoriser la visualisation de fichiers bureautiques avec OnlyOffice dans ce partage.", - "titleDefault": "Fichiers partagés - {title}", - "defaultViewMode": "Mode d'affichage par défaut", - "defaultViewModeDescription": "Définit le mode d'affichage par défaut pour les utilisateurs anonymes qui consultent ce partage. Les utilisateurs connectés peuvent toujours modifier leurs préférences d'affichage.", - "disableFileViewer": "Désactiver la visionneuse de fichiers", - "shareType": "Type de partage", - "shareTypeDescription": "Le type de partage à créer. Les partages normaux permettent de consulter et de télécharger des fichiers. Les partages d'importation permettent d'importer des fichiers dans le partage.", - "normalShare": "Normal", - "uploadShare": "Importation uniquement", - "perUserDownloadLimit": "Appliquer la limite de téléchargements à chaque utilisateur", - "perUserDownloadLimitDescription": "Lorsque cette option est activée, la limite de téléchargements est appliquée à chaque utilisateur. Les utilisateurs anonymes ne pourront pas télécharger de fichiers à partir de ce partage.", - "descriptionUploadDefault": "Un partage vous a été envoyé pour importer des fichiers.", - "extractEmbeddedSubtitles": "Extraire les sous-titres intégrés", - "extractEmbeddedSubtitlesDescription": "Extraire les sous-titres intégrés des fichiers multimédias lors du chargement - cette opération peut s'avérer lente pour les fichiers volumineux.", - "disableDownload": "Désactiver le téléchargement de fichiers", - "disableDownloadDescription": "Personne ne pourra télécharger des fichiers ou en visualiser le contenu.", - "allowModify": "Autoriser la modification de fichiers", - "allowModifyDescription": "Tout le monde peut modifier les fichiers de ce partage.", - "allowDelete": "Autoriser la suppression de fichiers", - "allowDeleteDescription": "N'importe qui peut supprimer des fichiers et des dossiers de ce partage.", - "allowReplacements": "Autoriser les remplacements de fichiers", - "allowReplacementsDescription": "Toute personne peut remplacer des fichiers existants lorsqu'elle importe des fichiers portant le même nom.", - "allowCreate": "Autoriser la création et l'importation de fichiers et de dossiers", - "allowCreateDescription": "Tout le monde peut créer et importer de nouveaux fichiers et dossiers dans ce partage.", - "customizeSidebarLinksButton": "Personnaliser les liens", - "shareInfo": "Code QR et informations du partage", - "shareInfoDescription": "Ce lien affiche les informations relatives au partage, y compris le titre, la description, la bannière et le code QR dans une fenêtre contextuelle.", - "downloadDescription": "Ce lien permet de télécharger l'intégralité du contenu du partage sous la forme d'un fichier compressé.", - "disableLoginOption": "Masquer l'option de connexion", - "disableLoginOptionDescription": "Masquer le bouton de connexion dans la barre latérale pour les utilisateurs anonymes. Lorsque cette option est activée, les utilisateurs anonymes ne verront pas l'option de connexion.", - "browseFiles": "Parcourir les fichiers", - "selectBannerImage": "Sélectionner l'image de la bannière", - "selectFaviconImage": "Sélectionner l'image du favicon", - "deleteFailed": "Échec de la suppression du partage", - "readOnlySourceNotice": "Cette source est en lecture seule. Les partages d'importation et les autorisations qui modifient les fichiers sont désactivés.", - "shareDefaults": "Paramètres de partage par défaut", - "shareDefaultsDescription": "Configurer les options de partage par défaut pour les nouveaux partages et appliquer les règles aux utilisateurs non administrateurs." - }, - "api": { - "createdAt": "Créé le :", - "expiresAt": "Expire le :", - "permissions": "Autorisations :", - "tokenDuration": "Durée du jeton :", - "durationNumberPlaceholder": "Nombre", - "permissionNote": "Choisissez au moins une autorisation pour la clé. Votre utilisateur doit également disposer de cette autorisation.", - "swaggerLinkText": "page swagger", - "title": "Jetons API", - "createKeyFailed": "Échec de la création du jeton API.", - "createKeySuccess": "Le jeton API a été créé avec succès.", - "apiKeyDeleted": "Jeton API supprimé !", - "description": "Les jetons d'API sont basés sur l'utilisateur qui les crée.", - "customizeToken": "Personnaliser le jeton", - "createTitle": "Créer un jeton API", - "keyNamePlaceholder": "Entrez un nom unique pour le jeton API", - "customizeTokenInfo": "Personnalisez les autorisations globales du jeton (admin, API, partage, temps réel). Les autorisations sur les fichiers proviennent toujours du compte utilisateur associé, pour chaque source.", - "clickToCopyKey": "Cliquez pour copier le jeton (masqué)", - "minimalInfo": "Exclut les personnalisations du jeton : les autorisations correspondront à celles de l'utilisateur associé et le jeton n'aura aucun autre attribut." - }, - "index": { - "assessment": "Évaluation", - "lastScanned": "Dernier scan", - "quickScan": "Scan rapide (secondes)", - "fullScan": "Scan complet (secondes)", - "settingsHover": "Paramètres pour l'utilisateur", - "toggleClick": "Basculer le simple clic", - "toggleDark": "Basculer le mode sombre", - "toggleSticky": "Basculer le mode fixe", - "noSources": "Aucune source n'est disponible pour cet utilisateur. Ajoutez une source pour cet utilisateur ou configurez une source avec defaultEnabled : true", - "unknown": "Inconnu", - "simple": "Simple", - "normal": "Normal", - "complex": "Complexe", - "highlyComplex": "Très complexe", - "ready": "Prêt", - "indexing": "Indexation", - "unavailable": "Indisponible" - }, - "otp": { - "name": "Authentification à deux facteurs", - "verifyInstructions": "Saisissez le code de votre application d'authentification", - "generate": "Scannez le QR code avec votre application d'authentification", - "codeInputPlaceholder": "Code à 6 chiffres", - "invalidCodeType": "Le code de vérification doit être composé de 6 chiffres", - "verificationFailed": "Échec de la vérification", - "verificationSucceed": "Vérification réussie", - "generationFailed": "Échec de la génération", - "passwordRequiredForGeneration": "Votre mot de passe est nécessaire pour générer un code d'authentification." - }, - "general": { - "import": "Importer", - "export": "Exporter", - "name": "Nom{suffix}", - "path": "Chemin{suffix}", - "user": "Utilisateur{suffix}", - "group": "Groupe{suffix}", - "signup": "S'inscrire{suffix}", - "password": "Mot de passe{suffix}", - "username": "Nom d'utilisateur{suffix}", - "files": "Fichiers{suffix}", - "folders": "Dossiers{suffix}", - "exit": "Quitter{suffix}", - "permanent": "Permanent{suffix}", - "hash": "Hachage{suffix}", - "of": "de{suffix}", - "percentage": "{percentage}%", - "type": "Type{suffix}", - "size": "Taille{suffix}", - "home": "Accueil{suffix}", - "help": "Aide{suffix}", - "login": "Connexion{suffix}", - "logout": "Déconnexion{suffix}", - "preview": "Aperçu{suffix}", - "settings": "Paramètres{suffix}", - "links": "Liens{suffix}", - "tool": "Outil{suffix}", - "status": "Statut{suffix}", - "analyze": "Analyser{suffix}", - "results": "Résultats{suffix}", - "users": "Utilisateurs{suffix}", - "photos": "Photos", - "videos": "Vidéos{suffix}", - "models": "Modèles 3D", - "documents": "Documents{suffix}", - "archives": "Archives{suffix}", - "images": "Images{suffix}", - "search": "Recherche{suffix}", - "number": "Nombre{suffix}", - "types": "Types{suffix}", - "admin": "Administrateur{suffix}", - "language": "Langue{suffix}", - "dark": "Sombre{suffix}", - "light": "Clair{suffix}", - "expires": "Expiration{suffix}", - "downloads": "Téléchargements{suffix}", - "submit": "Envoyer{suffix}", - "navigation": "Navigation{suffix}", - "loading": "Chargement{suffix}", - "add": "Ajouter{suffix}", - "cancel": "Annuler{suffix}", - "verify": "Vérifier{suffix}", - "close": "Fermer{suffix}", - "copy": "Copier{suffix}", - "paste": "Coller", - "cut": "Couper", - "create": "Créer{suffix}", - "delete": "Supprimer{suffix}", - "download": "Télécharger{suffix}", - "file": "Fichier{suffix}", - "folder": "Dossier{suffix}", - "info": "Info{suffix}", - "move": "Déplacer{suffix}", - "new": "Nouveau{suffix}", - "next": "Suivant{suffix}", - "ok": "OK{suffix}", - "previous": "Précédent{suffix}", - "rename": "Renommer{suffix}", - "replace": "Remplacer{suffix}", - "save": "Enregistrer{suffix}", - "select": "Sélectionner{suffix}", - "share": "Partager{suffix}", - "update": "Mettre à jour{suffix}", - "upload": "Importer{suffix}", - "openFile": "Ouvrir un fichier{suffix}", - "edit": "Modifier{suffix}", - "pause": "Pause{suffix}", - "resume": "Reprendre{suffix}", - "retry": "Réessayer{suffix}", - "disable": "Désactiver{suffix}", - "confirm": "Confirmer{suffix}", - "stay": "Rester{suffix}", - "scopes": "Portées{suffix}", - "uploading": "Importation en cours{suffix}", - "paused": "En pause{suffix}", - "conflict": "Conflit{suffix}", - "change": "Changer{suffix}", - "lines": "Lignes{suffix}", - "lastUpdate": "Dernière mise à jour{suffix}", - "latency": "Latence{suffix}", - "all": "Tous{suffix}", - "acknowledge": "Accuser réception{suffix}", - "expiration": "Expiration{suffix}", - "zoom": "Zoom{suffix}", - "background": "Arrière-plan{suffix}", - "reset": "Réinitialiser{suffix}", - "space": "Espace{suffix}", - "format": "Format{suffix}", - "office": "Office{suffix}", - "divider": "Diviseur{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Lecture seule{suffix}", - "private": "Privé{suffix}", - "yes": "Oui{suffix}", - "no": "Non{suffix}", - "to": "à{suffix}", - "and": "et{suffix}", - "or": "ou{suffix}", - "camera": "Appareil photo{suffix}", - "video": "Vidéo{suffix}", - "anonymous": "anonyme", - "details": "Détails{suffix}", - "ipAddress": "Adresse IP{suffix}", - "paths": "Chemins{suffix}", - "browse": "Parcourir{suffix}", - "error": "Erreur{suffix}", - "value": "Valeur{suffix}", - "selected": "{prefix}sélectionné{suffix}", - "pinned": "Épinglé{suffix}", - "created": "Créé{suffix}", - "actions": "Actions{suffix}", - "enabled": "Activé{suffix}", - "disabled": "Désactivé{suffix}", - "permissions": "Autorisations{suffix}", - "management": "Gestion{suffix}", - "profile": "Profil{suffix}", - "global": "Global{suffix}", - "theme": "Thème{suffix}", - "pinnedFolders": "Dossiers épinglés", - "pinnedFiles": "Fichiers épinglés", - "selectionSingle": "élément sélectionné", - "selectionMultiple": "éléments sélectionnés", - "newUser": "Nouvel utilisateur", - "newFolder": "Nouveau dossier", - "profileSettings": "Paramètres du profil", - "shareSettings": "Paramètres de partage", - "globalSettings": "Paramètres généraux", - "userManagement": "Gestion des utilisateurs", - "shareManagement": "Gestion des partages", - "shareHash": "Hachage du partage", - "downloadFiles": "Télécharger les fichiers", - "editFiles": "Modifier des fichiers", - "createFiles": "Créer des fichiers", - "deleteFiles": "Supprimer des fichiers", - "shareFiles": "Partager des fichiers", - "shareTheme": "Thème du partage", - "shareTitle": "Titre du partage", - "allUsers": "Tous les utilisateurs", - "allSources": "Toutes les sources", - "allShares": "Tous les partages", - "playPause": "Lecture/Pause", - "clearSelection": "Effacer la sélection", - "interval": "Intervalle{suffix}", - "none": "Aucun", - "viewFiles": "Afficher et répertorier les fichiers", - "source": "{prefix}Source{suffix}", - "sources": "{prefix}Sources{suffix}", - "enforce": "Imposer{suffix}", - "limit": "Limite{suffix}", - "remove": "Retirer{suffix}", - "saved": "Enregistré{suffix}", - "removed": "Retiré{suffix}", - "back": "Retour{suffix}" - }, - "access": { - "access": "Accès", - "rules": "Règles d'accès", - "deny": "Refuser", - "allow": "Autoriser", - "allowDeny": "Autoriser/refuser", - "userGroup": "Utilisateur/Groupe", - "accessManagement": "Gestion de l'accès", - "totalDenied": "Refusé", - "totalAllowed": "Autorisé", - "all": "Tout refuser", - "defaultBehaviorDescription": "Ceci montre ce qui se passe lorsqu'un utilisateur tente d'accéder à un chemin pour lequel il n'existe pas de règles d'accès spécifiques. La mention \"Autoriser\" signifie que les utilisateurs peuvent accéder par défaut, la mention \"Refuser\" signifie que les utilisateurs sont bloqués par défaut, à moins qu'ils n'y soient explicitement autorisés.", - "defaultBehavior": "Action par défaut{suffix}", - "cascadeDelete": "Suppression récursive", - "cascadeDeleteDescription": "Lorsque cette option est activée, la suppression d'une règle d'accès la retire également de tous les sous-dossiers. Cela vous permet de retirer complètement un utilisateur ou un groupe de toute l'arborescence de dossiers.", - "hasRules": "Règles d'accès configurées", - "manageDescription": "Ouvrir les règles d'accès pour ce chemin.", - "groups": "Groupes", - "newGroup": "Nouveau groupe", - "editGroup": "Modifier le groupe", - "groupName": "Nom du groupe", - "userGroups": "Groupes", - "groupMembers": "Membres", - "deleteGroupConfirm": "Supprimer le groupe « {name} » ? Il sera également retiré de toutes les règles d'accès.", - "groupsOidcNote": "Les membres des groupes synchronisés via SSO (OIDC, LDAP, JWT, proxy) sont réinitialisés depuis le fournisseur d'identité à chaque connexion de ces utilisateurs.", - "userGroupsDescription": "Groupes auxquels cet utilisateur appartient", - "membersCount": "Membres : {count}", - "userGroupsCount": "Groupes : {count}", - "groupNameRequired": "Le nom du groupe est obligatoire.", - "groupNameTooShort": "Le nom du groupe doit comporter au moins {min} caractères.", - "groupNameTooLong": "Le nom du groupe ne doit pas dépasser {max} caractères.", - "groupNameInvalid": "Le nom du groupe ne doit pas contenir de caractères de contrôle.", - "groupExists": "Un groupe portant ce nom existe déjà.", - "selectEntities": "Sélectionner", - "selectUser": "Sélectionner un utilisateur", - "selectUsers": "Sélectionner des utilisateurs", - "selectGroup": "Sélectionner un groupe", - "selectGroups": "Sélectionner des groupes", - "refineSearch": "Affichage des {count} premiers résultats. Affinez votre recherche pour en voir davantage." - }, - "fileLoading": { - "title": "Importations et téléchargements", - "maxConcurrentUpload": "Nombre maximum d'importations simultanées", - "maxConcurrentUploadHelp": "Nombre maximal d'importations simultanées. Des valeurs plus élevées sont généralement plus performantes, mais cela dépend de nombreux facteurs.", - "uploadChunkSizeMb": "Taille des morceaux d'importation (Mo)", - "uploadChunkSizeMbHelp": "Généralement de 5 à 50 Mo, une taille inférieure est préférable pour les connexions instables ou restreintes. La valeur 0 désactive l'importation par morceaux.", - "clearAll": "Effacer les importations terminées (erreurs, pauses et conflits inclus)", - "clearAllDescription": "Le bouton \"Effacer les importations terminées\" efface toutes les importations terminées, y compris les erreurs, les pauses et les conflits.", - "uploadSettings": "Paramètres d'importation", - "downloadChunkSizeMb": "Taille des morceaux de téléchargement (Mo)", - "downloadChunkSizeMbHelp": "Taille des morceaux pour les téléchargements par morceaux. Les fichiers dont la taille est supérieure à cette valeur seront téléchargés par morceaux afin d'éviter les problèmes de dépassement de délai (par exemple, les erreurs Cloudflare 524). La valeur 0 désactive les téléchargements par morceaux.", - "uploadStallTimeoutSeconds": "Délai d'inactivité du téléversement en secondes", - "uploadStallTimeoutSecondsHelp": "Nombre de secondes pendant lesquelles un téléversement peut rester sans progression avant d'être mis en pause. Augmentez-le sur les connexions lentes ou instables, ou lorsque les fichiers sont lus depuis des disques lents. Les valeurs inférieures à 1 utilisent la valeur par défaut de 10 secondes." - }, - "colors": { - "red": "rouge", - "green": "vert", - "blue": "bleu", - "yellow": "jaune", - "violet": "violet", - "orange": "orange" + "helpText1": "La recherche s'effectue sur chaque caractère que vous tapez ({minSearchLength} caractère minimum).", + "helpText2": "Correspondance de sous-chaînes sur les noms de fichiers ou de dossiers uniquement (pas sur les chemins d'accès complets). case:exact pour une correspondance sensible à la casse.\n\n pour le OU entre les termes, utiliser le caractère pipe ; les guillemets doubles pour une seule phrase.\n\nActivez la recherche par caractères génériques pour obtenir des options plus avancées.", + "openInAdvancedSearch": "Ouvrir en recherche avancée" }, "profileSettings": { - "showTypeColumn": "Afficher la colonne Type", - "showTypeColumnDescription": "Afficher la colonne Type dans les vues liste et compacte de la liste principale.", - "showCreationDateColumn": "Afficher la colonne Date de création", - "showCreationDateColumnDescription": "Afficher la colonne Date de création dans les vues liste et compacte de la liste principale.", - "promptRightCloseButton": "Afficher le bouton de fermeture des boîtes de dialogue à droite", - "promptRightCloseButtonDescription": "Afficher le bouton de fermeture des boîtes de dialogue sur le côté droit au lieu du côté gauche", + "promptRightCloseButton": "Afficher le bouton de fermeture des invites à droite", + "promptRightCloseButtonDescription": "Afficher le bouton de fermeture des invites sur le côté droit au lieu du côté gauche", + "enforcedByAdmin": "Votre administrateur a désactivé la possibilité pour les utilisateurs de modifier cette propriété.", "hideFileExt": "Masquer certains fichiers (par extension)", - "hideFileExtDescription": "Une liste d'extensions de fichiers séparées par des espaces. Les extensions saisies dans ce champ seront masquées dans toute l'interface (visuellement, comme dans la liste ou l'arborescence) -- les fichiers restent accessibles.", - "preferEditorForMarkdown": "Privilégier l'éditeur pour les fichiers Markdown", - "preferEditorForMarkdownDescription": "Lorsque cette option est activée, ouvre les fichiers Markdown dans l'éditeur plutôt que dans la visionneuse Markdown.", + "hideFileExtDescription": "Une liste d'extensions de fichiers séparées par des espaces. Les extensions saisies dans ce champ seront masquées dans toute l'interface utilisateur (visuellement, comme dans la liste ou l'arborescence) — Elles restent accessibles.", + "preferEditorForMarkdown": "Privilégier d'abord l'éditeur pour les fichiers Markdown", + "preferEditorForMarkdownDescription": "Lorsque activé, ouvre les fichiers Markdown dans l'éditeur plutôt que dans le visualiseur Markdown.", "deleteAfterArchive": "Supprimer les fichiers source après la création/extraction d'archives", "deleteAfterArchiveDescription": "Lorsque activé, supprimera les fichiers source après la création/extraction réussie d'archives", + "defaultViewMode": "Mode d'affichage par défaut", + "defaultViewModeDescription": "Mode d'affichage par défaut sur les nouveaux navigateurs ou appareils. Ne remplace pas les préférences d'affichage déjà enregistrées localement.", + "defaultGallerySize": "Taille par défaut des vignettes", + "defaultGallerySizeDescription": "Échelle initiale des vignettes de la galerie ou de la liste (1 à 9) sur les nouveaux navigateurs ou appareils. Ne remplace pas les tailles déjà enregistrées localement.", "hideFilesInTree": "Masquer les fichiers dans l'arborescence", "hideFilesInTreeDescription": "Lorsque activé, seuls les dossiers sont affichés dans l'arborescence de navigation de la barre latérale", + "previewFolderDescription": "Affiche des aperçus de vignettes pour les dossiers dont le premier élément enfant est la couverture -- ou plusieurs éléments si l'aperçu de mouvement est activé.", + "debugOfficeEditor": "Activer le mode de débogage d'OnlyOffice", + "debugOfficeEditorDescription": "Afficher une fenêtre de débogage avec des informations supplémentaires dans l'éditeur OnlyOffice.", + "showSelectMultiple": "Afficher la sélection multiple dans le menu contextuel sur le bureau", + "showSelectMultipleDescription": "Par défaut, le menu contextuel de l'ordinateur de bureau n'a pas l'option \"sélectionner plusieurs\" comme celui de l'ordinateur mobile. Cette option apparaît toujours dans le menu contextuel.", + "customTheme": "Choisissez votre thème", + "defaultThemeDescription": "default - Le thème par défaut", "setDateFormat": "Définir le format exact de la date", + "singleClick": "Un simple clic pour ouvrir les fichiers", + "stickySidebar": "Barre latérale fixe", + "darkMode": "Mode sombre", + "darkModeSystem": "Suivre le système", + "darkModeLight": "Clair", + "darkModeDark": "Sombre", "showHiddenFiles": "Afficher les fichiers cachés", "showHiddenFilesDescription": "Affiche les fichiers cachés dans la liste (par exemple, .thumbnails, ProgramData), mais ils restent accessibles manuellement s'ils sont configurés pour être indexés.", "showQuickDownload": "Afficher l'icône de téléchargement pour un accès rapide", "showQuickDownloadDescription": "Afficher l'icône de téléchargement pour un accès rapide à chaque élément de fichier sur lequel on peut cliquer pour le télécharger instantanément.", + "previewDescription": "Affiche des aperçus de vignettes pour {filetype}, affichera l'icône générique si elle est désactivée.", + "previewMotion": "Prévisualisation des mouvements", + "previewMotionVideosDescription": "L'aperçu du mouvement est un aperçu animé qui fait défiler les images de la vidéo ou les images multiples d'un dossier.", + "popupPreview": "Visionneuse de fenêtres contextuelles", + "popupPreviewDescription": "Une fenêtre contextuelle s'affiche au-dessus de l'interface utilisateur lorsque l'on survole des éléments avec des vignettes.", "disableUpdateNotifications": "Désactiver l'affichage des notifications de mise à jour", "disableUpdateNotificationsDescription": "Désactiver la bannière de notification de mise à jour qui s'affiche dans la barre latérale pour les administrateurs.", + "accountOptions": "Options du compte", + "showAdvancedProfile": "Afficher les paramètres avancés du profil", + "showAdvancedProfileDescription": "Afficher les paramètres de profil classés par catégorie dans la barre latérale, au lieu de l'affichage simplifié du profil.", + "disableHideSidebar": "Toujours afficher la barre latérale", "disableHideSidebarDescription": "Si cette option est activée, la barre latérale ne se masquera pas automatiquement lors de la prévisualisation ou de la modification des fichiers.", "autoplayMedia": "Lecture automatique des fichiers multimédias lors de la visualisation", "autoplayMediaDescription": "Lecture automatique des fichiers multimédias lors de l'affichage. Cela ne fonctionnera que si le fichier est un fichier multimédia.", "sidebarOptions": "Options de la barre latérale", "disableQuickToggles": "Désactiver les bascules rapides", + "disableFileExtensions": "Saisir les extensions de fichiers à désactiver", "disableQuickTogglesDescription": "Désactiver les boutons rapides qui s'affichent dans la barre latérale.", "disableSearchOptions": "Désactiver les options de recherche", "disableSearchOptionsDescription": "Désactiver les options de recherche qui s'affichent dans la barre latérale.", - "hideSidebarFileActions": "Masquer le bouton des actions sur les fichiers dans la barre latérale", + "hideSidebarFileActions": "Cacher le bouton d'action sur les fichiers dans la barre latérale", + "showToolsInSidebar": "Afficher les outils dans la barre latérale", + "showToolsInSidebarDescription": "Le lien vers les outils doit toujours figurer dans la barre latérale.", + "showCopyPath": "Afficher Copier le chemin dans le menu contextuel", + "showCopyPathDescription": "Afficher une action Copier le chemin dans le menu contextuel des fichiers et des dossiers.", + "showTypeColumn": "Afficher la colonne Type", + "showTypeColumnDescription": "Afficher la colonne Type dans les vues liste et compacte de la liste principale.", + "showCreationDateColumn": "Afficher la colonne Date de création", + "showCreationDateColumnDescription": "Afficher la colonne Date de création dans les vues liste et compacte de la liste principale.", "deleteWithoutConfirming": "Supprimer des fichiers sans demande de confirmation", "deleteWithoutConfirmingDescription": "Supprimer des fichiers sans demande de confirmation. Cela ne fonctionne que si le fichier est un fichier multimédia.", "previewOfficeDescription": "Afficher des vignettes pour les types de fichiers bureautiques dans la vue de la liste", "disableThumbnailPreviews": "Désactiver les vignettes pour certaines extensions de fichiers", "disableThumbnailPreviewsDescription": "Une liste d'extensions de fichiers séparées par des espaces pour lesquelles les aperçus de vignettes doivent être désactivés (par exemple, '.txt .html').", - "disableViewingFiles": "Désactiver la visionneuse/l'éditeur de fichiers pour certaines extensions de fichiers", - "disableViewingFilesDescription": "Une liste d'extensions de fichiers séparées par des espaces pour lesquelles la visionneuse/l'éditeur de fichiers doit être désactivé (par exemple, '.txt .pdf').", - "disableOfficeEditor": "Désactiver la visionneuse Office pour certaines extensions de fichiers", - "defaultThemeDescription": "default - Le thème par défaut", - "customTheme": "Choisissez votre thème", - "showSelectMultiple": "Afficher la sélection multiple dans le menu contextuel sur ordinateur", - "showSelectMultipleDescription": "Par défaut, le menu contextuel sur ordinateur n'a pas l'option \"sélectionner plusieurs\" comme sur mobile. Cette option l'affiche toujours dans le menu contextuel.", - "debugOfficeEditor": "Activer le mode de débogage d'OnlyOffice", - "debugOfficeEditorDescription": "Afficher une fenêtre de débogage avec des informations supplémentaires dans l'éditeur OnlyOffice.", - "fileViewerOptions": "Options de la visionneuse de fichiers", - "themeAndLanguage": "Thème et langue", - "disableFileExtensions": "Saisir les extensions de fichiers à désactiver", + "disableViewingFiles": "Désactiver le visualiseur/éditeur de fichiers pour certaines extensions de fichiers", + "disableViewingFilesDescription": "Une liste d'extensions de fichiers séparées par des espaces pour lesquelles le visualiseur/éditeur de fichiers doit être désactivé (par exemple, '.txt .pdf').", "disableOfficeEditorDescription": "Une liste d'extensions de fichiers séparées par des espaces pour lesquelles l'éditeur et la visionneuse OnlyOffice doivent être désactivés - ou '*' pour les désactiver toutes. (par exemple, '.txt .html .pdf').", - "previewFolderDescription": "Affiche des aperçus en vignette pour les dossiers, avec le premier élément enfant comme couverture -- ou plusieurs éléments si les aperçus animés sont activés.", - "previewMotion": "Aperçus animés", - "previewMotionVideosDescription": "L'aperçu animé est une fenêtre contextuelle animée qui fait défiler les images d'une vidéo, ou plusieurs images pour un dossier", - "popupPreview": "Aperçu contextuel", - "popupPreviewDescription": "Une fenêtre superposée s'affiche au-dessus de l'interface lorsque l'on survole des éléments ayant une vignette", + "disableOfficeEditor": "Désactiver la visionneuse d'office pour certaines extensions de fichiers", + "fileViewerOptions": "Options de visualisation des fichiers", + "themeAndLanguage": "Thème et langue", "thumbnailOptions": "Options de vignettes", "showThumbnails": "Afficher les vignettes des éléments pris en charge", - "showThumbnailsDescription": "Lorsque cette option est activée, les vignettes sont affichées dans la liste pour les éléments qui les prennent en charge. Désactivez cette option pour masquer toutes les vignettes.", - "showCopyPath": "Afficher Copier le chemin dans le menu contextuel", - "showCopyPathDescription": "Afficher une action Copier le chemin dans le menu contextuel des fichiers et des dossiers.", - "previewDescription": "Affiche des aperçus de vignettes pour {filetype}, affichera l'icône générique si elle est désactivée.", + "showThumbnailsDescription": "Lorsque cette option est activée, les vignettes sont affichées dans la liste pour les articles qui les prennent en charge. Désactivez cette option pour masquer toutes les vignettes.", "passkeys": "Clés d'accès", "passkeysDescription": "Utilisez des clés d'accès pour une authentification sécurisée multifacteur sans mot de passe. Enregistrez une clé sur votre appareil pour utiliser la vérification biométrique ou le code PIN au lieu des codes OTP.", "noPasskeys": "Aucune clé d'accès enregistrée pour l'instant.", @@ -799,21 +655,258 @@ "passkeyDeleteFailed": "Échec de la suppression de la clé d'accès", "created": "Créé", "lastUsed": "Dernière utilisation", - "passkeyDefaultName": "Clé d'accès", - "showToolsInSidebar": "Afficher les outils dans la barre latérale", - "showToolsInSidebarDescription": "Toujours afficher le lien vers les outils dans la barre latérale.", - "enforcedByAdmin": "Votre administrateur a désactivé la possibilité pour les utilisateurs de modifier cette propriété.", - "singleClick": "Un simple clic pour ouvrir les fichiers", - "stickySidebar": "Barre latérale fixe", - "darkMode": "Mode sombre", - "defaultViewMode": "Mode d'affichage par défaut", - "defaultViewModeDescription": "Mode d'affichage par défaut sur les nouveaux navigateurs ou appareils. Ne remplace pas les préférences d'affichage déjà enregistrées localement.", - "defaultGallerySize": "Taille par défaut des vignettes", - "defaultGallerySizeDescription": "Échelle initiale des vignettes de la galerie ou de la liste (1 à 9) sur les nouveaux navigateurs ou appareils. Ne remplace pas les tailles déjà enregistrées localement.", - "disableHideSidebar": "Toujours afficher la barre latérale", - "showAdvancedProfile": "Afficher les paramètres avancés du profil", - "showAdvancedProfileDescription": "Afficher les paramètres de profil classés par catégorie dans la barre latérale, au lieu de l'affichage simplifié du profil.", - "accountOptions": "Options du compte" + "passkeyDefaultName": "Clé d'accès" + }, + "settings": { + "systemAdmin": "Système et administration", + "configViewer": "Visualiseur de configuration", + "configViewerShowFull": "Afficher la configuration complète", + "configViewerShowComments": "Afficher les commentaires", + "configViewerOpen": "Afficher la configuration", + "configViewerDescription": "Ouvrir une vue en lecture seule de la configuration actuelle du serveur.", + "userDefaults": "Paramètres par défaut de l'utilisateur", + "userEditPreferences": "Préférences de l'utilisateur", + "userEditTools": "Accès aux outils", + "userEditToolsDescription": "Définir les outils auxquels cet utilisateur a accès", + "userEditSidebarLinks": "Liens de la barre latérale", + "userDefaultsDescription": "Configurer les paramètres par défaut appliqués aux nouveaux utilisateurs et la politique imposée à tous les utilisateurs.", + "editAsYaml": "Modifier au format YAML", + "lockedFromConfig": "Cette valeur par défaut est définie dans le fichier de configuration et ne peut pas être modifiée ici.", + "accountDefaults": "Paramètres par défaut du compte", + "disableUserSettings": "Désactiver la page des paramètres utilisateur", + "analyticsView": "Consulter les statistiques", + "analyticsViewDescription": "Ouvrez une vue en lecture seule de l'instantané d'analyse du déploiement collecté à partir de ce serveur.", + "analyticsEnabled": "Envoyer les analyses de déploiement", + "analyticsEnabledDescription": "Les analyses de déploiement (sur inscription) enverront des informations anonymes aux serveurs des développeurs de FileBrowser Quantum afin de contribuer à l'amélioration de l'application.", + "analyticsLoadFailed": "Échec du chargement des paramètres d'analyse", + "analyticsUpdateFailed": "Échec de la mise à jour des paramètres d'analyse", + "analyticsPreviewFailed": "Échec du chargement des informations de diagnostic analytique", + "enterPassword": "Saisir le mot de passe", + "enterPasswordAgain": "Saisir à nouveau le mot de passe", + "passwordRequirementsMatch": "Les mots de passe correspondent", + "passwordRequirementsMinLength": "Au moins {min} caractères", + "loginMethod": "Méthode de connexion", + "modifyOtherUser": "Modifier l'utilisateur :", + "modifyOtherUserTitle": "Modifier un utilisateur : {username}", + "themeColor": "Couleur du thème", + "listingOptions": "Options d'inscription", + "searchOptions": "Options de recherche", + "emptyGlobal": "Actuellement, il n'y a pas d'options de configuration globale. Vous pouvez éditer le fichier de configuration yaml pour ajuster les paramètres du système.", + "scopes": "Définir les sources autorisées et la portée de l'utilisateur au sein de celles-ci", + "scopePath": "Chemin d'accès à la portée", + "userNotAdmin": "L'utilisateur n'est pas un administrateur", + "avoidChanges": "(Laisser vide pour conserver l'actuel)", + "lockPassword": "Empêcher l'utilisateur de changer son mot de passe", + "requirePasswordChange": "Exiger le changement de mot de passe lors de la prochaine connexion", + "permissions": { + "admin": "Administrateur", + "api": "Créer et gérer des jetons API à longue durée de vie", + "realtime": "Permettre des connexions et des mises à jour en temps réel" + }, + "permissionsHelp": "Les autorisations globales attribuées à l'utilisateur s'appliquent partout, y compris à toutes les sources et à tous les partages.", + "sourcePermissionsHelp": "Développez une ligne de source pour définir les autorisations d'affichage, de téléchargement, de modification, de création et de suppression pour cette source.", + "sourceAccessDefaultsHelp": "Droits d'accès par défaut appliqués aux fichiers sources et aux nouveaux utilisateurs. L'option « Enforce » impose une valeur fixe à tous les utilisateurs non administrateurs.", + "settingsUpdated": "Les paramètres ont été mis à jour !", + "shareDeleted": "Partage supprimé !", + "userDeleted": "Utilisateur supprimé !", + "userUpdated": "Utilisateur mis à jour !" + }, + "media": { + "accelDevice": "Dispositif d'accélération", + "accelDeviceDescription": "Périphérique GPU utilisé pour le traitement multimédia accéléré par le matériel. Le CPU (logiciel) désactive l'accélération matérielle.", + "encoderBackend": "Backend de l'encodeur", + "transcodeProfileEncoderBackendHelp": "Backend d'encodage pour ce préréglage ; la valeur par défaut correspond au backend préféré détecté.", + "alwaysUseFfmpeg": "Utilisez toujours ffmpeg", + "alwaysUseFfmpegDescription": "Utilisez toujours ffmpeg pour l'analyse, les métadonnées, les sous-titres et les vignettes vidéo. Ce procédé sera plus lent, mais peut s'avérer plus fiable.", + "alwaysUseOffice": "Utilisez toujours le serveur de l'entreprise pour les vignettes des documents", + "alwaysUseOfficeDescription": "Utilisez toujours le serveur de l'entreprise pour générer les vignettes des documents, plutôt que la génération de vignettes en cours de traitement. Ce procédé sera certes plus lent, mais il peut s'avérer plus fiable.", + "debug": "Journalisation de débogage", + "debugDescription": "Sortie stdout de ffmpeg pour l'intégration multimédia. Attention : génère un volume important de données de sortie.", + "imagePreview": "Formats d'aperçu des images", + "videoPreview": "Formats d'aperçu vidéo", + "imageVideoConversionFormats": "Formats de conversion d'images et de vidéos", + "imageVideoConversionFormatsDescription": "Sélectionnez les formats d'images et de vidéos que FFmpeg peut convertir pour les aperçus.", + "updateFailed": "Échec de la mise à jour des paramètres.", + "maxConcurrentTranscodes": "Nombre maximal de transcodages simultanés", + "maxConcurrentTranscodesHelp": "Nombre maximal de sessions simultanées de lecture avec transcodage HLS pour cet utilisateur.", + "transcode": "Transcodage", + "transcodeEnabled": "Activer le transcodage", + "transcodeEnabledDescription": "Autoriser le transcodage HLS côté serveur pour la lecture après authentification.", + "transcodeSettings": "Paramètres de transcodage", + "transcodeSettingsDescription": "Limites de connexions simultanées, cache disque, ainsi que la résolution et les plafonds de débit binaire par profil.", + "transcodeMaxConcurrent": "Nombre total de sessions simultanées", + "transcodeMaxConcurrentHelp": "Nombre maximal de sessions de transcodage simultanées pour l'ensemble des utilisateurs.", + "transcodeMaxConcurrentPerUser": "Limite de sessions par utilisateur", + "transcodeMaxConcurrentPerUserHelp": "Limite maximale stricte du nombre de sessions de transcodage simultanées pour un utilisateur donné. Les paramètres de l'utilisateur ne peuvent pas dépasser cette limite.", + "transcodeCacheMaxSizeMB": "Limite de taille du cache (Mo)", + "transcodeCacheMaxSizeMBHelp": "Espace disque maximal alloué au cache de transcodage, en Mo. La valeur 0 correspond à un espace illimité.", + "transcodeCacheRetentionH": "Durée de conservation du cache (en heures)", + "transcodeCacheRetentionHHelp": "Durée pendant laquelle les générations de cache de transcodage inactives sont conservées avant d'être supprimées.", + "transcodeProfileEnabled": "Activé", + "transcodeProfileEnabledDescription": "Afficher ce préréglage de qualité dans le menu du lecteur.", + "transcodeProfileMaxResolution": "Résolution maximale", + "transcodeProfileMaxResolutionHelp": "Hauteur maximale de sortie en pixels. La valeur 0 conserve la résolution d'origine.", + "transcodeProfileAvgBitrate": "Débit binaire moyen (kbps)", + "transcodeProfileAvgBitrateHelp": "Débit binaire moyen souhaité pour la vidéo, en kbps. La valeur 0 conserve le débit binaire de la source.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Heure{suffix}", + "minute": "minute{suffix}", + "minutes": "Procès-verbal{suffix}", + "hour": "heure{suffix}", + "hours": "Horaires{suffix}", + "day": "jour{suffix}", + "days": "Jours{suffix}", + "months": "Mois{suffix}", + "timeUnit": "Unité de temps" + }, + "sidebar": { + "dividerNamePlaceholder": "Texte du séparateur (laisser en blanc pour montrer une ligne)", + "updateIsAvailable": "Une mise à jour est disponible !", + "fileActions": "Actions sur les dossiers", + "switchMode": "Basculer entre les liens et l'arborescence de navigation", + "customizeLinks": "Personnaliser les liens de la barre latérale", + "customizeLinksDescription": "Personnalisez les liens affichés dans votre barre latérale. Glissez-déposez pour réorganiser les liens.", + "customizeShareLinksDescription": "Personnalisez les liens affichés dans la barre latérale pour ce partage. Glissez-déposez pour réorganiser les liens.", + "currentLinks": "Liens actuels", + "addNewLink": "Ajouter un nouveau lien", + "editLink": "Modifier le lien", + "linkType": "Type de lien", + "selectLinkType": "Sélectionner un type de lien", + "customLink": "Lien personnalisé", + "showIndexedUsageDescription": "Affiche la barre d'utilisation calculée à partir des fichiers indexés dans la source.", + "showDiskUsageDescription": "Affichage de la barre d'utilisation à partir de la taille du disque/de la partition telle qu'elle est indiquée par le système d'exploitation. Cette taille est probablement plus importante et inclut les fichiers non indexés.", + "usageTextDisplay": "Quel texte d'utilisation doit être affiché ?", + "usageTextIndexed": "utilisation telle qu'indexée", + "usageTextDisk": "utilisation telle que rapportée par disque/partition", + "showIndexedUsage": "Afficher l'utilisation telle qu'elle est répertoriée", + "showDiskUsage": "Afficher l'utilisation telle qu'elle est indiquée par le disque/la partition", + "rootFilesystemOnly": "Limiter l'utilisation du disque au système de fichiers source", + "rootFilesystemOnlyDescription": "Lorsque cette option est activée, seul le système de fichiers contenant le chemin source est pris en compte. Lorsqu'elle est désactivée (par défaut), le total du disque inclut également les systèmes de fichiers montés sous le chemin source, les pools partagés tels que les ensembles de données ZFS n'étant comptés qu'une seule fois.", + "selectSource": "Sélectionner la source", + "chooseSource": "Choisir une source", + "selectShare": "Sélectionner le partage", + "chooseShare": "Choisir une action", + "selectTool": "Sélectionner l'outil", + "chooseTool": "Choisir un outil", + "linkName": "Nom du lien", + "linkNamePlaceholder": "Saisir le nom du lien", + "linkUrl": "Lien URL", + "linkUrlPlaceholder": "Saisir l'URL ou le chemin d'accès (par exemple, /files/path ou https://example.com)", + "linkIcon": "Icône de lien", + "linkIconPlaceholder": "Spécifier éventuellement un nom d'icône de matériau", + "browseIcons": "Parcourir les icônes", + "pickIcon": "Choisir une icône", + "pickIconDescription": "Rechercher et sélectionner une icône dans la bibliothèque des icônes matérielles", + "sourceNotAccessible": "Cette source ne vous est plus accessible", + "sidebarLinkDefaults": "Paramètres par défaut des liens de la barre latérale", + "sidebarLinkDefaultsDescription": "Configurer les liens par défaut et obligatoires de la barre latérale pour tous les utilisateurs.", + "sidebarLinkDefaultsHelp": "Il s'agit des liens par défaut qui seront ajoutés pour tous les nouveaux utilisateurs. Si vous rendez un lien obligatoire, celui-ci sera ajouté pour tous les utilisateurs et ne pourra pas être supprimé par les utilisateurs n'ayant pas les droits d'administrateur.", + "sidebarLinkDefaultSourceHelp": "S'applique uniquement lorsque l'utilisateur a accès à cette source.", + "sidebarLinkDefaultsYamlInvalid": "YAML non valide. Vérifiez le format et réessayez." + }, + "api": { + "title": "Jetons API", + "createdAt": "Créée le :", + "expiresAt": "Expire le :", + "permissions": "Permissions :", + "createTitle": "Créer un jeton API", + "keyNamePlaceholder": "Entrez un nom unique pour le jeton API", + "tokenDuration": "Durée du jeton :", + "durationNumberPlaceholder": "Nombre", + "permissionNote": "Choisissez au moins une autorisation pour la clé. Votre utilisateur doit également disposer de cette autorisation.", + "createKeyFailed": "Échec de la création d'un jeton API.", + "createKeySuccess": "Le jeton API a été créé avec succès.", + "apiKeyDeleted": "Jeton API supprimé !", + "description": "Les jetons d'API sont basés sur l'utilisateur qui les crée.", + "swaggerLinkText": "page swagger", + "clickToCopyKey": "Cliquez pour copier la clé (cachée)", + "customizeToken": "Personnaliser le jeton", + "customizeTokenInfo": "Personnalisez les permissions et les attributs du jeton. Cela créera un jeton plus long qui pourrait ne pas fonctionner avec certains clients WebDAV.", + "minimalInfo": "Exclut les personnalisations du jeton afin de réduire la longueur du jeton. Les autorisations correspondent exactement à celles de l'utilisateur associé." + }, + "index": { + "highlyComplex": "Très complexe", + "assessment": "Évaluation", + "ready": "Prêt", + "indexing": "Indexation", + "unavailable": "Indisponible", + "lastScanned": "Dernier scan", + "quickScan": "Scan rapide (secondes)", + "fullScan": "Scan complet (secondes)", + "settingsHover": "Paramètres pour l'utilisateur", + "toggleClick": "Activation du mode simple clic", + "toggleDark": "Mode sombre/clair", + "toggleSticky": "Activer/Désactiver le mode persistant", + "noSources": "Aucune source n'est disponible pour cet utilisateur. Ajoutez une source pour cet utilisateur ou configurez une source avec defaultEnabled : true" + }, + "otp": { + "name": "Authentification à deux facteurs", + "verifyInstructions": "Saisissez le code de votre application d'authentification", + "generate": "Scannez le QR code avec votre application d'authentification", + "codeInputPlaceholder": "Code à 6 chiffres", + "invalidCodeType": "Le code de vérification doit être composé de 6 chiffres", + "verificationFailed": "Échec de la vérification", + "verificationSucceed": "Vérification réussie", + "generationFailed": "Génération échouée", + "passwordRequiredForGeneration": "Votre mot de passe est nécessaire pour générer un code d'authentification." + }, + "access": { + "newGroup": "Nouveau groupe", + "editGroup": "Modifier le groupe", + "groupName": "Nom du groupe", + "userGroupsDescription": "Groupes auxquels cet utilisateur appartient", + "groupMembers": "Membres", + "membersCount": "Membres : {count}", + "userGroupsCount": "Groupes : {count}", + "groupNameRequired": "Le nom du groupe est obligatoire.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "Le nom du groupe ne doit pas dépasser {max} caractères.", + "groupNameInvalid": "Le nom du groupe ne doit pas contenir de caractères de contrôle.", + "groupExists": "Un groupe portant ce nom existe déjà.", + "deleteGroupConfirm": "Supprimer le groupe « {name} » ? Il sera également retiré de toutes les règles d'accès.", + "groupsOidcNote": "Les membres des groupes synchronisés par OIDC sont réinitialisés depuis le fournisseur d'identité à chaque connexion de ces utilisateurs.", + "selectUser": "Sélectionner un utilisateur", + "selectUsers": "Sélectionner des utilisateurs", + "selectGroup": "Sélectionner un groupe", + "selectGroups": "Sélectionner des groupes", + "refineSearch": "Affichage des premiers résultats pour « {count} ». Affinez votre recherche pour en voir davantage.", + "all": "Refuser tout", + "rules": "Règles d'accès", + "deny": "Refuser", + "totalDenied": "Refusé", + "totalAllowed": "Autorisé", + "allow": "Autoriser", + "allowDeny": "Autoriser/refuser", + "userGroup": "Utilisateur/Groupe", + "defaultBehavior": "Action par défaut{suffix}", + "defaultBehaviorDescription": "Ceci montre ce qui se passe lorsqu'un utilisateur tente d'accéder à un chemin pour lequel il n'existe pas de règles d'accès spécifiques. La mention \"Autoriser\" signifie que les utilisateurs peuvent accéder par défaut, la mention \"Refuser\" signifie que les utilisateurs sont bloqués par défaut, à moins qu'ils n'y soient explicitement autorisés.", + "cascadeDelete": "Suppression récursive", + "cascadeDeleteDescription": "Lorsque cette option est activée, la suppression d'une règle d'accès s'applique également à tous les sous-répertoires. Cela vous permet de supprimer complètement un utilisateur ou un groupe de toute l'arborescence des répertoires." + }, + "fileLoading": { + "title": "Importations et téléchargements", + "maxConcurrentUpload": "Nombre maximum d'importations simultanées", + "maxConcurrentUploadHelp": "Nombre maximal d'importations simultanées. Des valeurs plus élevées sont généralement plus performantes, mais cela dépend de nombreux facteurs.", + "uploadChunkSizeMb": "Taille de chunk pour l'importation en Mo", + "uploadChunkSizeMbHelp": "Généralement de 5 à 50 Mo, une taille inférieure est préférable pour les connexions instables ou restreintes. La valeur 0 désactive l'importation par morceaux.", + "downloadChunkSizeMb": "Taille du bloc de téléchargement en Mo", + "downloadChunkSizeMbHelp": "Taille des morceaux pour les téléchargements par morceaux. Les fichiers dont la taille est supérieure à cette valeur seront téléchargés par morceaux afin d'éviter les problèmes de dépassement de délai (par exemple, les erreurs Cloudflare 524). La valeur 0 désactive les téléchargements par morceaux.", + "uploadStallTimeoutSeconds": "Délai d'inactivité du téléversement en secondes", + "uploadStallTimeoutSecondsHelp": "Nombre de secondes pendant lesquelles un téléversement peut rester sans progression avant d'être mis en pause. Augmentez-le sur les connexions lentes ou instables, ou lorsque les fichiers sont lus depuis des disques lents. Les valeurs inférieures à 1 utilisent la valeur par défaut de 10 secondes.", + "clearAll": "Effacer les importations terminées (erreurs, pauses et conflits inclus)", + "clearAllDescription": "Le bouton \"Effacer les importations terminées\" efface toutes les importations terminées, y compris les erreurs, les pauses et les conflits.", + "uploadSettings": "Paramètres d'importation" + }, + "colors": { + "red": "rouge", + "green": "vert", + "blue": "bleu", + "yellow": "jaune", + "violet": "violet", + "orange": "orange" }, "editor": { "stats": { @@ -841,7 +934,7 @@ }, "tabSize": { "label": "Taille de tabulation", - "description": "Nombre d'espaces insérés par la touche 'TAB' par défaut" + "description": "Combien d'espaces la touche 'TAB' doit faire par défaut -- C'est aussi la taille de l'indentation supplémentaire lorsque vous définissez l'indentation des retours à la ligne sur 'Extra'" }, "showIndentGuides": "Afficher les guides de retrait", "showIndentGuidesDescription": "Affiche les guides de retrait, ce qui vous donne une meilleure orientation lors de l'édition de code imbriqué", @@ -855,10 +948,15 @@ "relativeLineNumbersDescription": "Affiche les numéros de ligne relatifs à la position actuelle du curseur", "customScrollbar": "Barre de défilement personnalisée", "customScrollbarDescription": "Remplacer la barre de défilement native du navigateur par celle intégrée à Ace", - "wrapContent": "Renvoyer à la ligne les longues lignes dans l'éditeur", - "wrapContentDescription": "Renvoie le contenu de l'éditeur à la ligne pour que les très longues lignes restent toujours visibles", - "indentedSoftWrap": "Retour à la ligne souple avec indentation", - "indentedSoftWrapDescription": "Lorsque cette option est activée, ajoute une indentation au début du texte renvoyé à la ligne", + "wrapContent": "Couper les longues lignes dans l'éditeur", + "wrapContentDescription": "Coupe le contenu de l'éditeur pour que les très longues lignes restent toujours visibles", + "wrapIndent": { + "label": "Indentation des lignes renvoyées", + "description": "Comment les lignes renvoyées sont indentées : 'None' retour à la ligne sans indentation, 'Aligned' conserve l'indentation d'origine de la ligne, 'Extra' ajoute un niveau d'indentation supplémentaire, selon votre réglage de taille de tabulation", + "none": "Aucune", + "aligned": "Alignée", + "extra": "Extra" + }, "autocompletion": "Autocomplétion", "autocompletionDescription": "Active l'autocomplétion en appuyant manuellement sur 'ctrl + space'", "liveAutocompletion": "Autocomplétion en direct", @@ -869,7 +967,7 @@ "splitView": "Vue divisée", "exitSplitView": "Quitter la vue divisée", "md": { - "clipboardActions": "Actions du presse-papier", + "clipboardActions": "Actions du presse-papiers", "bold": "Gras", "italic": "Italique", "strikethrough": "Barré", @@ -900,8 +998,8 @@ "fontColor": "Couleur de la police" }, "json": { - "formatJSON": "Formater le JSON", - "formatJSONSuccess": "JSON formaté avec succès", + "formatJSON": "Format JSON", + "formatJSONSuccess": "Le formatage JSON s'est déroulé avec succès", "invalidJSON": "JSON non valide : {message}" } }, @@ -913,20 +1011,25 @@ "LoopSingle": "Boucle unique", "LoopDisabled": "Boucle désactivée", "PlayAllOncePlayback": "Lire tout une fois", - "ShuffleAllPlayback": "Tout lire en aléatoire", + "ShuffleAllPlayback": "Lecture aléatoire de tout", "PlayAllLoopedPlayback": "Lire tout en boucle", "QueueButtonHint": "Afficher la file de lecture", - "QueuePlayback": "File de lecture", - "emptyQueue": "La file d'attente est vide", + "QueuePlayback": "File de Lecture", + "emptyQueue": "La file est vide", "queueCleared": "File d'attente vidée", "queue": "File d'attente", "lyrics": "Paroles", - "noLyrics": "Aucune parole disponible", + "noLyrics": "Pas de paroles disponibles", "lockLyrics": "Verrouiller les paroles", "unlockLyrics": "Déverrouiller les paroles", "toggleLyrics": "Afficher/Masquer les paroles", "closePanel": "Fermer le panneau", "openPanel": "Ouvrir le panneau", + "transcodeFailed": "Échec du transcodage", + "transcodeLoading": "Préparation d'un flux transcodé", + "transcodeUnsupportedFormat": "Ce format vidéo n'est pas pris en charge par votre navigateur.", + "transcodeUserLimitReached": "Limite de transcodage atteinte. Vous avez déjà une session de transcodage en cours :", + "transcodeSystemLimitReached": "Limite de transcodage du serveur atteinte ({limit} s simultanées). Veuillez réessayer à la fin d'une session.", "visualizer": { "title": "Visualiseur", "settings": "Paramètres du visualiseur", @@ -940,7 +1043,7 @@ "showPeaks": "Afficher les pics", "showScales": "Afficher les échelles", "resetDefaults": "Réinitialiser les paramètres par défaut", - "barCountDescription": "Nombre de barres affichées, réparties entre les canaux gauche et droit ; davantage de barres peuvent donner un meilleur rendu, mais utiliseront aussi plus de CPU", + "barCountDescription": "Nombre de barres affichées, elles se répartissent entre les canaux gauche et droit, plus de barres peuvent sembler meilleures, mais utiliseront aussi plus de CPU", "fftSizeDescription": "Des valeurs plus grandes rendent les barres plus réactives mais sont plus lentes à calculer (plus de CPU)", "minFrequencyDescription": "Fréquence la plus basse (Hz) affichée dans le visualiseur", "maxFrequencyDescription": "Fréquence la plus haute (Hz) affichée dans le visualiseur", @@ -953,16 +1056,16 @@ }, "fileSizeAnalyzer": { "title": "Analyseur de taille de fichier", - "largerThan": "Plus grand que (Mo)", + "largerThan": "Plus grand que (MB)", "includeFolders": "Inclure les dossiers", - "totalFiles": "Total des fichiers{suffix}", + "includeFoldersDescription": "Inclure les dossiers dans l'analyse", + "totalFiles": "Total des dossiers{suffix}", "totalSize": "Taille totale{suffix}", "emptyState": "Saisissez des critères de recherche et cliquez sur Analyser pour visualiser la taille des fichiers.", "completeResults": "Résultats complets affichés !", "incompleteResults": "Les résultats peuvent être incomplets", "relativePercentage": "Pourcentage relatif{suffix}", - "percentageOfResults": "{percentage}% des résultats", - "includeFoldersDescription": "Inclure les dossiers dans l'analyse" + "percentageOfResults": "{percentage}% de résultats" }, "fileTypes": { "video": "Vidéo", @@ -979,136 +1082,118 @@ "other": "Autre" }, "tools": { + "title": "Outils", "description": "Utilitaires et outils d'analyse pour vos fichiers", + "toolAccessDefaults": "Paramètres par défaut d'accès aux outils", + "toolAccessDefaultsDescription": "Configurer les outils auxquels les nouveaux utilisateurs ont accès par défaut", + "toolAccessDefaultsHelp": "Activer les outils pour les nouveaux utilisateurs et, si nécessaire, restreindre l'accès afin que les utilisateurs non administrateurs ne puissent pas les modifier.", + "accessDenied": "Vous n'avez pas accès à cet outil.", "sizeAnalyzer": { "name": "Analyseur de taille de fichier", "description": "Visualisez les fichiers et dossiers volumineux à l'aide d'une carte arborescente interactive" }, - "title": "Outils", "duplicateFinder": { "name": "Recherche de fichiers en double", - "description": "Trouvez et gérez les fichiers en double pour récupérer de l'espace de stockage" - }, - "materialIconPicker": { - "name": "Sélecteur d'icônes Material", - "description": "Parcourir et rechercher des icônes Material avec aperçu en direct", - "searchPlaceholder": "Recherche d'icônes...", - "popularIcons": "Affichage de {count} icônes populaires", - "showingResults": "Affichage de {count} résultats", - "noResults": "Aucune icône trouvée", - "tryDifferentSearch": "Essayez un autre terme de recherche", - "custom": "Personnalisée", - "useCustomIcon": "Utiliser une icône personnalisée : {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Parcourir la bibliothèque complète d'icônes" - }, - "toolNotFound": "Outil non trouvé", - "fileWatcher": { - "name": "Surveillance de fichiers", - "description": "Surveillez et suivez des fichiers en temps réel (tail) avec contrôle de la latence", - "emptyState": "Choisissez un fichier et cliquez sur lecture pour commencer à surveiller les modifications du fichier.", - "chooseFile": "Choisir un fichier" + "description": "Recherche et gestion des fichiers en double pour récupérer de l'espace de stockage" }, "advancedSearch": { "name": "Recherche avancée", "description": "Recherche dans l'index avec un contrôle total des sources, des filtres et des options", "searchTerms": "Termes de recherche", - "matchAllTerms": "Correspondre à tous les termes", + "matchAllTerms": "Faire correspondre tous les termes", "matchAllTermsDescription": "Lorsque cette option est activée, tous les termes de recherche doivent être trouvés pour chaque fichier.", "scopeAria": "Limiter la recherche à un dossier", "noTerms": "Saisissez au moins un terme de recherche.", "termTooShort": "Chaque terme de recherche doit comporter au moins {minSearchLength} caractères.", "resultsTitle": "Résultats de la recherche", - "invalidSources": "Activez au moins une source.", + "invalidSources": "Allumez au moins une source.", "noResults": "Aucun fichier ou dossier correspondant.", "resultLimit": "Nombre maximal de résultats de recherche" }, + "materialIconPicker": { + "name": "Sélecteur d'icônes de matériaux", + "description": "Parcourir et rechercher des icônes matérielles avec un aperçu en direct", + "searchPlaceholder": "Recherche d'icônes...", + "browseFullLibrary": "Parcourir la bibliothèque complète d'icônes", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Affichage de {count} icônes populaires", + "showingResults": "Afficher les résultats de {count} ", + "noResults": "Aucune icône trouvée", + "tryDifferentSearch": "Essayez un autre terme de recherche", + "custom": "Sur mesure", + "useCustomIcon": "Utiliser une icône personnalisée : {name}" + }, + "fileWatcher": { + "name": "Observateur de fichiers", + "description": "Surveillance et suivi des fichiers en temps réel grâce au contrôle de la latence", + "emptyState": "Choisissez un fichier et cliquez sur lecture pour commencer à surveiller les modifications du fichier.", + "chooseFile": "Choisir un fichier" + }, "activityViewer": { - "name": "Visionneuse d'activité", + "name": "Aperçu des activités", "description": "Afficher et exporter l'activité des utilisateurs concernant les téléchargements, les modifications de fichiers, les partages et les actions administratives", + "scopeAll": "Toutes les activités", + "scopeFiles": "Activité des fichiers", + "scopeAccess": "Activité d'accès", + "scopeShares": "Partager l'activité", + "eventBulkDelete": "Suppression groupée", + "eventFileModify": "Modification d'un fichier", + "eventShareCreate": "Partager Créer", + "eventShareUpdate": "Mise à jour sur l'action", + "eventShareDelete": "Partager / Supprimer", + "eventUserCreate": "Création d'un utilisateur", + "eventUserUpdate": "Mise à jour de l'utilisateur", + "eventUserDelete": "Suppression d'un utilisateur", + "eventAccessCreate": "Accéder à la création", + "eventAccessUpdate": "Mise à jour concernant l'accès", + "eventAccessDelete": "Accès/Supprimer", + "eventTokenCreate": "Création d'un jeton", + "eventTokenDelete": "Suppression d'un jeton", + "webSessionNamed": "Session en ligne ({name})", "activityScope": "Catégorie d'activité", "timeRange": "Période", "last1h": "Dernière heure", "last24h": "Au cours des dernières 24 heures", "last7d": "Au cours des 7 derniers jours", "last30d": "Au cours des 30 derniers jours", - "customRange": "Période personnalisée", + "customRange": "Gamme personnalisée", "eventType": "Type d'événement", "eventSummary": "Événement", + "passkeyRegister": "Mot de passe ajouté", + "passkeyDelete": "Clé d'accès supprimée", "interval": "Intervalle de temps", - "splitBy": "Répartir par", + "splitBy": "Trier par", "ungrouped": "Pas de regroupement (totaux)", "splitByTotal": "Total (sans répartition)", - "viewType": "Vue", + "viewType": "Afficher", "chartView": "Diagramme à barres", "lineView": "Graphique linéaire", "pieView": "Diagramme circulaire", "summaryView": "Résumé (barre horizontale)", "tableView": "Tableau", "exportCsv": "Exporter au format CSV", - "totalEvents": "Nombre total d'événements{suffix}", - "cachedResult": "Résultat mis en cache", - "showingPage": "Affichage de {shown} sur {total} (page {page}/{pages})", - "pageOf": "Page {page} sur {pages}", - "pathFilter": "Filtre de chemin", - "pathFilterMode": "Filtrer par", - "pathFilterPattern": "Motif", - "pathGlob": "Modèle de chemin d'accès (glob)", - "shareFilter": "Filtre de partage", - "passkeyRegister": "Clé d'accès ajoutée", - "passkeyDelete": "Clé d'accès supprimée", "webSession": "Session en ligne", "actorToken": "Jeton d'acteur", "affectedToken": "Jeton concerné", "activityOverTime": "Évolution de l'activité au fil du temps", "activityOverTimeBy": "Évolution de l'activité au fil du temps par {subject}", "activityBy": "Activité par {subject}", - "eventTotals": "Totaux des événements", + "eventTotals": "Totaux de l'événement", "activityTotalsBy": "Totaux des activités par {subject}", "subjectEventType": "type d'événement", + "totalEvents": "Nombre total d'événements{suffix}", + "cachedResult": "Résultat mis en cache", + "showingPage": "Affichage de {shown} de {total} (page {page}/{pages})", + "pageOf": "Page {page} de {pages}", + "pathFilter": "Filtre de chemin", + "pathFilterMode": "Filtrer par", + "pathFilterPattern": "Motif", + "shareFilter": "Partager le filtre", + "pathGlob": "Modèle de chemin d'accès (glob)", "viewActivity": "Afficher l'activité", - "tableColumns": "Colonnes du tableau", - "scopeAll": "Toutes les activités", - "scopeFiles": "Activité des fichiers", - "scopeShares": "Activité des partages", - "eventBulkDelete": "Suppression groupée", - "eventShareCreate": "Création de partage", - "eventShareUpdate": "Mise à jour de partage", - "eventShareDelete": "Suppression de partage", - "eventUserCreate": "Création d'un utilisateur", - "eventUserUpdate": "Mise à jour de l'utilisateur", - "eventUserDelete": "Suppression d'un utilisateur", - "eventAccessUpdate": "Mise à jour d'accès", - "eventTokenCreate": "Création d'un jeton", - "eventTokenDelete": "Suppression d'un jeton", - "webSessionNamed": "Session en ligne ({name})", - "scopeAccess": "Activité d'accès", - "eventAccessCreate": "Création d'accès", - "eventAccessDelete": "Suppression d'accès", - "eventFileModify": "Modification d'un fichier" + "tableColumns": "Colonnes du tableau" }, - "toolAccessDefaults": "Paramètres par défaut d'accès aux outils", - "toolAccessDefaultsDescription": "Configurer les outils auxquels les nouveaux utilisateurs ont accès par défaut", - "toolAccessDefaultsHelp": "Activer les outils pour les nouveaux utilisateurs et, si nécessaire, imposer l'accès afin que les utilisateurs non administrateurs ne puissent pas le modifier.", - "accessDenied": "Vous n'avez pas accès à cet outil." - }, - "messages": { - "pathNotFound": "Le chemin n'existe pas dans le système de fichiers", - "pathNotFoundMessage": "Le chemin d'accès n'existe plus dans le système de fichiers. Il peut avoir été déplacé ou supprimé.", - "reassignPath": "Réaffecter le chemin", - "pathReassigned": "Mise à jour du chemin d'accès réussie !", - "pathReassignFailed": "Échec de la mise à jour du chemin d'accès. Veuillez réessayer.", - "incompleteResultsDetails": "Affichage du maximum de résultats ({max}). Affinez votre recherche pour en obtenir moins de {max}.", - "noCreateOptions": "Aucune option de création n'est disponible" - }, - "duplicateFinder": { - "minSize": "Taille minimale (Mo){suffix}", - "minSizeHint": "Analyser uniquement les fichiers dont la taille est supérieure à cette valeur (en mégaoctets)", - "findDuplicates": "Rechercher les doublons", - "groupsFound": "Groupes en double trouvés{suffix}", - "totalWastedSpace": "Espace total gaspillé{suffix}", - "wasted": "Gaspillé{suffix}", - "emptyState": "Saisissez des critères de recherche et cliquez sur « Rechercher les doublons » pour identifier les fichiers en double" + "toolNotFound": "Outil non trouvé" }, "notifications": { "title": "Notifications", @@ -1120,97 +1205,76 @@ "appUnsupported": "Les notifications de l'application ne sont pas prises en charge par ce navigateur.", "permissionGranted": "autorisé", "permissionDeniedHelp": "Les notifications sont désactivées. Activez-les dans les paramètres de votre navigateur pour ce site.", - "uploadTitle": "Importation terminée", + "uploadTitle": "Téléchargement terminé", "downloadTitle": "Téléchargement terminé", - "moveTitle": "Déplacement terminé", + "moveTitle": "Déménagement terminé", "copyTitle": "Copie terminée", - "uploadFailedTitle": "Échec de l'importation", + "uploadFailedTitle": "Échec du téléchargement", "downloadFailedTitle": "Échec du téléchargement", "operationFailedTitle": "Échec de l'opération" }, + "duplicateFinder": { + "minSize": "Taille minimale (MB){suffix}", + "minSizeHint": "Analyser uniquement les fichiers dont la taille est supérieure à cette valeur (en mégaoctets)", + "findDuplicates": "Recherche de doublons", + "groupsFound": "Groupes en double trouvés{suffix}", + "totalWastedSpace": "Total de l'espace perdu{suffix}", + "wasted": "Gaspillage{suffix}", + "emptyState": "Saisissez des critères de recherche et cliquez sur Rechercher les doublons pour identifier les fichiers en double.", + "noResults": "Recherche terminée — aucun fichier en double n'a été trouvé." + }, "events": { "serverShutdown": "Le serveur a été arrêté.", "authenticationFailed": "L'authentification a échoué. Veuillez actualiser la page pour vous reconnecter.", - "reconnected": "Reconnecté au serveur.", - "connectionLost": "La connexion au serveur a été perdue. Tentative de reconnexion..." + "reconnected": "Reconnexion au serveur.", + "connectionLost": "La connexion au serveur a été perdue. Essayer de se reconnecter..." }, "threejs": { + "controls": "Contrôles 3D", + "changeBackground": "Modifier la couleur d'arrière-plan", "failedToLoad": "Échec du chargement du modèle 3D", "keyboard": "Clavier :", "autoRotate": "Auto-rotation", "rotateY": "Rotation Y", - "rotateX": "Rotation X", - "controls": "Contrôles 3D", - "changeBackground": "Modifier la couleur d'arrière-plan" + "rotateX": "Rotation X" }, "onlyoffice": { "debugTitle": "Trace de débogage d'OnlyOffice", - "debug": "Débogage OnlyOffice", + "debug": "OnlyOffice Debug", "basicConfiguration": "Configuration de base", "configurationDetails": "Détails de la configuration d'OnlyOffice", "backendLogs": "Journaux du backend", "documentKey": "Clé du document", "fileType": "Type de fichier", "editMode": "Mode édition", - "downloadURL": "URL de téléchargement", + "downloadURL": "Télécharger l'URL", "callbackURL": "URL de rappel", "networkFlow": "Flux du réseau", "browser": "Navigateur", "onlyOffice": "OnlyOffice", - "fileBrowser": "FileBrowser", + "fileBrowser": "Navigateur de fichiers", "processSteps": "Étapes du processus", "entries": "entrées", "internalUrl": "URL interne", "userRequest": "Demande de l'utilisateur", - "logsNotAvailable": "Les journaux du backend ne sont pas disponibles -- l'utilisateur doit être administrateur pour les consulter", - "waitingForLogs": "En attente des journaux du backend...", + "logsNotAvailable": "Les logs du backend ne sont pas disponibles -- l'utilisateur doit être administrateur pour voir les logs du backend", + "waitingForLogs": "En attente des logs du backend...", "errorDetected": "Erreur détectée", - "integrationFailed": "L'intégration d'OnlyOffice a échoué. Vérifiez les étapes en échec ci-dessus.", + "integrationFailed": "L'intégration d'OnlyOffice a échoué. Vérifiez les étapes de l'échec ci-dessus.", "documentInitialized": "Document initialisé", - "integrationSuccess": "L'intégration d'OnlyOffice a été initialisée avec succès. Surveillez les journaux du backend pour détecter d'éventuels problèmes.", + "integrationSuccess": "L'intégration OnlyOffice a été initialisée avec succès. Surveillez les logs du backend pour tout problème éventuel.", "troubleshootingGuide": "Voir le guide de dépannage", - "startingInit": "Démarrage de l'initialisation d'OnlyOffice...", - "configCheck": "Vérification de la configuration - URL construite", - "apiRequest": "Requête API - Config reçue", - "serverConnection": "Connexion au serveur OnlyOffice - Config envoyée", + "startingInit": "Démarrage de l'initialisation de OnlyOffice...", + "configCheck": "Vérification de la configuration - URL construit", + "apiRequest": "Demande API - Config reçue", + "serverConnection": "OnlyOffice Server Connection - Config Sent", "testingConnectivity": "Test de la connectivité du serveur OnlyOffice...", "serverReachable": "Le serveur OnlyOffice semble accessible", - "documentDownload": "Téléchargement du document - Terminé", + "documentDownload": "Téléchargement du document - Complet", "editorSuccess": "Initialisation de l'éditeur - Succès ! Toutes les étapes sont terminées.", "setupError": "Erreur de configuration" }, "pwa": { "install": "Installer l'application" - }, - "time": { - "time": "{prefix}Heure{suffix}", - "minute": "{prefix}minute{suffix}", - "minutes": "{prefix}Minutes{suffix}", - "hour": "{prefix}heure{suffix}", - "hours": "{prefix}Heures{suffix}", - "day": "{prefix}jour{suffix}", - "days": "{prefix}Jours{suffix}", - "months": "{prefix}Mois{suffix}", - "timeUnit": "Unité de temps" - }, - "quotas": { - "title": "Quota de stockage", - "openDescription": "Ouvrez la boîte de dialogue relative au quota de stockage de ce dossier.", - "folderDescription": "Limiter l'espace de stockage de ce dossier.", - "shareLimit": "Limiter l'espace de stockage via ce partage", - "shareLimitDescription": "Compte les importations effectuées via ce lien. S'applique également au quota de la source du propriétaire.", - "scopeLimit": "Limite de stockage pour cette source", - "scopeLimitDescription": "Plafonne l'espace de stockage attribué à cet utilisateur sur cette source.", - "indexingDisabledMeterHint": "L'indexation est désactivée pour cette source. Seul le suivi de l'utilisation est disponible.", - "meterIndexHint": "Utilise la taille totale des fichiers indexés dans ce dossier. Prend en compte les modifications effectuées en dehors de FileBrowser lors de la mise à jour de l'index.", - "meterAccountedHint": "Ne prend en compte que les importations, enregistrements et suppressions effectués via FileBrowser.", - "meterIndexScope": "Taille indexée", - "meterAccounted": "Utilisation suivie", - "usageCounting": "Compter l'utilisation par", - "usageSyncPending": "Les données d'utilisation sont toujours en cours de synchronisation avec l'index.", - "accountedFallback": "La taille indexée n'est pas encore disponible ; l'utilisation suivie est utilisée en attendant que l'index soit disponible.", - "errors": { - "exceeded": "Quota de stockage dépassé" - } } } diff --git a/frontend/src/i18n/he.json b/frontend/src/i18n/he.json index aa738e082..4dd46ebba 100644 --- a/frontend/src/i18n/he.json +++ b/frontend/src/i18n/he.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "הנתיב אינו קיים במערכת הקבצים", + "pathNotFoundMessage": "הנתיב הזה כבר לא קיים במערכת הקבצים. ייתכן שהוא הועבר או נמחק.", + "reassignPath": "הקצאת נתיב מחדש", + "pathReassigned": "הנתיב עודכן בהצלחה!", + "pathReassignFailed": "לא ניתן לעדכן את הנתיב. אנא נסה שוב.", + "incompleteResultsDetails": "הצגת תוצאות מקסימליות ({max}). נסה לצמצם את החיפוש כדי לקבל תוצאות נוספות תחת {max}.", + "noCreateOptions": "אין אפשרויות יצירה זמינות" + }, + "general": { + "show": "הצג", + "hide": "הסתר", + "import": "ייבוא", + "export": "ייצוא", + "to": "אל{suffix}", + "and": "ו-{suffix}", + "or": "או{suffix}", + "divider": "מפריד{suffix}", + "office": "משרד{suffix}", + "format": "פורמט{suffix}", + "zoom": "זום{suffix}", + "background": "רקע{suffix}", + "reset": "איפוס{suffix}", + "space": "חלל{suffix}", + "acknowledge": "אשר{suffix}", + "expiration": "תוקף{suffix}", + "all": "כל{suffix}", + "name": "שם", + "path": "נתיב", + "user": "משתמש", + "group": "קבוצה", + "signup": "הרשמה", + "password": "סיסמה", + "username": "שם משתמש", + "files": "קבצים", + "folders": "תיקיות", + "exit": "יציאה", + "permanent": "קבוע", + "hash": "חשיש", + "of": "של", + "source": "{prefix}מקור{suffix}", + "percentage": "{percentage}%", + "type": "סוג{suffix}", + "size": "גודל{suffix}", + "home": "בית{suffix}", + "help": "עזרה{suffix}", + "login": "התחבר{suffix}", + "logout": "התנתק{suffix}", + "preview": "תצוגה מקדימה{suffix}", + "settings": "הגדרות{suffix}", + "sources": "{prefix}מקורות{suffix}", + "links": "קישורים{suffix}", + "tool": "כלי{suffix}", + "status": "סטטוס{suffix}", + "analyze": "לנתח{suffix}", + "results": "תוצאות{suffix}", + "users": "משתמשים{suffix}", + "scopes": "סקופים{suffix}", + "photos": "תמונות", + "audio": "אודיו{suffix}", + "videos": "סרטונים{suffix}", + "documents": "מסמכים{suffix}", + "archives": "ארכיונים{suffix}", + "images": "תמונות{suffix}", + "models": "דגמי תלת-ממד", + "search": "חיפוש{suffix}", + "number": "מספר{suffix}", + "types": "סוגים{suffix}", + "admin": "מנהל{suffix}", + "language": "שפה{suffix}", + "dark": "אפל{suffix}", + "light": "אור{suffix}", + "expires": "תוקף{suffix}", + "downloads": "הורדות{suffix}", + "submit": "התחבר{suffix}", + "navigation": "ניווט{suffix}", + "loading": "טוען{suffix}", + "add": "הוסף{suffix}", + "back": "חזרה{suffix}", + "stay": "הישאר{suffix}", + "cancel": "ביטול{suffix}", + "default": "ברירת מחדל{suffix}", + "change": "שינוי{suffix}", + "verify": "אמת{suffix}", + "close": "סגור{suffix}", + "copy": "העתק{suffix}", + "paste": "הדבק", + "cut": "גזור", + "create": "צור{suffix}", + "delete": "מחק{suffix}", + "download": "הורדה{suffix}", + "file": "קובץ{suffix}", + "folder": "תיקייה{suffix}", + "camera": "מצלמה{suffix}", + "video": "סרטון{suffix}", + "info": "מידע{suffix}", + "move": "העבר{suffix}", + "new": "חדש{suffix}", + "next": "הבא{suffix}", + "ok": "בסדר{suffix}", + "previous": "קודם{suffix}", + "rename": "שינוי שם{suffix}", + "replace": "החלף{suffix}", + "save": "שמור{suffix}", + "select": "בחר{suffix}", + "share": "שתף{suffix}", + "update": "עדכון{suffix}", + "upload": "העלה{suffix}", + "openFile": "פתח קובץ{suffix}", + "edit": "ערוך{suffix}", + "pause": "השהה{suffix}", + "resume": "קורות חיים{suffix}", + "retry": "נסה שוב{suffix}", + "transcode": "המרה{suffix}", + "off": "כבוי{suffix}", + "quality": "איכות{suffix}", + "balanced": "מאוזן{suffix}", + "dataSaver": "חיסכון בנתונים{suffix}", + "disable": "השבת{suffix}", + "confirm": "אשר{suffix}", + "uploading": "העלאה{suffix}", + "paused": "בהשהיה{suffix}", + "conflict": "סכסוך{suffix}", + "lines": "קווים{suffix}", + "lastUpdate": "עדכון אחרון{suffix}", + "latency": "חביון{suffix}", + "readOnly": "לקריאה בלבד{suffix}", + "private": "פרטי{suffix}", + "yes": "כן{suffix}", + "no": "לא{suffix}", + "anonymous": "אנונימי", + "details": "פרטים{suffix}", + "ipAddress": "כתובת IP{suffix}", + "paths": "שבילים{suffix}", + "browse": "לדפדף{suffix}", + "error": "שגיאה{suffix}", + "value": "ערך{suffix}", + "selected": "{prefix}נבחר{suffix}", + "pinned": "מוצמד{suffix}", + "created": "נוצר{suffix}", + "actions": "פעולות{suffix}", + "enabled": "מופעל{suffix}", + "disabled": "מוגבלים{suffix}", + "limit": "גבול{suffix}", + "remove": "הסר{suffix}", + "saved": "נשמר{suffix}", + "removed": "הוסר{suffix}", + "permissions": "הרשאות{suffix}", + "management": "הנהלה{suffix}", + "profile": "פרופיל{suffix}", + "global": "עולמי{suffix}", + "theme": "נושא{suffix}", + "pinnedFolders": "תיקיות מוצמדות", + "pinnedFiles": "קבצים מוצמדים", + "selectionSingle": "הפריט שנבחר", + "selectionMultiple": "הפריטים שנבחרו", + "newUser": "משתמש חדש", + "newFolder": "תיקייה חדשה", + "profileSettings": "הגדרות פרופיל", + "shareSettings": "הגדרות שיתוף", + "globalSettings": "הגדרות כלליות", + "userManagement": "ניהול משתמשים", + "shareManagement": "ניהול מניות", + "shareHash": "שתף את ההאש", + "downloadFiles": "הורדת קבצים", + "viewFiles": "הצגת קבצים ורשימת קבצים", + "editFiles": "עריכת קבצים", + "createFiles": "יצירת קבצים", + "deleteFiles": "מחיקת קבצים", + "shareFiles": "שיתוף קבצים", + "shareTheme": "שתף ערכת נושא", + "shareTitle": "כותרת השיתוף", + "allUsers": "כל המשתמשים", + "allSources": "כל המקורות", + "allShares": "כל המניות", + "playPause": "הפעל/השהה", + "clearSelection": "נקה את הבחירה", + "interval": "אינטרוול{suffix}", + "none": "ללא", + "enforce": "לאכוף{suffix}", + "media": "מדיה", + "unknown": "לא ידוע", + "simple": "פשוט", + "normal": "רגיל", + "complex": "מורכב", + "access": "גישה", + "groups": "קבוצות" + }, "buttons": { "copySuccess": "הועתק ללוח!", "copyFailed": "העתקה ללוח נכשלה", + "generateNewOtp": "אפס וצור קוד דו-גורמי חדש", "copyFile": "העתק קובץ", + "copyPath": "העתק נתיב", "copyToClipboard": "העתק ללוח", + "copyDownloadLinkToClipboard": "העתק את קישור ההורדה ללוח", "moveFile": "העבר קובץ", "selectMultiple": "בחירה מרובה", "switchView": "שנה תצוגה", - "generateNewOtp": "אפס וצור קוד דו-גורמי חדש", - "copyDownloadLinkToClipboard": "העתק את קישור ההורדה ללוח", "pauseAll": "השהה הכל", "resumeAll": "המשך הכל", "clearCompleted": "השלם", + "showMore": "הצג אפשרויות מתקדמות", + "showLess": "הסתר אפשרויות מתקדמות", "openParentFolder": "פתח את התיקייה הראשית", - "selectedCount": "מספר הפריטים שנבחרו לביצוע פעולה", + "watchFile": "צפה בקובץ", "listView": "תצוגת רשימה", "normalView": "תצוגה רגילה", "galleryView": "תצוגת גלריה", + "selectedCount": "מספר הפריטים שנבחרו לביצוע פעולה", "selectAll": "בחר הכל", "discardAndExit": "מחק וצא", "saveAndExit": "שמור וצא", "keepEditing": "המשך עריכה", "closeAnyway": "סגור בכל מקרה", - "watchFile": "צפה בקובץ", - "showMore": "הצג אפשרויות מתקדמות", - "showLess": "הסתר אפשרויות מתקדמות", - "goToSource": "עבור למיקום המקור", "goToItem": "עבור לפריט", - "copyPath": "העתק נתיב", + "goToSource": "עבור למיקום המקור", + "refresh": "רענן", "pinItem": "נעץ", "unpinItem": "הסר נעיצה", - "sendToApp": "שלח לאפליקציה", - "refresh": "רענן" + "sendToApp": "שלח לאפליקציה" }, "errors": { "forbidden": "אין לך הרשאות גישה", @@ -43,55 +231,59 @@ "requestTimedOut": "הבקשה פקעה. בדוק את הגדרות הרשת או את הגדרות ה-proxy ההפוך." }, "files": { - "sortByCreationTime": "מיון לפי זמן יצירה", - "creationTime": "זמן יצירה", "emptyFile": "קובץ ריק", "lastModified": "שונה לאחרונה", + "duration": "משך{suffix}", + "lonely": "אין מה להראות כאן...", "multipleSelectionEnabled": "בחירה מרובה מופעלת", "sortByLastModified": "מיין לפי השינוי האחרון", "sortByName": "מיין לפי שם", "sortBySize": "מיין לפי גודל", "sortByType": "מיין לפי סוג", + "sortByDuration": "מיין לפי משך", + "sortByCreationTime": "מיון לפי זמן יצירה", + "creationTime": "זמן יצירה", "noPreview": "תצוגה מקדימה לא זמינה לקובץ זה", + "mobilePdfPreviewHint": "הדפדפן שלך אינו יכול להציג קובץ PDF זה בתוך תצוגה מקדימה של האפליקציה.", "noDownloadAccess": "ההורדה אינה זמינה.", "newFile": "קובץ חדש{suffix}", "newFolder": "תיקיה חדשה{suffix}", - "duration": "משך{suffix}", - "sortByDuration": "מיין לפי משך", "sameFolder": "לא ניתן להעביר לאותה תיקייה", - "lonely": "אין מה להראות כאן...", "cannotAccesDir": "לא ניתן לגשת לתיקייה", "newFolderMessage": "הזן את שם התיקייה החדשה.", - "newFolderSuccess": "התיקייה נוצרה בהצלחה!", - "mobilePdfPreviewHint": "הדפדפן שלך אינו יכול להציג קובץ PDF זה בתוך תצוגה מקדימה של האפליקציה." + "newFolderSuccess": "התיקייה נוצרה בהצלחה!" }, "help": { "functionKeys": "מקשי פונקציה", "mouseActions": "פעולות עכבר", "fileOperations": "פעולות קבצים", + "click": "בחר קובץ או תיקייה", "dbClick": "לחיצה כפולה על שטח ריק כדי לבחור את כל הפריטים", + "marqueeSelect": "בחר מספר קבצים או תיקיות על ידי גרירה על שטח ריק", "ctrl": { "f1": "עבור לתצוגת רשימה", "f2": "עבור לתצוגה רגילה", "f3": "עבור לתצוגת גלריה", "scroll": "שנה גדלים של הרשימה וגופן העורך", - "d": "הורדת פריטים נבחרים", - "b": "החלף סרגל צד", - "comma": "עבור להגדרות", + "click": "בחר מספר קבצים או תיקיות", "c": "העתק פריטים נבחרים", "v": "הדבק פריטים שהועתקו/נחתכו", "x": "חתוך פריטים נבחרים", - "e": "החלף בין עורך לצופה Markdown (בקבצי .md)", - "click": "בחר מספר קבצים או תיקיות" + "d": "הורדת פריטים נבחרים", + "b": "החלף סרגל צד", + "comma": "עבור להגדרות", + "e": "החלף בין עורך לצופה Markdown (בקבצי .md)" }, "del": "מחק את מה שנבחר", "esc": "נקה את הבחירה ו/או סגור את השדה", "f4": "רענן את הרשימה והמטא-נתונים", "f2": "שנה שם קובץ", "f1": "הצג עזרה", - "description": "ניתן לצפות באפשרויות הניווט הבסיסיות להלן. למידע נוסף, בקרו בכתובת", "slash": "הפעל חיפוש", + "description": "ניתן לצפות באפשרויות הניווט הבסיסיות להלן. למידע נוסף, בקרו בכתובת", "wiki": "מסמכים רשמיים של FileBrowser Quantum", + "altArrowUp": "עבור לתיקייה הראשית", + "altArrowDown": "פתח את הקובץ/התיקייה שנבחרו", "media": { "title": "נגן מדיה", "playPause": "הפעל/השהה נגינה", @@ -105,11 +297,7 @@ "playbackModes": "החלף בין מצבי נגינה (למעט לולאה ויחיד)", "fullscreen": "החלף מצב מסך מלא בסרטונים", "captions": "הפעל/כבה כתוביות" - }, - "altArrowUp": "עבור לתיקייה הראשית", - "altArrowDown": "פתח את הקובץ/התיקייה שנבחרו", - "click": "בחר קובץ או תיקייה", - "marqueeSelect": "בחר מספר קבצים או תיקיות על ידי גרירה על שטח ריק" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "הסיסמה עודכנה. כעת אתה מחובר.", "requirePasswordChangeMustDiffer": "הסיסמה החדשה חייבת להיות שונה מהסיסמה הנוכחית שלך" }, + "quotas": { + "title": "מכסת אחסון", + "openDescription": "פתח את תיבת הדו-שיח של מכסת האחסון עבור תיקייה זו.", + "folderDescription": "הגבל את שטח האחסון של תיקייה זו.", + "shareLimit": "הגבל את נפח האחסון בשיתוף זה", + "shareLimitDescription": "סופר את מספר ההעלאות דרך קישור זה. נכלל גם במכסת המקור של הבעלים.", + "scopeLimit": "מגבלת האחסון עבור מקור זה", + "scopeLimitDescription": "מגבלת האחסון עבור המשימה של המשתמש הזה במקור זה.", + "indexingDisabledMeterHint": "האינדקס של מקור זה מושבת. ניתן לעקוב רק אחר השימוש בו.", + "meterIndexHint": "משתמש בגודל הכולל של הקבצים המאינדקסים בתיקייה זו. כולל שינויים שבוצעו מחוץ ל-FileBrowser בעת עדכון האינדקס.", + "meterAccountedHint": "סופר רק פעולות העלאה, שמירה ומחיקה שבוצעו באמצעות FileBrowser.", + "meterIndexScope": "גודל ממופה", + "meterAccounted": "מעקב אחר השימוש", + "usageCounting": "ספירת השימוש לפי", + "usageSyncPending": "השימוש עדיין מתסנכרן עם האינדקס.", + "accountedFallback": "הנתונים הממוינים לפי אינדקס עדיין אינם מוכנים; עד שהאינדקס יהיה זמין, נעשה שימוש בנתוני השימוש המעקב.", + "errors": { + "exceeded": "חריגה ממכסת האחסון" + } + }, + "share": { + "notice": "הערה: כאשר נוצר שיתוף, הוא הופך לחשוף יותר לציבור וחל עליו כללים שונים לגבי גישה. אם השיתוף שלך אינו מוגדר בצורה מאובטחת, כל אחד יכול לגשת אליו.", + "readOnlySourceNotice": "מקור זה מוגדר לקריאה בלבד. העלאת קבצים והרשאות המשנות קבצים אינן זמינות.", + "disableAnonymous": "השבת גישה אנונימית", + "disableThumbnails": "השבת תמונות ממוזערות", + "enableAllowedUsernames": "שתף רק עם משתמשים מסוימים", + "allowedUsernamesPlaceholder": "הזן שמות משתמש, מופרדים בפסיקים", + "disableAnonymousDescription": "כאשר אפשרות זו מופעלת, רק משתמשים מאומתים יכולים לגשת לשיתוף. על המשתמש להיות בעל גישה למקור השיתוף.", + "disableThumbnailsDescription": "כאשר אפשרות זו מופעלת, תמונות ממוזערות לא יוצגו בשיתוף.", + "enableAllowedUsernamesDescription": "כאשר אפשרות זו מופעלת, רק המשתמשים שצוינו יכולים לגשת לשיתוף. על המשתמש להיות בעל גישה למקור השיתוף.", + "downloadsLimitDescription": "המספר המרבי של פעמים שניתן להוריד כל קובץ/תיקיה מהשיתוף. השאר ריק ללא הגבלה.", + "maxBandwidthDescription": "רוחב הפס המרבי להורדה בקילובייטים לשנייה. השאר ריק ללא הגבלה.", + "shareThemeDescription": "הנושא שיש להשתמש בו לקישור השיתוף.", + "keepAfterExpiration": "אל תמחק את השיתוף לאחר שתוקפו יפוג", + "keepAfterExpirationDescription": "השיתוף לא יימחק לאחר שתוקפו יפוג. אפשרות זו שימושית אם ברצונך להאריך את תוקף השיתוף או לערוך אותו לאחר שתוקפו יפוג.", + "shareDurationDescription": "משך הזמן עד לפקיעת תוקף השיתוף. השאר ריק לשיתוף קבוע.", + "passwordDescription": "סיסמה אופציונלית נדרשת כדי לגשת לשיתוף זה, כולל משתמשים מאומתים.", + "shareThemeColorDescription": "ערך צבע CSS המוחל על ערכת הנושא של השיתוף (לדוגמה, אדום, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "כותרת דף מותאמת אישית המוצגת בדף השיתוף.", + "shareDescriptionHelp": "תיאור קצר המופיע בדף השיתוף (יכול לשמש בתגי מטא).", + "shareBannerDescription": "כתובת URL או נתיב של תמונת הבאנר הנגישים ללקוח - ניתן להשתמש בכתובת מוחלטת או בנתיב אינדקס: לדוגמה, 'https://domain.com/banner.png' או '/path/to/banner.png'", + "shareFaviconDescription": "כתובת URL או נתיב של סמל favicon הנגיש ללקוח - ניתן להשתמש בכתובת מוחלטת או בנתיב אינדקס: לדוגמה, 'https://domain.com/favicon.png' או '/path/to/favicon.png'", + "hideNavButtons": "הסתר כפתורי ניווט", + "hideNavButtonsDescription": "הסתר את כפתורי הניווט בסרגל הניווט בשיתוף כדי ליצור מראה מינימליסטי.", + "titleDefault": "קבצים משותפים - {title}", + "descriptionDefault": "נשלחה אליך קובץ לשיתוף או להורדה.", + "descriptionUploadDefault": "נשלחה אליך שיתוף כדי להעלות קבצים.", + "disableShareCard": "השבת כרטיס שיתוף", + "disableShareCardDescription": "השבת את כרטיס השיתוף בדף המשותף בסרגל הצד או בחלק העליון של הדף במכשירים ניידים.", + "disableSidebar": "השבת סרגל צד", + "disableFileViewer": "השבת תצוגת קבצים", + "disableSidebarDescription": "השבת את סרגל הצד בדף המשותף.", + "enforceDarkLightMode": "אכוף מצב ערכת נושא", + "enforceDarkLightModeDescription": "כפה מצב ערכת נושא ספציפי (כהה או בהיר) עבור שיתוף זה, תוך עקיפת העדפות המשתמש.", + "defaultViewMode": "מצב תצוגה ברירת מחדל", + "defaultViewModeDescription": "הגדר את מצב התצוגה המוגדר כברירת מחדל עבור משתמשים אנונימיים הצופים בשיתוף זה. משתמשים מחוברים עדיין יכולים לשנות את העדפות התצוגה שלהם.", + "default": "אל תכפה מצב", + "dark": "אפל", + "light": "אור", + "enableOnlyOffice": "הפעל את תוכנת הצפייה OnlyOffice", + "enableOnlyOfficeDescription": "אפשר צפייה בקבצי Office באמצעות OnlyOffice בשיתוף זה.", + "shareType": "סוג השיתוף", + "shareTypeDescription": "סוג השיתוף שברצונך ליצור. שיתופים רגילים מאפשרים צפייה והורדה של קבצים. שיתופי העלאה מאפשרים העלאת קבצים לשיתוף.", + "normalShare": "רגיל", + "uploadShare": "העלה בלבד", + "perUserDownloadLimit": "החל את מגבלת ההורדות על כל משתמש", + "perUserDownloadLimitDescription": "כאשר אפשרות זו מופעלת, מגבלת ההורדות תחול על כל משתמש. משתמשים אנונימיים לא יוכלו להוריד קבצים משיתוף זה.", + "disableLoginOption": "הסתר אפשרות כניסה", + "disableLoginOptionDescription": "הסתר את כפתור הכניסה בסרגל הצדדי עבור משתמשים אנונימיים. כאשר אפשרות זו מופעלת, משתמשים אנונימיים לא יראו את האפשרות להתחבר.", + "customizeSidebarLinksButton": "התאמה אישית של קישורים", + "shareDefaults": "הגדרות ברירת מחדל לשיתוף", + "shareDefaultsDescription": "הגדר אפשרויות שיתוף ברירת מחדל עבור שיתופים חדשים ואכוף מדיניות עבור משתמשים שאינם מנהלים.", + "browseFiles": "עיון בקבצים", + "selectBannerImage": "בחר תמונת באנר", + "selectFaviconImage": "בחר תמונת סמל מועדף", + "disableDownload": "השבת הורדת קבצים", + "disableDownloadDescription": "אף אחד לא יוכל להוריד קבצים או להציג את תוכנם.", + "allowModify": "אפשר עריכת קבצים", + "allowModifyDescription": "כל אחד יכול לערוך קבצים בשיתוף זה.", + "allowDelete": "אפשר מחיקת קבצים", + "allowDeleteDescription": "כל אחד יכול למחוק קבצים ותיקיות משיתוף זה.", + "allowCreate": "אפשר ליצור ולהעלות קבצים ותיקיות", + "allowCreateDescription": "כל אחד יכול ליצור ולהעלות קבצים ותיקיות חדשים בשיתוף זה.", + "allowReplacements": "אפשר החלפת קבצים", + "allowReplacementsDescription": "כל אחד יכול להחליף קבצים קיימים בעת העלאת קבצים עם אותו שם.", + "shareInfo": "שתף קוד QR ומידע", + "shareInfoDescription": "קישור זה מציג את פרטי השיתוף, כולל כותרת, תיאור, באנר וקוד QR בחלון קופץ.", + "downloadDescription": "קישור זה מאפשר להוריד את כל תוכן השיתוף כקובץ דחוס.", + "deleteFailed": "לא ניתן למחוק את השיתוף" + }, "prompts": { "mediaInfo": "מידע מדיה", "mediaTitle": "כותרת", @@ -172,78 +450,24 @@ "newFileTemplate": "תבנית קובץ חדש", "newFileTemplateMessage": "הוסף שמות קבצים חדשים כאן, הם ישמשו כתבנית ליצירת קבצים חדשים בתפריט ההקשר!", "newFileTemplatePlaceholder": "הזן שם קובץ עם סיומת", - "deleteMessageSingle": "האם אתה בטוח שברצונך למחוק את הקובץ או התקייה?", - "deleteTitle": "מחק קבצים", - "displayName": "שם:", - "downloadMessage": "בחר את הפורמט שברצונך להוריד", - "error": "משהו השתבש", - "fileInfo": "מידע על הקובץ", - "newFile": "קובץ חדש", - "newFileMessage": "כתוב את שם הקובץ החדש", - "replaceMessage": "אחד הקבצים בעל שם זהה לקובץ קיים, האם ברצונך להחליף את הקובץ הקיים בחדש? זהירות - הקובץ הישן ימחק\n", - "optionalPassword": "סיסמא אופציונלית", - "deleteUserMessage": "האם אתה בטוח שברצונך למחוק משתמש זה?", - "deleted": "נמחק בהצלחה!", - "destinationSource": "מקור היעד:", - "dragAndDrop": "גרור ושחרר קבצים לכאן", - "completed": "הושלם", - "conflictsDetected": "סכסוכים שזוהו", - "uploadMissing": "העלה רק את מה שחסר", - "optionLabel": "{name}:", - "uploadConflictTitle": "הקבצים כבר קיימים", - "uploadConflictMessage": "חלק מהקבצים האלה כבר קיימים בתיקייה זו. מה ברצונך לעשות?", - "uploadMissingInfo": "קבצים שכבר שלמים (באותו גודל) לא יועלו שוב, קבצים ריקים יוחלפו, וקבצים בגודל שונה יישמרו עם הסיומת _01, _02... שום דבר לא נמחק.", - "uploadReplaceInfo": "מחליף כל קובץ קיים בקבצים שאתה מעלה.", - "uploadRenameInfo": "מעלה את התיקייה בשם חדש.", - "uploadRenamed": "{count} קבצים כבר היו קיימים בגודל שונה והועלו עם הסיומת _01, _02... במקום להחליף אותם", - "uploadSkipped": "{count} קבצים שכבר הועלו באותו גודל דולגו", + "operationInProgress": "הפעולה מתבצעת, אנא המתן...", + "quickJump": "קפיצה מהירה לקבצים אחרים", "downloadsLimit": "הגבלת מספר ההורדות", "maxBandwidth": "רוחב פס הורדה מרבי (kbps)", "shareThemeColor": "שתף צבע נושא (ערך CSS)", "shareDescription": "שתף תיאור", "shareBanner": "שתף כתובת URL של באנר", "shareFavicon": "שתף כתובת URL של סמל המועדפים", - "renameMessage": "הזן שם חדש:", - "renameMessageInvalid": "קובץ לא יכול להכיל את התווים \"/\" או \"\\\"", - "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק את הקובץ/ים {count}?", - "deleteMessageShare": "האם אתה בטוח שברצונך למחוק שיתוף זה: {path}?", - "renameMessageConflict": "פריט בשם \"{filename}\" כבר קיים!", - "uploadSettingsChunked": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, גודל קובץ: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, העלאה מקוטעת מושבתת", - "quickJump": "קפיצה מהירה לקבצים אחרים", - "moveSuccess": "הקבצים הועברו בהצלחה!", - "copySuccess": "הקבצים הועתקו בהצלחה!", - "operationInProgress": "הפעולה מתבצעת, אנא המתן...", - "saveBeforeExit": "שינויים שלא נשמרו", - "saveBeforeExitMessage": "יש לך שינויים שלא נשמרו בעורך. מה ברצונך לעשות?", - "copyPasteConfirm": "העתקה/הדבקה אישור", - "copyItemQuestion": "האם להעתיק פריט זה למיקום החדש?", - "moveItemQuestion": "האם להעביר פריט זה למיקום החדש?", - "destinationPath": "יעד:", - "closeWithActiveUploadsMessage": "אזהרה: יש לך העלאות פעילות וסגירת חלון ההעלאה עלולה לגרום להשלמת העלאות לא גמורות. מה ברצונך לעשות?", - "closeWithActiveUploads": "העלאות פעילות", - "basicInfo": "מידע בסיסי", - "additionalInfo": "מידע נוסף", - "hidden": "נסתר", - "hasPreview": "יש תצוגה מקדימה", - "checksums": "סכומים מבוקרים", - "hashAlgorithm": "אלגוריתם hash", - "hashValue": "ערך hash", - "selectHashAlgorithm": "בחר אלגוריתם hash", - "generate": "ליצור", - "errorGeneratingHash": "שגיאה ביצירת hash", - "token": "אסימון", - "onlyOfficeId": "מזהה OnlyOffice", - "firstLoadTitle": "ברוכים הבאים ל-FileBrowser Quantum!", - "halloweenTitle": "חג ליל כל הקדושים שמח!", - "halloweenBody": "נושא ליל כל הקדושים הוחל. ניתן להשבית אותו אם אינו מוצא חן בעיניך, או להשבית אותו לצמיתות בהגדרות הפרופיל על ידי בחירת נושא אחר.", - "firstLoadBody": "במהלך ההפעלה נוצר מסד נתונים חדש. אם זה לא מה שציפית, אנא בדוק שוב את קובץ התצורה שלך עבור הנתיב `server.database` וודא שהוא קיים. ב-docker, נתיב מסד הנתונים יכול להיות `./data/filebrowser.sqlite` או `./filebrowser.sqlite`.", + "destinationSource": "מקור היעד:", "selectPath": "בחר נתיב", - "renameSuccess": "הפריט שונה בהצלחה!", - "newFileSuccess": "הקובץ נוצר בהצלחה!", - "operationFailed": "הפעולה נכשלה", - "partialSuccess": "כמה פעולות נכשלו: {succeeded} הצליחו, {failed} נכשלו", - "renameFailed": "לא ניתן לשנות את שם הפריט", + "deleteMessageMultiple": "האם אתה בטוח שברצונך למחוק את הקובץ/ים {count}?", + "deleteMessageSingle": "האם אתה בטוח שברצונך למחוק את הקובץ או התקייה?", + "deleteMessageShare": "האם אתה בטוח שברצונך למחוק שיתוף זה: {path}?", + "deleteUserMessage": "האם אתה בטוח שברצונך למחוק משתמש זה?", + "deleteTitle": "מחק קבצים", + "displayName": "שם:", + "downloadMessage": "בחר את הפורמט שברצונך להוריד", + "downloadFailed": "ההורדה המקוטעת נכשלה - אם הבעיה חוזרת על עצמה, נסה להקטין את גודל החלקים: {message}", "archive": "צור ארכיון", "archiveMessage": "צור ארכיון בשרת מהפריטים שנבחרו.", "archiveDestination": "בחר תיקיית יעד (ואז הזן את שם הארכיון למטה):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "ההורדה המקוטעת נכשלה - אם הבעיה חוזרת על עצמה, נסה להקטין את גודל החלקים: {message}", + "dragAndDrop": "גרור ושחרר קבצים לכאן", + "error": "משהו השתבש", + "completed": "הושלם", + "fileInfo": "מידע על הקובץ", + "moveSuccess": "הקבצים הועברו בהצלחה!", + "newFileSuccess": "הקובץ נוצר בהצלחה!", + "copySuccess": "הקבצים הועתקו בהצלחה!", + "newFile": "קובץ חדש", + "newFileMessage": "כתוב את שם הקובץ החדש", + "renameSuccess": "הפריט שונה בהצלחה!", + "renameMessageConflict": "פריט בשם \"{filename}\" כבר קיים!", + "renameMessage": "הזן שם חדש:", + "renameMessageInvalid": "קובץ לא יכול להכיל את התווים \"/\" או \"\\\"", + "renameFailed": "לא ניתן לשנות את שם הפריט", + "replaceMessage": "אחד הקבצים בעל שם זהה לקובץ קיים, האם ברצונך להחליף את הקובץ הקיים בחדש? זהירות - הקובץ הישן ימחק\n", + "saveBeforeExit": "שינויים שלא נשמרו", + "saveBeforeExitMessage": "יש לך שינויים שלא נשמרו בעורך. מה ברצונך לעשות?", + "uploadSettingsChunked": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, גודל קובץ: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "מספר העלאות מקסימלי בו-זמנית: {maxConcurrentUpload}, העלאה מקוטעת מושבתת", + "optionalPassword": "סיסמא אופציונלית", + "deleted": "נמחק בהצלחה!", + "conflictsDetected": "סכסוכים שזוהו", + "uploadMissing": "העלה רק את מה שחסר", + "optionLabel": "{name}:", + "uploadConflictTitle": "הקבצים כבר קיימים", + "uploadConflictMessage": "חלק מהקבצים האלה כבר קיימים בתיקייה זו. מה ברצונך לעשות?", + "uploadMissingInfo": "קבצים שכבר שלמים (באותו גודל) לא יועלו שוב, קבצים ריקים יוחלפו, וקבצים בגודל שונה יישמרו עם הסיומת _01, _02... שום דבר לא נמחק.", + "uploadReplaceInfo": "מחליף כל קובץ קיים בקבצים שאתה מעלה.", + "uploadRenameInfo": "מעלה את התיקייה בשם חדש.", + "uploadRenamed": "{count} קבצים כבר היו קיימים בגודל שונה והועלו עם הסיומת _01, _02... במקום להחליף אותם", + "uploadSkipped": "{count} קבצים שכבר הועלו באותו גודל דולגו", + "copyPasteConfirm": "העתקה/הדבקה אישור", + "copyItemQuestion": "האם להעתיק פריט זה למיקום החדש?", + "moveItemQuestion": "האם להעביר פריט זה למיקום החדש?", + "destinationPath": "יעד:", + "closeWithActiveUploads": "העלאות פעילות", + "closeWithActiveUploadsMessage": "אזהרה: יש לך העלאות פעילות וסגירת חלון ההעלאה עלולה לגרום להשלמת העלאות לא גמורות. מה ברצונך לעשות?", + "basicInfo": "מידע בסיסי", + "additionalInfo": "מידע נוסף", + "hidden": "נסתר", + "hasPreview": "יש תצוגה מקדימה", + "checksums": "סכומים מבוקרים", + "hashAlgorithm": "אלגוריתם hash", + "hashValue": "ערך hash", + "selectHashAlgorithm": "בחר אלגוריתם hash", + "generate": "ליצור", + "errorGeneratingHash": "שגיאה ביצירת hash", + "token": "אסימון", + "onlyOfficeId": "מזהה OnlyOffice", + "firstLoadTitle": "ברוכים הבאים ל-FileBrowser Quantum!", + "firstLoadBody": "במהלך ההפעלה נוצר מסד נתונים חדש. אם זה לא מה שציפית, אנא בדוק שוב את קובץ התצורה שלך עבור הנתיב `server.database` וודא שהוא קיים. ב-docker, נתיב מסד הנתונים יכול להיות `./data/filebrowser.sqlite` או `./filebrowser.sqlite`.", + "halloweenTitle": "חג ליל כל הקדושים שמח!", + "halloweenBody": "נושא ליל כל הקדושים הוחל. ניתן להשבית אותו אם אינו מוצא חן בעיניך, או להשבית אותו לצמיתות בהגדרות הפרופיל על ידי בחירת נושא אחר.", + "operationFailed": "הפעולה נכשלה", + "partialSuccess": "כמה פעולות נכשלו: {succeeded} הצליחו, {failed} נכשלו", "confirmPasswordToSaveUser": "הזן את הסיסמה הנוכחית שלך כדי לשמור את שינויי המשתמש." }, "search": { - "smallerThan": "קטן מ:", - "largerThan": "גדול מ:", + "searchContext": "הקשר החיפוש: {context}", "onlyFolders": "רק תיקיות", "onlyFiles": "רק קבצים", - "searchContext": "הקשר החיפוש: {context}", + "filesAndFolders": "קבצים ותיקיות", + "allFileTypes": "כל סוגי הקבצים", "notEnoughCharacters": "אין מספיק תווים לחיפוש (מינימום {minSearchLength})", "typeToSearch": "התחל להקליד {minSearchLength} או יותר תווים כדי להתחיל בחיפוש.", - "showPreviewImages": "הצג תמונות מקדימות", - "showPreviewImagesDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור תוצאות החיפוש, כאשר הן זמינות, והצג סמלים גדולים יותר עבור כל התוצאות.", + "noResults": "לא נמצאו תוצאות.", + "smallerThan": "קטן מ:", + "largerThan": "גדול מ:", "olderThanDate": "גדול מ:", "newerThanDate": "מאוחר יותר מ:", - "noResults": "לא נמצאו תוצאות.", - "helpText1": "החיפוש מתבצע עם כל תו שאתה מקליד (מינימום{minSearchLength} ).", - "helpText2": "התאמת תת-מחרוזת רק לשמות קבצים או תיקיות (לא לנתיבים מלאים). case:exact להתאמה רגישה לאותיות רישיות וקטנות; השתמש בסימן הצינור (|) לחיבור בין מונחים באמצעות \"או\"; השתמש במרכאות כפולות לביטוי אחד. הפעל חיפוש עם תווים כלליים לקבלת אפשרויות מתקדמות יותר.", + "showPreviewImages": "הצג תמונות מקדימות", + "showPreviewImagesDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור תוצאות החיפוש, כאשר הן זמינות, והצג סמלים גדולים יותר עבור כל התוצאות.", "useWildcardSearch": "חיפוש עם תווים כלליים (רגיש לאותיות רישיות)", "useWildcardSearchDescription": "אפשרויות תווים כלליים נתמכות: • התאמה לכל רצף: * • התאמה לתו בודד: ? • קבוצת תווים: [a-z], [0-9] • שלילה: [^0-9] • יש להקיף את התווים *, ? או [ בסוגריים, לדוגמה: [*], [?], [[] • כל התוצאות רגישות לאותיות גדולות וקטנות", - "openInAdvancedSearch": "פתח בחיפוש מתקדם", "caseExact": "התאמה רגישה לאותיות רישיות", "caseExactDescription": "התאם שמות קבצים ותיקיות על פי רישיות אותיות מדויקות, במקום להתעלם מההבדל בין אותיות גדולות לקטנות.", - "filesAndFolders": "קבצים ותיקיות", - "allFileTypes": "כל סוגי הקבצים" + "helpText1": "החיפוש מתבצע עם כל תו שאתה מקליד (מינימום{minSearchLength} ).", + "helpText2": "התאמת תת-מחרוזת רק לשמות קבצים או תיקיות (לא לנתיבים מלאים). case:exact להתאמה רגישה לאותיות רישיות וקטנות; השתמש בסימן הצינור (|) לחיבור בין מונחים באמצעות \"או\"; השתמש במרכאות כפולות לביטוי אחד. הפעל חיפוש עם תווים כלליים לקבלת אפשרויות מתקדמות יותר.", + "openInAdvancedSearch": "פתח בחיפוש מתקדם" + }, + "profileSettings": { + "promptRightCloseButton": "הצגת כפתור סגירת ההנחיות בצד ימין", + "promptRightCloseButtonDescription": "הצגת כפתור הסגירה של ההנחיות בצד ימין במקום בצד שמאל", + "enforcedByAdmin": "המנהל שלך מנע ממשתמשים לשנות מאפיין זה", + "hideFileExt": "הסתר קבצים מסוימים (לפי סיומת)", + "hideFileExtDescription": "רשימה של סיומות קבצים מופרדות ברווחים. סיומות שהוזנו בשדה זה יוסתרו מכל ממשק המשתמש (חזותית, כמו ברשימה או בעץ הקבצים) — הן עדיין נגישות.", + "preferEditorForMarkdown": "העדף עורך תחילה עבור קבצי Markdown", + "preferEditorForMarkdownDescription": "כאשר מופעל, פתח קבצי Markdown בעורך תחילה במקום בצופה Markdown.", + "deleteAfterArchive": "מחק קבצי מקור לאחר יצירה/חילוץ של ארכיונים", + "deleteAfterArchiveDescription": "כאשר מופעל, ימחק את קבצי המקור לאחר יצירה/חילוץ מוצלחים של ארכיונים", + "defaultViewMode": "מצב תצוגה ברירת מחדל", + "defaultViewModeDescription": "מצב תצוגה ראשוני בדפדפנים או במכשירים חדשים. אינו מבטל את הגדרות התצוגה שכבר נשמרו באופן מקומי.", + "defaultGallerySize": "גודל תמונה ממוזערת ברירת מחדל", + "defaultGallerySizeDescription": "גודל התמונות הממוזערות הראשוני בגלריה או ברשימה (1–9) בדפדפנים או במכשירים חדשים. הגדרה זו אינה מבטלת את הגדלים שכבר נשמרו באופן מקומי.", + "hideFilesInTree": "הסתר קבצים בניווט עץ", + "hideFilesInTreeDescription": "כאשר מופעל, רק תיקיות מוצגות בניווט העץ של סרגל הצד", + "previewFolderDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור תיקיות עם הפריט הראשון כעטיפה - או פריטים מרובים אם תצוגה מקדימה של תנועה מופעלת.", + "debugOfficeEditor": "הפעל מצב ניפוי באגים של OnlyOffice", + "debugOfficeEditorDescription": "הצג חלון קופץ לאיתור באגים עם מידע נוסף בעורך OnlyOffice.", + "showSelectMultiple": "הצג בחירה מרובה בתפריט ההקשר בשולחן העבודה", + "showSelectMultipleDescription": "כברירת מחדל, בתפריט ההקשר של שולחן העבודה אין אפשרות \"בחר מספר פריטים\" כמו במכשירים ניידים. אפשרות זו תמיד מוצגת בתפריט ההקשר.", + "customTheme": "בחר את הנושא שלך", + "defaultThemeDescription": "ברירת מחדל - ערכת הנושא המוגדרת כברירת מחדל", + "setDateFormat": "הגדר פורמט תאריך מדויק", + "singleClick": "לחיצה אחת לפתיחת קבצים", + "stickySidebar": "סרגל צדדי קבוע", + "darkMode": "מצב כהה", + "darkModeSystem": "לפי המערכת", + "darkModeLight": "בהיר", + "darkModeDark": "כהה", + "showHiddenFiles": "הצג קבצים מוסתרים", + "showHiddenFilesDescription": "הצג קבצים מוסתרים ברשימה (לדוגמה, .thumbnails, ProgramData), אך הם עדיין נגישים באופן ידני אם הוגדרו לאינדקס.", + "showQuickDownload": "הצג סמל הורדה לגישה מהירה", + "showQuickDownloadDescription": "הצג סמל הורדה לגישה מהירה על כל פריט קובץ שניתן ללחוץ עליו כדי להוריד באופן מיידי.", + "previewDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור {filetype}; אם האפשרות מושבתת, יוצג סמל כללי.", + "previewMotion": "תצוגה מקדימה של תנועה", + "previewMotionVideosDescription": "תצוגה מקדימה של תנועה היא תצוגה מקדימה מוקפצת המציגה את פריימי הווידאו או מספר תמונות מתוך תיקייה.", + "popupPreview": "צופה קופץ", + "popupPreviewDescription": "חלון קופץ יופיע מעל ממשק המשתמש כאשר תעבור עם העכבר על פריטים עם תמונות ממוזערות.", + "disableUpdateNotifications": "השבת הצגת עדכוני התראות", + "disableUpdateNotificationsDescription": "השבת את כרזת הודעת העדכון המופיעה למשתמשים מנהלים בסרגל הצד.", + "accountOptions": "אפשרויות חשבון", + "showAdvancedProfile": "הצג הגדרות פרופיל מתקדמות", + "showAdvancedProfileDescription": "הצג את הגדרות הפרופיל המסווגות בסרגל הצד במקום תצוגת הפרופיל הפשוטה.", + "disableHideSidebar": "הצג תמיד את סרגל הצד", + "disableHideSidebarDescription": "כאשר אפשרות זו מופעלת, סרגל הצד לא יוסתר אוטומטית בעת תצוגה מקדימה או עריכת קבצים.", + "autoplayMedia": "הפעל קבצי מדיה באופן אוטומטי בעת הצפייה", + "autoplayMediaDescription": "הפעל קבצי מדיה באופן אוטומטי בעת הצפייה. אפשרות זו תפעל רק אם הקובץ הוא קובץ מדיה.", + "sidebarOptions": "אפשרויות סרגל צד", + "disableQuickToggles": "השבת מתגים מהירים", + "disableFileExtensions": "הזן סיומות קבצים שיש להשבית", + "disableQuickTogglesDescription": "השבת את המתגים המהירים המופיעים בסרגל הצד.", + "disableSearchOptions": "השבת אפשרויות חיפוש", + "disableSearchOptionsDescription": "השבת את אפשרויות החיפוש המופיעות בסרגל הצד.", + "hideSidebarFileActions": "הסתר את כפתור פעולות הקובץ בסרגל הצד", + "showToolsInSidebar": "הצג כלים בסרגל הצד", + "showToolsInSidebarDescription": "הצג תמיד את הקישור 'כלים' בסרגל הצדדי.", + "showCopyPath": "הצג את האפשרות \"העתק נתיב\" בתפריט ההקשר", + "showCopyPathDescription": "הצג את הפעולה \"העתק נתיב\" בתפריט ההקשר של קבצים ותיקיות.", + "showTypeColumn": "הצג עמודת סוג", + "showTypeColumnDescription": "הצג את עמודת הסוג בתצוגת רשימה ותצוגה קומפקטית ברשימה הראשית.", + "showCreationDateColumn": "הצג עמודת תאריך יצירה", + "showCreationDateColumnDescription": "הצג את עמודת תאריך היצירה בתצוגת רשימה ותצוגה קומפקטית ברשימה הראשית.", + "deleteWithoutConfirming": "מחיקת קבצים ללא בקשת אישור", + "deleteWithoutConfirmingDescription": "מחק קבצים ללא בקשת אישור. אפשרות זו תפעל רק אם הקובץ הוא קובץ מדיה.", + "previewOfficeDescription": "הצג תמונות ממוזערות עבור סוגי קבצי Office בתצוגת הרשימה", + "disableThumbnailPreviews": "השבת תמונות ממוזערות עבור סיומות קבצים מסוימות", + "disableThumbnailPreviewsDescription": "רשימה מופרדת ברווחים של סיומות קבצים עבורן יש להשבית תצוגה מקדימה של תמונות ממוזערות (לדוגמה, '.txt .html').", + "disableViewingFiles": "השבת תצוגת קבצים/עורך קבצים עבור סיומות קבצים מסוימות", + "disableViewingFilesDescription": "רשימה מופרדת ברווחים של סיומות קבצים שיש להשבית את תצוגת/עורך הקבצים עבורן (לדוגמה, '.txt .pdf').", + "disableOfficeEditorDescription": "רשימה מופרדת ברווחים של סיומות קבצים להשבית את עורך ומציג OnlyOffice עבור - או '*' להשבית עבור כולם. (לדוגמה, '.txt .html .pdf').", + "disableOfficeEditor": "השבת תצוגת Office עבור סיומות קבצים מסוימות", + "fileViewerOptions": "אפשרויות תצוגת קבצים", + "themeAndLanguage": "נושא ושפה", + "thumbnailOptions": "אפשרויות תמונות ממוזערות", + "showThumbnails": "הצג תמונות ממוזערות עבור פריטים נתמכים", + "showThumbnailsDescription": "כאשר אפשרות זו מופעלת, תמונות ממוזערות מוצגות ברשימה עבור פריטים התומכים בהן. כבה את האפשרות כדי להסתיר את כל התמונות הממוזערות.", + "passkeys": "מפתחות גישה", + "passkeysDescription": "השתמש במפתחות גישה לאימות רב-שלבי מאובטח ללא סיסמה. רשום מפתח גישה במכשיר שלך כדי להשתמש באימות ביומטרי או קוד PIN במקום קודי OTP.", + "noPasskeys": "אין מפתחות גישה רשומים עדיין.", + "addPasskey": "הוסף מפתח גישה", + "addingPasskey": "מוסיף מפתח גישה...", + "passkeyAdded": "מפתח הגישה נוסף בהצלחה!", + "passkeyAddFailed": "הוספת מפתח הגישה נכשלה", + "passkeyDeleted": "מפתח הגישה נמחק.", + "passkeyDeleteFailed": "מחיקת מפתח הגישה נכשלה", + "created": "נוצר", + "lastUsed": "בשימוש לאחרונה", + "passkeyDefaultName": "מפתח גישה" }, "settings": { - "avoidChanges": "(השאר ריק כדי למנוע שינויים)", - "lockPassword": "מנע ממשתמש להחליף סיסמא", - "permissions": { - "admin": "מנהל", - "realtime": "אפשר חיבורים ועדכונים בזמן אמת", - "api": "יצירת וניהול אסימוני API ארוכי טווח" - }, - "settingsUpdated": "ההגדרות עודכנו!", - "shareDeleted": "שיתוף נמחק!", - "userDeleted": "משתמש נמחק!", - "userUpdated": "המשתמש עודכן!", - "enterPassword": "הזן סיסמה", - "enterPasswordAgain": "הזן את הסיסמה שוב", - "loginMethod": "שיטת כניסה", - "modifyOtherUser": "שינוי משתמש:", - "themeColor": "צבע נושא", - "listingOptions": "אפשרויות רישום", - "emptyGlobal": "כרגע אין אפשרויות תצורה גלובליות. ניתן לערוך את קובץ ה-yaml כדי לשנות את הגדרות המערכת.", - "scopes": "הגדר מקורות מותרים והיקף המשתמשים בתוכם", - "userNotAdmin": "המשתמש אינו מנהל", - "searchOptions": "אפשרויות חיפוש", "systemAdmin": "מערכת וניהול", + "configViewer": "מציג תצורה", "configViewerShowFull": "הצג את התצורה המלאה", "configViewerShowComments": "הצג תגובות", - "configViewer": "מציג תצורה", - "modifyOtherUserTitle": "שינוי פרטי משתמש: {username}", "configViewerOpen": "הצג את התצורה", "configViewerDescription": "פתח תצוגה לקריאה בלבד של תצורת השרת הנוכחית.", + "userDefaults": "הגדרות ברירת מחדל של המשתמש", + "userEditPreferences": "העדפות המשתמש", + "userEditTools": "גישה לכלים", + "userEditToolsDescription": "הגדר לאילו כלים המשתמש הזה יכול לגשת", + "userEditSidebarLinks": "קישורים בסרגל הצדדי", + "userDefaultsDescription": "הגדר את הגדרות ברירת המחדל שיוחלו על משתמשים חדשים ואת המדיניות שתאכף על כל המשתמשים.", + "editAsYaml": "ערוך כ-YAML", + "lockedFromConfig": "הגדרה ברירת המחדל הזו נקבעת בקובץ התצורה ואינה ניתנת לשינוי כאן.", + "accountDefaults": "הגדרות ברירת מחדל של החשבון", + "disableUserSettings": "השבת את דף הגדרות המשתמש", "analyticsView": "הצג נתונים אנליטיים", "analyticsViewDescription": "פתח תצוגה לקריאה בלבד של תמונת המצב של ניתוח הפריסה שנאספה מהשרת הזה.", "analyticsEnabled": "שלח נתוני ניתוח פריסה", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "לא הצליחו לטעון את הגדרות הניתוח", "analyticsUpdateFailed": "לא הצליח לעדכן את הגדרות הניתוח", "analyticsPreviewFailed": "לא הצליח לטעון את מידע האבחון של Analytics", - "scopePath": "נתיב ההיקף", - "sourcePermissionsHelp": "הרחב שורת מקור כדי להגדיר הרשאות לצפייה, הורדה, עריכה, יצירה ומחיקה עבור אותו מקור.", - "permissionsHelp": "ההרשאות הגלובליות של המשתמש חלות בכל מקום, כולל כל המקורות והמשאבים המשותפים.", - "userDefaults": "הגדרות ברירת מחדל של המשתמש", - "userDefaultsDescription": "הגדר את הגדרות ברירת המחדל שיוחלו על משתמשים חדשים ואת המדיניות שתאכף על כל המשתמשים.", - "accountDefaults": "הגדרות ברירת מחדל של החשבון", - "disableUserSettings": "השבת את דף הגדרות המשתמש", - "sourceAccessDefaultsHelp": "הרשאות הקובץ המוגדרות כברירת מחדל מוחלות על מקורות ועל משתמשים חדשים. האפשרות \"אכוף\" נועלת ערך זה עבור כל המשתמשים שאינם מנהלים.", - "editAsYaml": "ערוך כ-YAML", - "lockedFromConfig": "הגדרה ברירת המחדל הזו נקבעת בקובץ התצורה ואינה ניתנת לשינוי כאן.", - "userEditPreferences": "העדפות המשתמש", - "userEditTools": "גישה לכלים", - "userEditToolsDescription": "הגדר לאילו כלים המשתמש הזה יכול לגשת", - "userEditSidebarLinks": "קישורים בסרגל הצדדי", + "enterPassword": "הזן סיסמה", + "enterPasswordAgain": "הזן את הסיסמה שוב", "passwordRequirementsMatch": "הסיסמאות תואמות", "passwordRequirementsMinLength": "לפחות {min} תווים", - "requirePasswordChange": "דרוש שינוי סיסמה בכניסה הבאה" + "loginMethod": "שיטת כניסה", + "modifyOtherUser": "שינוי משתמש:", + "modifyOtherUserTitle": "שינוי פרטי משתמש: {username}", + "themeColor": "צבע נושא", + "listingOptions": "אפשרויות רישום", + "searchOptions": "אפשרויות חיפוש", + "emptyGlobal": "כרגע אין אפשרויות תצורה גלובליות. ניתן לערוך את קובץ ה-yaml כדי לשנות את הגדרות המערכת.", + "scopes": "הגדר מקורות מותרים והיקף המשתמשים בתוכם", + "scopePath": "נתיב ההיקף", + "userNotAdmin": "המשתמש אינו מנהל", + "avoidChanges": "(השאר ריק כדי למנוע שינויים)", + "lockPassword": "מנע ממשתמש להחליף סיסמא", + "requirePasswordChange": "דרוש שינוי סיסמה בכניסה הבאה", + "permissions": { + "admin": "מנהל", + "api": "יצירת וניהול אסימוני API ארוכי טווח", + "realtime": "אפשר חיבורים ועדכונים בזמן אמת" + }, + "permissionsHelp": "ההרשאות הגלובליות של המשתמש חלות בכל מקום, כולל כל המקורות והמשאבים המשותפים.", + "sourcePermissionsHelp": "הרחב שורת מקור כדי להגדיר הרשאות לצפייה, הורדה, עריכה, יצירה ומחיקה עבור אותו מקור.", + "sourceAccessDefaultsHelp": "הרשאות הקובץ המוגדרות כברירת מחדל מוחלות על מקורות ועל משתמשים חדשים. האפשרות \"אכוף\" נועלת ערך זה עבור כל המשתמשים שאינם מנהלים.", + "settingsUpdated": "ההגדרות עודכנו!", + "shareDeleted": "שיתוף נמחק!", + "userDeleted": "משתמש נמחק!", + "userUpdated": "המשתמש עודכן!" + }, + "media": { + "accelDevice": "מכשיר האצה", + "accelDeviceDescription": "התקן GPU המשמש לעיבוד מדיה עם האצה חומרתית. המעבד (תוכנה) מבטל את ההאצה החומרתית.", + "encoderBackend": "חלק האחורי של המקודד", + "transcodeProfileEncoderBackendHelp": "ממשק אחורי של מקודד עבור הגדרה קבועה זו; ברירת המחדל היא הממשק האחורי המועדף שזוהה.", + "alwaysUseFfmpeg": "השתמש תמיד ב-ffmpeg", + "alwaysUseFfmpegDescription": "יש להשתמש תמיד ב-ffmpeg לצורך בדיקה, מטא-נתונים, כתוביות ותמונות ממוזערות של הסרטונים. תהליך זה יהיה איטי יותר, אך עשוי להיות אמין יותר.", + "alwaysUseOffice": "השתמש תמיד בשרת המשרדי ליצירת תמונות ממוזערות של מסמכים", + "alwaysUseOfficeDescription": "יש להשתמש תמיד בשרת המשרדי ליצירת תמונות ממוזערות של מסמכים, במקום ביצירת תמונות ממוזערות תוך כדי עיבוד. תהליך זה יהיה איטי יותר, אך עשוי להיות אמין יותר.", + "debug": "רישום באגים", + "debugDescription": "פלט ה-stdout של ffmpeg לצורך שילוב המדיה. אזהרה: יוצר כמות גדולה של פלט.", + "imagePreview": "פורמטים לתצוגה מקדימה של תמונות", + "videoPreview": "פורמטים של תצוגה מקדימה של וידאו", + "imageVideoConversionFormats": "פורמטים להמרת תמונות וקטעי וידאו", + "imageVideoConversionFormatsDescription": "בחר אילו פורמטים של תמונות ווידאו ffmpeg יוכל להמיר לצורך תצוגה מקדימה.", + "updateFailed": "לא הצליח לעדכן את ההגדרות.", + "maxConcurrentTranscodes": "מספר מקסימלי של תהליכי המרה בו-זמניים", + "maxConcurrentTranscodesHelp": "המספר המרבי של הפעלות השמעה בו-זמנית של קבצים שעברו המרה ב-HLS עבור משתמש זה.", + "transcode": "המרה", + "transcodeEnabled": "הפעל המרה", + "transcodeEnabledDescription": "אפשר המרה ב-HLS בצד השרת לצורך השמעה למשתמשים מאומתים.", + "transcodeSettings": "הגדרות המרה", + "transcodeSettingsDescription": "מגבלות על ריבוי משימות, מטמון הדיסק, וכן הגבלות על הרזולוציה וקצב הסיביות לכל פרופיל.", + "transcodeMaxConcurrent": "מספר הפעלות בו-זמניות ברחבי העולם", + "transcodeMaxConcurrentHelp": "המספר המרבי של תהליכי המרה המתרחשים במקביל עבור כל המשתמשים.", + "transcodeMaxConcurrentPerUser": "מגבלת הפעלה לכל משתמש", + "transcodeMaxConcurrentPerUserHelp": "מגבלה קשיחה על מספר הפעולות המקבילות של המרה עבור כל משתמש בודד. הגדרות המשתמש אינן יכולות לחרוג ממגבלה זו.", + "transcodeCacheMaxSizeMB": "מגבלת גודל המטמון (MB)", + "transcodeCacheMaxSizeMBHelp": "שטח הדיסק המרבי עבור מטמון ההמרה, במגה-בייט. הערך 0 פירושו ללא הגבלה.", + "transcodeCacheRetentionH": "משך שמירת המטמון (בשעות)", + "transcodeCacheRetentionHHelp": "כמה זמן נשמרות גרסאות מטמון הטרנסקוד שאינן פעילות לפני שהן מוסרות.", + "transcodeProfileEnabled": "מופעל", + "transcodeProfileEnabledDescription": "הצג את הגדרת האיכות הזו בתפריט הנגן.", + "transcodeProfileMaxResolution": "רזולוציה מקסימלית", + "transcodeProfileMaxResolutionHelp": "גובה הפלט המרבי בפיקסלים. הערך 0 שומר על רזולוציית המקור.", + "transcodeProfileAvgBitrate": "קצב העברה ממוצע (kbps)", + "transcodeProfileAvgBitrateHelp": "קצב הסיביות הממוצע הרצוי של הווידאו ב-kbps. הערך 0 משמר את קצב הסיביות של המקור.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "זמן{suffix}", + "minute": "דקה{suffix}", + "minutes": "פרוטוקול{suffix}", + "hour": "שעה{suffix}", + "hours": "שעות פתיחה{suffix}", + "day": "יום{suffix}", + "days": "ימים{suffix}", + "months": "חודשים{suffix}", + "timeUnit": "יחידת זמן" }, "sidebar": { + "dividerNamePlaceholder": "טקסט מפריד (השאר ריק כדי להציג קו)", "updateIsAvailable": "עדכון זמין!", "fileActions": "פעולות קובץ", + "switchMode": "החלפה בין קישורים לעץ הניווט", "customizeLinks": "התאמה אישית של קישורי סרגל הצד", "customizeLinksDescription": "התאם אישית את הקישורים המוצגים בסרגל הצדדי. גרור ושחרר כדי לשנות את הסדר.", + "customizeShareLinksDescription": "התאם אישית את הקישורים המוצגים בסרגל הצדדי עבור שיתוף זה. גרור ושחרר כדי לשנות את הסדר.", "currentLinks": "קישורים נוכחיים", "addNewLink": "הוסף קישור חדש", + "editLink": "ערוך קישור", "linkType": "סוג הקישור", "selectLinkType": "בחר סוג קישור", "customLink": "קישור מותאם אישית", + "showIndexedUsageDescription": "הצג את סרגל השימוש המחושב מקבצים באינדקס במקור.", + "showDiskUsageDescription": "הצג את סרגל השימוש בגודל הדיסק/מחיצה כפי שדווח על ידי מערכת ההפעלה. גודל זה צפוי להיות גדול יותר וכולל קבצים שלא הוכנסו לאינדקס.", + "usageTextDisplay": "איזה טקסט שימוש יש להציג?", + "usageTextIndexed": "שימוש כפי שמופיע באינדקס", + "usageTextDisk": "שימוש כפי שדווח על ידי דיסק/מחיצה", + "showIndexedUsage": "הצג את השימוש כפי שמופיע באינדקס", + "showDiskUsage": "הצג את השימוש כפי שדווח על ידי הדיסק/המחיצה", + "rootFilesystemOnly": "הגבל את השימוש בדיסק למערכת הקבצים המקורית", + "rootFilesystemOnlyDescription": "כאשר האפשרות מופעלת, מדווחת רק מערכת הקבצים המכילה את נתיב המקור. כאשר האפשרות מושבתת (ברירת מחדל), סך נפח הדיסק כולל גם את מערכות הקבצים שעברו התקנה תחת נתיב המקור, כאשר מאגרים משותפים כגון מערכי נתונים של ZFS נספרים פעם אחת בלבד.", "selectSource": "בחר מקור", "chooseSource": "בחר מקור", + "selectShare": "בחר שיתוף", + "chooseShare": "בחר שיתוף", "selectTool": "בחר כלי", "chooseTool": "בחר כלי", "linkName": "שם הקישור", @@ -362,124 +796,43 @@ "linkUrl": "כתובת URL של הקישור", "linkUrlPlaceholder": "הזן כתובת URL או נתיב (לדוגמה, /files/path או https://example.com)", "linkIcon": "סמל קישור", - "sourceNotAccessible": "מקור זה אינו נגיש לך עוד", - "customizeShareLinksDescription": "התאם אישית את הקישורים המוצגים בסרגל הצדדי עבור שיתוף זה. גרור ושחרר כדי לשנות את הסדר.", - "editLink": "ערוך קישור", - "selectShare": "בחר שיתוף", - "chooseShare": "בחר שיתוף", + "linkIconPlaceholder": "אפשר לציין שם סמל חומר", "browseIcons": "עיון בסמלים", "pickIcon": "בחר סמל", "pickIconDescription": "חפש ובחר סמל מספריית Material Icons.", - "linkIconPlaceholder": "אפשר לציין שם סמל חומר", - "showIndexedUsageDescription": "הצג את סרגל השימוש המחושב מקבצים באינדקס במקור.", - "showDiskUsageDescription": "הצג את סרגל השימוש בגודל הדיסק/מחיצה כפי שדווח על ידי מערכת ההפעלה. גודל זה צפוי להיות גדול יותר וכולל קבצים שלא הוכנסו לאינדקס.", - "usageTextDisplay": "איזה טקסט שימוש יש להציג?", - "usageTextIndexed": "שימוש כפי שמופיע באינדקס", - "usageTextDisk": "שימוש כפי שדווח על ידי דיסק/מחיצה", - "dividerNamePlaceholder": "טקסט מפריד (השאר ריק כדי להציג קו)", - "showIndexedUsage": "הצג את השימוש כפי שמופיע באינדקס", - "showDiskUsage": "הצג את השימוש כפי שדווח על ידי הדיסק/המחיצה", + "sourceNotAccessible": "מקור זה אינו נגיש לך עוד", "sidebarLinkDefaults": "הגדרות ברירת מחדל לקישורים בסרגל הצדדי", "sidebarLinkDefaultsDescription": "הגדר קישורים ברירת מחדל וקישורים מחייבים בסרגל הצדדי עבור כל המשתמשים.", "sidebarLinkDefaultsHelp": "אלה הם הקישורים המוגדרים כברירת מחדל שייתווספו לכל המשתמשים החדשים. אם תגדיר קישור כמחויב, הוא יתווסף לכל המשתמשים ולא ניתן יהיה להסיר אותו על ידי משתמשים שאינם מנהלים.", "sidebarLinkDefaultSourceHelp": "חל רק כאשר למשתמש יש גישה למקור זה.", - "sidebarLinkDefaultsYamlInvalid": "YAML לא תקין. בדוק את הפורמט ונסה שוב.", - "switchMode": "החלפה בין קישורים לעץ הניווט", - "rootFilesystemOnly": "הגבל את השימוש בדיסק למערכת הקבצים המקורית", - "rootFilesystemOnlyDescription": "כאשר האפשרות מופעלת, מדווחת רק מערכת הקבצים המכילה את נתיב המקור. כאשר האפשרות מושבתת (ברירת מחדל), סך נפח הדיסק כולל גם את מערכות הקבצים שעברו התקנה תחת נתיב המקור, כאשר מאגרים משותפים כגון מערכי נתונים של ZFS נספרים פעם אחת בלבד." - }, - "share": { - "notice": "הערה: כאשר נוצר שיתוף, הוא הופך לחשוף יותר לציבור וחל עליו כללים שונים לגבי גישה. אם השיתוף שלך אינו מוגדר בצורה מאובטחת, כל אחד יכול לגשת אליו.", - "disableAnonymousDescription": "כאשר אפשרות זו מופעלת, רק משתמשים מאומתים יכולים לגשת לשיתוף. על המשתמש להיות בעל גישה למקור השיתוף.", - "disableThumbnailsDescription": "כאשר אפשרות זו מופעלת, תמונות ממוזערות לא יוצגו בשיתוף.", - "enableAllowedUsernamesDescription": "כאשר אפשרות זו מופעלת, רק המשתמשים שצוינו יכולים לגשת לשיתוף. על המשתמש להיות בעל גישה למקור השיתוף.", - "downloadsLimitDescription": "המספר המרבי של פעמים שניתן להוריד כל קובץ/תיקיה מהשיתוף. השאר ריק ללא הגבלה.", - "maxBandwidthDescription": "רוחב הפס המרבי להורדה בקילובייטים לשנייה. השאר ריק ללא הגבלה.", - "shareThemeDescription": "הנושא שיש להשתמש בו לקישור השיתוף.", - "disableAnonymous": "השבת גישה אנונימית", - "disableThumbnails": "השבת תמונות ממוזערות", - "enableAllowedUsernames": "שתף רק עם משתמשים מסוימים", - "allowedUsernamesPlaceholder": "הזן שמות משתמש, מופרדים בפסיקים", - "keepAfterExpiration": "אל תמחק את השיתוף לאחר שתוקפו יפוג", - "keepAfterExpirationDescription": "השיתוף לא יימחק לאחר שתוקפו יפוג. אפשרות זו שימושית אם ברצונך להאריך את תוקף השיתוף או לערוך אותו לאחר שתוקפו יפוג.", - "shareDurationDescription": "משך הזמן עד לפקיעת תוקף השיתוף. השאר ריק לשיתוף קבוע.", - "passwordDescription": "סיסמה אופציונלית נדרשת כדי לגשת לשיתוף זה, כולל משתמשים מאומתים.", - "shareThemeColorDescription": "ערך צבע CSS המוחל על ערכת הנושא של השיתוף (לדוגמה, אדום, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "כותרת דף מותאמת אישית המוצגת בדף השיתוף.", - "shareDescriptionHelp": "תיאור קצר המופיע בדף השיתוף (יכול לשמש בתגי מטא).", - "shareBannerDescription": "כתובת URL או נתיב של תמונת הבאנר הנגישים ללקוח - ניתן להשתמש בכתובת מוחלטת או בנתיב אינדקס: לדוגמה, 'https://domain.com/banner.png' או '/path/to/banner.png'", - "shareFaviconDescription": "כתובת URL או נתיב של סמל favicon הנגיש ללקוח - ניתן להשתמש בכתובת מוחלטת או בנתיב אינדקס: לדוגמה, 'https://domain.com/favicon.png' או '/path/to/favicon.png'", - "hideNavButtons": "הסתר כפתורי ניווט", - "hideNavButtonsDescription": "הסתר את כפתורי הניווט בסרגל הניווט בשיתוף כדי ליצור מראה מינימליסטי.", - "descriptionDefault": "נשלחה אליך קובץ לשיתוף או להורדה.", - "disableShareCard": "השבת כרטיס שיתוף", - "disableShareCardDescription": "השבת את כרטיס השיתוף בדף המשותף בסרגל הצד או בחלק העליון של הדף במכשירים ניידים.", - "disableSidebar": "השבת סרגל צד", - "disableSidebarDescription": "השבת את סרגל הצד בדף המשותף.", - "enforceDarkLightMode": "אכוף מצב ערכת נושא", - "enforceDarkLightModeDescription": "כפה מצב ערכת נושא ספציפי (כהה או בהיר) עבור שיתוף זה, תוך עקיפת העדפות המשתמש.", - "default": "אל תכפה מצב", - "dark": "אפל", - "light": "אור", - "enableOnlyOffice": "הפעל את תוכנת הצפייה OnlyOffice", - "enableOnlyOfficeDescription": "אפשר צפייה בקבצי Office באמצעות OnlyOffice בשיתוף זה.", - "titleDefault": "קבצים משותפים - {title}", - "defaultViewMode": "מצב תצוגה ברירת מחדל", - "defaultViewModeDescription": "הגדר את מצב התצוגה המוגדר כברירת מחדל עבור משתמשים אנונימיים הצופים בשיתוף זה. משתמשים מחוברים עדיין יכולים לשנות את העדפות התצוגה שלהם.", - "disableFileViewer": "השבת תצוגת קבצים", - "shareType": "סוג השיתוף", - "shareTypeDescription": "סוג השיתוף שברצונך ליצור. שיתופים רגילים מאפשרים צפייה והורדה של קבצים. שיתופי העלאה מאפשרים העלאת קבצים לשיתוף.", - "normalShare": "רגיל", - "uploadShare": "העלה בלבד", - "perUserDownloadLimit": "החל את מגבלת ההורדות על כל משתמש", - "perUserDownloadLimitDescription": "כאשר אפשרות זו מופעלת, מגבלת ההורדות תחול על כל משתמש. משתמשים אנונימיים לא יוכלו להוריד קבצים משיתוף זה.", - "descriptionUploadDefault": "נשלחה אליך שיתוף כדי להעלות קבצים.", - "disableDownload": "השבת הורדת קבצים", - "disableDownloadDescription": "אף אחד לא יוכל להוריד קבצים או להציג את תוכנם.", - "allowModify": "אפשר עריכת קבצים", - "allowModifyDescription": "כל אחד יכול לערוך קבצים בשיתוף זה.", - "allowDelete": "אפשר מחיקת קבצים", - "allowDeleteDescription": "כל אחד יכול למחוק קבצים ותיקיות משיתוף זה.", - "allowReplacements": "אפשר החלפת קבצים", - "allowReplacementsDescription": "כל אחד יכול להחליף קבצים קיימים בעת העלאת קבצים עם אותו שם.", - "allowCreate": "אפשר ליצור ולהעלות קבצים ותיקיות", - "allowCreateDescription": "כל אחד יכול ליצור ולהעלות קבצים ותיקיות חדשים בשיתוף זה.", - "customizeSidebarLinksButton": "התאמה אישית של קישורים", - "shareInfo": "שתף קוד QR ומידע", - "shareInfoDescription": "קישור זה מציג את פרטי השיתוף, כולל כותרת, תיאור, באנר וקוד QR בחלון קופץ.", - "downloadDescription": "קישור זה מאפשר להוריד את כל תוכן השיתוף כקובץ דחוס.", - "disableLoginOption": "הסתר אפשרות כניסה", - "disableLoginOptionDescription": "הסתר את כפתור הכניסה בסרגל הצדדי עבור משתמשים אנונימיים. כאשר אפשרות זו מופעלת, משתמשים אנונימיים לא יראו את האפשרות להתחבר.", - "browseFiles": "עיון בקבצים", - "selectBannerImage": "בחר תמונת באנר", - "selectFaviconImage": "בחר תמונת סמל מועדף", - "deleteFailed": "לא ניתן למחוק את השיתוף", - "readOnlySourceNotice": "מקור זה מוגדר לקריאה בלבד. העלאת קבצים והרשאות המשנות קבצים אינן זמינות.", - "shareDefaults": "הגדרות ברירת מחדל לשיתוף", - "shareDefaultsDescription": "הגדר אפשרויות שיתוף ברירת מחדל עבור שיתופים חדשים ואכוף מדיניות עבור משתמשים שאינם מנהלים." + "sidebarLinkDefaultsYamlInvalid": "YAML לא תקין. בדוק את הפורמט ונסה שוב." }, "api": { + "title": "אסימוני API", "createdAt": "נוצר ב:", "expiresAt": "תוקף ב:", "permissions": "הרשאות:", + "createTitle": "צור אסימון API", + "keyNamePlaceholder": "הזן שם ייחודי עבור אסימון ה-API", "tokenDuration": "משך תוקף האסימון:", "durationNumberPlaceholder": "מספר", "permissionNote": "בחר לפחות הרשאה אחת עבור המפתח. גם למשתמש שלך חייבת להיות הרשאה זו.", - "swaggerLinkText": "דף סוואגר", - "title": "אסימוני API", "createKeyFailed": "לא ניתן ליצור אסימון API.", "createKeySuccess": "אסימון API נוצר בהצלחה.", "apiKeyDeleted": "אסימון API נמחק!", "description": "אסימוני API מבוססים על המשתמש שיוצר אותם.", + "swaggerLinkText": "דף סוואגר", "clickToCopyKey": "לחץ כדי להעתיק אסימון (מוסתר)", "customizeToken": "התאמה אישית של אסימון", - "minimalInfo": "לא כולל התאמות אישיות של אסימונים, ההרשאות יתאימו למשתמש המשויך ולא יהיו להן תכונות אחרות.", - "createTitle": "צור אסימון API", - "keyNamePlaceholder": "הזן שם ייחודי עבור אסימון ה-API", - "customizeTokenInfo": "התאם אישית את ההרשאות והתכונות של האסימון. פעולה זו תיצור אסימון ארוך יותר, אשר עשוי שלא לעבוד בחלק מלקוחות WebDAV." + "customizeTokenInfo": "התאם אישית את ההרשאות והתכונות של האסימון. פעולה זו תיצור אסימון ארוך יותר, אשר עשוי שלא לעבוד בחלק מלקוחות WebDAV.", + "minimalInfo": "לא כולל התאמות אישיות של אסימונים, ההרשאות יתאימו למשתמש המשויך ולא יהיו להן תכונות אחרות." }, "index": { + "highlyComplex": "מורכב ביותר", "assessment": "הערכה", + "ready": "מוכן", + "indexing": "אינדקס", + "unavailable": "לא זמין", "lastScanned": "נסרק לאחרונה", "quickScan": "סריקה מהירה בשניות", "fullScan": "שניות סריקה מלאה", @@ -487,11 +840,7 @@ "toggleClick": "החלף לחיצה אחת", "toggleDark": "הפעל מצב כהה", "toggleSticky": "הפעל/כבה מצב דביק", - "noSources": "אין מקורות זמינים עבור משתמש זה. הוסף מקור עבור משתמש זה או הגדר מקור עם defaultEnabled: true", - "highlyComplex": "מורכב ביותר", - "ready": "מוכן", - "indexing": "אינדקס", - "unavailable": "לא זמין" + "noSources": "אין מקורות זמינים עבור משתמש זה. הוסף מקור עבור משתמש זה או הגדר מקור עם defaultEnabled: true" }, "otp": { "name": "אימות דו-גורמי", @@ -504,205 +853,12 @@ "generationFailed": "דור שנכשל", "passwordRequiredForGeneration": "יש להזין את הסיסמה שלך כדי ליצור קוד אימות." }, - "general": { - "show": "הצג", - "hide": "הסתר", - "import": "ייבוא", - "export": "ייצוא", - "name": "שם", - "path": "נתיב", - "user": "משתמש", - "group": "קבוצה", - "signup": "הרשמה", - "password": "סיסמה", - "username": "שם משתמש", - "files": "קבצים", - "folders": "תיקיות", - "exit": "יציאה", - "permanent": "קבוע", - "hash": "חשיש", - "of": "של", - "percentage": "{percentage}%", - "type": "סוג{suffix}", - "size": "גודל{suffix}", - "home": "בית{suffix}", - "help": "עזרה{suffix}", - "login": "התחבר{suffix}", - "logout": "התנתק{suffix}", - "preview": "תצוגה מקדימה{suffix}", - "settings": "הגדרות{suffix}", - "links": "קישורים{suffix}", - "tool": "כלי{suffix}", - "status": "סטטוס{suffix}", - "analyze": "לנתח{suffix}", - "results": "תוצאות{suffix}", - "users": "משתמשים{suffix}", - "photos": "תמונות", - "videos": "סרטונים{suffix}", - "models": "דגמי תלת-ממד", - "documents": "מסמכים{suffix}", - "archives": "ארכיונים{suffix}", - "images": "תמונות{suffix}", - "search": "חיפוש{suffix}", - "number": "מספר{suffix}", - "types": "סוגים{suffix}", - "admin": "מנהל{suffix}", - "language": "שפה{suffix}", - "dark": "אפל{suffix}", - "light": "אור{suffix}", - "expires": "תוקף{suffix}", - "downloads": "הורדות{suffix}", - "submit": "התחבר{suffix}", - "navigation": "ניווט{suffix}", - "loading": "טוען{suffix}", - "add": "הוסף{suffix}", - "cancel": "ביטול{suffix}", - "verify": "אמת{suffix}", - "close": "סגור{suffix}", - "copy": "העתק{suffix}", - "paste": "הדבק", - "cut": "גזור", - "create": "צור{suffix}", - "delete": "מחק{suffix}", - "download": "הורדה{suffix}", - "file": "קובץ{suffix}", - "folder": "תיקייה{suffix}", - "info": "מידע{suffix}", - "move": "העבר{suffix}", - "new": "חדש{suffix}", - "next": "הבא{suffix}", - "ok": "בסדר{suffix}", - "previous": "קודם{suffix}", - "rename": "שינוי שם{suffix}", - "replace": "החלף{suffix}", - "save": "שמור{suffix}", - "select": "בחר{suffix}", - "share": "שתף{suffix}", - "update": "עדכון{suffix}", - "upload": "העלה{suffix}", - "openFile": "פתח קובץ{suffix}", - "edit": "ערוך{suffix}", - "pause": "השהה{suffix}", - "resume": "קורות חיים{suffix}", - "retry": "נסה שוב{suffix}", - "disable": "השבת{suffix}", - "confirm": "אשר{suffix}", - "stay": "הישאר{suffix}", - "scopes": "סקופים{suffix}", - "uploading": "העלאה{suffix}", - "paused": "בהשהיה{suffix}", - "conflict": "סכסוך{suffix}", - "change": "שינוי{suffix}", - "lines": "קווים{suffix}", - "lastUpdate": "עדכון אחרון{suffix}", - "latency": "חביון{suffix}", - "all": "כל{suffix}", - "acknowledge": "אשר{suffix}", - "expiration": "תוקף{suffix}", - "zoom": "זום{suffix}", - "background": "רקע{suffix}", - "reset": "איפוס{suffix}", - "space": "חלל{suffix}", - "format": "פורמט{suffix}", - "office": "משרד{suffix}", - "divider": "מפריד{suffix}", - "audio": "אודיו{suffix}", - "readOnly": "לקריאה בלבד{suffix}", - "private": "פרטי{suffix}", - "yes": "כן{suffix}", - "no": "לא{suffix}", - "to": "אל{suffix}", - "and": "ו-{suffix}", - "or": "או{suffix}", - "camera": "מצלמה{suffix}", - "video": "סרטון{suffix}", - "anonymous": "אנונימי", - "details": "פרטים{suffix}", - "ipAddress": "כתובת IP{suffix}", - "paths": "שבילים{suffix}", - "browse": "לדפדף{suffix}", - "error": "שגיאה{suffix}", - "value": "ערך{suffix}", - "selected": "{prefix}נבחר{suffix}", - "pinned": "מוצמד{suffix}", - "created": "נוצר{suffix}", - "actions": "פעולות{suffix}", - "enabled": "מופעל{suffix}", - "disabled": "מוגבלים{suffix}", - "permissions": "הרשאות{suffix}", - "management": "הנהלה{suffix}", - "profile": "פרופיל{suffix}", - "global": "עולמי{suffix}", - "theme": "נושא{suffix}", - "pinnedFolders": "תיקיות מוצמדות", - "pinnedFiles": "קבצים מוצמדים", - "selectionSingle": "הפריט שנבחר", - "selectionMultiple": "הפריטים שנבחרו", - "newUser": "משתמש חדש", - "newFolder": "תיקייה חדשה", - "profileSettings": "הגדרות פרופיל", - "shareSettings": "הגדרות שיתוף", - "globalSettings": "הגדרות כלליות", - "userManagement": "ניהול משתמשים", - "shareManagement": "ניהול מניות", - "shareHash": "שתף את ההאש", - "downloadFiles": "הורדת קבצים", - "editFiles": "עריכת קבצים", - "createFiles": "יצירת קבצים", - "deleteFiles": "מחיקת קבצים", - "shareFiles": "שיתוף קבצים", - "shareTheme": "שתף ערכת נושא", - "shareTitle": "כותרת השיתוף", - "allUsers": "כל המשתמשים", - "allSources": "כל המקורות", - "allShares": "כל המניות", - "playPause": "הפעל/השהה", - "clearSelection": "נקה את הבחירה", - "interval": "אינטרוול{suffix}", - "none": "ללא", - "viewFiles": "הצגת קבצים ורשימת קבצים", - "source": "{prefix}מקור{suffix}", - "sources": "{prefix}מקורות{suffix}", - "enforce": "לאכוף{suffix}", - "limit": "גבול{suffix}", - "remove": "הסר{suffix}", - "saved": "נשמר{suffix}", - "removed": "הוסר{suffix}", - "back": "חזרה{suffix}", - "unknown": "לא ידוע", - "simple": "פשוט", - "normal": "רגיל", - "complex": "מורכב", - "access": "גישה", - "groups": "קבוצות", - "transcode": "המרה{suffix}", - "off": "כבוי{suffix}", - "quality": "איכות{suffix}", - "balanced": "מאוזן{suffix}", - "dataSaver": "חיסכון בנתונים{suffix}", - "media": "מדיה", - "default": "ברירת מחדל{suffix}" - }, "access": { - "rules": "כללי גישה", - "deny": "לדחות", - "allow": "אפשר", - "allowDeny": "אפשר/דחה", - "userGroup": "משתמש/קבוצה", - "totalDenied": "נדחה", - "totalAllowed": "מותר", - "all": "דחה הכל", - "defaultBehaviorDescription": "זה מראה מה קורה כאשר משתמש מנסה לגשת לנתיב שבו אין כללי גישה ספציפיים. 'אפשר' פירושו שמשתמשים יכולים לגשת כברירת מחדל, 'דחה' פירושו שמשתמשים נחסמים כברירת מחדל, אלא אם כן הותר להם במפורש.", - "defaultBehavior": "פעולה ברירת מחדל{suffix}", - "cascadeDelete": "מחיקה רקורסיבית", - "cascadeDeleteDescription": "כאשר אפשרות זו מופעלת, מחיקת כלל גישה תסיר אותו גם מכל הספריות המשנה. כך תוכל להסיר משתמש או קבוצה לחלוטין מכל עץ הספריות.", "newGroup": "קבוצה חדשה", "editGroup": "עריכת קבוצה", "groupName": "שם הקבוצה", - "groupMembers": "חברים", - "deleteGroupConfirm": "למחוק את הקבוצה \"{name}\"? היא תוסר גם מכל כללי הגישה.", - "groupsOidcNote": "חברי קבוצות שמסונכרנות דרך OIDC מאופסים מספק הזהות בכל פעם שמשתמשים אלה מתחברים.", "userGroupsDescription": "הקבוצות שאליהן משתייך המשתמש הזה", + "groupMembers": "חברים", "membersCount": "חברים: {count}", "userGroupsCount": "קבוצות: {count}", "groupNameRequired": "יש להזין שם לקבוצה.", @@ -710,11 +866,25 @@ "groupNameTooLong": "שם הקבוצה חייב להכיל לכל היותר {max} תווים.", "groupNameInvalid": "שם הקבוצה אינו רשאי להכיל תווים מיוחדים.", "groupExists": "כבר קיימת קבוצה בשם זה.", + "deleteGroupConfirm": "למחוק את הקבוצה \"{name}\"? היא תוסר גם מכל כללי הגישה.", + "groupsOidcNote": "חברי קבוצות שמסונכרנות דרך OIDC מאופסים מספק הזהות בכל פעם שמשתמשים אלה מתחברים.", "selectUser": "בחר משתמש", "selectUsers": "בחר משתמשים", "selectGroup": "בחר קבוצה", "selectGroups": "בחר קבוצות", - "refineSearch": "מוצגים התוצאות הראשונות עבור \" {count} \". צמצם את החיפוש כדי לראות תוצאות נוספות." + "refineSearch": "מוצגים התוצאות הראשונות עבור \" {count} \". צמצם את החיפוש כדי לראות תוצאות נוספות.", + "all": "דחה הכל", + "rules": "כללי גישה", + "deny": "לדחות", + "totalDenied": "נדחה", + "totalAllowed": "מותר", + "allow": "אפשר", + "allowDeny": "אפשר/דחה", + "userGroup": "משתמש/קבוצה", + "defaultBehavior": "פעולה ברירת מחדל{suffix}", + "defaultBehaviorDescription": "זה מראה מה קורה כאשר משתמש מנסה לגשת לנתיב שבו אין כללי גישה ספציפיים. 'אפשר' פירושו שמשתמשים יכולים לגשת כברירת מחדל, 'דחה' פירושו שמשתמשים נחסמים כברירת מחדל, אלא אם כן הותר להם במפורש.", + "cascadeDelete": "מחיקה רקורסיבית", + "cascadeDeleteDescription": "כאשר אפשרות זו מופעלת, מחיקת כלל גישה תסיר אותו גם מכל הספריות המשנה. כך תוכל להסיר משתמש או קבוצה לחלוטין מכל עץ הספריות." }, "fileLoading": { "title": "העלאות והורדות", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "המספר המרבי של העלאות בו-זמנית. ערכים גבוהים יותר בדרך כלל מספקים ביצועים טובים יותר, אך הדבר תלוי בגורמים רבים.", "uploadChunkSizeMb": "גודל הקובץ להעלאה במגה-בייט", "uploadChunkSizeMbHelp": "בדרך כלל 5 עד 50 MB, קטן יותר עדיף עבור חיבורים לא יציבים או מוגבלים. הגדרה ל-0 תשבית את חלוקת הקבצים להעלאה.", - "clearAll": "השלמת הניקוי אמורה להסיר את השגיאה, ההשהיה והקונפליקט.", - "clearAllDescription": "הכפתור 'נקה את ההשלמות' ינקה את כל ההעלאות במצב 'הושלם', כולל מצבי שגיאה, השהיה וקונפליקט.", - "uploadSettings": "הגדרות העלאה", "downloadChunkSizeMb": "גודל החלק להורדה במגה-בייט", "downloadChunkSizeMbHelp": "גודל החלקים להורדות בחלקים. קבצים שגודלם עולה על גודל זה יועברו בחלקים כדי למנוע בעיות של זמן המתנה (לדוגמה, שגיאות Cloudflare 524). הגדרה ל-0 מבטלת הורדות בחלקים.", "uploadStallTimeoutSeconds": "זמן קצוב להעלאה תקועה בשניות", - "uploadStallTimeoutSecondsHelp": "מספר השניות שהעלאה יכולה להישאר ללא התקדמות לפני שהיא מושהית. הגדילו אותו בחיבורים איטיים או לא יציבים, או כשהקבצים נקראים מדיסקים איטיים. ערכים הנמוכים מ-1 משתמשים בברירת המחדל של 10 שניות." + "uploadStallTimeoutSecondsHelp": "מספר השניות שהעלאה יכולה להישאר ללא התקדמות לפני שהיא מושהית. הגדילו אותו בחיבורים איטיים או לא יציבים, או כשהקבצים נקראים מדיסקים איטיים. ערכים הנמוכים מ-1 משתמשים בברירת המחדל של 10 שניות.", + "clearAll": "השלמת הניקוי אמורה להסיר את השגיאה, ההשהיה והקונפליקט.", + "clearAllDescription": "הכפתור 'נקה את ההשלמות' ינקה את כל ההעלאות במצב 'הושלם', כולל מצבי שגיאה, השהיה וקונפליקט.", + "uploadSettings": "הגדרות העלאה" }, "colors": { "red": "אדום", @@ -738,96 +908,6 @@ "violet": "סגול", "orange": "כתום" }, - "profileSettings": { - "showTypeColumn": "הצג עמודת סוג", - "showTypeColumnDescription": "הצג את עמודת הסוג בתצוגת רשימה ותצוגה קומפקטית ברשימה הראשית.", - "showCreationDateColumn": "הצג עמודת תאריך יצירה", - "showCreationDateColumnDescription": "הצג את עמודת תאריך היצירה בתצוגת רשימה ותצוגה קומפקטית ברשימה הראשית.", - "promptRightCloseButton": "הצגת כפתור סגירת ההנחיות בצד ימין", - "promptRightCloseButtonDescription": "הצגת כפתור הסגירה של ההנחיות בצד ימין במקום בצד שמאל", - "hideFileExt": "הסתר קבצים מסוימים (לפי סיומת)", - "hideFileExtDescription": "רשימה של סיומות קבצים מופרדות ברווחים. סיומות שהוזנו בשדה זה יוסתרו מכל ממשק המשתמש (חזותית, כמו ברשימה או בעץ הקבצים) — הן עדיין נגישות.", - "preferEditorForMarkdown": "העדף עורך תחילה עבור קבצי Markdown", - "preferEditorForMarkdownDescription": "כאשר מופעל, פתח קבצי Markdown בעורך תחילה במקום בצופה Markdown.", - "deleteAfterArchive": "מחק קבצי מקור לאחר יצירה/חילוץ של ארכיונים", - "deleteAfterArchiveDescription": "כאשר מופעל, ימחק את קבצי המקור לאחר יצירה/חילוץ מוצלחים של ארכיונים", - "hideFilesInTree": "הסתר קבצים בניווט עץ", - "hideFilesInTreeDescription": "כאשר מופעל, רק תיקיות מוצגות בניווט העץ של סרגל הצד", - "setDateFormat": "הגדר פורמט תאריך מדויק", - "showHiddenFiles": "הצג קבצים מוסתרים", - "showHiddenFilesDescription": "הצג קבצים מוסתרים ברשימה (לדוגמה, .thumbnails, ProgramData), אך הם עדיין נגישים באופן ידני אם הוגדרו לאינדקס.", - "showQuickDownload": "הצג סמל הורדה לגישה מהירה", - "showQuickDownloadDescription": "הצג סמל הורדה לגישה מהירה על כל פריט קובץ שניתן ללחוץ עליו כדי להוריד באופן מיידי.", - "disableUpdateNotifications": "השבת הצגת עדכוני התראות", - "disableUpdateNotificationsDescription": "השבת את כרזת הודעת העדכון המופיעה למשתמשים מנהלים בסרגל הצד.", - "disableHideSidebarDescription": "כאשר אפשרות זו מופעלת, סרגל הצד לא יוסתר אוטומטית בעת תצוגה מקדימה או עריכת קבצים.", - "autoplayMedia": "הפעל קבצי מדיה באופן אוטומטי בעת הצפייה", - "autoplayMediaDescription": "הפעל קבצי מדיה באופן אוטומטי בעת הצפייה. אפשרות זו תפעל רק אם הקובץ הוא קובץ מדיה.", - "sidebarOptions": "אפשרויות סרגל צד", - "disableQuickToggles": "השבת מתגים מהירים", - "disableQuickTogglesDescription": "השבת את המתגים המהירים המופיעים בסרגל הצד.", - "disableSearchOptions": "השבת אפשרויות חיפוש", - "disableSearchOptionsDescription": "השבת את אפשרויות החיפוש המופיעות בסרגל הצד.", - "hideSidebarFileActions": "הסתר את כפתור פעולות הקובץ בסרגל הצד", - "deleteWithoutConfirming": "מחיקת קבצים ללא בקשת אישור", - "deleteWithoutConfirmingDescription": "מחק קבצים ללא בקשת אישור. אפשרות זו תפעל רק אם הקובץ הוא קובץ מדיה.", - "previewOfficeDescription": "הצג תמונות ממוזערות עבור סוגי קבצי Office בתצוגת הרשימה", - "disableThumbnailPreviews": "השבת תמונות ממוזערות עבור סיומות קבצים מסוימות", - "disableThumbnailPreviewsDescription": "רשימה מופרדת ברווחים של סיומות קבצים עבורן יש להשבית תצוגה מקדימה של תמונות ממוזערות (לדוגמה, '.txt .html').", - "disableViewingFiles": "השבת תצוגת קבצים/עורך קבצים עבור סיומות קבצים מסוימות", - "disableViewingFilesDescription": "רשימה מופרדת ברווחים של סיומות קבצים שיש להשבית את תצוגת/עורך הקבצים עבורן (לדוגמה, '.txt .pdf').", - "disableOfficeEditor": "השבת תצוגת Office עבור סיומות קבצים מסוימות", - "defaultThemeDescription": "ברירת מחדל - ערכת הנושא המוגדרת כברירת מחדל", - "customTheme": "בחר את הנושא שלך", - "showSelectMultiple": "הצג בחירה מרובה בתפריט ההקשר בשולחן העבודה", - "showSelectMultipleDescription": "כברירת מחדל, בתפריט ההקשר של שולחן העבודה אין אפשרות \"בחר מספר פריטים\" כמו במכשירים ניידים. אפשרות זו תמיד מוצגת בתפריט ההקשר.", - "debugOfficeEditor": "הפעל מצב ניפוי באגים של OnlyOffice", - "debugOfficeEditorDescription": "הצג חלון קופץ לאיתור באגים עם מידע נוסף בעורך OnlyOffice.", - "fileViewerOptions": "אפשרויות תצוגת קבצים", - "themeAndLanguage": "נושא ושפה", - "disableFileExtensions": "הזן סיומות קבצים שיש להשבית", - "disableOfficeEditorDescription": "רשימה מופרדת ברווחים של סיומות קבצים להשבית את עורך ומציג OnlyOffice עבור - או '*' להשבית עבור כולם. (לדוגמה, '.txt .html .pdf').", - "previewFolderDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור תיקיות עם הפריט הראשון כעטיפה - או פריטים מרובים אם תצוגה מקדימה של תנועה מופעלת.", - "previewMotion": "תצוגה מקדימה של תנועה", - "previewMotionVideosDescription": "תצוגה מקדימה של תנועה היא תצוגה מקדימה מוקפצת המציגה את פריימי הווידאו או מספר תמונות מתוך תיקייה.", - "popupPreview": "צופה קופץ", - "popupPreviewDescription": "חלון קופץ יופיע מעל ממשק המשתמש כאשר תעבור עם העכבר על פריטים עם תמונות ממוזערות.", - "thumbnailOptions": "אפשרויות תמונות ממוזערות", - "showThumbnails": "הצג תמונות ממוזערות עבור פריטים נתמכים", - "showThumbnailsDescription": "כאשר אפשרות זו מופעלת, תמונות ממוזערות מוצגות ברשימה עבור פריטים התומכים בהן. כבה את האפשרות כדי להסתיר את כל התמונות הממוזערות.", - "showCopyPath": "הצג את האפשרות \"העתק נתיב\" בתפריט ההקשר", - "showCopyPathDescription": "הצג את הפעולה \"העתק נתיב\" בתפריט ההקשר של קבצים ותיקיות.", - "previewDescription": "הצג תצוגה מקדימה של תמונות ממוזערות עבור {filetype}; אם האפשרות מושבתת, יוצג סמל כללי.", - "passkeys": "מפתחות גישה", - "passkeysDescription": "השתמש במפתחות גישה לאימות רב-שלבי מאובטח ללא סיסמה. רשום מפתח גישה במכשיר שלך כדי להשתמש באימות ביומטרי או קוד PIN במקום קודי OTP.", - "noPasskeys": "אין מפתחות גישה רשומים עדיין.", - "addPasskey": "הוסף מפתח גישה", - "addingPasskey": "מוסיף מפתח גישה...", - "passkeyAdded": "מפתח הגישה נוסף בהצלחה!", - "passkeyAddFailed": "הוספת מפתח הגישה נכשלה", - "passkeyDeleted": "מפתח הגישה נמחק.", - "passkeyDeleteFailed": "מחיקת מפתח הגישה נכשלה", - "created": "נוצר", - "lastUsed": "בשימוש לאחרונה", - "passkeyDefaultName": "מפתח גישה", - "showToolsInSidebar": "הצג כלים בסרגל הצד", - "showToolsInSidebarDescription": "הצג תמיד את הקישור 'כלים' בסרגל הצדדי.", - "enforcedByAdmin": "המנהל שלך מנע ממשתמשים לשנות מאפיין זה", - "singleClick": "לחיצה אחת לפתיחת קבצים", - "stickySidebar": "סרגל צדדי קבוע", - "darkMode": "מצב כהה", - "darkModeSystem": "לפי המערכת", - "darkModeLight": "בהיר", - "darkModeDark": "כהה", - "defaultViewMode": "מצב תצוגה ברירת מחדל", - "defaultViewModeDescription": "מצב תצוגה ראשוני בדפדפנים או במכשירים חדשים. אינו מבטל את הגדרות התצוגה שכבר נשמרו באופן מקומי.", - "defaultGallerySize": "גודל תמונה ממוזערת ברירת מחדל", - "defaultGallerySizeDescription": "גודל התמונות הממוזערות הראשוני בגלריה או ברשימה (1–9) בדפדפנים או במכשירים חדשים. הגדרה זו אינה מבטלת את הגדלים שכבר נשמרו באופן מקומי.", - "disableHideSidebar": "הצג תמיד את סרגל הצד", - "showAdvancedProfile": "הצג הגדרות פרופיל מתקדמות", - "showAdvancedProfileDescription": "הצג את הגדרות הפרופיל המסווגות בסרגל הצד במקום תצוגת הפרופיל הפשוטה.", - "accountOptions": "אפשרויות חשבון" - }, "editor": { "stats": { "lines": "{count} שורות", @@ -945,6 +1025,11 @@ "toggleLyrics": "החלפת מילים", "closePanel": "סגור לוח", "openPanel": "פתח לוח", + "transcodeFailed": "ההמרה נכשלה", + "transcodeLoading": "הכנת זרם שעבר המרה", + "transcodeUnsupportedFormat": "פורמט הווידאו הזה אינו נתמך על ידי הדפדפן שלך.", + "transcodeUserLimitReached": "הגענו למגבלת ההמרה. כבר יש לך תהליך המרה פעיל:", + "transcodeSystemLimitReached": "הוגעה למגבלת ההמרה של השרת ({limit} במקביל). נסה שוב לאחר סיום הפעלה.", "visualizer": { "title": "מציג חזותי", "settings": "הגדרות מציג חזותי", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "הרמה הרועשת ביותר (dBFS) שהעמודה רושמת", "showScalesDescription": "הצג צירים וקווי רשת על המציג החזותי", "showPeaksDescription": "אינדיקטורים לבנים קטנים של שיאים מעל כל עמודה" - }, - "transcodeFailed": "ההמרה נכשלה", - "transcodeLoading": "הכנת זרם שעבר המרה", - "transcodeUnsupportedFormat": "פורמט הווידאו הזה אינו נתמך על ידי הדפדפן שלך.", - "transcodeUserLimitReached": "הגענו למגבלת ההמרה. כבר יש לך תהליך המרה פעיל:", - "transcodeSystemLimitReached": "הוגעה למגבלת ההמרה של השרת ({limit} במקביל). נסה שוב לאחר סיום הפעלה." + } }, "fileSizeAnalyzer": { "title": "מנתח גודל קובץ", "largerThan": "גדול מ- (MB)", "includeFolders": "כלול תיקיות", + "includeFoldersDescription": "לכלול תיקיות בניתוח", "totalFiles": "סך הקבצים{suffix}", "totalSize": "גודל כולל{suffix}", "emptyState": "הזן את קריטריוני החיפוש ולחץ על \"Analyze\" (נתח) כדי להציג את גודל הקבצים", "completeResults": "תוצאות מלאות מוצגות!", "incompleteResults": "התוצאות עשויות להיות חלקיות", "relativePercentage": "אחוז יחסי{suffix}", - "percentageOfResults": "{percentage}אחוז התוצאות", - "includeFoldersDescription": "לכלול תיקיות בניתוח" + "percentageOfResults": "{percentage}אחוז התוצאות" }, "fileTypes": { "video": "וידאו", @@ -1002,36 +1082,20 @@ "other": "אחר" }, "tools": { + "title": "כלים", "description": "כלי עזר וכלי ניתוח לקבצים שלך", + "toolAccessDefaults": "הגדרות ברירת מחדל לגישה לכלים", + "toolAccessDefaultsDescription": "הגדר לאילו כלים יוכלו משתמשים חדשים לגשת כברירת מחדל", + "toolAccessDefaultsHelp": "הפעל כלים עבור משתמשים חדשים, ובאופן אופציונלי אכוף את הגישה כך שמשתמשים שאינם מנהלים לא יוכלו לשנות אותה.", + "accessDenied": "אין לך גישה לכלי זה.", "sizeAnalyzer": { "name": "מנתח גודל קובץ", "description": "הצגת קבצים ותיקיות גדולים באמצעות מפת עץ אינטראקטיבית" }, - "title": "כלים", "duplicateFinder": { "name": "מאתר קבצים כפולים", "description": "מצא ונהל קבצים כפולים כדי לשחרר שטח אחסון" }, - "materialIconPicker": { - "name": "בוחר סמלי חומר", - "description": "עיין וחפש סמלי חומרים עם תצוגה מקדימה חיה", - "searchPlaceholder": "סמלי חיפוש...", - "popularIcons": "הצגת {count} אייקונים פופולריים", - "showingResults": "הצגת תוצאות {count} ", - "noResults": "לא נמצאו סמלים", - "tryDifferentSearch": "נסה מונח חיפוש אחר", - "custom": "מותאם אישית", - "useCustomIcon": "השתמש בסמל מותאם אישית: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "עיין בספריית הסמלים המלאה" - }, - "toolNotFound": "הכלי לא נמצא", - "fileWatcher": { - "name": "צופה קבצים", - "description": "צפה בקבצים ועקוב אחריהם בזמן אמת עם ניטור חביון", - "emptyState": "בחר קובץ ולחץ על הפעל כדי להתחיל לעקוב אחר שינויים בקובץ", - "chooseFile": "בחר קובץ" - }, "advancedSearch": { "name": "חיפוש מתקדם", "description": "חפש במדריך תוך שליטה מלאה במקורות, במסננים ובאפשרויות", @@ -1046,9 +1110,46 @@ "noResults": "אין קבצים או תיקיות תואמים.", "resultLimit": "מספר מרבי של תוצאות חיפוש" }, + "materialIconPicker": { + "name": "בוחר סמלי חומר", + "description": "עיין וחפש סמלי חומרים עם תצוגה מקדימה חיה", + "searchPlaceholder": "סמלי חיפוש...", + "browseFullLibrary": "עיין בספריית הסמלים המלאה", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "הצגת {count} אייקונים פופולריים", + "showingResults": "הצגת תוצאות {count} ", + "noResults": "לא נמצאו סמלים", + "tryDifferentSearch": "נסה מונח חיפוש אחר", + "custom": "מותאם אישית", + "useCustomIcon": "השתמש בסמל מותאם אישית: {name}" + }, + "fileWatcher": { + "name": "צופה קבצים", + "description": "צפה בקבצים ועקוב אחריהם בזמן אמת עם ניטור חביון", + "emptyState": "בחר קובץ ולחץ על הפעל כדי להתחיל לעקוב אחר שינויים בקובץ", + "chooseFile": "בחר קובץ" + }, "activityViewer": { "name": "מציג הפעילויות", "description": "הצגת וייצוא פעילות המשתמשים, כולל הורדות, שינויים בקבצים, שיתופים ופעולות מנהל", + "scopeAll": "כל הפעילויות", + "scopeFiles": "פעילות הקבצים", + "scopeAccess": "פעילות גישה", + "scopeShares": "פעילות שיתוף", + "eventBulkDelete": "מחיקה המונית", + "eventFileModify": "שינוי קובץ", + "eventShareCreate": "שתף צור", + "eventShareUpdate": "שתף עדכון", + "eventShareDelete": "שתף מחק", + "eventUserCreate": "יצירת משתמש", + "eventUserUpdate": "עדכון משתמש", + "eventUserDelete": "מחיקת משתמש", + "eventAccessCreate": "גישה ליצירה", + "eventAccessUpdate": "עדכון גישה", + "eventAccessDelete": "גישה ומחיקה", + "eventTokenCreate": "יצירת אסימון", + "eventTokenDelete": "מחיקת אסימון", + "webSessionNamed": "מפגש מקוון ({name})", "activityScope": "קטגוריית פעילות", "timeRange": "טווח זמן", "last1h": "השעה האחרונה", @@ -1058,6 +1159,8 @@ "customRange": "טווח מותאם אישית", "eventType": "סוג האירוע", "eventSummary": "אירוע", + "passkeyRegister": "נוסף מפתח גישה", + "passkeyDelete": "מפתח הגישה הוסר", "interval": "פרק זמן", "splitBy": "מחולק לפי", "ungrouped": "ללא קיבוץ (סכומים)", @@ -1069,17 +1172,6 @@ "summaryView": "סיכום (פס אופקי)", "tableView": "טבלה", "exportCsv": "ייצא קובץ CSV", - "totalEvents": "סה\"כ אירועים{suffix}", - "cachedResult": "תוצאה במטמון", - "showingPage": "מציג את {shown} מתוך {total} (דף {page}/{pages})", - "pageOf": "עמוד {page} מתוך {pages}", - "pathFilter": "מסנן נתיבים", - "pathFilterMode": "סינון לפי", - "pathFilterPattern": "תבנית", - "pathGlob": "תבנית נתיב (glob)", - "shareFilter": "שיתוף מסנן", - "passkeyRegister": "נוסף מפתח גישה", - "passkeyDelete": "מפתח הגישה הוסר", "webSession": "מפגש מקוון", "actorToken": "אסימון שחקן", "affectedToken": "אסימון מושפע", @@ -1089,50 +1181,19 @@ "eventTotals": "סיכומי האירוע", "activityTotalsBy": "סיכומי הפעילות לפי {subject}", "subjectEventType": "סוג האירוע", + "totalEvents": "סה\"כ אירועים{suffix}", + "cachedResult": "תוצאה במטמון", + "showingPage": "מציג את {shown} מתוך {total} (דף {page}/{pages})", + "pageOf": "עמוד {page} מתוך {pages}", + "pathFilter": "מסנן נתיבים", + "pathFilterMode": "סינון לפי", + "pathFilterPattern": "תבנית", + "shareFilter": "שיתוף מסנן", + "pathGlob": "תבנית נתיב (glob)", "viewActivity": "הצג פעילות", - "tableColumns": "עמודות הטבלה", - "scopeAll": "כל הפעילויות", - "scopeFiles": "פעילות הקבצים", - "scopeShares": "פעילות שיתוף", - "eventBulkDelete": "מחיקה המונית", - "eventShareCreate": "שתף צור", - "eventShareUpdate": "שתף עדכון", - "eventShareDelete": "שתף מחק", - "eventUserCreate": "יצירת משתמש", - "eventUserUpdate": "עדכון משתמש", - "eventUserDelete": "מחיקת משתמש", - "eventAccessUpdate": "עדכון גישה", - "eventTokenCreate": "יצירת אסימון", - "eventTokenDelete": "מחיקת אסימון", - "webSessionNamed": "מפגש מקוון ({name})", - "scopeAccess": "פעילות גישה", - "eventAccessCreate": "גישה ליצירה", - "eventAccessDelete": "גישה ומחיקה", - "eventFileModify": "שינוי קובץ" + "tableColumns": "עמודות הטבלה" }, - "toolAccessDefaults": "הגדרות ברירת מחדל לגישה לכלים", - "toolAccessDefaultsDescription": "הגדר לאילו כלים יוכלו משתמשים חדשים לגשת כברירת מחדל", - "toolAccessDefaultsHelp": "הפעל כלים עבור משתמשים חדשים, ובאופן אופציונלי אכוף את הגישה כך שמשתמשים שאינם מנהלים לא יוכלו לשנות אותה.", - "accessDenied": "אין לך גישה לכלי זה." - }, - "messages": { - "pathNotFound": "הנתיב אינו קיים במערכת הקבצים", - "pathNotFoundMessage": "הנתיב הזה כבר לא קיים במערכת הקבצים. ייתכן שהוא הועבר או נמחק.", - "reassignPath": "הקצאת נתיב מחדש", - "pathReassigned": "הנתיב עודכן בהצלחה!", - "pathReassignFailed": "לא ניתן לעדכן את הנתיב. אנא נסה שוב.", - "incompleteResultsDetails": "הצגת תוצאות מקסימליות ({max}). נסה לצמצם את החיפוש כדי לקבל תוצאות נוספות תחת {max}.", - "noCreateOptions": "אין אפשרויות יצירה זמינות" - }, - "duplicateFinder": { - "minSize": "גודל מינימלי (MB){suffix}", - "minSizeHint": "לנתח רק קבצים שגודלם עולה על גודל זה (במגה-בייט)", - "findDuplicates": "מצא כפילויות", - "groupsFound": "נמצאו קבוצות כפולות{suffix}", - "totalWastedSpace": "סך השטח המבוזבז{suffix}", - "wasted": "מבוזבז{suffix}", - "emptyState": "הזן את קריטריוני החיפוש ולחץ על 'מצא כפילויות' כדי לזהות קבצים כפולים.", - "noResults": "החיפוש הסתיים — לא נמצאו קבצים כפולים." + "toolNotFound": "הכלי לא נמצא" }, "notifications": { "title": "הודעות", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "ההורדה נכשלה", "operationFailedTitle": "הפעולה נכשלה" }, + "duplicateFinder": { + "minSize": "גודל מינימלי (MB){suffix}", + "minSizeHint": "לנתח רק קבצים שגודלם עולה על גודל זה (במגה-בייט)", + "findDuplicates": "מצא כפילויות", + "groupsFound": "נמצאו קבוצות כפולות{suffix}", + "totalWastedSpace": "סך השטח המבוזבז{suffix}", + "wasted": "מבוזבז{suffix}", + "emptyState": "הזן את קריטריוני החיפוש ולחץ על 'מצא כפילויות' כדי לזהות קבצים כפולים.", + "noResults": "החיפוש הסתיים — לא נמצאו קבצים כפולים." + }, "events": { "serverShutdown": "השרת כובה.", "authenticationFailed": "האימות נכשל. אנא רענן את הדף כדי להתחבר שוב.", @@ -1159,13 +1230,13 @@ "connectionLost": "החיבור לשרת אבד. מנסה להתחבר מחדש..." }, "threejs": { + "controls": "בקרות תלת-ממדיות", + "changeBackground": "שינוי צבע הרקע", "failedToLoad": "לא ניתן לטעון את המודל התלת-ממדי", "keyboard": "מקלדת:", "autoRotate": "סיבוב אוטומטי", "rotateY": "סובב Y", - "rotateX": "סובב X", - "controls": "בקרות תלת-ממדיות", - "changeBackground": "שינוי צבע הרקע" + "rotateX": "סובב X" }, "onlyoffice": { "debugTitle": "עקבות באגים של OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "התקן את האפליקציה" - }, - "time": { - "time": "זמן{suffix}", - "minute": "דקה{suffix}", - "minutes": "פרוטוקול{suffix}", - "hour": "שעה{suffix}", - "hours": "שעות פתיחה{suffix}", - "day": "יום{suffix}", - "days": "ימים{suffix}", - "months": "חודשים{suffix}", - "timeUnit": "יחידת זמן" - }, - "quotas": { - "title": "מכסת אחסון", - "openDescription": "פתח את תיבת הדו-שיח של מכסת האחסון עבור תיקייה זו.", - "folderDescription": "הגבל את שטח האחסון של תיקייה זו.", - "shareLimit": "הגבל את נפח האחסון בשיתוף זה", - "shareLimitDescription": "סופר את מספר ההעלאות דרך קישור זה. נכלל גם במכסת המקור של הבעלים.", - "scopeLimit": "מגבלת האחסון עבור מקור זה", - "scopeLimitDescription": "מגבלת האחסון עבור המשימה של המשתמש הזה במקור זה.", - "indexingDisabledMeterHint": "האינדקס של מקור זה מושבת. ניתן לעקוב רק אחר השימוש בו.", - "meterIndexHint": "משתמש בגודל הכולל של הקבצים המאינדקסים בתיקייה זו. כולל שינויים שבוצעו מחוץ ל-FileBrowser בעת עדכון האינדקס.", - "meterAccountedHint": "סופר רק פעולות העלאה, שמירה ומחיקה שבוצעו באמצעות FileBrowser.", - "meterIndexScope": "גודל ממופה", - "meterAccounted": "מעקב אחר השימוש", - "usageCounting": "ספירת השימוש לפי", - "usageSyncPending": "השימוש עדיין מתסנכרן עם האינדקס.", - "accountedFallback": "הנתונים הממוינים לפי אינדקס עדיין אינם מוכנים; עד שהאינדקס יהיה זמין, נעשה שימוש בנתוני השימוש המעקב.", - "errors": { - "exceeded": "חריגה ממכסת האחסון" - } - }, - "media": { - "debug": "רישום באגים", - "debugDescription": "פלט ה-stdout של ffmpeg לצורך שילוב המדיה. אזהרה: יוצר כמות גדולה של פלט.", - "imagePreview": "פורמטים לתצוגה מקדימה של תמונות", - "videoPreview": "פורמטים של תצוגה מקדימה של וידאו", - "imageVideoConversionFormats": "פורמטים להמרת תמונות וקטעי וידאו", - "imageVideoConversionFormatsDescription": "בחר אילו פורמטים של תמונות ווידאו ffmpeg יוכל להמיר לצורך תצוגה מקדימה.", - "updateFailed": "לא הצליח לעדכן את ההגדרות.", - "maxConcurrentTranscodes": "מספר מקסימלי של תהליכי המרה בו-זמניים", - "maxConcurrentTranscodesHelp": "המספר המרבי של הפעלות השמעה בו-זמנית של קבצים שעברו המרה ב-HLS עבור משתמש זה.", - "transcode": "המרה", - "transcodeEnabled": "הפעל המרה", - "transcodeEnabledDescription": "אפשר המרה ב-HLS בצד השרת לצורך השמעה למשתמשים מאומתים.", - "transcodeSettings": "הגדרות המרה", - "transcodeSettingsDescription": "מגבלות על ריבוי משימות, מטמון הדיסק, וכן הגבלות על הרזולוציה וקצב הסיביות לכל פרופיל.", - "transcodeMaxConcurrent": "מספר הפעלות בו-זמניות ברחבי העולם", - "transcodeMaxConcurrentHelp": "המספר המרבי של תהליכי המרה המתרחשים במקביל עבור כל המשתמשים.", - "transcodeMaxConcurrentPerUser": "מגבלת הפעלה לכל משתמש", - "transcodeMaxConcurrentPerUserHelp": "מגבלה קשיחה על מספר הפעולות המקבילות של המרה עבור כל משתמש בודד. הגדרות המשתמש אינן יכולות לחרוג ממגבלה זו.", - "transcodeCacheMaxSizeMB": "מגבלת גודל המטמון (MB)", - "transcodeCacheMaxSizeMBHelp": "שטח הדיסק המרבי עבור מטמון ההמרה, במגה-בייט. הערך 0 פירושו ללא הגבלה.", - "transcodeCacheRetentionH": "משך שמירת המטמון (בשעות)", - "transcodeCacheRetentionHHelp": "כמה זמן נשמרות גרסאות מטמון הטרנסקוד שאינן פעילות לפני שהן מוסרות.", - "transcodeProfileEnabled": "מופעל", - "transcodeProfileEnabledDescription": "הצג את הגדרת האיכות הזו בתפריט הנגן.", - "transcodeProfileMaxResolution": "רזולוציה מקסימלית", - "transcodeProfileMaxResolutionHelp": "גובה הפלט המרבי בפיקסלים. הערך 0 שומר על רזולוציית המקור.", - "transcodeProfileAvgBitrate": "קצב העברה ממוצע (kbps)", - "transcodeProfileAvgBitrateHelp": "קצב הסיביות הממוצע הרצוי של הווידאו ב-kbps. הערך 0 משמר את קצב הסיביות של המקור.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "מכשיר האצה", - "accelDeviceDescription": "התקן GPU המשמש לעיבוד מדיה עם האצה חומרתית. המעבד (תוכנה) מבטל את ההאצה החומרתית.", - "encoderBackend": "חלק האחורי של המקודד", - "transcodeProfileEncoderBackendHelp": "ממשק אחורי של מקודד עבור הגדרה קבועה זו; ברירת המחדל היא הממשק האחורי המועדף שזוהה.", - "alwaysUseFfmpeg": "השתמש תמיד ב-ffmpeg", - "alwaysUseFfmpegDescription": "יש להשתמש תמיד ב-ffmpeg לצורך בדיקה, מטא-נתונים, כתוביות ותמונות ממוזערות של הסרטונים. תהליך זה יהיה איטי יותר, אך עשוי להיות אמין יותר.", - "alwaysUseOffice": "השתמש תמיד בשרת המשרדי ליצירת תמונות ממוזערות של מסמכים", - "alwaysUseOfficeDescription": "יש להשתמש תמיד בשרת המשרדי ליצירת תמונות ממוזערות של מסמכים, במקום ביצירת תמונות ממוזערות תוך כדי עיבוד. תהליך זה יהיה איטי יותר, אך עשוי להיות אמין יותר." } } diff --git a/frontend/src/i18n/hu.json b/frontend/src/i18n/hu.json index 2d7a16cc9..6314a291d 100644 --- a/frontend/src/i18n/hu.json +++ b/frontend/src/i18n/hu.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Az elérési útvonal nem létezik a fájlrendszerben", + "pathNotFoundMessage": "A fájlrendszerben már nem létezik az elérési útvonal. Lehet, hogy áthelyezték vagy törölték.", + "reassignPath": "Útvonal újbóli kijelölése", + "pathReassigned": "Az útvonal sikeresen frissült!", + "pathReassignFailed": "Nem sikerült frissíteni az elérési utat. Kérjük, próbálja újra.", + "incompleteResultsDetails": "Maximális eredmények megjelenítése ({max}). Próbálja szűkíteni a keresést, hogy több eredményt kapjon a {max} alatt .", + "noCreateOptions": "Nincs lehetőség létrehozására" + }, + "general": { + "show": "Mutat", + "hide": "Elrejt", + "import": "Importálás", + "export": "Exportálás", + "to": "hogy{suffix}", + "and": "és{suffix}", + "or": "vagy{suffix}", + "divider": "Választó{suffix}", + "office": "Iroda{suffix}", + "format": "Formátum{suffix}", + "zoom": "Nagyítás{suffix}", + "background": "Háttér{suffix}", + "reset": "Reset{suffix}", + "space": "Űr{suffix}", + "acknowledge": "Visszaigazolás{suffix}", + "expiration": "Lejárat{suffix}", + "all": "Minden{suffix}", + "name": "Név", + "path": "Útvonal", + "user": "Felhasználó", + "group": "Csoport", + "signup": "Regisztráció", + "password": "Jelszó", + "username": "Felhasználónév", + "files": "Fájlok", + "folders": "Mappák", + "exit": "Kilépés", + "permanent": "Állandó", + "hash": "Hash", + "of": "a", + "source": "{prefix}Forrás{suffix}", + "percentage": "{percentage}%", + "type": "Típus{suffix}", + "size": "Méret{suffix}", + "home": "Home{suffix}", + "help": "Segítség{suffix}", + "login": "Bejelentkezés{suffix}", + "logout": "Kijelentkezés{suffix}", + "preview": "Előnézet{suffix}", + "settings": "Beállítások{suffix}", + "sources": "{prefix}Források{suffix}", + "links": "Linkek{suffix}", + "tool": "Szerszám{suffix}", + "status": "Állapot{suffix}", + "analyze": "Elemezze{suffix}", + "results": "Eredmények{suffix}", + "users": "Felhasználók{suffix}", + "scopes": "Területek{suffix}", + "photos": "Fotók", + "audio": "Audio{suffix}", + "videos": "Videók{suffix}", + "documents": "Dokumentumok{suffix}", + "archives": "Archívum{suffix}", + "images": "Képek{suffix}", + "models": "3D modellek", + "search": "Keresés{suffix}", + "number": "Szám{suffix}", + "types": "Típusok{suffix}", + "admin": "Admin{suffix}", + "language": "Nyelv{suffix}", + "dark": "Sötét{suffix}", + "light": "Fény{suffix}", + "expires": "Lejárat:{suffix}", + "downloads": "Letöltések{suffix}", + "submit": "Bejelentkezés{suffix}", + "navigation": "Navigáció{suffix}", + "loading": "Betöltés{suffix}", + "add": "Add{suffix}", + "back": "Vissza{suffix}", + "stay": "Maradj{suffix}", + "cancel": "Törölje{suffix}", + "default": "Alapértelmezett{suffix}", + "change": "Változás{suffix}", + "verify": "Ellenőrizze a címet.{suffix}", + "close": "Zárja be a{suffix}", + "copy": "Másolás{suffix}", + "paste": "Beillesztés", + "cut": "Kivágás", + "create": "Hozzon létre{suffix}", + "delete": "Törölje a címet.{suffix}", + "download": "Letöltés{suffix}", + "file": "Fájl{suffix}", + "folder": "Mappa{suffix}", + "camera": "Fényképezőgép{suffix}", + "video": "Videó{suffix}", + "info": "Info{suffix}", + "move": "Mozgás{suffix}", + "new": "Új{suffix}", + "next": "Következő{suffix}", + "ok": "OK{suffix}", + "previous": "Előző{suffix}", + "rename": "Átnevezés{suffix}", + "replace": "Cserélje ki a címet.{suffix}", + "save": "Mentés{suffix}", + "select": "Válassza ki a címet.{suffix}", + "share": "Megosztás{suffix}", + "update": "Frissítés{suffix}", + "upload": "Feltöltés{suffix}", + "openFile": "Megnyílt fájl{suffix}", + "edit": "Szerkesztés{suffix}", + "pause": "Szünet{suffix}", + "resume": "Önéletrajz{suffix}", + "retry": "Retry{suffix}", + "transcode": "Átkódolás{suffix}", + "off": "Ki{suffix}", + "quality": "Minőség{suffix}", + "balanced": "Kiegyensúlyozott{suffix}", + "dataSaver": "Adatmegtakarító{suffix}", + "disable": "A letiltása{suffix}", + "confirm": "Megerősítés{suffix}", + "uploading": "A feltöltése{suffix}", + "paused": "Paused{suffix}", + "conflict": "Konfliktus{suffix}", + "lines": "Vonalak{suffix}", + "lastUpdate": "Utolsó frissítés{suffix}", + "latency": "Késleltetés{suffix}", + "readOnly": "Csak olvasható{suffix}", + "private": "Privát{suffix}", + "yes": "Igen{suffix}", + "no": "Nem{suffix}", + "anonymous": "névtelen", + "details": "Részletek{suffix}", + "ipAddress": "IP-cím{suffix}", + "paths": "Ösvények{suffix}", + "browse": "Böngészés{suffix}", + "error": "Hiba{suffix}", + "value": "Érték{suffix}", + "selected": "{prefix}kiválasztott{suffix}", + "pinned": "Rögzítve{suffix}", + "created": "Létrehozva{suffix}", + "actions": "Műveletek{suffix}", + "enabled": "Engedélyezve{suffix}", + "disabled": "Fogyatékkal élők{suffix}", + "limit": "Határ{suffix}", + "remove": "Eltávolítás{suffix}", + "saved": "Elmentve{suffix}", + "removed": "Eltávolítva{suffix}", + "permissions": "Jogosultságok{suffix}", + "management": "Vezetés{suffix}", + "profile": "Profil{suffix}", + "global": "Globális{suffix}", + "theme": "Téma{suffix}", + "pinnedFolders": "Rögzített mappák", + "pinnedFiles": "Rögzített fájlok", + "selectionSingle": "kiválasztott elem", + "selectionMultiple": "kiválasztott elemek", + "newUser": "Új felhasználó", + "newFolder": "Új mappa", + "profileSettings": "Profilbeállítások", + "shareSettings": "Beállítások megosztása", + "globalSettings": "Általános beállítások", + "userManagement": "Felhasználókezelés", + "shareManagement": "Részvénykezelés", + "shareHash": "Hash megosztása", + "downloadFiles": "Fájlok letöltése", + "viewFiles": "Fájlok megtekintése és felsorolása", + "editFiles": "Fájlok szerkesztése", + "createFiles": "Fájlok létrehozása", + "deleteFiles": "Fájlok törlése", + "shareFiles": "Fájlok megosztása", + "shareTheme": "Téma megosztása", + "shareTitle": "Cím megosztása", + "allUsers": "Minden felhasználó", + "allSources": "Minden forrás", + "allShares": "Minden részvény", + "playPause": "Lejátszás/Szünet", + "clearSelection": "Kiválasztás törlése", + "interval": "Intervallum{suffix}", + "none": "Nincs", + "enforce": "Kötelezővé tenni{suffix}", + "media": "Média", + "unknown": "Ismeretlen", + "simple": "Egyszerű", + "normal": "Normál", + "complex": "Komplex", + "access": "Hozzáférés", + "groups": "Csoportok" + }, "buttons": { "copySuccess": "Vágólapra másolva!", "copyFailed": "Nem sikerült a vágólapra másolni", + "generateNewOtp": "Új kétfaktoros kód visszaállítása és generálása", "copyFile": "Fájl másolása", + "copyPath": "Másolás útvonal", "copyToClipboard": "Másolás vágólapra", + "copyDownloadLinkToClipboard": "Letöltési link másolása a vágólapra", "moveFile": "Fájl mozgatása", "selectMultiple": "Többszörös kijelölés", "switchView": "Nézet váltása", - "copyDownloadLinkToClipboard": "Letöltési link másolása a vágólapra", - "generateNewOtp": "Új kétfaktoros kód visszaállítása és generálása", "pauseAll": "Szünet minden", "resumeAll": "Folytassa az összes", "clearCompleted": "Tiszta befejezve", + "showMore": "Speciális beállítások megjelenítése", + "showLess": "Speciális beállítások elrejtése", "openParentFolder": "Szülői mappa megnyitása", - "selectedCount": "A művelet végrehajtásához kiválasztott elemek száma", + "watchFile": "Nézze meg a fájlt", "listView": "Lista nézet", "normalView": "Normál nézet", "galleryView": "Galéria nézet", + "selectedCount": "A művelet végrehajtásához kiválasztott elemek száma", "selectAll": "Válasszon ki mindent", "discardAndExit": "Dobás és kilépés", "saveAndExit": "Mentés és kilépés", "keepEditing": "Szerkesztés folytatása", "closeAnyway": "Egyébként bezárni", - "watchFile": "Nézze meg a fájlt", - "showMore": "Speciális beállítások megjelenítése", - "showLess": "Speciális beállítások elrejtése", - "goToSource": "Menj a forráshelyre", "goToItem": "Tovább a tételhez", - "copyPath": "Másolás útvonal", + "goToSource": "Menj a forráshelyre", + "refresh": "Frissítés", "pinItem": "Rögzítés", "unpinItem": "Rögzítés feloldása", - "sendToApp": "Küldés az alkalmazásba", - "refresh": "Frissítés" + "sendToApp": "Küldés az alkalmazásba" }, "errors": { "forbidden": "Nincs jogosultsága a hozzáféréshez.", @@ -43,55 +231,59 @@ "requestTimedOut": "A kérés időtúllépése történt. Ellenőrizze a hálózati vagy a fordított proxy beállításait." }, "files": { - "sortByCreationTime": "Rendezés létrehozási idő szerint", - "creationTime": "Létrehozási idő", "emptyFile": "Üres fájl", "lastModified": "Utoljára módosítva", + "duration": "Időtartam{suffix}", + "lonely": "Itt nincs mit mutatni...", "multipleSelectionEnabled": "Többszörös kijelölés aktiválva", "sortByLastModified": "Rendezés utolsó módosítás szerint", "sortByName": "Rendezés név szerint", "sortBySize": "Rendezés méret szerint", "sortByType": "Rendezés típus szerint", + "sortByDuration": "Rendezés időtartam szerint", + "sortByCreationTime": "Rendezés létrehozási idő szerint", + "creationTime": "Létrehozási idő", "noPreview": "Ehhez a fájlhoz nincs előnézet.", + "mobilePdfPreviewHint": "A böngészője nem tudja megjeleníteni ezt a PDF-fájlt az alkalmazás előnézetében.", "noDownloadAccess": "A letöltés nem elérhető.", "newFile": "Új fájl{suffix}", "newFolder": "Új mappa{suffix}", - "duration": "Időtartam{suffix}", - "sortByDuration": "Rendezés időtartam szerint", "sameFolder": "Nem lehet ugyanabba a mappába mozgatni", - "lonely": "Itt nincs mit mutatni...", "cannotAccesDir": "Nem lehet hozzáférni a mappához", "newFolderMessage": "Írja be az új mappa nevét.", - "newFolderSuccess": "A mappa létrehozása sikeresen befejeződött!", - "mobilePdfPreviewHint": "A böngészője nem tudja megjeleníteni ezt a PDF-fájlt az alkalmazás előnézetében." + "newFolderSuccess": "A mappa létrehozása sikeresen befejeződött!" }, "help": { "functionKeys": "Funkcióbillentyűk", "mouseActions": "Egérműveletek", "fileOperations": "Fájlműveletek", + "click": "Válasszon ki egy fájlt vagy mappát", "dbClick": "Kattintson duplán egy üres területre az összes elem kiválasztásához", + "marqueeSelect": "Több fájlt vagy mappát is kiválaszthat úgy, hogy az egérrel a szabad területre húzza őket", "ctrl": { "f1": "Váltás lista nézetre", "f2": "Váltás normál nézetre", "f3": "Váltás galéria nézetre", "scroll": "A lista és a szerkesztő betűméretének módosítása", - "d": "kiválasztott elemek letöltése", - "b": "oldalsáv átkapcsolása", - "comma": "menj a beállításokhoz", + "click": "Több fájl vagy mappa kiválasztása", "c": "kiválasztott elemek másolása", "v": "másolt/kivágott elemek beillesztése", "x": "kiválasztott tételek kivágása", - "e": "Váltás szerkesztő és Markdown néző között (.md fájloknál)", - "click": "Több fájl vagy mappa kiválasztása" + "d": "kiválasztott elemek letöltése", + "b": "oldalsáv átkapcsolása", + "comma": "menj a beállításokhoz", + "e": "Váltás szerkesztő és Markdown néző között (.md fájloknál)" }, "del": "kijelölt elemek törlése", "esc": "kijelölés törlése és/vagy parancssor bezárása", "f4": "lista és metaadatok frissítése", "f2": "fájl átnevezése", "f1": "show help prompt", - "description": "Az alábbiakban megtekintheti az alapvető navigációs lehetőségeket. További információkért kérjük, látogasson el a következő weboldalra", "slash": "keresés aktiválása", + "description": "Az alábbiakban megtekintheti az alapvető navigációs lehetőségeket. További információkért kérjük, látogasson el a következő weboldalra", "wiki": "FileBrowser Quantum hivatalos dokumentumok", + "altArrowUp": "Ugrás a szülőmappába", + "altArrowDown": "A kijelölt fájl/mappa megnyitása", "media": { "title": "Médialejátszó", "playPause": "Lejátszás/Szünet", @@ -105,11 +297,7 @@ "playbackModes": "Váltás lejátszási módok között (az ismétlés és egyszeri kivételével)", "fullscreen": "Teljes képernyős mód váltása videóknál", "captions": "Feliratok be/ki" - }, - "altArrowUp": "Ugrás a szülőmappába", - "altArrowDown": "A kijelölt fájl/mappa megnyitása", - "click": "Válasszon ki egy fájlt vagy mappát", - "marqueeSelect": "Több fájlt vagy mappát is kiválaszthat úgy, hogy az egérrel a szabad területre húzza őket" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "A jelszó frissítve. Most már be van jelentkezve.", "requirePasswordChangeMustDiffer": "Az új jelszónak különböznie kell a jelenlegi jelszótól" }, + "quotas": { + "title": "Tárolási kvóta", + "openDescription": "Nyissa meg a mappa tárhelykvótájára vonatkozó párbeszédpanelt.", + "folderDescription": "A mappa tárolási kapacitásának korlátozása.", + "shareLimit": "A tárolási korlát beállítása ezen a megosztáson keresztül", + "shareLimitDescription": "Ezen a linken keresztül feltöltött fájlokat számolja. A tulajdonos forráskvótájára is vonatkozik.", + "scopeLimit": "A forrás tárolási korlátja", + "scopeLimitDescription": "A felhasználó ezen forráson végzett feladatához tartozó tárolási korlát.", + "indexingDisabledMeterHint": "Az indexelés ezen a forráson ki van kapcsolva. Csak a nyomon követett használat érhető el.", + "meterIndexHint": "A mappában található indexelt fájlok teljes méretét veszi figyelembe. Ide tartoznak azok a módosítások is, amelyeket a FileBrowser-en kívül hajtottak végre az index frissítésekor.", + "meterAccountedHint": "Csak a FileBrowser segítségével végrehajtott feltöltéseket, mentéseket és törléseket számolja.", + "meterIndexScope": "Indexált méret", + "meterAccounted": "Nyomon követett használat", + "usageCounting": "A használat számlálása", + "usageSyncPending": "A használati adatok még mindig szinkronizálódnak az indexszel.", + "accountedFallback": "Az indexelt méret még nem áll rendelkezésre; az index elérhetővé válásáig a nyomon követett felhasználási adatokat használjuk.", + "errors": { + "exceeded": "A tárhelykvóta túllépése" + } + }, + "share": { + "notice": "Megjegyzés: amikor egy megosztás létrejön, akkor az jobban ki van téve a nyilvánosságnak, és más hozzáférési szabályok vonatkoznak rá. Ha a megosztás nincs biztonságosan konfigurálva, bárki hozzáférhet hozzá.", + "readOnlySourceNotice": "Ez a forrás csak olvasható. A feltöltési megosztások és a fájlokat módosító engedélyek letiltva vannak.", + "disableAnonymous": "Névtelen hozzáférés letiltása", + "disableThumbnails": "Miniatűrök letiltása", + "enableAllowedUsernames": "Csak bizonyos felhasználókkal való megosztás", + "allowedUsernamesPlaceholder": "Adja meg a felhasználóneveket, vesszővel elválasztva", + "disableAnonymousDescription": "Ha engedélyezve van, csak a hitelesített felhasználók férhetnek hozzá a megosztáshoz. A felhasználónak hozzáféréssel kell rendelkeznie a megosztás forrásához.", + "disableThumbnailsDescription": "Ha engedélyezve van, az előnézeti miniatűrök nem jelennek meg a megosztásban.", + "enableAllowedUsernamesDescription": "Ha engedélyezve van, csak a megadott felhasználók férhetnek hozzá a megosztáshoz. A felhasználónak hozzáféréssel kell rendelkeznie a megosztás forrásához.", + "downloadsLimitDescription": "A megosztáson lévő fájlok/mappák maximálisan letölthető száma. Ha üresen hagyja, akkor korlátlan.", + "maxBandwidthDescription": "A maximális letöltési sávszélesség másodpercenkénti kilobájtban. Ha korlátlan, hagyja üresen.", + "shareThemeDescription": "A megosztási linkhez használandó téma.", + "keepAfterExpiration": "Ne törölje a megosztást a lejárat után", + "keepAfterExpirationDescription": "A megosztás nem törlődik a lejárta után. Ez akkor hasznos, ha meg szeretné hosszabbítani egy megosztás lejáratát, vagy tovább szeretné szerkeszteni azt a lejárat után.", + "shareDurationDescription": "A részvény lejárta előtti időtartam. Állandó megosztás esetén hagyja üresen.", + "passwordDescription": "A megosztás eléréséhez szükséges opcionális jelszó, beleértve a hitelesített felhasználókat is.", + "shareThemeColorDescription": "A megosztás témájára alkalmazott CSS színérték (pl. piros, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "A megosztási oldalon megjelenő egyéni oldalcím.", + "shareDescriptionHelp": "A megosztási oldalon megjelenő rövid leírás (a meta címkékben is használható).", + "shareBannerDescription": "A banner kép URL címe vagy az ügyfél által elérhető elérési útvonal -- abszolút vagy index útvonal is elfogadható: pl. 'https://domain.com/banner.png' vagy '/path/to/banner.png'.", + "shareFaviconDescription": "A favicon URL címe vagy az ügyfél által elérhető elérési útvonal -- abszolút vagy index útvonal is elfogadható: pl. 'https://domain.com/favicon.png' vagy '/path/to/favicon.png'.", + "hideNavButtons": "Navigációs gombok elrejtése", + "hideNavButtonsDescription": "Rejtse el a navigációs gombokat a megosztás navigációs sávján a minimalista megjelenés érdekében.", + "titleDefault": "Megosztott fájlok - {title}", + "descriptionDefault": "Megosztást küldtünk Önnek megtekintésre vagy letöltésre.", + "descriptionUploadDefault": "Megosztást küldtek Önnek fájlok feltöltéséhez.", + "disableShareCard": "Megosztási kártya letiltása", + "disableShareCardDescription": "Kapcsolja ki a megosztási kártyát a megosztott oldalon az oldalsávban vagy mobilon az oldal tetején.", + "disableSidebar": "Oldalsáv kikapcsolása", + "disableFileViewer": "Fájlnéző letiltása", + "disableSidebarDescription": "Kapcsolja ki az oldalsávot a megosztott oldalon.", + "enforceDarkLightMode": "Témamód érvényesítése", + "enforceDarkLightModeDescription": "Egy adott témamód (sötét vagy világos) kikényszerítése a megosztás számára, felülírva a felhasználói beállításokat.", + "defaultViewMode": "Alapértelmezett nézetmód", + "defaultViewModeDescription": "A megosztást megtekintő névtelen felhasználók alapértelmezett megtekintési módjának beállítása. A bejelentkezett felhasználók továbbra is módosíthatják a nézeti beállításaikat.", + "default": "Ne kényszerítsen ki üzemmódot", + "dark": "Sötét", + "light": "Fény", + "enableOnlyOffice": "OnlyOffice megjelenítő engedélyezése", + "enableOnlyOfficeDescription": "Engedélyezze az irodai fájlok megtekintését az OnlyOffice használatával ezen a megosztáson.", + "shareType": "Megosztás típusa", + "shareTypeDescription": "A létrehozandó megosztás típusa. A normál megosztások lehetővé teszik a fájlok megtekintését és letöltését. A feltöltési megosztások lehetővé teszik a fájlok feltöltését a megosztásra.", + "normalShare": "Normál", + "uploadShare": "Csak feltöltés", + "perUserDownloadLimit": "Alkalmazza a letöltési korlátot minden egyes felhasználóra", + "perUserDownloadLimitDescription": "Ha engedélyezve van, a letöltési limit minden egyes felhasználóra vonatkozik. A névtelen felhasználók nem tölthetnek le fájlokat erről a megosztásról.", + "disableLoginOption": "Bejelentkezési opció elrejtése", + "disableLoginOptionDescription": "A bejelentkezés gomb elrejtése az oldalsávban a névtelen felhasználók számára. Ha engedélyezve van, a névtelen felhasználók nem látják a bejelentkezés lehetőségét.", + "customizeSidebarLinksButton": "Linkek testreszabása", + "shareDefaults": "Alapértelmezett beállítások megosztása", + "shareDefaultsDescription": "Az új megosztások alapértelmezett beállításainak konfigurálása, valamint a nem rendszergazdai felhasználókra vonatkozó szabályok érvényesítése.", + "browseFiles": "Fájlok böngészése", + "selectBannerImage": "Banner kép kiválasztása", + "selectFaviconImage": "Favicon kép kiválasztása", + "disableDownload": "Letiltja a fájlok letöltését", + "disableDownloadDescription": "Senki nem lesz képes letölteni fájlokat vagy megtekinteni egy fájl tartalmát.", + "allowModify": "Fájlok szerkesztésének engedélyezése", + "allowModifyDescription": "Ezen a megosztáson bárki szerkesztheti a fájlokat.", + "allowDelete": "Fájlok törlésének engedélyezése", + "allowDeleteDescription": "Bárki törölhet fájlokat és mappákat erről a megosztásról.", + "allowCreate": "Fájlok és mappák létrehozásának és feltöltésének lehetővé tétele", + "allowCreateDescription": "Bárki létrehozhat és feltölthet új fájlokat és mappákat ezen a megosztáson.", + "allowReplacements": "Fájlok cseréjének engedélyezése", + "allowReplacementsDescription": "Az azonos nevű fájlok feltöltésekor bárki helyettesítheti a meglévő fájlokat.", + "shareInfo": "QR-kód és információ megosztása", + "shareInfoDescription": "Ez a link megjeleníti a megosztás adatait, beleértve a címet, a leírást, a bannert és a QR-kódot egy felugró ablakban.", + "downloadDescription": "Ez a link lehetővé teszi a teljes megosztás tartalmának tömörített fájlként történő letöltését.", + "deleteFailed": "Nem sikerült törölni a megosztást" + }, "prompts": { "mediaInfo": "Média információ", "mediaTitle": "Cím", @@ -172,78 +450,24 @@ "newFileTemplate": "Új fájl sablon", "newFileTemplateMessage": "Adjon hozzá új fájlneveket itt, ezek sablonként szolgálnak az új fájlok létrehozásához a helyi menüben!", "newFileTemplatePlaceholder": "Adjon meg egy fájlnevet kiterjesztéssel", - "deleteMessageSingle": "Biztosan törölni szeretné ezt a fájl vagy mappát?", - "deleteTitle": "Fájlok törlése", - "displayName": "Megjelenített név:", - "downloadMessage": "Válassza ki a letöltés formátumát.", - "error": "Valami rosszul sült el", - "fileInfo": "Fájlinformáció", - "newFile": "Új fájl", - "newFileMessage": "Adja meg az új fájl nevét.", - "replaceMessage": "Az egyik feltölteni kívánt fájl a neve miatt ütközik. Szeretné lecserélni a meglévő fájlt?\n", - "optionalPassword": "Választható jelszó", - "deleteUserMessage": "Biztos, hogy törölni szeretné ezt a felhasználót?", - "deleted": "Sikeresen törölve!", - "destinationSource": "Célforrás:", - "dragAndDrop": "Húzza ide a fájlokat", - "completed": "Befejezett", - "conflictsDetected": "Feltárt konfliktusok", - "uploadMissing": "Csak a hiányzók feltöltése", - "optionLabel": "{name}:", - "uploadConflictTitle": "A fájlok már léteznek", - "uploadConflictMessage": "Ezek közül a fájlok közül néhány már létezik ebben a mappában. Mit szeretne tenni?", - "uploadMissingInfo": "A már teljes fájlok (azonos méret) nem kerülnek újra feltöltésre, az üres fájlok lecserélődnek, a más méretű fájlok pedig _01, _02... utótaggal kerülnek mentésre. Semmi sem törlődik.", - "uploadReplaceInfo": "Felülír minden meglévő fájlt a feltöltött fájlokkal.", - "uploadRenameInfo": "A mappát új néven tölti fel.", - "uploadRenamed": "{count} fájl már létezett más mérettel, ezért csere helyett _01, _02... utótaggal lett feltöltve", - "uploadSkipped": "{count} már feltöltött, azonos méretű fájl kihagyva", + "operationInProgress": "Művelet folyamatban, kérjük várjon...", + "quickJump": "Gyors ugrás más fájlokra", "downloadsLimit": "Letöltések száma limit", "maxBandwidth": "Maximális letöltési sávszélesség (kbps)", "shareThemeColor": "Téma színének megosztása (CSS érték)", "shareDescription": "Megosztás leírása", "shareBanner": "Banner URL megosztása", "shareFavicon": "Favicon URL megosztása", - "renameMessage": "Adjon meg egy új nevet:", - "renameMessageInvalid": "Egy fájl nem tartalmazhat \"/\" vagy \"\\\" konténert.", - "deleteMessageMultiple": "Biztos, hogy törölni szeretné a {count} fájl(ok)at?", - "deleteMessageShare": "Biztos, hogy törölni szeretné ezt a megosztást: {path} ?", - "renameMessageConflict": "A \"{filename}\" nevű elem már létezik!", - "uploadSettingsChunked": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunk méret: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunked upload disabled", - "quickJump": "Gyors ugrás más fájlokra", - "moveSuccess": "Fájlok sikeresen áthelyezve!", - "copySuccess": "A fájlok másolása sikeres volt!", - "operationInProgress": "Művelet folyamatban, kérjük várjon...", - "saveBeforeExit": "Nem mentett változtatások", - "saveBeforeExitMessage": "A szerkesztőben elmentetlen módosítások vannak. Mit szeretne tenni?", - "copyPasteConfirm": "Másolás/beillesztés megerősítés", - "copyItemQuestion": "Másolja ezt az elemet az új helyre?", - "moveItemQuestion": "Áthelyezni ezt az elemet az új helyre?", - "destinationPath": "Úti cél:", - "closeWithActiveUploadsMessage": "Figyelmeztetés: A feltöltési prompt bezárása befejezetlen feltöltéseket eredményezhet. Mit szeretne tenni?", - "closeWithActiveUploads": "Aktív feltöltések", - "basicInfo": "Alapvető információk", - "additionalInfo": "További információk", - "hidden": "Rejtett", - "hasPreview": "Van előnézet", - "checksums": "Ellenőrző összegek", - "hashAlgorithm": "Hash algoritmus", - "hashValue": "Hash érték", - "selectHashAlgorithm": "Válasszon ki egy hash algoritmust", - "generate": "Generálja", - "errorGeneratingHash": "Hiba generáló hash", - "token": "Token", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Üdvözöljük a FileBrowser Quantum-on!", - "halloweenTitle": "Boldog Halloweent!", - "halloweenBody": "A Halloween témát alkalmazták. Ha nem tetszik, letilthatja, vagy véglegesen letilthatja a profilbeállításokban bármely más téma kiválasztásával.", - "firstLoadBody": "Az indításkor új adatbázis jött létre. Ha ez nem az, amire számított, kérjük, ellenőrizze kétszer is a konfigurációs fájlban a `server.database` elérési útvonalát, és győződjön meg róla, hogy létezik. Dockeren az adatbázis elérési útja lehet `./data/filebrowser.sqlite` vagy `./filebrowser.sqlite`.", + "destinationSource": "Célforrás:", "selectPath": "Útvonal kiválasztása", - "renameSuccess": "Az elem átnevezése sikeres volt!", - "newFileSuccess": "A fájl sikeresen létrehozva!", - "operationFailed": "A művelet sikertelen", - "partialSuccess": "Néhány művelet sikertelen: {succeeded} sikeres volt, {failed} sikertelen.", - "renameFailed": "Nem sikerült átnevezni az elemet", + "deleteMessageMultiple": "Biztos, hogy törölni szeretné a {count} fájl(ok)at?", + "deleteMessageSingle": "Biztosan törölni szeretné ezt a fájl vagy mappát?", + "deleteMessageShare": "Biztos, hogy törölni szeretné ezt a megosztást: {path} ?", + "deleteUserMessage": "Biztos, hogy törölni szeretné ezt a felhasználót?", + "deleteTitle": "Fájlok törlése", + "displayName": "Megjelenített név:", + "downloadMessage": "Válassza ki a letöltés formátumát.", + "downloadFailed": "A darabos letöltés sikertelen - ha ez ismétlődik, próbálja meg csökkenteni a darabos letöltés méretét: {message}", "archive": "Archívum létrehozása", "archiveMessage": "A kiválasztott elemekből archívum létrehozása a kiszolgálón.", "archiveDestination": "Válassza ki a célmappát (majd adja meg az archívum nevét):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "A darabos letöltés sikertelen - ha ez ismétlődik, próbálja meg csökkenteni a darabos letöltés méretét: {message}", + "dragAndDrop": "Húzza ide a fájlokat", + "error": "Valami rosszul sült el", + "completed": "Befejezett", + "fileInfo": "Fájlinformáció", + "moveSuccess": "Fájlok sikeresen áthelyezve!", + "newFileSuccess": "A fájl sikeresen létrehozva!", + "copySuccess": "A fájlok másolása sikeres volt!", + "newFile": "Új fájl", + "newFileMessage": "Adja meg az új fájl nevét.", + "renameSuccess": "Az elem átnevezése sikeres volt!", + "renameMessageConflict": "A \"{filename}\" nevű elem már létezik!", + "renameMessage": "Adjon meg egy új nevet:", + "renameMessageInvalid": "Egy fájl nem tartalmazhat \"/\" vagy \"\\\" konténert.", + "renameFailed": "Nem sikerült átnevezni az elemet", + "replaceMessage": "Az egyik feltölteni kívánt fájl a neve miatt ütközik. Szeretné lecserélni a meglévő fájlt?\n", + "saveBeforeExit": "Nem mentett változtatások", + "saveBeforeExitMessage": "A szerkesztőben elmentetlen módosítások vannak. Mit szeretne tenni?", + "uploadSettingsChunked": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunk méret: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Maximális egyidejű feltöltés: {maxConcurrentUpload}, chunked upload disabled", + "optionalPassword": "Választható jelszó", + "deleted": "Sikeresen törölve!", + "conflictsDetected": "Feltárt konfliktusok", + "uploadMissing": "Csak a hiányzók feltöltése", + "optionLabel": "{name}:", + "uploadConflictTitle": "A fájlok már léteznek", + "uploadConflictMessage": "Ezek közül a fájlok közül néhány már létezik ebben a mappában. Mit szeretne tenni?", + "uploadMissingInfo": "A már teljes fájlok (azonos méret) nem kerülnek újra feltöltésre, az üres fájlok lecserélődnek, a más méretű fájlok pedig _01, _02... utótaggal kerülnek mentésre. Semmi sem törlődik.", + "uploadReplaceInfo": "Felülír minden meglévő fájlt a feltöltött fájlokkal.", + "uploadRenameInfo": "A mappát új néven tölti fel.", + "uploadRenamed": "{count} fájl már létezett más mérettel, ezért csere helyett _01, _02... utótaggal lett feltöltve", + "uploadSkipped": "{count} már feltöltött, azonos méretű fájl kihagyva", + "copyPasteConfirm": "Másolás/beillesztés megerősítés", + "copyItemQuestion": "Másolja ezt az elemet az új helyre?", + "moveItemQuestion": "Áthelyezni ezt az elemet az új helyre?", + "destinationPath": "Úti cél:", + "closeWithActiveUploads": "Aktív feltöltések", + "closeWithActiveUploadsMessage": "Figyelmeztetés: A feltöltési prompt bezárása befejezetlen feltöltéseket eredményezhet. Mit szeretne tenni?", + "basicInfo": "Alapvető információk", + "additionalInfo": "További információk", + "hidden": "Rejtett", + "hasPreview": "Van előnézet", + "checksums": "Ellenőrző összegek", + "hashAlgorithm": "Hash algoritmus", + "hashValue": "Hash érték", + "selectHashAlgorithm": "Válasszon ki egy hash algoritmust", + "generate": "Generálja", + "errorGeneratingHash": "Hiba generáló hash", + "token": "Token", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "Üdvözöljük a FileBrowser Quantum-on!", + "firstLoadBody": "Az indításkor új adatbázis jött létre. Ha ez nem az, amire számított, kérjük, ellenőrizze kétszer is a konfigurációs fájlban a `server.database` elérési útvonalát, és győződjön meg róla, hogy létezik. Dockeren az adatbázis elérési útja lehet `./data/filebrowser.sqlite` vagy `./filebrowser.sqlite`.", + "halloweenTitle": "Boldog Halloweent!", + "halloweenBody": "A Halloween témát alkalmazták. Ha nem tetszik, letilthatja, vagy véglegesen letilthatja a profilbeállításokban bármely más téma kiválasztásával.", + "operationFailed": "A művelet sikertelen", + "partialSuccess": "Néhány művelet sikertelen: {succeeded} sikeres volt, {failed} sikertelen.", "confirmPasswordToSaveUser": "A felhasználói módosítások mentéséhez adja meg az aktuális jelszavát." }, "search": { - "smallerThan": "Kisebb, mint:", - "largerThan": "Nagyobb, mint:", + "searchContext": "Keresési kontextus: {context}", "onlyFolders": "Csak mappák", "onlyFiles": "Csak fájlok", - "searchContext": "Keresési kontextus: {context}", + "filesAndFolders": "Fájlok és mappák", + "allFileTypes": "Minden fájltípus", "notEnoughCharacters": "Nincs elég karakter a kereséshez (min {minSearchLength})", "typeToSearch": "A keresés megkezdéséhez írja be a {minSearchLength} vagy több karaktert.", - "showPreviewImages": "Előnézeti képek megjelenítése", - "showPreviewImagesDescription": "A keresési találatok miniatűr előnézeteinek megjelenítése, ha rendelkezésre állnak, és nagyobb ikonok megjelenítése az összes találathoz.", + "noResults": "Nem találtak eredményt.", + "smallerThan": "Kisebb, mint:", + "largerThan": "Nagyobb, mint:", "olderThanDate": "Idősebb, mint:", "newerThanDate": "Újabb, mint:", - "noResults": "Nem találtak eredményt.", - "helpText1": "A keresés minden egyes beírt karakterre történik ({minSearchLength} minimum karakter).", - "helpText2": "Csak fájl- vagy mappanevek (nem teljes elérési utak) részlánc-illesztése. case:exact a nagy- és kisbetű-érzékeny illesztéshez.\n\n a kifejezések közötti VAGY-hoz használja a pipe karaktert; dupla idézőjelek egy kifejezéshez.\n\nEngedélyezze a vadkártyás keresést a fejlettebb lehetőségekhez.", + "showPreviewImages": "Előnézeti képek megjelenítése", + "showPreviewImagesDescription": "A keresési találatok miniatűr előnézeteinek megjelenítése, ha rendelkezésre állnak, és nagyobb ikonok megjelenítése az összes találathoz.", "useWildcardSearch": "Wildcard keresés (nagy- és kisbetű-érzékeny)", "useWildcardSearchDescription": "Támogatott helyettesítő opciók:\n\n- Bármilyen sorozatra illeszkedik: *\n\n- Egy karakterrel való egyezés: ?\n\n- Karakterosztály: [a-z], [0-9]\n\n- Negáció: [^0-9]\n\n- A szó szerinti *, ? vagy [ karaktereket zárójelbe kell tenni, pl. [*], [?], [[]\n\n- Minden eredmény nagy- és kisbetű-érzékeny", - "openInAdvancedSearch": "Megnyitás a bővített keresőben", "caseExact": "Kis- és nagybetűk közötti különbséget figyelembe vevő keresés", "caseExactDescription": "A fájl- és mappanevek összehasonlításakor vegye figyelembe a betűk pontos írásmódját, ne pedig a kis- és nagybetűk közötti különbséget.", - "filesAndFolders": "Fájlok és mappák", - "allFileTypes": "Minden fájltípus" + "helpText1": "A keresés minden egyes beírt karakterre történik ({minSearchLength} minimum karakter).", + "helpText2": "Csak fájl- vagy mappanevek (nem teljes elérési utak) részlánc-illesztése. case:exact a nagy- és kisbetű-érzékeny illesztéshez.\n\n a kifejezések közötti VAGY-hoz használja a pipe karaktert; dupla idézőjelek egy kifejezéshez.\n\nEngedélyezze a vadkártyás keresést a fejlettebb lehetőségekhez.", + "openInAdvancedSearch": "Megnyitás a bővített keresőben" + }, + "profileSettings": { + "promptRightCloseButton": "A kérések bezáró gombjának megjelenítése a jobb oldalon", + "promptRightCloseButtonDescription": "A kérések bezáró gombjának megjelenítése a jobb oldalon a bal oldal helyett", + "enforcedByAdmin": "A rendszergazda letiltotta a felhasználók számára ennek a tulajdonságnak a módosítását", + "hideFileExt": "Bizonyos fájlok elrejtése (kiterjesztés alapján)", + "hideFileExtDescription": "Szóközzel elválasztott fájlkiterjesztések listája. Az ebben a mezőben megadott kiterjesztések elrejtésre kerülnek a teljes felhasználói felületen (vizuálisan, például a listában vagy a fájlfastruktúrában) — továbbra is elérhetők maradnak.", + "preferEditorForMarkdown": "Szerkesztő előnyben részesítése Markdown fájlokhoz", + "preferEditorForMarkdownDescription": "Ha engedélyezve van, a Markdown fájlok először a szerkesztőben nyílnak meg a Markdown néző helyett.", + "deleteAfterArchive": "Forrásfájlok törlése archívumok létrehozása/kibontása után", + "deleteAfterArchiveDescription": "Ha engedélyezve van, törli a forrásfájlokat az archívumok sikeres létrehozása/kibontása után", + "defaultViewMode": "Alapértelmezett megjelenítési mód", + "defaultViewModeDescription": "Alapértelmezett megjelenítési mód új böngészőkön vagy eszközökön. Nem írja felül a már helyileg elmentett megjelenítési beállításokat.", + "defaultGallerySize": "Alapértelmezett miniatűrméret", + "defaultGallerySizeDescription": "A galéria vagy lista miniatűrjeinek kezdeti mérete (1–9) új böngészőkön vagy eszközökön. A már helyileg elmentett méreteket nem írja felül.", + "hideFilesInTree": "Fájlok elrejtése a fa navigációban", + "hideFilesInTreeDescription": "Ha engedélyezve van, csak mappák jelennek meg az oldalsáv fa navigációjában", + "previewFolderDescription": "Miniatűr előnézetek megjelenítése olyan mappákhoz, amelyekben az első gyermekelem a borító -- vagy több elem, ha a mozgáselőnézet engedélyezve van.", + "debugOfficeEditor": "OnlyOffice hibakeresési mód engedélyezése", + "debugOfficeEditorDescription": "További információkat tartalmazó hibakeresési felugró ablak megjelenítése az OnlyOffice szerkesztőben.", + "showSelectMultiple": "Többszörös kijelölés megjelenítése az asztali kontextusmenüben", + "showSelectMultipleDescription": "Alapértelmezés szerint az asztali kontextusmenü nem rendelkezik a \"többszörös kiválasztás\" opcióval, mint a mobilon. Ez az opció mindig megjelenik a kontextusmenüben.", + "customTheme": "Válasszon témát", + "defaultThemeDescription": "default - Az alapértelmezett téma", + "setDateFormat": "Pontos dátumformátum beállítása", + "singleClick": "A fájlok megnyitásához elég egy kattintás", + "stickySidebar": "Rögzített oldalsáv", + "darkMode": "Sötét mód", + "darkModeSystem": "Rendszer követése", + "darkModeLight": "Világos", + "darkModeDark": "Sötét", + "showHiddenFiles": "Rejtett fájlok megjelenítése", + "showHiddenFilesDescription": "Rejtett fájlok megjelenítése a listában (pl. .thumbnails, ProgramData), de kézzel továbbra is elérhetőek, ha indexelésre vannak beállítva.", + "showQuickDownload": "Letöltés ikon megjelenítése a gyors hozzáférés érdekében", + "showQuickDownloadDescription": "Letöltés ikon megjelenítése a gyors hozzáférés érdekében minden egyes fájlelemen, amelyre kattintva azonnal letölthető.", + "previewDescription": "Miniatűr előnézetek megjelenítése a {filetype}, általános ikon megjelenítése, ha le van tiltva.", + "previewMotion": "Mozgás előnézetek", + "previewMotionVideosDescription": "A mozgás előnézet az animált felugró előnézet, amely ciklikusan végigmegy a videó vagy több kép képkockáján egy mappa esetében.", + "popupPreview": "Pop-up nézegető", + "popupPreviewDescription": "Egy felugró ablak jelenik meg a felhasználói felület felett, amikor a miniatűrökkel rendelkező elemek fölé mozgatja a gépet.", + "disableUpdateNotifications": "Értesítési frissítés megjelenítése letiltása", + "disableUpdateNotificationsDescription": "Az admin felhasználók számára az oldalsávon megjelenő frissítési értesítő banner kikapcsolása.", + "accountOptions": "Fiókbeállítások", + "showAdvancedProfile": "A profil speciális beállításainak megjelenítése", + "showAdvancedProfileDescription": "Az egyszerűsített profilnézet helyett az oldalsávban jelenítse meg a kategóriák szerint csoportosított profilbeállításokat.", + "disableHideSidebar": "Az oldalsávot mindig mutasd”", + "disableHideSidebarDescription": "Ha engedélyezve van, az oldalsáv nem rejtőzik el automatikusan a fájlok előnézeténél vagy szerkesztésénél.", + "autoplayMedia": "Médiafájlok automatikus lejátszása megtekintéskor", + "autoplayMediaDescription": "Médiafájlok automatikus lejátszása megtekintéskor. Ez csak akkor működik, ha a fájl médiafájl.", + "sidebarOptions": "Oldalsáv beállítások", + "disableQuickToggles": "Gyorskapcsolók letiltása", + "disableFileExtensions": "Adja meg a letiltandó fájlkiterjesztéseket", + "disableQuickTogglesDescription": "Kapcsolja ki az oldalsávon megjelenő gyorskapcsolókat.", + "disableSearchOptions": "Keresési lehetőségek letiltása", + "disableSearchOptionsDescription": "Kapcsolja ki az oldalsávban megjelenő keresési lehetőségeket.", + "hideSidebarFileActions": "Fájlműveletek gomb elrejtése az oldalsávban", + "showToolsInSidebar": "Eszközök megjelenítése az oldalsávban", + "showToolsInSidebarDescription": "Mindig jelenítse meg az eszközök linket az oldalsávban.", + "showCopyPath": "Az elérési útvonal másolása a kontextusmenüben", + "showCopyPathDescription": "Az elérési útvonal másolása művelet megjelenítése a fájl és mappa kontextusmenüben.", + "showTypeColumn": "Típus oszlop megjelenítése", + "showTypeColumnDescription": "A Típus oszlop megjelenítése lista- és kompakt nézetben a fő listában.", + "showCreationDateColumn": "Létrehozás dátuma oszlop megjelenítése", + "showCreationDateColumnDescription": "A Létrehozás dátuma oszlop megjelenítése lista- és kompakt nézetben a fő listában.", + "deleteWithoutConfirming": "Fájlok törlése megerősítés nélkül", + "deleteWithoutConfirmingDescription": "Fájlok törlése megerősítő kérés nélkül. Ez csak akkor működik, ha a fájl médiafájl.", + "previewOfficeDescription": "Az irodai fájltípusok miniatűrjeinek megjelenítése a listázási nézetben", + "disableThumbnailPreviews": "Bizonyos fájlkiterjesztésekhez tartozó miniatűrök letiltása", + "disableThumbnailPreviewsDescription": "Azoknak a fájlkiterjesztéseknek a szóközzel elválasztott listája, amelyeknél a miniatűr előnézetet le kell tiltani (pl. '.txt .html').", + "disableViewingFiles": "A fájlnézegető/szerkesztő letiltása bizonyos fájlkiterjesztések esetén", + "disableViewingFilesDescription": "A fájlmegjelenítő/szerkesztő letiltásának fájlkiterjesztések szóközzel elválasztott listája (pl. '.txt .pdf').", + "disableOfficeEditorDescription": "Az OnlyOffice szerkesztő és megjelenítő program letiltásának szóközzel elválasztott listája - vagy '*' az összes fájlkiterjesztés letiltásához. (pl. \".txt .html .pdf\").", + "disableOfficeEditor": "Bizonyos fájlkiterjesztéseknél letilthatja az Office Viewer-t", + "fileViewerOptions": "Fájlnéző beállításai", + "themeAndLanguage": "Téma és nyelv", + "thumbnailOptions": "Miniatűr beállítások", + "showThumbnails": "A támogatott elemek miniatűrjeinek megjelenítése", + "showThumbnailsDescription": "Ha engedélyezve van, a miniatűrök megjelennek a listában az azokat támogató elemeknél. Ha kikapcsolja, az összes miniatűr elrejti.", + "passkeys": "Jelszókulcsok", + "passkeysDescription": "Használjon jelszókulcsokat a biztonságos, jelszó nélküli többtényezős hitelesítéshez. Regisztráljon egy jelszókulcsot az eszközén, hogy biometrikus azonosítást vagy PIN-kódot használhasson OTP-kódok helyett.", + "noPasskeys": "Még nincsenek regisztrált jelszókulcsok.", + "addPasskey": "Jelszókulcs hozzáadása", + "addingPasskey": "Jelszókulcs hozzáadása...", + "passkeyAdded": "Jelszókulcs sikeresen hozzáadva!", + "passkeyAddFailed": "Nem sikerült hozzáadni a jelszókulcsot", + "passkeyDeleted": "Jelszókulcs törölve.", + "passkeyDeleteFailed": "Nem sikerült törölni a jelszókulcsot", + "created": "Létrehozva", + "lastUsed": "Utoljára használva", + "passkeyDefaultName": "Jelszókulcs" }, "settings": { - "avoidChanges": "(üresen hagyva nincs változás)", - "lockPassword": "Felhasználói jelszó megváltoztatásának megakadályozása", - "permissions": { - "admin": "Adminisztrátor", - "realtime": "Valós idejű kapcsolatok és frissítések engedélyezése", - "api": "Hosszú élettartamú API tokenek létrehozása és kezelése" - }, - "settingsUpdated": "Beállítások frissítve!", - "shareDeleted": "Megosztás törölve!", - "userDeleted": "Felhasználó törölve!", - "userUpdated": "Felhasználó frissítve!", - "modifyOtherUser": "Felhasználó módosítása:", - "themeColor": "Téma színe", - "listingOptions": "Listázási lehetőségek", - "emptyGlobal": "Jelenleg nincsenek globális konfigurációs beállítások, A rendszerbeállítások módosításához szerkesztheti a konfigurációs yaml-t.", - "scopes": "Az engedélyezett források és az azokon belüli felhasználói hatókörök meghatározása", - "userNotAdmin": "A felhasználó nem rendszergazda", - "enterPassword": "Jelszó megadása", - "enterPasswordAgain": "Adja meg újra a jelszót", - "loginMethod": "Bejelentkezési módszer", - "searchOptions": "Keresési lehetőségek", "systemAdmin": "Rendszer és adminisztráció", + "configViewer": "Konfiguráció megtekintő", "configViewerShowFull": "Teljes konfiguráció megjelenítése", "configViewerShowComments": "Hozzászólások megjelenítése", - "configViewer": "Konfiguráció megtekintő", - "modifyOtherUserTitle": "Felhasználó módosítása: {username}", "configViewerOpen": "Konfiguráció megtekintése", "configViewerDescription": "Nyissa meg az aktuális szerverkonfiguráció írásvédett nézetét.", + "userDefaults": "Felhasználói alapbeállítások", + "userEditPreferences": "Felhasználói beállítások", + "userEditTools": "Eszközök elérése", + "userEditToolsDescription": "Állítsa be, hogy a felhasználó mely eszközökhöz férhessen hozzá", + "userEditSidebarLinks": "Oldalsávon található linkek", + "userDefaultsDescription": "Állítsa be az új felhasználókra alkalmazandó alapértelmezett beállításokat, valamint az összes felhasználóra vonatkozó érvényes szabályzatot.", + "editAsYaml": "Szerkesztés YAML formátumban", + "lockedFromConfig": "Ez az alapértelmezett beállítás a konfigurációs fájlban van megadva, és itt nem módosítható.", + "accountDefaults": "Fiók alapbeállításai", + "disableUserSettings": "A felhasználói beállítások oldal letiltása", "analyticsView": "Elemzések megtekintése", "analyticsViewDescription": "Nyissa meg a szerverről gyűjtött telepítési elemzési pillanatkép olvasási joggal rendelkező nézetét.", "analyticsEnabled": "Telepítési elemzések elküldése", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Az elemzési beállítások betöltése nem sikerült", "analyticsUpdateFailed": "Az elemzési beállítások frissítése nem sikerült", "analyticsPreviewFailed": "Az elemzési diagnosztikai adatok betöltése nem sikerült", - "scopePath": "A hatókör útvonala", - "sourcePermissionsHelp": "Bontsa ki a forrás sorát, hogy beállítsa az adott forrás megtekintési, letöltési, módosítási, létrehozási és törlési jogosultságait.", - "permissionsHelp": "A felhasználó globális jogosultságai mindenhol érvényesek, beleértve az összes forrást és megosztást is.", - "userDefaults": "Felhasználói alapbeállítások", - "userDefaultsDescription": "Állítsa be az új felhasználókra alkalmazandó alapértelmezett beállításokat, valamint az összes felhasználóra vonatkozó érvényes szabályzatot.", - "accountDefaults": "Fiók alapbeállításai", - "disableUserSettings": "A felhasználói beállítások oldal letiltása", - "sourceAccessDefaultsHelp": "A forrásfájlokra és az új felhasználókra alkalmazott alapértelmezett fájlhozzáférési jogosultságok. Az „Enforce” beállítás egy értéket rögzít minden nem rendszergazda felhasználó számára.", - "editAsYaml": "Szerkesztés YAML formátumban", - "lockedFromConfig": "Ez az alapértelmezett beállítás a konfigurációs fájlban van megadva, és itt nem módosítható.", - "userEditPreferences": "Felhasználói beállítások", - "userEditTools": "Eszközök elérése", - "userEditToolsDescription": "Állítsa be, hogy a felhasználó mely eszközökhöz férhessen hozzá", - "userEditSidebarLinks": "Oldalsávon található linkek", + "enterPassword": "Jelszó megadása", + "enterPasswordAgain": "Adja meg újra a jelszót", "passwordRequirementsMatch": "A jelszavak egyeznek", "passwordRequirementsMinLength": "Legalább {min} karakter", - "requirePasswordChange": "A következő bejelentkezéskor jelszóváltás szükséges" + "loginMethod": "Bejelentkezési módszer", + "modifyOtherUser": "Felhasználó módosítása:", + "modifyOtherUserTitle": "Felhasználó módosítása: {username}", + "themeColor": "Téma színe", + "listingOptions": "Listázási lehetőségek", + "searchOptions": "Keresési lehetőségek", + "emptyGlobal": "Jelenleg nincsenek globális konfigurációs beállítások, A rendszerbeállítások módosításához szerkesztheti a konfigurációs yaml-t.", + "scopes": "Az engedélyezett források és az azokon belüli felhasználói hatókörök meghatározása", + "scopePath": "A hatókör útvonala", + "userNotAdmin": "A felhasználó nem rendszergazda", + "avoidChanges": "(üresen hagyva nincs változás)", + "lockPassword": "Felhasználói jelszó megváltoztatásának megakadályozása", + "requirePasswordChange": "A következő bejelentkezéskor jelszóváltás szükséges", + "permissions": { + "admin": "Adminisztrátor", + "api": "Hosszú élettartamú API tokenek létrehozása és kezelése", + "realtime": "Valós idejű kapcsolatok és frissítések engedélyezése" + }, + "permissionsHelp": "A felhasználó globális jogosultságai mindenhol érvényesek, beleértve az összes forrást és megosztást is.", + "sourcePermissionsHelp": "Bontsa ki a forrás sorát, hogy beállítsa az adott forrás megtekintési, letöltési, módosítási, létrehozási és törlési jogosultságait.", + "sourceAccessDefaultsHelp": "A forrásfájlokra és az új felhasználókra alkalmazott alapértelmezett fájlhozzáférési jogosultságok. Az „Enforce” beállítás egy értéket rögzít minden nem rendszergazda felhasználó számára.", + "settingsUpdated": "Beállítások frissítve!", + "shareDeleted": "Megosztás törölve!", + "userDeleted": "Felhasználó törölve!", + "userUpdated": "Felhasználó frissítve!" + }, + "media": { + "accelDevice": "Gyorsítóberendezés", + "accelDeviceDescription": "A hardveresen gyorsított médiafeldolgozáshoz használt GPU-eszköz. A CPU (szoftver) letiltja a hardveres gyorsítást.", + "encoderBackend": "Kódoló háttérrendszer", + "transcodeProfileEncoderBackendHelp": "A beállításhoz tartozó kódoló háttérprogram; alapértelmezés szerint az észlelt, előnyben részesített háttérprogramot használja.", + "alwaysUseFfmpeg": "Mindig használd az ffmpeg-et", + "alwaysUseFfmpegDescription": "A vizsgálatokhoz, a metaadatokhoz, a feliratokhoz és a videó miniatűrökhöz mindig az ffmpeg-et használd. Ez ugyan lassabb lesz, de megbízhatóbb lehet.", + "alwaysUseOffice": "A dokumentumok miniatűrjeinek létrehozásához mindig az irodai szervert használja", + "alwaysUseOfficeDescription": "A dokumentumok miniatűrjeinek létrehozásához mindig az irodai szervert használja a folyamaton belüli miniatűr-készítés helyett. Ez ugyan lassabb lesz, de megbízhatóbb lehet.", + "debug": "Hibakeresési naplózás", + "debugDescription": "Az ffmpeg stdout kimenete a médiaintegrációhoz. Figyelem: nagy mennyiségű kimenetet eredményez.", + "imagePreview": "Képelőnézeti formátumok", + "videoPreview": "Videó-előnézeti formátumok", + "imageVideoConversionFormats": "Kép- és videókonvertálási formátumok", + "imageVideoConversionFormatsDescription": "Válassza ki, hogy az ffmpeg mely kép- és videóformátumokat konvertálhassa az előnézetekhez.", + "updateFailed": "A beállítások frissítése nem sikerült.", + "maxConcurrentTranscodes": "Maximális egyidejű átkódolások száma", + "maxConcurrentTranscodesHelp": "Az adott felhasználó számára engedélyezett egyidejű HLS-átkódolásos lejátszási munkamenetek maximális száma.", + "transcode": "Átkódolás", + "transcodeEnabled": "Transzkódolás engedélyezése", + "transcodeEnabledDescription": "Engedélyezze a szerveroldali HLS-átkódolást a hitelesített lejátszáshoz.", + "transcodeSettings": "Átkódolási beállítások", + "transcodeSettingsDescription": "A párhuzamos feldolgozás korlátai, a lemez-gyorsítótár, valamint a profilonkénti felbontás és a bitráta-korlátok.", + "transcodeMaxConcurrent": "Globális párhuzamos munkamenetek", + "transcodeMaxConcurrentHelp": "Az összes felhasználóra vonatkozó egyidejű átkódolási munkamenetek maximális száma.", + "transcodeMaxConcurrentPerUser": "Felhasználónkénti munkamenet-korlát", + "transcodeMaxConcurrentPerUserHelp": "Egyetlen felhasználó számára is szigorú felső határ van érvényben az egyidejű átkódolási munkamenetek számát illetően. A felhasználói beállítások nem léphetik túl ezt a határt.", + "transcodeCacheMaxSizeMB": "A gyorsítótár méretének felső határa (MB)", + "transcodeCacheMaxSizeMBHelp": "A transzkódolási gyorsítótár maximális lemezterülete MB-ban. A 0 érték korlátlan területet jelent.", + "transcodeCacheRetentionH": "A gyorsítótár megőrzési ideje (óra)", + "transcodeCacheRetentionHHelp": "Mennyi ideig maradnak meg az inaktív transzkódolási gyorsítótár-generációk, mielőtt törlésre kerülnek.", + "transcodeProfileEnabled": "Engedélyezve", + "transcodeProfileEnabledDescription": "Jelenítsd meg ezt a minőségi beállítást a lejátszó menüjében.", + "transcodeProfileMaxResolution": "Maximális felbontás", + "transcodeProfileMaxResolutionHelp": "A kimeneti magasság maximális értéke pixelben. A 0 érték esetén a forrás felbontása marad meg.", + "transcodeProfileAvgBitrate": "Átlagos bitráta (kbps)", + "transcodeProfileAvgBitrateHelp": "A videó átlagos bitrátájának célértéke kbps-ben. A 0 érték a forrás bitrátáját tartja meg.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Idő{suffix}", + "minute": "perc{suffix}", + "minutes": "Jegyzőkönyv{suffix}", + "hour": "óra{suffix}", + "hours": "Nyitvatartási idő{suffix}", + "day": "nap{suffix}", + "days": "Napok{suffix}", + "months": "Hónapok{suffix}", + "timeUnit": "Időegység" }, "sidebar": { + "dividerNamePlaceholder": "Választószöveg (üresen hagyva egy sor megjelenítéséhez)", "updateIsAvailable": "Elérhető a frissítés!", "fileActions": "Fájl műveletek", + "switchMode": "Váltás a linkek és a navigációs fa között", "customizeLinks": "Oldalsávos hivatkozások testreszabása", "customizeLinksDescription": "Az oldalsávban megjelenő linkek testreszabása. Húzza és ejtse át a sorrend átrendezéséhez.", + "customizeShareLinksDescription": "Az oldalsávban megjelenő linkek testreszabása ehhez a megosztáshoz. Húzza és ejtse át a sorrend átrendezéséhez.", "currentLinks": "Jelenlegi linkek", "addNewLink": "Új link hozzáadása", + "editLink": "Link szerkesztése", "linkType": "Link típusa", "selectLinkType": "Válassza ki a link típusát", "customLink": "Egyéni link", + "showIndexedUsageDescription": "A forrásban lévő indexelt fájlokból számított használati sáv megjelenítése.", + "showDiskUsageDescription": "A lemez/partíció méretéből származó, az operációs rendszer által jelentett használati sáv megjelenítése. Ez a méret valószínűleg nagyobb lesz, és tartalmazza az indexeletlen fájlokat is.", + "usageTextDisplay": "Milyen használati szöveget kell megjeleníteni?", + "usageTextIndexed": "indexált használat", + "usageTextDisk": "lemez/partíció által bejelentett használat", + "showIndexedUsage": "Az indexelt használat megjelenítése", + "showDiskUsage": "A lemez/partíció által jelentett felhasználás megjelenítése", + "rootFilesystemOnly": "A lemezhasználat korlátozása a forrásfájlrendszerre", + "rootFilesystemOnlyDescription": "Ha engedélyezve van, akkor csak a forrásútvonalat tartalmazó fájlrendszer kerül jelentésre. Ha letiltva van (alapértelmezett), akkor a lemez teljes mérete magában foglalja a forrásútvonal alá csatlakoztatott fájlrendszereket is, wobei a megosztott tárolók, például a ZFS-adatállományok, csak egyszer kerülnek beszámításra.", "selectSource": "Válassza ki a forrást", "chooseSource": "Válasszon forrást", + "selectShare": "Megosztás kiválasztása", + "chooseShare": "Válasszon részesedést", "selectTool": "Eszköz kiválasztása", "chooseTool": "Válasszon eszközt", "linkName": "Link neve", @@ -362,124 +796,43 @@ "linkUrl": "Link URL", "linkUrlPlaceholder": "Adja meg az URL-címet vagy elérési utat (pl. /files/path vagy https://example.com).", "linkIcon": "Link ikon", - "sourceNotAccessible": "Ez a forrás már nem elérhető az Ön számára", - "customizeShareLinksDescription": "Az oldalsávban megjelenő linkek testreszabása ehhez a megosztáshoz. Húzza és ejtse át a sorrend átrendezéséhez.", - "editLink": "Link szerkesztése", - "selectShare": "Megosztás kiválasztása", - "chooseShare": "Válasszon részesedést", + "linkIconPlaceholder": "Opcionálisan megadhatja az anyag ikon nevét", "browseIcons": "Ikonok böngészése", "pickIcon": "Válasszon egy ikont", "pickIconDescription": "Keressen és válasszon ki egy ikont az Anyagi ikonok könyvtárból.", - "linkIconPlaceholder": "Opcionálisan megadhatja az anyag ikon nevét", - "showIndexedUsageDescription": "A forrásban lévő indexelt fájlokból számított használati sáv megjelenítése.", - "showDiskUsageDescription": "A lemez/partíció méretéből származó, az operációs rendszer által jelentett használati sáv megjelenítése. Ez a méret valószínűleg nagyobb lesz, és tartalmazza az indexeletlen fájlokat is.", - "usageTextDisplay": "Milyen használati szöveget kell megjeleníteni?", - "usageTextIndexed": "indexált használat", - "usageTextDisk": "lemez/partíció által bejelentett használat", - "dividerNamePlaceholder": "Választószöveg (üresen hagyva egy sor megjelenítéséhez)", - "showIndexedUsage": "Az indexelt használat megjelenítése", - "showDiskUsage": "A lemez/partíció által jelentett felhasználás megjelenítése", + "sourceNotAccessible": "Ez a forrás már nem elérhető az Ön számára", "sidebarLinkDefaults": "Az oldalsáv linkjeinek alapértelmezett beállításai", "sidebarLinkDefaultsDescription": "Az összes felhasználó számára állítsa be az alapértelmezett és kötelező oldalsáv-linkeket.", "sidebarLinkDefaultsHelp": "Ezek azok az alapértelmezett linkek, amelyek minden új felhasználóhoz hozzáadódnak. Ha egy linket kötelezővé teszel, az minden felhasználóhoz hozzáadódik, és a rendszergazdák kivételével senki sem tudja eltávolítani.", "sidebarLinkDefaultSourceHelp": "Ez csak akkor érvényes, ha a felhasználónak hozzáférése van ehhez a forráshoz.", - "sidebarLinkDefaultsYamlInvalid": "Érvénytelen YAML. Ellenőrizze a formátumot, majd próbálja meg újra.", - "switchMode": "Váltás a linkek és a navigációs fa között", - "rootFilesystemOnly": "A lemezhasználat korlátozása a forrásfájlrendszerre", - "rootFilesystemOnlyDescription": "Ha engedélyezve van, akkor csak a forrásútvonalat tartalmazó fájlrendszer kerül jelentésre. Ha letiltva van (alapértelmezett), akkor a lemez teljes mérete magában foglalja a forrásútvonal alá csatlakoztatott fájlrendszereket is, wobei a megosztott tárolók, például a ZFS-adatállományok, csak egyszer kerülnek beszámításra." - }, - "share": { - "notice": "Megjegyzés: amikor egy megosztás létrejön, akkor az jobban ki van téve a nyilvánosságnak, és más hozzáférési szabályok vonatkoznak rá. Ha a megosztás nincs biztonságosan konfigurálva, bárki hozzáférhet hozzá.", - "disableAnonymousDescription": "Ha engedélyezve van, csak a hitelesített felhasználók férhetnek hozzá a megosztáshoz. A felhasználónak hozzáféréssel kell rendelkeznie a megosztás forrásához.", - "disableThumbnailsDescription": "Ha engedélyezve van, az előnézeti miniatűrök nem jelennek meg a megosztásban.", - "enableAllowedUsernamesDescription": "Ha engedélyezve van, csak a megadott felhasználók férhetnek hozzá a megosztáshoz. A felhasználónak hozzáféréssel kell rendelkeznie a megosztás forrásához.", - "downloadsLimitDescription": "A megosztáson lévő fájlok/mappák maximálisan letölthető száma. Ha üresen hagyja, akkor korlátlan.", - "maxBandwidthDescription": "A maximális letöltési sávszélesség másodpercenkénti kilobájtban. Ha korlátlan, hagyja üresen.", - "shareThemeDescription": "A megosztási linkhez használandó téma.", - "disableAnonymous": "Névtelen hozzáférés letiltása", - "disableThumbnails": "Miniatűrök letiltása", - "enableAllowedUsernames": "Csak bizonyos felhasználókkal való megosztás", - "allowedUsernamesPlaceholder": "Adja meg a felhasználóneveket, vesszővel elválasztva", - "keepAfterExpiration": "Ne törölje a megosztást a lejárat után", - "keepAfterExpirationDescription": "A megosztás nem törlődik a lejárta után. Ez akkor hasznos, ha meg szeretné hosszabbítani egy megosztás lejáratát, vagy tovább szeretné szerkeszteni azt a lejárat után.", - "shareDurationDescription": "A részvény lejárta előtti időtartam. Állandó megosztás esetén hagyja üresen.", - "passwordDescription": "A megosztás eléréséhez szükséges opcionális jelszó, beleértve a hitelesített felhasználókat is.", - "shareThemeColorDescription": "A megosztás témájára alkalmazott CSS színérték (pl. piros, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "A megosztási oldalon megjelenő egyéni oldalcím.", - "shareDescriptionHelp": "A megosztási oldalon megjelenő rövid leírás (a meta címkékben is használható).", - "shareBannerDescription": "A banner kép URL címe vagy az ügyfél által elérhető elérési útvonal -- abszolút vagy index útvonal is elfogadható: pl. 'https://domain.com/banner.png' vagy '/path/to/banner.png'.", - "shareFaviconDescription": "A favicon URL címe vagy az ügyfél által elérhető elérési útvonal -- abszolút vagy index útvonal is elfogadható: pl. 'https://domain.com/favicon.png' vagy '/path/to/favicon.png'.", - "hideNavButtons": "Navigációs gombok elrejtése", - "hideNavButtonsDescription": "Rejtse el a navigációs gombokat a megosztás navigációs sávján a minimalista megjelenés érdekében.", - "descriptionDefault": "Megosztást küldtünk Önnek megtekintésre vagy letöltésre.", - "disableShareCard": "Megosztási kártya letiltása", - "disableShareCardDescription": "Kapcsolja ki a megosztási kártyát a megosztott oldalon az oldalsávban vagy mobilon az oldal tetején.", - "disableSidebar": "Oldalsáv kikapcsolása", - "disableSidebarDescription": "Kapcsolja ki az oldalsávot a megosztott oldalon.", - "enforceDarkLightMode": "Témamód érvényesítése", - "enforceDarkLightModeDescription": "Egy adott témamód (sötét vagy világos) kikényszerítése a megosztás számára, felülírva a felhasználói beállításokat.", - "default": "Ne kényszerítsen ki üzemmódot", - "dark": "Sötét", - "light": "Fény", - "enableOnlyOffice": "OnlyOffice megjelenítő engedélyezése", - "enableOnlyOfficeDescription": "Engedélyezze az irodai fájlok megtekintését az OnlyOffice használatával ezen a megosztáson.", - "titleDefault": "Megosztott fájlok - {title}", - "defaultViewMode": "Alapértelmezett nézetmód", - "defaultViewModeDescription": "A megosztást megtekintő névtelen felhasználók alapértelmezett megtekintési módjának beállítása. A bejelentkezett felhasználók továbbra is módosíthatják a nézeti beállításaikat.", - "disableFileViewer": "Fájlnéző letiltása", - "shareType": "Megosztás típusa", - "shareTypeDescription": "A létrehozandó megosztás típusa. A normál megosztások lehetővé teszik a fájlok megtekintését és letöltését. A feltöltési megosztások lehetővé teszik a fájlok feltöltését a megosztásra.", - "normalShare": "Normál", - "uploadShare": "Csak feltöltés", - "perUserDownloadLimit": "Alkalmazza a letöltési korlátot minden egyes felhasználóra", - "perUserDownloadLimitDescription": "Ha engedélyezve van, a letöltési limit minden egyes felhasználóra vonatkozik. A névtelen felhasználók nem tölthetnek le fájlokat erről a megosztásról.", - "descriptionUploadDefault": "Megosztást küldtek Önnek fájlok feltöltéséhez.", - "disableDownload": "Letiltja a fájlok letöltését", - "disableDownloadDescription": "Senki nem lesz képes letölteni fájlokat vagy megtekinteni egy fájl tartalmát.", - "allowModify": "Fájlok szerkesztésének engedélyezése", - "allowModifyDescription": "Ezen a megosztáson bárki szerkesztheti a fájlokat.", - "allowDelete": "Fájlok törlésének engedélyezése", - "allowDeleteDescription": "Bárki törölhet fájlokat és mappákat erről a megosztásról.", - "allowReplacements": "Fájlok cseréjének engedélyezése", - "allowReplacementsDescription": "Az azonos nevű fájlok feltöltésekor bárki helyettesítheti a meglévő fájlokat.", - "allowCreate": "Fájlok és mappák létrehozásának és feltöltésének lehetővé tétele", - "allowCreateDescription": "Bárki létrehozhat és feltölthet új fájlokat és mappákat ezen a megosztáson.", - "customizeSidebarLinksButton": "Linkek testreszabása", - "shareInfo": "QR-kód és információ megosztása", - "shareInfoDescription": "Ez a link megjeleníti a megosztás adatait, beleértve a címet, a leírást, a bannert és a QR-kódot egy felugró ablakban.", - "downloadDescription": "Ez a link lehetővé teszi a teljes megosztás tartalmának tömörített fájlként történő letöltését.", - "disableLoginOption": "Bejelentkezési opció elrejtése", - "disableLoginOptionDescription": "A bejelentkezés gomb elrejtése az oldalsávban a névtelen felhasználók számára. Ha engedélyezve van, a névtelen felhasználók nem látják a bejelentkezés lehetőségét.", - "browseFiles": "Fájlok böngészése", - "selectBannerImage": "Banner kép kiválasztása", - "selectFaviconImage": "Favicon kép kiválasztása", - "deleteFailed": "Nem sikerült törölni a megosztást", - "readOnlySourceNotice": "Ez a forrás csak olvasható. A feltöltési megosztások és a fájlokat módosító engedélyek letiltva vannak.", - "shareDefaults": "Alapértelmezett beállítások megosztása", - "shareDefaultsDescription": "Az új megosztások alapértelmezett beállításainak konfigurálása, valamint a nem rendszergazdai felhasználókra vonatkozó szabályok érvényesítése." + "sidebarLinkDefaultsYamlInvalid": "Érvénytelen YAML. Ellenőrizze a formátumot, majd próbálja meg újra." }, "api": { + "title": "API tokenek", "createdAt": "Létrehozva:", "expiresAt": "Lejár:", "permissions": "Engedélyek:", + "createTitle": "API token létrehozása", + "keyNamePlaceholder": "Adjon meg egy egyedi nevet az API tokenhez", "tokenDuration": "Token időtartama:", "durationNumberPlaceholder": "Szám", "permissionNote": "Válasszon legalább egy engedélyt a kulcshoz. A felhasználónak is rendelkeznie kell az adott jogosultsággal.", - "swaggerLinkText": "swagger oldal", - "title": "API tokenek", "createKeyFailed": "Sikertelen API token létrehozása.", "createKeySuccess": "Sikeresen létrehozott API token.", "apiKeyDeleted": "API token törölve!", "description": "Az API-tokenek az őket létrehozó felhasználó alapján készülnek.", + "swaggerLinkText": "swagger oldal", "clickToCopyKey": "Kattintson a token másolásához (rejtett)", "customizeToken": "Token testreszabása", - "minimalInfo": "Kizárja a token testreszabásokat, a jogosultságok megfelelnek a kapcsolódó felhasználónak, és nem rendelkeznek más attribútumokkal.", - "createTitle": "API token létrehozása", - "keyNamePlaceholder": "Adjon meg egy egyedi nevet az API tokenhez", - "customizeTokenInfo": "A token engedélyek és attribútumok testreszabása. Ez egy hosszabb tokent hoz létre, amely néhány WebDAV-ügyfél esetében nem fog működni." + "customizeTokenInfo": "A token engedélyek és attribútumok testreszabása. Ez egy hosszabb tokent hoz létre, amely néhány WebDAV-ügyfél esetében nem fog működni.", + "minimalInfo": "Kizárja a token testreszabásokat, a jogosultságok megfelelnek a kapcsolódó felhasználónak, és nem rendelkeznek más attribútumokkal." }, "index": { + "highlyComplex": "Nagyon összetett", "assessment": "Értékelés", + "ready": "Kész", + "indexing": "Indexelés", + "unavailable": "Nem elérhető", "lastScanned": "Utoljára beolvasott", "quickScan": "Gyors beolvasás másodpercek", "fullScan": "Teljes letapogatás másodpercek", @@ -487,11 +840,7 @@ "toggleClick": "Egyetlen kattintás kapcsolása", "toggleDark": "Sötét üzemmód átkapcsolása", "toggleSticky": "Ragadós mód átkapcsolása", - "noSources": "Ehhez a felhasználóhoz nem állnak rendelkezésre források. Vagy adjon hozzá egy forrást ehhez a felhasználóhoz, vagy konfiguráljon egy forrást a defaultEnabled: true beállítással.", - "highlyComplex": "Nagyon összetett", - "ready": "Kész", - "indexing": "Indexelés", - "unavailable": "Nem elérhető" + "noSources": "Ehhez a felhasználóhoz nem állnak rendelkezésre források. Vagy adjon hozzá egy forrást ehhez a felhasználóhoz, vagy konfiguráljon egy forrást a defaultEnabled: true beállítással." }, "otp": { "name": "Kétfaktoros hitelesítés", @@ -504,205 +853,12 @@ "generationFailed": "Nemzedék sikertelen", "passwordRequiredForGeneration": "A hitelesítési kód generálásához a jelszóra van szükség." }, - "general": { - "show": "Mutat", - "hide": "Elrejt", - "import": "Importálás", - "export": "Exportálás", - "name": "Név", - "path": "Útvonal", - "user": "Felhasználó", - "group": "Csoport", - "signup": "Regisztráció", - "password": "Jelszó", - "username": "Felhasználónév", - "files": "Fájlok", - "folders": "Mappák", - "exit": "Kilépés", - "permanent": "Állandó", - "hash": "Hash", - "of": "a", - "percentage": "{percentage}%", - "type": "Típus{suffix}", - "size": "Méret{suffix}", - "home": "Home{suffix}", - "help": "Segítség{suffix}", - "login": "Bejelentkezés{suffix}", - "logout": "Kijelentkezés{suffix}", - "preview": "Előnézet{suffix}", - "settings": "Beállítások{suffix}", - "links": "Linkek{suffix}", - "tool": "Szerszám{suffix}", - "status": "Állapot{suffix}", - "analyze": "Elemezze{suffix}", - "results": "Eredmények{suffix}", - "users": "Felhasználók{suffix}", - "photos": "Fotók", - "videos": "Videók{suffix}", - "models": "3D modellek", - "documents": "Dokumentumok{suffix}", - "archives": "Archívum{suffix}", - "images": "Képek{suffix}", - "search": "Keresés{suffix}", - "number": "Szám{suffix}", - "types": "Típusok{suffix}", - "admin": "Admin{suffix}", - "language": "Nyelv{suffix}", - "dark": "Sötét{suffix}", - "light": "Fény{suffix}", - "expires": "Lejárat:{suffix}", - "downloads": "Letöltések{suffix}", - "submit": "Bejelentkezés{suffix}", - "navigation": "Navigáció{suffix}", - "loading": "Betöltés{suffix}", - "add": "Add{suffix}", - "cancel": "Törölje{suffix}", - "verify": "Ellenőrizze a címet.{suffix}", - "close": "Zárja be a{suffix}", - "copy": "Másolás{suffix}", - "paste": "Beillesztés", - "cut": "Kivágás", - "create": "Hozzon létre{suffix}", - "delete": "Törölje a címet.{suffix}", - "download": "Letöltés{suffix}", - "file": "Fájl{suffix}", - "folder": "Mappa{suffix}", - "info": "Info{suffix}", - "move": "Mozgás{suffix}", - "new": "Új{suffix}", - "next": "Következő{suffix}", - "ok": "OK{suffix}", - "previous": "Előző{suffix}", - "rename": "Átnevezés{suffix}", - "replace": "Cserélje ki a címet.{suffix}", - "save": "Mentés{suffix}", - "select": "Válassza ki a címet.{suffix}", - "share": "Megosztás{suffix}", - "update": "Frissítés{suffix}", - "upload": "Feltöltés{suffix}", - "openFile": "Megnyílt fájl{suffix}", - "edit": "Szerkesztés{suffix}", - "pause": "Szünet{suffix}", - "resume": "Önéletrajz{suffix}", - "retry": "Retry{suffix}", - "disable": "A letiltása{suffix}", - "confirm": "Megerősítés{suffix}", - "stay": "Maradj{suffix}", - "scopes": "Területek{suffix}", - "uploading": "A feltöltése{suffix}", - "paused": "Paused{suffix}", - "conflict": "Konfliktus{suffix}", - "change": "Változás{suffix}", - "lines": "Vonalak{suffix}", - "lastUpdate": "Utolsó frissítés{suffix}", - "latency": "Késleltetés{suffix}", - "all": "Minden{suffix}", - "acknowledge": "Visszaigazolás{suffix}", - "expiration": "Lejárat{suffix}", - "zoom": "Nagyítás{suffix}", - "background": "Háttér{suffix}", - "reset": "Reset{suffix}", - "space": "Űr{suffix}", - "format": "Formátum{suffix}", - "office": "Iroda{suffix}", - "divider": "Választó{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Csak olvasható{suffix}", - "private": "Privát{suffix}", - "yes": "Igen{suffix}", - "no": "Nem{suffix}", - "to": "hogy{suffix}", - "and": "és{suffix}", - "or": "vagy{suffix}", - "camera": "Fényképezőgép{suffix}", - "video": "Videó{suffix}", - "anonymous": "névtelen", - "details": "Részletek{suffix}", - "ipAddress": "IP-cím{suffix}", - "paths": "Ösvények{suffix}", - "browse": "Böngészés{suffix}", - "error": "Hiba{suffix}", - "value": "Érték{suffix}", - "selected": "{prefix}kiválasztott{suffix}", - "pinned": "Rögzítve{suffix}", - "created": "Létrehozva{suffix}", - "actions": "Műveletek{suffix}", - "enabled": "Engedélyezve{suffix}", - "disabled": "Fogyatékkal élők{suffix}", - "permissions": "Jogosultságok{suffix}", - "management": "Vezetés{suffix}", - "profile": "Profil{suffix}", - "global": "Globális{suffix}", - "theme": "Téma{suffix}", - "pinnedFolders": "Rögzített mappák", - "pinnedFiles": "Rögzített fájlok", - "selectionSingle": "kiválasztott elem", - "selectionMultiple": "kiválasztott elemek", - "newUser": "Új felhasználó", - "newFolder": "Új mappa", - "profileSettings": "Profilbeállítások", - "shareSettings": "Beállítások megosztása", - "globalSettings": "Általános beállítások", - "userManagement": "Felhasználókezelés", - "shareManagement": "Részvénykezelés", - "shareHash": "Hash megosztása", - "downloadFiles": "Fájlok letöltése", - "editFiles": "Fájlok szerkesztése", - "createFiles": "Fájlok létrehozása", - "deleteFiles": "Fájlok törlése", - "shareFiles": "Fájlok megosztása", - "shareTheme": "Téma megosztása", - "shareTitle": "Cím megosztása", - "allUsers": "Minden felhasználó", - "allSources": "Minden forrás", - "allShares": "Minden részvény", - "playPause": "Lejátszás/Szünet", - "clearSelection": "Kiválasztás törlése", - "interval": "Intervallum{suffix}", - "none": "Nincs", - "viewFiles": "Fájlok megtekintése és felsorolása", - "source": "{prefix}Forrás{suffix}", - "sources": "{prefix}Források{suffix}", - "enforce": "Kötelezővé tenni{suffix}", - "limit": "Határ{suffix}", - "remove": "Eltávolítás{suffix}", - "saved": "Elmentve{suffix}", - "removed": "Eltávolítva{suffix}", - "back": "Vissza{suffix}", - "unknown": "Ismeretlen", - "simple": "Egyszerű", - "normal": "Normál", - "complex": "Komplex", - "access": "Hozzáférés", - "groups": "Csoportok", - "transcode": "Átkódolás{suffix}", - "off": "Ki{suffix}", - "quality": "Minőség{suffix}", - "balanced": "Kiegyensúlyozott{suffix}", - "dataSaver": "Adatmegtakarító{suffix}", - "media": "Média", - "default": "Alapértelmezett{suffix}" - }, "access": { - "rules": "Hozzáférési szabályok", - "deny": "Deny", - "allow": "Engedélyezze a", - "allowDeny": "Engedélyezés/Tiltás", - "userGroup": "Felhasználó/csoport", - "totalDenied": "Elutasítva", - "totalAllowed": "Engedélyezett", - "all": "Mindent megtagadni", - "defaultBehaviorDescription": "Ez azt mutatja, hogy mi történik, ha egy felhasználó megpróbál hozzáférni egy olyan elérési útvonalhoz, ahol nincsenek speciális hozzáférési szabályok. Az 'Allow' azt jelenti, hogy a felhasználók alapértelmezés szerint hozzáférhetnek, a 'Deny' azt jelenti, hogy a felhasználók alapértelmezés szerint blokkolva vannak, kivéve, ha kifejezetten engedélyezik.", - "defaultBehavior": "Alapértelmezett cselekvés{suffix}", - "cascadeDelete": "Rekurzív törlés", - "cascadeDeleteDescription": "Ha engedélyezve van, egy hozzáférési szabály törlése az összes alkönyvtárból is eltávolítja azt. Ez lehetővé teszi egy felhasználó vagy csoport teljes eltávolítását a teljes könyvtárfából.", "newGroup": "Új csoport", "editGroup": "Csoport szerkesztése", "groupName": "Csoport neve", - "groupMembers": "Tagok", - "deleteGroupConfirm": "Törli a(z) „{name}” csoportot? Az összes hozzáférési szabályból is el lesz távolítva.", - "groupsOidcNote": "Az OIDC-vel szinkronizált csoportok tagjai minden bejelentkezéskor visszaállnak az identitásszolgáltatótól.", "userGroupsDescription": "Csoportok, amelyekhez ez a felhasználó tartozik", + "groupMembers": "Tagok", "membersCount": "Tagok: {count}", "userGroupsCount": "Csoportok: {count}", "groupNameRequired": "A csoport neve kötelező mező.", @@ -710,11 +866,25 @@ "groupNameTooLong": "A csoport neve legfeljebb {max} karakterből állhat.", "groupNameInvalid": "A csoportnév nem tartalmazhat vezérlő karaktereket.", "groupExists": "Már létezik egy ilyen nevű csoport.", + "deleteGroupConfirm": "Törli a(z) „{name}” csoportot? Az összes hozzáférési szabályból is el lesz távolítva.", + "groupsOidcNote": "Az OIDC-vel szinkronizált csoportok tagjai minden bejelentkezéskor visszaállnak az identitásszolgáltatótól.", "selectUser": "Felhasználó kiválasztása", "selectUsers": "Felhasználók kiválasztása", "selectGroup": "Csoport kiválasztása", "selectGroups": "Csoportok kiválasztása", - "refineSearch": "Az első „ {count} ” találatok megjelenítése. A keresés szűkítésével további találatokat tekinthet meg." + "refineSearch": "Az első „ {count} ” találatok megjelenítése. A keresés szűkítésével további találatokat tekinthet meg.", + "all": "Mindent megtagadni", + "rules": "Hozzáférési szabályok", + "deny": "Deny", + "totalDenied": "Elutasítva", + "totalAllowed": "Engedélyezett", + "allow": "Engedélyezze a", + "allowDeny": "Engedélyezés/Tiltás", + "userGroup": "Felhasználó/csoport", + "defaultBehavior": "Alapértelmezett cselekvés{suffix}", + "defaultBehaviorDescription": "Ez azt mutatja, hogy mi történik, ha egy felhasználó megpróbál hozzáférni egy olyan elérési útvonalhoz, ahol nincsenek speciális hozzáférési szabályok. Az 'Allow' azt jelenti, hogy a felhasználók alapértelmezés szerint hozzáférhetnek, a 'Deny' azt jelenti, hogy a felhasználók alapértelmezés szerint blokkolva vannak, kivéve, ha kifejezetten engedélyezik.", + "cascadeDelete": "Rekurzív törlés", + "cascadeDeleteDescription": "Ha engedélyezve van, egy hozzáférési szabály törlése az összes alkönyvtárból is eltávolítja azt. Ez lehetővé teszi egy felhasználó vagy csoport teljes eltávolítását a teljes könyvtárfából." }, "fileLoading": { "title": "Feltöltések és letöltések", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Az egyidejű feltöltések maximális száma. A magasabb értékek általában jobban teljesítenek, de ez sok tényezőtől függ.", "uploadChunkSizeMb": "Feltöltési csomag mérete MB-ban", "uploadChunkSizeMbHelp": "Általában 5 és 50 MB között, instabil vagy korlátozott kapcsolatok esetén a kisebb méret jobb. A 0 értékre állítás kikapcsolja a feltöltési darabolás funkciót.", - "clearAll": "A befejezett törlésnek el kell távolítania a hibát, a szünetet és a konfliktust.", - "clearAllDescription": "A befejezett állapot törlése gomb az összes befejezett állapotban lévő feltöltést törli, beleértve a hiba, a szüneteltetés és a konfliktus állapotokat is.", - "uploadSettings": "Feltöltési beállítások", "downloadChunkSizeMb": "Letöltési darabok mérete MB-ban", "downloadChunkSizeMbHelp": "Darabolt letöltések esetén a darabolt méret. Az ennél nagyobb méretű fájlok letöltése darabokban történik, hogy elkerülhetők legyenek az időkorlátozási problémák (pl. Cloudflare 524 hiba). A 0-ra állítás kikapcsolja a darabolt letöltéseket.", "uploadStallTimeoutSeconds": "Feltöltés elakadási időkorlátja másodpercben", - "uploadStallTimeoutSecondsHelp": "Hány másodpercig maradhat egy feltöltés előrehaladás nélkül, mielőtt szüneteltetjük. Növelje lassú vagy instabil kapcsolatoknál, illetve ha a fájlokat lassú lemezekről olvassák. Az 1-nél kisebb értékek az alapértelmezett 10 másodpercet használják." + "uploadStallTimeoutSecondsHelp": "Hány másodpercig maradhat egy feltöltés előrehaladás nélkül, mielőtt szüneteltetjük. Növelje lassú vagy instabil kapcsolatoknál, illetve ha a fájlokat lassú lemezekről olvassák. Az 1-nél kisebb értékek az alapértelmezett 10 másodpercet használják.", + "clearAll": "A befejezett törlésnek el kell távolítania a hibát, a szünetet és a konfliktust.", + "clearAllDescription": "A befejezett állapot törlése gomb az összes befejezett állapotban lévő feltöltést törli, beleértve a hiba, a szüneteltetés és a konfliktus állapotokat is.", + "uploadSettings": "Feltöltési beállítások" }, "colors": { "red": "piros", @@ -738,96 +908,6 @@ "violet": "ibolya", "orange": "narancs" }, - "profileSettings": { - "showTypeColumn": "Típus oszlop megjelenítése", - "showTypeColumnDescription": "A Típus oszlop megjelenítése lista- és kompakt nézetben a fő listában.", - "showCreationDateColumn": "Létrehozás dátuma oszlop megjelenítése", - "showCreationDateColumnDescription": "A Létrehozás dátuma oszlop megjelenítése lista- és kompakt nézetben a fő listában.", - "promptRightCloseButton": "A kérések bezáró gombjának megjelenítése a jobb oldalon", - "promptRightCloseButtonDescription": "A kérések bezáró gombjának megjelenítése a jobb oldalon a bal oldal helyett", - "hideFileExt": "Bizonyos fájlok elrejtése (kiterjesztés alapján)", - "hideFileExtDescription": "Szóközzel elválasztott fájlkiterjesztések listája. Az ebben a mezőben megadott kiterjesztések elrejtésre kerülnek a teljes felhasználói felületen (vizuálisan, például a listában vagy a fájlfastruktúrában) — továbbra is elérhetők maradnak.", - "preferEditorForMarkdown": "Szerkesztő előnyben részesítése Markdown fájlokhoz", - "preferEditorForMarkdownDescription": "Ha engedélyezve van, a Markdown fájlok először a szerkesztőben nyílnak meg a Markdown néző helyett.", - "deleteAfterArchive": "Forrásfájlok törlése archívumok létrehozása/kibontása után", - "deleteAfterArchiveDescription": "Ha engedélyezve van, törli a forrásfájlokat az archívumok sikeres létrehozása/kibontása után", - "hideFilesInTree": "Fájlok elrejtése a fa navigációban", - "hideFilesInTreeDescription": "Ha engedélyezve van, csak mappák jelennek meg az oldalsáv fa navigációjában", - "setDateFormat": "Pontos dátumformátum beállítása", - "showHiddenFiles": "Rejtett fájlok megjelenítése", - "showHiddenFilesDescription": "Rejtett fájlok megjelenítése a listában (pl. .thumbnails, ProgramData), de kézzel továbbra is elérhetőek, ha indexelésre vannak beállítva.", - "showQuickDownload": "Letöltés ikon megjelenítése a gyors hozzáférés érdekében", - "showQuickDownloadDescription": "Letöltés ikon megjelenítése a gyors hozzáférés érdekében minden egyes fájlelemen, amelyre kattintva azonnal letölthető.", - "disableUpdateNotifications": "Értesítési frissítés megjelenítése letiltása", - "disableUpdateNotificationsDescription": "Az admin felhasználók számára az oldalsávon megjelenő frissítési értesítő banner kikapcsolása.", - "disableHideSidebarDescription": "Ha engedélyezve van, az oldalsáv nem rejtőzik el automatikusan a fájlok előnézeténél vagy szerkesztésénél.", - "autoplayMedia": "Médiafájlok automatikus lejátszása megtekintéskor", - "autoplayMediaDescription": "Médiafájlok automatikus lejátszása megtekintéskor. Ez csak akkor működik, ha a fájl médiafájl.", - "sidebarOptions": "Oldalsáv beállítások", - "disableQuickToggles": "Gyorskapcsolók letiltása", - "disableQuickTogglesDescription": "Kapcsolja ki az oldalsávon megjelenő gyorskapcsolókat.", - "disableSearchOptions": "Keresési lehetőségek letiltása", - "disableSearchOptionsDescription": "Kapcsolja ki az oldalsávban megjelenő keresési lehetőségeket.", - "hideSidebarFileActions": "Fájlműveletek gomb elrejtése az oldalsávban", - "deleteWithoutConfirming": "Fájlok törlése megerősítés nélkül", - "deleteWithoutConfirmingDescription": "Fájlok törlése megerősítő kérés nélkül. Ez csak akkor működik, ha a fájl médiafájl.", - "previewOfficeDescription": "Az irodai fájltípusok miniatűrjeinek megjelenítése a listázási nézetben", - "disableThumbnailPreviews": "Bizonyos fájlkiterjesztésekhez tartozó miniatűrök letiltása", - "disableThumbnailPreviewsDescription": "Azoknak a fájlkiterjesztéseknek a szóközzel elválasztott listája, amelyeknél a miniatűr előnézetet le kell tiltani (pl. '.txt .html').", - "disableViewingFiles": "A fájlnézegető/szerkesztő letiltása bizonyos fájlkiterjesztések esetén", - "disableViewingFilesDescription": "A fájlmegjelenítő/szerkesztő letiltásának fájlkiterjesztések szóközzel elválasztott listája (pl. '.txt .pdf').", - "disableOfficeEditor": "Bizonyos fájlkiterjesztéseknél letilthatja az Office Viewer-t", - "defaultThemeDescription": "default - Az alapértelmezett téma", - "customTheme": "Válasszon témát", - "showSelectMultiple": "Többszörös kijelölés megjelenítése az asztali kontextusmenüben", - "showSelectMultipleDescription": "Alapértelmezés szerint az asztali kontextusmenü nem rendelkezik a \"többszörös kiválasztás\" opcióval, mint a mobilon. Ez az opció mindig megjelenik a kontextusmenüben.", - "debugOfficeEditor": "OnlyOffice hibakeresési mód engedélyezése", - "debugOfficeEditorDescription": "További információkat tartalmazó hibakeresési felugró ablak megjelenítése az OnlyOffice szerkesztőben.", - "fileViewerOptions": "Fájlnéző beállításai", - "themeAndLanguage": "Téma és nyelv", - "disableFileExtensions": "Adja meg a letiltandó fájlkiterjesztéseket", - "disableOfficeEditorDescription": "Az OnlyOffice szerkesztő és megjelenítő program letiltásának szóközzel elválasztott listája - vagy '*' az összes fájlkiterjesztés letiltásához. (pl. \".txt .html .pdf\").", - "previewFolderDescription": "Miniatűr előnézetek megjelenítése olyan mappákhoz, amelyekben az első gyermekelem a borító -- vagy több elem, ha a mozgáselőnézet engedélyezve van.", - "previewMotion": "Mozgás előnézetek", - "previewMotionVideosDescription": "A mozgás előnézet az animált felugró előnézet, amely ciklikusan végigmegy a videó vagy több kép képkockáján egy mappa esetében.", - "popupPreview": "Pop-up nézegető", - "popupPreviewDescription": "Egy felugró ablak jelenik meg a felhasználói felület felett, amikor a miniatűrökkel rendelkező elemek fölé mozgatja a gépet.", - "thumbnailOptions": "Miniatűr beállítások", - "showThumbnails": "A támogatott elemek miniatűrjeinek megjelenítése", - "showThumbnailsDescription": "Ha engedélyezve van, a miniatűrök megjelennek a listában az azokat támogató elemeknél. Ha kikapcsolja, az összes miniatűr elrejti.", - "showCopyPath": "Az elérési útvonal másolása a kontextusmenüben", - "showCopyPathDescription": "Az elérési útvonal másolása művelet megjelenítése a fájl és mappa kontextusmenüben.", - "previewDescription": "Miniatűr előnézetek megjelenítése a {filetype}, általános ikon megjelenítése, ha le van tiltva.", - "passkeys": "Jelszókulcsok", - "passkeysDescription": "Használjon jelszókulcsokat a biztonságos, jelszó nélküli többtényezős hitelesítéshez. Regisztráljon egy jelszókulcsot az eszközén, hogy biometrikus azonosítást vagy PIN-kódot használhasson OTP-kódok helyett.", - "noPasskeys": "Még nincsenek regisztrált jelszókulcsok.", - "addPasskey": "Jelszókulcs hozzáadása", - "addingPasskey": "Jelszókulcs hozzáadása...", - "passkeyAdded": "Jelszókulcs sikeresen hozzáadva!", - "passkeyAddFailed": "Nem sikerült hozzáadni a jelszókulcsot", - "passkeyDeleted": "Jelszókulcs törölve.", - "passkeyDeleteFailed": "Nem sikerült törölni a jelszókulcsot", - "created": "Létrehozva", - "lastUsed": "Utoljára használva", - "passkeyDefaultName": "Jelszókulcs", - "showToolsInSidebar": "Eszközök megjelenítése az oldalsávban", - "showToolsInSidebarDescription": "Mindig jelenítse meg az eszközök linket az oldalsávban.", - "enforcedByAdmin": "A rendszergazda letiltotta a felhasználók számára ennek a tulajdonságnak a módosítását", - "singleClick": "A fájlok megnyitásához elég egy kattintás", - "stickySidebar": "Rögzített oldalsáv", - "darkMode": "Sötét mód", - "darkModeSystem": "Rendszer követése", - "darkModeLight": "Világos", - "darkModeDark": "Sötét", - "defaultViewMode": "Alapértelmezett megjelenítési mód", - "defaultViewModeDescription": "Alapértelmezett megjelenítési mód új böngészőkön vagy eszközökön. Nem írja felül a már helyileg elmentett megjelenítési beállításokat.", - "defaultGallerySize": "Alapértelmezett miniatűrméret", - "defaultGallerySizeDescription": "A galéria vagy lista miniatűrjeinek kezdeti mérete (1–9) új böngészőkön vagy eszközökön. A már helyileg elmentett méreteket nem írja felül.", - "disableHideSidebar": "Az oldalsávot mindig mutasd”", - "showAdvancedProfile": "A profil speciális beállításainak megjelenítése", - "showAdvancedProfileDescription": "Az egyszerűsített profilnézet helyett az oldalsávban jelenítse meg a kategóriák szerint csoportosított profilbeállításokat.", - "accountOptions": "Fiókbeállítások" - }, "editor": { "stats": { "lines": "{count} sor", @@ -945,6 +1025,11 @@ "toggleLyrics": "Dalszöveg be/ki", "closePanel": "Panel bezárása", "openPanel": "Panel megnyitása", + "transcodeFailed": "A kódátalakítás sikertelen volt", + "transcodeLoading": "Transzkódolt adatfolyam előkészítése", + "transcodeUnsupportedFormat": "A böngésződ nem támogatja ezt a videóformátumot.", + "transcodeUserLimitReached": "Elérte a transzkódolási korlátot. Már van egy aktív transzkódolási munkamenete:", + "transcodeSystemLimitReached": "Elérte a szerver átkódolási korlátját ({limit} párhuzamos folyamat). Kérjük, próbálja meg újra, miután egy munkamenet befejeződött.", "visualizer": { "title": "Vizualizátor", "settings": "Vizualizátor beállításai", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "A leghangosabb szint (dBFS), amit az oszlop érzékel", "showScalesDescription": "Tengelyek és rácsvonalak megjelenítése a vizualizátoron", "showPeaksDescription": "Kis fehér csúcsjelzők minden oszlop felett" - }, - "transcodeFailed": "A kódátalakítás sikertelen volt", - "transcodeLoading": "Transzkódolt adatfolyam előkészítése", - "transcodeUnsupportedFormat": "A böngésződ nem támogatja ezt a videóformátumot.", - "transcodeUserLimitReached": "Elérte a transzkódolási korlátot. Már van egy aktív transzkódolási munkamenete:", - "transcodeSystemLimitReached": "Elérte a szerver átkódolási korlátját ({limit} párhuzamos folyamat). Kérjük, próbálja meg újra, miután egy munkamenet befejeződött." + } }, "fileSizeAnalyzer": { "title": "Fájlméret elemző", "largerThan": "Nagyobb, mint (MB)", "includeFolders": "Mappák felvétele", + "includeFoldersDescription": "A mappák bevonása az elemzésbe", "totalFiles": "Fájlok összesen{suffix}", "totalSize": "Teljes méret{suffix}", "emptyState": "Adja meg a keresési feltételeket, és kattintson az Elemzés gombra a fájlméretek megjelenítéséhez.", "completeResults": "Teljes körű eredmények megjelenítése!", "incompleteResults": "Az eredmények hiányosak lehetnek", "relativePercentage": "Relatív százalékos arány{suffix}", - "percentageOfResults": "{percentage}% az eredményekből", - "includeFoldersDescription": "A mappák bevonása az elemzésbe" + "percentageOfResults": "{percentage}% az eredményekből" }, "fileTypes": { "video": "Videó", @@ -1002,36 +1082,20 @@ "other": "Egyéb" }, "tools": { + "title": "Eszközök", "description": "Segédprogramok és elemzőeszközök a fájlok számára", + "toolAccessDefaults": "Az eszközökhöz való hozzáférés alapértelmezett beállításai", + "toolAccessDefaultsDescription": "Állítsa be, hogy az új felhasználók alapértelmezés szerint mely eszközökhöz férhessenek hozzá", + "toolAccessDefaultsHelp": "Engedélyezze az eszközöket az új felhasználók számára, és opcionálisan korlátozza a hozzáférést úgy, hogy a nem rendszergazdák ne tudják módosítani.", + "accessDenied": "Nincs hozzáférése ehhez az eszközhöz.", "sizeAnalyzer": { "name": "Fájlméret elemző", "description": "Nagy méretű fájlok és mappák megjelenítése interaktív faábrázolással" }, - "title": "Eszközök", "duplicateFinder": { "name": "Duplikátum fájl kereső", "description": "Duplikált fájlok keresése és kezelése a tárhely visszanyerése érdekében" }, - "materialIconPicker": { - "name": "Anyag ikon kiválasztó", - "description": "Böngésszen és keressen Material Icons élő előnézetben", - "searchPlaceholder": "Keresés ikonok...", - "popularIcons": "{count} népszerű ikonok megjelenítése", - "showingResults": "{count} eredmények megjelenítése", - "noResults": "Nem talált ikonok", - "tryDifferentSearch": "Próbáljon ki egy másik kereső kifejezést", - "custom": "Custom", - "useCustomIcon": "Egyéni ikon használata: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Teljes ikonkönyvtár böngészése" - }, - "toolNotFound": "Eszköz nem található", - "fileWatcher": { - "name": "Fájl figyelő", - "description": "Fájlok figyelése és követése valós időben a késleltetés figyelésével", - "emptyState": "Válasszon ki egy fájlt, és kattintson a lejátszásra a fájlváltozások megfigyelésének megkezdéséhez.", - "chooseFile": "Válasszon egy fájlt" - }, "advancedSearch": { "name": "Speciális keresés", "description": "Keresés az indexben a források, szűrők és opciók teljes körű ellenőrzésével", @@ -1046,9 +1110,46 @@ "noResults": "Nincsenek megfelelő fájlok vagy mappák.", "resultLimit": "Keresési találatok maximális száma" }, + "materialIconPicker": { + "name": "Anyag ikon kiválasztó", + "description": "Böngésszen és keressen Material Icons élő előnézetben", + "searchPlaceholder": "Keresés ikonok...", + "browseFullLibrary": "Teljes ikonkönyvtár böngészése", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "{count} népszerű ikonok megjelenítése", + "showingResults": "{count} eredmények megjelenítése", + "noResults": "Nem talált ikonok", + "tryDifferentSearch": "Próbáljon ki egy másik kereső kifejezést", + "custom": "Custom", + "useCustomIcon": "Egyéni ikon használata: {name}" + }, + "fileWatcher": { + "name": "Fájl figyelő", + "description": "Fájlok figyelése és követése valós időben a késleltetés figyelésével", + "emptyState": "Válasszon ki egy fájlt, és kattintson a lejátszásra a fájlváltozások megfigyelésének megkezdéséhez.", + "chooseFile": "Válasszon egy fájlt" + }, "activityViewer": { "name": "Tevékenység-megjelenítő", "description": "A felhasználói tevékenységek megtekintése és exportálása a letöltések, a fájlmódosítások, a megosztások és az adminisztrátori műveletek tekintetében", + "scopeAll": "Minden tevékenység", + "scopeFiles": "Fájltevékenység", + "scopeAccess": "Hozzáférési tevékenység", + "scopeShares": "Tevékenység megosztása", + "eventBulkDelete": "Tömeges törlés", + "eventFileModify": "Fájl módosítása", + "eventShareCreate": "Megosztás Létrehozás", + "eventShareUpdate": "Frissítés megosztása", + "eventShareDelete": "Megosztás Törlés", + "eventUserCreate": "Felhasználó létrehozása", + "eventUserUpdate": "Felhasználói frissítés", + "eventUserDelete": "Felhasználó törlése", + "eventAccessCreate": "Hozzáférés létrehozása", + "eventAccessUpdate": "Hozzáférési frissítés", + "eventAccessDelete": "Hozzáférés törlés", + "eventTokenCreate": "Token létrehozása", + "eventTokenDelete": "Token törlése", + "webSessionNamed": "Webes előadás ({name})", "activityScope": "Tevékenységi kategória", "timeRange": "Időtartomány", "last1h": "Az elmúlt óra", @@ -1058,6 +1159,8 @@ "customRange": "Egyedi tartomány", "eventType": "Eseménytípus", "eventSummary": "Esemény", + "passkeyRegister": "Hozzáadva a jelszó", + "passkeyDelete": "A jelszó eltávolítva", "interval": "Időintervallum", "splitBy": "Osztás", "ungrouped": "Nincs csoportosítás (összegek)", @@ -1069,17 +1172,6 @@ "summaryView": "Összefoglalás (vízszintes sáv)", "tableView": "Táblázat", "exportCsv": "CSV-export", - "totalEvents": "Események összesen{suffix}", - "cachedResult": "Gyorsítótárban tárolt eredmény", - "showingPage": "A {total} webhely {shown} oldalának megjelenítése (oldal: {page}/{pages})", - "pageOf": "{page}. oldal a {pages}", - "pathFilter": "Útválasztó szűrő", - "pathFilterMode": "Szűrés", - "pathFilterPattern": "Minta", - "pathGlob": "Mappaútvonal-minta (glob)", - "shareFilter": "Szűrő megosztása", - "passkeyRegister": "Hozzáadva a jelszó", - "passkeyDelete": "A jelszó eltávolítva", "webSession": "Webes ülés", "actorToken": "Színész-token", "affectedToken": "Érintett token", @@ -1089,50 +1181,19 @@ "eventTotals": "Események összesítése", "activityTotalsBy": "Tevékenységek összesítése {subject}", "subjectEventType": "eseménytípus", + "totalEvents": "Események összesen{suffix}", + "cachedResult": "Gyorsítótárban tárolt eredmény", + "showingPage": "A {total} webhely {shown} oldalának megjelenítése (oldal: {page}/{pages})", + "pageOf": "{page}. oldal a {pages}", + "pathFilter": "Útválasztó szűrő", + "pathFilterMode": "Szűrés", + "pathFilterPattern": "Minta", + "shareFilter": "Szűrő megosztása", + "pathGlob": "Mappaútvonal-minta (glob)", "viewActivity": "Tevékenységek megtekintése", - "tableColumns": "A táblázat oszlopai", - "scopeAll": "Minden tevékenység", - "scopeFiles": "Fájltevékenység", - "scopeShares": "Tevékenység megosztása", - "eventBulkDelete": "Tömeges törlés", - "eventShareCreate": "Megosztás Létrehozás", - "eventShareUpdate": "Frissítés megosztása", - "eventShareDelete": "Megosztás Törlés", - "eventUserCreate": "Felhasználó létrehozása", - "eventUserUpdate": "Felhasználói frissítés", - "eventUserDelete": "Felhasználó törlése", - "eventAccessUpdate": "Hozzáférési frissítés", - "eventTokenCreate": "Token létrehozása", - "eventTokenDelete": "Token törlése", - "webSessionNamed": "Webes előadás ({name})", - "scopeAccess": "Hozzáférési tevékenység", - "eventAccessCreate": "Hozzáférés létrehozása", - "eventAccessDelete": "Hozzáférés törlés", - "eventFileModify": "Fájl módosítása" + "tableColumns": "A táblázat oszlopai" }, - "toolAccessDefaults": "Az eszközökhöz való hozzáférés alapértelmezett beállításai", - "toolAccessDefaultsDescription": "Állítsa be, hogy az új felhasználók alapértelmezés szerint mely eszközökhöz férhessenek hozzá", - "toolAccessDefaultsHelp": "Engedélyezze az eszközöket az új felhasználók számára, és opcionálisan korlátozza a hozzáférést úgy, hogy a nem rendszergazdák ne tudják módosítani.", - "accessDenied": "Nincs hozzáférése ehhez az eszközhöz." - }, - "messages": { - "pathNotFound": "Az elérési útvonal nem létezik a fájlrendszerben", - "pathNotFoundMessage": "A fájlrendszerben már nem létezik az elérési útvonal. Lehet, hogy áthelyezték vagy törölték.", - "reassignPath": "Útvonal újbóli kijelölése", - "pathReassigned": "Az útvonal sikeresen frissült!", - "pathReassignFailed": "Nem sikerült frissíteni az elérési utat. Kérjük, próbálja újra.", - "incompleteResultsDetails": "Maximális eredmények megjelenítése ({max}). Próbálja szűkíteni a keresést, hogy több eredményt kapjon a {max} alatt .", - "noCreateOptions": "Nincs lehetőség létrehozására" - }, - "duplicateFinder": { - "minSize": "Minimális méret (MB){suffix}", - "minSizeHint": "Csak a megadott méretnél (megabájtban) nagyobb fájlokat elemzi.", - "findDuplicates": "Duplikátumok keresése", - "groupsFound": "Duplikált csoportokat találtak{suffix}", - "totalWastedSpace": "Teljes elpazarolt hely{suffix}", - "wasted": "Elpazarolt{suffix}", - "emptyState": "Adja meg a keresési feltételeket, és kattintson a Duplikátumok keresése gombra a duplikált fájlok azonosításához.", - "noResults": "A keresés befejeződött — nem találtak duplikált fájlokat." + "toolNotFound": "Eszköz nem található" }, "notifications": { "title": "Értesítések", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "A letöltés nem sikerült", "operationFailedTitle": "A művelet sikertelen" }, + "duplicateFinder": { + "minSize": "Minimális méret (MB){suffix}", + "minSizeHint": "Csak a megadott méretnél (megabájtban) nagyobb fájlokat elemzi.", + "findDuplicates": "Duplikátumok keresése", + "groupsFound": "Duplikált csoportokat találtak{suffix}", + "totalWastedSpace": "Teljes elpazarolt hely{suffix}", + "wasted": "Elpazarolt{suffix}", + "emptyState": "Adja meg a keresési feltételeket, és kattintson a Duplikátumok keresése gombra a duplikált fájlok azonosításához.", + "noResults": "A keresés befejeződött — nem találtak duplikált fájlokat." + }, "events": { "serverShutdown": "A kiszolgálót leállították.", "authenticationFailed": "A hitelesítés sikertelen. Kérjük, frissítse az oldalt az újbóli bejelentkezéshez.", @@ -1159,13 +1230,13 @@ "connectionLost": "Megszakadt a kapcsolat a kiszolgálóval. Próbáljuk újracsatlakoztatni..." }, "threejs": { + "controls": "3D vezérlés", + "changeBackground": "Háttérszín módosítása", "failedToLoad": "Nem sikerült betölteni a 3D modellt", "keyboard": "Billentyűzet:", "autoRotate": "Automatikus forgatás", "rotateY": "Forgatás Y", - "rotateX": "Forgassa X", - "controls": "3D vezérlés", - "changeBackground": "Háttérszín módosítása" + "rotateX": "Forgassa X" }, "onlyoffice": { "debugTitle": "OnlyOffice hibakeresési nyomkövetés", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Alkalmazás telepítése" - }, - "time": { - "time": "Idő{suffix}", - "minute": "perc{suffix}", - "minutes": "Jegyzőkönyv{suffix}", - "hour": "óra{suffix}", - "hours": "Nyitvatartási idő{suffix}", - "day": "nap{suffix}", - "days": "Napok{suffix}", - "months": "Hónapok{suffix}", - "timeUnit": "Időegység" - }, - "quotas": { - "title": "Tárolási kvóta", - "openDescription": "Nyissa meg a mappa tárhelykvótájára vonatkozó párbeszédpanelt.", - "folderDescription": "A mappa tárolási kapacitásának korlátozása.", - "shareLimit": "A tárolási korlát beállítása ezen a megosztáson keresztül", - "shareLimitDescription": "Ezen a linken keresztül feltöltött fájlokat számolja. A tulajdonos forráskvótájára is vonatkozik.", - "scopeLimit": "A forrás tárolási korlátja", - "scopeLimitDescription": "A felhasználó ezen forráson végzett feladatához tartozó tárolási korlát.", - "indexingDisabledMeterHint": "Az indexelés ezen a forráson ki van kapcsolva. Csak a nyomon követett használat érhető el.", - "meterIndexHint": "A mappában található indexelt fájlok teljes méretét veszi figyelembe. Ide tartoznak azok a módosítások is, amelyeket a FileBrowser-en kívül hajtottak végre az index frissítésekor.", - "meterAccountedHint": "Csak a FileBrowser segítségével végrehajtott feltöltéseket, mentéseket és törléseket számolja.", - "meterIndexScope": "Indexált méret", - "meterAccounted": "Nyomon követett használat", - "usageCounting": "A használat számlálása", - "usageSyncPending": "A használati adatok még mindig szinkronizálódnak az indexszel.", - "accountedFallback": "Az indexelt méret még nem áll rendelkezésre; az index elérhetővé válásáig a nyomon követett felhasználási adatokat használjuk.", - "errors": { - "exceeded": "A tárhelykvóta túllépése" - } - }, - "media": { - "debug": "Hibakeresési naplózás", - "debugDescription": "Az ffmpeg stdout kimenete a médiaintegrációhoz. Figyelem: nagy mennyiségű kimenetet eredményez.", - "imagePreview": "Képelőnézeti formátumok", - "videoPreview": "Videó-előnézeti formátumok", - "imageVideoConversionFormats": "Kép- és videókonvertálási formátumok", - "imageVideoConversionFormatsDescription": "Válassza ki, hogy az ffmpeg mely kép- és videóformátumokat konvertálhassa az előnézetekhez.", - "updateFailed": "A beállítások frissítése nem sikerült.", - "maxConcurrentTranscodes": "Maximális egyidejű átkódolások száma", - "maxConcurrentTranscodesHelp": "Az adott felhasználó számára engedélyezett egyidejű HLS-átkódolásos lejátszási munkamenetek maximális száma.", - "transcode": "Átkódolás", - "transcodeEnabled": "Transzkódolás engedélyezése", - "transcodeEnabledDescription": "Engedélyezze a szerveroldali HLS-átkódolást a hitelesített lejátszáshoz.", - "transcodeSettings": "Átkódolási beállítások", - "transcodeSettingsDescription": "A párhuzamos feldolgozás korlátai, a lemez-gyorsítótár, valamint a profilonkénti felbontás és a bitráta-korlátok.", - "transcodeMaxConcurrent": "Globális párhuzamos munkamenetek", - "transcodeMaxConcurrentHelp": "Az összes felhasználóra vonatkozó egyidejű átkódolási munkamenetek maximális száma.", - "transcodeMaxConcurrentPerUser": "Felhasználónkénti munkamenet-korlát", - "transcodeMaxConcurrentPerUserHelp": "Egyetlen felhasználó számára is szigorú felső határ van érvényben az egyidejű átkódolási munkamenetek számát illetően. A felhasználói beállítások nem léphetik túl ezt a határt.", - "transcodeCacheMaxSizeMB": "A gyorsítótár méretének felső határa (MB)", - "transcodeCacheMaxSizeMBHelp": "A transzkódolási gyorsítótár maximális lemezterülete MB-ban. A 0 érték korlátlan területet jelent.", - "transcodeCacheRetentionH": "A gyorsítótár megőrzési ideje (óra)", - "transcodeCacheRetentionHHelp": "Mennyi ideig maradnak meg az inaktív transzkódolási gyorsítótár-generációk, mielőtt törlésre kerülnek.", - "transcodeProfileEnabled": "Engedélyezve", - "transcodeProfileEnabledDescription": "Jelenítsd meg ezt a minőségi beállítást a lejátszó menüjében.", - "transcodeProfileMaxResolution": "Maximális felbontás", - "transcodeProfileMaxResolutionHelp": "A kimeneti magasság maximális értéke pixelben. A 0 érték esetén a forrás felbontása marad meg.", - "transcodeProfileAvgBitrate": "Átlagos bitráta (kbps)", - "transcodeProfileAvgBitrateHelp": "A videó átlagos bitrátájának célértéke kbps-ben. A 0 érték a forrás bitrátáját tartja meg.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Gyorsítóberendezés", - "accelDeviceDescription": "A hardveresen gyorsított médiafeldolgozáshoz használt GPU-eszköz. A CPU (szoftver) letiltja a hardveres gyorsítást.", - "encoderBackend": "Kódoló háttérrendszer", - "transcodeProfileEncoderBackendHelp": "A beállításhoz tartozó kódoló háttérprogram; alapértelmezés szerint az észlelt, előnyben részesített háttérprogramot használja.", - "alwaysUseFfmpeg": "Mindig használd az ffmpeg-et", - "alwaysUseFfmpegDescription": "A vizsgálatokhoz, a metaadatokhoz, a feliratokhoz és a videó miniatűrökhöz mindig az ffmpeg-et használd. Ez ugyan lassabb lesz, de megbízhatóbb lehet.", - "alwaysUseOffice": "A dokumentumok miniatűrjeinek létrehozásához mindig az irodai szervert használja", - "alwaysUseOfficeDescription": "A dokumentumok miniatűrjeinek létrehozásához mindig az irodai szervert használja a folyamaton belüli miniatűr-készítés helyett. Ez ugyan lassabb lesz, de megbízhatóbb lehet." } } diff --git a/frontend/src/i18n/it.json b/frontend/src/i18n/it.json index f99fe3066..6526c08f5 100644 --- a/frontend/src/i18n/it.json +++ b/frontend/src/i18n/it.json @@ -9,6 +9,8 @@ "noCreateOptions": "Non sono disponibili opzioni di creazione" }, "general": { + "show": "Mostra", + "hide": "Nascondi", "import": "Importa", "export": "Esporta", "to": "a{suffix}", @@ -78,6 +80,7 @@ "back": "Indietro{suffix}", "stay": "Rimani{suffix}", "cancel": "Annulla{suffix}", + "default": "Predefinito{suffix}", "change": "Cambia{suffix}", "verify": "Verifica{suffix}", "close": "Chiudi{suffix}", @@ -109,6 +112,11 @@ "pause": "Pausa{suffix}", "resume": "Riprendi{suffix}", "retry": "Riprova{suffix}", + "transcode": "Trascodifica{suffix}", + "off": "Spento{suffix}", + "quality": "Qualità{suffix}", + "balanced": "Equilibrato{suffix}", + "dataSaver": "Risparmio dati{suffix}", "disable": "Disabilita{suffix}", "confirm": "Conferma{suffix}", "uploading": "Caricamento in corso{suffix}", @@ -133,7 +141,7 @@ "created": "Creato{suffix}", "actions": "Azioni{suffix}", "enabled": "Abilitato{suffix}", - "disabled": "Disabilitato{suffix}", + "disabled": "Disabile{suffix}", "limit": "Limite{suffix}", "remove": "Rimuovi{suffix}", "saved": "Salvato{suffix}", @@ -146,38 +154,45 @@ "pinnedFolders": "Cartelle in evidenza", "pinnedFiles": "File in evidenza", "selectionSingle": "elemento selezionato", - "selectionMultiple": "elementi selezionati", + "selectionMultiple": "articoli selezionati", "newUser": "Nuovo utente", "newFolder": "Nuova cartella", "profileSettings": "Impostazioni del profilo", - "shareSettings": "Impostazioni condivisione", + "shareSettings": "Condividi le impostazioni", "globalSettings": "Impostazioni generali", "userManagement": "Gestione degli utenti", - "shareManagement": "Gestione condivisioni", - "shareHash": "Hash condivisione", + "shareManagement": "Gestione delle azioni", + "shareHash": "Condividi hash", "downloadFiles": "Scarica i file", "viewFiles": "Visualizza ed elenca i file", "editFiles": "Modifica file", "createFiles": "Crea file", "deleteFiles": "Elimina i file", "shareFiles": "Condividi file", - "shareTheme": "Tema condivisione", - "shareTitle": "Titolo condivisione", + "shareTheme": "Condividi il tema", + "shareTitle": "Condividi titolo", "allUsers": "Tutti gli utenti", "allSources": "Tutte le fonti", - "allShares": "Tutte le condivisioni", + "allShares": "Tutte le azioni", "playPause": "Riproduci/Pausa", "clearSelection": "Deseleziona", "interval": "Intervallo{suffix}", "none": "Nessuno", - "enforce": "Applica{suffix}" + "enforce": "Applicare{suffix}", + "media": "Media", + "unknown": "Sconosciuto", + "simple": "Semplice", + "normal": "Normale", + "complex": "Complesso", + "access": "Accesso", + "groups": "Gruppi" }, "buttons": { "copySuccess": "Copiato negli appunti!", "copyFailed": "Copia negli appunti fallita", "generateNewOtp": "Resetta e genera nuovo codice a due fattori", "copyFile": "Copia file", - "copyPath": "Copia percorso", + "copyPath": "Percorso di copia", "copyToClipboard": "Copia negli appunti", "copyDownloadLinkToClipboard": "Copia link di download negli appunti", "moveFile": "Sposta file", @@ -304,10 +319,10 @@ "pl": "Polski", "pt": "Português", "ptBR": "Português (Brasil)", - "ro": "Rumeno", + "ro": "Romanian", "ru": "Русский", "sk": "Slovenčina", - "svSE": "Svedese (Svezia)", + "svSE": "Swedish (Sweden)", "tr": "Türkçe", "ua": "Українська", "zhCN": "中文 (简体)", @@ -334,10 +349,10 @@ "openDescription": "Apri la finestra di dialogo relativa alla quota di spazio di archiviazione per questa cartella.", "folderDescription": "Limita lo spazio di archiviazione per questa cartella.", "shareLimit": "Limita lo spazio di archiviazione su questa condivisione", - "shareLimitDescription": "Conta i caricamenti effettuati tramite questo link. Si applica anche alla quota della sorgente del proprietario.", - "scopeLimit": "Limite di archiviazione per questa sorgente", - "scopeLimitDescription": "Limita lo spazio di archiviazione assegnato a questo utente su questa sorgente.", - "indexingDisabledMeterHint": "L'indicizzazione è disabilitata su questa sorgente. È disponibile solo il conteggio dell'utilizzo tracciato.", + "shareLimitDescription": "Conta i caricamenti effettuati tramite questo link. Incide anche sulla quota di origine del proprietario.", + "scopeLimit": "Limite di archiviazione per questa fonte", + "scopeLimitDescription": "Spazio di archiviazione per il compito di questo utente su questa fonte.", + "indexingDisabledMeterHint": "L'indicizzazione è disabilitata per questa fonte. È disponibile solo il monitoraggio dell'utilizzo.", "meterIndexHint": "Utilizza la dimensione totale dei file indicizzati in questa cartella. Include le modifiche apportate al di fuori di FileBrowser al momento dell'aggiornamento dell'indice.", "meterAccountedHint": "Conta solo i caricamenti, i salvataggi e le eliminazioni effettuati tramite FileBrowser.", "meterIndexScope": "Dimensione indicizzata", @@ -351,7 +366,7 @@ }, "share": { "notice": "Nota: quando viene creata una condivisione, essa diventa pubblica e segue regole di accesso diverse. Se non configurata correttamente, chiunque potrebbe accedervi.", - "readOnlySourceNotice": "Questa sorgente è di sola lettura. I link di condivisione con caricamento e i permessi che modificano i file sono disabilitati.", + "readOnlySourceNotice": "Questa sorgente è di sola lettura. Le azioni di caricamento e le autorizzazioni che modificano i file sono disabilitate.", "disableAnonymous": "Disabilita accesso anonimo", "disableThumbnails": "Disabilita miniature", "enableAllowedUsernames": "Condividi solo con determinati utenti", @@ -396,13 +411,11 @@ "uploadShare": "Solo caricamento", "perUserDownloadLimit": "Applica limite download a ogni utente", "perUserDownloadLimitDescription": "Se abilitato, il limite di download verrà applicato singolarmente a ogni utente.", - "extractEmbeddedSubtitles": "Estrai sottotitoli incorporati", - "extractEmbeddedSubtitlesDescription": "Estrai i sottotitoli dai file multimediali al caricamento (può essere lento per file grandi).", "disableLoginOption": "Nascondi opzione di login", "disableLoginOptionDescription": "Nasconde il pulsante di accesso nella barra laterale per gli utenti anonimi.", "customizeSidebarLinksButton": "Personalizza Link", "shareDefaults": "Impostazioni predefinite di condivisione", - "shareDefaultsDescription": "Configura le opzioni predefinite per le nuove condivisioni e applica criteri vincolanti per gli utenti non amministratori.", + "shareDefaultsDescription": "Configurare le opzioni predefinite per le nuove condivisioni e applicare le politiche agli utenti non amministratori.", "browseFiles": "Sfoglia file", "selectBannerImage": "Seleziona immagine banner", "selectFaviconImage": "Seleziona favicon", @@ -422,6 +435,17 @@ "deleteFailed": "Eliminazione condivisione fallita" }, "prompts": { + "mediaInfo": "Info multimediali", + "mediaTitle": "Titolo", + "subtitle": "Sottotitolo {n}", + "artist": "Artista", + "album": "Album", + "year": "Anno", + "genre": "Genere", + "track": "Traccia", + "container": "Contenitore", + "videoCodec": "Codec video", + "audioCodec": "Codec audio", "noTemplate": "Il tuo modello è vuoto!", "newFileTemplate": "Modello nuovo file", "newFileTemplateMessage": "Aggiungi qui nuovi nomi di file, verranno utilizzati come modello per la creazione di nuovi file nel menu contestuale!", @@ -446,23 +470,23 @@ "downloadFailed": "Il download in chunk non è riuscito: se il problema si ripete, provare a ridurre la dimensione del chunk: {message}", "archive": "Crea archivio", "archiveMessage": "Crea un archivio sul server dagli elementi selezionati.", - "archiveDestination": "Scegli la cartella di destinazione (poi inserisci il nome dell'archivio in basso):", + "archiveDestination": "Scegli la cartella di destinazione (poi inserisci il nome dell'archivio sotto):", "archiveName": "Nome archivio (default archive.zip):", - "archiveCompression": "Livello di compressione (0-9):", + "archiveCompression": "Livello compressione (0–9):", "archiveSuccess": "Archivio creato con successo!", "unarchive": "Estrai archivio", "unarchiveMessage": "Scegli dove estrarre l'archivio.", "unarchiveDestination": "Estrai in:", "unarchiveSuccess": "Archivio estratto con successo!", - "zipFilenameEncoding": "Codifica dei nomi dei file", - "zipEncodingLoading": "Controllo dei nomi dei file nello ZIP…", - "zipEncodingError": "Impossibile leggere l'anteprima dei nomi dei file dello ZIP.", - "zipEncodingRetry": "Riprova anteprima", - "zipEncodingChoose": "Scegli una codifica", - "zipEncodingSuggested": "consigliata", - "zipEncodingHint": "Verifica i nomi dei file sottostanti prima di estrarre. I suggerimenti potrebbero non essere corretti; i metadati Unicode dello ZIP hanno la precedenza.", - "zipFilenamePreview": "Anteprima nomi dei file", - "zipEncodingUnavailable": "Nessuna codifica supportata può decodificare tutti i nomi dei file in questo ZIP.", + "zipFilenameEncoding": "Filename encoding", + "zipEncodingLoading": "Checking ZIP filenames…", + "zipEncodingError": "Could not read the ZIP filename preview.", + "zipEncodingRetry": "Retry preview", + "zipEncodingChoose": "Choose an encoding", + "zipEncodingSuggested": "suggested", + "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", + "zipFilenamePreview": "Filename preview", + "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", "dragAndDrop": "Trascina i file qui", "error": "Qualcosa è andato storto", "completed": "Completato", @@ -476,7 +500,7 @@ "renameMessageConflict": "Un elemento chiamato \"{filename}\" esiste già!", "renameMessage": "Inserisci un nuovo nome:", "renameMessageInvalid": "Un file non può contenere \"/\" o \"\\\"", - "renameFailed": "Rinomina non riuscita", + "renameFailed": "Rinomina fallita", "replaceMessage": "Uno dei file che stai caricando è in conflitto a causa del nome. Vuoi continuare il caricamento o sostituire quello esistente?\n", "saveBeforeExit": "Modifiche non salvate", "saveBeforeExitMessage": "Hai modifiche non salvate nell'editor. Cosa vorresti fare?", @@ -504,7 +528,7 @@ "additionalInfo": "Informazioni aggiuntive", "hidden": "Nascosto", "hasPreview": "Ha anteprima", - "checksums": "Checksum", + "checksums": "Checksums", "hashAlgorithm": "Algoritmo Hash", "hashValue": "Valore Hash", "selectHashAlgorithm": "Seleziona un algoritmo hash", @@ -570,6 +594,9 @@ "singleClick": "Basta un clic per aprire i file", "stickySidebar": "Barra laterale fissa", "darkMode": "Modalità scura", + "darkModeSystem": "Segui il sistema", + "darkModeLight": "Chiaro", + "darkModeDark": "Scuro", "showHiddenFiles": "Mostra file nascosti", "showHiddenFilesDescription": "Mostra i file che iniziano con un punto o quelli di sistema.", "showQuickDownload": "Mostra icona download rapido", @@ -642,15 +669,15 @@ "userEditTools": "Accesso agli strumenti", "userEditToolsDescription": "Configurare a quali strumenti questo utente può accedere", "userEditSidebarLinks": "Link nella barra laterale", - "userDefaultsDescription": "Configura le impostazioni predefinite applicate ai nuovi utenti e i criteri applicati a tutti gli utenti.", + "userDefaultsDescription": "Configurare le impostazioni predefinite da applicare ai nuovi utenti e le politiche da far rispettare a tutti gli utenti.", "editAsYaml": "Modifica come YAML", - "userDefaultFieldLockedFromConfig": "Questa impostazione predefinita è configurata nel file di configurazione e non può essere modificata in questa sede.", + "lockedFromConfig": "Questa impostazione predefinita è configurata nel file di configurazione e non può essere modificata in questa sede.", "accountDefaults": "Impostazioni predefinite dell'account", "disableUserSettings": "Disattiva la pagina delle impostazioni utente", "analyticsView": "Visualizza le statistiche", "analyticsViewDescription": "Apri una vista in sola lettura dello snapshot delle analisi di distribuzione raccolto da questo server.", "analyticsEnabled": "Invia i dati analitici relativi alla distribuzione", - "analyticsEnabledDescription": "L'invio facoltativo delle statistiche di utilizzo invierà informazioni anonime ai server degli sviluppatori di FileBrowser Quantum per contribuire a migliorare l'applicazione.", + "analyticsEnabledDescription": "L'analisi dell'implementazione con consenso esplicito invierà informazioni anonime ai server degli sviluppatori di FileBrowser Quantum per contribuire a migliorare l'applicazione.", "analyticsLoadFailed": "Impossibile caricare le impostazioni di analisi", "analyticsUpdateFailed": "Impossibile aggiornare le impostazioni di analisi", "analyticsPreviewFailed": "Impossibile caricare le informazioni diagnostiche relative all'analisi", @@ -659,17 +686,14 @@ "passwordRequirementsMatch": "Le password corrispondono", "passwordRequirementsMinLength": "Almeno {min} caratteri", "loginMethod": "Metodo di accesso", - "loginMethods": { - "password": "Password" - }, "modifyOtherUser": "Modifica utente:", "modifyOtherUserTitle": "Modifica utente: {username}", "themeColor": "Colore del tema", "listingOptions": "Opzioni elenco", "searchOptions": "Opzioni ricerca", "emptyGlobal": "Al momento non ci sono opzioni di configurazione globale. Puoi modificare il file yaml per le impostazioni di sistema.", - "scopes": "Definisci le sorgenti consentite e l'ambito di accesso (scope) dell'utente al loro interno", - "scopePath": "Percorso dell'ambito (scope)", + "scopes": "Definisci le sorgenti permesse e l'ambito dell'utente", + "scopePath": "Percorso di copertura", "userNotAdmin": "L'utente non è un amministratore", "avoidChanges": "seleziona anche 'Cambia Password' per applicarla", "lockPassword": "Impedisci all'utente di cambiare la password", @@ -679,23 +703,63 @@ "api": "Gestione Token API a lunga durata", "realtime": "Abilita connessioni in tempo reale" }, - "permissionsHelp": "Le autorizzazioni globali per l'utente si applicano ovunque, incluse tutte le sorgenti e le condivisioni.", - "sourcePermissionsHelp": "Espandi la riga di una sorgente per impostare le autorizzazioni di visualizzazione, download, modifica, creazione ed eliminazione per quella specifica sorgente.", + "permissionsHelp": "Le autorizzazioni globali dell'utente si applicano ovunque, comprese tutte le fonti e le condivisioni.", + "sourcePermissionsHelp": "Espandi una riga di origine per impostare le autorizzazioni di visualizzazione, download, modifica, creazione ed eliminazione per quella origine.", "sourceAccessDefaultsHelp": "Permessi predefiniti applicati ai file sorgente e ai nuovi utenti. L'opzione \"Enforce\" blocca un valore per tutti gli utenti non amministratori.", "settingsUpdated": "Impostazioni aggiornate!", "shareDeleted": "Condivisione eliminata!", "userDeleted": "Utente eliminato!", "userUpdated": "Utente aggiornato!" }, + "media": { + "accelDevice": "Dispositivo di accelerazione", + "accelDeviceDescription": "Dispositivo GPU utilizzato per l'elaborazione multimediale con accelerazione hardware. La CPU (software) disattiva l'accelerazione hardware.", + "encoderBackend": "Backend dell'encoder", + "transcodeProfileEncoderBackendHelp": "Backend dell'encoder per questa preimpostazione; per impostazione predefinita viene utilizzato il backend preferito rilevato.", + "alwaysUseFfmpeg": "Utilizza sempre ffmpeg", + "alwaysUseFfmpegDescription": "Utilizza sempre ffmpeg per l'analisi, i metadati, i sottotitoli e le miniature dei video. Questo metodo sarà più lento, ma può risultare più affidabile.", + "alwaysUseOffice": "Utilizzare sempre il server aziendale per le miniature dei documenti", + "alwaysUseOfficeDescription": "Utilizza sempre il server dell'ufficio per le miniature dei documenti, anziché la generazione delle miniature durante l'elaborazione. Questa operazione sarà più lenta, ma potrebbe risultare più affidabile.", + "debug": "Registrazione dei messaggi di debug", + "debugDescription": "Uscita stdout di ffmpeg per l'integrazione multimediale. Attenzione: genera una grande quantità di dati in uscita.", + "imagePreview": "Formati di anteprima delle immagini", + "videoPreview": "Formati di anteprima video", + "imageVideoConversionFormats": "Formati di conversione di immagini e video", + "imageVideoConversionFormatsDescription": "Scegli quali formati di immagini e video ffmpeg può convertire per le anteprime.", + "updateFailed": "Impossibile aggiornare le impostazioni.", + "maxConcurrentTranscodes": "Numero massimo di transcodifiche simultanee", + "maxConcurrentTranscodesHelp": "Il numero massimo di sessioni simultanee di riproduzione con transcodifica HLS per questo utente.", + "transcode": "Transcodifica", + "transcodeEnabled": "Abilita la transcodifica", + "transcodeEnabledDescription": "Consenti la transcodifica HLS lato server per la riproduzione con autenticazione.", + "transcodeSettings": "Impostazioni di transcodifica", + "transcodeSettingsDescription": "Limiti di concorrenza, cache su disco e limiti di risoluzione e bitrate per profilo.", + "transcodeMaxConcurrent": "Sessioni simultanee globali", + "transcodeMaxConcurrentHelp": "Numero massimo di sessioni di transcodifica simultanee per tutti gli utenti.", + "transcodeMaxConcurrentPerUser": "Limite di sessioni per utente", + "transcodeMaxConcurrentPerUserHelp": "Limite massimo rigido al numero di sessioni di transcodifica simultanee per ogni singolo utente. Le impostazioni dell'utente non possono superare tale limite.", + "transcodeCacheMaxSizeMB": "Limite della dimensione della cache (MB)", + "transcodeCacheMaxSizeMBHelp": "Spazio su disco massimo per la cache di transcodifica in MB. 0 indica spazio illimitato.", + "transcodeCacheRetentionH": "Durata della cache (ore)", + "transcodeCacheRetentionHHelp": "Per quanto tempo vengono conservate le generazioni di cache di transcodifica inattive prima di essere eliminate.", + "transcodeProfileEnabled": "Abilitato", + "transcodeProfileEnabledDescription": "Mostra questa impostazione predefinita di qualità nel menu del lettore.", + "transcodeProfileMaxResolution": "Risoluzione massima", + "transcodeProfileMaxResolutionHelp": "Altezza massima di output in pixel. Il valore 0 mantiene la risoluzione originale.", + "transcodeProfileAvgBitrate": "Bitrate medio (kbps)", + "transcodeProfileAvgBitrateHelp": "Bitrate medio desiderato del video in kbps. Il valore 0 mantiene il bitrate originale.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, "time": { - "time": "{prefix}Ora{suffix}", - "minute": "{prefix}minuto{suffix}", - "minutes": "{prefix}Minuti{suffix}", - "hour": "{prefix}ora{suffix}", - "hours": "{prefix}Ore{suffix}", - "day": "{prefix}giorno{suffix}", - "days": "{prefix}Giorni{suffix}", - "months": "{prefix}Mesi{suffix}", + "time": "Ora{suffix}", + "minute": "minuto{suffix}", + "minutes": "Verbale{suffix}", + "hour": "ora{suffix}", + "hours": "Orari{suffix}", + "day": "giorno{suffix}", + "days": "Giorni{suffix}", + "months": "Mesi{suffix}", "timeUnit": "Unità di tempo" }, "sidebar": { @@ -740,7 +804,7 @@ "sidebarLinkDefaults": "Impostazioni predefinite dei link nella barra laterale", "sidebarLinkDefaultsDescription": "Configurare i collegamenti predefiniti e obbligatori nella barra laterale per tutti gli utenti.", "sidebarLinkDefaultsHelp": "Questi sono i link predefiniti che verranno aggiunti per tutti i nuovi utenti. Se si imposta un link come obbligatorio, questo verrà aggiunto per tutti gli utenti e non potrà essere rimosso dagli utenti che non sono amministratori.", - "sidebarLinkDefaultSourceHelp": "Si applica solo se l'utente ha accesso a questa sorgente.", + "sidebarLinkDefaultSourceHelp": "Si applica solo se l'utente ha accesso a questa fonte.", "sidebarLinkDefaultsYamlInvalid": "YAML non valido. Controlla il formato e riprova." }, "api": { @@ -764,10 +828,6 @@ "minimalInfo": "Esclude personalizzazioni, i permessi coincideranno con l'utente associato." }, "index": { - "unknown": "Sconosciuto", - "simple": "Semplice", - "normal": "Normale", - "complex": "Complesso", "highlyComplex": "Altamente Complesso", "assessment": "Valutazione", "ready": "Pronto", @@ -794,44 +854,37 @@ "passwordRequiredForGeneration": "La password è necessaria per generare un codice autenticatore." }, "access": { - "access": "Accesso", - "groups": "Gruppi", "newGroup": "Nuovo gruppo", "editGroup": "Modifica gruppo", "groupName": "Nome del gruppo", - "userGroups": "Gruppi", "userGroupsDescription": "Gruppi di cui fa parte questo utente", "groupMembers": "Membri", "membersCount": "Membri: {count}", "userGroupsCount": "Gruppi: {count}", "groupNameRequired": "Il nome del gruppo è obbligatorio.", - "groupNameTooShort": "Il nome del gruppo deve contenere almeno {min} caratteri.", + "groupNameTooShort": "Group name must be at least {min} characters.", "groupNameTooLong": "Il nome del gruppo deve contenere al massimo {max} caratteri.", "groupNameInvalid": "Il nome del gruppo non deve contenere caratteri di controllo.", "groupExists": "Esiste già un gruppo con questo nome.", "deleteGroupConfirm": "Eliminare il gruppo \"{name}\"? Verrà rimosso anche da tutte le regole di accesso.", - "groupsOidcNote": "I membri dei gruppi sincronizzati tramite SSO (OIDC, LDAP, JWT, proxy) vengono reimpostati dal provider di identità a ogni accesso di tali utenti.", - "selectEntities": "Seleziona", + "groupsOidcNote": "I membri dei gruppi sincronizzati tramite OIDC vengono reimpostati dal provider di identità a ogni accesso di tali utenti.", "selectUser": "Seleziona utente", "selectUsers": "Seleziona gli utenti", "selectGroup": "Seleziona un gruppo", "selectGroups": "Seleziona i gruppi", - "refineSearch": "Visualizzazione dei primi {count} risultati. Affina la ricerca per vederne altri.", + "refineSearch": "Vengono visualizzati i primi risultati per \" {count} \". Affina la ricerca per visualizzarne altri.", "all": "Nega Tutto", "rules": "Regole di accesso", - "hasRules": "Regole di accesso configurate", - "manageDescription": "Apri le regole di accesso per questo percorso.", "deny": "Nega", "totalDenied": "Negati", "totalAllowed": "Consentiti", "allow": "Consenti", "allowDeny": "Consenti/Nega", "userGroup": "Utente/Gruppo", - "accessManagement": "Gestione Accessi", "defaultBehavior": "Azione predefinita{suffix}", "defaultBehaviorDescription": "Cosa succede quando non esistono regole specifiche. 'Consenti' permette l'accesso, 'Nega' blocca tutto tranne gli esplicitamente autorizzati.", - "cascadeDelete": "Eliminazione ricorsiva", - "cascadeDeleteDescription": "Se abilitato, l'eliminazione di una regola di accesso la rimuoverà anche da tutte le sottocartelle. Ciò consente di rimuovere completamente un utente o un gruppo dall'intero albero delle cartelle." + "cascadeDelete": "Eliminazione Ricorsiva", + "cascadeDeleteDescription": "Se abilitato, l'eliminazione di una regola rimuoverà anche quelle nelle sottodirectory." }, "fileLoading": { "title": "Caricamenti e Download", @@ -881,7 +934,7 @@ }, "tabSize": { "label": "Dimensione Tab", - "description": "Quanti spazi dovrebbe inserire il tasto 'TAB' di default" + "description": "Quanti spazi deve inserire il tasto 'TAB' di default -- È anche la dimensione del rientro extra quando imposti il rientro a capo su 'Extra'" }, "showIndentGuides": "Mostra guide di indentazione", "showIndentGuidesDescription": "Mostra guide di indentazione, che ti danno un migliore orientamento durante la modifica di codice annidato", @@ -897,8 +950,13 @@ "customScrollbarDescription": "Sostituisce la barra di scorrimento nativa del browser con quella integrata di Ace", "wrapContent": "A capo delle righe lunghe nell'editor", "wrapContentDescription": "Va a capo nel contenuto dell'editor per mantenere sempre visibili le righe molto lunghe", - "indentedSoftWrap": "A capo automatico con rientro", - "indentedSoftWrapDescription": "Quando è abilitato, aggiunge un rientro all'inizio del testo mandato a capo", + "wrapIndent": { + "label": "Rientro delle righe mandate a capo", + "description": "Come vengono rientrate le righe mandate a capo: 'None' a capo senza rientro, 'Aligned' mantiene il rientro originale della riga, 'Extra' aggiunge un livello extra di rientro, seguendo la tua impostazione di dimensione Tab", + "none": "Nessuno", + "aligned": "Allineato", + "extra": "Extra" + }, "autocompletion": "Completamento automatico", "autocompletionDescription": "Abilita il completamento automatico premendo manualmente 'ctrl + space'", "liveAutocompletion": "Completamento automatico live", @@ -924,8 +982,8 @@ "undo": "Annulla", "redo": "Ripeti", "moreOptions": "Altre opzioni", - "inlineMath": "Formula matematica in linea", - "displayMath": "Formula matematica a blocco", + "inlineMath": "Matematica in linea", + "displayMath": "Matematica a blocco", "highlight": "Evidenzia", "superscript": "Apice", "subscript": "Pedice", @@ -940,7 +998,7 @@ "fontColor": "Colore del carattere" }, "json": { - "formatJSON": "Formatta JSON", + "formatJSON": "Formato JSON", "formatJSONSuccess": "Formattazione JSON completata con successo", "invalidJSON": "JSON non valido: {message}" } @@ -967,6 +1025,11 @@ "toggleLyrics": "Attiva/disattiva testo", "closePanel": "Chiudi pannello", "openPanel": "Apri pannello", + "transcodeFailed": "La transcodifica non è andata a buon fine", + "transcodeLoading": "Preparazione dello stream transcodificato", + "transcodeUnsupportedFormat": "Questo formato video non è supportato dal tuo browser.", + "transcodeUserLimitReached": "Limite di transcodifica raggiunto. Hai già una sessione di transcodifica attiva:", + "transcodeSystemLimitReached": "Limite di transcodifica del server raggiunto ({limit} e in contemporanea). Riprovare al termine di una sessione.", "visualizer": { "title": "Visualizzatore", "settings": "Impostazioni visualizzatore", @@ -1075,15 +1138,15 @@ "scopeShares": "Condividi l'attività", "eventBulkDelete": "Eliminazione in blocco", "eventFileModify": "Modifica file", - "eventShareCreate": "Creazione condivisione", - "eventShareUpdate": "Modifica condivisione", - "eventShareDelete": "Eliminazione condivisione", + "eventShareCreate": "Condividi Crea", + "eventShareUpdate": "Aggiornamento sulla condivisione", + "eventShareDelete": "Condividi Elimina", "eventUserCreate": "Creazione utente", "eventUserUpdate": "Aggiornamento utente", "eventUserDelete": "Eliminazione utente", - "eventAccessCreate": "Creazione regola di accesso", - "eventAccessUpdate": "Modifica regola di accesso", - "eventAccessDelete": "Eliminazione regola di accesso", + "eventAccessCreate": "Accedi - Crea", + "eventAccessUpdate": "Aggiornamento sull'accesso", + "eventAccessDelete": "Accedi - Elimina", "eventTokenCreate": "Creazione di un token", "eventTokenDelete": "Eliminazione del token", "webSessionNamed": "Sessione web ({name})", @@ -1093,7 +1156,7 @@ "last24h": "Ultime 24 ore", "last7d": "Ultimi 7 giorni", "last30d": "Ultimi 30 giorni", - "customRange": "Intervallo personalizzato", + "customRange": "Gamma personalizzata", "eventType": "Tipo di evento", "eventSummary": "Evento", "passkeyRegister": "Passkey aggiunto", @@ -1115,8 +1178,8 @@ "activityOverTime": "Andamento nel tempo", "activityOverTimeBy": "Andamento nel tempo per {subject}", "activityBy": "Attività di {subject}", - "eventTotals": "Totale eventi", - "activityTotalsBy": "Totale attività per {subject}", + "eventTotals": "Totali dell'evento", + "activityTotalsBy": "Totali delle attività per {subject}", "subjectEventType": "tipo di evento", "totalEvents": "Numero totale di eventi{suffix}", "cachedResult": "Risultato memorizzato nella cache", @@ -1135,16 +1198,16 @@ "notifications": { "title": "Notifiche", "description": "Visualizza tutte le notifiche della sessione corrente", - "empty": "Nessuna notifica", - "clearAll": "Cancella tutte", - "appEnabled": "Notifiche dell'app", - "appEnabledDescription": "Mostra le notifiche del browser al termine delle operazioni sui file quando questa scheda è in background. Richiede l'autorizzazione del browser. Memorizzato solo in questo browser.", - "appUnsupported": "Le notifiche dell'app non sono supportate in questo browser.", - "permissionGranted": "consentito", + "empty": "Ancora nessuna notifica", + "clearAll": "Pulisci tutto", + "appEnabled": "Notifiche delle app", + "appEnabledDescription": "Mostra le notifiche del browser al termine delle operazioni sui file quando questa scheda è in secondo piano. Richiede l'autorizzazione del browser. Memorizzato solo in questo browser.", + "appUnsupported": "Le notifiche delle app non sono supportate in questo browser.", + "permissionGranted": "ammesso", "permissionDeniedHelp": "Le notifiche sono bloccate. Abilitale nelle impostazioni del browser per questo sito.", "uploadTitle": "Caricamento completato", "downloadTitle": "Download completato", - "moveTitle": "Spostamento completato", + "moveTitle": "Operazione completata", "copyTitle": "Copia completata", "uploadFailedTitle": "Caricamento non riuscito", "downloadFailedTitle": "Il download non è andato a buon fine", @@ -1157,7 +1220,8 @@ "groupsFound": "Gruppi Duplicati Trovati{suffix}", "totalWastedSpace": "Spazio Sprecato Totale{suffix}", "wasted": "Sprecato{suffix}", - "emptyState": "Inserisci i criteri e clicca Trova Duplicati per identificare i file" + "emptyState": "Inserisci i criteri e clicca Trova Duplicati per identificare i file", + "noResults": "Ricerca completata — non sono stati trovati file duplicati." }, "events": { "serverShutdown": "Il server è stato spento.", diff --git a/frontend/src/i18n/ja.json b/frontend/src/i18n/ja.json index 23f86a97e..489094c0a 100644 --- a/frontend/src/i18n/ja.json +++ b/frontend/src/i18n/ja.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "パスがファイルシステムに存在しない", + "pathNotFoundMessage": "このパスはファイルシステム上に存在しません。移動または削除された可能性があります。", + "reassignPath": "パスの再割り当て", + "pathReassigned": "パスは正常に更新されました!", + "pathReassignFailed": "パスの更新に失敗しました。再試行してください。", + "incompleteResultsDetails": "最大結果を表示 ({max}).{max} でより多くの結果を得るために絞り込んで検索してみてください。", + "noCreateOptions": "作成オプションはありません" + }, + "general": { + "show": "表示", + "hide": "非表示", + "import": "インポート", + "export": "エクスポート", + "to": "~へ{suffix}", + "and": "そして{suffix}", + "or": "または{suffix}", + "divider": "ディバイダー{suffix}", + "office": "オフィス{suffix}", + "format": "フォーマット{suffix}", + "zoom": "ズーム{suffix}", + "background": "背景{suffix}", + "reset": "リセット{suffix}", + "space": "スペース{suffix}", + "acknowledge": "認める{suffix}", + "expiration": "有効期限{suffix}", + "all": "すべて{suffix}", + "name": "名前", + "path": "パス", + "user": "ユーザー", + "group": "グループ", + "signup": "新規登録", + "password": "パスワード", + "username": "ユーザー名", + "files": "ファイル", + "folders": "フォルダ", + "exit": "終了", + "permanent": "永続", + "hash": "ハッシュ", + "of": "の", + "source": "{prefix}出典{suffix}", + "percentage": "{percentage}%", + "type": "タイプ{suffix}", + "size": "サイズ{suffix}", + "home": "ホーム{suffix}", + "help": "ヘルプ{suffix}", + "login": "ログイン{suffix}", + "logout": "ログアウト{suffix}", + "preview": "プレビュー{suffix}", + "settings": "設定{suffix}", + "sources": "{prefix}出典{suffix}", + "links": "リンク{suffix}", + "tool": "工具{suffix}", + "status": "ステータス{suffix}", + "analyze": "分析する{suffix}", + "results": "結果{suffix}", + "users": "ユーザー{suffix}", + "scopes": "スコープ{suffix}", + "photos": "写真", + "audio": "オーディオ{suffix}", + "videos": "ビデオ{suffix}", + "documents": "資料{suffix}", + "archives": "アーカイブス{suffix}", + "images": "画像{suffix}", + "models": "3Dモデル", + "search": "検索{suffix}", + "number": "番号{suffix}", + "types": "種類{suffix}", + "admin": "管理者{suffix}", + "language": "言語{suffix}", + "dark": "暗い{suffix}", + "light": "ライト{suffix}", + "expires": "期限切れ{suffix}", + "downloads": "ダウンロード{suffix}", + "submit": "ログイン{suffix}", + "navigation": "ナビゲーション{suffix}", + "loading": "ローディング{suffix}", + "add": "追加{suffix}", + "back": "戻る{suffix}", + "stay": "滞在{suffix}", + "cancel": "キャンセル{suffix}", + "default": "デフォルト{suffix}", + "change": "変更{suffix}", + "verify": "ベリファイ{suffix}", + "close": "閉じる{suffix}", + "copy": "コピー{suffix}", + "paste": "貼り付け", + "cut": "切り取り", + "create": "作成{suffix}", + "delete": "削除{suffix}", + "download": "ダウンロード{suffix}", + "file": "ファイル{suffix}", + "folder": "フォルダ{suffix}", + "camera": "カメラ{suffix}", + "video": "動画{suffix}", + "info": "インフォメーション{suffix}", + "move": "移動{suffix}", + "new": "新しい{suffix}", + "next": "次のページ{suffix}", + "ok": "OK{suffix}", + "previous": "前へ{suffix}", + "rename": "名前変更{suffix}", + "replace": "交換{suffix}", + "save": "セーブ{suffix}", + "select": "選択{suffix}", + "share": "シェア{suffix}", + "update": "更新{suffix}", + "upload": "アップロード{suffix}", + "openFile": "ファイルを開く{suffix}", + "edit": "編集{suffix}", + "pause": "ポーズ{suffix}", + "resume": "履歴書{suffix}", + "retry": "リトライ{suffix}", + "transcode": "トランスコード{suffix}", + "off": "オフ{suffix}", + "quality": "品質{suffix}", + "balanced": "バランスが取れている{suffix}", + "dataSaver": "データセーバー{suffix}", + "disable": "無効{suffix}", + "confirm": "確認{suffix}", + "uploading": "アップロード{suffix}", + "paused": "休止{suffix}", + "conflict": "紛争{suffix}", + "lines": "ライン{suffix}", + "lastUpdate": "最終更新{suffix}", + "latency": "レイテンシー{suffix}", + "readOnly": "読み取り専用{suffix}", + "private": "プライベート{suffix}", + "yes": "はい{suffix}", + "no": "いいえ{suffix}", + "anonymous": "匿名", + "details": "詳細{suffix}", + "ipAddress": "IPアドレス{suffix}", + "paths": "パス{suffix}", + "browse": "閲覧する{suffix}", + "error": "エラー{suffix}", + "value": "値{suffix}", + "selected": "{prefix}選択済み{suffix}", + "pinned": "固定済み{suffix}", + "created": "作成日{suffix}", + "actions": "アクション{suffix}", + "enabled": "有効{suffix}", + "disabled": "無効{suffix}", + "limit": "上限{suffix}", + "remove": "削除{suffix}", + "saved": "保存済み{suffix}", + "removed": "削除済み{suffix}", + "permissions": "権限{suffix}", + "management": "経営{suffix}", + "profile": "プロフィール{suffix}", + "global": "グローバル{suffix}", + "theme": "テーマ{suffix}", + "pinnedFolders": "固定されたフォルダ", + "pinnedFiles": "ピン留めされたファイル", + "selectionSingle": "選択された項目", + "selectionMultiple": "選択された項目", + "newUser": "新規ユーザー", + "newFolder": "新しいフォルダ", + "profileSettings": "プロフィール設定", + "shareSettings": "設定を共有する", + "globalSettings": "グローバル設定", + "userManagement": "ユーザー管理", + "shareManagement": "株式管理", + "shareHash": "ハッシュを共有する", + "downloadFiles": "ファイルをダウンロード", + "viewFiles": "ファイルの表示と一覧表示", + "editFiles": "ファイルの編集", + "createFiles": "ファイルを作成する", + "deleteFiles": "ファイルを削除する", + "shareFiles": "ファイルを共有する", + "shareTheme": "テーマを共有する", + "shareTitle": "タイトルを共有する", + "allUsers": "すべてのユーザー", + "allSources": "すべての情報源", + "allShares": "すべての株式", + "playPause": "再生/一時停止", + "clearSelection": "選択を解除", + "interval": "間隔{suffix}", + "none": "なし", + "enforce": "適用する{suffix}", + "media": "メディア", + "unknown": "不明", + "simple": "シンプル", + "normal": "ノーマル", + "complex": "コンプレックス", + "access": "アクセス", + "groups": "グループ" + }, "buttons": { "copySuccess": "クリップボードにコピーしました!", "copyFailed": "クリップボードへのコピーに失敗しました", + "generateNewOtp": "リセットして新しい2ファクタコードを生成する", "copyFile": "ファイルをコピー", + "copyPath": "コピーパス", "copyToClipboard": "クリップボードにコピー", + "copyDownloadLinkToClipboard": "ダウンロードリンクをクリップボードにコピーする", "moveFile": "ファイルを移動", "selectMultiple": "複数選択", "switchView": "表示を切り替える", - "copyDownloadLinkToClipboard": "ダウンロードリンクをクリップボードにコピーする", - "generateNewOtp": "リセットして新しい2ファクタコードを生成する", "pauseAll": "すべて一時停止", "resumeAll": "すべて再開", "clearCompleted": "完了済みをクリア", + "showMore": "詳細オプションを表示", + "showLess": "詳細オプションを隠す", "openParentFolder": "親フォルダを開く", - "selectedCount": "アクションを実行するために選択された項目の数", + "watchFile": "ウォッチファイル", "listView": "リスト表示", "normalView": "通常表示", "galleryView": "ギャラリービュー", + "selectedCount": "アクションを実行するために選択された項目の数", "selectAll": "すべて選択", "discardAndExit": "破棄と終了", "saveAndExit": "保存して終了する", "keepEditing": "編集を続ける", "closeAnyway": "とにかく閉じる", - "watchFile": "ウォッチファイル", - "showMore": "詳細オプションを表示", - "showLess": "詳細オプションを隠す", - "goToSource": "ソース・ロケーションへ", "goToItem": "アイテムへ", - "copyPath": "コピーパス", + "goToSource": "ソース・ロケーションへ", + "refresh": "更新", "pinItem": "ピン留め", "unpinItem": "ピン留めを解除", - "sendToApp": "アプリに送信", - "refresh": "更新" + "sendToApp": "アプリに送信" }, "errors": { "forbidden": "このリソースへのアクセス権限がありません。", @@ -43,55 +231,59 @@ "requestTimedOut": "リクエストがタイムアウトしました。ネットワークまたはリバースプロキシの設定を確認してください。" }, "files": { - "sortByCreationTime": "作成日時で並べ替え", - "creationTime": "作成日時", "emptyFile": "空のファイル", "lastModified": "最終変更", + "duration": "期間{suffix}", + "lonely": "ここには何もない...。", "multipleSelectionEnabled": "複数選択有効", "sortByLastModified": "最終変更日付によるソート", "sortByName": "名前によるソート", "sortBySize": "サイズによるソート", "sortByType": "種類で並べ替え", + "sortByDuration": "期間順", + "sortByCreationTime": "作成日時で並べ替え", + "creationTime": "作成日時", "noPreview": "このファイルではプレビューは利用できません。", + "mobilePdfPreviewHint": "お使いのブラウザでは、アプリプレビュー内でこのPDFを表示できません。", "noDownloadAccess": "ダウンロードはできません。", "newFile": "新規ファイル{suffix}", "newFolder": "新しいフォルダ{suffix}", - "duration": "期間{suffix}", - "sortByDuration": "期間順", "sameFolder": "同じフォルダーに移動できません", - "lonely": "ここには何もない...。", "cannotAccesDir": "フォルダにアクセスできません", "newFolderMessage": "新しいフォルダの名前を入力してください。", - "newFolderSuccess": "フォルダが正常に作成されました!", - "mobilePdfPreviewHint": "お使いのブラウザでは、アプリプレビュー内でこのPDFを表示できません。" + "newFolderSuccess": "フォルダが正常に作成されました!" }, "help": { "functionKeys": "ファンクションキー", "mouseActions": "マウス操作", "fileOperations": "ファイル操作", + "click": "ファイルまたはフォルダを選択してください", "dbClick": "空のスペースをダブルクリックしてすべての項目を選択", + "marqueeSelect": "空白部分をドラッグして、複数のファイルまたはフォルダを選択します", "ctrl": { "f1": "リスト表示に切り替え", "f2": "通常表示に切り替え", "f3": "ギャラリー表示に切り替え", "scroll": "リストとエディタのフォントサイズを変更", - "d": "ダウンロード", - "b": "トグル・サイドバー", - "comma": "設定に進む", + "click": "複数のファイルまたはフォルダを選択してください", "c": "選択した項目をコピーする", "v": "コピー/カットした項目を貼り付ける", "x": "選択された項目をカット", - "e": "エディタとMarkdownビューアを切り替え(.mdファイル)", - "click": "複数のファイルまたはフォルダを選択してください" + "d": "ダウンロード", + "b": "トグル・サイドバー", + "comma": "設定に進む", + "e": "エディタとMarkdownビューアを切り替え(.mdファイル)" }, "del": "選択した項目を削除", "esc": "選択をクリアーまたはプロンプトを閉じる", "f4": "一覧とメタデータを更新", "f2": "ファイルの名前を変更", "f1": "ヘルプ画面を表示する", - "description": "基本的なナビゲーションオプションは以下の通りです。その他の情報については", "slash": "検索をアクティブにする", + "description": "基本的なナビゲーションオプションは以下の通りです。その他の情報については", "wiki": "FileBrowser Quantum 公式ドキュメント", + "altArrowUp": "親フォルダに移動", + "altArrowDown": "選択したファイル/フォルダを開く", "media": { "title": "メディアプレーヤー", "playPause": "再生/一時停止", @@ -105,11 +297,7 @@ "playbackModes": "再生モードを切り替え(ループとシングルを除く)", "fullscreen": "動画の全画面モードを切り替え", "captions": "字幕のオン/オフを切り替え" - }, - "altArrowUp": "親フォルダに移動", - "altArrowDown": "選択したファイル/フォルダを開く", - "click": "ファイルまたはフォルダを選択してください", - "marqueeSelect": "空白部分をドラッグして、複数のファイルまたはフォルダを選択します" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "パスワードが更新されました。これでログインが完了しました。", "requirePasswordChangeMustDiffer": "新しいパスワードは、現在のパスワードとは異なるものにしてください" }, + "quotas": { + "title": "ストレージの割り当て容量", + "openDescription": "このフォルダのストレージ使用量制限ダイアログを開きます。", + "folderDescription": "このフォルダの保存容量に制限を設ける。", + "shareLimit": "この共有フォルダへの保存容量を制限する", + "shareLimitDescription": "このリンク経由でのアップロード回数をカウントします。また、所有者のソースクォータにも適用されます。", + "scopeLimit": "このソースの保存容量制限", + "scopeLimitDescription": "このソースにおける、このユーザーの割り当てに対するキャップの保存容量。", + "indexingDisabledMeterHint": "このソースではインデックス作成が無効になっています。追跡された使用状況のみ利用可能です。", + "meterIndexHint": "このフォルダ内のインデックス登録済みファイルの合計サイズを使用します。インデックスの更新時に、FileBrowserの外で行われた変更も含まれます。", + "meterAccountedHint": "FileBrowser を通じて行われたアップロード、保存、削除のみをカウントします。", + "meterIndexScope": "インデックス付きサイズ", + "meterAccounted": "利用状況の追跡", + "usageCounting": "使用回数を以下ごとに集計する", + "usageSyncPending": "使用状況は現在もインデックスとの同期中です。", + "accountedFallback": "インデックス化されたサイズはまだ準備ができていません。インデックスが利用可能になるまでは、追跡された使用量を使用します。", + "errors": { + "exceeded": "ストレージの割り当て上限を超えました" + } + }, + "share": { + "notice": "注意:共有が作成されると、公開されるようになり、アクセスに関するルールが異なります。共有が安全に設定されていない場合、誰でもアクセスできる可能性があります。", + "readOnlySourceNotice": "このソースは読み取り専用です。アップロード共有およびファイルを変更するパーミッションは無効です。", + "disableAnonymous": "匿名アクセスを無効にする", + "disableThumbnails": "サムネイルを無効にする", + "enableAllowedUsernames": "特定のユーザーにのみ共有する", + "allowedUsernamesPlaceholder": "ユーザー名をカンマ区切りで入力してください", + "disableAnonymousDescription": "有効にすると、認証されたユーザーのみが共有にアクセスできます。ユーザーは共有元へのアクセス権を持っている必要があります。", + "disableThumbnailsDescription": "有効にすると、プレビューサムネイルは共有に表示されません。", + "enableAllowedUsernamesDescription": "有効にすると、指定したユーザーのみが共有にアクセスできるようになります。ユーザーは、共有元へのアクセス権を持っている必要があります。", + "downloadsLimitDescription": "共有ファイル/フォルダの最大ダウンロード回数。無制限の場合は空のままにします。", + "maxBandwidthDescription": "ダウンロードの最大帯域幅をキロバイト/秒で指定します。無制限の場合は空のままにします。", + "shareThemeDescription": "共有リンクに使用するテーマ", + "keepAfterExpiration": "期限切れ後も共有を削除しない", + "keepAfterExpirationDescription": "有効期限が切れても共有は削除されません。これは、共有の有効期限を延長したい場合や、有効期限が切れた後にさらに編集したい場合に便利です。", + "shareDurationDescription": "共有が失効するまでの期間。永続的な共有の場合は空白のままにします。", + "passwordDescription": "認証されたユーザーを含め、この共有にアクセスするために必要なオプションのパスワード", + "shareThemeColorDescription": "共有テーマに適用されるCSSカラー値(例:red、#0ea5e9、rgb(14,165,233))", + "shareTitleDescription": "共有ページに表示されるカスタムページタイトル", + "shareDescriptionHelp": "共有ページに表示される短い説明文(メタタグで使用される場合もあります)", + "shareBannerDescription": "クライアントがアクセス可能なバナー画像のURLまたはパス -- 絶対パスでもインデックスパスでも可:'https://domain.com/banner.png'または'/path/to/banner.png'など", + "shareFaviconDescription": "クライアントからアクセス可能なファビコンのURLまたはパス -- 絶対パスでもインデックスパスでも可:'https://domain.com/favicon.png'または'/path/to/favicon.png'など", + "hideNavButtons": "ナビゲーションボタンを隠す", + "hideNavButtonsDescription": "共有内のナビバーにあるナビゲーションボタンを非表示にして、ミニマルな外観を作る", + "titleDefault": "共有ファイル{title}", + "descriptionDefault": "共有が送信されましたので、閲覧またはダウンロードしてください。", + "descriptionUploadDefault": "ファイルをアップロードするための共有が送信されました。", + "disableShareCard": "共有カードを無効にする", + "disableShareCardDescription": "サイドバーの共有ページ、またはモバイルのページ上部にある共有カードを無効にする", + "disableSidebar": "サイドバーを無効にする", + "disableFileViewer": "ファイルビューアを無効にする", + "disableSidebarDescription": "共有ページのサイドバーを無効にする", + "enforceDarkLightMode": "テーマモードの強制", + "enforceDarkLightModeDescription": "この共有に特定のテーマモード(ダークまたはライト)を強制します", + "defaultViewMode": "デフォルトの表示モード", + "defaultViewModeDescription": "匿名ユーザーがこの共有を閲覧する際のデフォルトの表示モードを設定します。ログインしているユーザーは、表示モードを変更することができます。", + "default": "モードを強制しない", + "dark": "ダーク", + "light": "ライト", + "enableOnlyOffice": "OnlyOfficeビューアを有効にする", + "enableOnlyOfficeDescription": "この共有でOnlyOfficeを使用したオフィスファイルの閲覧を許可する", + "shareType": "シェアタイプ", + "shareTypeDescription": "作成する共有のタイプ。通常の共有では、ファイルの表示とダウンロードが可能です。アップロード共有では、共有にファイルをアップロードできます。", + "normalShare": "ノーマル", + "uploadShare": "アップロードのみ", + "perUserDownloadLimit": "各ユーザーにダウンロード制限を適用する", + "perUserDownloadLimitDescription": "有効にすると、各ユーザーにダウンロード制限が適用されます。匿名ユーザーはこの共有からファイルをダウンロードできません。", + "disableLoginOption": "ログインオプションを隠す", + "disableLoginOptionDescription": "匿名ユーザーのサイドバーのログインボタンを非表示にします。有効にすると、匿名ユーザーにはログインのオプションが表示されません。", + "customizeSidebarLinksButton": "リンクのカスタマイズ", + "shareDefaults": "デフォルト設定を共有する", + "shareDefaultsDescription": "新しい共有に対するデフォルトの共有オプションを設定し、管理者以外のユーザーに対してポリシーを適用します。", + "browseFiles": "ファイルをブラウズする", + "selectBannerImage": "バナー画像を選択", + "selectFaviconImage": "ファビコン画像を選択", + "disableDownload": "ファイルのダウンロードを無効にする", + "disableDownloadDescription": "誰でもファイルをダウンロードしたり、ファイルの内容を見たりすることができなくなる。", + "allowModify": "ファイルの編集を許可する", + "allowModifyDescription": "誰でもこの共有内のファイルを編集することができます。", + "allowDelete": "ファイルの削除を許可する", + "allowDeleteDescription": "誰でもこの共有からファイルやフォルダを削除することができます。", + "allowCreate": "ファイルやフォルダの作成とアップロードが可能", + "allowCreateDescription": "誰でもこの共有に新しいファイルやフォルダを作成し、アップロードすることができます。", + "allowReplacements": "ファイルの置き換えを許可する", + "allowReplacementsDescription": "同じ名前のファイルをアップロードすれば、誰でも既存のファイルを置き換えることができます。", + "shareInfo": "QRコードと情報を共有する", + "shareInfoDescription": "このリンクは、タイトル、説明、バナー、QRコードなどの共有情報をポップアップで表示します。", + "downloadDescription": "このリンクをクリックすると、共有コンテンツ全体を圧縮ファイルとしてダウンロードできます。", + "deleteFailed": "共有の削除に失敗しました" + }, "prompts": { "mediaInfo": "メディア情報", "mediaTitle": "タイトル", @@ -172,78 +450,24 @@ "newFileTemplate": "新規ファイルテンプレート", "newFileTemplateMessage": "新しいファイル名をここに追加すると、コンテキストメニューでの新規ファイル作成のテンプレートとして使用されます!", "newFileTemplatePlaceholder": "拡張子付きのファイル名を入力", - "deleteMessageSingle": "このファイル/フォルダを本当に削除してよろしいですか。", - "deleteTitle": "ファイルを削除", - "displayName": "名前:", - "downloadMessage": "圧縮形式を選択してください。", - "error": "あるエラーが発生しました。", - "fileInfo": "ファイル情報", - "newFile": "新しいファイルを作成", - "newFileMessage": "新しいファイルの名前を入力してください。", - "replaceMessage": "アップロードするファイルの中に競合する名前があります。既存のファイルを置き換えますか?\n", - "deleteUserMessage": "本当にこのユーザーを削除しますか?", - "optionalPassword": "任意のパスワード", - "deleted": "正常に削除されました!", - "destinationSource": "移動先", - "dragAndDrop": "ここにファイルをドラッグ&ドロップしてください", - "completed": "完了", - "conflictsDetected": "競合が検出されました", - "uploadMissing": "不足分のみアップロード", - "optionLabel": "{name}:", - "uploadConflictTitle": "ファイルは既に存在します", - "uploadConflictMessage": "これらのファイルの一部は、このフォルダーに既に存在します。どうしますか?", - "uploadMissingInfo": "既に完全なファイル(同じサイズ)は再アップロードされず、空のファイルは置き換えられ、サイズが異なるファイルは接尾辞 _01、_02... を付けて保存されます。何も削除されません。", - "uploadReplaceInfo": "既存のすべてのファイルを、アップロードするファイルで上書きします。", - "uploadRenameInfo": "フォルダーを新しい名前でアップロードします。", - "uploadRenamed": "サイズが異なる{count}個のファイルが既に存在していたため、置き換えずに接尾辞 _01、_02... を付けてアップロードしました", - "uploadSkipped": "同じサイズで既にアップロード済みの{count}個のファイルをスキップしました", + "operationInProgress": "操作中です、しばらくお待ちください...", + "quickJump": "他のファイルに素早くジャンプ", "downloadsLimit": "ダウンロード回数制限", "maxBandwidth": "最大ダウンロード帯域幅(kbps)", "shareThemeColor": "共有テーマカラー(CSS値)", "shareDescription": "共有の説明", "shareBanner": "共有バナーのURL", "shareFavicon": "共有ファビコンのURL", - "renameMessage": "新しい名前を入力してください:", - "renameMessageInvalid": "ファイル名に\"/\"や\"\\\"を含めることはできません。", - "deleteMessageMultiple": "本当に{count}個のファイルを削除しますか?", - "deleteMessageShare": "この共有を削除してもよろしいですか? {path}", - "quickJump": "他のファイルに素早くジャンプ", - "moveSuccess": "ファイルは正常に移動しました!", - "copySuccess": "ファイルは正常にコピーされました!", - "renameMessageConflict": "\"{filename}\"という名前のアイテムがすでに存在します!", - "uploadSettingsChunked": "最大同時アップロード数:{maxConcurrentUpload}、チャンクサイズ:{uploadChunkSizeMb}MB", - "uploadSettingsNoChunk": "最大同時アップロード数:{maxConcurrentUpload}、チャンクアップロード無効", - "operationInProgress": "操作中です、しばらくお待ちください...", - "saveBeforeExit": "未保存の変更", - "saveBeforeExitMessage": "エディタに未保存の変更があります。どうしますか?", - "copyPasteConfirm": "コピー・ペースト確認", - "copyItemQuestion": "このアイテムを新しい場所にコピーしますか?", - "moveItemQuestion": "このアイテムを新しい場所に移動しますか?", - "destinationPath": "目的地だ:", - "closeWithActiveUploadsMessage": "警告アクティブなアップロードがあり、アップロードプロンプトを閉じるとアップロードが未完了になる可能性があります。どうしますか?", - "closeWithActiveUploads": "アクティブなアップロード", - "basicInfo": "基本情報", - "additionalInfo": "追加情報", - "hidden": "ヒドゥン", - "hasPreview": "プレビュー", - "checksums": "チェックサム", - "hashAlgorithm": "ハッシュ・アルゴリズム", - "hashValue": "ハッシュ値", - "selectHashAlgorithm": "ハッシュアルゴリズムの選択", - "generate": "生成する", - "errorGeneratingHash": "ハッシュ生成エラー", - "token": "トークン", - "onlyOfficeId": "オンリーオフィスID", - "firstLoadTitle": "FileBrowser Quantumへようこそ!", - "halloweenTitle": "ハッピー・ハロウィーン", - "halloweenBody": "ハロウィーンのテーマが適用されました。気に入らなければ無効にするか、プロフィール設定で他のテーマを選択して永久に無効にすることができます。", - "firstLoadBody": "起動時に新しいデータベースが作成されました。これが期待したものでない場合は、設定ファイルの `server.database` パスを再確認し、それが存在することを確認してください。docker では、データベースのパスは `./data/filebrowser.sqlite` または `./filebrowser.sqlite` になります。", + "destinationSource": "移動先", "selectPath": "パスを選択", - "renameSuccess": "アイテム名の変更に成功しました!", - "newFileSuccess": "ファイルは正常に作成されました!", - "operationFailed": "操作失敗", - "partialSuccess": "{succeeded} は成功、{failed} は失敗。", - "renameFailed": "アイテム名の変更に失敗しました", + "deleteMessageMultiple": "本当に{count}個のファイルを削除しますか?", + "deleteMessageSingle": "このファイル/フォルダを本当に削除してよろしいですか。", + "deleteMessageShare": "この共有を削除してもよろしいですか? {path}", + "deleteUserMessage": "本当にこのユーザーを削除しますか?", + "deleteTitle": "ファイルを削除", + "displayName": "名前:", + "downloadMessage": "圧縮形式を選択してください。", + "downloadFailed": "チャンクダウンロードに失敗しました - これが繰り返される場合は、チャンクサイズを小さくしてみてください:{message}", "archive": "アーカイブの作成", "archiveMessage": "選択したアイテムからサーバー上にアーカイブを作成します。", "archiveDestination": "保存先フォルダを選択します:", @@ -263,61 +487,193 @@ "zipEncodingHint": "展開前に以下のファイル名を確認してください。推定は正確でない場合があります。ZIP内のUnicode情報が優先されます。", "zipFilenamePreview": "ファイル名のプレビュー", "zipEncodingUnavailable": "このZIPのすべてのファイル名を変換できる文字コードがありません。", - "downloadFailed": "チャンクダウンロードに失敗しました - これが繰り返される場合は、チャンクサイズを小さくしてみてください:{message}", + "dragAndDrop": "ここにファイルをドラッグ&ドロップしてください", + "error": "あるエラーが発生しました。", + "completed": "完了", + "fileInfo": "ファイル情報", + "moveSuccess": "ファイルは正常に移動しました!", + "newFileSuccess": "ファイルは正常に作成されました!", + "copySuccess": "ファイルは正常にコピーされました!", + "newFile": "新しいファイルを作成", + "newFileMessage": "新しいファイルの名前を入力してください。", + "renameSuccess": "アイテム名の変更に成功しました!", + "renameMessageConflict": "\"{filename}\"という名前のアイテムがすでに存在します!", + "renameMessage": "新しい名前を入力してください:", + "renameMessageInvalid": "ファイル名に\"/\"や\"\\\"を含めることはできません。", + "renameFailed": "アイテム名の変更に失敗しました", + "replaceMessage": "アップロードするファイルの中に競合する名前があります。既存のファイルを置き換えますか?\n", + "saveBeforeExit": "未保存の変更", + "saveBeforeExitMessage": "エディタに未保存の変更があります。どうしますか?", + "uploadSettingsChunked": "最大同時アップロード数:{maxConcurrentUpload}、チャンクサイズ:{uploadChunkSizeMb}MB", + "uploadSettingsNoChunk": "最大同時アップロード数:{maxConcurrentUpload}、チャンクアップロード無効", + "optionalPassword": "任意のパスワード", + "deleted": "正常に削除されました!", + "conflictsDetected": "競合が検出されました", + "uploadMissing": "不足分のみアップロード", + "optionLabel": "{name}:", + "uploadConflictTitle": "ファイルは既に存在します", + "uploadConflictMessage": "これらのファイルの一部は、このフォルダーに既に存在します。どうしますか?", + "uploadMissingInfo": "既に完全なファイル(同じサイズ)は再アップロードされず、空のファイルは置き換えられ、サイズが異なるファイルは接尾辞 _01、_02... を付けて保存されます。何も削除されません。", + "uploadReplaceInfo": "既存のすべてのファイルを、アップロードするファイルで上書きします。", + "uploadRenameInfo": "フォルダーを新しい名前でアップロードします。", + "uploadRenamed": "サイズが異なる{count}個のファイルが既に存在していたため、置き換えずに接尾辞 _01、_02... を付けてアップロードしました", + "uploadSkipped": "同じサイズで既にアップロード済みの{count}個のファイルをスキップしました", + "copyPasteConfirm": "コピー・ペースト確認", + "copyItemQuestion": "このアイテムを新しい場所にコピーしますか?", + "moveItemQuestion": "このアイテムを新しい場所に移動しますか?", + "destinationPath": "目的地だ:", + "closeWithActiveUploads": "アクティブなアップロード", + "closeWithActiveUploadsMessage": "警告アクティブなアップロードがあり、アップロードプロンプトを閉じるとアップロードが未完了になる可能性があります。どうしますか?", + "basicInfo": "基本情報", + "additionalInfo": "追加情報", + "hidden": "ヒドゥン", + "hasPreview": "プレビュー", + "checksums": "チェックサム", + "hashAlgorithm": "ハッシュ・アルゴリズム", + "hashValue": "ハッシュ値", + "selectHashAlgorithm": "ハッシュアルゴリズムの選択", + "generate": "生成する", + "errorGeneratingHash": "ハッシュ生成エラー", + "token": "トークン", + "onlyOfficeId": "オンリーオフィスID", + "firstLoadTitle": "FileBrowser Quantumへようこそ!", + "firstLoadBody": "起動時に新しいデータベースが作成されました。これが期待したものでない場合は、設定ファイルの `server.database` パスを再確認し、それが存在することを確認してください。docker では、データベースのパスは `./data/filebrowser.sqlite` または `./filebrowser.sqlite` になります。", + "halloweenTitle": "ハッピー・ハロウィーン", + "halloweenBody": "ハロウィーンのテーマが適用されました。気に入らなければ無効にするか、プロフィール設定で他のテーマを選択して永久に無効にすることができます。", + "operationFailed": "操作失敗", + "partialSuccess": "{succeeded} は成功、{failed} は失敗。", "confirmPasswordToSaveUser": "現在のパスワードを入力して、ユーザーの変更を保存します。" }, "search": { - "smallerThan": "より小さい:", - "largerThan": "より大きい:", + "searchContext": "検索コンテキスト:{context}", "onlyFolders": "フォルダのみ", "onlyFiles": "ファイルのみ", - "searchContext": "検索コンテキスト:{context}", + "filesAndFolders": "ファイルとフォルダ", + "allFileTypes": "すべてのファイル形式", "notEnoughCharacters": "検索する文字数が不足しています(最小:{minSearchLength}文字)", "typeToSearch": "検索を開始するには、{minSearchLength}文字以上を入力してください。", - "showPreviewImages": "プレビュー画像を表示する", - "showPreviewImagesDescription": "検索結果のサムネイルプレビューを表示し、すべての検索結果に対して大きなアイコンを表示します。", + "noResults": "結果は見つからなかった。", + "smallerThan": "より小さい:", + "largerThan": "より大きい:", "olderThanDate": "より古い:", "newerThanDate": "より新しい:", - "noResults": "結果は見つからなかった。", - "helpText1": "検索は入力した文字ごとに行われます({minSearchLength} 文字以上)。", - "helpText2": "ファイル名またはフォルダ名のみ(フルパスではない)の部分文字列マッチ case:exactで大文字小文字を区別してマッチング\n\n パイプ文字を使用し、1つのフレーズを二重引用符で囲みます。\n\nワイルドカード検索を有効にすると、より高度なオプションを使用できます。", + "showPreviewImages": "プレビュー画像を表示する", + "showPreviewImagesDescription": "検索結果のサムネイルプレビューを表示し、すべての検索結果に対して大きなアイコンを表示します。", "useWildcardSearch": "ワイルドカード検索(大文字と小文字を区別)", "useWildcardSearchDescription": "サポートされているワイルドカードオプション:\n\n- 任意のシーケンスにマッチします:*\n\n- 1文字にマッチ: ?\n\n- 文字クラス:[a-z], [0-9]\n\n- 否定[^0-9]\n\n- 例えば、[*]、[?]、[[]のように、*、?\n\n- すべての結果は大文字と小文字を区別します。", - "openInAdvancedSearch": "詳細検索で開く", "caseExact": "大文字と小文字を区別する一致", "caseExactDescription": "大文字と小文字を区別せずに処理するのではなく、ファイル名とフォルダ名の文字の大文字・小文字を厳密に一致させる。", - "filesAndFolders": "ファイルとフォルダ", - "allFileTypes": "すべてのファイル形式" + "helpText1": "検索は入力した文字ごとに行われます({minSearchLength} 文字以上)。", + "helpText2": "ファイル名またはフォルダ名のみ(フルパスではない)の部分文字列マッチ case:exactで大文字小文字を区別してマッチング\n\n パイプ文字を使用し、1つのフレーズを二重引用符で囲みます。\n\nワイルドカード検索を有効にすると、より高度なオプションを使用できます。", + "openInAdvancedSearch": "詳細検索で開く" + }, + "profileSettings": { + "promptRightCloseButton": "プロンプトの閉じるボタンを右側に表示", + "promptRightCloseButtonDescription": "プロンプトの閉じるボタンを左側ではなく右側に表示", + "enforcedByAdmin": "管理者が、ユーザーによるこのプロパティの変更を禁止しています", + "hideFileExt": "特定のファイルを非表示にする(拡張子で)", + "hideFileExtDescription": "スペース区切りのファイル拡張子リスト。このフィールドに入力された拡張子は、すべてのUI(リストやファイルツリーなどの視覚的な部分)から非表示になります — ただし、アクセスは可能です。", + "preferEditorForMarkdown": "Markdownファイルではエディタを優先する", + "preferEditorForMarkdownDescription": "有効にすると、MarkdownファイルをMarkdownビューアではなくエディタで開きます。", + "deleteAfterArchive": "アーカイブの作成/展開後にソースファイルを削除", + "deleteAfterArchiveDescription": "有効にすると、アーカイブの作成/展開が成功した後にソースファイルを削除します", + "defaultViewMode": "デフォルトの表示モード", + "defaultViewModeDescription": "新しいブラウザやデバイスでの初期表示モードです。ローカルにすでに保存されている表示設定を上書きすることはありません。", + "defaultGallerySize": "デフォルトのサムネイルサイズ", + "defaultGallerySizeDescription": "新しいブラウザやデバイスでのギャラリーまたはリストのサムネイルの初期スケール(1~9)。ローカルにすでに保存されているサイズを上書きすることはありません。", + "hideFilesInTree": "ツリーナビゲーションでファイルを非表示", + "hideFilesInTreeDescription": "有効にすると、サイドバーのツリーナビゲーションにフォルダーのみが表示されます", + "previewFolderDescription": "モーションプレビューが有効な場合、最初の子アイテムをカバーとするフォルダー、または複数のアイテムのサムネイルプレビューを表示します。", + "debugOfficeEditor": "OnlyOfficeデバッグモードを有効にする", + "debugOfficeEditorDescription": "OnlyOfficeエディタに追加情報のデバッグポップアップを表示します。", + "showSelectMultiple": "デスクトップのコンテキストメニューに複数選択を表示する", + "showSelectMultipleDescription": "デフォルトでは、デスクトップのコンテキストメニューには、モバイルのような「複数選択」オプションはありません。このオプションを有効にすると常にコンテキストメニューに表示されます。", + "customTheme": "テーマを選択", + "defaultThemeDescription": "default - デフォルトテーマ", + "setDateFormat": "正確な日付書式を設定する", + "singleClick": "ワンクリックでファイルを開く", + "stickySidebar": "固定サイドバー", + "darkMode": "ダークモード", + "darkModeSystem": "システムに従う", + "darkModeLight": "ライト", + "darkModeDark": "ダーク", + "showHiddenFiles": "隠しファイルを表示する", + "showHiddenFilesDescription": "隠しファイル(.thumbnails、ProgramDataなど)をリストに表示します。インデックスが設定されている場合は手動でアクセスできます。", + "showQuickDownload": "クイックアクセス用のダウンロードアイコンを表示する", + "showQuickDownloadDescription": "各ファイルアイテムにクイックアクセス用のダウンロードアイコンを表示し、クリックすると即座にダウンロードできます。", + "previewDescription": "{filetype} のサムネイルプレビューを表示する。無効の場合は一般的なアイコンを表示する。", + "previewMotion": "モーションプレビュー", + "previewMotionVideosDescription": "モーションプレビューは、動画またはフォルダの複数の画像のフレームを循環するアニメーションポップアッププレビューです。", + "popupPreview": "ポップアップ・ビューワ", + "popupPreviewDescription": "サムネイル付きのアイテムにカーソルを合わせると、UIの上にオーバーレイ・ポップアップ・ウィンドウが表示されます。", + "disableUpdateNotifications": "アップデート通知を表示しない", + "disableUpdateNotificationsDescription": "サイドバーの管理者ユーザーに表示される更新通知バナーを無効にします。", + "accountOptions": "アカウント設定", + "showAdvancedProfile": "詳細なプロフィール設定を表示する", + "showAdvancedProfileDescription": "簡易プロフィール表示の代わりに、サイドバーに分類されたプロフィール設定を表示します。", + "disableHideSidebar": "サイドバーを常に表示する", + "disableHideSidebarDescription": "有効にすると、ファイルのプレビューや編集時にサイドバーが自動的に非表示になりません。", + "autoplayMedia": "メディアファイル閲覧時の自動再生", + "autoplayMediaDescription": "閲覧時にメディアファイルを自動再生します。これは、ファイルがメディアファイルの場合にのみ機能します。", + "sidebarOptions": "サイドバーオプション", + "disableQuickToggles": "クイックトグルを無効にする", + "disableFileExtensions": "無効にするファイル拡張子を入力", + "disableQuickTogglesDescription": "サイドバーに表示されるクイックトグルを無効にします。", + "disableSearchOptions": "検索オプションを無効にする", + "disableSearchOptionsDescription": "サイドバーに表示される検索オプションを無効にします。", + "hideSidebarFileActions": "サイドバーのファイル操作ボタンを隠す", + "showToolsInSidebar": "サイドバーにツールを表示", + "showToolsInSidebarDescription": "サイドバーにツールリンクを常に表示する。", + "showCopyPath": "コンテキストメニューにコピーパスを表示する", + "showCopyPathDescription": "ファイルやフォルダのコンテキストメニューに「パスをコピー」アクションを表示します。", + "showTypeColumn": "種類列を表示", + "showTypeColumnDescription": "メイン一覧のリスト表示とコンパクト表示で種類列を表示します。", + "showCreationDateColumn": "作成日列を表示", + "showCreationDateColumnDescription": "メイン一覧のリスト表示とコンパクト表示で作成日列を表示します。", + "deleteWithoutConfirming": "確認プロンプトなしでファイルを削除する", + "deleteWithoutConfirmingDescription": "確認プロンプトなしでファイルを削除します。注意して使用してください。", + "previewOfficeDescription": "一覧表示でオフィスファイルのサムネイルを表示します", + "disableThumbnailPreviews": "特定のファイル拡張子のサムネイルを無効にする", + "disableThumbnailPreviewsDescription": "サムネイルプレビューを無効にするファイル拡張子をスペースで区切ったリスト(例:'.txt .html')", + "disableViewingFiles": "特定の拡張子のファイルビューア/エディタを無効にする", + "disableViewingFilesDescription": "ファイルビューア/エディタを無効にするファイル拡張子のスペース区切りリスト(例:'.txt .pdf')", + "disableOfficeEditorDescription": "OnlyOfficeエディタおよびビューアを無効にするファイル拡張子をスペース区切りで指定します。(例: '.txt .html .pdf')。", + "disableOfficeEditor": "特定のファイル拡張子のオフィスビューアを無効にする", + "fileViewerOptions": "ファイルビューアオプション", + "themeAndLanguage": "テーマと言語", + "thumbnailOptions": "サムネイルオプション", + "showThumbnails": "対応アイテムのサムネイルを表示", + "showThumbnailsDescription": "有効にすると、サムネイルをサポートしているアイテムのリストにサムネイルが表示されます。オフにするとすべてのサムネイルが非表示になります。", + "passkeys": "パスキー", + "passkeysDescription": "パスキーを使用して安全でパスワード不要の多要素認証を行います。デバイスにパスキーを登録すると、OTPコードの代わりに生体認証またはPIN認証が使用できます。", + "noPasskeys": "パスキーはまだ登録されていません。", + "addPasskey": "パスキーを追加", + "addingPasskey": "パスキーを追加中...", + "passkeyAdded": "パスキーが正常に追加されました!", + "passkeyAddFailed": "パスキーの追加に失敗しました", + "passkeyDeleted": "パスキーが削除されました。", + "passkeyDeleteFailed": "パスキーの削除に失敗しました", + "created": "作成日", + "lastUsed": "最終使用", + "passkeyDefaultName": "パスキー" }, "settings": { - "avoidChanges": "(変更を避けるために空白にしてください)", - "lockPassword": "パスワード変更を禁止", - "permissions": { - "admin": "管理者", - "realtime": "リアルタイム接続と更新を有効にする", - "api": "長寿命APIトークンの作成と管理" - }, - "settingsUpdated": "設定が更新されました!", - "userDeleted": "ユーザーが削除されました!", - "userUpdated": "ユーザーが更新されました!", - "modifyOtherUser": "ユーザーを変更:", - "themeColor": "テーマカラー", - "listingOptions": "リスト表示オプション", - "emptyGlobal": "現在のところ、グローバル設定オプションはありませんが、設定yamlファイルを編集してシステム設定を調整できます。", - "scopes": "許可されるソースとその中のユーザースコープを定義", - "shareDeleted": "共有が削除されました", - "userNotAdmin": "ユーザーは管理者ではありません", - "enterPassword": "パスワードを入力", - "enterPasswordAgain": "パスワードを再入力", - "loginMethod": "ログイン方法", - "searchOptions": "検索オプション", "systemAdmin": "システム&管理", + "configViewer": "コンフィグビューア", "configViewerShowFull": "全設定を表示", "configViewerShowComments": "コメントを表示", - "configViewer": "コンフィグビューア", - "modifyOtherUserTitle": "ユーザーの編集:{username}", "configViewerOpen": "設定を表示", "configViewerDescription": "現在のサーバー構成の読み取り専用ビューを開きます。", + "userDefaults": "ユーザーのデフォルト設定", + "userEditPreferences": "ユーザー設定", + "userEditTools": "ツールへのアクセス", + "userEditToolsDescription": "このユーザーがアクセスできるツールを設定する", + "userEditSidebarLinks": "サイドバーのリンク", + "userDefaultsDescription": "新規ユーザーに適用されるデフォルト設定と、すべてのユーザーに適用されるポリシーを設定します。", + "editAsYaml": "YAMLとして編集", + "lockedFromConfig": "このデフォルト設定は設定ファイルで指定されており、ここでは変更できません。", + "accountDefaults": "アカウントのデフォルト設定", + "disableUserSettings": "ユーザー設定ページを無効にする", "analyticsView": "分析データを表示", "analyticsViewDescription": "このサーバーから収集されたデプロイメント分析スナップショットの読み取り専用ビューを開きます。", "analyticsEnabled": "デプロイメント分析データを送信する", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "分析設定の読み込みに失敗しました", "analyticsUpdateFailed": "アナリティクスの設定の更新に失敗しました", "analyticsPreviewFailed": "分析診断情報の読み込みに失敗しました", - "scopePath": "スコープパス", - "sourcePermissionsHelp": "ソース行を展開して、そのソースに対する表示、ダウンロード、変更、作成、および削除の権限を設定します。", - "permissionsHelp": "そのユーザーのグローバル権限は、すべてのソースおよび共有を含め、あらゆる場所で適用されます。", - "userDefaults": "ユーザーのデフォルト設定", - "userDefaultsDescription": "新規ユーザーに適用されるデフォルト設定と、すべてのユーザーに適用されるポリシーを設定します。", - "accountDefaults": "アカウントのデフォルト設定", - "disableUserSettings": "ユーザー設定ページを無効にする", - "sourceAccessDefaultsHelp": "ソースおよび新規ユーザーにデフォルトのファイル権限が適用されます。「強制」を選択すると、管理者以外のすべてのユーザーに対して値が固定されます。", - "editAsYaml": "YAMLとして編集", - "lockedFromConfig": "このデフォルト設定は設定ファイルで指定されており、ここでは変更できません。", - "userEditPreferences": "ユーザー設定", - "userEditTools": "ツールへのアクセス", - "userEditToolsDescription": "このユーザーがアクセスできるツールを設定する", - "userEditSidebarLinks": "サイドバーのリンク", + "enterPassword": "パスワードを入力", + "enterPasswordAgain": "パスワードを再入力", "passwordRequirementsMatch": "パスワードが一致しています", "passwordRequirementsMinLength": "{min} 文字以上", - "requirePasswordChange": "次回のログイン時にパスワードの変更を必須にする" + "loginMethod": "ログイン方法", + "modifyOtherUser": "ユーザーを変更:", + "modifyOtherUserTitle": "ユーザーの編集:{username}", + "themeColor": "テーマカラー", + "listingOptions": "リスト表示オプション", + "searchOptions": "検索オプション", + "emptyGlobal": "現在のところ、グローバル設定オプションはありませんが、設定yamlファイルを編集してシステム設定を調整できます。", + "scopes": "許可されるソースとその中のユーザースコープを定義", + "scopePath": "スコープパス", + "userNotAdmin": "ユーザーは管理者ではありません", + "avoidChanges": "(変更を避けるために空白にしてください)", + "lockPassword": "パスワード変更を禁止", + "requirePasswordChange": "次回のログイン時にパスワードの変更を必須にする", + "permissions": { + "admin": "管理者", + "api": "長寿命APIトークンの作成と管理", + "realtime": "リアルタイム接続と更新を有効にする" + }, + "permissionsHelp": "そのユーザーのグローバル権限は、すべてのソースおよび共有を含め、あらゆる場所で適用されます。", + "sourcePermissionsHelp": "ソース行を展開して、そのソースに対する表示、ダウンロード、変更、作成、および削除の権限を設定します。", + "sourceAccessDefaultsHelp": "ソースおよび新規ユーザーにデフォルトのファイル権限が適用されます。「強制」を選択すると、管理者以外のすべてのユーザーに対して値が固定されます。", + "settingsUpdated": "設定が更新されました!", + "shareDeleted": "共有が削除されました", + "userDeleted": "ユーザーが削除されました!", + "userUpdated": "ユーザーが更新されました!" + }, + "media": { + "accelDevice": "加速装置", + "accelDeviceDescription": "ハードウェアアクセラレーションによるメディア処理に使用されるGPUデバイス。CPU(ソフトウェア)はハードウェアアクセラレーションを無効にします。", + "encoderBackend": "エンコーダ・バックエンド", + "transcodeProfileEncoderBackendHelp": "このプリセット用のエンコーダー・バックエンド。デフォルトでは、検出された推奨バックエンドが設定されます。", + "alwaysUseFfmpeg": "常にffmpegを使用してください", + "alwaysUseFfmpegDescription": "プロービング、メタデータ、字幕、動画のサムネイルについては、常にffmpegを使用してください。処理速度は遅くなりますが、信頼性が高くなります。", + "alwaysUseOffice": "ドキュメントのサムネイルには、常にオフィスサーバーを使用してください", + "alwaysUseOfficeDescription": "ドキュメントのサムネイル生成には、インプロセスでの生成ではなく、常にオフィスのサーバーを使用してください。処理速度は遅くなりますが、信頼性が高くなります。", + "debug": "デバッグログ", + "debugDescription": "メディア統合のためのffmpegの標準出力。警告:出力量が非常に多くなります。", + "imagePreview": "画像プレビューの形式", + "videoPreview": "動画プレビューの形式", + "imageVideoConversionFormats": "画像および動画の変換形式", + "imageVideoConversionFormatsDescription": "ffmpegがプレビュー用に変換できる画像および動画の形式を選択してください。", + "updateFailed": "設定の更新に失敗しました。", + "maxConcurrentTranscodes": "最大同時トランスコード数", + "maxConcurrentTranscodesHelp": "このユーザーによるHLSトランスコード再生セッションの同時実行可能数の上限。", + "transcode": "トランスコーディング", + "transcodeEnabled": "トランスコーディングを有効にする", + "transcodeEnabledDescription": "認証済み再生において、サーバーサイドのHLSトランスコーディングを許可します。", + "transcodeSettings": "トランスコード設定", + "transcodeSettingsDescription": "同時接続数の上限、ディスクキャッシュ、およびプロファイルごとの解像度とビットレートの上限。", + "transcodeMaxConcurrent": "グローバル同時セッション数", + "transcodeMaxConcurrentHelp": "全ユーザーにわたる同時トランスコードセッションの最大数。", + "transcodeMaxConcurrentPerUser": "ユーザーごとのセッション制限", + "transcodeMaxConcurrentPerUserHelp": "1人のユーザーあたりの同時トランスコードセッション数には厳格な上限が設けられています。ユーザー設定はこの上限を超えることはできません。", + "transcodeCacheMaxSizeMB": "キャッシュサイズの制限(MB)", + "transcodeCacheMaxSizeMBHelp": "トランスコードキャッシュの最大ディスク容量(MB単位)。0の場合は無制限を意味します。", + "transcodeCacheRetentionH": "キャッシュの保持期間(時間)", + "transcodeCacheRetentionHHelp": "使用されていないトランスコードキャッシュの各世代は、削除されるまでどのくらいの期間保持されるか。", + "transcodeProfileEnabled": "有効", + "transcodeProfileEnabledDescription": "この高品質プリセットをプレーヤーメニューに表示する。", + "transcodeProfileMaxResolution": "最大解像度", + "transcodeProfileMaxResolutionHelp": "ピクセル単位での最大出力高さ。0に設定すると、ソースの解像度が維持されます。", + "transcodeProfileAvgBitrate": "平均ビットレート(kbps)", + "transcodeProfileAvgBitrateHelp": "動画の目標平均ビットレート(kbps)。0を指定すると、ソースのビットレートが維持されます。", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "時間{suffix}", + "minute": "分{suffix}", + "minutes": "議事録{suffix}", + "hour": "時間{suffix}", + "hours": "営業時間{suffix}", + "day": "日{suffix}", + "days": "日{suffix}", + "months": "ヶ月{suffix}", + "timeUnit": "時間単位" }, "sidebar": { + "dividerNamePlaceholder": "分割テキスト(行を表示するには空白にする)", "updateIsAvailable": "アップデートが利用可能です!", "fileActions": "ファイル操作", + "switchMode": "リンクとナビゲーションツリーを切り替える", "customizeLinks": "サイドバーリンクのカスタマイズ", "customizeLinksDescription": "サイドバーに表示されるリンクをカスタマイズ。ドラッグ&ドロップで並び替えができます。", + "customizeShareLinksDescription": "この共有のサイドバーに表示されるリンクをカスタマイズします。ドラッグ&ドロップで並び替えができます。", "currentLinks": "現在のリンク", "addNewLink": "新しいリンクを追加する", + "editLink": "リンクの編集", "linkType": "リンクタイプ", "selectLinkType": "リンクタイプを選択", "customLink": "カスタムリンク", + "showIndexedUsageDescription": "ソース内のインデックス化されたファイルから計算された使用量バーを表示します。", + "showDiskUsageDescription": "OSが報告したディスク/パーティションサイズから使用量バーを表示します。このサイズは、インデックス化されていないファイルを含むため、より大きくなる可能性があります。", + "usageTextDisplay": "どのテキストを表示するべきか?", + "usageTextIndexed": "索引どおり", + "usageTextDisk": "ディスク/パーティションごとの使用量", + "showIndexedUsage": "インデックスに登録された使用例を表示する", + "showDiskUsage": "ディスク/パーティションごとの使用状況を表示する", + "rootFilesystemOnly": "ディスク使用量をソースファイルシステムに制限する", + "rootFilesystemOnlyDescription": "有効にすると、ソースパスを含むファイルシステムのみが報告されます。無効(デフォルト)の場合は、ディスクの合計容量にソースパスの下にマウントされたファイルシステムも含まれ、ZFSデータセットなどの共有プールは1回のみカウントされます。", "selectSource": "ソースを選択", "chooseSource": "ソースを選ぶ", + "selectShare": "シェアを選択", + "chooseShare": "シェアを選ぶ", "selectTool": "ツール選択", "chooseTool": "ツールを選ぶ", "linkName": "リンク名", @@ -362,124 +796,43 @@ "linkUrl": "リンクURL", "linkUrlPlaceholder": "URLまたはパスを入力してください(例:/files/pathまたはhttps://example.com)。", "linkIcon": "リンクアイコン", - "sourceNotAccessible": "このソースにはもうアクセスできません", - "customizeShareLinksDescription": "この共有のサイドバーに表示されるリンクをカスタマイズします。ドラッグ&ドロップで並び替えができます。", - "editLink": "リンクの編集", - "selectShare": "シェアを選択", - "chooseShare": "シェアを選ぶ", + "linkIconPlaceholder": "オプションで素材アイコン名を指定", "browseIcons": "アイコンを見る", "pickIcon": "アイコンを選ぶ", "pickIconDescription": "マテリアル・アイコン・ライブラリからアイコンを検索して選択します。", - "linkIconPlaceholder": "オプションで素材アイコン名を指定", - "showIndexedUsageDescription": "ソース内のインデックス化されたファイルから計算された使用量バーを表示します。", - "showDiskUsageDescription": "OSが報告したディスク/パーティションサイズから使用量バーを表示します。このサイズは、インデックス化されていないファイルを含むため、より大きくなる可能性があります。", - "usageTextDisplay": "どのテキストを表示するべきか?", - "usageTextIndexed": "索引どおり", - "usageTextDisk": "ディスク/パーティションごとの使用量", - "dividerNamePlaceholder": "分割テキスト(行を表示するには空白にする)", - "showIndexedUsage": "インデックスに登録された使用例を表示する", - "showDiskUsage": "ディスク/パーティションごとの使用状況を表示する", + "sourceNotAccessible": "このソースにはもうアクセスできません", "sidebarLinkDefaults": "サイドバーのリンクのデフォルト設定", "sidebarLinkDefaultsDescription": "すべてのユーザーに対して、デフォルトおよび必須のサイドバーリンクを設定します。", "sidebarLinkDefaultsHelp": "これらは、すべての新規ユーザーに対して追加されるデフォルトのリンクです。リンクを必須設定にすると、すべてのユーザーに追加され、管理者以外のユーザーは削除できなくなります。", "sidebarLinkDefaultSourceHelp": "ユーザーがこの情報源にアクセスできる場合にのみ適用されます。", - "sidebarLinkDefaultsYamlInvalid": "YAMLが不正です。形式を確認して、もう一度試してください。", - "switchMode": "リンクとナビゲーションツリーを切り替える", - "rootFilesystemOnly": "ディスク使用量をソースファイルシステムに制限する", - "rootFilesystemOnlyDescription": "有効にすると、ソースパスを含むファイルシステムのみが報告されます。無効(デフォルト)の場合は、ディスクの合計容量にソースパスの下にマウントされたファイルシステムも含まれ、ZFSデータセットなどの共有プールは1回のみカウントされます。" - }, - "share": { - "notice": "注意:共有が作成されると、公開されるようになり、アクセスに関するルールが異なります。共有が安全に設定されていない場合、誰でもアクセスできる可能性があります。", - "disableAnonymousDescription": "有効にすると、認証されたユーザーのみが共有にアクセスできます。ユーザーは共有元へのアクセス権を持っている必要があります。", - "disableThumbnailsDescription": "有効にすると、プレビューサムネイルは共有に表示されません。", - "enableAllowedUsernamesDescription": "有効にすると、指定したユーザーのみが共有にアクセスできるようになります。ユーザーは、共有元へのアクセス権を持っている必要があります。", - "downloadsLimitDescription": "共有ファイル/フォルダの最大ダウンロード回数。無制限の場合は空のままにします。", - "maxBandwidthDescription": "ダウンロードの最大帯域幅をキロバイト/秒で指定します。無制限の場合は空のままにします。", - "shareThemeDescription": "共有リンクに使用するテーマ", - "disableAnonymous": "匿名アクセスを無効にする", - "disableThumbnails": "サムネイルを無効にする", - "enableAllowedUsernames": "特定のユーザーにのみ共有する", - "allowedUsernamesPlaceholder": "ユーザー名をカンマ区切りで入力してください", - "keepAfterExpiration": "期限切れ後も共有を削除しない", - "keepAfterExpirationDescription": "有効期限が切れても共有は削除されません。これは、共有の有効期限を延長したい場合や、有効期限が切れた後にさらに編集したい場合に便利です。", - "shareDurationDescription": "共有が失効するまでの期間。永続的な共有の場合は空白のままにします。", - "passwordDescription": "認証されたユーザーを含め、この共有にアクセスするために必要なオプションのパスワード", - "shareThemeColorDescription": "共有テーマに適用されるCSSカラー値(例:red、#0ea5e9、rgb(14,165,233))", - "shareTitleDescription": "共有ページに表示されるカスタムページタイトル", - "shareDescriptionHelp": "共有ページに表示される短い説明文(メタタグで使用される場合もあります)", - "shareBannerDescription": "クライアントがアクセス可能なバナー画像のURLまたはパス -- 絶対パスでもインデックスパスでも可:'https://domain.com/banner.png'または'/path/to/banner.png'など", - "shareFaviconDescription": "クライアントからアクセス可能なファビコンのURLまたはパス -- 絶対パスでもインデックスパスでも可:'https://domain.com/favicon.png'または'/path/to/favicon.png'など", - "hideNavButtons": "ナビゲーションボタンを隠す", - "hideNavButtonsDescription": "共有内のナビバーにあるナビゲーションボタンを非表示にして、ミニマルな外観を作る", - "descriptionDefault": "共有が送信されましたので、閲覧またはダウンロードしてください。", - "disableShareCard": "共有カードを無効にする", - "disableShareCardDescription": "サイドバーの共有ページ、またはモバイルのページ上部にある共有カードを無効にする", - "disableSidebar": "サイドバーを無効にする", - "disableSidebarDescription": "共有ページのサイドバーを無効にする", - "enforceDarkLightMode": "テーマモードの強制", - "enforceDarkLightModeDescription": "この共有に特定のテーマモード(ダークまたはライト)を強制します", - "default": "モードを強制しない", - "dark": "ダーク", - "light": "ライト", - "enableOnlyOffice": "OnlyOfficeビューアを有効にする", - "enableOnlyOfficeDescription": "この共有でOnlyOfficeを使用したオフィスファイルの閲覧を許可する", - "defaultViewMode": "デフォルトの表示モード", - "defaultViewModeDescription": "匿名ユーザーがこの共有を閲覧する際のデフォルトの表示モードを設定します。ログインしているユーザーは、表示モードを変更することができます。", - "titleDefault": "共有ファイル{title}", - "disableFileViewer": "ファイルビューアを無効にする", - "shareType": "シェアタイプ", - "shareTypeDescription": "作成する共有のタイプ。通常の共有では、ファイルの表示とダウンロードが可能です。アップロード共有では、共有にファイルをアップロードできます。", - "normalShare": "ノーマル", - "uploadShare": "アップロードのみ", - "perUserDownloadLimit": "各ユーザーにダウンロード制限を適用する", - "perUserDownloadLimitDescription": "有効にすると、各ユーザーにダウンロード制限が適用されます。匿名ユーザーはこの共有からファイルをダウンロードできません。", - "descriptionUploadDefault": "ファイルをアップロードするための共有が送信されました。", - "disableDownload": "ファイルのダウンロードを無効にする", - "disableDownloadDescription": "誰でもファイルをダウンロードしたり、ファイルの内容を見たりすることができなくなる。", - "allowModify": "ファイルの編集を許可する", - "allowModifyDescription": "誰でもこの共有内のファイルを編集することができます。", - "allowDelete": "ファイルの削除を許可する", - "allowDeleteDescription": "誰でもこの共有からファイルやフォルダを削除することができます。", - "allowReplacements": "ファイルの置き換えを許可する", - "allowReplacementsDescription": "同じ名前のファイルをアップロードすれば、誰でも既存のファイルを置き換えることができます。", - "allowCreate": "ファイルやフォルダの作成とアップロードが可能", - "allowCreateDescription": "誰でもこの共有に新しいファイルやフォルダを作成し、アップロードすることができます。", - "customizeSidebarLinksButton": "リンクのカスタマイズ", - "shareInfo": "QRコードと情報を共有する", - "shareInfoDescription": "このリンクは、タイトル、説明、バナー、QRコードなどの共有情報をポップアップで表示します。", - "downloadDescription": "このリンクをクリックすると、共有コンテンツ全体を圧縮ファイルとしてダウンロードできます。", - "disableLoginOption": "ログインオプションを隠す", - "disableLoginOptionDescription": "匿名ユーザーのサイドバーのログインボタンを非表示にします。有効にすると、匿名ユーザーにはログインのオプションが表示されません。", - "browseFiles": "ファイルをブラウズする", - "selectBannerImage": "バナー画像を選択", - "selectFaviconImage": "ファビコン画像を選択", - "deleteFailed": "共有の削除に失敗しました", - "readOnlySourceNotice": "このソースは読み取り専用です。アップロード共有およびファイルを変更するパーミッションは無効です。", - "shareDefaults": "デフォルト設定を共有する", - "shareDefaultsDescription": "新しい共有に対するデフォルトの共有オプションを設定し、管理者以外のユーザーに対してポリシーを適用します。" + "sidebarLinkDefaultsYamlInvalid": "YAMLが不正です。形式を確認して、もう一度試してください。" }, "api": { + "title": "APIトークン", "createdAt": "で作成された:", "expiresAt": "有効期限", "permissions": "許可:", + "createTitle": "APIトークンの作成", + "keyNamePlaceholder": "APIトークンの一意な名前を入力します。", "tokenDuration": "トークンの有効期間:", "durationNumberPlaceholder": "番号", "permissionNote": "キーに対して少なくとも1つの権限を選択してください。ユーザーもその権限を持っている必要があります。", - "swaggerLinkText": "Swaggerページ", - "title": "APIトークン", "createKeyFailed": "APIトークンの作成に失敗しました。", "createKeySuccess": "APIトークンが正常に作成されました。", "apiKeyDeleted": "APIトークンが削除されました!", "description": "APIトークンは、それを作成したユーザーに基づいている。", + "swaggerLinkText": "Swaggerページ", "clickToCopyKey": "トークンをコピーするにはクリックしてください。", "customizeToken": "トークンのカスタマイズ", - "minimalInfo": "トークンのカスタマイズは除外され、パーミッションは関連付けられたユーザーと一致し、他の属性を持ちません。", - "createTitle": "APIトークンの作成", - "keyNamePlaceholder": "APIトークンの一意な名前を入力します。", - "customizeTokenInfo": "トークンのパーミッションと属性をカスタマイズします。トークンが長くなり、WebDAVクライアントによっては動作しない場合があります。" + "customizeTokenInfo": "トークンのパーミッションと属性をカスタマイズします。トークンが長くなり、WebDAVクライアントによっては動作しない場合があります。", + "minimalInfo": "トークンのカスタマイズは除外され、パーミッションは関連付けられたユーザーと一致し、他の属性を持ちません。" }, "index": { + "highlyComplex": "非常に複雑", "assessment": "評価", + "ready": "準備完了", + "indexing": "インデックス作成", + "unavailable": "使用不可", "lastScanned": "最終スキャン", "quickScan": "クイックスキャン(秒)", "fullScan": "フルスキャン(秒)", @@ -487,11 +840,7 @@ "toggleClick": "シングルクリックモードの切り替え", "toggleDark": "ダークモードの切り替え", "toggleSticky": "スティッキーモードの切り替え", - "noSources": "このユーザーが使用できるソースはありません。このユーザーのソースを追加するか、defaultEnabled: trueでソースを設定してください。", - "highlyComplex": "非常に複雑", - "ready": "準備完了", - "indexing": "インデックス作成", - "unavailable": "使用不可" + "noSources": "このユーザーが使用できるソースはありません。このユーザーのソースを追加するか、defaultEnabled: trueでソースを設定してください。" }, "otp": { "name": "二要素認証", @@ -504,205 +853,12 @@ "generationFailed": "生成に失敗しました", "passwordRequiredForGeneration": "認証コードを生成するにはパスワードが必要です。" }, - "general": { - "show": "表示", - "hide": "非表示", - "import": "インポート", - "export": "エクスポート", - "name": "名前", - "path": "パス", - "user": "ユーザー", - "group": "グループ", - "signup": "新規登録", - "password": "パスワード", - "username": "ユーザー名", - "files": "ファイル", - "folders": "フォルダ", - "exit": "終了", - "permanent": "永続", - "hash": "ハッシュ", - "of": "の", - "percentage": "{percentage}%", - "type": "タイプ{suffix}", - "size": "サイズ{suffix}", - "home": "ホーム{suffix}", - "help": "ヘルプ{suffix}", - "login": "ログイン{suffix}", - "logout": "ログアウト{suffix}", - "preview": "プレビュー{suffix}", - "settings": "設定{suffix}", - "links": "リンク{suffix}", - "tool": "工具{suffix}", - "status": "ステータス{suffix}", - "analyze": "分析する{suffix}", - "results": "結果{suffix}", - "users": "ユーザー{suffix}", - "photos": "写真", - "videos": "ビデオ{suffix}", - "models": "3Dモデル", - "documents": "資料{suffix}", - "archives": "アーカイブス{suffix}", - "images": "画像{suffix}", - "search": "検索{suffix}", - "number": "番号{suffix}", - "types": "種類{suffix}", - "admin": "管理者{suffix}", - "language": "言語{suffix}", - "dark": "暗い{suffix}", - "light": "ライト{suffix}", - "expires": "期限切れ{suffix}", - "downloads": "ダウンロード{suffix}", - "submit": "ログイン{suffix}", - "navigation": "ナビゲーション{suffix}", - "loading": "ローディング{suffix}", - "add": "追加{suffix}", - "cancel": "キャンセル{suffix}", - "verify": "ベリファイ{suffix}", - "close": "閉じる{suffix}", - "copy": "コピー{suffix}", - "paste": "貼り付け", - "cut": "切り取り", - "create": "作成{suffix}", - "delete": "削除{suffix}", - "download": "ダウンロード{suffix}", - "file": "ファイル{suffix}", - "folder": "フォルダ{suffix}", - "info": "インフォメーション{suffix}", - "move": "移動{suffix}", - "new": "新しい{suffix}", - "next": "次のページ{suffix}", - "ok": "OK{suffix}", - "previous": "前へ{suffix}", - "rename": "名前変更{suffix}", - "replace": "交換{suffix}", - "save": "セーブ{suffix}", - "select": "選択{suffix}", - "share": "シェア{suffix}", - "update": "更新{suffix}", - "upload": "アップロード{suffix}", - "openFile": "ファイルを開く{suffix}", - "edit": "編集{suffix}", - "pause": "ポーズ{suffix}", - "resume": "履歴書{suffix}", - "retry": "リトライ{suffix}", - "disable": "無効{suffix}", - "confirm": "確認{suffix}", - "stay": "滞在{suffix}", - "scopes": "スコープ{suffix}", - "uploading": "アップロード{suffix}", - "paused": "休止{suffix}", - "conflict": "紛争{suffix}", - "change": "変更{suffix}", - "lines": "ライン{suffix}", - "lastUpdate": "最終更新{suffix}", - "latency": "レイテンシー{suffix}", - "all": "すべて{suffix}", - "acknowledge": "認める{suffix}", - "expiration": "有効期限{suffix}", - "zoom": "ズーム{suffix}", - "background": "背景{suffix}", - "reset": "リセット{suffix}", - "space": "スペース{suffix}", - "format": "フォーマット{suffix}", - "office": "オフィス{suffix}", - "divider": "ディバイダー{suffix}", - "audio": "オーディオ{suffix}", - "readOnly": "読み取り専用{suffix}", - "private": "プライベート{suffix}", - "yes": "はい{suffix}", - "no": "いいえ{suffix}", - "to": "~へ{suffix}", - "and": "そして{suffix}", - "or": "または{suffix}", - "camera": "カメラ{suffix}", - "video": "動画{suffix}", - "anonymous": "匿名", - "details": "詳細{suffix}", - "ipAddress": "IPアドレス{suffix}", - "paths": "パス{suffix}", - "browse": "閲覧する{suffix}", - "error": "エラー{suffix}", - "value": "値{suffix}", - "selected": "{prefix}選択済み{suffix}", - "pinned": "固定済み{suffix}", - "created": "作成日{suffix}", - "actions": "アクション{suffix}", - "enabled": "有効{suffix}", - "disabled": "無効{suffix}", - "permissions": "権限{suffix}", - "management": "経営{suffix}", - "profile": "プロフィール{suffix}", - "global": "グローバル{suffix}", - "theme": "テーマ{suffix}", - "pinnedFolders": "固定されたフォルダ", - "pinnedFiles": "ピン留めされたファイル", - "selectionSingle": "選択された項目", - "selectionMultiple": "選択された項目", - "newUser": "新規ユーザー", - "newFolder": "新しいフォルダ", - "profileSettings": "プロフィール設定", - "shareSettings": "設定を共有する", - "globalSettings": "グローバル設定", - "userManagement": "ユーザー管理", - "shareManagement": "株式管理", - "shareHash": "ハッシュを共有する", - "downloadFiles": "ファイルをダウンロード", - "editFiles": "ファイルの編集", - "createFiles": "ファイルを作成する", - "deleteFiles": "ファイルを削除する", - "shareFiles": "ファイルを共有する", - "shareTheme": "テーマを共有する", - "shareTitle": "タイトルを共有する", - "allUsers": "すべてのユーザー", - "allSources": "すべての情報源", - "allShares": "すべての株式", - "playPause": "再生/一時停止", - "clearSelection": "選択を解除", - "interval": "間隔{suffix}", - "none": "なし", - "viewFiles": "ファイルの表示と一覧表示", - "source": "{prefix}出典{suffix}", - "sources": "{prefix}出典{suffix}", - "enforce": "適用する{suffix}", - "limit": "上限{suffix}", - "remove": "削除{suffix}", - "saved": "保存済み{suffix}", - "removed": "削除済み{suffix}", - "back": "戻る{suffix}", - "unknown": "不明", - "simple": "シンプル", - "normal": "ノーマル", - "complex": "コンプレックス", - "access": "アクセス", - "groups": "グループ", - "transcode": "トランスコード{suffix}", - "off": "オフ{suffix}", - "quality": "品質{suffix}", - "balanced": "バランスが取れている{suffix}", - "dataSaver": "データセーバー{suffix}", - "media": "メディア", - "default": "デフォルト{suffix}" - }, "access": { - "rules": "アクセスルール", - "deny": "拒否", - "allow": "許可", - "allowDeny": "許可/拒否", - "userGroup": "ユーザー/グループ", - "totalDenied": "拒否済み", - "totalAllowed": "許可済み", - "all": "すべて拒否", - "defaultBehaviorDescription": "これは、特定のアクセスルールが存在しないパスにユーザーがアクセスしようとした時の動作を示しています。「許可」はユーザーがデフォルトでアクセスできることを意味し、「拒否」は明示的に許可されない限り、ユーザーがデフォルトでブロックされることを意味します。", - "defaultBehavior": "デフォルト動作{suffix}", - "cascadeDelete": "再帰的削除", - "cascadeDeleteDescription": "有効な場合、アクセスルールを削除すると、すべてのサブディレクトリからも削除される。これにより、ディレクトリツリー全体からユーザーまたはグループを 完全に削除することができる。", "newGroup": "新規グループ", "editGroup": "グループを編集", "groupName": "グループ名", - "groupMembers": "メンバー", - "deleteGroupConfirm": "グループ「{name}」を削除しますか?すべてのアクセスルールからも削除されます。", - "groupsOidcNote": "OIDCで同期されたグループのメンバーは、該当ユーザーがログインするたびにIDプロバイダーから再設定されます。", "userGroupsDescription": "このユーザーが所属しているグループ", + "groupMembers": "メンバー", "membersCount": "メンバー:{count}", "userGroupsCount": "グループ:{count}", "groupNameRequired": "グループ名の入力が必須です。", @@ -710,25 +866,39 @@ "groupNameTooLong": "グループ名は、{max} 文字以内である必要があります。", "groupNameInvalid": "グループ名には制御文字を含めてはなりません。", "groupExists": "この名前のグループはすでに存在します。", + "deleteGroupConfirm": "グループ「{name}」を削除しますか?すべてのアクセスルールからも削除されます。", + "groupsOidcNote": "OIDCで同期されたグループのメンバーは、該当ユーザーがログインするたびにIDプロバイダーから再設定されます。", "selectUser": "ユーザーを選択してください", "selectUsers": "ユーザーを選択", "selectGroup": "グループを選択してください", "selectGroups": "グループを選択", - "refineSearch": "「{count} 」の検索結果のうち、最初のものを表示しています。さらに多くの結果を表示するには、検索条件を絞り込んでください。" + "refineSearch": "「{count} 」の検索結果のうち、最初のものを表示しています。さらに多くの結果を表示するには、検索条件を絞り込んでください。", + "all": "すべて拒否", + "rules": "アクセスルール", + "deny": "拒否", + "totalDenied": "拒否済み", + "totalAllowed": "許可済み", + "allow": "許可", + "allowDeny": "許可/拒否", + "userGroup": "ユーザー/グループ", + "defaultBehavior": "デフォルト動作{suffix}", + "defaultBehaviorDescription": "これは、特定のアクセスルールが存在しないパスにユーザーがアクセスしようとした時の動作を示しています。「許可」はユーザーがデフォルトでアクセスできることを意味し、「拒否」は明示的に許可されない限り、ユーザーがデフォルトでブロックされることを意味します。", + "cascadeDelete": "再帰的削除", + "cascadeDeleteDescription": "有効な場合、アクセスルールを削除すると、すべてのサブディレクトリからも削除される。これにより、ディレクトリツリー全体からユーザーまたはグループを 完全に削除することができる。" }, "fileLoading": { "title": "アップロードとダウンロード", "maxConcurrentUpload": "最大同時アップロード数", "maxConcurrentUploadHelp": "同時アップロードの最大数。一般的に高い値の方がパフォーマンスが良いですが、これは多くの要因に依存します。", - "clearAll": "クリアが完了すると、エラー、一時停止、コンフリクトが取り除かれる。", - "clearAllDescription": "clear completedボタンは、エラー、一時停止、競合状態を含む、完了状態のすべてのアップロードをクリアします。", "uploadChunkSizeMb": "アップロードチャンクサイズ(MB)", "uploadChunkSizeMbHelp": "通常5~50MBですが、不安定な接続や制限のある接続の場合は小さい方が良いでしょう。0に設定するとアップロードチャンキングが無効になります。", - "uploadSettings": "設定のアップロード", "downloadChunkSizeMb": "ダウンロードチャンクサイズ(MB", "downloadChunkSizeMbHelp": "チャンクダウンロードのチャンクサイズ。このサイズより大きいファイルは、タイムアウトの問題(例えば、Cloudflare 524エラー)を防ぐために、チャンクでダウンロードされます。0に設定すると、チャンクダウンロードが無効になります。", "uploadStallTimeoutSeconds": "アップロード停止タイムアウト(秒)", - "uploadStallTimeoutSecondsHelp": "進捗がないままアップロードが一時停止されるまでの秒数です。低速または不安定な接続や、低速なディスクからファイルを読み込む場合は大きくしてください。1未満の値を指定すると、デフォルトの10秒が使用されます。" + "uploadStallTimeoutSecondsHelp": "進捗がないままアップロードが一時停止されるまでの秒数です。低速または不安定な接続や、低速なディスクからファイルを読み込む場合は大きくしてください。1未満の値を指定すると、デフォルトの10秒が使用されます。", + "clearAll": "クリアが完了すると、エラー、一時停止、コンフリクトが取り除かれる。", + "clearAllDescription": "clear completedボタンは、エラー、一時停止、競合状態を含む、完了状態のすべてのアップロードをクリアします。", + "uploadSettings": "設定のアップロード" }, "colors": { "red": "赤", @@ -738,96 +908,6 @@ "violet": "紫", "orange": "オレンジ" }, - "profileSettings": { - "showTypeColumn": "種類列を表示", - "showTypeColumnDescription": "メイン一覧のリスト表示とコンパクト表示で種類列を表示します。", - "showCreationDateColumn": "作成日列を表示", - "showCreationDateColumnDescription": "メイン一覧のリスト表示とコンパクト表示で作成日列を表示します。", - "promptRightCloseButton": "プロンプトの閉じるボタンを右側に表示", - "promptRightCloseButtonDescription": "プロンプトの閉じるボタンを左側ではなく右側に表示", - "hideFileExt": "特定のファイルを非表示にする(拡張子で)", - "hideFileExtDescription": "スペース区切りのファイル拡張子リスト。このフィールドに入力された拡張子は、すべてのUI(リストやファイルツリーなどの視覚的な部分)から非表示になります — ただし、アクセスは可能です。", - "preferEditorForMarkdown": "Markdownファイルではエディタを優先する", - "preferEditorForMarkdownDescription": "有効にすると、MarkdownファイルをMarkdownビューアではなくエディタで開きます。", - "deleteAfterArchive": "アーカイブの作成/展開後にソースファイルを削除", - "deleteAfterArchiveDescription": "有効にすると、アーカイブの作成/展開が成功した後にソースファイルを削除します", - "hideFilesInTree": "ツリーナビゲーションでファイルを非表示", - "hideFilesInTreeDescription": "有効にすると、サイドバーのツリーナビゲーションにフォルダーのみが表示されます", - "setDateFormat": "正確な日付書式を設定する", - "showHiddenFiles": "隠しファイルを表示する", - "showHiddenFilesDescription": "隠しファイル(.thumbnails、ProgramDataなど)をリストに表示します。インデックスが設定されている場合は手動でアクセスできます。", - "showQuickDownload": "クイックアクセス用のダウンロードアイコンを表示する", - "showQuickDownloadDescription": "各ファイルアイテムにクイックアクセス用のダウンロードアイコンを表示し、クリックすると即座にダウンロードできます。", - "disableUpdateNotifications": "アップデート通知を表示しない", - "disableUpdateNotificationsDescription": "サイドバーの管理者ユーザーに表示される更新通知バナーを無効にします。", - "disableHideSidebarDescription": "有効にすると、ファイルのプレビューや編集時にサイドバーが自動的に非表示になりません。", - "autoplayMedia": "メディアファイル閲覧時の自動再生", - "autoplayMediaDescription": "閲覧時にメディアファイルを自動再生します。これは、ファイルがメディアファイルの場合にのみ機能します。", - "sidebarOptions": "サイドバーオプション", - "disableQuickToggles": "クイックトグルを無効にする", - "disableQuickTogglesDescription": "サイドバーに表示されるクイックトグルを無効にします。", - "disableSearchOptions": "検索オプションを無効にする", - "disableSearchOptionsDescription": "サイドバーに表示される検索オプションを無効にします。", - "hideSidebarFileActions": "サイドバーのファイル操作ボタンを隠す", - "deleteWithoutConfirming": "確認プロンプトなしでファイルを削除する", - "deleteWithoutConfirmingDescription": "確認プロンプトなしでファイルを削除します。注意して使用してください。", - "previewOfficeDescription": "一覧表示でオフィスファイルのサムネイルを表示します", - "disableThumbnailPreviews": "特定のファイル拡張子のサムネイルを無効にする", - "disableThumbnailPreviewsDescription": "サムネイルプレビューを無効にするファイル拡張子をスペースで区切ったリスト(例:'.txt .html')", - "disableViewingFiles": "特定の拡張子のファイルビューア/エディタを無効にする", - "disableViewingFilesDescription": "ファイルビューア/エディタを無効にするファイル拡張子のスペース区切りリスト(例:'.txt .pdf')", - "disableOfficeEditor": "特定のファイル拡張子のオフィスビューアを無効にする", - "defaultThemeDescription": "default - デフォルトテーマ", - "customTheme": "テーマを選択", - "showSelectMultiple": "デスクトップのコンテキストメニューに複数選択を表示する", - "showSelectMultipleDescription": "デフォルトでは、デスクトップのコンテキストメニューには、モバイルのような「複数選択」オプションはありません。このオプションを有効にすると常にコンテキストメニューに表示されます。", - "debugOfficeEditor": "OnlyOfficeデバッグモードを有効にする", - "debugOfficeEditorDescription": "OnlyOfficeエディタに追加情報のデバッグポップアップを表示します。", - "fileViewerOptions": "ファイルビューアオプション", - "themeAndLanguage": "テーマと言語", - "disableFileExtensions": "無効にするファイル拡張子を入力", - "disableOfficeEditorDescription": "OnlyOfficeエディタおよびビューアを無効にするファイル拡張子をスペース区切りで指定します。(例: '.txt .html .pdf')。", - "previewFolderDescription": "モーションプレビューが有効な場合、最初の子アイテムをカバーとするフォルダー、または複数のアイテムのサムネイルプレビューを表示します。", - "previewMotion": "モーションプレビュー", - "previewMotionVideosDescription": "モーションプレビューは、動画またはフォルダの複数の画像のフレームを循環するアニメーションポップアッププレビューです。", - "popupPreview": "ポップアップ・ビューワ", - "popupPreviewDescription": "サムネイル付きのアイテムにカーソルを合わせると、UIの上にオーバーレイ・ポップアップ・ウィンドウが表示されます。", - "thumbnailOptions": "サムネイルオプション", - "showThumbnails": "対応アイテムのサムネイルを表示", - "showThumbnailsDescription": "有効にすると、サムネイルをサポートしているアイテムのリストにサムネイルが表示されます。オフにするとすべてのサムネイルが非表示になります。", - "showCopyPath": "コンテキストメニューにコピーパスを表示する", - "showCopyPathDescription": "ファイルやフォルダのコンテキストメニューに「パスをコピー」アクションを表示します。", - "previewDescription": "{filetype} のサムネイルプレビューを表示する。無効の場合は一般的なアイコンを表示する。", - "passkeys": "パスキー", - "passkeysDescription": "パスキーを使用して安全でパスワード不要の多要素認証を行います。デバイスにパスキーを登録すると、OTPコードの代わりに生体認証またはPIN認証が使用できます。", - "noPasskeys": "パスキーはまだ登録されていません。", - "addPasskey": "パスキーを追加", - "addingPasskey": "パスキーを追加中...", - "passkeyAdded": "パスキーが正常に追加されました!", - "passkeyAddFailed": "パスキーの追加に失敗しました", - "passkeyDeleted": "パスキーが削除されました。", - "passkeyDeleteFailed": "パスキーの削除に失敗しました", - "created": "作成日", - "lastUsed": "最終使用", - "passkeyDefaultName": "パスキー", - "showToolsInSidebar": "サイドバーにツールを表示", - "showToolsInSidebarDescription": "サイドバーにツールリンクを常に表示する。", - "enforcedByAdmin": "管理者が、ユーザーによるこのプロパティの変更を禁止しています", - "singleClick": "ワンクリックでファイルを開く", - "stickySidebar": "固定サイドバー", - "darkMode": "ダークモード", - "darkModeSystem": "システムに従う", - "darkModeLight": "ライト", - "darkModeDark": "ダーク", - "defaultViewMode": "デフォルトの表示モード", - "defaultViewModeDescription": "新しいブラウザやデバイスでの初期表示モードです。ローカルにすでに保存されている表示設定を上書きすることはありません。", - "defaultGallerySize": "デフォルトのサムネイルサイズ", - "defaultGallerySizeDescription": "新しいブラウザやデバイスでのギャラリーまたはリストのサムネイルの初期スケール(1~9)。ローカルにすでに保存されているサイズを上書きすることはありません。", - "disableHideSidebar": "サイドバーを常に表示する", - "showAdvancedProfile": "詳細なプロフィール設定を表示する", - "showAdvancedProfileDescription": "簡易プロフィール表示の代わりに、サイドバーに分類されたプロフィール設定を表示します。", - "accountOptions": "アカウント設定" - }, "editor": { "stats": { "lines": "{count} 行", @@ -945,6 +1025,11 @@ "toggleLyrics": "歌詞の表示切り替え", "closePanel": "パネルを閉じる", "openPanel": "パネルを開く", + "transcodeFailed": "トランスコードに失敗しました", + "transcodeLoading": "トランスコード済みストリームの準備", + "transcodeUnsupportedFormat": "お使いのブラウザでは、この動画形式はサポートされていません。", + "transcodeUserLimitReached": "トランスコードの制限に達しました。すでにアクティブなトランスコードセッションがあります:", + "transcodeSystemLimitReached": "サーバーのトランスコード制限に達しました({limit} の同時処理)。セッションが終了したら、再度お試しください。", "visualizer": { "title": "ビジュアライザー", "settings": "ビジュアライザー設定", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "バーが記録する最大レベル(dBFS)", "showScalesDescription": "ビジュアライザーに軸とグリッド線を表示", "showPeaksDescription": "各バーの上に表示される小さな白いピークインジケーター" - }, - "transcodeFailed": "トランスコードに失敗しました", - "transcodeLoading": "トランスコード済みストリームの準備", - "transcodeUnsupportedFormat": "お使いのブラウザでは、この動画形式はサポートされていません。", - "transcodeUserLimitReached": "トランスコードの制限に達しました。すでにアクティブなトランスコードセッションがあります:", - "transcodeSystemLimitReached": "サーバーのトランスコード制限に達しました({limit} の同時処理)。セッションが終了したら、再度お試しください。" + } }, "fileSizeAnalyzer": { "title": "ファイル・サイズ・アナライザー", "largerThan": "より大きい (MB)", "includeFolders": "フォルダを含む", + "includeFoldersDescription": "分析対象にフォルダを含める", "totalFiles": "ファイル数{suffix}", "totalSize": "合計サイズ{suffix}", "emptyState": "検索条件を入力し、「分析」をクリックするとファイルサイズが可視化されます。", "completeResults": "完全な結果を示す!", "incompleteResults": "結果は不完全かもしれない", "relativePercentage": "相対パーセンテージ{suffix}", - "percentageOfResults": "{percentage}結果の割合", - "includeFoldersDescription": "分析対象にフォルダを含める" + "percentageOfResults": "{percentage}結果の割合" }, "fileTypes": { "video": "ビデオ", @@ -1002,36 +1082,20 @@ "other": "その他" }, "tools": { + "title": "ツール", "description": "ファイルのユーティリティと分析ツール", + "toolAccessDefaults": "ツールのアクセス権のデフォルト設定", + "toolAccessDefaultsDescription": "新規ユーザーがデフォルトで利用できるツールを設定する", + "toolAccessDefaultsHelp": "新規ユーザー向けにツールを有効にし、必要に応じて、管理者以外のユーザーが設定を変更できないようアクセスを制限します。", + "accessDenied": "このツールをご利用いただけません。", "sizeAnalyzer": { "name": "ファイル・サイズ・アナライザー", "description": "インタラクティブなツリーマップを使って、大容量のファイルやフォルダを視覚化する" }, - "title": "ツール", "duplicateFinder": { "name": "重複ファイルファインダー", "description": "重複ファイルを検索・管理し、ストレージスペースを取り戻す" }, - "materialIconPicker": { - "name": "素材アイコンピッカー", - "description": "ライブプレビューでマテリアルアイコンを閲覧・検索", - "searchPlaceholder": "検索アイコン...", - "popularIcons": "{count} 人気のアイコンを表示", - "showingResults": "{count} の結果を表示", - "noResults": "アイコンが見つかりません", - "tryDifferentSearch": "別の検索語を試す", - "custom": "カスタム", - "useCustomIcon": "カスタムアイコンを使用する:{name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "アイコンライブラリをすべて見る" - }, - "toolNotFound": "ツールが見つかりません", - "fileWatcher": { - "name": "ファイルウォッチャー", - "description": "レイテンシ監視でリアルタイムにファイルを監視し、テールする", - "emptyState": "ファイルを選択し、再生をクリックすると、ファイルの変更を監視し始めます。", - "chooseFile": "ファイルを選択する" - }, "advancedSearch": { "name": "高度な検索", "description": "ソース、フィルター、オプションを完全に制御してインデックスを検索する。", @@ -1046,9 +1110,46 @@ "noResults": "一致するファイルやフォルダがありません。", "resultLimit": "検索結果の最大件数" }, + "materialIconPicker": { + "name": "素材アイコンピッカー", + "description": "ライブプレビューでマテリアルアイコンを閲覧・検索", + "searchPlaceholder": "検索アイコン...", + "browseFullLibrary": "アイコンライブラリをすべて見る", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "{count} 人気のアイコンを表示", + "showingResults": "{count} の結果を表示", + "noResults": "アイコンが見つかりません", + "tryDifferentSearch": "別の検索語を試す", + "custom": "カスタム", + "useCustomIcon": "カスタムアイコンを使用する:{name}" + }, + "fileWatcher": { + "name": "ファイルウォッチャー", + "description": "レイテンシ監視でリアルタイムにファイルを監視し、テールする", + "emptyState": "ファイルを選択し、再生をクリックすると、ファイルの変更を監視し始めます。", + "chooseFile": "ファイルを選択する" + }, "activityViewer": { "name": "アクティビティビューア", "description": "ダウンロード、ファイルの変更、共有、および管理者による操作にわたるユーザーのアクティビティを表示およびエクスポートする", + "scopeAll": "すべてのアクティビティ", + "scopeFiles": "ファイルの操作履歴", + "scopeAccess": "アクセス状況", + "scopeShares": "アクティビティを共有する", + "eventBulkDelete": "一括削除", + "eventFileModify": "ファイルの変更", + "eventShareCreate": "共有 作成", + "eventShareUpdate": "最新情報の共有", + "eventShareDelete": "共有 削除", + "eventUserCreate": "ユーザーの作成", + "eventUserUpdate": "ユーザーの更新", + "eventUserDelete": "ユーザーの削除", + "eventAccessCreate": "アクセス 作成", + "eventAccessUpdate": "アクセスの更新", + "eventAccessDelete": "アクセス 削除", + "eventTokenCreate": "トークンの作成", + "eventTokenDelete": "トークンの削除", + "webSessionNamed": "Webセッション({name} )", "activityScope": "アクティビティのカテゴリ", "timeRange": "期間", "last1h": "直近1時間", @@ -1058,6 +1159,8 @@ "customRange": "カスタム範囲", "eventType": "イベントの種類", "eventSummary": "イベント", + "passkeyRegister": "パスキーが追加されました", + "passkeyDelete": "パスキーが削除されました", "interval": "時間間隔", "splitBy": "「分割基準」", "ungrouped": "グループ化なし(合計)", @@ -1069,17 +1172,6 @@ "summaryView": "概要(横棒)", "tableView": "表", "exportCsv": "CSVをエクスポート", - "totalEvents": "イベント総数{suffix}", - "cachedResult": "キャッシュされた結果", - "showingPage": "{total} のうち、{shown} を表示中(ページ{page}/{pages} )", - "pageOf": "{page} ページ目(全){pages}", - "pathFilter": "パスフィルター", - "pathFilterMode": "絞り込み条件", - "pathFilterPattern": "パターン", - "pathGlob": "パスパターン(グロブ)", - "shareFilter": "フィルターを共有する", - "passkeyRegister": "パスキーが追加されました", - "passkeyDelete": "パスキーが削除されました", "webSession": "Webセッション", "actorToken": "アクター・トークン", "affectedToken": "影響を受けるトークン", @@ -1089,50 +1181,19 @@ "eventTotals": "イベントの合計", "activityTotalsBy": "活動別集計{subject}", "subjectEventType": "イベントの種類", + "totalEvents": "イベント総数{suffix}", + "cachedResult": "キャッシュされた結果", + "showingPage": "{total} のうち、{shown} を表示中(ページ{page}/{pages} )", + "pageOf": "{page} ページ目(全){pages}", + "pathFilter": "パスフィルター", + "pathFilterMode": "絞り込み条件", + "pathFilterPattern": "パターン", + "shareFilter": "フィルターを共有する", + "pathGlob": "パスパターン(グロブ)", "viewActivity": "アクティビティを表示", - "tableColumns": "表の列", - "scopeAll": "すべてのアクティビティ", - "scopeFiles": "ファイルの操作履歴", - "scopeShares": "アクティビティを共有する", - "eventBulkDelete": "一括削除", - "eventShareCreate": "共有 作成", - "eventShareUpdate": "最新情報の共有", - "eventShareDelete": "共有 削除", - "eventUserCreate": "ユーザーの作成", - "eventUserUpdate": "ユーザーの更新", - "eventUserDelete": "ユーザーの削除", - "eventAccessUpdate": "アクセスの更新", - "eventTokenCreate": "トークンの作成", - "eventTokenDelete": "トークンの削除", - "webSessionNamed": "Webセッション({name} )", - "scopeAccess": "アクセス状況", - "eventAccessCreate": "アクセス 作成", - "eventAccessDelete": "アクセス 削除", - "eventFileModify": "ファイルの変更" + "tableColumns": "表の列" }, - "toolAccessDefaults": "ツールのアクセス権のデフォルト設定", - "toolAccessDefaultsDescription": "新規ユーザーがデフォルトで利用できるツールを設定する", - "toolAccessDefaultsHelp": "新規ユーザー向けにツールを有効にし、必要に応じて、管理者以外のユーザーが設定を変更できないようアクセスを制限します。", - "accessDenied": "このツールをご利用いただけません。" - }, - "messages": { - "pathNotFound": "パスがファイルシステムに存在しない", - "pathNotFoundMessage": "このパスはファイルシステム上に存在しません。移動または削除された可能性があります。", - "reassignPath": "パスの再割り当て", - "pathReassigned": "パスは正常に更新されました!", - "pathReassignFailed": "パスの更新に失敗しました。再試行してください。", - "incompleteResultsDetails": "最大結果を表示 ({max}).{max} でより多くの結果を得るために絞り込んで検索してみてください。", - "noCreateOptions": "作成オプションはありません" - }, - "duplicateFinder": { - "minSize": "最小サイズ (MB){suffix}", - "minSizeHint": "このサイズ(メガバイト単位)以上のファイルのみを分析する。", - "findDuplicates": "重複検索", - "groupsFound": "重複グループが見つかりました{suffix}", - "totalWastedSpace": "無駄なスペース{suffix}", - "wasted": "無駄{suffix}", - "emptyState": "検索条件を入力し、「重複ファイルの検索」をクリックすると、重複ファイルが特定されます。", - "noResults": "検索が完了しました。重複するファイルは見つかりませんでした。" + "toolNotFound": "ツールが見つかりません" }, "notifications": { "title": "お知らせ", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "ダウンロードに失敗しました", "operationFailedTitle": "操作に失敗しました" }, + "duplicateFinder": { + "minSize": "最小サイズ (MB){suffix}", + "minSizeHint": "このサイズ(メガバイト単位)以上のファイルのみを分析する。", + "findDuplicates": "重複検索", + "groupsFound": "重複グループが見つかりました{suffix}", + "totalWastedSpace": "無駄なスペース{suffix}", + "wasted": "無駄{suffix}", + "emptyState": "検索条件を入力し、「重複ファイルの検索」をクリックすると、重複ファイルが特定されます。", + "noResults": "検索が完了しました。重複するファイルは見つかりませんでした。" + }, "events": { "serverShutdown": "サーバーはシャットダウンされた。", "authenticationFailed": "認証に失敗しました。ページを更新して再度ログインしてください。", @@ -1159,13 +1230,13 @@ "connectionLost": "サーバーへの接続が失われました。再接続を試みます..." }, "threejs": { + "controls": "3Dコントロール", + "changeBackground": "背景色の変更", "failedToLoad": "3Dモデルの読み込みに失敗しました", "keyboard": "キーボード", "autoRotate": "自動回転", "rotateY": "回転Y", - "rotateX": "回転X", - "controls": "3Dコントロール", - "changeBackground": "背景色の変更" + "rotateX": "回転X" }, "onlyoffice": { "debugTitle": "OnlyOfficeデバッグトレース", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "アプリをインストール" - }, - "time": { - "time": "時間{suffix}", - "minute": "分{suffix}", - "minutes": "議事録{suffix}", - "hour": "時間{suffix}", - "hours": "営業時間{suffix}", - "day": "日{suffix}", - "days": "日{suffix}", - "months": "ヶ月{suffix}", - "timeUnit": "時間単位" - }, - "quotas": { - "title": "ストレージの割り当て容量", - "openDescription": "このフォルダのストレージ使用量制限ダイアログを開きます。", - "folderDescription": "このフォルダの保存容量に制限を設ける。", - "shareLimit": "この共有フォルダへの保存容量を制限する", - "shareLimitDescription": "このリンク経由でのアップロード回数をカウントします。また、所有者のソースクォータにも適用されます。", - "scopeLimit": "このソースの保存容量制限", - "scopeLimitDescription": "このソースにおける、このユーザーの割り当てに対するキャップの保存容量。", - "indexingDisabledMeterHint": "このソースではインデックス作成が無効になっています。追跡された使用状況のみ利用可能です。", - "meterIndexHint": "このフォルダ内のインデックス登録済みファイルの合計サイズを使用します。インデックスの更新時に、FileBrowserの外で行われた変更も含まれます。", - "meterAccountedHint": "FileBrowser を通じて行われたアップロード、保存、削除のみをカウントします。", - "meterIndexScope": "インデックス付きサイズ", - "meterAccounted": "利用状況の追跡", - "usageCounting": "使用回数を以下ごとに集計する", - "usageSyncPending": "使用状況は現在もインデックスとの同期中です。", - "accountedFallback": "インデックス化されたサイズはまだ準備ができていません。インデックスが利用可能になるまでは、追跡された使用量を使用します。", - "errors": { - "exceeded": "ストレージの割り当て上限を超えました" - } - }, - "media": { - "debug": "デバッグログ", - "debugDescription": "メディア統合のためのffmpegの標準出力。警告:出力量が非常に多くなります。", - "imagePreview": "画像プレビューの形式", - "videoPreview": "動画プレビューの形式", - "imageVideoConversionFormats": "画像および動画の変換形式", - "imageVideoConversionFormatsDescription": "ffmpegがプレビュー用に変換できる画像および動画の形式を選択してください。", - "updateFailed": "設定の更新に失敗しました。", - "maxConcurrentTranscodes": "最大同時トランスコード数", - "maxConcurrentTranscodesHelp": "このユーザーによるHLSトランスコード再生セッションの同時実行可能数の上限。", - "transcode": "トランスコーディング", - "transcodeEnabled": "トランスコーディングを有効にする", - "transcodeEnabledDescription": "認証済み再生において、サーバーサイドのHLSトランスコーディングを許可します。", - "transcodeSettings": "トランスコード設定", - "transcodeSettingsDescription": "同時接続数の上限、ディスクキャッシュ、およびプロファイルごとの解像度とビットレートの上限。", - "transcodeMaxConcurrent": "グローバル同時セッション数", - "transcodeMaxConcurrentHelp": "全ユーザーにわたる同時トランスコードセッションの最大数。", - "transcodeMaxConcurrentPerUser": "ユーザーごとのセッション制限", - "transcodeMaxConcurrentPerUserHelp": "1人のユーザーあたりの同時トランスコードセッション数には厳格な上限が設けられています。ユーザー設定はこの上限を超えることはできません。", - "transcodeCacheMaxSizeMB": "キャッシュサイズの制限(MB)", - "transcodeCacheMaxSizeMBHelp": "トランスコードキャッシュの最大ディスク容量(MB単位)。0の場合は無制限を意味します。", - "transcodeCacheRetentionH": "キャッシュの保持期間(時間)", - "transcodeCacheRetentionHHelp": "使用されていないトランスコードキャッシュの各世代は、削除されるまでどのくらいの期間保持されるか。", - "transcodeProfileEnabled": "有効", - "transcodeProfileEnabledDescription": "この高品質プリセットをプレーヤーメニューに表示する。", - "transcodeProfileMaxResolution": "最大解像度", - "transcodeProfileMaxResolutionHelp": "ピクセル単位での最大出力高さ。0に設定すると、ソースの解像度が維持されます。", - "transcodeProfileAvgBitrate": "平均ビットレート(kbps)", - "transcodeProfileAvgBitrateHelp": "動画の目標平均ビットレート(kbps)。0を指定すると、ソースのビットレートが維持されます。", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "加速装置", - "accelDeviceDescription": "ハードウェアアクセラレーションによるメディア処理に使用されるGPUデバイス。CPU(ソフトウェア)はハードウェアアクセラレーションを無効にします。", - "encoderBackend": "エンコーダ・バックエンド", - "transcodeProfileEncoderBackendHelp": "このプリセット用のエンコーダー・バックエンド。デフォルトでは、検出された推奨バックエンドが設定されます。", - "alwaysUseFfmpeg": "常にffmpegを使用してください", - "alwaysUseFfmpegDescription": "プロービング、メタデータ、字幕、動画のサムネイルについては、常にffmpegを使用してください。処理速度は遅くなりますが、信頼性が高くなります。", - "alwaysUseOffice": "ドキュメントのサムネイルには、常にオフィスサーバーを使用してください", - "alwaysUseOfficeDescription": "ドキュメントのサムネイル生成には、インプロセスでの生成ではなく、常にオフィスのサーバーを使用してください。処理速度は遅くなりますが、信頼性が高くなります。" } } diff --git a/frontend/src/i18n/ko.json b/frontend/src/i18n/ko.json index a6e1071a5..e2ba2e58b 100644 --- a/frontend/src/i18n/ko.json +++ b/frontend/src/i18n/ko.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "파일 시스템에 경로가 없습니다.", + "pathNotFoundMessage": "이 경로가 더 이상 파일 시스템에 존재하지 않습니다. 이동되었거나 삭제되었을 수 있습니다.", + "reassignPath": "경로 재할당", + "pathReassigned": "경로가 성공적으로 업데이트되었습니다!", + "pathReassignFailed": "경로를 업데이트하지 못했습니다. 다시 시도하세요.", + "incompleteResultsDetails": "최대 결과 표시 ({max}). 검색 범위를 좁히면 {max} 에서 더 많은 결과를 확인할 수 있습니다.", + "noCreateOptions": "사용 가능한 생성 옵션이 없습니다." + }, + "general": { + "show": "표시", + "hide": "숨기기", + "import": "가져오기", + "export": "내보내기", + "to": "~에{suffix}", + "and": "그리고{suffix}", + "or": "또는{suffix}", + "divider": "디바이더{suffix}", + "office": "Office{suffix}", + "format": "형식{suffix}", + "zoom": "Zoom{suffix}", + "background": "배경{suffix}", + "reset": "초기화{suffix}", + "space": "공간{suffix}", + "acknowledge": "인정{suffix}", + "expiration": "만료{suffix}", + "all": "모두{suffix}", + "name": "이름", + "path": "경로", + "user": "사용자", + "group": "그룹", + "signup": "가입하기", + "password": "비밀번호", + "username": "사용자 이름", + "files": "파일", + "folders": "폴더", + "exit": "종료", + "permanent": "영구", + "hash": "해시", + "of": "의", + "source": "{prefix}출처{suffix}", + "percentage": "{percentage}%", + "type": "유형{suffix}", + "size": "크기{suffix}", + "home": "홈{suffix}", + "help": "도움말{suffix}", + "login": "로그인{suffix}", + "logout": "로그아웃{suffix}", + "preview": "미리 보기{suffix}", + "settings": "설정{suffix}", + "sources": "{prefix}출처{suffix}", + "links": "링크{suffix}", + "tool": "도구{suffix}", + "status": "상태{suffix}", + "analyze": "분석{suffix}", + "results": "결과{suffix}", + "users": "사용자{suffix}", + "scopes": "범위{suffix}", + "photos": "사진", + "audio": "오디오{suffix}", + "videos": "동영상{suffix}", + "documents": "문서{suffix}", + "archives": "아카이브{suffix}", + "images": "이미지{suffix}", + "models": "3D 모델", + "search": "검색{suffix}", + "number": "번호{suffix}", + "types": "유형{suffix}", + "admin": "관리자{suffix}", + "language": "언어{suffix}", + "dark": "Dark{suffix}", + "light": "빛{suffix}", + "expires": "만료{suffix}", + "downloads": "다운로드{suffix}", + "submit": "로그인{suffix}", + "navigation": "탐색{suffix}", + "loading": "로드 중{suffix}", + "add": "추가{suffix}", + "back": "뒤로{suffix}", + "stay": "Stay{suffix}", + "cancel": "취소{suffix}", + "default": "기본값{suffix}", + "change": "변경{suffix}", + "verify": "확인{suffix}", + "close": "닫기{suffix}", + "copy": "복사{suffix}", + "paste": "붙여넣기", + "cut": "잘라내기", + "create": "만들기{suffix}", + "delete": "삭제{suffix}", + "download": "다운로드{suffix}", + "file": "파일{suffix}", + "folder": "폴더{suffix}", + "camera": "카메라{suffix}", + "video": "동영상{suffix}", + "info": "정보{suffix}", + "move": "이동{suffix}", + "new": "신규{suffix}", + "next": "다음{suffix}", + "ok": "확인{suffix}", + "previous": "이전 게시물{suffix}", + "rename": "이름 바꾸기{suffix}", + "replace": "교체{suffix}", + "save": "저장{suffix}", + "select": "선택{suffix}", + "share": "공유{suffix}", + "update": "업데이트{suffix}", + "upload": "업로드{suffix}", + "openFile": "파일 열기{suffix}", + "edit": "편집{suffix}", + "pause": "일시 중지{suffix}", + "resume": "이력서{suffix}", + "retry": "다시 시도{suffix}", + "transcode": "트랜스코딩{suffix}", + "off": "꺼짐{suffix}", + "quality": "품질{suffix}", + "balanced": "균형 잡힌{suffix}", + "dataSaver": "데이터 절약 모드{suffix}", + "disable": "비활성화{suffix}", + "confirm": "확인{suffix}", + "uploading": "업로드{suffix}", + "paused": "일시 중지됨{suffix}", + "conflict": "충돌{suffix}", + "lines": "라인{suffix}", + "lastUpdate": "최근 업데이트{suffix}", + "latency": "지연 시간{suffix}", + "readOnly": "읽기 전용{suffix}", + "private": "비공개{suffix}", + "yes": "예{suffix}", + "no": "아니요{suffix}", + "anonymous": "익명", + "details": "상세 정보{suffix}", + "ipAddress": "IP 주소{suffix}", + "paths": "경로{suffix}", + "browse": "찾아보기{suffix}", + "error": "오류{suffix}", + "value": "값{suffix}", + "selected": "{prefix}선택됨{suffix}", + "pinned": "고정됨{suffix}", + "created": "생성됨{suffix}", + "actions": "작업{suffix}", + "enabled": "활성화됨{suffix}", + "disabled": "비활성화됨{suffix}", + "limit": "한도{suffix}", + "remove": "제거{suffix}", + "saved": "저장됨{suffix}", + "removed": "삭제됨{suffix}", + "permissions": "권한{suffix}", + "management": "경영{suffix}", + "profile": "프로필{suffix}", + "global": "글로벌{suffix}", + "theme": "주제{suffix}", + "pinnedFolders": "고정된 폴더", + "pinnedFiles": "고정된 파일", + "selectionSingle": "항목 선택됨", + "selectionMultiple": "선택한 항목", + "newUser": "신규 사용자", + "newFolder": "새 폴더", + "profileSettings": "프로필 설정", + "shareSettings": "설정 공유", + "globalSettings": "전역 설정", + "userManagement": "사용자 관리", + "shareManagement": "지분 관리", + "shareHash": "해시 공유", + "downloadFiles": "파일 다운로드", + "viewFiles": "파일 보기 및 목록 표시", + "editFiles": "파일 편집", + "createFiles": "파일 생성", + "deleteFiles": "파일 삭제", + "shareFiles": "파일 공유하기", + "shareTheme": "테마 공유하기", + "shareTitle": "제목 공유하기", + "allUsers": "모든 사용자", + "allSources": "모든 출처", + "allShares": "모든 주식", + "playPause": "재생/일시정지", + "clearSelection": "선택 항목 지우기", + "interval": "간격{suffix}", + "none": "없음", + "enforce": "적용{suffix}", + "media": "미디어", + "unknown": "알 수 없음", + "simple": "Simple", + "normal": "보통", + "complex": "복잡한", + "access": "접근", + "groups": "그룹" + }, "buttons": { "copySuccess": "클립보드에 복사되었습니다!", "copyFailed": "클립보드 복사 실패", + "generateNewOtp": "새로운 2단계 인증 코드 재설정 및 생성", "copyFile": "파일 복사", + "copyPath": "경로 복사", "copyToClipboard": "클립보드 복사", + "copyDownloadLinkToClipboard": "다운로드 링크를 클립보드에 복사", "moveFile": "파일 이동", "selectMultiple": "다중 선택", "switchView": "보기 전환", - "copyDownloadLinkToClipboard": "다운로드 링크를 클립보드에 복사", - "generateNewOtp": "새로운 2단계 인증 코드 재설정 및 생성", "pauseAll": "모두 일시 중지", "resumeAll": "모두 다시 시작", "clearCompleted": "완료 지우기", + "showMore": "고급 옵션 표시", + "showLess": "고급 옵션 숨기기", "openParentFolder": "상위 폴더 열기", - "selectedCount": "작업을 수행하기 위해 선택한 항목 수", + "watchFile": "파일 보기", "listView": "목록 보기", "normalView": "일반 보기", "galleryView": "갤러리 보기", + "selectedCount": "작업을 수행하기 위해 선택한 항목 수", "selectAll": "모두 선택", "discardAndExit": "삭제 및 종료", "saveAndExit": "저장 및 종료", "keepEditing": "계속 편집", "closeAnyway": "어쨌든 닫기", - "watchFile": "파일 보기", - "showMore": "고급 옵션 표시", - "showLess": "고급 옵션 숨기기", - "goToSource": "소스 위치로 이동", "goToItem": "항목으로 이동", - "copyPath": "경로 복사", + "goToSource": "소스 위치로 이동", + "refresh": "새로 고침", "pinItem": "고정", "unpinItem": "고정 해제", - "sendToApp": "앱으로 보내기", - "refresh": "새로 고침" + "sendToApp": "앱으로 보내기" }, "errors": { "forbidden": "접근 권한이 없습니다.", @@ -43,55 +231,59 @@ "requestTimedOut": "요청이 시간 초과되었습니다. 네트워크 또는 리버스 프록시 설정을 확인해 주세요." }, "files": { - "sortByCreationTime": "생성 시간순 정렬", - "creationTime": "생성 시간", "emptyFile": "빈 파일", "lastModified": "최종 수정", + "duration": "기간{suffix}", + "lonely": "여기에 표시할 내용이 없습니다...", "multipleSelectionEnabled": "다중 선택 켜짐", "sortByLastModified": "수정시간순 정렬", "sortByName": "이름순", "sortBySize": "크기순", "sortByType": "종류순", + "sortByDuration": "기간별로 정렬", + "sortByCreationTime": "생성 시간순 정렬", + "creationTime": "생성 시간", "noPreview": "이 파일에는 미리 보기를 사용할 수 없습니다.", + "mobilePdfPreviewHint": "사용 중인 브라우저에서는 앱 미리보기 내에서 이 PDF를 표시할 수 없습니다.", "noDownloadAccess": "다운로드할 수 없습니다.", "newFile": "새 파일{suffix}", "newFolder": "새 폴더{suffix}", - "duration": "기간{suffix}", - "sortByDuration": "기간별로 정렬", "sameFolder": "같은 폴더로 이동할 수 없습니다", - "lonely": "여기에 표시할 내용이 없습니다...", "cannotAccesDir": "폴더에 액세스할 수 없음", "newFolderMessage": "새 폴더의 이름을 입력하세요.", - "newFolderSuccess": "폴더가 성공적으로 생성되었습니다!", - "mobilePdfPreviewHint": "사용 중인 브라우저에서는 앱 미리보기 내에서 이 PDF를 표시할 수 없습니다." + "newFolderSuccess": "폴더가 성공적으로 생성되었습니다!" }, "help": { "functionKeys": "기능 키", "mouseActions": "마우스 작업", "fileOperations": "파일 작업", + "click": "파일 또는 폴더 선택", "dbClick": "빈 공간을 두 번 클릭하여 모든 항목 선택", + "marqueeSelect": "빈 공간을 드래그하여 여러 파일이나 폴더를 선택하세요", "ctrl": { "f1": "목록 보기로 전환", "f2": "일반 보기로 전환", "f3": "갤러리 보기로 전환", "scroll": "목록 크기 및 편집기 글꼴 변경", - "d": "선택한 항목 다운로드", - "b": "사이드바 토글", - "comma": "설정으로 이동", + "click": "여러 파일이나 폴더를 선택하세요", "c": "선택한 항목 복사", "v": "복사/잘라낸 항목 붙여넣기", "x": "선택한 항목 잘라내기", - "e": "편집기와 Markdown 뷰어 간 전환 (.md 파일)", - "click": "여러 파일이나 폴더를 선택하세요" + "d": "선택한 항목 다운로드", + "b": "사이드바 토글", + "comma": "설정으로 이동", + "e": "편집기와 Markdown 뷰어 간 전환 (.md 파일)" }, "del": "선택된 파일 삭제", "esc": "선택 취소/프롬프트 닫기", "f4": "목록 및 메타데이터 새로고침", "f2": "파일 이름 변경", "f1": "도움말 프롬프트 표시", - "description": "아래에서 기본 탐색 옵션을 확인할 수 있습니다. 자세한 내용은 다음을 참조하세요.", "slash": "검색 활성화", + "description": "아래에서 기본 탐색 옵션을 확인할 수 있습니다. 자세한 내용은 다음을 참조하세요.", "wiki": "FileBrowser 퀀텀 공식 문서", + "altArrowUp": "상위 폴더로 이동", + "altArrowDown": "선택한 파일/폴더 열기", "media": { "title": "미디어 플레이어", "playPause": "재생/일시정지", @@ -105,11 +297,7 @@ "playbackModes": "재생 모드 전환 (반복 및 단일 제외)", "fullscreen": "비디오 전체 화면 모드 전환", "captions": "자막 켜기/끄기" - }, - "altArrowUp": "상위 폴더로 이동", - "altArrowDown": "선택한 파일/폴더 열기", - "click": "파일 또는 폴더 선택", - "marqueeSelect": "빈 공간을 드래그하여 여러 파일이나 폴더를 선택하세요" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "비밀번호가 업데이트되었습니다. 이제 로그인이 완료되었습니다.", "requirePasswordChangeMustDiffer": "새 비밀번호는 현재 비밀번호와 달라야 합니다." }, + "quotas": { + "title": "저장 용량 할당량", + "openDescription": "이 폴더에 대한 저장 공간 할당량 대화 상자를 엽니다.", + "folderDescription": "이 폴더의 저장 용량을 제한합니다.", + "shareLimit": "이 공유 폴더를 통해 저장 공간 제한하기", + "shareLimitDescription": "이 링크를 통한 업로드 횟수를 집계합니다. 또한 소유자의 소스 할당량에도 적용됩니다.", + "scopeLimit": "이 소스의 저장 용량 제한", + "scopeLimitDescription": "이 소스에 대한 해당 사용자의 과제에 대한 캡 저장 용량.", + "indexingDisabledMeterHint": "이 소스에서는 색인 생성이 비활성화되어 있습니다. 추적된 사용 내역만 확인할 수 있습니다.", + "meterIndexHint": "이 폴더에 있는 색인 생성된 파일들의 총 크기를 사용합니다. 색인이 업데이트될 때 FileBrowser 외부에서 이루어진 변경 사항도 포함됩니다.", + "meterAccountedHint": "FileBrowser를 통해 수행된 업로드, 저장 및 삭제만 집계합니다.", + "meterIndexScope": "색인화된 크기", + "meterAccounted": "사용 현황 추적", + "usageCounting": "다음 기준에 따라 사용 횟수를 집계합니다.", + "usageSyncPending": "사용량은 여전히 인덱스와 동기화 중입니다.", + "accountedFallback": "인덱스 크기가 아직 준비되지 않았습니다. 인덱스가 사용 가능해질 때까지는 추적된 사용량을 활용합니다.", + "errors": { + "exceeded": "저장 용량 한도를 초과했습니다" + } + }, + "share": { + "notice": "참고: 공유가 생성되면 공개에 더 많이 노출되고 액세스 규칙이 달라집니다. 공유를 안전하게 구성하지 않으면 누구나 액세스할 수 있습니다.", + "readOnlySourceNotice": "이 소스는 읽기 전용입니다. 파일을 수정하는 업로드 공유 및 권한은 비활성화됩니다.", + "disableAnonymous": "익명 액세스 비활성화", + "disableThumbnails": "썸네일 비활성화", + "enableAllowedUsernames": "특정 사용자에게만 공유", + "allowedUsernamesPlaceholder": "쉼표로 구분된 사용자 이름 입력", + "disableAnonymousDescription": "이 옵션을 활성화하면 인증된 사용자만 공유에 액세스할 수 있습니다. 사용자는 공유 소스에 대한 액세스 권한이 있어야 합니다.", + "disableThumbnailsDescription": "활성화하면 미리보기 미리보기 이미지가 공유에 표시되지 않습니다.", + "enableAllowedUsernamesDescription": "이 옵션을 활성화하면 지정된 사용자만 공유에 액세스할 수 있습니다. 해당 사용자는 공유 소스에 대한 액세스 권한이 있어야 합니다.", + "downloadsLimitDescription": "공유에서 파일/폴더를 다운로드할 수 있는 최대 횟수입니다. 무제한으로 사용하려면 비워 두세요.", + "maxBandwidthDescription": "최대 다운로드 대역폭(초당 킬로바이트)입니다. 무제한을 원하시면 비워 두세요.", + "shareThemeDescription": "공유 링크에 사용할 테마입니다.", + "keepAfterExpiration": "공유가 만료된 후 삭제하지 마세요.", + "keepAfterExpirationDescription": "공유는 만료된 후에도 삭제되지 않습니다. 이 기능은 공유의 만료 기간을 연장하거나 만료된 후 추가로 수정하려는 경우에 유용합니다.", + "shareDurationDescription": "공유가 만료되기 전까지의 기간입니다. 영구 공유를 원하시면 비워 두세요.", + "passwordDescription": "인증된 사용자를 포함하여 이 공유에 액세스하는 데 필요한 비밀번호(선택 사항)입니다.", + "shareThemeColorDescription": "공유의 테마에 적용된 CSS 색상 값(예: 빨간색, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "공유 페이지에 표시되는 사용자 지정 페이지 제목.", + "shareDescriptionHelp": "공유 페이지에 표시되는 간단한 설명(메타 태그에 사용할 수 있음).", + "shareBannerDescription": "클라이언트가 액세스할 수 있는 배너 이미지 URL 또는 경로 - 절대 경로 또는 인덱스 경로(예: 'https://domain.com/banner.png' 또는 '/path/to/banner.png')가 허용됩니다.", + "shareFaviconDescription": "클라이언트가 액세스할 수 있는 파비콘 URL 또는 경로 - 절대 경로 또는 인덱스 경로(예: 'https://domain.com/favicon.png' 또는 '/path/to/favicon.png')가 허용됩니다.", + "hideNavButtons": "탐색 버튼 숨기기", + "hideNavButtonsDescription": "공유의 탐색 모음에서 탐색 버튼을 숨겨 미니멀한 디자인을 만듭니다.", + "titleDefault": "공유 파일 - {title}", + "descriptionDefault": "보거나 다운로드할 수 있는 공유물이 전송되었습니다.", + "descriptionUploadDefault": "파일을 업로드할 수 있는 공유가 전송되었습니다.", + "disableShareCard": "공유 카드 비활성화", + "disableShareCardDescription": "사이드바의 공유 페이지 또는 모바일의 페이지 상단에서 공유 카드를 비활성화합니다.", + "disableSidebar": "사이드바 비활성화", + "disableFileViewer": "파일 뷰어 비활성화", + "disableSidebarDescription": "공유 페이지에서 사이드바를 비활성화합니다.", + "enforceDarkLightMode": "테마 모드 적용", + "enforceDarkLightModeDescription": "이 공유에 특정 테마 모드(어둡거나 밝음)를 강제로 적용하여 사용자 기본 설정을 재정의합니다.", + "defaultViewMode": "기본 보기 모드", + "defaultViewModeDescription": "이 공유를 보는 익명 사용자의 기본 보기 모드를 설정합니다. 로그인한 사용자는 여전히 보기 기본 설정을 변경할 수 있습니다.", + "default": "모드 강제 적용 안 함", + "dark": "Dark", + "light": "빛", + "enableOnlyOffice": "Office 뷰어만 사용", + "enableOnlyOfficeDescription": "이 공유에서 OnlyOffice를 사용하여 Office 파일을 볼 수 있도록 허용합니다.", + "shareType": "공유 유형", + "shareTypeDescription": "만들 공유 유형입니다. 일반 공유는 파일을 보고 다운로드할 수 있습니다. 업로드 공유는 공유에 파일을 업로드할 수 있습니다.", + "normalShare": "보통", + "uploadShare": "업로드만 가능", + "perUserDownloadLimit": "각 사용자에게 다운로드 제한 적용", + "perUserDownloadLimitDescription": "이 기능을 활성화하면 각 사용자에게 다운로드 제한이 적용됩니다. 익명 사용자는 이 공유에서 어떤 파일도 다운로드할 수 없습니다.", + "disableLoginOption": "로그인 숨기기 옵션", + "disableLoginOptionDescription": "익명 사용자를 위해 사이드바에서 로그인 버튼을 숨깁니다. 이 옵션을 활성화하면 익명 사용자에게는 로그인 옵션이 표시되지 않습니다.", + "customizeSidebarLinksButton": "링크 사용자 지정", + "shareDefaults": "기본값 공유", + "shareDefaultsDescription": "새 공유에 대한 기본 공유 옵션을 구성하고, 관리자 권한이 없는 사용자에 대해 정책을 적용합니다.", + "browseFiles": "파일 찾아보기", + "selectBannerImage": "배너 이미지 선택", + "selectFaviconImage": "파비콘 이미지 선택", + "disableDownload": "파일 다운로드 비활성화", + "disableDownloadDescription": "누구도 파일을 다운로드하거나 파일의 콘텐츠를 볼 수 없습니다.", + "allowModify": "파일 편집 허용", + "allowModifyDescription": "누구나 이 공유에서 파일을 편집할 수 있습니다.", + "allowDelete": "파일 삭제 허용", + "allowDeleteDescription": "누구나 이 공유 폴더에서 파일과 폴더를 삭제할 수 있습니다.", + "allowCreate": "파일 및 폴더 생성 및 업로드 허용", + "allowCreateDescription": "누구나 이 공유 폴더에 새 파일과 폴더를 만들고 업로드할 수 있습니다.", + "allowReplacements": "파일 교체 허용", + "allowReplacementsDescription": "같은 이름의 파일을 업로드할 때 누구나 기존 파일을 대체할 수 있습니다.", + "shareInfo": "QR코드 및 정보 공유", + "shareInfoDescription": "이 링크는 제목, 설명, 배너 및 QR 코드를 포함한 공유의 정보를 팝업으로 표시합니다.", + "downloadDescription": "이 링크를 통해 전체 공유 콘텐츠를 압축 파일로 다운로드할 수 있습니다.", + "deleteFailed": "공유를 삭제하지 못했습니다." + }, "prompts": { "mediaInfo": "미디어 정보", "mediaTitle": "제목", @@ -172,78 +450,24 @@ "newFileTemplate": "새 파일 템플릿", "newFileTemplateMessage": "여기에 새 파일 이름을 추가하면 컨텍스트 메뉴에서 새 파일 생성 템플릿으로 사용됩니다!", "newFileTemplatePlaceholder": "확장자가 있는 파일 이름 입력", - "deleteMessageSingle": "파일 혹은 디렉토리를 삭제하시겠습니까?", - "deleteTitle": "파일 삭제", - "displayName": "게시 이름:", - "downloadMessage": "다운로드 포맷 설정.", - "error": "에러 발생!", - "fileInfo": "파일 정보", - "newFile": "새 파일", - "newFileMessage": "새 파일 이름을 입력해주세요.", - "replaceMessage": "동일한 파일 이름이 존재합니다. 현재 파일을 덮어쓸까요?\n", - "deleteUserMessage": "이 사용자를 삭제하시겠습니까?", - "optionalPassword": "선택적 비밀번호", - "deleted": "성공적으로 삭제되었습니다!", - "destinationSource": "대상 소스:", - "dragAndDrop": "파일을 여기로 끌어다 놓기", - "completed": "완료", - "conflictsDetected": "충돌 감지", - "uploadMissing": "누락된 항목만 업로드", - "optionLabel": "{name}:", - "uploadConflictTitle": "파일이 이미 존재합니다", - "uploadConflictMessage": "이 파일 중 일부가 이 폴더에 이미 있습니다. 어떻게 하시겠습니까?", - "uploadMissingInfo": "이미 완전한 파일(같은 크기)은 다시 업로드되지 않고, 빈 파일은 교체되며, 크기가 다른 파일은 _01, _02... 접미사를 붙여 저장됩니다. 아무것도 삭제되지 않습니다.", - "uploadReplaceInfo": "기존의 모든 파일을 업로드하는 파일로 덮어씁니다.", - "uploadRenameInfo": "폴더를 새 이름으로 업로드합니다.", - "uploadRenamed": "크기가 다른 파일 {count}개가 이미 있어 교체하지 않고 _01, _02... 접미사를 붙여 업로드했습니다", - "uploadSkipped": "같은 크기로 이미 업로드된 파일 {count}개를 건너뛰었습니다", + "operationInProgress": "작업이 진행 중입니다 잠시만 기다려주세요...", + "quickJump": "다른 파일로 빠르게 이동", "downloadsLimit": "다운로드 횟수 제한", "maxBandwidth": "최대 다운로드 대역폭(kbps)", "shareThemeColor": "테마 색상 공유(CSS 값)", "shareDescription": "설명 공유", "shareBanner": "배너 URL 공유", "shareFavicon": "파비콘 URL 공유", - "renameMessage": "새 이름을 입력합니다:", - "renameMessageInvalid": "파일은 \"/\" 또는 \"\\\"를 포함할 수 없습니다.", - "deleteMessageMultiple": "{count} 파일을 정말 삭제하시겠습니까?", - "deleteMessageShare": "이 공유를 삭제하시겠습니까? {path} ?", - "renameMessageConflict": "\"{filename}\"라는 이름의 항목이 이미 존재합니다!", - "uploadSettingsChunked": "최대 동시 업로드: {maxConcurrentUpload}, 청크 크기: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "최대 동시 업로드: {maxConcurrentUpload}, 청크 업로드 비활성화", - "quickJump": "다른 파일로 빠르게 이동", - "moveSuccess": "파일이 성공적으로 이동했습니다!", - "copySuccess": "파일이 성공적으로 복사되었습니다!", - "operationInProgress": "작업이 진행 중입니다 잠시만 기다려주세요...", - "saveBeforeExit": "저장되지 않은 변경 사항", - "saveBeforeExitMessage": "편집기에 저장되지 않은 변경 내용이 있습니다. 어떻게 하시겠습니까?", - "copyPasteConfirm": "복사/붙여넣기 확인", - "copyItemQuestion": "이 항목을 새 위치로 복사하시겠습니까?", - "moveItemQuestion": "이 항목을 새 위치로 옮기시겠습니까?", - "destinationPath": "목적지:", - "closeWithActiveUploadsMessage": "경고: 업로드가 진행 중이며 업로드 프롬프트를 닫으면 완료되지 않은 업로드가 발생할 수 있습니다. 어떻게 하시겠습니까?", - "closeWithActiveUploads": "활성 업로드", - "basicInfo": "기본 정보", - "additionalInfo": "추가 정보", - "hidden": "숨겨진", - "hasPreview": "미리보기 있음", - "checksums": "체크섬", - "hashAlgorithm": "해시 알고리즘", - "hashValue": "해시 값", - "selectHashAlgorithm": "해시 알고리즘 선택", - "generate": "생성", - "errorGeneratingHash": "해시 생성 오류", - "token": "토큰", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "파일브라우저 퀀텀에 오신 것을 환영합니다!", - "halloweenTitle": "해피 할로윈!", - "halloweenBody": "할로윈 테마가 적용되었습니다. 마음에 들지 않으면 비활성화하거나 프로필 설정에서 다른 테마를 선택하여 영구적으로 비활성화할 수 있습니다.", - "firstLoadBody": "시작 시 새 데이터베이스가 생성되었습니다. 예상한 것과 다른 경우 구성 파일에서 `server.database` 경로가 존재하는지 다시 확인하세요. 도커에서 데이터베이스 경로는 './데이터/데이터베이스.db' 또는 './데이터베이스.db'일 수 있습니다.", + "destinationSource": "대상 소스:", "selectPath": "경로 선택", - "renameSuccess": "아이템 이름 변경에 성공했습니다!", - "newFileSuccess": "파일이 성공적으로 생성되었습니다!", - "operationFailed": "작업 실패", - "partialSuccess": "일부 작업 실패: {succeeded} 성공, {failed} 실패", - "renameFailed": "항목 이름 변경에 실패했습니다.", + "deleteMessageMultiple": "{count} 파일을 정말 삭제하시겠습니까?", + "deleteMessageSingle": "파일 혹은 디렉토리를 삭제하시겠습니까?", + "deleteMessageShare": "이 공유를 삭제하시겠습니까? {path} ?", + "deleteUserMessage": "이 사용자를 삭제하시겠습니까?", + "deleteTitle": "파일 삭제", + "displayName": "게시 이름:", + "downloadMessage": "다운로드 포맷 설정.", + "downloadFailed": "청크 다운로드에 실패했습니다 - 이 문제가 반복되면 청크 크기를 줄여 보세요: {message}", "archive": "아카이브 만들기", "archiveMessage": "선택한 항목으로 서버에 아카이브를 생성합니다.", "archiveDestination": "대상 폴더를 선택한 다음 아래에 아카이브 이름을 입력합니다:", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "청크 다운로드에 실패했습니다 - 이 문제가 반복되면 청크 크기를 줄여 보세요: {message}", + "dragAndDrop": "파일을 여기로 끌어다 놓기", + "error": "에러 발생!", + "completed": "완료", + "fileInfo": "파일 정보", + "moveSuccess": "파일이 성공적으로 이동했습니다!", + "newFileSuccess": "파일이 성공적으로 생성되었습니다!", + "copySuccess": "파일이 성공적으로 복사되었습니다!", + "newFile": "새 파일", + "newFileMessage": "새 파일 이름을 입력해주세요.", + "renameSuccess": "아이템 이름 변경에 성공했습니다!", + "renameMessageConflict": "\"{filename}\"라는 이름의 항목이 이미 존재합니다!", + "renameMessage": "새 이름을 입력합니다:", + "renameMessageInvalid": "파일은 \"/\" 또는 \"\\\"를 포함할 수 없습니다.", + "renameFailed": "항목 이름 변경에 실패했습니다.", + "replaceMessage": "동일한 파일 이름이 존재합니다. 현재 파일을 덮어쓸까요?\n", + "saveBeforeExit": "저장되지 않은 변경 사항", + "saveBeforeExitMessage": "편집기에 저장되지 않은 변경 내용이 있습니다. 어떻게 하시겠습니까?", + "uploadSettingsChunked": "최대 동시 업로드: {maxConcurrentUpload}, 청크 크기: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "최대 동시 업로드: {maxConcurrentUpload}, 청크 업로드 비활성화", + "optionalPassword": "선택적 비밀번호", + "deleted": "성공적으로 삭제되었습니다!", + "conflictsDetected": "충돌 감지", + "uploadMissing": "누락된 항목만 업로드", + "optionLabel": "{name}:", + "uploadConflictTitle": "파일이 이미 존재합니다", + "uploadConflictMessage": "이 파일 중 일부가 이 폴더에 이미 있습니다. 어떻게 하시겠습니까?", + "uploadMissingInfo": "이미 완전한 파일(같은 크기)은 다시 업로드되지 않고, 빈 파일은 교체되며, 크기가 다른 파일은 _01, _02... 접미사를 붙여 저장됩니다. 아무것도 삭제되지 않습니다.", + "uploadReplaceInfo": "기존의 모든 파일을 업로드하는 파일로 덮어씁니다.", + "uploadRenameInfo": "폴더를 새 이름으로 업로드합니다.", + "uploadRenamed": "크기가 다른 파일 {count}개가 이미 있어 교체하지 않고 _01, _02... 접미사를 붙여 업로드했습니다", + "uploadSkipped": "같은 크기로 이미 업로드된 파일 {count}개를 건너뛰었습니다", + "copyPasteConfirm": "복사/붙여넣기 확인", + "copyItemQuestion": "이 항목을 새 위치로 복사하시겠습니까?", + "moveItemQuestion": "이 항목을 새 위치로 옮기시겠습니까?", + "destinationPath": "목적지:", + "closeWithActiveUploads": "활성 업로드", + "closeWithActiveUploadsMessage": "경고: 업로드가 진행 중이며 업로드 프롬프트를 닫으면 완료되지 않은 업로드가 발생할 수 있습니다. 어떻게 하시겠습니까?", + "basicInfo": "기본 정보", + "additionalInfo": "추가 정보", + "hidden": "숨겨진", + "hasPreview": "미리보기 있음", + "checksums": "체크섬", + "hashAlgorithm": "해시 알고리즘", + "hashValue": "해시 값", + "selectHashAlgorithm": "해시 알고리즘 선택", + "generate": "생성", + "errorGeneratingHash": "해시 생성 오류", + "token": "토큰", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "파일브라우저 퀀텀에 오신 것을 환영합니다!", + "firstLoadBody": "시작 시 새 데이터베이스가 생성되었습니다. 예상한 것과 다른 경우 구성 파일에서 `server.database` 경로가 존재하는지 다시 확인하세요. 도커에서 데이터베이스 경로는 './데이터/데이터베이스.db' 또는 './데이터베이스.db'일 수 있습니다.", + "halloweenTitle": "해피 할로윈!", + "halloweenBody": "할로윈 테마가 적용되었습니다. 마음에 들지 않으면 비활성화하거나 프로필 설정에서 다른 테마를 선택하여 영구적으로 비활성화할 수 있습니다.", + "operationFailed": "작업 실패", + "partialSuccess": "일부 작업 실패: {succeeded} 성공, {failed} 실패", "confirmPasswordToSaveUser": "이러한 사용자 변경 사항을 저장하려면 현재 비밀번호를 입력합니다." }, "search": { - "smallerThan": "보다 작습니다:", - "largerThan": "보다 큽니다:", + "searchContext": "컨텍스트 검색: {context}", "onlyFolders": "폴더만", "onlyFiles": "파일만", - "searchContext": "컨텍스트 검색: {context}", + "filesAndFolders": "파일 및 폴더", + "allFileTypes": "모든 파일 형식", "notEnoughCharacters": "검색할 문자가 부족합니다(최소 {minSearchLength})", "typeToSearch": "검색을 시작하려면 {minSearchLength} 을 입력하세요.", - "showPreviewImages": "미리 보기 이미지 표시", - "showPreviewImagesDescription": "가능한 경우 검색 결과의 썸네일 미리 보기를 표시하고 모든 결과에 대해 더 큰 아이콘을 표시합니다.", + "noResults": "결과를 찾을 수 없습니다.", + "smallerThan": "보다 작습니다:", + "largerThan": "보다 큽니다:", "olderThanDate": "이전보다 오래되었습니다:", "newerThanDate": "보다 최신:", - "noResults": "결과를 찾을 수 없습니다.", - "helpText1": "검색은 입력하는 각 문자({minSearchLength} 최소 글자 수)에 대해 이루어집니다.", - "helpText2": "대소문자 구분 일치를 위해 파일 또는 폴더 이름에 대해서만 하위 문자열 일치(전체 경로가 아님).\n\n 용어 사이의 OR에는 파이프 문자를, 한 구문에는 큰따옴표를 사용합니다.\n\n고급 옵션을 사용하려면 와일드카드 검색을 사용 설정하세요.", + "showPreviewImages": "미리 보기 이미지 표시", + "showPreviewImagesDescription": "가능한 경우 검색 결과의 썸네일 미리 보기를 표시하고 모든 결과에 대해 더 큰 아이콘을 표시합니다.", "useWildcardSearch": "와일드카드 검색(대소문자 구분)", "useWildcardSearchDescription": "지원되는 와일드카드 옵션:\n\n- 모든 시퀀스와 일치합니다: *\n\n- 한 문자 일치: ?\n\n- 문자 클래스: [a-z], [0-9]\n\n- 부정: [^0-9]\n\n- 리터럴 *, ? 또는 [는 괄호로 묶어야 합니다(예: [*], [?], [[]).\n\n- 모든 결과는 대소문자를 구분합니다.", - "openInAdvancedSearch": "고급 검색에서 열기", "caseExact": "대소문자를 구분하는 일치", "caseExactDescription": "대소문자를 구분하지 않고 무시하는 대신, 파일 및 폴더 이름을 대소문자를 정확히 일치시켜 검색합니다.", - "filesAndFolders": "파일 및 폴더", - "allFileTypes": "모든 파일 형식" + "helpText1": "검색은 입력하는 각 문자({minSearchLength} 최소 글자 수)에 대해 이루어집니다.", + "helpText2": "대소문자 구분 일치를 위해 파일 또는 폴더 이름에 대해서만 하위 문자열 일치(전체 경로가 아님).\n\n 용어 사이의 OR에는 파이프 문자를, 한 구문에는 큰따옴표를 사용합니다.\n\n고급 옵션을 사용하려면 와일드카드 검색을 사용 설정하세요.", + "openInAdvancedSearch": "고급 검색에서 열기" + }, + "profileSettings": { + "promptRightCloseButton": "프롬프트 닫기 버튼을 오른쪽에 표시", + "promptRightCloseButtonDescription": "프롬프트의 닫기 버튼을 왼쪽 대신 오른쪽에 표시", + "enforcedByAdmin": "관리자가 사용자가 이 속성을 변경하지 못하도록 제한했습니다.", + "hideFileExt": "특정 파일 숨기기 (확장자 기준)", + "hideFileExtDescription": "공백으로 구분된 파일 확장자 목록입니다. 이 필드에 입력된 확장자는 모든 UI(목록 또는 파일 트리와 같은 시각적 요소)에서 숨겨집니다 — 여전히 접근 가능합니다.", + "preferEditorForMarkdown": "Markdown 파일에 대해 편집기 우선 사용", + "preferEditorForMarkdownDescription": "활성화하면 Markdown 파일을 Markdown 뷰어 대신 편집기에서 먼저 엽니다.", + "deleteAfterArchive": "아카이브 생성/추출 후 소스 파일 삭제", + "deleteAfterArchiveDescription": "활성화되면 아카이브 생성/추출 성공 후 소스 파일을 삭제합니다", + "defaultViewMode": "기본 보기 모드", + "defaultViewModeDescription": "새로운 브라우저나 기기에서 초기 보기 모드로 설정됩니다. 이미 로컬에 저장된 보기 환경설정은 무시되지 않습니다.", + "defaultGallerySize": "기본 썸네일 크기", + "defaultGallerySizeDescription": "새로운 브라우저나 기기에서 갤러리 또는 목록의 썸네일 초기 크기(1–9). 이미 로컬에 저장된 크기는 덮어쓰지 않습니다.", + "hideFilesInTree": "트리 탐색에서 파일 숨기기", + "hideFilesInTreeDescription": "활성화되면 사이드바 트리 탐색에 폴더만 표시됩니다", + "previewFolderDescription": "첫 번째 하위 항목이 표지로 있는 폴더(모션 미리 보기가 활성화된 경우 여러 항목)에 대한 썸네일 미리 보기를 표시합니다.", + "debugOfficeEditor": "Office 디버그 모드만 사용", + "debugOfficeEditorDescription": "OnlyOffice 편집기에서 추가 정보가 포함된 디버그 팝업을 표시합니다.", + "showSelectMultiple": "데스크톱의 컨텍스트 메뉴에서 여러 개 선택 표시", + "showSelectMultipleDescription": "기본적으로 데스크톱 컨텍스트 메뉴에는 모바일처럼 '여러 개 선택' 옵션이 없습니다. 이 옵션은 항상 컨텍스트 메뉴에 표시됩니다.", + "customTheme": "테마 선택", + "defaultThemeDescription": "default - 기본 테마", + "setDateFormat": "정확한 날짜 형식 설정", + "singleClick": "한 번의 클릭으로 파일 열기", + "stickySidebar": "고정 사이드바", + "darkMode": "다크 모드", + "darkModeSystem": "시스템 설정 따르기", + "darkModeLight": "라이트", + "darkModeDark": "다크", + "showHiddenFiles": "숨겨진 파일 표시", + "showHiddenFilesDescription": "목록에 숨겨진 파일(예: .썸네일, 프로그램 데이터)을 표시하지만 색인화하도록 구성한 경우 여전히 수동으로 액세스할 수 있습니다.", + "showQuickDownload": "빠른 액세스를 위한 다운로드 아이콘 표시", + "showQuickDownloadDescription": "각 파일 항목에 빠르게 액세스할 수 있는 다운로드 아이콘을 표시하여 클릭하여 즉시 다운로드할 수 있습니다.", + "previewDescription": "{filetype} 에 대한 썸네일 미리보기 표시 , 비활성화하면 일반 아이콘이 표시됩니다.", + "previewMotion": "모션 미리보기", + "previewMotionVideosDescription": "모션 미리보기는 동영상 프레임 또는 폴더의 여러 이미지를 순환하는 애니메이션 팝업 미리보기입니다.", + "popupPreview": "팝업 뷰어", + "popupPreviewDescription": "썸네일이 있는 항목 위로 마우스를 가져가면 UI 위에 오버레이 팝업 창이 표시됩니다.", + "disableUpdateNotifications": "알림 업데이트 표시 비활성화하기", + "disableUpdateNotificationsDescription": "사이드바에서 관리자 사용자에게 표시되는 업데이트 알림 배너를 비활성화합니다.", + "accountOptions": "계정 설정", + "showAdvancedProfile": "고급 프로필 설정 표시", + "showAdvancedProfileDescription": "간소화된 프로필 보기 대신 사이드바에 분류별 프로필 설정을 표시합니다.", + "disableHideSidebar": "사이드바 항상 표시", + "disableHideSidebarDescription": "활성화하면 파일을 미리 보거나 편집할 때 사이드바가 자동으로 숨겨지지 않습니다.", + "autoplayMedia": "보기 시 미디어 파일 자동 재생", + "autoplayMediaDescription": "미디어 파일을 볼 때 자동 재생. 이 기능은 파일이 미디어 파일인 경우에만 작동합니다.", + "sidebarOptions": "사이드바 옵션", + "disableQuickToggles": "빠른 토글 비활성화", + "disableFileExtensions": "비활성화할 파일 확장명을 입력합니다.", + "disableQuickTogglesDescription": "사이드바에 표시되는 빠른 토글을 비활성화합니다.", + "disableSearchOptions": "검색 옵션 비활성화", + "disableSearchOptionsDescription": "사이드바에 표시되는 검색 옵션을 비활성화합니다.", + "hideSidebarFileActions": "사이드바의 파일 작업 숨기기 버튼", + "showToolsInSidebar": "사이드바에 도구 표시", + "showToolsInSidebarDescription": "사이드바에 항상 도구 링크를 표시합니다.", + "showCopyPath": "컨텍스트 메뉴에 경로 복사 표시", + "showCopyPathDescription": "파일 및 폴더 컨텍스트 메뉴에 경로 복사 작업을 표시합니다.", + "showTypeColumn": "유형 열 표시", + "showTypeColumnDescription": "기본 목록의 목록 보기 및 간편 보기에서 유형 열을 표시합니다.", + "showCreationDateColumn": "생성 날짜 열 표시", + "showCreationDateColumnDescription": "기본 목록의 목록 보기 및 간편 보기에서 생성 날짜 열을 표시합니다.", + "deleteWithoutConfirming": "확인 메시지 없이 파일 삭제", + "deleteWithoutConfirmingDescription": "확인 메시지 없이 파일을 삭제합니다. 이 기능은 파일이 미디어 파일인 경우에만 작동합니다.", + "previewOfficeDescription": "목록 보기에서 오피스 파일 형식의 썸네일 표시", + "disableThumbnailPreviews": "특정 파일 확장자에 대한 썸네일 비활성화하기", + "disableThumbnailPreviewsDescription": "썸네일 미리 보기를 비활성화할 파일 확장자 목록(예: '.txt .html')을 공백으로 구분하여 표시합니다.", + "disableViewingFiles": "특정 파일 확장자에 대해 파일 뷰어/편집기 비활성화하기", + "disableViewingFilesDescription": "파일 뷰어/편집기를 비활성화할 파일 확장명 목록(예: '.txt .pdf')을 공백으로 구분하여 표시합니다.", + "disableOfficeEditorDescription": "공백으로 구분된 파일 확장명 목록으로, OnlyOffice 편집기 및 뷰어를 비활성화하거나 모두 비활성화하려면 '*'를 입력합니다. (예: '.txt .html .pdf').", + "disableOfficeEditor": "특정 파일 확장자에 대해 Office 뷰어 사용 안 함", + "fileViewerOptions": "파일 뷰어 옵션", + "themeAndLanguage": "테마 및 언어", + "thumbnailOptions": "썸네일 옵션", + "showThumbnails": "지원되는 항목의 썸네일 표시", + "showThumbnailsDescription": "활성화하면 이를 지원하는 항목의 목록에 썸네일이 표시됩니다. 모든 섬네일을 숨기려면 끄면 됩니다.", + "passkeys": "패스키", + "passkeysDescription": "안전한 비밀번호 없는 다중 인증을 위해 패스키를 사용하세요. 기기에 패스키를 등록하여 OTP 코드 대신 생체 인증 또는 PIN 인증을 사용할 수 있습니다.", + "noPasskeys": "등록된 패스키가 없습니다.", + "addPasskey": "패스키 추가", + "addingPasskey": "패스키 추가 중...", + "passkeyAdded": "패스키가 성공적으로 추가되었습니다!", + "passkeyAddFailed": "패스키 추가 실패", + "passkeyDeleted": "패스키가 삭제되었습니다.", + "passkeyDeleteFailed": "패스키 삭제 실패", + "created": "생성일", + "lastUsed": "마지막 사용", + "passkeyDefaultName": "패스키" }, "settings": { - "avoidChanges": "(수정하지 않으면 비워두세요)", - "lockPassword": "사용자에 의한 비밀번호 변경을 허용하지 않음", - "permissions": { - "admin": "관리자", - "realtime": "실시간 연결 및 업데이트 사용", - "api": "수명이 긴 API 토큰 생성 및 관리" - }, - "settingsUpdated": "설정 수정됨!", - "userDeleted": "사용자 삭제됨!", - "userUpdated": "사용자 수정됨!", - "modifyOtherUser": "사용자를 수정합니다:", - "themeColor": "테마 색상", - "listingOptions": "리스팅 옵션", - "emptyGlobal": "현재 글로벌 설정 옵션은 없으며, 구성 yaml을 편집하여 시스템 설정을 조정할 수 있습니다.", - "scopes": "허용된 소스와 그 안에서 사용자 범위 정의하기", - "shareDeleted": "공유 삭제됨!", - "userNotAdmin": "사용자가 관리자가 아닙니다.", - "enterPassword": "비밀번호 입력", - "enterPasswordAgain": "비밀번호를 다시 입력합니다.", - "loginMethod": "로그인 방법", - "searchOptions": "검색 옵션", "systemAdmin": "시스템 및 관리자", + "configViewer": "구성 뷰어", "configViewerShowFull": "전체 구성 표시", "configViewerShowComments": "댓글 표시", - "configViewer": "구성 뷰어", - "modifyOtherUserTitle": "사용자 수정: {username}", "configViewerOpen": "구성 보기", "configViewerDescription": "현재 서버 구성에 대한 읽기 전용 보기를 엽니다.", + "userDefaults": "사용자 기본 설정", + "userEditPreferences": "사용자 설정", + "userEditTools": "도구 이용", + "userEditToolsDescription": "이 사용자가 어떤 도구에 접근할 수 있는지 설정하기", + "userEditSidebarLinks": "사이드바 링크", + "userDefaultsDescription": "신규 사용자에게 적용될 기본 설정을 구성하고, 모든 사용자에게 적용될 정책을 설정합니다.", + "editAsYaml": "YAML로 편집", + "lockedFromConfig": "이 기본값은 설정 파일에서 지정되며, 여기서는 변경할 수 없습니다.", + "accountDefaults": "계정 기본 설정", + "disableUserSettings": "사용자 설정 페이지 비활성화", "analyticsView": "분석 데이터 보기", "analyticsViewDescription": "이 서버에서 수집된 배포 분석 스냅샷의 읽기 전용 보기를 엽니다.", "analyticsEnabled": "배포 분석 데이터 전송", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "분석 설정을 불러오지 못했습니다.", "analyticsUpdateFailed": "분석 설정 업데이트에 실패했습니다.", "analyticsPreviewFailed": "분석 진단 정보를 불러오지 못했습니다.", - "scopePath": "범위 경로", - "sourcePermissionsHelp": "소스 행을 확장하여 해당 소스에 대한 보기, 다운로드, 수정, 생성 및 삭제 권한을 설정합니다.", - "permissionsHelp": "해당 사용자의 전체 권한은 모든 소스 및 공유 항목을 포함하여 모든 곳에 적용됩니다.", - "userDefaults": "사용자 기본 설정", - "userDefaultsDescription": "신규 사용자에게 적용될 기본 설정을 구성하고, 모든 사용자에게 적용될 정책을 설정합니다.", - "accountDefaults": "계정 기본 설정", - "disableUserSettings": "사용자 설정 페이지 비활성화", - "sourceAccessDefaultsHelp": "소스 및 신규 사용자에게 기본 파일 권한이 적용됩니다. ‘enforce’는 관리자 권한이 없는 모든 사용자에 대해 해당 값을 강제 적용합니다.", - "editAsYaml": "YAML로 편집", - "lockedFromConfig": "이 기본값은 설정 파일에서 지정되며, 여기서는 변경할 수 없습니다.", - "userEditPreferences": "사용자 설정", - "userEditTools": "도구 이용", - "userEditToolsDescription": "이 사용자가 어떤 도구에 접근할 수 있는지 설정하기", - "userEditSidebarLinks": "사이드바 링크", + "enterPassword": "비밀번호 입력", + "enterPasswordAgain": "비밀번호를 다시 입력합니다.", "passwordRequirementsMatch": "비밀번호가 일치합니다", "passwordRequirementsMinLength": "{min} 자 이상", - "requirePasswordChange": "다음 로그인 시 비밀번호 변경을 필수로 설정" + "loginMethod": "로그인 방법", + "modifyOtherUser": "사용자를 수정합니다:", + "modifyOtherUserTitle": "사용자 수정: {username}", + "themeColor": "테마 색상", + "listingOptions": "리스팅 옵션", + "searchOptions": "검색 옵션", + "emptyGlobal": "현재 글로벌 설정 옵션은 없으며, 구성 yaml을 편집하여 시스템 설정을 조정할 수 있습니다.", + "scopes": "허용된 소스와 그 안에서 사용자 범위 정의하기", + "scopePath": "범위 경로", + "userNotAdmin": "사용자가 관리자가 아닙니다.", + "avoidChanges": "(수정하지 않으면 비워두세요)", + "lockPassword": "사용자에 의한 비밀번호 변경을 허용하지 않음", + "requirePasswordChange": "다음 로그인 시 비밀번호 변경을 필수로 설정", + "permissions": { + "admin": "관리자", + "api": "수명이 긴 API 토큰 생성 및 관리", + "realtime": "실시간 연결 및 업데이트 사용" + }, + "permissionsHelp": "해당 사용자의 전체 권한은 모든 소스 및 공유 항목을 포함하여 모든 곳에 적용됩니다.", + "sourcePermissionsHelp": "소스 행을 확장하여 해당 소스에 대한 보기, 다운로드, 수정, 생성 및 삭제 권한을 설정합니다.", + "sourceAccessDefaultsHelp": "소스 및 신규 사용자에게 기본 파일 권한이 적용됩니다. ‘enforce’는 관리자 권한이 없는 모든 사용자에 대해 해당 값을 강제 적용합니다.", + "settingsUpdated": "설정 수정됨!", + "shareDeleted": "공유 삭제됨!", + "userDeleted": "사용자 삭제됨!", + "userUpdated": "사용자 수정됨!" + }, + "media": { + "accelDevice": "가속 장치", + "accelDeviceDescription": "하드웨어 가속 미디어 처리에 사용되는 GPU 장치. CPU(소프트웨어)가 하드웨어 가속을 비활성화합니다.", + "encoderBackend": "인코더 백엔드", + "transcodeProfileEncoderBackendHelp": "이 프리셋에 대한 인코더 백엔드입니다. 기본값은 감지된 권장 백엔드로 설정됩니다.", + "alwaysUseFfmpeg": "항상 ffmpeg를 사용하세요", + "alwaysUseFfmpegDescription": "탐색, 메타데이터, 자막, 동영상 썸네일 처리 시에는 항상 ffmpeg를 사용하십시오. 속도는 다소 느려질 수 있지만, 더 안정적일 수 있습니다.", + "alwaysUseOffice": "문서 썸네일을 생성할 때는 항상 사무실 서버를 사용하십시오.", + "alwaysUseOfficeDescription": "문서 썸네일을 생성할 때는 항상 인-프로세스 썸네일 생성 대신 사무실 서버를 사용하십시오. 속도는 느려지겠지만 안정성은 더 높을 수 있습니다.", + "debug": "디버그 로깅", + "debugDescription": "미디어 통합을 위해 ffmpeg의 stdout을 출력합니다. 주의: 출력량이 매우 많습니다.", + "imagePreview": "이미지 미리보기 형식", + "videoPreview": "동영상 미리보기 형식", + "imageVideoConversionFormats": "이미지 및 동영상 변환 형식", + "imageVideoConversionFormatsDescription": "ffmpeg가 미리보기를 위해 변환할 이미지 및 동영상 형식을 선택하십시오.", + "updateFailed": "설정 업데이트에 실패했습니다.", + "maxConcurrentTranscodes": "최대 동시 트랜스코딩 수", + "maxConcurrentTranscodesHelp": "이 사용자에 대해 동시에 실행할 수 있는 HLS 트랜스코드 재생 세션의 최대 수입니다.", + "transcode": "트랜스코딩", + "transcodeEnabled": "트랜스코딩 활성화", + "transcodeEnabledDescription": "인증된 재생에 대해 서버 측 HLS 트랜스코딩을 허용합니다.", + "transcodeSettings": "트랜스코딩 설정", + "transcodeSettingsDescription": "동시 접속 제한, 디스크 캐시, 프로필별 해상도 및 비트레이트 상한.", + "transcodeMaxConcurrent": "전 세계 동시 세션 수", + "transcodeMaxConcurrentHelp": "모든 사용자를 통틀어 동시에 실행할 수 있는 트랜스코딩 세션의 최대 수.", + "transcodeMaxConcurrentPerUser": "사용자당 세션 제한", + "transcodeMaxConcurrentPerUserHelp": "단일 사용자당 동시 트랜스코딩 세션 수에 대한 엄격한 상한선이 설정되어 있습니다. 사용자 설정은 이 한도를 초과할 수 없습니다.", + "transcodeCacheMaxSizeMB": "캐시 크기 제한 (MB)", + "transcodeCacheMaxSizeMBHelp": "트랜스코드 캐시의 최대 디스크 공간(MB 단위). 0은 무제한을 의미합니다.", + "transcodeCacheRetentionH": "캐시 유지 기간 (시간)", + "transcodeCacheRetentionHHelp": "사용되지 않는 트랜스코드 캐시 세대가 제거되기 전까지 얼마나 오래 유지되는지.", + "transcodeProfileEnabled": "활성화됨", + "transcodeProfileEnabledDescription": "플레이어 메뉴에 이 화질 사전 설정을 표시합니다.", + "transcodeProfileMaxResolution": "최대 해상도", + "transcodeProfileMaxResolutionHelp": "픽셀 단위의 최대 출력 높이. 0을 지정하면 원본 해상도를 유지합니다.", + "transcodeProfileAvgBitrate": "평균 비트레이트 (kbps)", + "transcodeProfileAvgBitrateHelp": "kbps 단위의 목표 평균 동영상 비트레이트. 0을 지정하면 소스 비트레이트를 유지합니다.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "시간{suffix}", + "minute": "분{suffix}", + "minutes": "회의록{suffix}", + "hour": "시간{suffix}", + "hours": "운영 시간{suffix}", + "day": "날{suffix}", + "days": "일{suffix}", + "months": "개월{suffix}", + "timeUnit": "시간 단위" }, "sidebar": { + "dividerNamePlaceholder": "디바이더 텍스트(줄을 표시하려면 비워둡니다)", "updateIsAvailable": "업데이트를 사용할 수 있습니다!", "fileActions": "파일 작업", + "switchMode": "링크와 탐색 트리 간 전환", "customizeLinks": "사이드바 링크 사용자 지정", "customizeLinksDescription": "사이드바에 표시되는 링크를 사용자 지정합니다. 드래그 앤 드롭하여 순서를 변경합니다.", + "customizeShareLinksDescription": "이 공유의 사이드바에 표시되는 링크를 사용자 지정합니다. 드래그 앤 드롭하여 순서를 변경합니다.", "currentLinks": "현재 링크", "addNewLink": "새 링크 추가", + "editLink": "링크 편집", "linkType": "링크 유형", "selectLinkType": "링크 유형 선택", "customLink": "사용자 지정 링크", + "showIndexedUsageDescription": "소스의 인덱싱된 파일에서 계산된 사용량 표시줄을 표시합니다.", + "showDiskUsageDescription": "OS에서 보고한 디스크/파티션 크기에서 사용량 막대를 표시합니다. 이 크기는 더 클 수 있으며 인덱싱되지 않은 파일도 포함됩니다.", + "usageTextDisplay": "어떤 사용법 텍스트를 표시해야 하나요?", + "usageTextIndexed": "인덱싱된 사용량", + "usageTextDisk": "디스크/파티션별로 보고된 사용량", + "showIndexedUsage": "색인에 등록된 대로 사용법 표시", + "showDiskUsage": "디스크/파티션별로 보고된 사용량 표시", + "rootFilesystemOnly": "디스크 사용량을 소스 파일 시스템으로 제한", + "rootFilesystemOnlyDescription": "이 옵션이 활성화되면 소스 경로가 포함된 파일 시스템만 보고됩니다. 비활성화(기본값)된 경우, 디스크 총 용량에는 소스 경로 아래에 마운트된 파일 시스템도 포함되며, ZFS 데이터셋과 같은 공유 풀은 한 번만 집계됩니다.", "selectSource": "소스 선택", "chooseSource": "소스 선택", + "selectShare": "공유를 선택합니다.", + "chooseShare": "공유 선택", "selectTool": "도구 선택", "chooseTool": "도구 선택", "linkName": "링크 이름", @@ -362,124 +796,43 @@ "linkUrl": "링크 URL", "linkUrlPlaceholder": "URL 또는 경로 입력(예: /files/path 또는 https://example.com)", "linkIcon": "링크 아이콘", - "sourceNotAccessible": "이 소스에 더 이상 액세스할 수 없습니다.", - "customizeShareLinksDescription": "이 공유의 사이드바에 표시되는 링크를 사용자 지정합니다. 드래그 앤 드롭하여 순서를 변경합니다.", - "editLink": "링크 편집", - "selectShare": "공유를 선택합니다.", - "chooseShare": "공유 선택", + "linkIconPlaceholder": "선택적으로 머티리얼 아이콘 이름을 지정합니다.", "browseIcons": "찾아보기 아이콘", "pickIcon": "아이콘 선택", "pickIconDescription": "머티리얼 아이콘 라이브러리에서 아이콘을 검색하고 선택합니다.", - "linkIconPlaceholder": "선택적으로 머티리얼 아이콘 이름을 지정합니다.", - "showIndexedUsageDescription": "소스의 인덱싱된 파일에서 계산된 사용량 표시줄을 표시합니다.", - "showDiskUsageDescription": "OS에서 보고한 디스크/파티션 크기에서 사용량 막대를 표시합니다. 이 크기는 더 클 수 있으며 인덱싱되지 않은 파일도 포함됩니다.", - "usageTextDisplay": "어떤 사용법 텍스트를 표시해야 하나요?", - "usageTextIndexed": "인덱싱된 사용량", - "usageTextDisk": "디스크/파티션별로 보고된 사용량", - "dividerNamePlaceholder": "디바이더 텍스트(줄을 표시하려면 비워둡니다)", - "showIndexedUsage": "색인에 등록된 대로 사용법 표시", - "showDiskUsage": "디스크/파티션별로 보고된 사용량 표시", + "sourceNotAccessible": "이 소스에 더 이상 액세스할 수 없습니다.", "sidebarLinkDefaults": "사이드바 링크 기본 설정", "sidebarLinkDefaultsDescription": "모든 사용자에 대해 기본 및 필수 사이드바 링크를 설정합니다.", "sidebarLinkDefaultsHelp": "다음은 모든 신규 사용자에게 추가되는 기본 링크입니다. 특정 링크를 필수로 설정하면 모든 사용자에게 추가되며, 관리자가 아닌 사용자는 이를 삭제할 수 없습니다.", "sidebarLinkDefaultSourceHelp": "사용자가 이 소스에 대한 액세스 권한이 있는 경우에만 적용됩니다.", - "sidebarLinkDefaultsYamlInvalid": "YAML 형식이 잘못되었습니다. 형식을 확인한 후 다시 시도해 주세요.", - "switchMode": "링크와 탐색 트리 간 전환", - "rootFilesystemOnly": "디스크 사용량을 소스 파일 시스템으로 제한", - "rootFilesystemOnlyDescription": "이 옵션이 활성화되면 소스 경로가 포함된 파일 시스템만 보고됩니다. 비활성화(기본값)된 경우, 디스크 총 용량에는 소스 경로 아래에 마운트된 파일 시스템도 포함되며, ZFS 데이터셋과 같은 공유 풀은 한 번만 집계됩니다." - }, - "share": { - "notice": "참고: 공유가 생성되면 공개에 더 많이 노출되고 액세스 규칙이 달라집니다. 공유를 안전하게 구성하지 않으면 누구나 액세스할 수 있습니다.", - "disableAnonymousDescription": "이 옵션을 활성화하면 인증된 사용자만 공유에 액세스할 수 있습니다. 사용자는 공유 소스에 대한 액세스 권한이 있어야 합니다.", - "disableThumbnailsDescription": "활성화하면 미리보기 미리보기 이미지가 공유에 표시되지 않습니다.", - "enableAllowedUsernamesDescription": "이 옵션을 활성화하면 지정된 사용자만 공유에 액세스할 수 있습니다. 해당 사용자는 공유 소스에 대한 액세스 권한이 있어야 합니다.", - "downloadsLimitDescription": "공유에서 파일/폴더를 다운로드할 수 있는 최대 횟수입니다. 무제한으로 사용하려면 비워 두세요.", - "maxBandwidthDescription": "최대 다운로드 대역폭(초당 킬로바이트)입니다. 무제한을 원하시면 비워 두세요.", - "shareThemeDescription": "공유 링크에 사용할 테마입니다.", - "disableAnonymous": "익명 액세스 비활성화", - "disableThumbnails": "썸네일 비활성화", - "enableAllowedUsernames": "특정 사용자에게만 공유", - "allowedUsernamesPlaceholder": "쉼표로 구분된 사용자 이름 입력", - "keepAfterExpiration": "공유가 만료된 후 삭제하지 마세요.", - "keepAfterExpirationDescription": "공유는 만료된 후에도 삭제되지 않습니다. 이 기능은 공유의 만료 기간을 연장하거나 만료된 후 추가로 수정하려는 경우에 유용합니다.", - "shareDurationDescription": "공유가 만료되기 전까지의 기간입니다. 영구 공유를 원하시면 비워 두세요.", - "passwordDescription": "인증된 사용자를 포함하여 이 공유에 액세스하는 데 필요한 비밀번호(선택 사항)입니다.", - "shareThemeColorDescription": "공유의 테마에 적용된 CSS 색상 값(예: 빨간색, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "공유 페이지에 표시되는 사용자 지정 페이지 제목.", - "shareDescriptionHelp": "공유 페이지에 표시되는 간단한 설명(메타 태그에 사용할 수 있음).", - "shareBannerDescription": "클라이언트가 액세스할 수 있는 배너 이미지 URL 또는 경로 - 절대 경로 또는 인덱스 경로(예: 'https://domain.com/banner.png' 또는 '/path/to/banner.png')가 허용됩니다.", - "shareFaviconDescription": "클라이언트가 액세스할 수 있는 파비콘 URL 또는 경로 - 절대 경로 또는 인덱스 경로(예: 'https://domain.com/favicon.png' 또는 '/path/to/favicon.png')가 허용됩니다.", - "hideNavButtons": "탐색 버튼 숨기기", - "hideNavButtonsDescription": "공유의 탐색 모음에서 탐색 버튼을 숨겨 미니멀한 디자인을 만듭니다.", - "descriptionDefault": "보거나 다운로드할 수 있는 공유물이 전송되었습니다.", - "disableShareCard": "공유 카드 비활성화", - "disableShareCardDescription": "사이드바의 공유 페이지 또는 모바일의 페이지 상단에서 공유 카드를 비활성화합니다.", - "disableSidebar": "사이드바 비활성화", - "disableSidebarDescription": "공유 페이지에서 사이드바를 비활성화합니다.", - "enforceDarkLightMode": "테마 모드 적용", - "enforceDarkLightModeDescription": "이 공유에 특정 테마 모드(어둡거나 밝음)를 강제로 적용하여 사용자 기본 설정을 재정의합니다.", - "default": "모드 강제 적용 안 함", - "dark": "Dark", - "light": "빛", - "enableOnlyOffice": "Office 뷰어만 사용", - "enableOnlyOfficeDescription": "이 공유에서 OnlyOffice를 사용하여 Office 파일을 볼 수 있도록 허용합니다.", - "titleDefault": "공유 파일 - {title}", - "defaultViewMode": "기본 보기 모드", - "defaultViewModeDescription": "이 공유를 보는 익명 사용자의 기본 보기 모드를 설정합니다. 로그인한 사용자는 여전히 보기 기본 설정을 변경할 수 있습니다.", - "disableFileViewer": "파일 뷰어 비활성화", - "shareType": "공유 유형", - "shareTypeDescription": "만들 공유 유형입니다. 일반 공유는 파일을 보고 다운로드할 수 있습니다. 업로드 공유는 공유에 파일을 업로드할 수 있습니다.", - "normalShare": "보통", - "uploadShare": "업로드만 가능", - "perUserDownloadLimit": "각 사용자에게 다운로드 제한 적용", - "perUserDownloadLimitDescription": "이 기능을 활성화하면 각 사용자에게 다운로드 제한이 적용됩니다. 익명 사용자는 이 공유에서 어떤 파일도 다운로드할 수 없습니다.", - "descriptionUploadDefault": "파일을 업로드할 수 있는 공유가 전송되었습니다.", - "disableDownload": "파일 다운로드 비활성화", - "disableDownloadDescription": "누구도 파일을 다운로드하거나 파일의 콘텐츠를 볼 수 없습니다.", - "allowModify": "파일 편집 허용", - "allowModifyDescription": "누구나 이 공유에서 파일을 편집할 수 있습니다.", - "allowDelete": "파일 삭제 허용", - "allowDeleteDescription": "누구나 이 공유 폴더에서 파일과 폴더를 삭제할 수 있습니다.", - "allowReplacements": "파일 교체 허용", - "allowReplacementsDescription": "같은 이름의 파일을 업로드할 때 누구나 기존 파일을 대체할 수 있습니다.", - "allowCreate": "파일 및 폴더 생성 및 업로드 허용", - "allowCreateDescription": "누구나 이 공유 폴더에 새 파일과 폴더를 만들고 업로드할 수 있습니다.", - "customizeSidebarLinksButton": "링크 사용자 지정", - "shareInfo": "QR코드 및 정보 공유", - "shareInfoDescription": "이 링크는 제목, 설명, 배너 및 QR 코드를 포함한 공유의 정보를 팝업으로 표시합니다.", - "downloadDescription": "이 링크를 통해 전체 공유 콘텐츠를 압축 파일로 다운로드할 수 있습니다.", - "disableLoginOption": "로그인 숨기기 옵션", - "disableLoginOptionDescription": "익명 사용자를 위해 사이드바에서 로그인 버튼을 숨깁니다. 이 옵션을 활성화하면 익명 사용자에게는 로그인 옵션이 표시되지 않습니다.", - "browseFiles": "파일 찾아보기", - "selectBannerImage": "배너 이미지 선택", - "selectFaviconImage": "파비콘 이미지 선택", - "deleteFailed": "공유를 삭제하지 못했습니다.", - "readOnlySourceNotice": "이 소스는 읽기 전용입니다. 파일을 수정하는 업로드 공유 및 권한은 비활성화됩니다.", - "shareDefaults": "기본값 공유", - "shareDefaultsDescription": "새 공유에 대한 기본 공유 옵션을 구성하고, 관리자 권한이 없는 사용자에 대해 정책을 적용합니다." + "sidebarLinkDefaultsYamlInvalid": "YAML 형식이 잘못되었습니다. 형식을 확인한 후 다시 시도해 주세요." }, "api": { + "title": "API 토큰", "createdAt": "만든 곳:", "expiresAt": "만료일:", "permissions": "권한:", + "createTitle": "API 토큰 생성", + "keyNamePlaceholder": "API 토큰의 고유 이름을 입력합니다.", "tokenDuration": "토큰 기간:", "durationNumberPlaceholder": "번호", "permissionNote": "키에 대한 권한을 하나 이상 선택합니다. 사용자에게도 해당 권한이 있어야 합니다.", - "swaggerLinkText": "스웨거 페이지", - "title": "API 토큰", "createKeyFailed": "API 토큰을 만들지 못했습니다.", "createKeySuccess": "API 토큰이 성공적으로 생성되었습니다.", "apiKeyDeleted": "API 토큰이 삭제되었습니다!", "description": "API 토큰은 토큰을 생성하는 사용자를 기반으로 합니다.", + "swaggerLinkText": "스웨거 페이지", "clickToCopyKey": "토큰을 복사하려면 클릭 (숨김)", "customizeToken": "토큰 사용자 지정", - "minimalInfo": "토큰 사용자 지정을 제외하면 권한은 연결된 사용자와 일치하며 다른 속성은 없습니다.", - "createTitle": "API 토큰 생성", - "keyNamePlaceholder": "API 토큰의 고유 이름을 입력합니다.", - "customizeTokenInfo": "토큰 권한 및 속성을 사용자 지정합니다. 이렇게 하면 토큰이 더 길어져 일부 WebDAV 클라이언트에서 작동하지 않을 수 있습니다." + "customizeTokenInfo": "토큰 권한 및 속성을 사용자 지정합니다. 이렇게 하면 토큰이 더 길어져 일부 WebDAV 클라이언트에서 작동하지 않을 수 있습니다.", + "minimalInfo": "토큰 사용자 지정을 제외하면 권한은 연결된 사용자와 일치하며 다른 속성은 없습니다." }, "index": { + "highlyComplex": "매우 복잡한", "assessment": "평가", + "ready": "준비", + "indexing": "인덱싱", + "unavailable": "사용 불가", "lastScanned": "마지막 스캔", "quickScan": "빠른 스캔 초", "fullScan": "전체 스캔 시간(초)", @@ -487,11 +840,7 @@ "toggleClick": "클릭 한 번으로 토글", "toggleDark": "다크 모드 전환", "toggleSticky": "고정 모드 토글", - "noSources": "이 사용자에 대해 사용할 수 있는 소스가 없습니다. 이 사용자에 대한 소스를 추가하거나 defaultEnabled: true로 소스를 구성하세요.", - "highlyComplex": "매우 복잡한", - "ready": "준비", - "indexing": "인덱싱", - "unavailable": "사용 불가" + "noSources": "이 사용자에 대해 사용할 수 있는 소스가 없습니다. 이 사용자에 대한 소스를 추가하거나 defaultEnabled: true로 소스를 구성하세요." }, "otp": { "name": "2단계 인증", @@ -504,205 +853,12 @@ "generationFailed": "세대 실패", "passwordRequiredForGeneration": "인증 코드를 생성하려면 비밀번호가 필요합니다." }, - "general": { - "show": "표시", - "hide": "숨기기", - "import": "가져오기", - "export": "내보내기", - "name": "이름", - "path": "경로", - "user": "사용자", - "group": "그룹", - "signup": "가입하기", - "password": "비밀번호", - "username": "사용자 이름", - "files": "파일", - "folders": "폴더", - "exit": "종료", - "permanent": "영구", - "hash": "해시", - "of": "의", - "percentage": "{percentage}%", - "type": "유형{suffix}", - "size": "크기{suffix}", - "home": "홈{suffix}", - "help": "도움말{suffix}", - "login": "로그인{suffix}", - "logout": "로그아웃{suffix}", - "preview": "미리 보기{suffix}", - "settings": "설정{suffix}", - "links": "링크{suffix}", - "tool": "도구{suffix}", - "status": "상태{suffix}", - "analyze": "분석{suffix}", - "results": "결과{suffix}", - "users": "사용자{suffix}", - "photos": "사진", - "videos": "동영상{suffix}", - "models": "3D 모델", - "documents": "문서{suffix}", - "archives": "아카이브{suffix}", - "images": "이미지{suffix}", - "search": "검색{suffix}", - "number": "번호{suffix}", - "types": "유형{suffix}", - "admin": "관리자{suffix}", - "language": "언어{suffix}", - "dark": "Dark{suffix}", - "light": "빛{suffix}", - "expires": "만료{suffix}", - "downloads": "다운로드{suffix}", - "submit": "로그인{suffix}", - "navigation": "탐색{suffix}", - "loading": "로드 중{suffix}", - "add": "추가{suffix}", - "cancel": "취소{suffix}", - "verify": "확인{suffix}", - "close": "닫기{suffix}", - "copy": "복사{suffix}", - "paste": "붙여넣기", - "cut": "잘라내기", - "create": "만들기{suffix}", - "delete": "삭제{suffix}", - "download": "다운로드{suffix}", - "file": "파일{suffix}", - "folder": "폴더{suffix}", - "info": "정보{suffix}", - "move": "이동{suffix}", - "new": "신규{suffix}", - "next": "다음{suffix}", - "ok": "확인{suffix}", - "previous": "이전 게시물{suffix}", - "rename": "이름 바꾸기{suffix}", - "replace": "교체{suffix}", - "save": "저장{suffix}", - "select": "선택{suffix}", - "share": "공유{suffix}", - "update": "업데이트{suffix}", - "upload": "업로드{suffix}", - "openFile": "파일 열기{suffix}", - "edit": "편집{suffix}", - "pause": "일시 중지{suffix}", - "resume": "이력서{suffix}", - "retry": "다시 시도{suffix}", - "disable": "비활성화{suffix}", - "confirm": "확인{suffix}", - "stay": "Stay{suffix}", - "scopes": "범위{suffix}", - "uploading": "업로드{suffix}", - "paused": "일시 중지됨{suffix}", - "conflict": "충돌{suffix}", - "change": "변경{suffix}", - "lines": "라인{suffix}", - "lastUpdate": "최근 업데이트{suffix}", - "latency": "지연 시간{suffix}", - "all": "모두{suffix}", - "acknowledge": "인정{suffix}", - "expiration": "만료{suffix}", - "zoom": "Zoom{suffix}", - "background": "배경{suffix}", - "reset": "초기화{suffix}", - "space": "공간{suffix}", - "format": "형식{suffix}", - "office": "Office{suffix}", - "divider": "디바이더{suffix}", - "audio": "오디오{suffix}", - "readOnly": "읽기 전용{suffix}", - "private": "비공개{suffix}", - "yes": "예{suffix}", - "no": "아니요{suffix}", - "to": "~에{suffix}", - "and": "그리고{suffix}", - "or": "또는{suffix}", - "camera": "카메라{suffix}", - "video": "동영상{suffix}", - "anonymous": "익명", - "details": "상세 정보{suffix}", - "ipAddress": "IP 주소{suffix}", - "paths": "경로{suffix}", - "browse": "찾아보기{suffix}", - "error": "오류{suffix}", - "value": "값{suffix}", - "selected": "{prefix}선택됨{suffix}", - "pinned": "고정됨{suffix}", - "created": "생성됨{suffix}", - "actions": "작업{suffix}", - "enabled": "활성화됨{suffix}", - "disabled": "비활성화됨{suffix}", - "permissions": "권한{suffix}", - "management": "경영{suffix}", - "profile": "프로필{suffix}", - "global": "글로벌{suffix}", - "theme": "주제{suffix}", - "pinnedFolders": "고정된 폴더", - "pinnedFiles": "고정된 파일", - "selectionSingle": "항목 선택됨", - "selectionMultiple": "선택한 항목", - "newUser": "신규 사용자", - "newFolder": "새 폴더", - "profileSettings": "프로필 설정", - "shareSettings": "설정 공유", - "globalSettings": "전역 설정", - "userManagement": "사용자 관리", - "shareManagement": "지분 관리", - "shareHash": "해시 공유", - "downloadFiles": "파일 다운로드", - "editFiles": "파일 편집", - "createFiles": "파일 생성", - "deleteFiles": "파일 삭제", - "shareFiles": "파일 공유하기", - "shareTheme": "테마 공유하기", - "shareTitle": "제목 공유하기", - "allUsers": "모든 사용자", - "allSources": "모든 출처", - "allShares": "모든 주식", - "playPause": "재생/일시정지", - "clearSelection": "선택 항목 지우기", - "interval": "간격{suffix}", - "none": "없음", - "viewFiles": "파일 보기 및 목록 표시", - "source": "{prefix}출처{suffix}", - "sources": "{prefix}출처{suffix}", - "enforce": "적용{suffix}", - "limit": "한도{suffix}", - "remove": "제거{suffix}", - "saved": "저장됨{suffix}", - "removed": "삭제됨{suffix}", - "back": "뒤로{suffix}", - "unknown": "알 수 없음", - "simple": "Simple", - "normal": "보통", - "complex": "복잡한", - "access": "접근", - "groups": "그룹", - "transcode": "트랜스코딩{suffix}", - "off": "꺼짐{suffix}", - "quality": "품질{suffix}", - "balanced": "균형 잡힌{suffix}", - "dataSaver": "데이터 절약 모드{suffix}", - "media": "미디어", - "default": "기본값{suffix}" - }, "access": { - "rules": "액세스 규칙", - "deny": "거부", - "allow": "허용", - "allowDeny": "허용/거부", - "userGroup": "사용자/그룹", - "totalDenied": "거부됨", - "totalAllowed": "허용됨", - "all": "모두 거부", - "defaultBehaviorDescription": "사용자가 특정 액세스 규칙이 없는 경로에 액세스하려고 할 때 어떤 일이 발생하는지 보여줍니다. '허용'은 사용자가 기본적으로 액세스할 수 있음을 의미하며, '거부'는 명시적으로 허용되지 않는 한 기본적으로 차단됨을 의미합니다.", - "defaultBehavior": "기본 작업{suffix}", - "cascadeDelete": "재귀적 삭제", - "cascadeDeleteDescription": "이 기능을 활성화하면 액세스 규칙을 삭제하면 모든 하위 디렉터리에서도 해당 규칙이 제거됩니다. 이렇게 하면 전체 디렉터리 트리에서 사용자 또는 그룹을 완전히 제거할 수 있습니다.", "newGroup": "새 그룹", "editGroup": "그룹 편집", "groupName": "그룹 이름", - "groupMembers": "멤버", - "deleteGroupConfirm": "그룹 \"{name}\"을(를) 삭제하시겠습니까? 모든 접근 규칙에서도 제거됩니다.", - "groupsOidcNote": "OIDC로 동기화된 그룹의 멤버는 해당 사용자가 로그인할 때마다 ID 공급자에서 다시 설정됩니다.", "userGroupsDescription": "이 사용자가 속한 그룹", + "groupMembers": "멤버", "membersCount": "회원: {count}", "userGroupsCount": "그룹: {count}", "groupNameRequired": "그룹 이름은 필수 항목입니다.", @@ -710,11 +866,25 @@ "groupNameTooLong": "그룹 이름은 최대 {max} 자 이내여야 합니다.", "groupNameInvalid": "그룹 이름에는 제어 문자가 포함되어서는 안 됩니다.", "groupExists": "이 이름의 그룹이 이미 존재합니다.", + "deleteGroupConfirm": "그룹 \"{name}\"을(를) 삭제하시겠습니까? 모든 접근 규칙에서도 제거됩니다.", + "groupsOidcNote": "OIDC로 동기화된 그룹의 멤버는 해당 사용자가 로그인할 때마다 ID 공급자에서 다시 설정됩니다.", "selectUser": "사용자 선택", "selectUsers": "사용자 선택", "selectGroup": "그룹 선택", "selectGroups": "그룹 선택", - "refineSearch": "{count} 에 해당하는 첫 번째 검색 결과를 표시합니다. 더 많은 결과를 보려면 검색 조건을 구체화하세요." + "refineSearch": "{count} 에 해당하는 첫 번째 검색 결과를 표시합니다. 더 많은 결과를 보려면 검색 조건을 구체화하세요.", + "all": "모두 거부", + "rules": "액세스 규칙", + "deny": "거부", + "totalDenied": "거부됨", + "totalAllowed": "허용됨", + "allow": "허용", + "allowDeny": "허용/거부", + "userGroup": "사용자/그룹", + "defaultBehavior": "기본 작업{suffix}", + "defaultBehaviorDescription": "사용자가 특정 액세스 규칙이 없는 경로에 액세스하려고 할 때 어떤 일이 발생하는지 보여줍니다. '허용'은 사용자가 기본적으로 액세스할 수 있음을 의미하며, '거부'는 명시적으로 허용되지 않는 한 기본적으로 차단됨을 의미합니다.", + "cascadeDelete": "재귀적 삭제", + "cascadeDeleteDescription": "이 기능을 활성화하면 액세스 규칙을 삭제하면 모든 하위 디렉터리에서도 해당 규칙이 제거됩니다. 이렇게 하면 전체 디렉터리 트리에서 사용자 또는 그룹을 완전히 제거할 수 있습니다." }, "fileLoading": { "title": "업로드 및 다운로드", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "최대 동시 업로드 수입니다. 일반적으로 값이 높을수록 성능이 향상되지만, 이는 여러 요인에 따라 달라집니다.", "uploadChunkSizeMb": "업로드 청크 크기(MB)", "uploadChunkSizeMbHelp": "일반적으로 5~50MB이며, 연결이 불안정하거나 제한적인 경우에는 이보다 작을수록 좋습니다. 0으로 설정하면 업로드 청킹이 비활성화됩니다.", - "clearAll": "완료를 지우면 오류, 일시 중지 및 충돌이 제거됩니다.", - "clearAllDescription": "완료 지우기 버튼은 오류, 일시 중지, 충돌 상태를 포함하여 완료된 상태의 모든 업로드를 지웁니다.", - "uploadSettings": "업로드 설정", "downloadChunkSizeMb": "다운로드 청크 크기(MB)", "downloadChunkSizeMbHelp": "청크 다운로드를 위한 청크 크기. 이 크기보다 큰 파일은 시간 초과 문제(예: Cloudflare 524 오류)를 방지하기 위해 청크 단위로 다운로드됩니다. 0으로 설정하면 청크 다운로드가 비활성화됩니다.", "uploadStallTimeoutSeconds": "업로드 정체 제한 시간(초)", - "uploadStallTimeoutSecondsHelp": "진행이 없는 상태로 업로드가 일시 중지되기까지 허용되는 시간(초)입니다. 느리거나 불안정한 연결이거나 파일을 느린 디스크에서 읽는 경우 값을 늘리세요. 1보다 작은 값은 기본값인 10초를 사용합니다." + "uploadStallTimeoutSecondsHelp": "진행이 없는 상태로 업로드가 일시 중지되기까지 허용되는 시간(초)입니다. 느리거나 불안정한 연결이거나 파일을 느린 디스크에서 읽는 경우 값을 늘리세요. 1보다 작은 값은 기본값인 10초를 사용합니다.", + "clearAll": "완료를 지우면 오류, 일시 중지 및 충돌이 제거됩니다.", + "clearAllDescription": "완료 지우기 버튼은 오류, 일시 중지, 충돌 상태를 포함하여 완료된 상태의 모든 업로드를 지웁니다.", + "uploadSettings": "업로드 설정" }, "colors": { "red": "빨간색", @@ -738,96 +908,6 @@ "violet": "바이올렛", "orange": "오렌지" }, - "profileSettings": { - "showTypeColumn": "유형 열 표시", - "showTypeColumnDescription": "기본 목록의 목록 보기 및 간편 보기에서 유형 열을 표시합니다.", - "showCreationDateColumn": "생성 날짜 열 표시", - "showCreationDateColumnDescription": "기본 목록의 목록 보기 및 간편 보기에서 생성 날짜 열을 표시합니다.", - "promptRightCloseButton": "프롬프트 닫기 버튼을 오른쪽에 표시", - "promptRightCloseButtonDescription": "프롬프트의 닫기 버튼을 왼쪽 대신 오른쪽에 표시", - "hideFileExt": "특정 파일 숨기기 (확장자 기준)", - "hideFileExtDescription": "공백으로 구분된 파일 확장자 목록입니다. 이 필드에 입력된 확장자는 모든 UI(목록 또는 파일 트리와 같은 시각적 요소)에서 숨겨집니다 — 여전히 접근 가능합니다.", - "preferEditorForMarkdown": "Markdown 파일에 대해 편집기 우선 사용", - "preferEditorForMarkdownDescription": "활성화하면 Markdown 파일을 Markdown 뷰어 대신 편집기에서 먼저 엽니다.", - "deleteAfterArchive": "아카이브 생성/추출 후 소스 파일 삭제", - "deleteAfterArchiveDescription": "활성화되면 아카이브 생성/추출 성공 후 소스 파일을 삭제합니다", - "hideFilesInTree": "트리 탐색에서 파일 숨기기", - "hideFilesInTreeDescription": "활성화되면 사이드바 트리 탐색에 폴더만 표시됩니다", - "setDateFormat": "정확한 날짜 형식 설정", - "showHiddenFiles": "숨겨진 파일 표시", - "showHiddenFilesDescription": "목록에 숨겨진 파일(예: .썸네일, 프로그램 데이터)을 표시하지만 색인화하도록 구성한 경우 여전히 수동으로 액세스할 수 있습니다.", - "showQuickDownload": "빠른 액세스를 위한 다운로드 아이콘 표시", - "showQuickDownloadDescription": "각 파일 항목에 빠르게 액세스할 수 있는 다운로드 아이콘을 표시하여 클릭하여 즉시 다운로드할 수 있습니다.", - "disableUpdateNotifications": "알림 업데이트 표시 비활성화하기", - "disableUpdateNotificationsDescription": "사이드바에서 관리자 사용자에게 표시되는 업데이트 알림 배너를 비활성화합니다.", - "disableHideSidebarDescription": "활성화하면 파일을 미리 보거나 편집할 때 사이드바가 자동으로 숨겨지지 않습니다.", - "autoplayMedia": "보기 시 미디어 파일 자동 재생", - "autoplayMediaDescription": "미디어 파일을 볼 때 자동 재생. 이 기능은 파일이 미디어 파일인 경우에만 작동합니다.", - "sidebarOptions": "사이드바 옵션", - "disableQuickToggles": "빠른 토글 비활성화", - "disableQuickTogglesDescription": "사이드바에 표시되는 빠른 토글을 비활성화합니다.", - "disableSearchOptions": "검색 옵션 비활성화", - "disableSearchOptionsDescription": "사이드바에 표시되는 검색 옵션을 비활성화합니다.", - "hideSidebarFileActions": "사이드바의 파일 작업 숨기기 버튼", - "deleteWithoutConfirming": "확인 메시지 없이 파일 삭제", - "deleteWithoutConfirmingDescription": "확인 메시지 없이 파일을 삭제합니다. 이 기능은 파일이 미디어 파일인 경우에만 작동합니다.", - "previewOfficeDescription": "목록 보기에서 오피스 파일 형식의 썸네일 표시", - "disableThumbnailPreviews": "특정 파일 확장자에 대한 썸네일 비활성화하기", - "disableThumbnailPreviewsDescription": "썸네일 미리 보기를 비활성화할 파일 확장자 목록(예: '.txt .html')을 공백으로 구분하여 표시합니다.", - "disableViewingFiles": "특정 파일 확장자에 대해 파일 뷰어/편집기 비활성화하기", - "disableViewingFilesDescription": "파일 뷰어/편집기를 비활성화할 파일 확장명 목록(예: '.txt .pdf')을 공백으로 구분하여 표시합니다.", - "disableOfficeEditor": "특정 파일 확장자에 대해 Office 뷰어 사용 안 함", - "defaultThemeDescription": "default - 기본 테마", - "customTheme": "테마 선택", - "showSelectMultiple": "데스크톱의 컨텍스트 메뉴에서 여러 개 선택 표시", - "showSelectMultipleDescription": "기본적으로 데스크톱 컨텍스트 메뉴에는 모바일처럼 '여러 개 선택' 옵션이 없습니다. 이 옵션은 항상 컨텍스트 메뉴에 표시됩니다.", - "debugOfficeEditor": "Office 디버그 모드만 사용", - "debugOfficeEditorDescription": "OnlyOffice 편집기에서 추가 정보가 포함된 디버그 팝업을 표시합니다.", - "fileViewerOptions": "파일 뷰어 옵션", - "themeAndLanguage": "테마 및 언어", - "disableFileExtensions": "비활성화할 파일 확장명을 입력합니다.", - "disableOfficeEditorDescription": "공백으로 구분된 파일 확장명 목록으로, OnlyOffice 편집기 및 뷰어를 비활성화하거나 모두 비활성화하려면 '*'를 입력합니다. (예: '.txt .html .pdf').", - "previewFolderDescription": "첫 번째 하위 항목이 표지로 있는 폴더(모션 미리 보기가 활성화된 경우 여러 항목)에 대한 썸네일 미리 보기를 표시합니다.", - "previewMotion": "모션 미리보기", - "previewMotionVideosDescription": "모션 미리보기는 동영상 프레임 또는 폴더의 여러 이미지를 순환하는 애니메이션 팝업 미리보기입니다.", - "popupPreview": "팝업 뷰어", - "popupPreviewDescription": "썸네일이 있는 항목 위로 마우스를 가져가면 UI 위에 오버레이 팝업 창이 표시됩니다.", - "thumbnailOptions": "썸네일 옵션", - "showThumbnails": "지원되는 항목의 썸네일 표시", - "showThumbnailsDescription": "활성화하면 이를 지원하는 항목의 목록에 썸네일이 표시됩니다. 모든 섬네일을 숨기려면 끄면 됩니다.", - "showCopyPath": "컨텍스트 메뉴에 경로 복사 표시", - "showCopyPathDescription": "파일 및 폴더 컨텍스트 메뉴에 경로 복사 작업을 표시합니다.", - "previewDescription": "{filetype} 에 대한 썸네일 미리보기 표시 , 비활성화하면 일반 아이콘이 표시됩니다.", - "passkeys": "패스키", - "passkeysDescription": "안전한 비밀번호 없는 다중 인증을 위해 패스키를 사용하세요. 기기에 패스키를 등록하여 OTP 코드 대신 생체 인증 또는 PIN 인증을 사용할 수 있습니다.", - "noPasskeys": "등록된 패스키가 없습니다.", - "addPasskey": "패스키 추가", - "addingPasskey": "패스키 추가 중...", - "passkeyAdded": "패스키가 성공적으로 추가되었습니다!", - "passkeyAddFailed": "패스키 추가 실패", - "passkeyDeleted": "패스키가 삭제되었습니다.", - "passkeyDeleteFailed": "패스키 삭제 실패", - "created": "생성일", - "lastUsed": "마지막 사용", - "passkeyDefaultName": "패스키", - "showToolsInSidebar": "사이드바에 도구 표시", - "showToolsInSidebarDescription": "사이드바에 항상 도구 링크를 표시합니다.", - "enforcedByAdmin": "관리자가 사용자가 이 속성을 변경하지 못하도록 제한했습니다.", - "singleClick": "한 번의 클릭으로 파일 열기", - "stickySidebar": "고정 사이드바", - "darkMode": "다크 모드", - "darkModeSystem": "시스템 설정 따르기", - "darkModeLight": "라이트", - "darkModeDark": "다크", - "defaultViewMode": "기본 보기 모드", - "defaultViewModeDescription": "새로운 브라우저나 기기에서 초기 보기 모드로 설정됩니다. 이미 로컬에 저장된 보기 환경설정은 무시되지 않습니다.", - "defaultGallerySize": "기본 썸네일 크기", - "defaultGallerySizeDescription": "새로운 브라우저나 기기에서 갤러리 또는 목록의 썸네일 초기 크기(1–9). 이미 로컬에 저장된 크기는 덮어쓰지 않습니다.", - "disableHideSidebar": "사이드바 항상 표시", - "showAdvancedProfile": "고급 프로필 설정 표시", - "showAdvancedProfileDescription": "간소화된 프로필 보기 대신 사이드바에 분류별 프로필 설정을 표시합니다.", - "accountOptions": "계정 설정" - }, "editor": { "stats": { "lines": "{count} 줄", @@ -945,6 +1025,11 @@ "toggleLyrics": "가사 토글", "closePanel": "패널 닫기", "openPanel": "패널 열기", + "transcodeFailed": "트랜스코딩에 실패했습니다", + "transcodeLoading": "트랜스코딩된 스트림 준비", + "transcodeUnsupportedFormat": "사용 중인 브라우저에서는 이 동영상 형식을 지원하지 않습니다.", + "transcodeUserLimitReached": "트랜스코딩 한도에 도달했습니다. 이미 진행 중인 트랜스코딩 세션이 있습니다:", + "transcodeSystemLimitReached": "서버 트랜스코딩 제한에 도달했습니다({limit} 개 동시 처리). 세션이 종료되면 다시 시도해 주세요.", "visualizer": { "title": "시각화 도구", "settings": "시각화 도구 설정", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "막대가 등록하는 가장 큰 레벨(dBFS)", "showScalesDescription": "시각화 도구에 축과 격자선 표시", "showPeaksDescription": "각 막대 위에 작은 흰색 피크 표시기" - }, - "transcodeFailed": "트랜스코딩에 실패했습니다", - "transcodeLoading": "트랜스코딩된 스트림 준비", - "transcodeUnsupportedFormat": "사용 중인 브라우저에서는 이 동영상 형식을 지원하지 않습니다.", - "transcodeUserLimitReached": "트랜스코딩 한도에 도달했습니다. 이미 진행 중인 트랜스코딩 세션이 있습니다:", - "transcodeSystemLimitReached": "서버 트랜스코딩 제한에 도달했습니다({limit} 개 동시 처리). 세션이 종료되면 다시 시도해 주세요." + } }, "fileSizeAnalyzer": { "title": "파일 크기 분석기", "largerThan": "보다 큰 (MB)", "includeFolders": "폴더 포함", + "includeFoldersDescription": "분석 대상에 폴더 포함", "totalFiles": "총 파일 수{suffix}", "totalSize": "총 크기{suffix}", "emptyState": "검색 기준을 입력하고 분석을 클릭하여 파일 크기를 시각화합니다.", "completeResults": "전체 결과가 표시됩니다!", "incompleteResults": "결과가 불완전할 수 있습니다.", "relativePercentage": "상대 백분율{suffix}", - "percentageOfResults": "{percentage}결과의 %", - "includeFoldersDescription": "분석 대상에 폴더 포함" + "percentageOfResults": "{percentage}결과의 %" }, "fileTypes": { "video": "비디오", @@ -1002,36 +1082,20 @@ "other": "기타" }, "tools": { + "title": "도구", "description": "파일을 위한 유틸리티 및 분석 도구", + "toolAccessDefaults": "도구 액세스 기본 설정", + "toolAccessDefaultsDescription": "새 사용자가 기본적으로 사용할 수 있는 도구를 설정합니다.", + "toolAccessDefaultsHelp": "신규 사용자를 위한 도구를 활성화하고, 필요에 따라 비관리자가 이를 변경할 수 없도록 접근 권한을 강제 적용합니다.", + "accessDenied": "이 도구를 사용할 수 없습니다.", "sizeAnalyzer": { "name": "파일 크기 분석기", "description": "대화형 트리맵을 통해 대용량 파일과 폴더를 시각화하세요" }, - "title": "도구", "duplicateFinder": { "name": "중복 파일 찾기", "description": "중복 파일을 찾아 관리하여 저장 공간을 확보하세요." }, - "materialIconPicker": { - "name": "머티리얼 아이콘 선택기", - "description": "실시간 미리보기로 머티리얼 아이콘 찾아보기 및 검색하기", - "searchPlaceholder": "검색 아이콘...", - "popularIcons": "{count} 인기 아이콘 표시", - "showingResults": "{count} 결과 표시", - "noResults": "아이콘을 찾을 수 없습니다.", - "tryDifferentSearch": "다른 검색어를 사용해 보세요.", - "custom": "사용자 지정", - "useCustomIcon": "사용자 지정 아이콘을 사용합니다: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "전체 아이콘 라이브러리 찾아보기" - }, - "toolNotFound": "도구를 찾을 수 없습니다.", - "fileWatcher": { - "name": "파일 감시자", - "description": "지연 시간 모니터링으로 실시간 파일 감시 및 추적", - "emptyState": "파일을 선택하고 재생을 클릭하여 파일 변경 사항 모니터링을 시작하세요.", - "chooseFile": "파일 선택" - }, "advancedSearch": { "name": "고급 검색", "description": "소스, 필터 및 옵션을 완벽하게 제어하여 색인을 검색하세요.", @@ -1046,9 +1110,46 @@ "noResults": "일치하는 파일이나 폴더가 없습니다.", "resultLimit": "최대 검색 결과 수" }, + "materialIconPicker": { + "name": "머티리얼 아이콘 선택기", + "description": "실시간 미리보기로 머티리얼 아이콘 찾아보기 및 검색하기", + "searchPlaceholder": "검색 아이콘...", + "browseFullLibrary": "전체 아이콘 라이브러리 찾아보기", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "{count} 인기 아이콘 표시", + "showingResults": "{count} 결과 표시", + "noResults": "아이콘을 찾을 수 없습니다.", + "tryDifferentSearch": "다른 검색어를 사용해 보세요.", + "custom": "사용자 지정", + "useCustomIcon": "사용자 지정 아이콘을 사용합니다: {name}" + }, + "fileWatcher": { + "name": "파일 감시자", + "description": "지연 시간 모니터링으로 실시간 파일 감시 및 추적", + "emptyState": "파일을 선택하고 재생을 클릭하여 파일 변경 사항 모니터링을 시작하세요.", + "chooseFile": "파일 선택" + }, "activityViewer": { "name": "활동 뷰어", "description": "다운로드, 파일 변경, 공유 및 관리자 작업에 걸친 사용자 활동 확인 및 내보내기", + "scopeAll": "모든 활동", + "scopeFiles": "파일 활동", + "scopeAccess": "액세스 활동", + "scopeShares": "활동 공유하기", + "eventBulkDelete": "일괄 삭제", + "eventFileModify": "파일 수정", + "eventShareCreate": "공유하기, 만들기", + "eventShareUpdate": "최신 소식 공유하기", + "eventShareDelete": "공유 삭제", + "eventUserCreate": "사용자 생성", + "eventUserUpdate": "사용자 정보 업데이트", + "eventUserDelete": "사용자 삭제", + "eventAccessCreate": "액세스 생성", + "eventAccessUpdate": "액세스 업데이트", + "eventAccessDelete": "액세스 삭제", + "eventTokenCreate": "토큰 생성", + "eventTokenDelete": "토큰 삭제", + "webSessionNamed": "웹 세션 ({name})", "activityScope": "활동 카테고리", "timeRange": "시간 범위", "last1h": "지난 1시간", @@ -1058,6 +1159,8 @@ "customRange": "사용자 지정 범위", "eventType": "행사 유형", "eventSummary": "행사", + "passkeyRegister": "패스키 추가됨", + "passkeyDelete": "패스키가 제거되었습니다", "interval": "시간 간격", "splitBy": "분류 기준:", "ungrouped": "그룹화 없음 (합계)", @@ -1069,17 +1172,6 @@ "summaryView": "요약 (가로 막대)", "tableView": "표", "exportCsv": "CSV 내보내기", - "totalEvents": "총 행사 수{suffix}", - "cachedResult": "캐시된 결과", - "showingPage": "{total} 의 {shown} 를 표시 중입니다 (페이지 {page}/{pages})", - "pageOf": "{page} 쪽 중 {pages}", - "pathFilter": "경로 필터", - "pathFilterMode": "다음 기준으로 필터링", - "pathFilterPattern": "패턴", - "pathGlob": "경로 패턴 (glob)", - "shareFilter": "필터 공유", - "passkeyRegister": "패스키 추가됨", - "passkeyDelete": "패스키가 제거되었습니다", "webSession": "웹 세션", "actorToken": "액터 토큰", "affectedToken": "영향을 받은 토큰", @@ -1089,50 +1181,19 @@ "eventTotals": "행사 총계", "activityTotalsBy": "활동 합계 (기준별) {subject}", "subjectEventType": "이벤트 유형", + "totalEvents": "총 행사 수{suffix}", + "cachedResult": "캐시된 결과", + "showingPage": "{total} 의 {shown} 를 표시 중입니다 (페이지 {page}/{pages})", + "pageOf": "{page} 쪽 중 {pages}", + "pathFilter": "경로 필터", + "pathFilterMode": "다음 기준으로 필터링", + "pathFilterPattern": "패턴", + "shareFilter": "필터 공유", + "pathGlob": "경로 패턴 (glob)", "viewActivity": "활동 보기", - "tableColumns": "표의 열", - "scopeAll": "모든 활동", - "scopeFiles": "파일 활동", - "scopeShares": "활동 공유하기", - "eventBulkDelete": "일괄 삭제", - "eventShareCreate": "공유하기, 만들기", - "eventShareUpdate": "최신 소식 공유하기", - "eventShareDelete": "공유 삭제", - "eventUserCreate": "사용자 생성", - "eventUserUpdate": "사용자 정보 업데이트", - "eventUserDelete": "사용자 삭제", - "eventAccessUpdate": "액세스 업데이트", - "eventTokenCreate": "토큰 생성", - "eventTokenDelete": "토큰 삭제", - "webSessionNamed": "웹 세션 ({name})", - "scopeAccess": "액세스 활동", - "eventAccessCreate": "액세스 생성", - "eventAccessDelete": "액세스 삭제", - "eventFileModify": "파일 수정" + "tableColumns": "표의 열" }, - "toolAccessDefaults": "도구 액세스 기본 설정", - "toolAccessDefaultsDescription": "새 사용자가 기본적으로 사용할 수 있는 도구를 설정합니다.", - "toolAccessDefaultsHelp": "신규 사용자를 위한 도구를 활성화하고, 필요에 따라 비관리자가 이를 변경할 수 없도록 접근 권한을 강제 적용합니다.", - "accessDenied": "이 도구를 사용할 수 없습니다." - }, - "messages": { - "pathNotFound": "파일 시스템에 경로가 없습니다.", - "pathNotFoundMessage": "이 경로가 더 이상 파일 시스템에 존재하지 않습니다. 이동되었거나 삭제되었을 수 있습니다.", - "reassignPath": "경로 재할당", - "pathReassigned": "경로가 성공적으로 업데이트되었습니다!", - "pathReassignFailed": "경로를 업데이트하지 못했습니다. 다시 시도하세요.", - "incompleteResultsDetails": "최대 결과 표시 ({max}). 검색 범위를 좁히면 {max} 에서 더 많은 결과를 확인할 수 있습니다.", - "noCreateOptions": "사용 가능한 생성 옵션이 없습니다." - }, - "duplicateFinder": { - "minSize": "최소 크기(MB){suffix}", - "minSizeHint": "이 크기(메가바이트)보다 큰 파일만 분석합니다.", - "findDuplicates": "중복 찾기", - "groupsFound": "중복 그룹 발견{suffix}", - "totalWastedSpace": "낭비되는 총 공간{suffix}", - "wasted": "낭비{suffix}", - "emptyState": "검색 기준을 입력하고 중복 파일 찾기를 클릭하여 중복 파일을 식별합니다.", - "noResults": "검색이 완료되었습니다. 중복 파일은 발견되지 않았습니다." + "toolNotFound": "도구를 찾을 수 없습니다." }, "notifications": { "title": "알림", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "다운로드에 실패했습니다", "operationFailedTitle": "작업이 실패했습니다" }, + "duplicateFinder": { + "minSize": "최소 크기(MB){suffix}", + "minSizeHint": "이 크기(메가바이트)보다 큰 파일만 분석합니다.", + "findDuplicates": "중복 찾기", + "groupsFound": "중복 그룹 발견{suffix}", + "totalWastedSpace": "낭비되는 총 공간{suffix}", + "wasted": "낭비{suffix}", + "emptyState": "검색 기준을 입력하고 중복 파일 찾기를 클릭하여 중복 파일을 식별합니다.", + "noResults": "검색이 완료되었습니다. 중복 파일은 발견되지 않았습니다." + }, "events": { "serverShutdown": "서버가 종료되었습니다.", "authenticationFailed": "인증에 실패했습니다. 페이지를 새로고침하여 다시 로그인하세요.", @@ -1159,13 +1230,13 @@ "connectionLost": "서버에 대한 연결이 끊어졌습니다. 다시 연결하려고 합니다..." }, "threejs": { + "controls": "3D 컨트롤", + "changeBackground": "배경색 변경", "failedToLoad": "3D 모델 로드 실패", "keyboard": "키보드:", "autoRotate": "자동 회전", "rotateY": "Y 회전", - "rotateX": "X 회전", - "controls": "3D 컨트롤", - "changeBackground": "배경색 변경" + "rotateX": "X 회전" }, "onlyoffice": { "debugTitle": "OnlyOffice 디버그 추적", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "앱 설치" - }, - "time": { - "time": "시간{suffix}", - "minute": "분{suffix}", - "minutes": "회의록{suffix}", - "hour": "시간{suffix}", - "hours": "운영 시간{suffix}", - "day": "날{suffix}", - "days": "일{suffix}", - "months": "개월{suffix}", - "timeUnit": "시간 단위" - }, - "quotas": { - "title": "저장 용량 할당량", - "openDescription": "이 폴더에 대한 저장 공간 할당량 대화 상자를 엽니다.", - "folderDescription": "이 폴더의 저장 용량을 제한합니다.", - "shareLimit": "이 공유 폴더를 통해 저장 공간 제한하기", - "shareLimitDescription": "이 링크를 통한 업로드 횟수를 집계합니다. 또한 소유자의 소스 할당량에도 적용됩니다.", - "scopeLimit": "이 소스의 저장 용량 제한", - "scopeLimitDescription": "이 소스에 대한 해당 사용자의 과제에 대한 캡 저장 용량.", - "indexingDisabledMeterHint": "이 소스에서는 색인 생성이 비활성화되어 있습니다. 추적된 사용 내역만 확인할 수 있습니다.", - "meterIndexHint": "이 폴더에 있는 색인 생성된 파일들의 총 크기를 사용합니다. 색인이 업데이트될 때 FileBrowser 외부에서 이루어진 변경 사항도 포함됩니다.", - "meterAccountedHint": "FileBrowser를 통해 수행된 업로드, 저장 및 삭제만 집계합니다.", - "meterIndexScope": "색인화된 크기", - "meterAccounted": "사용 현황 추적", - "usageCounting": "다음 기준에 따라 사용 횟수를 집계합니다.", - "usageSyncPending": "사용량은 여전히 인덱스와 동기화 중입니다.", - "accountedFallback": "인덱스 크기가 아직 준비되지 않았습니다. 인덱스가 사용 가능해질 때까지는 추적된 사용량을 활용합니다.", - "errors": { - "exceeded": "저장 용량 한도를 초과했습니다" - } - }, - "media": { - "debug": "디버그 로깅", - "debugDescription": "미디어 통합을 위해 ffmpeg의 stdout을 출력합니다. 주의: 출력량이 매우 많습니다.", - "imagePreview": "이미지 미리보기 형식", - "videoPreview": "동영상 미리보기 형식", - "imageVideoConversionFormats": "이미지 및 동영상 변환 형식", - "imageVideoConversionFormatsDescription": "ffmpeg가 미리보기를 위해 변환할 이미지 및 동영상 형식을 선택하십시오.", - "updateFailed": "설정 업데이트에 실패했습니다.", - "maxConcurrentTranscodes": "최대 동시 트랜스코딩 수", - "maxConcurrentTranscodesHelp": "이 사용자에 대해 동시에 실행할 수 있는 HLS 트랜스코드 재생 세션의 최대 수입니다.", - "transcode": "트랜스코딩", - "transcodeEnabled": "트랜스코딩 활성화", - "transcodeEnabledDescription": "인증된 재생에 대해 서버 측 HLS 트랜스코딩을 허용합니다.", - "transcodeSettings": "트랜스코딩 설정", - "transcodeSettingsDescription": "동시 접속 제한, 디스크 캐시, 프로필별 해상도 및 비트레이트 상한.", - "transcodeMaxConcurrent": "전 세계 동시 세션 수", - "transcodeMaxConcurrentHelp": "모든 사용자를 통틀어 동시에 실행할 수 있는 트랜스코딩 세션의 최대 수.", - "transcodeMaxConcurrentPerUser": "사용자당 세션 제한", - "transcodeMaxConcurrentPerUserHelp": "단일 사용자당 동시 트랜스코딩 세션 수에 대한 엄격한 상한선이 설정되어 있습니다. 사용자 설정은 이 한도를 초과할 수 없습니다.", - "transcodeCacheMaxSizeMB": "캐시 크기 제한 (MB)", - "transcodeCacheMaxSizeMBHelp": "트랜스코드 캐시의 최대 디스크 공간(MB 단위). 0은 무제한을 의미합니다.", - "transcodeCacheRetentionH": "캐시 유지 기간 (시간)", - "transcodeCacheRetentionHHelp": "사용되지 않는 트랜스코드 캐시 세대가 제거되기 전까지 얼마나 오래 유지되는지.", - "transcodeProfileEnabled": "활성화됨", - "transcodeProfileEnabledDescription": "플레이어 메뉴에 이 화질 사전 설정을 표시합니다.", - "transcodeProfileMaxResolution": "최대 해상도", - "transcodeProfileMaxResolutionHelp": "픽셀 단위의 최대 출력 높이. 0을 지정하면 원본 해상도를 유지합니다.", - "transcodeProfileAvgBitrate": "평균 비트레이트 (kbps)", - "transcodeProfileAvgBitrateHelp": "kbps 단위의 목표 평균 동영상 비트레이트. 0을 지정하면 소스 비트레이트를 유지합니다.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "가속 장치", - "accelDeviceDescription": "하드웨어 가속 미디어 처리에 사용되는 GPU 장치. CPU(소프트웨어)가 하드웨어 가속을 비활성화합니다.", - "encoderBackend": "인코더 백엔드", - "transcodeProfileEncoderBackendHelp": "이 프리셋에 대한 인코더 백엔드입니다. 기본값은 감지된 권장 백엔드로 설정됩니다.", - "alwaysUseFfmpeg": "항상 ffmpeg를 사용하세요", - "alwaysUseFfmpegDescription": "탐색, 메타데이터, 자막, 동영상 썸네일 처리 시에는 항상 ffmpeg를 사용하십시오. 속도는 다소 느려질 수 있지만, 더 안정적일 수 있습니다.", - "alwaysUseOffice": "문서 썸네일을 생성할 때는 항상 사무실 서버를 사용하십시오.", - "alwaysUseOfficeDescription": "문서 썸네일을 생성할 때는 항상 인-프로세스 썸네일 생성 대신 사무실 서버를 사용하십시오. 속도는 느려지겠지만 안정성은 더 높을 수 있습니다." } } diff --git a/frontend/src/i18n/nl-be.json b/frontend/src/i18n/nl-be.json index 4903c3344..1a188257c 100644 --- a/frontend/src/i18n/nl-be.json +++ b/frontend/src/i18n/nl-be.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Pad bestaat niet op bestandssysteem", + "pathNotFoundMessage": "Het pad hiervoor bestaat niet meer op het bestandssysteem. Het kan verplaatst of verwijderd zijn.", + "reassignPath": "Pad opnieuw toewijzen", + "pathReassigned": "Pad succesvol bijgewerkt!", + "pathReassignFailed": "Het bijwerken van het pad is mislukt. Probeer het opnieuw.", + "incompleteResultsDetails": "Max resultaten ({max}). Probeer uw zoekopdracht te verfijnen voor meer resultaten onder {max}.", + "noCreateOptions": "Er zijn geen opties beschikbaar" + }, + "general": { + "show": "Tonen", + "hide": "Verbergen", + "import": "Importeren", + "export": "Exporteren", + "to": "naar{suffix}", + "and": "en{suffix}", + "or": "of{suffix}", + "divider": "Verdeler{suffix}", + "office": "Kantoor{suffix}", + "format": "Formaat{suffix}", + "zoom": "Zoom{suffix}", + "background": "Achtergrond{suffix}", + "reset": "Reset{suffix}", + "space": "Ruimte{suffix}", + "acknowledge": "erkennen{suffix}", + "expiration": "Vervaldatum{suffix}", + "all": "Alle{suffix}", + "name": "Naam", + "path": "Pad", + "user": "Gebruiker", + "group": "Groep", + "signup": "Aanmelden", + "password": "Wachtwoord", + "username": "Gebruikersnaam", + "files": "Bestanden", + "folders": "Mappen", + "exit": "Ga naar", + "permanent": "Permanent", + "hash": "Hash", + "of": "van", + "source": "{prefix}Bron{suffix}", + "percentage": "{percentage}%", + "type": "Type{suffix}", + "size": "Maat{suffix}", + "home": "Home{suffix}", + "help": "Help{suffix}", + "login": "Inloggen{suffix}", + "logout": "Afmelden{suffix}", + "preview": "Voorbeeld{suffix}", + "settings": "Instellingen{suffix}", + "sources": "{prefix}Bronnen{suffix}", + "links": "Links{suffix}", + "tool": "Gereedschap{suffix}", + "status": "Status{suffix}", + "analyze": "Analyseren{suffix}", + "results": "Resultaten{suffix}", + "users": "Gebruikers{suffix}", + "scopes": "Richtkijkers{suffix}", + "photos": "Foto's", + "audio": "Audio{suffix}", + "videos": "Video's{suffix}", + "documents": "Documenten{suffix}", + "archives": "Archief{suffix}", + "images": "Afbeeldingen{suffix}", + "models": "3D-modellen", + "search": "Zoek op{suffix}", + "number": "Aantal{suffix}", + "types": "Soorten{suffix}", + "admin": "Admin{suffix}", + "language": "Taal{suffix}", + "dark": "Donker{suffix}", + "light": "Licht{suffix}", + "expires": "Verloopt op{suffix}", + "downloads": "Downloads{suffix}", + "submit": "Inloggen{suffix}", + "navigation": "Navigatie{suffix}", + "loading": "Laden{suffix}", + "add": "Voeg toe{suffix}", + "back": "Terug{suffix}", + "stay": "Blijf{suffix}", + "cancel": "Annuleren{suffix}", + "default": "Standaard{suffix}", + "change": "Verander{suffix}", + "verify": "Controleer{suffix}", + "close": "Sluit{suffix}", + "copy": "Kopie{suffix}", + "paste": "Plakken", + "cut": "Knippen", + "create": "Maak{suffix}", + "delete": "Verwijder{suffix}", + "download": "Downloaden{suffix}", + "file": "Bestand{suffix}", + "folder": "Map{suffix}", + "camera": "Camera{suffix}", + "video": "Video{suffix}", + "info": "Info{suffix}", + "move": "Verplaats{suffix}", + "new": "Nieuw{suffix}", + "next": "Volgende{suffix}", + "ok": "OK{suffix}", + "previous": "Vorige{suffix}", + "rename": "Hernoem{suffix}", + "replace": "vervangen{suffix}", + "save": "Sla{suffix}", + "select": "Selecteer{suffix}", + "share": "Deel{suffix}", + "update": "Update{suffix}", + "upload": "Uploaden{suffix}", + "openFile": "Bestand openen{suffix}", + "edit": "Bewerk{suffix}", + "pause": "Pauze{suffix}", + "resume": "CV{suffix}", + "retry": "Opnieuw proberen{suffix}", + "transcode": "Transcoderen{suffix}", + "off": "Uit{suffix}", + "quality": "Kwaliteit{suffix}", + "balanced": "Evenwichtig{suffix}", + "dataSaver": "Databesparing{suffix}", + "disable": "uitschakelen{suffix}", + "confirm": "Bevestig{suffix}", + "uploading": "uploaden{suffix}", + "paused": "Gepauzeerd{suffix}", + "conflict": "Conflict{suffix}", + "lines": "Lijnen{suffix}", + "lastUpdate": "Laatste update{suffix}", + "latency": "Latency{suffix}", + "readOnly": "Alleen-lezen{suffix}", + "private": "Privé{suffix}", + "yes": "Ja{suffix}", + "no": "Geen{suffix}", + "anonymous": "anoniem", + "details": "Details{suffix}", + "ipAddress": "IP-adres{suffix}", + "paths": "Paden{suffix}", + "browse": "Bladeren{suffix}", + "error": "Fout{suffix}", + "value": "Waarde{suffix}", + "selected": "{prefix}geselecteerd{suffix}", + "pinned": "Vastgezet{suffix}", + "created": "Aangemaakt{suffix}", + "actions": "Acties{suffix}", + "enabled": "Ingeschakeld{suffix}", + "disabled": "Gehandicapt{suffix}", + "limit": "Limiet{suffix}", + "remove": "Verwijderen{suffix}", + "saved": "Opgeslagen{suffix}", + "removed": "Verwijderd{suffix}", + "permissions": "Rechten{suffix}", + "management": "Management{suffix}", + "profile": "Profiel{suffix}", + "global": "Wereldwijd{suffix}", + "theme": "Thema{suffix}", + "pinnedFolders": "Vastgezette mappen", + "pinnedFiles": "Vastgezette bestanden", + "selectionSingle": "item geselecteerd", + "selectionMultiple": "geselecteerde artikelen", + "newUser": "Nieuwe gebruiker", + "newFolder": "Nieuwe map", + "profileSettings": "Profielinstellingen", + "shareSettings": "Instellingen delen", + "globalSettings": "Algemene instellingen", + "userManagement": "Gebruikersbeheer", + "shareManagement": "Aandelenbeheer", + "shareHash": "Hash delen", + "downloadFiles": "Bestanden downloaden", + "viewFiles": "Bestanden bekijken en weergeven", + "editFiles": "Bestanden bewerken", + "createFiles": "Bestanden aanmaken", + "deleteFiles": "Bestanden verwijderen", + "shareFiles": "Bestanden delen", + "shareTheme": "Thema delen", + "shareTitle": "Deel titel", + "allUsers": "Alle gebruikers", + "allSources": "Alle bronnen", + "allShares": "Alle aandelen", + "playPause": "Afspelen/Pauzeren", + "clearSelection": "Selectie wissen", + "interval": "Interval{suffix}", + "none": "Geen", + "enforce": "Handhaven{suffix}", + "media": "Media", + "unknown": "Onbekend", + "simple": "Eenvoudig", + "normal": "Normaal", + "complex": "Complex", + "access": "Toegang", + "groups": "Groepen" + }, "buttons": { "copySuccess": "Gekopieerd naar klembord!", "copyFailed": "Kopiëren naar klembord mislukt", + "generateNewOtp": "Reset en genereer nieuwe twee-factorcode", "copyFile": "Bestand kopiëren", + "copyPath": "Kopieer pad", "copyToClipboard": "Kopiëren naar klembord", + "copyDownloadLinkToClipboard": "Downloadlink naar klembord kopiëren", "moveFile": "Verplaats bestand", "selectMultiple": "Meerdere selecteren", "switchView": "Beeld wisselen", - "generateNewOtp": "Reset en genereer nieuwe twee-factorcode", - "copyDownloadLinkToClipboard": "Downloadlink naar klembord kopiëren", "pauseAll": "Alles onderbreken", "resumeAll": "Alles hervatten", "clearCompleted": "Gereed", + "showMore": "Geavanceerde opties weergeven", + "showLess": "Geavanceerde opties verbergen", "openParentFolder": "Bovenliggende map openen", - "selectedCount": "Aantal items geselecteerd om een actie uit te voeren", + "watchFile": "Bestand bekijken", "listView": "Lijstweergave", "normalView": "Normale weergave", "galleryView": "Galerij", + "selectedCount": "Aantal items geselecteerd om een actie uit te voeren", "selectAll": "Alles selecteren", "discardAndExit": "Weggooien en afsluiten", "saveAndExit": "Opslaan en afsluiten", "keepEditing": "Blijven bewerken", "closeAnyway": "Sluiten", - "watchFile": "Bestand bekijken", - "showMore": "Geavanceerde opties weergeven", - "showLess": "Geavanceerde opties verbergen", - "goToSource": "Ga naar de bronlocatie", "goToItem": "Ga naar item", - "copyPath": "Kopieer pad", + "goToSource": "Ga naar de bronlocatie", + "refresh": "Vernieuwen", "pinItem": "Vastzetten", "unpinItem": "Losmaken", - "sendToApp": "Naar app verzenden", - "refresh": "Vernieuwen" + "sendToApp": "Naar app verzenden" }, "errors": { "forbidden": "U hebt geen rechten om hier toegang toe te krijgen.", @@ -43,55 +231,59 @@ "requestTimedOut": "De tijdlimiet voor het verzoek is verstreken. Controleer je netwerk- of reverse-proxy-instellingen." }, "files": { - "sortByCreationTime": "Sorteren op aanmaaktijd", - "creationTime": "Aanmaaktijd", "emptyFile": "Leeg bestand", "lastModified": "Laatst bewerkt", + "duration": "Duur{suffix}", + "lonely": "Niets te zien hier...", "multipleSelectionEnabled": "Meerdere items selecteren ingeschakeld", "sortByLastModified": "Sorteren op laatst bewerkt", "sortByName": "Sorteren op naam", "sortBySize": "Sorteren op grootte", "sortByType": "Sorteren op type", + "sortByDuration": "Sorteren op duur", + "sortByCreationTime": "Sorteren op aanmaaktijd", + "creationTime": "Aanmaaktijd", "noPreview": "Preview is niet beschikbaar voor dit bestand.", + "mobilePdfPreviewHint": "Je browser kan dit PDF-bestand niet weergeven in het app-voorbeeld.", "noDownloadAccess": "Download is niet beschikbaar.", "newFile": "Nieuw bestand{suffix}", "newFolder": "Nieuwe map{suffix}", - "duration": "Duur{suffix}", - "sortByDuration": "Sorteren op duur", "sameFolder": "Kan niet naar dezelfde map verplaatsen", - "lonely": "Niets te zien hier...", "cannotAccesDir": "Kan de map niet openen", "newFolderMessage": "Typ de naam van de nieuwe map.", - "newFolderSuccess": "De map is succesvol aangemaakt!", - "mobilePdfPreviewHint": "Je browser kan dit PDF-bestand niet weergeven in het app-voorbeeld." + "newFolderSuccess": "De map is succesvol aangemaakt!" }, "help": { "functionKeys": "Functietoetsen", "mouseActions": "Muisacties", "fileOperations": "Bestandsbewerkingen", + "click": "selecteer een bestand of map", "dbClick": "Dubbelklik op een lege ruimte om alle items te selecteren", + "marqueeSelect": "selecteer meerdere bestanden of mappen door op een lege plek te slepen", "ctrl": { "f1": "Overschakelen naar lijstweergave", "f2": "Overschakelen naar normale weergave", "f3": "Overschakelen naar galerijweergave", "scroll": "Grootte van de lijst en het editorlettertype wijzigen", - "d": "geselecteerde items downloaden", - "b": "naar zijbalk wisselen", - "comma": "ga naar instellingen", + "click": "selecteer meerdere bestanden of mappen", "c": "geselecteerde items kopiëren", "v": "gekopieerde/afgesneden items plakken", "x": "geselecteerde items knippen", - "e": "Schakel tussen editor en Markdown-viewer (bij .md-bestanden)", - "click": "selecteer meerdere bestanden of mappen" + "d": "geselecteerde items downloaden", + "b": "naar zijbalk wisselen", + "comma": "ga naar instellingen", + "e": "Schakel tussen editor en Markdown-viewer (bij .md-bestanden)" }, "del": "verwijder geselecteerde items", "esc": "Wis selectie en/of sluit de prompt", "f4": "de lijst en metadata vernieuwen", "f2": "bestand herbenoemen", "f1": "help prompt tonen", - "description": "Je kunt de basisnavigatieopties hieronder bekijken. Ga voor aanvullende informatie naar", "slash": "Zoeken activeren", + "description": "Je kunt de basisnavigatieopties hieronder bekijken. Ga voor aanvullende informatie naar", "wiki": "FileBrowser Quantum Officiële documenten", + "altArrowUp": "Ga naar de bovenliggende map", + "altArrowDown": "Het geselecteerde bestand/de geselecteerde map openen", "media": { "title": "Mediaspeler", "playPause": "Afspelen/Pauzeren", @@ -105,11 +297,7 @@ "playbackModes": "Schakel tussen afspeelmodi (behalve herhalen en enkelvoudig)", "fullscreen": "Volledig scherm modus voor video's", "captions": "Ondertiteling aan/uit" - }, - "altArrowUp": "Ga naar de bovenliggende map", - "altArrowDown": "Het geselecteerde bestand/de geselecteerde map openen", - "click": "selecteer een bestand of map", - "marqueeSelect": "selecteer meerdere bestanden of mappen door op een lege plek te slepen" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Het wachtwoord is bijgewerkt. Je bent nu ingelogd.", "requirePasswordChangeMustDiffer": "Het nieuwe wachtwoord moet anders zijn dan je huidige wachtwoord" }, + "quotas": { + "title": "Opslagquota", + "openDescription": "Open het dialoogvenster met de opslagquota voor deze map.", + "folderDescription": "Stel een opslaglimiet in voor deze map.", + "shareLimit": "Beperk de opslagcapaciteit via deze share", + "shareLimitDescription": "Telt het aantal uploads via deze link. Dit telt ook mee voor de bronquota van de eigenaar.", + "scopeLimit": "Opslaglimiet voor deze bron", + "scopeLimitDescription": "Opslagcapaciteit voor de opdracht van deze gebruiker op deze bron.", + "indexingDisabledMeterHint": "Indexering is voor deze bron uitgeschakeld. Alleen bijgehouden gebruik is beschikbaar.", + "meterIndexHint": "Maakt gebruik van de totale grootte van de geïndexeerde bestanden in deze map. Hierbij worden ook wijzigingen meegerekend die buiten FileBrowser zijn aangebracht op het moment dat de index wordt bijgewerkt.", + "meterAccountedHint": "Telt alleen uploads, opslagbewerkingen en verwijderingen die via FileBrowser zijn uitgevoerd.", + "meterIndexScope": "Geïndexeerde grootte", + "meterAccounted": "Gebruiksstatistieken", + "usageCounting": "Gebruik tellen op basis van", + "usageSyncPending": "Het gebruik wordt nog steeds gesynchroniseerd met de index.", + "accountedFallback": "De geïndexeerde omvang is nog niet beschikbaar; totdat de index beschikbaar is, wordt het bijgehouden gebruik gebruikt.", + "errors": { + "exceeded": "Opslaglimiet overschreden" + } + }, + "share": { + "notice": "Opmerking: wanneer een share wordt aangemaakt, wordt deze meer blootgesteld aan het publiek en gelden er andere toegangsregels. Als je share niet veilig is geconfigureerd, kan iedereen er toegang tot krijgen.", + "readOnlySourceNotice": "Deze bron is alleen-lezen. Upload shares en rechten om bestanden te wijzigen zijn uitgeschakeld.", + "disableAnonymous": "Anonieme toegang uitschakelen", + "disableThumbnails": "Miniaturen uitschakelen", + "enableAllowedUsernames": "Alleen delen met bepaalde gebruikers", + "allowedUsernamesPlaceholder": "Voer gebruikersnamen in, door komma's gescheiden", + "disableAnonymousDescription": "Indien ingeschakeld, hebben alleen geauthenticeerde gebruikers toegang tot de share. De gebruiker moet toegang hebben tot de bron van de share.", + "disableThumbnailsDescription": "Als deze optie is ingeschakeld, worden er geen voorbeeldminiaturen weergegeven in de share.", + "enableAllowedUsernamesDescription": "Indien ingeschakeld, hebben alleen de opgegeven gebruikers toegang tot de share. De gebruiker moet toegang hebben tot de bron van de share.", + "downloadsLimitDescription": "Het maximum aantal keren dat een bestand/map van de share kan worden gedownload. Laat leeg voor onbeperkt.", + "maxBandwidthDescription": "De maximale downloadbandbreedte in kilobytes per seconde. Leeg laten voor onbeperkt.", + "shareThemeDescription": "Het thema dat moet worden gebruikt voor de link delen.", + "keepAfterExpiration": "Share niet verwijderen nadat deze is verlopen", + "keepAfterExpirationDescription": "Het aandeel wordt niet verwijderd nadat het verlopen is. Dit is handig als je de vervaldatum van een share wilt verlengen of het verder wilt bewerken nadat het verlopen is.", + "shareDurationDescription": "Duur voordat het aandeel verloopt. Laat leeg voor een permanent aandeel.", + "passwordDescription": "Optioneel wachtwoord dat vereist is om toegang te krijgen tot deze share, inclusief geauthenticeerde gebruikers.", + "shareThemeColorDescription": "CSS kleurwaarde toegepast op het thema van het aandeel (bijv. rood, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Aangepaste paginatitel die wordt weergegeven op de deelpagina.", + "shareDescriptionHelp": "Korte beschrijving die wordt weergegeven op de share-pagina (kan worden gebruikt in metatags).", + "shareBannerDescription": "URL van bannerafbeelding of pad dat toegankelijk is voor de client -- zowel abosolute als indexpath worden geaccepteerd: bijv. 'https://domain.com/banner.png' of '/path/to/banner.png'.", + "shareFaviconDescription": "Favicon URL of pad toegankelijk door de client -- zowel abosolute als index path worden geaccepteerd: bijv. 'https://domain.com/favicon.png' of '/path/to/favicon.png'.", + "hideNavButtons": "Navigatieknoppen verbergen", + "hideNavButtonsDescription": "Verberg de navigatieknoppen op de navigatiebalk in de share om een minimalistische look te creëren.", + "titleDefault": "Gedeelde bestanden - {title}", + "descriptionDefault": "Er is een share naar je verzonden om te bekijken of te downloaden.", + "descriptionUploadDefault": "Je hebt een share ontvangen om bestanden te uploaden.", + "disableShareCard": "Aandelenkaart uitschakelen", + "disableShareCardDescription": "Schakel de deelkaart uit op de gedeelde pagina in de zijbalk of bovenaan de pagina op mobiel.", + "disableSidebar": "Zijbalk uitschakelen", + "disableFileViewer": "Bestandsviewer uitschakelen", + "disableSidebarDescription": "Schakel de zijbalk op de gedeelde pagina uit.", + "enforceDarkLightMode": "Themamodus afdwingen", + "enforceDarkLightModeDescription": "Forceer een specifieke themamodus (donker of licht) voor deze share, waarbij gebruikersvoorkeuren worden overschreven.", + "defaultViewMode": "Standaard weergavemodus", + "defaultViewModeDescription": "Stel de standaard weergavemodus in voor anonieme gebruikers die deze share bekijken. Aangemelde gebruikers kunnen nog steeds hun weergavevoorkeur wijzigen.", + "default": "Een modus niet afdwingen", + "dark": "Donker", + "light": "Licht", + "enableOnlyOffice": "OnlyOffice viewer inschakelen", + "enableOnlyOfficeDescription": "Sta het bekijken van Office-bestanden toe met OnlyOffice in deze share.", + "shareType": "Type aandeel", + "shareTypeDescription": "Het type share dat moet worden aangemaakt. Normale shares staan het bekijken en downloaden van bestanden toe. Upload shares staan het uploaden van bestanden naar de share toe.", + "normalShare": "Normaal", + "uploadShare": "Alleen uploaden", + "perUserDownloadLimit": "Pas de downloadlimiet toe op elke gebruiker", + "perUserDownloadLimitDescription": "Indien ingeschakeld, wordt de downloadlimiet toegepast op elke gebruiker. Anonieme gebruikers kunnen geen bestanden downloaden van deze share.", + "disableLoginOption": "Verberg aanmeldingsoptie", + "disableLoginOptionDescription": "Verberg de aanmeldknop in de zijbalk voor anonieme gebruikers. Als deze optie is ingeschakeld, zien anonieme gebruikers de optie om in te loggen niet.", + "customizeSidebarLinksButton": "Koppelingen aanpassen", + "shareDefaults": "Standaardinstellingen delen", + "shareDefaultsDescription": "Stel de standaardopties voor nieuwe gedeelde mappen in en pas het beleid toe voor gebruikers zonder beheerdersrechten.", + "browseFiles": "Bladeren door bestanden", + "selectBannerImage": "Selecteer bannerafbeelding", + "selectFaviconImage": "Selecteer favicon afbeelding", + "disableDownload": "Het downloaden van bestanden uitschakelen", + "disableDownloadDescription": "Iedereen kan geen bestanden downloaden of de inhoud van een bestand bekijken.", + "allowModify": "Bestanden bewerken toestaan", + "allowModifyDescription": "Iedereen kan bestanden bewerken in deze share.", + "allowDelete": "Bestanden verwijderen toestaan", + "allowDeleteDescription": "Iedereen kan bestanden en mappen van deze share verwijderen.", + "allowCreate": "Bestanden en mappen maken en uploaden", + "allowCreateDescription": "Iedereen kan nieuwe bestanden en mappen aanmaken en uploaden in deze share.", + "allowReplacements": "Bestandsvervangingen toestaan", + "allowReplacementsDescription": "Iedereen kan bestaande bestanden vervangen door bestanden met dezelfde naam te uploaden.", + "shareInfo": "QR Code en info delen", + "shareInfoDescription": "Deze link toont de informatie van de share, inclusief titel, beschrijving, banner en QR code in een popup.", + "downloadDescription": "Met deze link kun je de volledige inhoud van de share downloaden als een gecomprimeerd bestand.", + "deleteFailed": "Share niet verwijderd" + }, "prompts": { "mediaInfo": "Media-info", "mediaTitle": "Titel", @@ -172,78 +450,24 @@ "newFileTemplate": "Sjabloon voor nieuw bestand", "newFileTemplateMessage": "Voeg hier nieuwe bestandsnamen toe, ze worden gebruikt als sjabloon voor het aanmaken van nieuwe bestanden in het contextmenu!", "newFileTemplatePlaceholder": "Voer een bestandsnaam met extensie in", - "deleteMessageSingle": "Weet u zeker dat u dit bestand/map wil verwijderen?", - "deleteTitle": "Bestanden verwijderen", - "displayName": "Weergavenaam: ", - "downloadMessage": "Kies het vermat dat u wilt downloaden. ", - "error": "Er ging iets fout", - "fileInfo": "Bestandinformatie", - "newFile": "Nieuw bestand", - "newFileMessage": "Schrijf de naam van het nieuwe bestand", - "replaceMessage": "Een van de bestanden die u probeert te uploaden, geeft conflicten i.v.m. de naamgeving. Wilt u de bestaande bestanden vervangen?\n", - "deleteUserMessage": "Weet je zeker dat je deze gebruiker wilt verwijderen?", - "optionalPassword": "Optioneel wachtwoord", - "deleted": "Met succes verwijderd!", - "destinationSource": "Bestemming Bron:", - "dragAndDrop": "Sleep bestanden hier naartoe", - "completed": "Voltooid", - "conflictsDetected": "Gedetecteerde conflicten", - "uploadMissing": "Alleen ontbrekende bestanden uploaden", - "optionLabel": "{name}:", - "uploadConflictTitle": "Bestanden bestaan al", - "uploadConflictMessage": "Sommige van deze bestanden bestaan al in deze map. Wat wilt u doen?", - "uploadMissingInfo": "Bestanden die al compleet zijn (zelfde grootte) worden niet opnieuw geüpload, lege bestanden worden vervangen en bestanden met een andere grootte worden opgeslagen met het achtervoegsel _01, _02... Er wordt niets verwijderd.", - "uploadReplaceInfo": "Overschrijft elk bestaand bestand met de bestanden die u uploadt.", - "uploadRenameInfo": "Uploadt de map onder een nieuwe naam.", - "uploadRenamed": "{count} bestand(en) bestonden al met een andere grootte en zijn geüpload met het achtervoegsel _01, _02... in plaats van ze te vervangen", - "uploadSkipped": "{count} al geüploade bestand(en) met dezelfde grootte zijn overgeslagen", + "operationInProgress": "Werking bezig, even geduld a.u.b...", + "quickJump": "Snel naar andere bestanden springen", "downloadsLimit": "Limiet aantal downloads", "maxBandwidth": "Max. downloadbandbreedte (kbps)", "shareThemeColor": "Thema kleur delen (CSS waarde)", "shareDescription": "Beschrijving delen", "shareBanner": "URL banner delen", "shareFavicon": "favicon URL delen", - "renameMessage": "Voer een nieuwe naam in:", - "renameMessageInvalid": "Een bestand kan geen \"/\" of \"\\\" bevatten.", - "deleteMessageMultiple": "Weet je zeker dat je {count} bestand(en) wilt verwijderen?", - "deleteMessageShare": "Weet je zeker dat je deze share wilt verwijderen: {path} ?", - "renameMessageConflict": "Een item met de naam \"{filename}\" bestaat al!", - "uploadSettingsChunked": "Max gelijktijdige uploads: {maxConcurrentUpload}, brokgrootte: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Max gelijktijdige uploads: {maxConcurrentUpload}, chunked upload uitgeschakeld", - "quickJump": "Snel naar andere bestanden springen", - "moveSuccess": "Bestanden succesvol verplaatst!", - "copySuccess": "Bestanden succesvol gekopieerd!", - "operationInProgress": "Werking bezig, even geduld a.u.b...", - "saveBeforeExit": "Niet-opgeslagen wijzigingen", - "saveBeforeExitMessage": "U hebt niet-opgeslagen wijzigingen in de editor. Wat wilt u doen?", - "copyPasteConfirm": "Bevestiging kopiëren/plakken", - "copyItemQuestion": "Dit item kopiëren naar de nieuwe locatie?", - "moveItemQuestion": "Dit item verplaatsen naar de nieuwe locatie?", - "destinationPath": "Bestemming:", - "closeWithActiveUploadsMessage": "Waarschuwing: U hebt actieve uploads en het sluiten van de uploadprompt kan resulteren in onvoltooide uploads. Wat wilt u doen?", - "closeWithActiveUploads": "Actieve uploads", - "basicInfo": "Basisinformatie", - "additionalInfo": "Aanvullende informatie", - "hidden": "Verborgen", - "hasPreview": "Voorbeeld", - "checksums": "Controlesommen", - "hashAlgorithm": "Hash-algoritme", - "hashValue": "Hashwaarde", - "selectHashAlgorithm": "Selecteer een hash-algoritme", - "generate": "genereren", - "errorGeneratingHash": "Fout bij het genereren van hash", - "token": "Penning", - "onlyOfficeId": "Alleen kantoor-ID", - "firstLoadTitle": "Welkom bij FileBrowser Quantum!", - "halloweenTitle": "Gelukkig Halloween!", - "halloweenBody": "Het Halloween-thema is toegepast. Je kunt het uitschakelen als je het niet leuk vindt, of permanent uitschakelen in de profielinstellingen door een ander thema te selecteren.", - "firstLoadBody": "Er is een nieuwe database aangemaakt bij het opstarten. Als dit niet is wat je verwachtte, controleer dan je configuratiebestand voor het `server.database` pad en zorg ervoor dat het bestaat. Op docker kan het databasepad `./data/filebrowser.sqlite` of `./filebrowser.sqlite` zijn.", + "destinationSource": "Bestemming Bron:", "selectPath": "Pad kiezen", - "renameSuccess": "Item hernoemd succesvol!", - "newFileSuccess": "Bestand succesvol aangemaakt!", - "operationFailed": "Operatie mislukt", - "partialSuccess": "Sommige bewerkingen zijn mislukt: {succeeded} gelukt, {failed} mislukt.", - "renameFailed": "Hernoemen van item mislukt", + "deleteMessageMultiple": "Weet je zeker dat je {count} bestand(en) wilt verwijderen?", + "deleteMessageSingle": "Weet u zeker dat u dit bestand/map wil verwijderen?", + "deleteMessageShare": "Weet je zeker dat je deze share wilt verwijderen: {path} ?", + "deleteUserMessage": "Weet je zeker dat je deze gebruiker wilt verwijderen?", + "deleteTitle": "Bestanden verwijderen", + "displayName": "Weergavenaam: ", + "downloadMessage": "Kies het vermat dat u wilt downloaden. ", + "downloadFailed": "Chunkedownload mislukt - als dit zich herhaalt, probeer dan de grootte van de chunk te verkleinen: {message}", "archive": "Archief maken", "archiveMessage": "Maak een archief op de server van de geselecteerde items.", "archiveDestination": "Kies een bestemmingsmap (voer hieronder de naam van het archief in):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Chunkedownload mislukt - als dit zich herhaalt, probeer dan de grootte van de chunk te verkleinen: {message}", + "dragAndDrop": "Sleep bestanden hier naartoe", + "error": "Er ging iets fout", + "completed": "Voltooid", + "fileInfo": "Bestandinformatie", + "moveSuccess": "Bestanden succesvol verplaatst!", + "newFileSuccess": "Bestand succesvol aangemaakt!", + "copySuccess": "Bestanden succesvol gekopieerd!", + "newFile": "Nieuw bestand", + "newFileMessage": "Schrijf de naam van het nieuwe bestand", + "renameSuccess": "Item hernoemd succesvol!", + "renameMessageConflict": "Een item met de naam \"{filename}\" bestaat al!", + "renameMessage": "Voer een nieuwe naam in:", + "renameMessageInvalid": "Een bestand kan geen \"/\" of \"\\\" bevatten.", + "renameFailed": "Hernoemen van item mislukt", + "replaceMessage": "Een van de bestanden die u probeert te uploaden, geeft conflicten i.v.m. de naamgeving. Wilt u de bestaande bestanden vervangen?\n", + "saveBeforeExit": "Niet-opgeslagen wijzigingen", + "saveBeforeExitMessage": "U hebt niet-opgeslagen wijzigingen in de editor. Wat wilt u doen?", + "uploadSettingsChunked": "Max gelijktijdige uploads: {maxConcurrentUpload}, brokgrootte: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Max gelijktijdige uploads: {maxConcurrentUpload}, chunked upload uitgeschakeld", + "optionalPassword": "Optioneel wachtwoord", + "deleted": "Met succes verwijderd!", + "conflictsDetected": "Gedetecteerde conflicten", + "uploadMissing": "Alleen ontbrekende bestanden uploaden", + "optionLabel": "{name}:", + "uploadConflictTitle": "Bestanden bestaan al", + "uploadConflictMessage": "Sommige van deze bestanden bestaan al in deze map. Wat wilt u doen?", + "uploadMissingInfo": "Bestanden die al compleet zijn (zelfde grootte) worden niet opnieuw geüpload, lege bestanden worden vervangen en bestanden met een andere grootte worden opgeslagen met het achtervoegsel _01, _02... Er wordt niets verwijderd.", + "uploadReplaceInfo": "Overschrijft elk bestaand bestand met de bestanden die u uploadt.", + "uploadRenameInfo": "Uploadt de map onder een nieuwe naam.", + "uploadRenamed": "{count} bestand(en) bestonden al met een andere grootte en zijn geüpload met het achtervoegsel _01, _02... in plaats van ze te vervangen", + "uploadSkipped": "{count} al geüploade bestand(en) met dezelfde grootte zijn overgeslagen", + "copyPasteConfirm": "Bevestiging kopiëren/plakken", + "copyItemQuestion": "Dit item kopiëren naar de nieuwe locatie?", + "moveItemQuestion": "Dit item verplaatsen naar de nieuwe locatie?", + "destinationPath": "Bestemming:", + "closeWithActiveUploads": "Actieve uploads", + "closeWithActiveUploadsMessage": "Waarschuwing: U hebt actieve uploads en het sluiten van de uploadprompt kan resulteren in onvoltooide uploads. Wat wilt u doen?", + "basicInfo": "Basisinformatie", + "additionalInfo": "Aanvullende informatie", + "hidden": "Verborgen", + "hasPreview": "Voorbeeld", + "checksums": "Controlesommen", + "hashAlgorithm": "Hash-algoritme", + "hashValue": "Hashwaarde", + "selectHashAlgorithm": "Selecteer een hash-algoritme", + "generate": "genereren", + "errorGeneratingHash": "Fout bij het genereren van hash", + "token": "Penning", + "onlyOfficeId": "Alleen kantoor-ID", + "firstLoadTitle": "Welkom bij FileBrowser Quantum!", + "firstLoadBody": "Er is een nieuwe database aangemaakt bij het opstarten. Als dit niet is wat je verwachtte, controleer dan je configuratiebestand voor het `server.database` pad en zorg ervoor dat het bestaat. Op docker kan het databasepad `./data/filebrowser.sqlite` of `./filebrowser.sqlite` zijn.", + "halloweenTitle": "Gelukkig Halloween!", + "halloweenBody": "Het Halloween-thema is toegepast. Je kunt het uitschakelen als je het niet leuk vindt, of permanent uitschakelen in de profielinstellingen door een ander thema te selecteren.", + "operationFailed": "Operatie mislukt", + "partialSuccess": "Sommige bewerkingen zijn mislukt: {succeeded} gelukt, {failed} mislukt.", "confirmPasswordToSaveUser": "Voer uw huidige wachtwoord in om deze gebruikerswijzigingen op te slaan." }, "search": { - "smallerThan": "Kleiner dan:", - "largerThan": "Groter dan:", + "searchContext": "Zoek context: {context}", "onlyFolders": "Alleen mappen", "onlyFiles": "Alleen bestanden", - "searchContext": "Zoek context: {context}", + "filesAndFolders": "Bestanden en mappen", + "allFileTypes": "Alle bestandstypen", "notEnoughCharacters": "Niet genoeg tekens om te zoeken (min {minSearchLength})", "typeToSearch": "Begin met het typen van {minSearchLength} of meer tekens om te beginnen met zoeken.", - "showPreviewImages": "Voorbeeldafbeeldingen tonen", - "showPreviewImagesDescription": "Toon miniatuurvoorbeelden voor zoekresultaten indien beschikbaar, en toon grotere pictogrammen voor alle resultaten.", + "noResults": "Geen resultaten gevonden.", + "smallerThan": "Kleiner dan:", + "largerThan": "Groter dan:", "olderThanDate": "Ouder dan:", "newerThanDate": "Nieuwer dan:", - "noResults": "Geen resultaten gevonden.", - "helpText1": "Er wordt gezocht op elk teken dat je typt (minimaal{minSearchLength} tekens).", - "helpText2": "Substring match alleen op bestands- of mapnamen (geen volledige paden). case:exact voor hoofdlettergevoelig matchen\n\n voor OR tussen termen gebruik je het teken pipe; dubbele aanhalingstekens voor één zin.\n\nSchakel wildcard zoeken in voor meer geavanceerde opties.", + "showPreviewImages": "Voorbeeldafbeeldingen tonen", + "showPreviewImagesDescription": "Toon miniatuurvoorbeelden voor zoekresultaten indien beschikbaar, en toon grotere pictogrammen voor alle resultaten.", "useWildcardSearch": "Zoeken met jokertekens (hoofdlettergevoelig)", "useWildcardSearchDescription": "Ondersteunde jokertekenopties:\n\n- Overeenstemming met een willekeurige reeks: *\n\n- Overeenstemming met één teken: ?\n\n- Tekenklasse: [a-z], [0-9]\n\n- Negatie: [^0-9]\n\n- Letterlijke *, ?, of [ moeten tussen haakjes staan, bijv. [*], [?], [[]\n\n- Alle resultaten zijn hoofdlettergevoelig", - "openInAdvancedSearch": "Openen in geavanceerd zoeken", "caseExact": "Hoofdlettergevoelige zoekopdracht", "caseExactDescription": "Pas bij het vergelijken van bestands- en mapnamen de exacte hoofdlettergebruik toe in plaats van hoofdletters en kleine letters te negeren.", - "filesAndFolders": "Bestanden en mappen", - "allFileTypes": "Alle bestandstypen" + "helpText1": "Er wordt gezocht op elk teken dat je typt (minimaal{minSearchLength} tekens).", + "helpText2": "Substring match alleen op bestands- of mapnamen (geen volledige paden). case:exact voor hoofdlettergevoelig matchen\n\n voor OR tussen termen gebruik je het teken pipe; dubbele aanhalingstekens voor één zin.\n\nSchakel wildcard zoeken in voor meer geavanceerde opties.", + "openInAdvancedSearch": "Openen in geavanceerd zoeken" + }, + "profileSettings": { + "promptRightCloseButton": "Toon sluitknop van prompts rechts", + "promptRightCloseButtonDescription": "Toon de sluitknop van de prompts aan de rechterkant in plaats van aan de linkerkant", + "enforcedByAdmin": "Uw beheerder heeft ervoor gezorgd dat gebruikers deze eigenschap niet kunnen wijzigen", + "hideFileExt": "Bepaalde bestanden verbergen (op extensie)", + "hideFileExtDescription": "Een door spaties gescheiden lijst van bestandsextensies. Extensies die in dit veld worden ingevoerd, worden verborgen in de hele gebruikersinterface (visueel, zoals in de lijst of bestandsboom) — Ze blijven toegankelijk.", + "preferEditorForMarkdown": "Geef de voorkeur aan editor voor Markdown-bestanden", + "preferEditorForMarkdownDescription": "Indien ingeschakeld, open Markdown-bestanden eerst in de editor in plaats van de Markdown-viewer.", + "deleteAfterArchive": "Bronbestanden verwijderen na aanmaken/uitpakken van archieven", + "deleteAfterArchiveDescription": "Indien ingeschakeld, worden de bronbestanden verwijderd na succesvol aanmaken/uitpakken van archieven", + "defaultViewMode": "Standaardweergavemodus", + "defaultViewModeDescription": "Standaardweergavemodus in nieuwe browsers of op nieuwe apparaten. Hiermee worden de lokaal opgeslagen weergavevoorkeuren niet overschreven.", + "defaultGallerySize": "Standaardgrootte van miniatuurafbeeldingen", + "defaultGallerySizeDescription": "Standaardschaal (1–9) voor miniatuurafbeeldingen in galerijen of lijsten in nieuwe browsers of op nieuwe apparaten. Dit overschrijft geen afmetingen die al lokaal zijn opgeslagen.", + "hideFilesInTree": "Bestanden verbergen in boomnavigatie", + "hideFilesInTreeDescription": "Indien ingeschakeld, worden alleen mappen weergegeven in de zijbalk Boomnavigatie", + "previewFolderDescription": "Toon miniatuurafbeeldingen voor mappen met het eerste item als cover -- of meerdere items als bewegingsvoorbeeld is ingeschakeld.", + "debugOfficeEditor": "Debugmodus OnlyOffice inschakelen", + "debugOfficeEditorDescription": "Een foutopsporingspop-up weergeven met aanvullende informatie in de OnlyOffice-editor.", + "showSelectMultiple": "Meerdere selecteren tonen in contextmenu op bureaublad", + "showSelectMultipleDescription": "Standaard heeft het contextmenu op de desktop geen optie \"meerdere selecteren\" zoals mobiel. Deze optie wordt altijd weergegeven in het contextmenu.", + "customTheme": "Kies je thema", + "defaultThemeDescription": "standaard - Het standaardthema", + "setDateFormat": "Exact datumformaat instellen", + "singleClick": "Bestanden openen met één muisklik", + "stickySidebar": "Vaste zijbalk", + "darkMode": "Donkere modus", + "darkModeSystem": "Systeem volgen", + "darkModeLight": "Licht", + "darkModeDark": "Donker", + "showHiddenFiles": "Verborgen bestanden weergeven", + "showHiddenFilesDescription": "Toon verborgen bestanden in de lijst (bijv. .thumbnails, ProgramData), maar ze zijn nog steeds handmatig toegankelijk als ze zijn geconfigureerd om te worden geïndexeerd.", + "showQuickDownload": "Downloadpictogram weergeven voor snelle toegang", + "showQuickDownloadDescription": "Toon een downloadpictogram voor snelle toegang tot elk bestandsitem waarop kan worden geklikt om het meteen te downloaden.", + "previewDescription": "Toon miniatuurvoorbeelden voor {filetype}, toont generiek pictogram indien uitgeschakeld.", + "previewMotion": "Bewegingsvoorbeelden", + "previewMotionVideosDescription": "Bewegingsvoorbeeld is het geanimeerde popup-voorbeeld dat door de frames van de video of meerdere afbeeldingen voor een map loopt", + "popupPreview": "Pop-up kijker", + "popupPreviewDescription": "Er verschijnt een overlay pop-upvenster over de UI wanneer u met de muis over items met miniaturen beweegt", + "disableUpdateNotifications": "Het tonen van meldingen update uitschakelen", + "disableUpdateNotificationsDescription": "Schakel de banner met updatemeldingen uit die wordt weergegeven voor beheerders in de zijbalk.", + "accountOptions": "Accountinstellingen", + "showAdvancedProfile": "Geavanceerde profielinstellingen weergeven", + "showAdvancedProfileDescription": "Toon de profielinstellingen per categorie in de zijbalk in plaats van de vereenvoudigde profielweergave.", + "disableHideSidebar": "Zijbalk altijd weergeven", + "disableHideSidebarDescription": "Als deze optie is ingeschakeld, wordt de zijbalk niet automatisch verborgen bij het bekijken of bewerken van bestanden.", + "autoplayMedia": "Mediabestanden automatisch afspelen bij het bekijken", + "autoplayMediaDescription": "Mediabestanden automatisch afspelen bij het bekijken. Dit werkt alleen als het bestand een mediabestand is.", + "sidebarOptions": "Zijbalk opties", + "disableQuickToggles": "Snel wisselen uitschakelen", + "disableFileExtensions": "Voer bestandsextensies in om uit te schakelen", + "disableQuickTogglesDescription": "Schakel de sneltoetsen uit die op de zijbalk worden weergegeven.", + "disableSearchOptions": "Zoekopties uitschakelen", + "disableSearchOptionsDescription": "Schakel de zoekopties in de zijbalk uit.", + "hideSidebarFileActions": "Verberg de knop Bestandsacties in de zijbalk", + "showToolsInSidebar": "Toon gereedschappen in de zijbalk", + "showToolsInSidebarDescription": "Toon altijd de link naar de hulpmiddelen in de zijbalk.", + "showCopyPath": "Pad kopiëren tonen in contextmenu", + "showCopyPathDescription": "Een actie Pad kopiëren weergeven in het contextmenu van bestanden en mappen.", + "showTypeColumn": "Type-kolom tonen", + "showTypeColumnDescription": "Toon de Type-kolom in lijst- en compacte weergaven in de hoofdlijst.", + "showCreationDateColumn": "Aanmaakdatum-kolom tonen", + "showCreationDateColumnDescription": "Toon de Aanmaakdatum-kolom in lijst- en compacte weergaven in de hoofdlijst.", + "deleteWithoutConfirming": "Bestanden verwijderen zonder bevestigingsprompt", + "deleteWithoutConfirmingDescription": "Bestanden verwijderen zonder bevestigingsprompt. Dit werkt alleen als het bestand een mediabestand is.", + "previewOfficeDescription": "Toon miniaturen voor kantoorbestandstypen in de listingweergave", + "disableThumbnailPreviews": "Miniaturen uitschakelen voor bepaalde bestandsextensies", + "disableThumbnailPreviewsDescription": "Een door spaties gescheiden lijst met bestandsextensies waarvoor miniatuurafbeeldingen uitgeschakeld moeten worden (bijvoorbeeld '.txt .html').", + "disableViewingFiles": "Bestandsviewer/editor uitschakelen voor bepaalde bestandsextensies", + "disableViewingFilesDescription": "Een door spaties gescheiden lijst met bestandsextensies waarvoor de bestandsviewer/editor uitgeschakeld moet worden (bijvoorbeeld '.txt .pdf').", + "disableOfficeEditorDescription": "Een door spaties gescheiden lijst van bestandsextensies waarvoor de OnlyOffice editor en viewer uitgeschakeld moeten worden - of '*' om alle extensies uit te schakelen. (bijv. '.txt .html .pdf').", + "disableOfficeEditor": "Office Viewer uitschakelen voor bepaalde bestandsextensies", + "fileViewerOptions": "Opties voor bestandsviewer", + "themeAndLanguage": "Thema & Taal", + "thumbnailOptions": "Miniatuuropties", + "showThumbnails": "Toon miniaturen voor ondersteunde items", + "showThumbnailsDescription": "Als deze optie is ingeschakeld, worden miniaturen weergegeven in de lijst met items die deze ondersteunen. Schakel deze optie uit om alle miniaturen te verbergen.", + "passkeys": "Passkeys", + "passkeysDescription": "Gebruik passkeys voor veilige, wachtwoordloze multi-factor authenticatie. Registreer een passkey op uw apparaat om biometrische verificatie of PIN te gebruiken in plaats van OTP-codes.", + "noPasskeys": "Nog geen passkeys geregistreerd.", + "addPasskey": "Passkey toevoegen", + "addingPasskey": "Passkey toevoegen...", + "passkeyAdded": "Passkey succesvol toegevoegd!", + "passkeyAddFailed": "Passkey toevoegen mislukt", + "passkeyDeleted": "Passkey verwijderd.", + "passkeyDeleteFailed": "Passkey verwijderen mislukt", + "created": "Aangemaakt", + "lastUsed": "Laatst gebruikt", + "passkeyDefaultName": "Passkey" }, "settings": { - "avoidChanges": "(laat leeg om wijzigingen te voorkomen)", - "lockPassword": "Voorkom dat de gebruiker het wachtwoord wijzigt", - "permissions": { - "admin": "Beheerder", - "realtime": "Real-time verbindingen en updates mogelijk maken", - "api": "Langlevende API-tokens maken en beheren" - }, - "settingsUpdated": "Instellingen bijgewerkt!", - "userDeleted": "Gebruiker verwijderd!", - "userUpdated": "Gebruiker bijgewerkt!", - "enterPassword": "Wachtwoord invoeren", - "enterPasswordAgain": "Voer het wachtwoord opnieuw in", - "loginMethod": "Aanmeldingsmethode", - "modifyOtherUser": "Gebruiker wijzigen:", - "themeColor": "Thema Kleur", - "listingOptions": "Advertentie-opties", - "emptyGlobal": "Op dit moment zijn er geen globale configuratieopties. U kunt de configuratie yaml bewerken om systeeminstellingen aan te passen.", - "scopes": "Toegestane bronnen en het gebruikersbereik daarbinnen definiëren", - "userNotAdmin": "Gebruiker is geen beheerder", - "shareDeleted": "Deel verwijderd!", - "searchOptions": "Zoekopties", "systemAdmin": "Systeem & Beheer", + "configViewer": "Configuratiescherm", "configViewerShowFull": "Volledige configuratie weergeven", "configViewerShowComments": "Opmerkingen tonen", - "configViewer": "Configuratiescherm", - "modifyOtherUserTitle": "Gebruiker aanpassen: {username}", "configViewerOpen": "Configuratie bekijken", "configViewerDescription": "Open een alleen-lezen weergave van de huidige serverconfiguratie.", + "userDefaults": "Standaardinstellingen voor gebruikers", + "userEditPreferences": "Gebruikersinstellingen", + "userEditTools": "Toegang tot gereedschap", + "userEditToolsDescription": "Stel in tot welke tools deze gebruiker toegang heeft", + "userEditSidebarLinks": "Links in de zijbalk", + "userDefaultsDescription": "Stel de standaardinstellingen in die voor nieuwe gebruikers gelden en het beleid dat voor alle gebruikers moet worden nageleefd.", + "editAsYaml": "Bewerken als YAML", + "lockedFromConfig": "Deze standaardinstelling is vastgelegd in het configuratiebestand en kan hier niet worden gewijzigd.", + "accountDefaults": "Standaardinstellingen voor accounts", + "disableUserSettings": "Pagina met gebruikersinstellingen uitschakelen", "analyticsView": "Analyses bekijken", "analyticsViewDescription": "Open een alleen-lezen weergave van de momentopname van de implementatieanalyses die vanaf deze server is verzameld.", "analyticsEnabled": "Implementatieanalyses verzenden", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Het laden van de analyse-instellingen is mislukt", "analyticsUpdateFailed": "Het bijwerken van de analyse-instellingen is mislukt", "analyticsPreviewFailed": "Het laden van diagnostische gegevens voor Analytics is mislukt", - "scopePath": "Bereikpad", - "sourcePermissionsHelp": "Vouw een bronrij uit om de rechten voor het bekijken, downloaden, wijzigen, aanmaken en verwijderen van die bron in te stellen.", - "permissionsHelp": "Algemene machtigingen voor de gebruiker gelden overal, inclusief alle bronnen en gedeelde mappen.", - "userDefaults": "Standaardinstellingen voor gebruikers", - "userDefaultsDescription": "Stel de standaardinstellingen in die voor nieuwe gebruikers gelden en het beleid dat voor alle gebruikers moet worden nageleefd.", - "accountDefaults": "Standaardinstellingen voor accounts", - "disableUserSettings": "Pagina met gebruikersinstellingen uitschakelen", - "sourceAccessDefaultsHelp": "Standaard bestandsrechten die worden toegepast op bronbestanden en nieuwe gebruikers. Met ‘Enforce’ wordt een waarde vastgelegd voor alle gebruikers die geen beheerder zijn.", - "editAsYaml": "Bewerken als YAML", - "lockedFromConfig": "Deze standaardinstelling is vastgelegd in het configuratiebestand en kan hier niet worden gewijzigd.", - "userEditPreferences": "Gebruikersinstellingen", - "userEditTools": "Toegang tot gereedschap", - "userEditToolsDescription": "Stel in tot welke tools deze gebruiker toegang heeft", - "userEditSidebarLinks": "Links in de zijbalk", + "enterPassword": "Wachtwoord invoeren", + "enterPasswordAgain": "Voer het wachtwoord opnieuw in", "passwordRequirementsMatch": "Wachtwoorden komen overeen", "passwordRequirementsMinLength": "{min} -tekens", - "requirePasswordChange": "Vereis dat het wachtwoord bij de volgende aanmelding wordt gewijzigd" + "loginMethod": "Aanmeldingsmethode", + "modifyOtherUser": "Gebruiker wijzigen:", + "modifyOtherUserTitle": "Gebruiker aanpassen: {username}", + "themeColor": "Thema Kleur", + "listingOptions": "Advertentie-opties", + "searchOptions": "Zoekopties", + "emptyGlobal": "Op dit moment zijn er geen globale configuratieopties. U kunt de configuratie yaml bewerken om systeeminstellingen aan te passen.", + "scopes": "Toegestane bronnen en het gebruikersbereik daarbinnen definiëren", + "scopePath": "Bereikpad", + "userNotAdmin": "Gebruiker is geen beheerder", + "avoidChanges": "(laat leeg om wijzigingen te voorkomen)", + "lockPassword": "Voorkom dat de gebruiker het wachtwoord wijzigt", + "requirePasswordChange": "Vereis dat het wachtwoord bij de volgende aanmelding wordt gewijzigd", + "permissions": { + "admin": "Beheerder", + "api": "Langlevende API-tokens maken en beheren", + "realtime": "Real-time verbindingen en updates mogelijk maken" + }, + "permissionsHelp": "Algemene machtigingen voor de gebruiker gelden overal, inclusief alle bronnen en gedeelde mappen.", + "sourcePermissionsHelp": "Vouw een bronrij uit om de rechten voor het bekijken, downloaden, wijzigen, aanmaken en verwijderen van die bron in te stellen.", + "sourceAccessDefaultsHelp": "Standaard bestandsrechten die worden toegepast op bronbestanden en nieuwe gebruikers. Met ‘Enforce’ wordt een waarde vastgelegd voor alle gebruikers die geen beheerder zijn.", + "settingsUpdated": "Instellingen bijgewerkt!", + "shareDeleted": "Deel verwijderd!", + "userDeleted": "Gebruiker verwijderd!", + "userUpdated": "Gebruiker bijgewerkt!" + }, + "media": { + "accelDevice": "Versnellingsapparaat", + "accelDeviceDescription": "GPU-apparaat dat wordt gebruikt voor hardwareversnelde mediaverwerking. De CPU (software) schakelt de hardwareversnelling uit.", + "encoderBackend": "Encoder-backend", + "transcodeProfileEncoderBackendHelp": "Encoder-backend voor deze voorinstelling; standaard is dit de gedetecteerde voorkeursbackend.", + "alwaysUseFfmpeg": "Gebruik altijd ffmpeg", + "alwaysUseFfmpegDescription": "Gebruik altijd ffmpeg voor het analyseren van bestanden, metagegevens, ondertitels en videominiaturen. Dit gaat weliswaar langzamer, maar is vaak betrouwbaarder.", + "alwaysUseOffice": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten", + "alwaysUseOfficeDescription": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten in plaats van de miniatuurgeneratie tijdens de verwerking. Dit gaat weliswaar langzamer, maar is mogelijk betrouwbaarder.", + "debug": "Foutlogboek", + "debugDescription": "FFmpeg-stdout-uitvoer voor de media-integratie. Waarschuwing: dit levert veel uitvoer op.", + "imagePreview": "Formaten voor afbeeldingsvoorbeelden", + "videoPreview": "Formaten voor videovoorbeelden", + "imageVideoConversionFormats": "Bestandsformaten voor afbeeldingen en video’s", + "imageVideoConversionFormatsDescription": "Kies welke afbeeldings- en videoformaten ffmpeg mag converteren voor voorbeelden.", + "updateFailed": "Het bijwerken van de instellingen is mislukt.", + "maxConcurrentTranscodes": "Maximaal aantal gelijktijdige transcoderingen", + "maxConcurrentTranscodesHelp": "Het maximale aantal gelijktijdige HLS-transcodering- en afspeelsessies voor deze gebruiker.", + "transcode": "Transcodering", + "transcodeEnabled": "Transcodering inschakelen", + "transcodeEnabledDescription": "Schakel HLS-transcodering aan de serverzijde in voor afspelen na authenticatie.", + "transcodeSettings": "Instellingen voor transcodering", + "transcodeSettingsDescription": "Beperkingen op gelijktijdigheid, schijfcache en de limieten voor resolutie en bitsnelheid per profiel.", + "transcodeMaxConcurrent": "Wereldwijde gelijktijdige sessies", + "transcodeMaxConcurrentHelp": "Maximaal aantal gelijktijdige transcodersessies voor alle gebruikers samen.", + "transcodeMaxConcurrentPerUser": "Maximaal aantal sessies per gebruiker", + "transcodeMaxConcurrentPerUserHelp": "Er geldt een strikte limiet voor het aantal gelijktijdige transcodersessies per gebruiker. Gebruikersinstellingen mogen deze limiet niet overschrijden.", + "transcodeCacheMaxSizeMB": "Maximale cachegrootte (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximale schijfruimte voor de transcodecache in MB. 0 betekent onbeperkt.", + "transcodeCacheRetentionH": "Cache-bewaartermijn (uren)", + "transcodeCacheRetentionHHelp": "Hoe lang worden inactieve transcode-cachegeneraties bewaard voordat ze worden verwijderd?", + "transcodeProfileEnabled": "Ingeschakeld", + "transcodeProfileEnabledDescription": "Geef deze kwaliteitsinstelling weer in het menu van de speler.", + "transcodeProfileMaxResolution": "Maximale resolutie", + "transcodeProfileMaxResolutionHelp": "Maximale uitvoerhoogte in pixels. Bij 0 blijft de bronresolutie behouden.", + "transcodeProfileAvgBitrate": "Gemiddelde bitsnelheid (kbps)", + "transcodeProfileAvgBitrateHelp": "Beoogde gemiddelde videobitsnelheid in kbps. Bij 0 blijft de bitsnelheid van de bron behouden.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Tijd{suffix}", + "minute": "minuut{suffix}", + "minutes": "Notulen{suffix}", + "hour": "uur{suffix}", + "hours": "Openingstijden{suffix}", + "day": "dag{suffix}", + "days": "Dagen{suffix}", + "months": "Maanden{suffix}", + "timeUnit": "Tijdseenheid" }, "sidebar": { + "dividerNamePlaceholder": "Scheidingstekst (leeg laten om een lijn weer te geven)", "updateIsAvailable": "Er is een update beschikbaar!", "fileActions": "Bestandsacties", + "switchMode": "Schakelen tussen links en navigatiestructuur", "customizeLinks": "Zijbalk koppelingen aanpassen", "customizeLinksDescription": "Pas de links in je zijbalk aan. Slepen en neerzetten om te herschikken.", + "customizeShareLinksDescription": "Pas de links aan die worden weergegeven in de zijbalk voor deze share. Slepen en neerzetten om te herschikken.", "currentLinks": "Huidige koppelingen", "addNewLink": "Nieuwe link toevoegen", + "editLink": "Link bewerken", "linkType": "Type koppeling", "selectLinkType": "Selecteer een linktype", "customLink": "Aangepaste link", + "showIndexedUsageDescription": "Gebruiksbalk weergeven die is berekend op basis van geïndexeerde bestanden in de bron.", + "showDiskUsageDescription": "Geef de verbruiksbalk weer van de grootte van de schijf/partitie zoals gerapporteerd door het besturingssysteem. Deze grootte zal waarschijnlijk groter zijn en omvat bestanden die niet geïndexeerd zijn.", + "usageTextDisplay": "Welke gebruikstekst moet worden weergegeven?", + "usageTextIndexed": "gebruik zoals geïndexeerd", + "usageTextDisk": "gebruik zoals gerapporteerd door schijf/partitie", + "showIndexedUsage": "Gebruik weergeven zoals geïndexeerd", + "showDiskUsage": "Weergave van het gebruik zoals gerapporteerd per schijf/partitie", + "rootFilesystemOnly": "Het schijfgebruik beperken tot het bronbestandssysteem", + "rootFilesystemOnlyDescription": "Indien deze optie is ingeschakeld, wordt alleen het bestandssysteem met het bronpad weergegeven. Indien deze optie is uitgeschakeld (standaard), omvat het totale schijfvolume ook de bestandssystemen die onder het bronpad zijn gekoppeld, waarbij gedeelde pools zoals ZFS-datasets slechts één keer worden meegeteld.", "selectSource": "Bron selecteren", "chooseSource": "Kies een bron", + "selectShare": "Selecteer aandeel", + "chooseShare": "Kies een aandeel", "selectTool": "Selecteer gereedschap", "chooseTool": "Kies een hulpmiddel", "linkName": "Link Naam", @@ -362,124 +796,43 @@ "linkUrl": "Link URL", "linkUrlPlaceholder": "Voer een URL of pad in (bijvoorbeeld /files/path of https://example.com)", "linkIcon": "Link pictogram", - "sourceNotAccessible": "Deze bron is niet langer toegankelijk voor jou", - "customizeShareLinksDescription": "Pas de links aan die worden weergegeven in de zijbalk voor deze share. Slepen en neerzetten om te herschikken.", - "editLink": "Link bewerken", - "selectShare": "Selecteer aandeel", - "chooseShare": "Kies een aandeel", + "linkIconPlaceholder": "Geef optioneel een materiaalpictogramnaam op", "browseIcons": "Bladeren door pictogrammen", "pickIcon": "Kies een pictogram", "pickIconDescription": "Zoek en selecteer een pictogram uit de bibliotheek met materiaalpictogrammen", - "linkIconPlaceholder": "Geef optioneel een materiaalpictogramnaam op", - "showIndexedUsageDescription": "Gebruiksbalk weergeven die is berekend op basis van geïndexeerde bestanden in de bron.", - "showDiskUsageDescription": "Geef de verbruiksbalk weer van de grootte van de schijf/partitie zoals gerapporteerd door het besturingssysteem. Deze grootte zal waarschijnlijk groter zijn en omvat bestanden die niet geïndexeerd zijn.", - "usageTextDisplay": "Welke gebruikstekst moet worden weergegeven?", - "usageTextIndexed": "gebruik zoals geïndexeerd", - "usageTextDisk": "gebruik zoals gerapporteerd door schijf/partitie", - "dividerNamePlaceholder": "Scheidingstekst (leeg laten om een lijn weer te geven)", - "showIndexedUsage": "Gebruik weergeven zoals geïndexeerd", - "showDiskUsage": "Weergave van het gebruik zoals gerapporteerd per schijf/partitie", + "sourceNotAccessible": "Deze bron is niet langer toegankelijk voor jou", "sidebarLinkDefaults": "Standaardinstellingen voor links in de zijbalk", "sidebarLinkDefaultsDescription": "Stel de standaard- en verplichte links in de zijbalk in voor alle gebruikers.", "sidebarLinkDefaultsHelp": "Dit zijn de standaardlinks die voor alle nieuwe gebruikers worden toegevoegd. Als je een link verplicht stelt, wordt deze voor alle gebruikers toegevoegd en kan deze niet worden verwijderd door gebruikers die geen beheerder zijn.", "sidebarLinkDefaultSourceHelp": "Dit geldt alleen als de gebruiker toegang heeft tot deze bron.", - "sidebarLinkDefaultsYamlInvalid": "Ongeldige YAML. Controleer de opmaak en probeer het opnieuw.", - "switchMode": "Schakelen tussen links en navigatiestructuur", - "rootFilesystemOnly": "Het schijfgebruik beperken tot het bronbestandssysteem", - "rootFilesystemOnlyDescription": "Indien deze optie is ingeschakeld, wordt alleen het bestandssysteem met het bronpad weergegeven. Indien deze optie is uitgeschakeld (standaard), omvat het totale schijfvolume ook de bestandssystemen die onder het bronpad zijn gekoppeld, waarbij gedeelde pools zoals ZFS-datasets slechts één keer worden meegeteld." - }, - "share": { - "notice": "Opmerking: wanneer een share wordt aangemaakt, wordt deze meer blootgesteld aan het publiek en gelden er andere toegangsregels. Als je share niet veilig is geconfigureerd, kan iedereen er toegang tot krijgen.", - "disableAnonymousDescription": "Indien ingeschakeld, hebben alleen geauthenticeerde gebruikers toegang tot de share. De gebruiker moet toegang hebben tot de bron van de share.", - "disableThumbnailsDescription": "Als deze optie is ingeschakeld, worden er geen voorbeeldminiaturen weergegeven in de share.", - "enableAllowedUsernamesDescription": "Indien ingeschakeld, hebben alleen de opgegeven gebruikers toegang tot de share. De gebruiker moet toegang hebben tot de bron van de share.", - "downloadsLimitDescription": "Het maximum aantal keren dat een bestand/map van de share kan worden gedownload. Laat leeg voor onbeperkt.", - "maxBandwidthDescription": "De maximale downloadbandbreedte in kilobytes per seconde. Leeg laten voor onbeperkt.", - "shareThemeDescription": "Het thema dat moet worden gebruikt voor de link delen.", - "disableAnonymous": "Anonieme toegang uitschakelen", - "disableThumbnails": "Miniaturen uitschakelen", - "enableAllowedUsernames": "Alleen delen met bepaalde gebruikers", - "allowedUsernamesPlaceholder": "Voer gebruikersnamen in, door komma's gescheiden", - "keepAfterExpiration": "Share niet verwijderen nadat deze is verlopen", - "keepAfterExpirationDescription": "Het aandeel wordt niet verwijderd nadat het verlopen is. Dit is handig als je de vervaldatum van een share wilt verlengen of het verder wilt bewerken nadat het verlopen is.", - "shareDurationDescription": "Duur voordat het aandeel verloopt. Laat leeg voor een permanent aandeel.", - "passwordDescription": "Optioneel wachtwoord dat vereist is om toegang te krijgen tot deze share, inclusief geauthenticeerde gebruikers.", - "shareThemeColorDescription": "CSS kleurwaarde toegepast op het thema van het aandeel (bijv. rood, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Aangepaste paginatitel die wordt weergegeven op de deelpagina.", - "shareDescriptionHelp": "Korte beschrijving die wordt weergegeven op de share-pagina (kan worden gebruikt in metatags).", - "shareBannerDescription": "URL van bannerafbeelding of pad dat toegankelijk is voor de client -- zowel abosolute als indexpath worden geaccepteerd: bijv. 'https://domain.com/banner.png' of '/path/to/banner.png'.", - "shareFaviconDescription": "Favicon URL of pad toegankelijk door de client -- zowel abosolute als index path worden geaccepteerd: bijv. 'https://domain.com/favicon.png' of '/path/to/favicon.png'.", - "hideNavButtons": "Navigatieknoppen verbergen", - "hideNavButtonsDescription": "Verberg de navigatieknoppen op de navigatiebalk in de share om een minimalistische look te creëren.", - "descriptionDefault": "Er is een share naar je verzonden om te bekijken of te downloaden.", - "disableShareCard": "Aandelenkaart uitschakelen", - "disableShareCardDescription": "Schakel de deelkaart uit op de gedeelde pagina in de zijbalk of bovenaan de pagina op mobiel.", - "disableSidebar": "Zijbalk uitschakelen", - "disableSidebarDescription": "Schakel de zijbalk op de gedeelde pagina uit.", - "enforceDarkLightMode": "Themamodus afdwingen", - "enforceDarkLightModeDescription": "Forceer een specifieke themamodus (donker of licht) voor deze share, waarbij gebruikersvoorkeuren worden overschreven.", - "default": "Een modus niet afdwingen", - "dark": "Donker", - "light": "Licht", - "enableOnlyOffice": "OnlyOffice viewer inschakelen", - "enableOnlyOfficeDescription": "Sta het bekijken van Office-bestanden toe met OnlyOffice in deze share.", - "titleDefault": "Gedeelde bestanden - {title}", - "defaultViewMode": "Standaard weergavemodus", - "defaultViewModeDescription": "Stel de standaard weergavemodus in voor anonieme gebruikers die deze share bekijken. Aangemelde gebruikers kunnen nog steeds hun weergavevoorkeur wijzigen.", - "disableFileViewer": "Bestandsviewer uitschakelen", - "shareType": "Type aandeel", - "shareTypeDescription": "Het type share dat moet worden aangemaakt. Normale shares staan het bekijken en downloaden van bestanden toe. Upload shares staan het uploaden van bestanden naar de share toe.", - "normalShare": "Normaal", - "uploadShare": "Alleen uploaden", - "perUserDownloadLimit": "Pas de downloadlimiet toe op elke gebruiker", - "perUserDownloadLimitDescription": "Indien ingeschakeld, wordt de downloadlimiet toegepast op elke gebruiker. Anonieme gebruikers kunnen geen bestanden downloaden van deze share.", - "descriptionUploadDefault": "Je hebt een share ontvangen om bestanden te uploaden.", - "disableDownload": "Het downloaden van bestanden uitschakelen", - "disableDownloadDescription": "Iedereen kan geen bestanden downloaden of de inhoud van een bestand bekijken.", - "allowModify": "Bestanden bewerken toestaan", - "allowModifyDescription": "Iedereen kan bestanden bewerken in deze share.", - "allowDelete": "Bestanden verwijderen toestaan", - "allowDeleteDescription": "Iedereen kan bestanden en mappen van deze share verwijderen.", - "allowReplacements": "Bestandsvervangingen toestaan", - "allowReplacementsDescription": "Iedereen kan bestaande bestanden vervangen door bestanden met dezelfde naam te uploaden.", - "allowCreate": "Bestanden en mappen maken en uploaden", - "allowCreateDescription": "Iedereen kan nieuwe bestanden en mappen aanmaken en uploaden in deze share.", - "customizeSidebarLinksButton": "Koppelingen aanpassen", - "shareInfo": "QR Code en info delen", - "shareInfoDescription": "Deze link toont de informatie van de share, inclusief titel, beschrijving, banner en QR code in een popup.", - "downloadDescription": "Met deze link kun je de volledige inhoud van de share downloaden als een gecomprimeerd bestand.", - "disableLoginOption": "Verberg aanmeldingsoptie", - "disableLoginOptionDescription": "Verberg de aanmeldknop in de zijbalk voor anonieme gebruikers. Als deze optie is ingeschakeld, zien anonieme gebruikers de optie om in te loggen niet.", - "browseFiles": "Bladeren door bestanden", - "selectBannerImage": "Selecteer bannerafbeelding", - "selectFaviconImage": "Selecteer favicon afbeelding", - "deleteFailed": "Share niet verwijderd", - "readOnlySourceNotice": "Deze bron is alleen-lezen. Upload shares en rechten om bestanden te wijzigen zijn uitgeschakeld.", - "shareDefaults": "Standaardinstellingen delen", - "shareDefaultsDescription": "Stel de standaardopties voor nieuwe gedeelde mappen in en pas het beleid toe voor gebruikers zonder beheerdersrechten." + "sidebarLinkDefaultsYamlInvalid": "Ongeldige YAML. Controleer de opmaak en probeer het opnieuw." }, "api": { + "title": "API-tokens", "createdAt": "Gemaakt op:", "expiresAt": "Verloopt op:", "permissions": "Toestemmingen:", + "createTitle": "API-token aanmaken", + "keyNamePlaceholder": "Voer een unieke naam in voor het API token", "tokenDuration": "Duur token:", "durationNumberPlaceholder": "Aantal", "permissionNote": "Kies minstens één permissie voor de sleutel. Je gebruiker moet deze rechten ook hebben.", - "swaggerLinkText": "swagger pagina", - "title": "API-tokens", "createKeyFailed": "API-token is niet aangemaakt.", "createKeySuccess": "API-token succesvol aangemaakt.", "apiKeyDeleted": "API token verwijderd!", "description": "API-tokens zijn gebaseerd op de gebruiker die ze aanmaakt.", + "swaggerLinkText": "swagger pagina", "clickToCopyKey": "Klik om token te kopiëren (verborgen)", "customizeToken": "Token aanpassen", - "minimalInfo": "Sluit tokenaanpassingen uit, permissies zullen overeenkomen met de geassocieerde gebruiker en hebben geen andere attributen.", - "createTitle": "API-token aanmaken", - "keyNamePlaceholder": "Voer een unieke naam in voor het API token", - "customizeTokenInfo": "Pas de tokenpermissies en -attributen aan. Dit zal een langer token aanmaken dat mogelijk niet werkt bij sommige WebDAV-clients." + "customizeTokenInfo": "Pas de tokenpermissies en -attributen aan. Dit zal een langer token aanmaken dat mogelijk niet werkt bij sommige WebDAV-clients.", + "minimalInfo": "Sluit tokenaanpassingen uit, permissies zullen overeenkomen met de geassocieerde gebruiker en hebben geen andere attributen." }, "index": { + "highlyComplex": "Zeer complex", "assessment": "Beoordeling", + "ready": "Klaar", + "indexing": "Indexering", + "unavailable": "Niet beschikbaar", "lastScanned": "Laatst gescand", "quickScan": "Snelle scan Seconden", "fullScan": "Seconden voor volledig scannen", @@ -487,11 +840,7 @@ "toggleClick": "Schakelen Enkele klik", "toggleDark": "Donkere modus inschakelen", "toggleSticky": "Kleefmodus schakelen", - "noSources": "Geen bronnen beschikbaar voor deze gebruiker. Voeg een bron toe voor deze gebruiker of configureer een bron met defaultEnabled: true", - "highlyComplex": "Zeer complex", - "ready": "Klaar", - "indexing": "Indexering", - "unavailable": "Niet beschikbaar" + "noSources": "Geen bronnen beschikbaar voor deze gebruiker. Voeg een bron toe voor deze gebruiker of configureer een bron met defaultEnabled: true" }, "otp": { "name": "Authenticatie met twee factoren", @@ -504,19 +853,52 @@ "generationFailed": "Generatie mislukt", "passwordRequiredForGeneration": "Uw wachtwoord is nodig om een verificatiecode te genereren." }, + "access": { + "newGroup": "Nieuwe groep", + "editGroup": "Groep bewerken", + "groupName": "Groepsnaam", + "userGroupsDescription": "Groepen waarvan deze gebruiker lid is", + "groupMembers": "Leden", + "membersCount": "Leden: {count}", + "userGroupsCount": "Groepen: {count}", + "groupNameRequired": "De groepsnaam is verplicht.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "De groepsnaam mag maximaal {max} tekens lang zijn.", + "groupNameInvalid": "De groepsnaam mag geen besturingstekens bevatten.", + "groupExists": "Er bestaat al een groep met deze naam.", + "deleteGroupConfirm": "Groep \"{name}\" verwijderen? Deze wordt ook uit alle toegangsregels verwijderd.", + "groupsOidcNote": "Leden van OIDC-gesynchroniseerde groepen worden bij elke aanmelding van die gebruikers opnieuw ingesteld vanuit de identiteitsprovider.", + "selectUser": "Gebruiker selecteren", + "selectUsers": "Gebruikers selecteren", + "selectGroup": "Groep selecteren", + "selectGroups": "Groepen selecteren", + "refineSearch": "De eerste {count} -resultaten worden weergegeven. Verfijn je zoekopdracht om meer resultaten te zien.", + "all": "Alles weigeren", + "rules": "Toegangsregels", + "deny": "Weigeren", + "totalDenied": "Geweigerd", + "totalAllowed": "Toegestaan", + "allow": "Sta toe.", + "allowDeny": "Toestaan/weigeren", + "userGroup": "Gebruiker/Groep", + "defaultBehavior": "Standaardactie{suffix}", + "defaultBehaviorDescription": "Dit laat zien wat er gebeurt als een gebruiker toegang probeert te krijgen tot een pad waarvoor geen specifieke toegangsregels bestaan. Toestaan' betekent dat gebruikers standaard toegang hebben, 'Weigeren' betekent dat gebruikers standaard worden geblokkeerd tenzij ze expliciet toestemming krijgen.", + "cascadeDelete": "Recursief verwijderen", + "cascadeDeleteDescription": "Indien ingeschakeld, zal het verwijderen van een toegangsregel deze ook verwijderen uit alle submappen. Hierdoor kun je een gebruiker of groep volledig verwijderen uit de hele mappenstructuur." + }, "fileLoading": { "title": "Uploaden en downloads", "maxConcurrentUpload": "Max. gelijktijdige uploads", "maxConcurrentUploadHelp": "Het maximum aantal gelijktijdige uploads. Hogere waarden presteren meestal beter, maar dit hangt van veel factoren af.", "uploadChunkSizeMb": "Upload brokgrootte in MB", "uploadChunkSizeMbHelp": "Gewoonlijk 5 tot 50 MB, kleiner is beter voor onstabiele of beperkte verbindingen. Instellen op 0 schakelt chunking uit.", - "clearAll": "Wissen voltooid moet fout, pauze en conflict verwijderen", - "clearAllDescription": "De knop Voltooid wissen wist alle uploads in een voltooide status, inclusief fout-, gepauzeerde en conflictstatussen.", - "uploadSettings": "Instellingen uploaden", "downloadChunkSizeMb": "Grootte downloadbrok in MB", "downloadChunkSizeMbHelp": "Chunk-grootte voor chunked downloads. Bestanden die groter zijn dan deze grootte worden in chunks gedownload om time-outproblemen te voorkomen (bijv. Cloudflare 524 fouten). Instellen op 0 schakelt chunked downloads uit.", "uploadStallTimeoutSeconds": "Time-out voor vastgelopen uploads in seconden", - "uploadStallTimeoutSecondsHelp": "Aantal seconden dat een upload zonder voortgang kan blijven voordat hij wordt gepauzeerd. Verhoog dit bij trage of onstabiele verbindingen, of wanneer de bestanden van trage schijven worden gelezen. Waarden lager dan 1 gebruiken de standaardwaarde van 10 seconden." + "uploadStallTimeoutSecondsHelp": "Aantal seconden dat een upload zonder voortgang kan blijven voordat hij wordt gepauzeerd. Verhoog dit bij trage of onstabiele verbindingen, of wanneer de bestanden van trage schijven worden gelezen. Waarden lager dan 1 gebruiken de standaardwaarde van 10 seconden.", + "clearAll": "Wissen voltooid moet fout, pauze en conflict verwijderen", + "clearAllDescription": "De knop Voltooid wissen wist alle uploads in een voltooide status, inclusief fout-, gepauzeerde en conflictstatussen.", + "uploadSettings": "Instellingen uploaden" }, "colors": { "red": "rood", @@ -526,308 +908,6 @@ "violet": "violet", "orange": "oranje" }, - "profileSettings": { - "showTypeColumn": "Type-kolom tonen", - "showTypeColumnDescription": "Toon de Type-kolom in lijst- en compacte weergaven in de hoofdlijst.", - "showCreationDateColumn": "Aanmaakdatum-kolom tonen", - "showCreationDateColumnDescription": "Toon de Aanmaakdatum-kolom in lijst- en compacte weergaven in de hoofdlijst.", - "promptRightCloseButton": "Toon sluitknop van prompts rechts", - "promptRightCloseButtonDescription": "Toon de sluitknop van de prompts aan de rechterkant in plaats van aan de linkerkant", - "hideFileExt": "Bepaalde bestanden verbergen (op extensie)", - "hideFileExtDescription": "Een door spaties gescheiden lijst van bestandsextensies. Extensies die in dit veld worden ingevoerd, worden verborgen in de hele gebruikersinterface (visueel, zoals in de lijst of bestandsboom) — Ze blijven toegankelijk.", - "preferEditorForMarkdown": "Geef de voorkeur aan editor voor Markdown-bestanden", - "preferEditorForMarkdownDescription": "Indien ingeschakeld, open Markdown-bestanden eerst in de editor in plaats van de Markdown-viewer.", - "deleteAfterArchive": "Bronbestanden verwijderen na aanmaken/uitpakken van archieven", - "deleteAfterArchiveDescription": "Indien ingeschakeld, worden de bronbestanden verwijderd na succesvol aanmaken/uitpakken van archieven", - "hideFilesInTree": "Bestanden verbergen in boomnavigatie", - "hideFilesInTreeDescription": "Indien ingeschakeld, worden alleen mappen weergegeven in de zijbalk Boomnavigatie", - "setDateFormat": "Exact datumformaat instellen", - "showHiddenFiles": "Verborgen bestanden weergeven", - "showHiddenFilesDescription": "Toon verborgen bestanden in de lijst (bijv. .thumbnails, ProgramData), maar ze zijn nog steeds handmatig toegankelijk als ze zijn geconfigureerd om te worden geïndexeerd.", - "showQuickDownload": "Downloadpictogram weergeven voor snelle toegang", - "showQuickDownloadDescription": "Toon een downloadpictogram voor snelle toegang tot elk bestandsitem waarop kan worden geklikt om het meteen te downloaden.", - "disableUpdateNotifications": "Het tonen van meldingen update uitschakelen", - "disableUpdateNotificationsDescription": "Schakel de banner met updatemeldingen uit die wordt weergegeven voor beheerders in de zijbalk.", - "disableHideSidebarDescription": "Als deze optie is ingeschakeld, wordt de zijbalk niet automatisch verborgen bij het bekijken of bewerken van bestanden.", - "autoplayMedia": "Mediabestanden automatisch afspelen bij het bekijken", - "autoplayMediaDescription": "Mediabestanden automatisch afspelen bij het bekijken. Dit werkt alleen als het bestand een mediabestand is.", - "sidebarOptions": "Zijbalk opties", - "disableQuickToggles": "Snel wisselen uitschakelen", - "disableQuickTogglesDescription": "Schakel de sneltoetsen uit die op de zijbalk worden weergegeven.", - "disableSearchOptions": "Zoekopties uitschakelen", - "disableSearchOptionsDescription": "Schakel de zoekopties in de zijbalk uit.", - "hideSidebarFileActions": "Verberg de knop Bestandsacties in de zijbalk", - "deleteWithoutConfirming": "Bestanden verwijderen zonder bevestigingsprompt", - "deleteWithoutConfirmingDescription": "Bestanden verwijderen zonder bevestigingsprompt. Dit werkt alleen als het bestand een mediabestand is.", - "previewOfficeDescription": "Toon miniaturen voor kantoorbestandstypen in de listingweergave", - "disableThumbnailPreviews": "Miniaturen uitschakelen voor bepaalde bestandsextensies", - "disableThumbnailPreviewsDescription": "Een door spaties gescheiden lijst met bestandsextensies waarvoor miniatuurafbeeldingen uitgeschakeld moeten worden (bijvoorbeeld '.txt .html').", - "disableViewingFiles": "Bestandsviewer/editor uitschakelen voor bepaalde bestandsextensies", - "disableViewingFilesDescription": "Een door spaties gescheiden lijst met bestandsextensies waarvoor de bestandsviewer/editor uitgeschakeld moet worden (bijvoorbeeld '.txt .pdf').", - "disableOfficeEditor": "Office Viewer uitschakelen voor bepaalde bestandsextensies", - "defaultThemeDescription": "standaard - Het standaardthema", - "customTheme": "Kies je thema", - "showSelectMultiple": "Meerdere selecteren tonen in contextmenu op bureaublad", - "showSelectMultipleDescription": "Standaard heeft het contextmenu op de desktop geen optie \"meerdere selecteren\" zoals mobiel. Deze optie wordt altijd weergegeven in het contextmenu.", - "debugOfficeEditor": "Debugmodus OnlyOffice inschakelen", - "debugOfficeEditorDescription": "Een foutopsporingspop-up weergeven met aanvullende informatie in de OnlyOffice-editor.", - "fileViewerOptions": "Opties voor bestandsviewer", - "themeAndLanguage": "Thema & Taal", - "disableFileExtensions": "Voer bestandsextensies in om uit te schakelen", - "disableOfficeEditorDescription": "Een door spaties gescheiden lijst van bestandsextensies waarvoor de OnlyOffice editor en viewer uitgeschakeld moeten worden - of '*' om alle extensies uit te schakelen. (bijv. '.txt .html .pdf').", - "previewFolderDescription": "Toon miniatuurafbeeldingen voor mappen met het eerste item als cover -- of meerdere items als bewegingsvoorbeeld is ingeschakeld.", - "previewMotion": "Bewegingsvoorbeelden", - "previewMotionVideosDescription": "Bewegingsvoorbeeld is het geanimeerde popup-voorbeeld dat door de frames van de video of meerdere afbeeldingen voor een map loopt", - "popupPreview": "Pop-up kijker", - "popupPreviewDescription": "Er verschijnt een overlay pop-upvenster over de UI wanneer u met de muis over items met miniaturen beweegt", - "thumbnailOptions": "Miniatuuropties", - "showThumbnails": "Toon miniaturen voor ondersteunde items", - "showThumbnailsDescription": "Als deze optie is ingeschakeld, worden miniaturen weergegeven in de lijst met items die deze ondersteunen. Schakel deze optie uit om alle miniaturen te verbergen.", - "showCopyPath": "Pad kopiëren tonen in contextmenu", - "showCopyPathDescription": "Een actie Pad kopiëren weergeven in het contextmenu van bestanden en mappen.", - "previewDescription": "Toon miniatuurvoorbeelden voor {filetype}, toont generiek pictogram indien uitgeschakeld.", - "passkeys": "Passkeys", - "passkeysDescription": "Gebruik passkeys voor veilige, wachtwoordloze multi-factor authenticatie. Registreer een passkey op uw apparaat om biometrische verificatie of PIN te gebruiken in plaats van OTP-codes.", - "noPasskeys": "Nog geen passkeys geregistreerd.", - "addPasskey": "Passkey toevoegen", - "addingPasskey": "Passkey toevoegen...", - "passkeyAdded": "Passkey succesvol toegevoegd!", - "passkeyAddFailed": "Passkey toevoegen mislukt", - "passkeyDeleted": "Passkey verwijderd.", - "passkeyDeleteFailed": "Passkey verwijderen mislukt", - "created": "Aangemaakt", - "lastUsed": "Laatst gebruikt", - "passkeyDefaultName": "Passkey", - "showToolsInSidebar": "Toon gereedschappen in de zijbalk", - "showToolsInSidebarDescription": "Toon altijd de link naar de hulpmiddelen in de zijbalk.", - "enforcedByAdmin": "Uw beheerder heeft ervoor gezorgd dat gebruikers deze eigenschap niet kunnen wijzigen", - "singleClick": "Bestanden openen met één muisklik", - "stickySidebar": "Vaste zijbalk", - "darkMode": "Donkere modus", - "darkModeSystem": "Systeem volgen", - "darkModeLight": "Licht", - "darkModeDark": "Donker", - "defaultViewMode": "Standaardweergavemodus", - "defaultViewModeDescription": "Standaardweergavemodus in nieuwe browsers of op nieuwe apparaten. Hiermee worden de lokaal opgeslagen weergavevoorkeuren niet overschreven.", - "defaultGallerySize": "Standaardgrootte van miniatuurafbeeldingen", - "defaultGallerySizeDescription": "Standaardschaal (1–9) voor miniatuurafbeeldingen in galerijen of lijsten in nieuwe browsers of op nieuwe apparaten. Dit overschrijft geen afmetingen die al lokaal zijn opgeslagen.", - "disableHideSidebar": "Zijbalk altijd weergeven", - "showAdvancedProfile": "Geavanceerde profielinstellingen weergeven", - "showAdvancedProfileDescription": "Toon de profielinstellingen per categorie in de zijbalk in plaats van de vereenvoudigde profielweergave.", - "accountOptions": "Accountinstellingen" - }, - "general": { - "show": "Tonen", - "hide": "Verbergen", - "import": "Importeren", - "export": "Exporteren", - "name": "Naam", - "path": "Pad", - "user": "Gebruiker", - "group": "Groep", - "signup": "Aanmelden", - "password": "Wachtwoord", - "username": "Gebruikersnaam", - "files": "Bestanden", - "folders": "Mappen", - "exit": "Ga naar", - "permanent": "Permanent", - "hash": "Hash", - "of": "van", - "percentage": "{percentage}%", - "type": "Type{suffix}", - "size": "Maat{suffix}", - "home": "Home{suffix}", - "help": "Help{suffix}", - "login": "Inloggen{suffix}", - "logout": "Afmelden{suffix}", - "preview": "Voorbeeld{suffix}", - "settings": "Instellingen{suffix}", - "links": "Links{suffix}", - "tool": "Gereedschap{suffix}", - "status": "Status{suffix}", - "analyze": "Analyseren{suffix}", - "results": "Resultaten{suffix}", - "users": "Gebruikers{suffix}", - "photos": "Foto's", - "models": "3D-modellen", - "videos": "Video's{suffix}", - "documents": "Documenten{suffix}", - "archives": "Archief{suffix}", - "images": "Afbeeldingen{suffix}", - "search": "Zoek op{suffix}", - "number": "Aantal{suffix}", - "types": "Soorten{suffix}", - "admin": "Admin{suffix}", - "language": "Taal{suffix}", - "dark": "Donker{suffix}", - "light": "Licht{suffix}", - "expires": "Verloopt op{suffix}", - "downloads": "Downloads{suffix}", - "submit": "Inloggen{suffix}", - "navigation": "Navigatie{suffix}", - "loading": "Laden{suffix}", - "add": "Voeg toe{suffix}", - "cancel": "Annuleren{suffix}", - "verify": "Controleer{suffix}", - "close": "Sluit{suffix}", - "copy": "Kopie{suffix}", - "paste": "Plakken", - "cut": "Knippen", - "create": "Maak{suffix}", - "delete": "Verwijder{suffix}", - "download": "Downloaden{suffix}", - "file": "Bestand{suffix}", - "folder": "Map{suffix}", - "info": "Info{suffix}", - "move": "Verplaats{suffix}", - "new": "Nieuw{suffix}", - "next": "Volgende{suffix}", - "ok": "OK{suffix}", - "previous": "Vorige{suffix}", - "rename": "Hernoem{suffix}", - "replace": "vervangen{suffix}", - "save": "Sla{suffix}", - "select": "Selecteer{suffix}", - "share": "Deel{suffix}", - "update": "Update{suffix}", - "upload": "Uploaden{suffix}", - "openFile": "Bestand openen{suffix}", - "edit": "Bewerk{suffix}", - "pause": "Pauze{suffix}", - "resume": "CV{suffix}", - "retry": "Opnieuw proberen{suffix}", - "disable": "uitschakelen{suffix}", - "confirm": "Bevestig{suffix}", - "stay": "Blijf{suffix}", - "scopes": "Richtkijkers{suffix}", - "uploading": "uploaden{suffix}", - "paused": "Gepauzeerd{suffix}", - "conflict": "Conflict{suffix}", - "change": "Verander{suffix}", - "lines": "Lijnen{suffix}", - "lastUpdate": "Laatste update{suffix}", - "latency": "Latency{suffix}", - "all": "Alle{suffix}", - "acknowledge": "erkennen{suffix}", - "expiration": "Vervaldatum{suffix}", - "zoom": "Zoom{suffix}", - "background": "Achtergrond{suffix}", - "reset": "Reset{suffix}", - "space": "Ruimte{suffix}", - "format": "Formaat{suffix}", - "office": "Kantoor{suffix}", - "divider": "Verdeler{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Alleen-lezen{suffix}", - "private": "Privé{suffix}", - "yes": "Ja{suffix}", - "no": "Geen{suffix}", - "to": "naar{suffix}", - "and": "en{suffix}", - "or": "of{suffix}", - "camera": "Camera{suffix}", - "video": "Video{suffix}", - "anonymous": "anoniem", - "details": "Details{suffix}", - "ipAddress": "IP-adres{suffix}", - "paths": "Paden{suffix}", - "browse": "Bladeren{suffix}", - "error": "Fout{suffix}", - "value": "Waarde{suffix}", - "selected": "{prefix}geselecteerd{suffix}", - "pinned": "Vastgezet{suffix}", - "created": "Aangemaakt{suffix}", - "actions": "Acties{suffix}", - "enabled": "Ingeschakeld{suffix}", - "disabled": "Gehandicapt{suffix}", - "permissions": "Rechten{suffix}", - "management": "Management{suffix}", - "profile": "Profiel{suffix}", - "global": "Wereldwijd{suffix}", - "theme": "Thema{suffix}", - "pinnedFolders": "Vastgezette mappen", - "pinnedFiles": "Vastgezette bestanden", - "selectionSingle": "item geselecteerd", - "selectionMultiple": "geselecteerde artikelen", - "newUser": "Nieuwe gebruiker", - "newFolder": "Nieuwe map", - "profileSettings": "Profielinstellingen", - "shareSettings": "Instellingen delen", - "globalSettings": "Algemene instellingen", - "userManagement": "Gebruikersbeheer", - "shareManagement": "Aandelenbeheer", - "shareHash": "Hash delen", - "downloadFiles": "Bestanden downloaden", - "editFiles": "Bestanden bewerken", - "createFiles": "Bestanden aanmaken", - "deleteFiles": "Bestanden verwijderen", - "shareFiles": "Bestanden delen", - "shareTheme": "Thema delen", - "shareTitle": "Deel titel", - "allUsers": "Alle gebruikers", - "allSources": "Alle bronnen", - "allShares": "Alle aandelen", - "playPause": "Afspelen/Pauzeren", - "clearSelection": "Selectie wissen", - "interval": "Interval{suffix}", - "none": "Geen", - "viewFiles": "Bestanden bekijken en weergeven", - "source": "{prefix}Bron{suffix}", - "sources": "{prefix}Bronnen{suffix}", - "enforce": "Handhaven{suffix}", - "limit": "Limiet{suffix}", - "remove": "Verwijderen{suffix}", - "saved": "Opgeslagen{suffix}", - "removed": "Verwijderd{suffix}", - "back": "Terug{suffix}", - "unknown": "Onbekend", - "simple": "Eenvoudig", - "normal": "Normaal", - "complex": "Complex", - "access": "Toegang", - "groups": "Groepen", - "transcode": "Transcoderen{suffix}", - "off": "Uit{suffix}", - "quality": "Kwaliteit{suffix}", - "balanced": "Evenwichtig{suffix}", - "dataSaver": "Databesparing{suffix}", - "media": "Media", - "default": "Standaard{suffix}" - }, - "access": { - "rules": "Toegangsregels", - "deny": "Weigeren", - "totalDenied": "Geweigerd", - "totalAllowed": "Toegestaan", - "allow": "Sta toe.", - "allowDeny": "Toestaan/weigeren", - "userGroup": "Gebruiker/Groep", - "all": "Alles weigeren", - "defaultBehaviorDescription": "Dit laat zien wat er gebeurt als een gebruiker toegang probeert te krijgen tot een pad waarvoor geen specifieke toegangsregels bestaan. Toestaan' betekent dat gebruikers standaard toegang hebben, 'Weigeren' betekent dat gebruikers standaard worden geblokkeerd tenzij ze expliciet toestemming krijgen.", - "defaultBehavior": "Standaardactie{suffix}", - "cascadeDelete": "Recursief verwijderen", - "cascadeDeleteDescription": "Indien ingeschakeld, zal het verwijderen van een toegangsregel deze ook verwijderen uit alle submappen. Hierdoor kun je een gebruiker of groep volledig verwijderen uit de hele mappenstructuur.", - "newGroup": "Nieuwe groep", - "editGroup": "Groep bewerken", - "groupName": "Groepsnaam", - "groupMembers": "Leden", - "deleteGroupConfirm": "Groep \"{name}\" verwijderen? Deze wordt ook uit alle toegangsregels verwijderd.", - "groupsOidcNote": "Leden van OIDC-gesynchroniseerde groepen worden bij elke aanmelding van die gebruikers opnieuw ingesteld vanuit de identiteitsprovider.", - "userGroupsDescription": "Groepen waarvan deze gebruiker lid is", - "membersCount": "Leden: {count}", - "userGroupsCount": "Groepen: {count}", - "groupNameRequired": "De groepsnaam is verplicht.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "De groepsnaam mag maximaal {max} tekens lang zijn.", - "groupNameInvalid": "De groepsnaam mag geen besturingstekens bevatten.", - "groupExists": "Er bestaat al een groep met deze naam.", - "selectUser": "Gebruiker selecteren", - "selectUsers": "Gebruikers selecteren", - "selectGroup": "Groep selecteren", - "selectGroups": "Groepen selecteren", - "refineSearch": "De eerste {count} -resultaten worden weergegeven. Verfijn je zoekopdracht om meer resultaten te zien." - }, "editor": { "stats": { "lines": "{count} regels", @@ -945,6 +1025,11 @@ "toggleLyrics": "Songtekst in-/uitschakelen", "closePanel": "Paneel sluiten", "openPanel": "Paneel openen", + "transcodeFailed": "Het transcoderen is mislukt", + "transcodeLoading": "Een getranscodeerde stream voorbereiden", + "transcodeUnsupportedFormat": "Dit videoformaat wordt niet ondersteund door je browser.", + "transcodeUserLimitReached": "De limiet voor transcoderen is bereikt. Je hebt al een actieve transcodersessie:", + "transcodeSystemLimitReached": "De limiet voor transcodering op de server is bereikt ({limit} gelijktijdig). Probeer het opnieuw zodra een sessie is beëindigd.", "visualizer": { "title": "Visualisator", "settings": "Visualisator-instellingen", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Luidste niveau (dBFS) dat de balk registreert", "showScalesDescription": "Assen en rasterlijnen weergeven op de visualisator", "showPeaksDescription": "Kleine witte piekindicatoren boven elke balk" - }, - "transcodeFailed": "Het transcoderen is mislukt", - "transcodeLoading": "Een getranscodeerde stream voorbereiden", - "transcodeUnsupportedFormat": "Dit videoformaat wordt niet ondersteund door je browser.", - "transcodeUserLimitReached": "De limiet voor transcoderen is bereikt. Je hebt al een actieve transcodersessie:", - "transcodeSystemLimitReached": "De limiet voor transcodering op de server is bereikt ({limit} gelijktijdig). Probeer het opnieuw zodra een sessie is beëindigd." + } }, "fileSizeAnalyzer": { "title": "Bestandsgrootte analyzer", "largerThan": "Groter dan (MB)", "includeFolders": "Mappen opnemen", + "includeFoldersDescription": "Mappen opnemen in de analyse", "totalFiles": "Totaal Bestanden{suffix}", "totalSize": "Totale grootte{suffix}", "emptyState": "Voer zoekcriteria in en klik op Analyseren om bestandsgroottes te visualiseren", "completeResults": "Volledige resultaten getoond!", "incompleteResults": "Resultaten kunnen onvolledig zijn", "relativePercentage": "Relatief percentage{suffix}", - "percentageOfResults": "{percentage}% resultaten", - "includeFoldersDescription": "Mappen opnemen in de analyse" + "percentageOfResults": "{percentage}% resultaten" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Andere" }, "tools": { + "title": "Gereedschap", "description": "Hulpprogramma's en analysetools voor je bestanden", + "toolAccessDefaults": "Standaardinstellingen voor toegang tot gereedschappen", + "toolAccessDefaultsDescription": "Stel in tot welke tools nieuwe gebruikers standaard toegang hebben", + "toolAccessDefaultsHelp": "Schakel de tools in voor nieuwe gebruikers en stel eventueel toegangsbeperkingen in, zodat niet-beheerders deze niet kunnen wijzigen.", + "accessDenied": "Je hebt geen toegang tot deze tool.", "sizeAnalyzer": { "name": "Bestandsgrootte analyzer", "description": "Geef grote bestanden en mappen weer met een interactieve treemap" }, - "title": "Gereedschap", "duplicateFinder": { "name": "Duplicaat bestand zoeken", "description": "Dubbele bestanden vinden en beheren om opslagruimte terug te winnen" }, - "materialIconPicker": { - "name": "Materiaal pictogrammenkiezer", - "description": "Bladeren en zoeken in materiële pictogrammen met live voorbeeld", - "searchPlaceholder": "Pictogrammen zoeken...", - "popularIcons": "Toon {count} populaire pictogrammen", - "showingResults": "Resultaten tonen {count} ", - "noResults": "Geen pictogrammen gevonden", - "tryDifferentSearch": "Probeer een andere zoekterm", - "custom": "Aangepast", - "useCustomIcon": "Gebruik een aangepast pictogram: {name}", - "iconLibraryUrl": "lettertypen.google.com/iconen", - "browseFullLibrary": "Blader door de volledige pictogrammenbibliotheek" - }, - "toolNotFound": "Gereedschap niet gevonden", - "fileWatcher": { - "name": "Bestandsbewaker", - "description": "Bestanden in realtime bekijken en volgen met latentiebewaking", - "emptyState": "Kies een bestand en klik op afspelen om te beginnen met het controleren van bestandswijzigingen", - "chooseFile": "Kies een bestand" - }, "advancedSearch": { "name": "Geavanceerd zoeken", "description": "Zoek in de index met volledige controle over bronnen, filters en opties", @@ -1046,9 +1110,46 @@ "noResults": "Geen overeenkomende bestanden of mappen.", "resultLimit": "Maximumaantal zoekresultaten" }, + "materialIconPicker": { + "name": "Materiaal pictogrammenkiezer", + "description": "Bladeren en zoeken in materiële pictogrammen met live voorbeeld", + "searchPlaceholder": "Pictogrammen zoeken...", + "browseFullLibrary": "Blader door de volledige pictogrammenbibliotheek", + "iconLibraryUrl": "lettertypen.google.com/iconen", + "popularIcons": "Toon {count} populaire pictogrammen", + "showingResults": "Resultaten tonen {count} ", + "noResults": "Geen pictogrammen gevonden", + "tryDifferentSearch": "Probeer een andere zoekterm", + "custom": "Aangepast", + "useCustomIcon": "Gebruik een aangepast pictogram: {name}" + }, + "fileWatcher": { + "name": "Bestandsbewaker", + "description": "Bestanden in realtime bekijken en volgen met latentiebewaking", + "emptyState": "Kies een bestand en klik op afspelen om te beginnen met het controleren van bestandswijzigingen", + "chooseFile": "Kies een bestand" + }, "activityViewer": { "name": "Activiteitenoverzicht", "description": "Gebruikersactiviteiten bekijken en exporteren, waaronder downloads, wijzigingen in bestanden, het delen van bestanden en beheerdersacties", + "scopeAll": "Alle activiteiten", + "scopeFiles": "Bestandsactiviteit", + "scopeAccess": "Toegangsactiviteit", + "scopeShares": "Activiteit delen", + "eventBulkDelete": "In één keer verwijderen", + "eventFileModify": "Bestand wijzigen", + "eventShareCreate": "Delen Aanmaken", + "eventShareUpdate": "Update delen", + "eventShareDelete": "Delen Verwijderen", + "eventUserCreate": "Gebruiker aanmaken", + "eventUserUpdate": "Gebruikersupdate", + "eventUserDelete": "Gebruiker verwijderen", + "eventAccessCreate": "Toegang aanmaken", + "eventAccessUpdate": "Toegangsupdate", + "eventAccessDelete": "Toegang verwijderen", + "eventTokenCreate": "Token aanmaken", + "eventTokenDelete": "Token verwijderen", + "webSessionNamed": "Websessie ({name})", "activityScope": "Activiteitencategorie", "timeRange": "Tijdsperiode", "last1h": "Het afgelopen uur", @@ -1058,6 +1159,8 @@ "customRange": "Assortiment op maat", "eventType": "Soort evenement", "eventSummary": "Evenement", + "passkeyRegister": "Toegangscode toegevoegd", + "passkeyDelete": "Toegangscode verwijderd", "interval": "Tijdsinterval", "splitBy": "Gesplitst op", "ungrouped": "Geen groepering (totalen)", @@ -1069,17 +1172,6 @@ "summaryView": "Samenvatting (horizontale balk)", "tableView": "Tabel", "exportCsv": "CSV exporteren", - "totalEvents": "Totaal aantal evenementen{suffix}", - "cachedResult": "Gecachet resultaat", - "showingPage": "{shown} van {total} wordt weergegeven (pagina {page}/{pages})", - "pageOf": "Pagina {page} van {pages}", - "pathFilter": "Padfilter", - "pathFilterMode": "Filteren op", - "pathFilterPattern": "Patroon", - "pathGlob": "Padpatroon (glob)", - "shareFilter": "Filter delen", - "passkeyRegister": "Toegangscode toegevoegd", - "passkeyDelete": "Toegangscode verwijderd", "webSession": "Websessie", "actorToken": "Acteur-token", "affectedToken": "Betrokken token", @@ -1089,50 +1181,19 @@ "eventTotals": "Totale cijfers van het evenement", "activityTotalsBy": "Totale cijfers per activiteit {subject}", "subjectEventType": "soort evenement", + "totalEvents": "Totaal aantal evenementen{suffix}", + "cachedResult": "Gecachet resultaat", + "showingPage": "{shown} van {total} wordt weergegeven (pagina {page}/{pages})", + "pageOf": "Pagina {page} van {pages}", + "pathFilter": "Padfilter", + "pathFilterMode": "Filteren op", + "pathFilterPattern": "Patroon", + "shareFilter": "Filter delen", + "pathGlob": "Padpatroon (glob)", "viewActivity": "Activiteit bekijken", - "tableColumns": "Kolommen in de tabel", - "scopeAll": "Alle activiteiten", - "scopeFiles": "Bestandsactiviteit", - "scopeShares": "Activiteit delen", - "eventBulkDelete": "In één keer verwijderen", - "eventShareCreate": "Delen Aanmaken", - "eventShareUpdate": "Update delen", - "eventShareDelete": "Delen Verwijderen", - "eventUserCreate": "Gebruiker aanmaken", - "eventUserUpdate": "Gebruikersupdate", - "eventUserDelete": "Gebruiker verwijderen", - "eventAccessUpdate": "Toegangsupdate", - "eventTokenCreate": "Token aanmaken", - "eventTokenDelete": "Token verwijderen", - "webSessionNamed": "Websessie ({name})", - "scopeAccess": "Toegangsactiviteit", - "eventAccessCreate": "Toegang aanmaken", - "eventAccessDelete": "Toegang verwijderen", - "eventFileModify": "Bestand wijzigen" + "tableColumns": "Kolommen in de tabel" }, - "toolAccessDefaults": "Standaardinstellingen voor toegang tot gereedschappen", - "toolAccessDefaultsDescription": "Stel in tot welke tools nieuwe gebruikers standaard toegang hebben", - "toolAccessDefaultsHelp": "Schakel de tools in voor nieuwe gebruikers en stel eventueel toegangsbeperkingen in, zodat niet-beheerders deze niet kunnen wijzigen.", - "accessDenied": "Je hebt geen toegang tot deze tool." - }, - "messages": { - "pathNotFound": "Pad bestaat niet op bestandssysteem", - "pathNotFoundMessage": "Het pad hiervoor bestaat niet meer op het bestandssysteem. Het kan verplaatst of verwijderd zijn.", - "reassignPath": "Pad opnieuw toewijzen", - "pathReassigned": "Pad succesvol bijgewerkt!", - "pathReassignFailed": "Het bijwerken van het pad is mislukt. Probeer het opnieuw.", - "incompleteResultsDetails": "Max resultaten ({max}). Probeer uw zoekopdracht te verfijnen voor meer resultaten onder {max}.", - "noCreateOptions": "Er zijn geen opties beschikbaar" - }, - "duplicateFinder": { - "minSize": "Minimale grootte (MB){suffix}", - "minSizeHint": "Alleen bestanden analyseren die groter zijn dan deze grootte (in megabytes)", - "findDuplicates": "Duplicaten zoeken", - "groupsFound": "Dubbele groepen gevonden{suffix}", - "totalWastedSpace": "Totale verspilde ruimte{suffix}", - "wasted": "Verspild{suffix}", - "emptyState": "Voer zoekcriteria in en klik op Duplicaten zoeken om dubbele bestanden te identificeren", - "noResults": "Zoekopdracht voltooid — er zijn geen dubbele bestanden gevonden." + "toolNotFound": "Gereedschap niet gevonden" }, "notifications": { "title": "Meldingen", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Het downloaden is mislukt", "operationFailedTitle": "De bewerking is mislukt" }, + "duplicateFinder": { + "minSize": "Minimale grootte (MB){suffix}", + "minSizeHint": "Alleen bestanden analyseren die groter zijn dan deze grootte (in megabytes)", + "findDuplicates": "Duplicaten zoeken", + "groupsFound": "Dubbele groepen gevonden{suffix}", + "totalWastedSpace": "Totale verspilde ruimte{suffix}", + "wasted": "Verspild{suffix}", + "emptyState": "Voer zoekcriteria in en klik op Duplicaten zoeken om dubbele bestanden te identificeren", + "noResults": "Zoekopdracht voltooid — er zijn geen dubbele bestanden gevonden." + }, "events": { "serverShutdown": "De server is uitgeschakeld.", "authenticationFailed": "Authenticatie mislukt. Vernieuw de pagina om opnieuw in te loggen.", @@ -1159,13 +1230,13 @@ "connectionLost": "De verbinding met de server is verbroken. Probeer opnieuw verbinding te maken..." }, "threejs": { + "controls": "3D-besturingselementen", + "changeBackground": "Achtergrondkleur wijzigen", "failedToLoad": "Laden 3D-model mislukt", "keyboard": "Toetsenbord:", "autoRotate": "Automatisch draaien", "rotateY": "Y draaien", - "rotateX": "X draaien", - "controls": "3D-besturingselementen", - "changeBackground": "Achtergrondkleur wijzigen" + "rotateX": "X draaien" }, "onlyoffice": { "debugTitle": "OnlyOffice Debugtrace", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "App installeren" - }, - "time": { - "time": "Tijd{suffix}", - "minute": "minuut{suffix}", - "minutes": "Notulen{suffix}", - "hour": "uur{suffix}", - "hours": "Openingstijden{suffix}", - "day": "dag{suffix}", - "days": "Dagen{suffix}", - "months": "Maanden{suffix}", - "timeUnit": "Tijdseenheid" - }, - "quotas": { - "title": "Opslagquota", - "openDescription": "Open het dialoogvenster met de opslagquota voor deze map.", - "folderDescription": "Stel een opslaglimiet in voor deze map.", - "shareLimit": "Beperk de opslagcapaciteit via deze share", - "shareLimitDescription": "Telt het aantal uploads via deze link. Dit telt ook mee voor de bronquota van de eigenaar.", - "scopeLimit": "Opslaglimiet voor deze bron", - "scopeLimitDescription": "Opslagcapaciteit voor de opdracht van deze gebruiker op deze bron.", - "indexingDisabledMeterHint": "Indexering is voor deze bron uitgeschakeld. Alleen bijgehouden gebruik is beschikbaar.", - "meterIndexHint": "Maakt gebruik van de totale grootte van de geïndexeerde bestanden in deze map. Hierbij worden ook wijzigingen meegerekend die buiten FileBrowser zijn aangebracht op het moment dat de index wordt bijgewerkt.", - "meterAccountedHint": "Telt alleen uploads, opslagbewerkingen en verwijderingen die via FileBrowser zijn uitgevoerd.", - "meterIndexScope": "Geïndexeerde grootte", - "meterAccounted": "Gebruiksstatistieken", - "usageCounting": "Gebruik tellen op basis van", - "usageSyncPending": "Het gebruik wordt nog steeds gesynchroniseerd met de index.", - "accountedFallback": "De geïndexeerde omvang is nog niet beschikbaar; totdat de index beschikbaar is, wordt het bijgehouden gebruik gebruikt.", - "errors": { - "exceeded": "Opslaglimiet overschreden" - } - }, - "media": { - "debug": "Foutlogboek", - "debugDescription": "FFmpeg-stdout-uitvoer voor de media-integratie. Waarschuwing: dit levert veel uitvoer op.", - "imagePreview": "Formaten voor afbeeldingsvoorbeelden", - "videoPreview": "Formaten voor videovoorbeelden", - "imageVideoConversionFormats": "Bestandsformaten voor afbeeldingen en video’s", - "imageVideoConversionFormatsDescription": "Kies welke afbeeldings- en videoformaten ffmpeg mag converteren voor voorbeelden.", - "updateFailed": "Het bijwerken van de instellingen is mislukt.", - "maxConcurrentTranscodes": "Maximaal aantal gelijktijdige transcoderingen", - "maxConcurrentTranscodesHelp": "Het maximale aantal gelijktijdige HLS-transcodering- en afspeelsessies voor deze gebruiker.", - "transcode": "Transcodering", - "transcodeEnabled": "Transcodering inschakelen", - "transcodeEnabledDescription": "Schakel HLS-transcodering aan de serverzijde in voor afspelen na authenticatie.", - "transcodeSettings": "Instellingen voor transcodering", - "transcodeSettingsDescription": "Beperkingen op gelijktijdigheid, schijfcache en de limieten voor resolutie en bitsnelheid per profiel.", - "transcodeMaxConcurrent": "Wereldwijde gelijktijdige sessies", - "transcodeMaxConcurrentHelp": "Maximaal aantal gelijktijdige transcodersessies voor alle gebruikers samen.", - "transcodeMaxConcurrentPerUser": "Maximaal aantal sessies per gebruiker", - "transcodeMaxConcurrentPerUserHelp": "Er geldt een strikte limiet voor het aantal gelijktijdige transcodersessies per gebruiker. Gebruikersinstellingen mogen deze limiet niet overschrijden.", - "transcodeCacheMaxSizeMB": "Maximale cachegrootte (MB)", - "transcodeCacheMaxSizeMBHelp": "Maximale schijfruimte voor de transcodecache in MB. 0 betekent onbeperkt.", - "transcodeCacheRetentionH": "Cache-bewaartermijn (uren)", - "transcodeCacheRetentionHHelp": "Hoe lang worden inactieve transcode-cachegeneraties bewaard voordat ze worden verwijderd?", - "transcodeProfileEnabled": "Ingeschakeld", - "transcodeProfileEnabledDescription": "Geef deze kwaliteitsinstelling weer in het menu van de speler.", - "transcodeProfileMaxResolution": "Maximale resolutie", - "transcodeProfileMaxResolutionHelp": "Maximale uitvoerhoogte in pixels. Bij 0 blijft de bronresolutie behouden.", - "transcodeProfileAvgBitrate": "Gemiddelde bitsnelheid (kbps)", - "transcodeProfileAvgBitrateHelp": "Beoogde gemiddelde videobitsnelheid in kbps. Bij 0 blijft de bitsnelheid van de bron behouden.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Versnellingsapparaat", - "accelDeviceDescription": "GPU-apparaat dat wordt gebruikt voor hardwareversnelde mediaverwerking. De CPU (software) schakelt de hardwareversnelling uit.", - "encoderBackend": "Encoder-backend", - "transcodeProfileEncoderBackendHelp": "Encoder-backend voor deze voorinstelling; standaard is dit de gedetecteerde voorkeursbackend.", - "alwaysUseFfmpeg": "Gebruik altijd ffmpeg", - "alwaysUseFfmpegDescription": "Gebruik altijd ffmpeg voor het analyseren van bestanden, metagegevens, ondertitels en videominiaturen. Dit gaat weliswaar langzamer, maar is vaak betrouwbaarder.", - "alwaysUseOffice": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten", - "alwaysUseOfficeDescription": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten in plaats van de miniatuurgeneratie tijdens de verwerking. Dit gaat weliswaar langzamer, maar is mogelijk betrouwbaarder." } } diff --git a/frontend/src/i18n/nl.json b/frontend/src/i18n/nl.json index b416fbf09..da105032d 100644 --- a/frontend/src/i18n/nl.json +++ b/frontend/src/i18n/nl.json @@ -80,6 +80,7 @@ "back": "Terug{suffix}", "stay": "Blijven{suffix}", "cancel": "Annuleren{suffix}", + "default": "Standaard{suffix}", "change": "Wijzigen{suffix}", "verify": "Verifiëren{suffix}", "close": "Sluiten{suffix}", @@ -111,6 +112,11 @@ "pause": "Pauzeren{suffix}", "resume": "Hervatten{suffix}", "retry": "Opnieuw proberen{suffix}", + "transcode": "Transcoderen{suffix}", + "off": "Uit{suffix}", + "quality": "Kwaliteit{suffix}", + "balanced": "Evenwichtig{suffix}", + "dataSaver": "Databesparing{suffix}", "disable": "Uitschakelen{suffix}", "confirm": "Bevestigen{suffix}", "uploading": "Uploaden{suffix}", @@ -173,19 +179,13 @@ "interval": "Interval{suffix}", "none": "Geen", "enforce": "Handhaven{suffix}", + "media": "Media", "unknown": "Onbekend", "simple": "Eenvoudig", "normal": "Normaal", "complex": "Complex", "access": "Toegang", - "groups": "Groepen", - "transcode": "Transcoderen{suffix}", - "off": "Uit{suffix}", - "quality": "Kwaliteit{suffix}", - "balanced": "Evenwichtig{suffix}", - "dataSaver": "Databesparing{suffix}", - "media": "Media", - "default": "Standaard{suffix}" + "groups": "Groepen" }, "buttons": { "copySuccess": "Gekopieerd naar klembord!", @@ -231,8 +231,6 @@ "requestTimedOut": "De tijdlimiet voor het verzoek is verstreken. Controleer je netwerk- of reverse-proxy-instellingen." }, "files": { - "sortByCreationTime": "Sorteren op aanmaaktijd", - "creationTime": "Aanmaaktijd", "emptyFile": "Leeg bestand", "lastModified": "Laatst gewijzigd{suffix}", "duration": "Duur{suffix}", @@ -243,6 +241,8 @@ "sortBySize": "Sorteren op grootte", "sortByType": "Sorteren op type", "sortByDuration": "Sorteren op duur", + "sortByCreationTime": "Sorteren op aanmaaktijd", + "creationTime": "Aanmaaktijd", "noPreview": "Voorbeeld is niet beschikbaar voor dit bestand.", "mobilePdfPreviewHint": "Je browser kan dit PDF-bestand niet weergeven in het app-voorbeeld.", "noDownloadAccess": "Download is niet beschikbaar.", @@ -568,10 +568,6 @@ "openInAdvancedSearch": "Openen in geavanceerd zoeken" }, "profileSettings": { - "showTypeColumn": "Type-kolom tonen", - "showTypeColumnDescription": "Toon de Type-kolom in lijst- en compacte weergaven in de hoofdlijst.", - "showCreationDateColumn": "Aanmaakdatum-kolom tonen", - "showCreationDateColumnDescription": "Toon de Aanmaakdatum-kolom in lijst- en compacte weergaven in de hoofdlijst.", "promptRightCloseButton": "Toon sluitknop van prompts rechts", "promptRightCloseButtonDescription": "Toon de sluitknop van de prompts aan de rechterkant in plaats van aan de linkerkant", "enforcedByAdmin": "Uw beheerder heeft ervoor gezorgd dat gebruikers deze eigenschap niet kunnen wijzigen", @@ -630,6 +626,10 @@ "showToolsInSidebarDescription": "Altijd links naar gereedschap tonen in de zijbalk.", "showCopyPath": "Pad kopiëren tonen in contextmenu", "showCopyPathDescription": "Een actie Pad kopiëren weergeven in het contextmenu van bestanden en mappen.", + "showTypeColumn": "Type-kolom tonen", + "showTypeColumnDescription": "Toon de Type-kolom in lijst- en compacte weergaven in de hoofdlijst.", + "showCreationDateColumn": "Aanmaakdatum-kolom tonen", + "showCreationDateColumnDescription": "Toon de Aanmaakdatum-kolom in lijst- en compacte weergaven in de hoofdlijst.", "deleteWithoutConfirming": "Bestanden verwijderen zonder bevestigingsvenster", "deleteWithoutConfirmingDescription": "Bestanden verwijderen zonder bevestigingsvenster. Dit werkt alleen als het bestand een mediabestand is.", "previewOfficeDescription": "Toon miniaturen voor Office-bestandstypen in de listingweergave", @@ -683,6 +683,8 @@ "analyticsPreviewFailed": "Het laden van diagnostische gegevens voor Analytics is mislukt", "enterPassword": "Wachtwoord invoeren", "enterPasswordAgain": "Wachtwoord opnieuw invoeren", + "passwordRequirementsMatch": "Wachtwoorden komen overeen", + "passwordRequirementsMinLength": "{min} -tekens", "loginMethod": "Aanmeldingsmethode", "modifyOtherUser": "Gebruiker wijzigen:", "modifyOtherUserTitle": "Gebruiker aanpassen: {username}", @@ -695,6 +697,7 @@ "userNotAdmin": "Gebruiker is geen beheerder", "avoidChanges": "(Leeg laten om wijzigingen te voorkomen)", "lockPassword": "Voorkom dat de gebruiker het wachtwoord wijzigt", + "requirePasswordChange": "Vraag om het wachtwoord te wijzigen bij de volgende aanmelding", "permissions": { "admin": "Beheerder", "api": "Langlevende API-sleutels aanmaken en beheren", @@ -703,14 +706,51 @@ "permissionsHelp": "Algemene machtigingen voor de gebruiker gelden overal, inclusief alle bronnen en Shares.", "sourcePermissionsHelp": "Vouw een bronrij uit om de rechten voor het bekijken, downloaden, wijzigen, aanmaken en verwijderen van die bron in te stellen.", "sourceAccessDefaultsHelp": "Standaard bestandsrechten die worden toegepast op bronbestanden en nieuwe gebruikers. Met ‘Enforce’ wordt een waarde vastgelegd voor alle gebruikers die geen beheerder zijn.", - "passwordRequirementsMatch": "Wachtwoorden komen overeen", - "passwordRequirementsMinLength": "{min} -tekens", - "requirePasswordChange": "Vraag om het wachtwoord te wijzigen bij de volgende aanmelding", "settingsUpdated": "Instellingen bijgewerkt!", "shareDeleted": "Share verwijderd!", "userDeleted": "Gebruiker verwijderd!", "userUpdated": "Gebruiker bijgewerkt!" }, + "media": { + "accelDevice": "Versnellingsapparaat", + "accelDeviceDescription": "GPU-apparaat dat wordt gebruikt voor hardwareversnelde mediaverwerking. De CPU (software) schakelt de hardwareversnelling uit.", + "encoderBackend": "Encoder-backend", + "transcodeProfileEncoderBackendHelp": "Encoder-backend voor deze voorinstelling; standaard is dit de gedetecteerde voorkeursbackend.", + "alwaysUseFfmpeg": "Gebruik altijd ffmpeg", + "alwaysUseFfmpegDescription": "Gebruik altijd ffmpeg voor het analyseren van bestanden, metagegevens, ondertitels en videominiaturen. Dit gaat weliswaar langzamer, maar is vaak betrouwbaarder.", + "alwaysUseOffice": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten", + "alwaysUseOfficeDescription": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten in plaats van de miniatuurgeneratie tijdens de verwerking. Dit gaat weliswaar langzamer, maar is mogelijk betrouwbaarder.", + "debug": "Foutlogboek", + "debugDescription": "FFmpeg-stdout-uitvoer voor de media-integratie. Waarschuwing: dit levert veel uitvoer op.", + "imagePreview": "Formaten voor afbeeldingsvoorbeelden", + "videoPreview": "Formaten voor videovoorbeelden", + "imageVideoConversionFormats": "Bestandsformaten voor afbeeldingen en video’s", + "imageVideoConversionFormatsDescription": "Kies welke afbeeldings- en videoformaten ffmpeg mag converteren voor voorbeelden.", + "updateFailed": "Het bijwerken van de instellingen is mislukt.", + "maxConcurrentTranscodes": "Maximaal aantal gelijktijdige transcoderingen", + "maxConcurrentTranscodesHelp": "Het maximale aantal gelijktijdige HLS-transcodering- en afspeelsessies voor deze gebruiker.", + "transcode": "Transcodering", + "transcodeEnabled": "Transcodering inschakelen", + "transcodeEnabledDescription": "Schakel HLS-transcodering aan de serverzijde in voor afspelen na authenticatie.", + "transcodeSettings": "Instellingen voor transcodering", + "transcodeSettingsDescription": "Beperkingen op gelijktijdigheid, schijfcache en de limieten voor resolutie en bitsnelheid per profiel.", + "transcodeMaxConcurrent": "Wereldwijde gelijktijdige sessies", + "transcodeMaxConcurrentHelp": "Maximaal aantal gelijktijdige transcodersessies voor alle gebruikers samen.", + "transcodeMaxConcurrentPerUser": "Maximaal aantal sessies per gebruiker", + "transcodeMaxConcurrentPerUserHelp": "Er geldt een strikte limiet voor het aantal gelijktijdige transcodersessies per gebruiker. Gebruikersinstellingen mogen deze limiet niet overschrijden.", + "transcodeCacheMaxSizeMB": "Maximale cachegrootte (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximale schijfruimte voor de transcodecache in MB. 0 betekent onbeperkt.", + "transcodeCacheRetentionH": "Cache-bewaartermijn (uren)", + "transcodeCacheRetentionHHelp": "Hoe lang worden inactieve transcode-cachegeneraties bewaard voordat ze worden verwijderd?", + "transcodeProfileEnabled": "Ingeschakeld", + "transcodeProfileEnabledDescription": "Geef deze kwaliteitsinstelling weer in het menu van de speler.", + "transcodeProfileMaxResolution": "Maximale resolutie", + "transcodeProfileMaxResolutionHelp": "Maximale uitvoerhoogte in pixels. Bij 0 blijft de bronresolutie behouden.", + "transcodeProfileAvgBitrate": "Gemiddelde bitsnelheid (kbps)", + "transcodeProfileAvgBitrateHelp": "Beoogde gemiddelde videobitsnelheid in kbps. Bij 0 blijft de bitsnelheid van de bron behouden.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, "time": { "time": "Tijd{suffix}", "minute": "minuut{suffix}", @@ -743,6 +783,8 @@ "usageTextDisk": "gebruik zoals gerapporteerd door schijf/partitie", "showIndexedUsage": "Gebruik weergeven zoals geïndexeerd", "showDiskUsage": "Weergave van het gebruik zoals gerapporteerd per schijf/partitie", + "rootFilesystemOnly": "Het schijfgebruik beperken tot het bronbestandssysteem", + "rootFilesystemOnlyDescription": "Indien deze optie is ingeschakeld, wordt alleen het bestandssysteem met het bronpad weergegeven. Indien deze optie is uitgeschakeld (standaard), omvat het totale schijfvolume ook bestandssystemen die onder het bronpad zijn gekoppeld, waarbij gedeelde pools zoals ZFS-datasets slechts één keer worden meegeteld.", "selectSource": "Bron selecteren", "chooseSource": "Kies een bron", "selectShare": "Selecteer Share", @@ -763,9 +805,7 @@ "sidebarLinkDefaultsDescription": "Stel de standaard- en verplichte links in de zijbalk in voor alle gebruikers.", "sidebarLinkDefaultsHelp": "Dit zijn de standaardlinks die voor alle nieuwe gebruikers worden toegevoegd. Als je een link verplicht stelt, wordt deze voor alle gebruikers toegevoegd en kan deze niet worden verwijderd door gebruikers die geen beheerder zijn.", "sidebarLinkDefaultSourceHelp": "Dit geldt alleen als de gebruiker toegang heeft tot deze bron.", - "sidebarLinkDefaultsYamlInvalid": "Ongeldige YAML. Controleer de opmaak en probeer het opnieuw.", - "rootFilesystemOnly": "Het schijfgebruik beperken tot het bronbestandssysteem", - "rootFilesystemOnlyDescription": "Indien deze optie is ingeschakeld, wordt alleen het bestandssysteem met het bronpad weergegeven. Indien deze optie is uitgeschakeld (standaard), omvat het totale schijfvolume ook bestandssystemen die onder het bronpad zijn gekoppeld, waarbij gedeelde pools zoals ZFS-datasets slechts één keer worden meegeteld." + "sidebarLinkDefaultsYamlInvalid": "Ongeldige YAML. Controleer de opmaak en probeer het opnieuw." }, "api": { "title": "API-sleutels", @@ -817,9 +857,22 @@ "newGroup": "Nieuwe groep", "editGroup": "Groep bewerken", "groupName": "Groepsnaam", + "userGroupsDescription": "Groepen waarvan deze gebruiker lid is", "groupMembers": "Leden", + "membersCount": "Leden: {count}", + "userGroupsCount": "Groepen: {count}", + "groupNameRequired": "De groepsnaam is verplicht.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "De groepsnaam mag maximaal {max} tekens lang zijn.", + "groupNameInvalid": "De groepsnaam mag geen besturingstekens bevatten.", + "groupExists": "Er bestaat al een groep met deze naam.", "deleteGroupConfirm": "Groep \"{name}\" verwijderen? Deze wordt ook uit alle toegangsregels verwijderd.", "groupsOidcNote": "Leden van OIDC-gesynchroniseerde groepen worden bij elke aanmelding van die gebruikers opnieuw ingesteld vanuit de identiteitsprovider.", + "selectUser": "Gebruiker selecteren", + "selectUsers": "Gebruikers selecteren", + "selectGroup": "Groep selecteren", + "selectGroups": "Groepen selecteren", + "refineSearch": "De eerste {count} -resultaten worden weergegeven. Verfijn je zoekopdracht om meer resultaten te zien.", "all": "Alles weigeren", "rules": "Toegangsregels", "deny": "Weigeren", @@ -831,20 +884,7 @@ "defaultBehavior": "Standaardactie{suffix}", "defaultBehaviorDescription": "Dit laat zien wat er gebeurt als een gebruiker toegang probeert te krijgen tot een pad waarvoor geen specifieke toegangsregels bestaan. Toestaan' betekent dat gebruikers standaard toegang hebben, 'Weigeren' betekent dat gebruikers standaard worden geblokkeerd tenzij ze expliciet toestemming krijgen.", "cascadeDelete": "Recursief verwijderen", - "cascadeDeleteDescription": "Indien ingeschakeld, zal het verwijderen van een toegangsregel deze ook verwijderen uit alle submappen. Hierdoor kunt u een gebruiker of groep volledig verwijderen uit de hele mappenstructuur.", - "userGroupsDescription": "Groepen waarvan deze gebruiker lid is", - "membersCount": "Leden: {count}", - "userGroupsCount": "Groepen: {count}", - "groupNameRequired": "De groepsnaam is verplicht.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "De groepsnaam mag maximaal {max} tekens lang zijn.", - "groupNameInvalid": "De groepsnaam mag geen besturingstekens bevatten.", - "groupExists": "Er bestaat al een groep met deze naam.", - "selectUser": "Gebruiker selecteren", - "selectUsers": "Gebruikers selecteren", - "selectGroup": "Groep selecteren", - "selectGroups": "Groepen selecteren", - "refineSearch": "De eerste {count} -resultaten worden weergegeven. Verfijn je zoekopdracht om meer resultaten te zien." + "cascadeDeleteDescription": "Indien ingeschakeld, zal het verwijderen van een toegangsregel deze ook verwijderen uit alle submappen. Hierdoor kunt u een gebruiker of groep volledig verwijderen uit de hele mappenstructuur." }, "fileLoading": { "title": "Uploads & Downloads", @@ -985,6 +1025,11 @@ "toggleLyrics": "Songtekst in-/uitschakelen", "closePanel": "Paneel sluiten", "openPanel": "Paneel openen", + "transcodeFailed": "Het transcoderen is mislukt", + "transcodeLoading": "Een getranscodeerde stream voorbereiden", + "transcodeUnsupportedFormat": "Dit videoformaat wordt niet ondersteund door je browser.", + "transcodeUserLimitReached": "De limiet voor transcoderen is bereikt. Je hebt al een actieve transcodersessie:", + "transcodeSystemLimitReached": "De limiet voor transcodering op de server is bereikt ({limit} gelijktijdig). Probeer het opnieuw zodra een sessie is beëindigd.", "visualizer": { "title": "Visualisator", "settings": "Visualisator-instellingen", @@ -1007,12 +1052,7 @@ "maxDecibelsDescription": "Luidste niveau (dBFS) dat de balk registreert", "showScalesDescription": "Assen en rasterlijnen weergeven op de visualisator", "showPeaksDescription": "Kleine witte piekindicatoren boven elke balk" - }, - "transcodeFailed": "Het transcoderen is mislukt", - "transcodeLoading": "Een getranscodeerde stream voorbereiden", - "transcodeUnsupportedFormat": "Dit videoformaat wordt niet ondersteund door je browser.", - "transcodeUserLimitReached": "De limiet voor transcoderen is bereikt. Je hebt al een actieve transcodersessie:", - "transcodeSystemLimitReached": "De limiet voor transcodering op de server is bereikt ({limit} gelijktijdig). Probeer het opnieuw zodra een sessie is beëindigd." + } }, "fileSizeAnalyzer": { "title": "Bestandsgrootte analyseren", @@ -1097,6 +1137,7 @@ "scopeAccess": "Toegangsactiviteit", "scopeShares": "Activiteit delen", "eventBulkDelete": "In één keer verwijderen", + "eventFileModify": "Bestand wijzigen", "eventShareCreate": "Share Aanmaken", "eventShareUpdate": "Share bijwerken", "eventShareDelete": "Share Verwijderen", @@ -1150,8 +1191,7 @@ "shareFilter": "Share-filter", "pathGlob": "Padpatroon (glob)", "viewActivity": "Activiteit bekijken", - "tableColumns": "Kolommen in de tabel", - "eventFileModify": "Bestand wijzigen" + "tableColumns": "Kolommen in de tabel" }, "toolNotFound": "Gereedschap niet gevonden" }, @@ -1236,45 +1276,5 @@ }, "pwa": { "install": "App installeren" - }, - "media": { - "debug": "Foutlogboek", - "debugDescription": "FFmpeg-stdout-uitvoer voor de media-integratie. Waarschuwing: dit levert veel uitvoer op.", - "imagePreview": "Formaten voor afbeeldingsvoorbeelden", - "videoPreview": "Formaten voor videovoorbeelden", - "imageVideoConversionFormats": "Bestandsformaten voor afbeeldingen en video’s", - "imageVideoConversionFormatsDescription": "Kies welke afbeeldings- en videoformaten ffmpeg mag converteren voor voorbeelden.", - "updateFailed": "Het bijwerken van de instellingen is mislukt.", - "maxConcurrentTranscodes": "Maximaal aantal gelijktijdige transcoderingen", - "maxConcurrentTranscodesHelp": "Het maximale aantal gelijktijdige HLS-transcodering- en afspeelsessies voor deze gebruiker.", - "transcode": "Transcodering", - "transcodeEnabled": "Transcodering inschakelen", - "transcodeEnabledDescription": "Schakel HLS-transcodering aan de serverzijde in voor afspelen na authenticatie.", - "transcodeSettings": "Instellingen voor transcodering", - "transcodeSettingsDescription": "Beperkingen op gelijktijdigheid, schijfcache en de limieten voor resolutie en bitsnelheid per profiel.", - "transcodeMaxConcurrent": "Wereldwijde gelijktijdige sessies", - "transcodeMaxConcurrentHelp": "Maximaal aantal gelijktijdige transcodersessies voor alle gebruikers samen.", - "transcodeMaxConcurrentPerUser": "Maximaal aantal sessies per gebruiker", - "transcodeMaxConcurrentPerUserHelp": "Er geldt een strikte limiet voor het aantal gelijktijdige transcodersessies per gebruiker. Gebruikersinstellingen mogen deze limiet niet overschrijden.", - "transcodeCacheMaxSizeMB": "Maximale cachegrootte (MB)", - "transcodeCacheMaxSizeMBHelp": "Maximale schijfruimte voor de transcodecache in MB. 0 betekent onbeperkt.", - "transcodeCacheRetentionH": "Cache-bewaartermijn (uren)", - "transcodeCacheRetentionHHelp": "Hoe lang worden inactieve transcode-cachegeneraties bewaard voordat ze worden verwijderd?", - "transcodeProfileEnabled": "Ingeschakeld", - "transcodeProfileEnabledDescription": "Geef deze kwaliteitsinstelling weer in het menu van de speler.", - "transcodeProfileMaxResolution": "Maximale resolutie", - "transcodeProfileMaxResolutionHelp": "Maximale uitvoerhoogte in pixels. Bij 0 blijft de bronresolutie behouden.", - "transcodeProfileAvgBitrate": "Gemiddelde bitsnelheid (kbps)", - "transcodeProfileAvgBitrateHelp": "Beoogde gemiddelde videobitsnelheid in kbps. Bij 0 blijft de bitsnelheid van de bron behouden.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Versnellingsapparaat", - "accelDeviceDescription": "GPU-apparaat dat wordt gebruikt voor hardwareversnelde mediaverwerking. De CPU (software) schakelt de hardwareversnelling uit.", - "encoderBackend": "Encoder-backend", - "transcodeProfileEncoderBackendHelp": "Encoder-backend voor deze voorinstelling; standaard is dit de gedetecteerde voorkeursbackend.", - "alwaysUseFfmpeg": "Gebruik altijd ffmpeg", - "alwaysUseFfmpegDescription": "Gebruik altijd ffmpeg voor het analyseren van bestanden, metagegevens, ondertitels en videominiaturen. Dit gaat weliswaar langzamer, maar is vaak betrouwbaarder.", - "alwaysUseOffice": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten", - "alwaysUseOfficeDescription": "Gebruik altijd de kantoorserver voor miniatuurafbeeldingen van documenten in plaats van de miniatuurgeneratie tijdens de verwerking. Dit gaat weliswaar langzamer, maar is mogelijk betrouwbaarder." } } diff --git a/frontend/src/i18n/pl.json b/frontend/src/i18n/pl.json index 3a84447f0..91197a989 100644 --- a/frontend/src/i18n/pl.json +++ b/frontend/src/i18n/pl.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Ścieżka nie istnieje w systemie plików", + "pathNotFoundMessage": "Ścieżka do tego pliku nie istnieje już w systemie plików. Mogła zostać przeniesiona lub usunięta.", + "reassignPath": "Ponowne przypisanie ścieżki", + "pathReassigned": "Ścieżka została pomyślnie zaktualizowana!", + "pathReassignFailed": "Nie udało się zaktualizować ścieżki. Spróbuj ponownie.", + "incompleteResultsDetails": "Wyświetlanie maksymalnych wyników ({max}). Spróbuj zawęzić wyszukiwanie, aby uzyskać więcej wyników pod {max}.", + "noCreateOptions": "Opcje tworzenia nie są dostępne" + }, + "general": { + "show": "Pokaż", + "hide": "Ukryj", + "import": "Importuj", + "export": "Eksportuj", + "to": "do{suffix}", + "and": "oraz{suffix}", + "or": "lub{suffix}", + "divider": "Dzielnik{suffix}", + "office": "Biuro{suffix}", + "format": "Format{suffix}", + "zoom": "Zoom{suffix}", + "background": "Kontekst{suffix}", + "reset": "Reset{suffix}", + "space": "Przestrzeń{suffix}", + "acknowledge": "Potwierdzenie{suffix}", + "expiration": "Wygaśnięcie{suffix}", + "all": "Wszystkie{suffix}", + "name": "Nazwa", + "path": "Ścieżka", + "user": "Użytkownik", + "group": "Grupa", + "signup": "Rejestracja", + "password": "Hasło", + "username": "Nazwa użytkownika", + "files": "Pliki", + "folders": "Foldery", + "exit": "Wyjście", + "permanent": "Na stałe", + "hash": "Hash", + "of": "z", + "source": "{prefix}Źródło{suffix}", + "percentage": "{percentage}%", + "type": "Typ{suffix}", + "size": "Rozmiar{suffix}", + "home": "Strona główna{suffix}", + "help": "Pomoc{suffix}", + "login": "Logowanie{suffix}", + "logout": "Wylogowanie{suffix}", + "preview": "Podgląd{suffix}", + "settings": "Ustawienia{suffix}", + "sources": "{prefix}Źródła{suffix}", + "links": "Linki{suffix}", + "tool": "Narzędzie{suffix}", + "status": "Status{suffix}", + "analyze": "Analiza{suffix}", + "results": "Wyniki{suffix}", + "users": "Użytkownicy{suffix}", + "scopes": "Lunety{suffix}", + "photos": "Zdjęcia", + "audio": "Audio{suffix}", + "videos": "Filmy{suffix}", + "documents": "Dokumenty{suffix}", + "archives": "Archiwa{suffix}", + "images": "Obrazy{suffix}", + "models": "Modele 3D", + "search": "Wyszukiwanie{suffix}", + "number": "Liczba{suffix}", + "types": "Rodzaje{suffix}", + "admin": "Administrator{suffix}", + "language": "Język{suffix}", + "dark": "Ciemny{suffix}", + "light": "Światło{suffix}", + "expires": "Wygasa{suffix}", + "downloads": "Pliki do pobrania{suffix}", + "submit": "Logowanie{suffix}", + "navigation": "Nawigacja{suffix}", + "loading": "Ładowanie{suffix}", + "add": "Dodaj{suffix}", + "back": "Powrót{suffix}", + "stay": "Zostań{suffix}", + "cancel": "Anuluj{suffix}", + "default": "Domyślnie{suffix}", + "change": "Zmiana{suffix}", + "verify": "Weryfikacja{suffix}", + "close": "Zamknij{suffix}", + "copy": "Kopia{suffix}", + "paste": "Wklej", + "cut": "Wytnij", + "create": "Utwórz{suffix}", + "delete": "Usuń{suffix}", + "download": "Pobierz{suffix}", + "file": "Plik{suffix}", + "folder": "Folder{suffix}", + "camera": "Aparat{suffix}", + "video": "Film{suffix}", + "info": "Info{suffix}", + "move": "Przeprowadzka{suffix}", + "new": "Nowość{suffix}", + "next": "Następny{suffix}", + "ok": "OK{suffix}", + "previous": "Poprzedni{suffix}", + "rename": "Zmiana nazwy{suffix}", + "replace": "Wymiana{suffix}", + "save": "Zapisz{suffix}", + "select": "Wybierz{suffix}", + "share": "Udział{suffix}", + "update": "Aktualizacja{suffix}", + "upload": "Przesyłanie{suffix}", + "openFile": "Otwórz plik{suffix}", + "edit": "Edytuj{suffix}", + "pause": "Pauza{suffix}", + "resume": "Wznowienie{suffix}", + "retry": "Ponów próbę{suffix}", + "transcode": "Transkodowanie{suffix}", + "off": "Wyłączone{suffix}", + "quality": "Jakość{suffix}", + "balanced": "Zrównoważony{suffix}", + "dataSaver": "Oszczędzanie danych{suffix}", + "disable": "Wyłącz{suffix}", + "confirm": "Potwierdzenie{suffix}", + "uploading": "Przesyłanie{suffix}", + "paused": "Wstrzymane{suffix}", + "conflict": "Konflikt{suffix}", + "lines": "Linie{suffix}", + "lastUpdate": "Ostatnia aktualizacja{suffix}", + "latency": "Opóźnienie{suffix}", + "readOnly": "Tylko do odczytu{suffix}", + "private": "Prywatny{suffix}", + "yes": "Tak{suffix}", + "no": "Nie{suffix}", + "anonymous": "anonimowy", + "details": "Szczegóły{suffix}", + "ipAddress": "Adres IP{suffix}", + "paths": "Ścieżki{suffix}", + "browse": "Przeglądaj{suffix}", + "error": "Błąd{suffix}", + "value": "Wartość{suffix}", + "selected": "{prefix}wybrane{suffix}", + "pinned": "Przypięte{suffix}", + "created": "Utworzono{suffix}", + "actions": "Działania{suffix}", + "enabled": "Włączone{suffix}", + "disabled": "Niepełnosprawni{suffix}", + "limit": "Limit{suffix}", + "remove": "Usuń{suffix}", + "saved": "Zapisano{suffix}", + "removed": "Usunięto{suffix}", + "permissions": "Uprawnienia{suffix}", + "management": "Zarząd{suffix}", + "profile": "Profil{suffix}", + "global": "Globalny{suffix}", + "theme": "Temat{suffix}", + "pinnedFolders": "Przypięte foldery", + "pinnedFiles": "Przypięte pliki", + "selectionSingle": "wybrany element", + "selectionMultiple": "wybrane pozycje", + "newUser": "Nowy użytkownik", + "newFolder": "Nowy folder", + "profileSettings": "Ustawienia profilu", + "shareSettings": "Ustawienia udostępniania", + "globalSettings": "Ustawienia ogólne", + "userManagement": "Zarządzanie użytkownikami", + "shareManagement": "Zarządzanie udziałami", + "shareHash": "Udostępnij hash", + "downloadFiles": "Pobierz pliki", + "viewFiles": "Wyświetlanie i wyświetlanie listy plików", + "editFiles": "Edytuj pliki", + "createFiles": "Utwórz pliki", + "deleteFiles": "Usuń pliki", + "shareFiles": "Udostępnianie plików", + "shareTheme": "Udostępnij motyw", + "shareTitle": "Tytuł udostępnienia", + "allUsers": "Wszyscy użytkownicy", + "allSources": "Wszystkie źródła", + "allShares": "Wszystkie akcje", + "playPause": "Odtwarzaj/Wstrzymaj", + "clearSelection": "Wyczyść wybór", + "interval": "Przedział{suffix}", + "none": "Brak", + "enforce": "Egzekwować{suffix}", + "media": "Media", + "unknown": "Nieznany", + "simple": "Prosty", + "normal": "Normalny", + "complex": "Kompleks", + "access": "Dostęp", + "groups": "Grupy" + }, "buttons": { "copySuccess": "Skopiowano do schowka!", "copyFailed": "Nie udało się skopiować do schowka", + "generateNewOtp": "Resetowanie i generowanie nowego kodu dwuskładnikowego", "copyFile": "Kopiuj plik", + "copyPath": "Ścieżka kopiowania", "copyToClipboard": "kopiuj do schowka", + "copyDownloadLinkToClipboard": "Skopiuj łącze pobierania do schowka", "moveFile": "Przenieś plik", "selectMultiple": "Zaznacz wiele", "switchView": "Zmień widok", - "copyDownloadLinkToClipboard": "Skopiuj łącze pobierania do schowka", - "generateNewOtp": "Resetowanie i generowanie nowego kodu dwuskładnikowego", "pauseAll": "Wstrzymaj wszystko", "resumeAll": "Resume all", "clearCompleted": "Wyczyść zakończone", + "showMore": "Pokaż opcje zaawansowane", + "showLess": "Ukryj opcje zaawansowane", "openParentFolder": "Otwórz folder nadrzędny", - "selectedCount": "Liczba elementów wybranych do wykonania akcji", + "watchFile": "Oglądaj plik", "listView": "Widok listy", "normalView": "Widok normalny", "galleryView": "Widok galerii", + "selectedCount": "Liczba elementów wybranych do wykonania akcji", "selectAll": "Wybierz wszystko", "discardAndExit": "Odrzuć i wyjdź", "saveAndExit": "Zapisz i wyjdź", "keepEditing": "Kontynuuj edycję", "closeAnyway": "W każdym razie blisko", - "watchFile": "Oglądaj plik", - "showMore": "Pokaż opcje zaawansowane", - "showLess": "Ukryj opcje zaawansowane", - "goToSource": "Przejdź do lokalizacji źródłowej", "goToItem": "Przejdź do pozycji", - "copyPath": "Ścieżka kopiowania", + "goToSource": "Przejdź do lokalizacji źródłowej", + "refresh": "Odśwież", "pinItem": "Przypnij", "unpinItem": "Odepnij", - "sendToApp": "Wyślij do aplikacji", - "refresh": "Odśwież" + "sendToApp": "Wyślij do aplikacji" }, "errors": { "forbidden": "Nie posiadasz uprawnień potrzebnych, by uzyskać do tego dostęp.", @@ -43,55 +231,59 @@ "requestTimedOut": "Wystąpił limit czasu żądania. Sprawdź ustawienia sieci lub serwera proxy odwrotnego." }, "files": { - "sortByCreationTime": "Sortuj według czasu utworzenia", - "creationTime": "Czas utworzenia", "emptyFile": "Pusty plik", "lastModified": "Ostatnio modyfikowane", + "duration": "Czas trwania{suffix}", + "lonely": "Nie ma tu nic do pokazania...", "multipleSelectionEnabled": "Zaznaczenie wielu włączone", "sortByLastModified": "Sortuj wg. daty modyfikacji", "sortByName": "Sortuj wg. nazwy", "sortBySize": "Sortuj wg. rozmiaru", "sortByType": "Sortuj według typu", + "sortByDuration": "Sortuj według czasu trwania", + "sortByCreationTime": "Sortuj według czasu utworzenia", + "creationTime": "Czas utworzenia", "noPreview": "Podgląd nie jest dostępny dla tego pliku.", + "mobilePdfPreviewHint": "Twoja przeglądarka nie może wyświetlić tego pliku PDF w podglądzie aplikacji.", "noDownloadAccess": "Pobieranie nie jest dostępne.", "newFile": "Nowy plik{suffix}", "newFolder": "Nowy folder{suffix}", - "duration": "Czas trwania{suffix}", - "sortByDuration": "Sortuj według czasu trwania", "sameFolder": "Nie można przenieść do tego samego folderu", - "lonely": "Nie ma tu nic do pokazania...", "cannotAccesDir": "Nie można uzyskać dostępu do folderu", "newFolderMessage": "Wpisz nazwę nowego folderu.", - "newFolderSuccess": "Folder został pomyślnie utworzony!", - "mobilePdfPreviewHint": "Twoja przeglądarka nie może wyświetlić tego pliku PDF w podglądzie aplikacji." + "newFolderSuccess": "Folder został pomyślnie utworzony!" }, "help": { "functionKeys": "Klawisze Funkcji", "mouseActions": "Akcje Myszy", "fileOperations": "Operacje na Plikach", + "click": "wybierz plik lub folder", "dbClick": "Kliknij dwukrotnie na pustym obszarze, aby zaznaczyć wszystkie elementy", + "marqueeSelect": "wybierz wiele plików lub folderów, przeciągając kursor po pustej przestrzeni", "ctrl": { "f1": "Przełącz na widok listy", "f2": "Przełącz na widok normalny", "f3": "Przełącz na widok galerii", "scroll": "Zmień rozmiar listy i czcionki edytora", - "d": "Pobierz wybrane elementy", - "b": "przełączanie paska bocznego", - "comma": "przejdź do ustawień", + "click": "wybierz wiele plików lub folderów", "c": "kopiowanie wybranych elementów", "v": "wklejanie skopiowanych/wyciętych elementów", "x": "wycinanie wybranych elementów", - "e": "Przełącz między edytorem a przeglądarką Markdown (w plikach .md)", - "click": "wybierz wiele plików lub folderów" + "d": "Pobierz wybrane elementy", + "b": "przełączanie paska bocznego", + "comma": "przejdź do ustawień", + "e": "Przełącz między edytorem a przeglądarką Markdown (w plikach .md)" }, "del": "usuń zaznaczone", "esc": "wyczyść zaznaczenie i/lub zamknij okno z powiadomieniem", "f4": "odśwież listę i metadane", "f2": "zmień nazwę pliku", "f1": "pokaż monit pomocy", - "description": "Poniżej znajdują się podstawowe opcje nawigacji. Dodatkowe informacje można znaleźć na stronie", "slash": "aktywuj wyszukiwanie", + "description": "Poniżej znajdują się podstawowe opcje nawigacji. Dodatkowe informacje można znaleźć na stronie", "wiki": "Oficjalne dokumenty FileBrowser Quantum", + "altArrowUp": "Przejdź do folderu nadrzędnego", + "altArrowDown": "Otwórz wybrany plik/folder", "media": { "title": "Odtwarzacz multimediów", "playPause": "Odtwarzaj/Wstrzymaj", @@ -105,11 +297,7 @@ "playbackModes": "Przełącz między trybami odtwarzania (z wyłączeniem pętli i pojedynczego)", "fullscreen": "Przełącz tryb pełnoekranowy w wideo", "captions": "Włącz/Wyłącz napisy" - }, - "altArrowUp": "Przejdź do folderu nadrzędnego", - "altArrowDown": "Otwórz wybrany plik/folder", - "click": "wybierz plik lub folder", - "marqueeSelect": "wybierz wiele plików lub folderów, przeciągając kursor po pustej przestrzeni" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Hasło zostało zaktualizowane. Jesteś teraz zalogowany.", "requirePasswordChangeMustDiffer": "Nowe hasło musi różnić się od obecnego hasła" }, + "quotas": { + "title": "Limit przestrzeni dyskowej", + "openDescription": "Otwórz okno dialogowe limitu miejsca dla tego folderu.", + "folderDescription": "Ogranicz pojemność tego folderu.", + "shareLimit": "Ogranicz przestrzeń dyskową w tym folderze współdzielonym", + "shareLimitDescription": "Zlicza przesłania za pośrednictwem tego linku. Wpływa to również na limit przesyłania właściciela.", + "scopeLimit": "Limit przestrzeni dyskowej dla tego źródła", + "scopeLimitDescription": "Limit przechowywania danych dla zadania tego użytkownika w tym źródle.", + "indexingDisabledMeterHint": "W tym źródle indeksowanie jest wyłączone. Dostępne są jedynie dane dotyczące śledzenia wykorzystania.", + "meterIndexHint": "Wykorzystuje łączny rozmiar zindeksowanych plików w tym folderze. Uwzględnia zmiany wprowadzone poza programem FileBrowser podczas aktualizacji indeksu.", + "meterAccountedHint": "Uwzględnia wyłącznie operacje przesyłania, zapisywania i usuwania wykonywane za pośrednictwem programu FileBrowser.", + "meterIndexScope": "Rozmiar indeksowany", + "meterAccounted": "Śledzenie wykorzystania", + "usageCounting": "Zliczanie wykorzystania według", + "usageSyncPending": "Dane o wykorzystaniu są nadal synchronizowane z indeksem.", + "accountedFallback": "Rozmiar indeksowany nie jest jeszcze gotowy; do czasu udostępnienia indeksu wykorzystywane są dane dotyczące użytkowania.", + "errors": { + "exceeded": "Przekroczono limit przestrzeni dyskowej" + } + }, + "share": { + "notice": "Uwaga: po utworzeniu folderu udostępnionego staje się on bardziej dostępny publicznie i ma inne zasady dostępu. Jeśli udział nie jest bezpiecznie skonfigurowany, może być dostępny dla każdego.", + "readOnlySourceNotice": "To źródło jest tylko do odczytu. Udziały przesyłania i uprawnienia modyfikujące pliki są wyłączone.", + "disableAnonymous": "Wyłącz anonimowy dostęp", + "disableThumbnails": "Wyłącz miniatury", + "enableAllowedUsernames": "Udostępnianie tylko określonym użytkownikom", + "allowedUsernamesPlaceholder": "Wprowadź nazwy użytkowników oddzielone przecinkami", + "disableAnonymousDescription": "Po włączeniu tej opcji tylko uwierzytelnieni użytkownicy mogą uzyskać dostęp do folderu udostępnionego. Użytkownik musi mieć dostęp do źródła folderu udostępnionego.", + "disableThumbnailsDescription": "Po włączeniu tej opcji miniatury podglądu nie będą wyświetlane w folderze udostępnionym.", + "enableAllowedUsernamesDescription": "Gdy ta opcja jest włączona, tylko określeni użytkownicy mogą uzyskać dostęp do folderu udostępnionego. Użytkownik musi mieć dostęp do źródła folderu udostępnionego.", + "downloadsLimitDescription": "Maksymalna liczba pobrań dowolnego pliku/folderu z folderu udostępnionego. Pozostaw puste dla nieograniczonej liczby.", + "maxBandwidthDescription": "Maksymalna przepustowość pobierania w kilobajtach na sekundę. Pozostaw puste dla nieograniczonej.", + "shareThemeDescription": "Motyw używany dla linku udostępniania.", + "keepAfterExpiration": "Nie usuwaj udziału po jego wygaśnięciu", + "keepAfterExpirationDescription": "Udział nie zostanie usunięty po wygaśnięciu. Jest to przydatne, jeśli chcesz przedłużyć wygaśnięcie udziału lub edytować go po wygaśnięciu.", + "shareDurationDescription": "Czas trwania przed wygaśnięciem udziału. Pozostaw puste dla stałego udziału.", + "passwordDescription": "Opcjonalne hasło wymagane do uzyskania dostępu do tego udziału, w tym dla uwierzytelnionych użytkowników.", + "shareThemeColorDescription": "Wartość koloru CSS zastosowana do motywu akcji (np. czerwony, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Niestandardowy tytuł strony wyświetlany na stronie udostępniania.", + "shareDescriptionHelp": "Krótki opis wyświetlany na stronie udostępniania (może być użyty w metatagach).", + "shareBannerDescription": "Adres URL obrazu baneru lub ścieżka dostępna dla klienta - akceptowana jest ścieżka bezwzględna lub indeksowa: np. \"https://domain.com/banner.png\" lub \"/path/to/banner.png\".", + "shareFaviconDescription": "Adres URL Favicon lub ścieżka dostępna dla klienta - akceptowana jest ścieżka bezwzględna lub indeksowa: np. \"https://domain.com/favicon.png\" lub \"/path/to/favicon.png\".", + "hideNavButtons": "Ukryj przyciski nawigacyjne", + "hideNavButtonsDescription": "Ukryj przyciski nawigacyjne na pasku nawigacyjnym w folderze udostępnionym, aby uzyskać minimalistyczny wygląd.", + "titleDefault": "Udostępnione pliki - {title}", + "descriptionDefault": "Udział został wysłany do wyświetlenia lub pobrania.", + "descriptionUploadDefault": "Udział został wysłany w celu przesłania plików.", + "disableShareCard": "Wyłączanie karty udostępniania", + "disableShareCardDescription": "Wyłącz kartę udostępniania na udostępnianej stronie na pasku bocznym lub u góry strony na urządzeniach mobilnych.", + "disableSidebar": "Wyłącz pasek boczny", + "disableFileViewer": "Wyłącz przeglądarkę plików", + "disableSidebarDescription": "Wyłącz pasek boczny na udostępnionej stronie.", + "enforceDarkLightMode": "Wymuszanie trybu motywu", + "enforceDarkLightModeDescription": "Wymusza określony tryb motywu (ciemny lub jasny) dla tego udziału, zastępując preferencje użytkownika.", + "defaultViewMode": "Domyślny tryb widoku", + "defaultViewModeDescription": "Ustawia domyślny tryb widoku dla anonimowych użytkowników przeglądających ten folder udostępniony. Zalogowani użytkownicy mogą nadal zmieniać swoje preferencje widoku.", + "default": "Nie wymuszaj trybu", + "dark": "Ciemny", + "light": "Światło", + "enableOnlyOffice": "Włącz przeglądarkę OnlyOffice", + "enableOnlyOfficeDescription": "Zezwalaj na wyświetlanie plików biurowych przy użyciu OnlyOffice w tym udziale.", + "shareType": "Typ udziału", + "shareTypeDescription": "Typ udziału do utworzenia. Zwykłe udziały umożliwiają przeglądanie i pobieranie plików. Udziały przesyłania umożliwiają przesyłanie plików do udziału.", + "normalShare": "Normalny", + "uploadShare": "Tylko przesyłanie", + "perUserDownloadLimit": "Zastosowanie limitu pobrań do każdego użytkownika", + "perUserDownloadLimitDescription": "Po włączeniu limit pobrań zostanie zastosowany do każdego użytkownika. Anonimowi użytkownicy nie będą mogli pobierać żadnych plików z tego folderu udostępnionego.", + "disableLoginOption": "Ukryj opcję logowania", + "disableLoginOptionDescription": "Ukryj przycisk logowania na pasku bocznym dla anonimowych użytkowników. Po włączeniu tej opcji anonimowi użytkownicy nie będą widzieć opcji logowania.", + "customizeSidebarLinksButton": "Dostosuj łącza", + "shareDefaults": "Ustawienia domyślne udostępniania", + "shareDefaultsDescription": "Skonfiguruj domyślne opcje udostępniania dla nowych zasobów oraz egzekwuj zasady dotyczące użytkowników niebędących administratorami.", + "browseFiles": "Przeglądanie plików", + "selectBannerImage": "Wybierz obraz banera", + "selectFaviconImage": "Wybierz obraz favicon", + "disableDownload": "Wyłącz pobieranie plików", + "disableDownloadDescription": "Nikt nie będzie mógł pobierać plików ani przeglądać ich zawartości.", + "allowModify": "Zezwalaj na edycję plików", + "allowModifyDescription": "Każdy może edytować pliki w tym udziale.", + "allowDelete": "Zezwalaj na usuwanie plików", + "allowDeleteDescription": "Każdy może usuwać pliki i foldery z tego udziału.", + "allowCreate": "Zezwalanie na tworzenie i przesyłanie plików i folderów", + "allowCreateDescription": "Każdy może tworzyć i przesyłać nowe pliki i foldery w tym udziale.", + "allowReplacements": "Zezwalaj na zastępowanie plików", + "allowReplacementsDescription": "Każdy może zastąpić istniejące pliki podczas przesyłania plików o tej samej nazwie.", + "shareInfo": "Udostępnij kod QR i informacje", + "shareInfoDescription": "To łącze wyświetla informacje o udostępnieniu, w tym tytuł, opis, baner i kod QR w wyskakującym okienku.", + "downloadDescription": "Łącze to umożliwia pobranie całej zawartości folderu udostępnionego w postaci skompresowanego pliku.", + "deleteFailed": "Nie udało się usunąć udziału" + }, "prompts": { "mediaInfo": "Informacje o mediach", "mediaTitle": "Tytuł", @@ -172,78 +450,24 @@ "newFileTemplate": "Szablon nowego pliku", "newFileTemplateMessage": "Dodaj tutaj nowe nazwy plików, będą one używane jako szablon do tworzenia nowych plików w menu kontekstowym!", "newFileTemplatePlaceholder": "Wprowadź nazwę pliku z rozszerzeniem", - "deleteMessageSingle": "Czy jesteś pewien, że chcesz usunąć ten plik/folder?", - "deleteTitle": "Usuń pliki", - "displayName": "Wyświetlana Nazwa:", - "downloadMessage": "Wybierz format, jaki chesz pobrać.", - "error": "Pojawił się nieznany błąd", - "fileInfo": "Informacje o pliku", - "newFile": "Nowy plik", - "newFileMessage": "Podaj nazwętworzonego pliku.", - "replaceMessage": "Jednen z plików który próbujesz wrzucić próbje nadpisać plik o tej samej nazwie. Czy chcesz nadpisać poprzedni plik?\n", - "deleteUserMessage": "Czy na pewno chcesz usunąć tego użytkownika?", - "optionalPassword": "Hasło opcjonalne", - "deleted": "Usunięto pomyślnie!", - "destinationSource": "Źródło docelowe:", - "dragAndDrop": "Przeciągnij i upuść pliki tutaj", - "completed": "Zakończono", - "conflictsDetected": "Wykryte konflikty", - "uploadMissing": "Prześlij tylko brakujące", - "optionLabel": "{name}:", - "uploadConflictTitle": "Pliki już istnieją", - "uploadConflictMessage": "Niektóre z tych plików już istnieją w tym folderze. Co chcesz zrobić?", - "uploadMissingInfo": "Pliki, które są już kompletne (ten sam rozmiar), nie są przesyłane ponownie, puste pliki są zastępowane, a pliki o innym rozmiarze są zapisywane z sufiksem _01, _02... Nic nie jest usuwane.", - "uploadReplaceInfo": "Nadpisuje każdy istniejący plik przesyłanymi plikami.", - "uploadRenameInfo": "Przesyła folder pod nową nazwą.", - "uploadRenamed": "{count} plik(ów) już istniało z innym rozmiarem i zostało przesłanych z sufiksem _01, _02... zamiast zastąpienia", - "uploadSkipped": "Pominięto {count} plik(ów) już przesłanych o tym samym rozmiarze", + "operationInProgress": "Operacja w toku, proszę czekać...", + "quickJump": "Szybkie przechodzenie do innych plików", "downloadsLimit": "Limit liczby pobrań", "maxBandwidth": "Maksymalna przepustowość pobierania (kbps)", "shareThemeColor": "Udostępnij kolor motywu (wartość CSS)", "shareDescription": "Udostępnij opis", "shareBanner": "Udostępnij adres URL banera", "shareFavicon": "Udostępnij adres URL favicon", - "renameMessage": "Wprowadź nową nazwę:", - "renameMessageInvalid": "Plik nie może być kontenerem \"/\" lub \"\\\"", - "deleteMessageMultiple": "Czy na pewno chcesz usunąć plik(i) {count}?", - "deleteMessageShare": "Czy na pewno chcesz usunąć ten udział: {path} ?", - "renameMessageConflict": "Element o nazwie \"{filename}\" już istnieje!", - "uploadSettingsChunked": "Maks. jednoczesne przesyłanie: {maxConcurrentUpload}, rozmiar fragmentu: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Maksymalny jednoczesny upload: {maxConcurrentUpload}, przesyłanie fragmentaryczne wyłączone", - "quickJump": "Szybkie przechodzenie do innych plików", - "moveSuccess": "Pliki zostały przeniesione pomyślnie!", - "copySuccess": "Pliki zostały skopiowane pomyślnie!", - "operationInProgress": "Operacja w toku, proszę czekać...", - "saveBeforeExit": "Niezapisane zmiany", - "saveBeforeExitMessage": "Masz niezapisane zmiany w edytorze. Co chcesz zrobić?", - "copyPasteConfirm": "Potwierdzenie kopiowania/wklejania", - "copyItemQuestion": "Skopiować ten element do nowej lokalizacji?", - "moveItemQuestion": "Przenieść ten element do nowej lokalizacji?", - "destinationPath": "Miejsce docelowe:", - "closeWithActiveUploadsMessage": "Ostrzeżenie: Masz aktywne przesyłanie, a zamknięcie monitu o przesłanie może spowodować niedokończone przesyłanie. Co chcesz zrobić?", - "closeWithActiveUploads": "Aktywne przesyłanie", - "basicInfo": "Podstawowe informacje", - "additionalInfo": "Dodatkowe informacje", - "hidden": "Ukryty", - "hasPreview": "Ma podgląd", - "checksums": "Sumy kontrolne", - "hashAlgorithm": "Algorytm Hash", - "hashValue": "Wartość skrótu", - "selectHashAlgorithm": "Wybór algorytmu skrótu", - "generate": "Generowanie", - "errorGeneratingHash": "Błąd generowania skrótu", - "token": "Token", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Witamy w FileBrowser Quantum!", - "halloweenTitle": "Wesołego Halloween!", - "halloweenBody": "Motyw Halloween został zastosowany. Możesz go wyłączyć, jeśli Ci się nie podoba, lub wyłączyć go na stałe w ustawieniach profilu, wybierając inny motyw.", - "firstLoadBody": "Nowa baza danych została utworzona podczas uruchamiania. Jeśli nie jest to to, czego oczekiwałeś, sprawdź dokładnie plik konfiguracyjny pod kątem ścieżki `server.database` i upewnij się, że istnieje. W dockerze ścieżka bazy danych może być `./data/filebrowser.sqlite` lub `./filebrowser.sqlite`.", + "destinationSource": "Źródło docelowe:", "selectPath": "Wybierz ścieżkę", - "renameSuccess": "Nazwa elementu została zmieniona pomyślnie!", - "newFileSuccess": "Plik został utworzony pomyślnie!", - "operationFailed": "Operacja nie powiodła się", - "partialSuccess": "Niektóre operacje nie powiodły się: {succeeded} powiodło się, {failed} nie powiodło się", - "renameFailed": "Nie udało się zmienić nazwy elementu", + "deleteMessageMultiple": "Czy na pewno chcesz usunąć plik(i) {count}?", + "deleteMessageSingle": "Czy jesteś pewien, że chcesz usunąć ten plik/folder?", + "deleteMessageShare": "Czy na pewno chcesz usunąć ten udział: {path} ?", + "deleteUserMessage": "Czy na pewno chcesz usunąć tego użytkownika?", + "deleteTitle": "Usuń pliki", + "displayName": "Wyświetlana Nazwa:", + "downloadMessage": "Wybierz format, jaki chesz pobrać.", + "downloadFailed": "Pobieranie fragmentów nie powiodło się - jeśli sytuacja się powtórzy, spróbuj zmniejszyć rozmiar fragmentu: {message}", "archive": "Utwórz archiwum", "archiveMessage": "Utworzenie archiwum na serwerze z wybranych elementów.", "archiveDestination": "Wybierz folder docelowy (a następnie wprowadź nazwę archiwum poniżej):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Pobieranie fragmentów nie powiodło się - jeśli sytuacja się powtórzy, spróbuj zmniejszyć rozmiar fragmentu: {message}", + "dragAndDrop": "Przeciągnij i upuść pliki tutaj", + "error": "Pojawił się nieznany błąd", + "completed": "Zakończono", + "fileInfo": "Informacje o pliku", + "moveSuccess": "Pliki zostały przeniesione pomyślnie!", + "newFileSuccess": "Plik został utworzony pomyślnie!", + "copySuccess": "Pliki zostały skopiowane pomyślnie!", + "newFile": "Nowy plik", + "newFileMessage": "Podaj nazwętworzonego pliku.", + "renameSuccess": "Nazwa elementu została zmieniona pomyślnie!", + "renameMessageConflict": "Element o nazwie \"{filename}\" już istnieje!", + "renameMessage": "Wprowadź nową nazwę:", + "renameMessageInvalid": "Plik nie może być kontenerem \"/\" lub \"\\\"", + "renameFailed": "Nie udało się zmienić nazwy elementu", + "replaceMessage": "Jednen z plików który próbujesz wrzucić próbje nadpisać plik o tej samej nazwie. Czy chcesz nadpisać poprzedni plik?\n", + "saveBeforeExit": "Niezapisane zmiany", + "saveBeforeExitMessage": "Masz niezapisane zmiany w edytorze. Co chcesz zrobić?", + "uploadSettingsChunked": "Maks. jednoczesne przesyłanie: {maxConcurrentUpload}, rozmiar fragmentu: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Maksymalny jednoczesny upload: {maxConcurrentUpload}, przesyłanie fragmentaryczne wyłączone", + "optionalPassword": "Hasło opcjonalne", + "deleted": "Usunięto pomyślnie!", + "conflictsDetected": "Wykryte konflikty", + "uploadMissing": "Prześlij tylko brakujące", + "optionLabel": "{name}:", + "uploadConflictTitle": "Pliki już istnieją", + "uploadConflictMessage": "Niektóre z tych plików już istnieją w tym folderze. Co chcesz zrobić?", + "uploadMissingInfo": "Pliki, które są już kompletne (ten sam rozmiar), nie są przesyłane ponownie, puste pliki są zastępowane, a pliki o innym rozmiarze są zapisywane z sufiksem _01, _02... Nic nie jest usuwane.", + "uploadReplaceInfo": "Nadpisuje każdy istniejący plik przesyłanymi plikami.", + "uploadRenameInfo": "Przesyła folder pod nową nazwą.", + "uploadRenamed": "{count} plik(ów) już istniało z innym rozmiarem i zostało przesłanych z sufiksem _01, _02... zamiast zastąpienia", + "uploadSkipped": "Pominięto {count} plik(ów) już przesłanych o tym samym rozmiarze", + "copyPasteConfirm": "Potwierdzenie kopiowania/wklejania", + "copyItemQuestion": "Skopiować ten element do nowej lokalizacji?", + "moveItemQuestion": "Przenieść ten element do nowej lokalizacji?", + "destinationPath": "Miejsce docelowe:", + "closeWithActiveUploads": "Aktywne przesyłanie", + "closeWithActiveUploadsMessage": "Ostrzeżenie: Masz aktywne przesyłanie, a zamknięcie monitu o przesłanie może spowodować niedokończone przesyłanie. Co chcesz zrobić?", + "basicInfo": "Podstawowe informacje", + "additionalInfo": "Dodatkowe informacje", + "hidden": "Ukryty", + "hasPreview": "Ma podgląd", + "checksums": "Sumy kontrolne", + "hashAlgorithm": "Algorytm Hash", + "hashValue": "Wartość skrótu", + "selectHashAlgorithm": "Wybór algorytmu skrótu", + "generate": "Generowanie", + "errorGeneratingHash": "Błąd generowania skrótu", + "token": "Token", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "Witamy w FileBrowser Quantum!", + "firstLoadBody": "Nowa baza danych została utworzona podczas uruchamiania. Jeśli nie jest to to, czego oczekiwałeś, sprawdź dokładnie plik konfiguracyjny pod kątem ścieżki `server.database` i upewnij się, że istnieje. W dockerze ścieżka bazy danych może być `./data/filebrowser.sqlite` lub `./filebrowser.sqlite`.", + "halloweenTitle": "Wesołego Halloween!", + "halloweenBody": "Motyw Halloween został zastosowany. Możesz go wyłączyć, jeśli Ci się nie podoba, lub wyłączyć go na stałe w ustawieniach profilu, wybierając inny motyw.", + "operationFailed": "Operacja nie powiodła się", + "partialSuccess": "Niektóre operacje nie powiodły się: {succeeded} powiodło się, {failed} nie powiodło się", "confirmPasswordToSaveUser": "Wprowadź aktualne hasło, aby zapisać zmiany użytkownika." }, "search": { - "smallerThan": "Mniejszy niż:", - "largerThan": "Większy niż:", + "searchContext": "Kontekst wyszukiwania: {context}", "onlyFolders": "Tylko foldery", "onlyFiles": "Tylko pliki", - "searchContext": "Kontekst wyszukiwania: {context}", + "filesAndFolders": "Pliki i foldery", + "allFileTypes": "Wszystkie typy plików", "notEnoughCharacters": "Za mało znaków do wyszukania (min. {minSearchLength})", "typeToSearch": "Zacznij wpisywać {minSearchLength} lub więcej znaków, aby rozpocząć wyszukiwanie.", - "showPreviewImages": "Pokaż obrazy podglądu", - "showPreviewImagesDescription": "Wyświetlaj podglądy miniatur wyników wyszukiwania, jeśli są dostępne, i wyświetlaj większe ikony dla wszystkich wyników.", + "noResults": "Nie znaleziono żadnych wyników.", + "smallerThan": "Mniejszy niż:", + "largerThan": "Większy niż:", "olderThanDate": "Starszy niż:", "newerThanDate": "Nowsze niż:", - "noResults": "Nie znaleziono żadnych wyników.", - "helpText1": "Wyszukiwanie odbywa się po każdym wpisanym znaku (minimum{minSearchLength} znaków).", - "helpText2": "Dopasowanie podciągu tylko do nazw plików lub folderów (nie pełnych ścieżek). case:exact dla dopasowania z uwzględnieniem wielkości liter.\n\n dla OR między wyrażeniami użyj znaku potoku; podwójne cudzysłowy dla jednej frazy.\n\nWłącz wyszukiwanie wieloznaczne, aby uzyskać bardziej zaawansowane opcje.", + "showPreviewImages": "Pokaż obrazy podglądu", + "showPreviewImagesDescription": "Wyświetlaj podglądy miniatur wyników wyszukiwania, jeśli są dostępne, i wyświetlaj większe ikony dla wszystkich wyników.", "useWildcardSearch": "Wyszukiwanie z użyciem symboli wieloznacznych (z uwzględnieniem wielkości liter)", "useWildcardSearchDescription": "Obsługiwane opcje symboli wieloznacznych:\n\n- Dopasuj dowolną sekwencję: *\n\n- Dopasowanie jednego znaku: ?\n\n- Klasa znaków: [a-z], [0-9]\n\n- Negacja: [^0-9]\n\n- Dosłowne *, ? lub [ muszą być ujęte w nawiasy, np. [*], [?], [[]\n\n- We wszystkich wynikach rozróżniana jest wielkość liter", - "openInAdvancedSearch": "Otwórz w wyszukiwaniu zaawansowanym", "caseExact": "Wyszukiwanie z uwzględnieniem wielkości liter", "caseExactDescription": "Porównuj nazwy plików i folderów, uwzględniając dokładną wielkość liter, zamiast ignorować różnicę między wielkimi a małymi literami.", - "filesAndFolders": "Pliki i foldery", - "allFileTypes": "Wszystkie typy plików" + "helpText1": "Wyszukiwanie odbywa się po każdym wpisanym znaku (minimum{minSearchLength} znaków).", + "helpText2": "Dopasowanie podciągu tylko do nazw plików lub folderów (nie pełnych ścieżek). case:exact dla dopasowania z uwzględnieniem wielkości liter.\n\n dla OR między wyrażeniami użyj znaku potoku; podwójne cudzysłowy dla jednej frazy.\n\nWłącz wyszukiwanie wieloznaczne, aby uzyskać bardziej zaawansowane opcje.", + "openInAdvancedSearch": "Otwórz w wyszukiwaniu zaawansowanym" + }, + "profileSettings": { + "promptRightCloseButton": "Pokaż przycisk zamykania okien dialogowych po prawej stronie", + "promptRightCloseButtonDescription": "Pokaż przycisk zamykania okien dialogowych po prawej stronie zamiast po lewej", + "enforcedByAdmin": "Administrator zablokował użytkownikom możliwość zmiany tej właściwości", + "hideFileExt": "Ukryj wybrane pliki (według rozszerzenia)", + "hideFileExtDescription": "Lista rozszerzeń plików oddzielonych spacjami. Rozszerzenia wprowadzone w tym polu zostaną ukryte w całym interfejsie użytkownika (wizualnie, np. na liście lub w drzewie plików) — Nadal pozostają dostępne.", + "preferEditorForMarkdown": "Preferuj edytor dla plików Markdown", + "preferEditorForMarkdownDescription": "Po włączeniu, pliki Markdown otwierają się najpierw w edytorze zamiast w przeglądarce Markdown.", + "deleteAfterArchive": "Usuń pliki źródłowe po utworzeniu/wypakowaniu archiwów", + "deleteAfterArchiveDescription": "Po włączeniu, usunie pliki źródłowe po pomyślnym utworzeniu/wypakowaniu archiwów", + "defaultViewMode": "Domyślny tryb wyświetlania", + "defaultViewModeDescription": "Tryb wyświetlania domyślnego w nowych przeglądarkach lub na nowych urządzeniach. Nie zastępuje preferencji wyświetlania zapisanych już lokalnie.", + "defaultGallerySize": "Domyślny rozmiar miniatury", + "defaultGallerySizeDescription": "Początkowa skala miniatur w galerii lub na liście (1–9) w nowych przeglądarkach lub na nowych urządzeniach. Nie zastępuje rozmiarów już zapisanych lokalnie.", + "hideFilesInTree": "Ukryj pliki w nawigacji drzewiastej", + "hideFilesInTreeDescription": "Po włączeniu, w drzewiastej nawigacji na pasku bocznym wyświetlane są tylko foldery", + "previewFolderDescription": "Wyświetlanie podglądu miniatur dla folderów z pierwszym elementem podrzędnym jako okładką - lub wielu elementów, jeśli włączony jest podgląd ruchu.", + "debugOfficeEditor": "Włącz tryb debugowania OnlyOffice", + "debugOfficeEditorDescription": "Wyświetla wyskakujące okienko debugowania z dodatkowymi informacjami w edytorze OnlyOffice.", + "showSelectMultiple": "Wyświetlanie wyboru wielokrotnego w menu kontekstowym na pulpicie", + "showSelectMultipleDescription": "Domyślnie menu kontekstowe pulpitu nie ma opcji \"wybierz wiele\", tak jak w przypadku urządzeń mobilnych. Opcja ta jest zawsze widoczna w menu kontekstowym.", + "customTheme": "Wybierz motyw", + "defaultThemeDescription": "default - domyślny motyw", + "setDateFormat": "Ustaw dokładny format daty", + "singleClick": "Wystarczy jedno kliknięcie, aby otworzyć pliki", + "stickySidebar": "Przyklejony pasek boczny", + "darkMode": "Tryb ciemny", + "darkModeSystem": "Zgodnie z systemem", + "darkModeLight": "Jasny", + "darkModeDark": "Ciemny", + "showHiddenFiles": "Pokaż ukryte pliki", + "showHiddenFilesDescription": "Pokaż ukryte pliki na liście (np. .thumbnails, ProgramData), ale są one nadal dostępne ręcznie, jeśli są skonfigurowane do indeksowania.", + "showQuickDownload": "Pokaż ikonę pobierania dla szybkiego dostępu", + "showQuickDownloadDescription": "Pokaż ikonę pobierania, aby uzyskać szybki dostęp do każdego elementu pliku, który można kliknąć w celu natychmiastowego pobrania.", + "previewDescription": "Pokaż podgląd miniatur dla {filetype}, pokaże ogólną ikonę, jeśli jest wyłączona.", + "previewMotion": "Podgląd ruchu", + "previewMotionVideosDescription": "Podgląd ruchu to animowany podgląd wyskakujący, który cyklicznie przechodzi przez klatki wideo lub wiele obrazów dla folderu", + "popupPreview": "Przeglądarka wyskakująca", + "popupPreviewDescription": "Po najechaniu kursorem na elementy z miniaturami nad interfejsem użytkownika pojawi się wyskakujące okienko.", + "disableUpdateNotifications": "Wyłącz wyświetlanie aktualizacji powiadomień", + "disableUpdateNotificationsDescription": "Wyłącz baner powiadomień o aktualizacjach wyświetlany użytkownikom adminów na pasku bocznym.", + "accountOptions": "Opcje konta", + "showAdvancedProfile": "Pokaż zaawansowane ustawienia profilu", + "showAdvancedProfileDescription": "Wyświetlaj ustawienia profilu pogrupowane według kategorii na pasku bocznym zamiast uproszczonego widoku profilu.", + "disableHideSidebar": "Zawsze wyświetlaj pasek boczny", + "disableHideSidebarDescription": "Po włączeniu tej opcji pasek boczny nie będzie ukrywany automatycznie podczas podglądu lub edycji plików.", + "autoplayMedia": "Automatyczne odtwarzanie plików multimedialnych podczas przeglądania", + "autoplayMediaDescription": "Automatyczne odtwarzanie plików multimedialnych podczas wyświetlania. Działa to tylko wtedy, gdy plik jest plikiem multimedialnym.", + "sidebarOptions": "Opcje paska bocznego", + "disableQuickToggles": "Wyłączanie szybkich przełączników", + "disableFileExtensions": "Wprowadź rozszerzenia plików do wyłączenia", + "disableQuickTogglesDescription": "Wyłącz szybkie przełączniki wyświetlane na pasku bocznym.", + "disableSearchOptions": "Wyłącz opcje wyszukiwania", + "disableSearchOptionsDescription": "Wyłącz opcje wyszukiwania wyświetlane na pasku bocznym.", + "hideSidebarFileActions": "Ukryj przycisk akcji na pasku bocznym", + "showToolsInSidebar": "Pokaż narzędzia na pasku bocznym", + "showToolsInSidebarDescription": "Zawsze wyświetlaj link do narzędzi na pasku bocznym.", + "showCopyPath": "Pokaż kopiowanie ścieżki w menu kontekstowym", + "showCopyPathDescription": "Wyświetlanie akcji Kopiuj ścieżkę w menu kontekstowym plików i folderów.", + "showTypeColumn": "Pokaż kolumnę Typ", + "showTypeColumnDescription": "Pokaż kolumnę Typ w widoku listy i widoku kompaktowym w głównym wykazie.", + "showCreationDateColumn": "Pokaż kolumnę Data utworzenia", + "showCreationDateColumnDescription": "Pokaż kolumnę Data utworzenia w widoku listy i widoku kompaktowym w głównym wykazie.", + "deleteWithoutConfirming": "Usuwanie plików bez monitu o potwierdzenie", + "deleteWithoutConfirmingDescription": "Usuwanie plików bez monitu o potwierdzenie. Będzie to działać tylko wtedy, gdy plik jest plikiem multimedialnym.", + "previewOfficeDescription": "Wyświetlanie miniatur dla typów plików biurowych w widoku listy", + "disableThumbnailPreviews": "Wyłącz miniatury dla niektórych rozszerzeń plików", + "disableThumbnailPreviewsDescription": "Rozdzielana spacjami lista rozszerzeń plików do wyłączenia podglądu miniatur (np. \".txt .html\").", + "disableViewingFiles": "Wyłączenie przeglądarki plików/edytora dla niektórych rozszerzeń plików", + "disableViewingFilesDescription": "Rozdzielana spacjami lista rozszerzeń plików, dla których ma zostać wyłączona przeglądarka/edytor plików (np. \".txt .pdf\").", + "disableOfficeEditorDescription": "Rozdzielana spacjami lista rozszerzeń plików do wyłączenia edytora i przeglądarki OnlyOffice - lub \"*\", aby wyłączyć dla wszystkich. (np. '.txt .html .pdf').", + "disableOfficeEditor": "Wyłącz przeglądarkę Office dla niektórych rozszerzeń plików", + "fileViewerOptions": "Opcje przeglądarki plików", + "themeAndLanguage": "Temat i język", + "thumbnailOptions": "Opcje miniatur", + "showThumbnails": "Wyświetlanie miniatur obsługiwanych elementów", + "showThumbnailsDescription": "Po włączeniu tej opcji miniatury są wyświetlane na liście elementów, które je obsługują. Wyłącz, aby ukryć wszystkie miniatury.", + "passkeys": "Klucze dostępu", + "passkeysDescription": "Używaj kluczy dostępu do bezpiecznego uwierzytelniania wieloskładnikowego bez hasła. Zarejestruj klucz na swoim urządzeniu, aby używać weryfikacji biometrycznej lub PIN zamiast kodów OTP.", + "noPasskeys": "Brak zarejestrowanych kluczy dostępu.", + "addPasskey": "Dodaj klucz dostępu", + "addingPasskey": "Dodawanie klucza dostępu...", + "passkeyAdded": "Klucz dostępu został pomyślnie dodany!", + "passkeyAddFailed": "Nie udało się dodać klucza dostępu", + "passkeyDeleted": "Klucz dostępu został usunięty.", + "passkeyDeleteFailed": "Nie udało się usunąć klucza dostępu", + "created": "Utworzono", + "lastUsed": "Ostatnio użyty", + "passkeyDefaultName": "Klucz dostępu" }, "settings": { - "avoidChanges": "(pozostaw puste aby nie zosatało zmienione)", - "lockPassword": "Zablokuj użytkownikowi możliwość zmiany hasła", - "permissions": { - "admin": "Administrator", - "realtime": "Połączenia i aktualizacje w czasie rzeczywistym", - "api": "Tworzenie tokenów API o długiej żywotności i zarządzanie nimi" - }, - "settingsUpdated": "Uprawnienia Zapisane!", - "userDeleted": "Użytkownik usunięty!", - "userUpdated": "Użytkownik zapisany!", - "modifyOtherUser": "Modyfikacja użytkownika:", - "themeColor": "Kolor motywu", - "listingOptions": "Opcje aukcji", - "emptyGlobal": "Obecnie nie ma globalnych opcji konfiguracyjnych, można edytować konfigurację yaml, aby dostosować ustawienia systemu.", - "scopes": "Definiowanie dozwolonych źródeł i zakresu użytkowników w ich obrębie", - "shareDeleted": "Usunięto udostępnianie!", - "userNotAdmin": "Użytkownik nie jest administratorem", - "enterPassword": "Wprowadź hasło", - "enterPasswordAgain": "Wprowadź hasło ponownie", - "loginMethod": "Metoda logowania", - "searchOptions": "Opcje wyszukiwania", "systemAdmin": "System i administrator", + "configViewer": "Przeglądarka konfiguracji", "configViewerShowFull": "Pokaż pełną konfigurację", "configViewerShowComments": "Pokaż komentarze", - "configViewer": "Przeglądarka konfiguracji", - "modifyOtherUserTitle": "Edytuj użytkownika: {username}", "configViewerOpen": "Wyświetl konfigurację", "configViewerDescription": "Otwórz widok bieżącej konfiguracji serwera w trybie tylko do odczytu.", + "userDefaults": "Ustawienia domyślne użytkownika", + "userEditPreferences": "Preferencje użytkownika", + "userEditTools": "Dostęp do narzędzi", + "userEditToolsDescription": "Skonfiguruj, do których narzędzi ten użytkownik ma dostęp", + "userEditSidebarLinks": "Linki w pasku bocznym", + "userDefaultsDescription": "Skonfiguruj ustawienia domyślne dla nowych użytkowników oraz zasady obowiązujące wszystkich użytkowników.", + "editAsYaml": "Edytuj jako YAML", + "lockedFromConfig": "To domyślne ustawienie jest określone w pliku konfiguracyjnym i nie można go tutaj zmienić.", + "accountDefaults": "Ustawienia domyślne konta", + "disableUserSettings": "Wyłącz stronę ustawień użytkownika", "analyticsView": "Wyświetl dane analityczne", "analyticsViewDescription": "Otwórz widok tylko do odczytu migawki analizy wdrożenia zebranej z tego serwera.", "analyticsEnabled": "Wyślij dane analityczne dotyczące wdrożenia", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Nie udało się załadować ustawień analityki", "analyticsUpdateFailed": "Nie udało się zaktualizować ustawień analityki", "analyticsPreviewFailed": "Nie udało się załadować informacji diagnostycznych dotyczących analityki", - "scopePath": "Ścieżka zakresu", - "sourcePermissionsHelp": "Rozwiń wiersz źródła, aby ustawić uprawnienia do przeglądania, pobierania, modyfikowania, tworzenia i usuwania dla tego źródła.", - "permissionsHelp": "Uprawnienia globalne użytkownika mają zastosowanie wszędzie, w tym do wszystkich źródeł i udziałów.", - "userDefaults": "Ustawienia domyślne użytkownika", - "userDefaultsDescription": "Skonfiguruj ustawienia domyślne dla nowych użytkowników oraz zasady obowiązujące wszystkich użytkowników.", - "accountDefaults": "Ustawienia domyślne konta", - "disableUserSettings": "Wyłącz stronę ustawień użytkownika", - "sourceAccessDefaultsHelp": "Domyślne uprawnienia do plików stosowane w przypadku plików źródłowych i nowych użytkowników. Opcja „Wymuś” ustala stałą wartość dla wszystkich użytkowników niebędących administratorami.", - "editAsYaml": "Edytuj jako YAML", - "lockedFromConfig": "To domyślne ustawienie jest określone w pliku konfiguracyjnym i nie można go tutaj zmienić.", - "userEditPreferences": "Preferencje użytkownika", - "userEditTools": "Dostęp do narzędzi", - "userEditToolsDescription": "Skonfiguruj, do których narzędzi ten użytkownik ma dostęp", - "userEditSidebarLinks": "Linki w pasku bocznym", + "enterPassword": "Wprowadź hasło", + "enterPasswordAgain": "Wprowadź hasło ponownie", "passwordRequirementsMatch": "Hasła są zgodne", "passwordRequirementsMinLength": "Co najmniej {min} znaków", - "requirePasswordChange": "Wymagaj zmiany hasła przy następnym logowaniu" + "loginMethod": "Metoda logowania", + "modifyOtherUser": "Modyfikacja użytkownika:", + "modifyOtherUserTitle": "Edytuj użytkownika: {username}", + "themeColor": "Kolor motywu", + "listingOptions": "Opcje aukcji", + "searchOptions": "Opcje wyszukiwania", + "emptyGlobal": "Obecnie nie ma globalnych opcji konfiguracyjnych, można edytować konfigurację yaml, aby dostosować ustawienia systemu.", + "scopes": "Definiowanie dozwolonych źródeł i zakresu użytkowników w ich obrębie", + "scopePath": "Ścieżka zakresu", + "userNotAdmin": "Użytkownik nie jest administratorem", + "avoidChanges": "(pozostaw puste aby nie zosatało zmienione)", + "lockPassword": "Zablokuj użytkownikowi możliwość zmiany hasła", + "requirePasswordChange": "Wymagaj zmiany hasła przy następnym logowaniu", + "permissions": { + "admin": "Administrator", + "api": "Tworzenie tokenów API o długiej żywotności i zarządzanie nimi", + "realtime": "Połączenia i aktualizacje w czasie rzeczywistym" + }, + "permissionsHelp": "Uprawnienia globalne użytkownika mają zastosowanie wszędzie, w tym do wszystkich źródeł i udziałów.", + "sourcePermissionsHelp": "Rozwiń wiersz źródła, aby ustawić uprawnienia do przeglądania, pobierania, modyfikowania, tworzenia i usuwania dla tego źródła.", + "sourceAccessDefaultsHelp": "Domyślne uprawnienia do plików stosowane w przypadku plików źródłowych i nowych użytkowników. Opcja „Wymuś” ustala stałą wartość dla wszystkich użytkowników niebędących administratorami.", + "settingsUpdated": "Uprawnienia Zapisane!", + "shareDeleted": "Usunięto udostępnianie!", + "userDeleted": "Użytkownik usunięty!", + "userUpdated": "Użytkownik zapisany!" + }, + "media": { + "accelDevice": "Urządzenie przyspieszające", + "accelDeviceDescription": "Urządzenie GPU wykorzystywane do sprzętowo przyspieszanego przetwarzania multimediów. Procesor CPU (oprogramowanie) wyłącza przyspieszenie sprzętowe.", + "encoderBackend": "Moduł zaplecza enkodera", + "transcodeProfileEncoderBackendHelp": "Moduł zaplecza enkodera dla tego ustawienia; domyślnie wybierany jest wykryty preferowany moduł zaplecza.", + "alwaysUseFfmpeg": "Zawsze używaj ffmpeg", + "alwaysUseFfmpegDescription": "Do sprawdzania, metadanych, napisów i miniatur filmów zawsze używaj ffmpeg. Będzie to trwało dłużej, ale może być bardziej niezawodne.", + "alwaysUseOffice": "Zawsze korzystaj z serwera biurowego do tworzenia miniatur dokumentów", + "alwaysUseOfficeDescription": "Zawsze korzystaj z serwera biurowego do tworzenia miniatur dokumentów zamiast generowania miniatur w trakcie przetwarzania. Będzie to trwać dłużej, ale może być bardziej niezawodne.", + "debug": "Rejestracja błędów", + "debugDescription": "Wyjście stdout programu ffmpeg do integracji multimediów. Ostrzeżenie: generuje dużą ilość danych wyjściowych.", + "imagePreview": "Formaty podglądu obrazów", + "videoPreview": "Formaty podglądu wideo", + "imageVideoConversionFormats": "Formaty konwersji obrazów i filmów", + "imageVideoConversionFormatsDescription": "Wybierz formaty obrazów i filmów, które ffmpeg może konwertować w celu wyświetlenia podglądu.", + "updateFailed": "Nie udało się zaktualizować ustawień.", + "maxConcurrentTranscodes": "Maksymalna liczba równoczesnych transkodowań", + "maxConcurrentTranscodesHelp": "Maksymalna liczba sesji odtwarzania z jednoczesnym transkodowaniem HLS dla tego użytkownika.", + "transcode": "Transkodowanie", + "transcodeEnabled": "Włącz transkodowanie", + "transcodeEnabledDescription": "Zezwól na transkodowanie HLS po stronie serwera w przypadku odtwarzania po uwierzytelnieniu.", + "transcodeSettings": "Ustawienia transkodowania", + "transcodeSettingsDescription": "Ograniczenia dotyczące współbieżności, pamięć podręczna dysku oraz ograniczenia rozdzielczości i przepływności dla poszczególnych profili.", + "transcodeMaxConcurrent": "Liczba sesji równoczesnych na całym świecie", + "transcodeMaxConcurrentHelp": "Maksymalna liczba sesji transkodowania prowadzonych jednocześnie przez wszystkich użytkowników.", + "transcodeMaxConcurrentPerUser": "Limit sesji na użytkownika", + "transcodeMaxConcurrentPerUserHelp": "Ostry limit liczby równoczesnych sesji transkodowania dla każdego użytkownika. Ustawienia użytkownika nie mogą przekraczać tej wartości.", + "transcodeCacheMaxSizeMB": "Limit rozmiaru pamięci podręcznej (MB)", + "transcodeCacheMaxSizeMBHelp": "Maksymalna ilość miejsca na dysku przeznaczona na pamięć podręczną transkodowania w MB. Wartość 0 oznacza nieograniczoną ilość miejsca.", + "transcodeCacheRetentionH": "Czas przechowywania w pamięci podręcznej (w godzinach)", + "transcodeCacheRetentionHHelp": "Jak długo nieaktywne generacje pamięci podręcznej transkodowania są przechowywane przed usunięciem.", + "transcodeProfileEnabled": "Włączone", + "transcodeProfileEnabledDescription": "Wyświetl to ustawienie jakości w menu odtwarzacza.", + "transcodeProfileMaxResolution": "Maksymalna rozdzielczość", + "transcodeProfileMaxResolutionHelp": "Maksymalna wysokość wyjściowa w pikselach. Wartość 0 pozwala zachować rozdzielczość źródłową.", + "transcodeProfileAvgBitrate": "Średnia przepływność (kbps)", + "transcodeProfileAvgBitrateHelp": "Docelowa średnia przepływność wideo w kbps. Wartość 0 oznacza zachowanie przepływności źródłowej.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Czas{suffix}", + "minute": "minuta{suffix}", + "minutes": "Protokół{suffix}", + "hour": "godzina{suffix}", + "hours": "Godziny otwarcia{suffix}", + "day": "dzień{suffix}", + "days": "Dni{suffix}", + "months": "Miesiące{suffix}", + "timeUnit": "Jednostka czasu" }, "sidebar": { + "dividerNamePlaceholder": "Tekst podziału (pozostaw pusty, aby wyświetlić linię)", "updateIsAvailable": "Aktualizacja jest już dostępna!", "fileActions": "Działania na plikach", + "switchMode": "Przełączanie między linkami a drzewem nawigacyjnym", "customizeLinks": "Dostosowywanie linków paska bocznego", "customizeLinksDescription": "Dostosuj linki wyświetlane na pasku bocznym. Przeciągnij i upuść, aby zmienić kolejność.", + "customizeShareLinksDescription": "Dostosuj łącza wyświetlane na pasku bocznym dla tego udziału. Przeciągnij i upuść, aby zmienić kolejność.", "currentLinks": "Aktualne linki", "addNewLink": "Dodaj nowy link", + "editLink": "Edytuj łącze", "linkType": "Typ łącza", "selectLinkType": "Wybierz typ łącza", "customLink": "Łącze niestandardowe", + "showIndexedUsageDescription": "Wyświetla pasek użycia obliczony na podstawie zindeksowanych plików w źródle.", + "showDiskUsageDescription": "Wyświetla pasek użycia na podstawie rozmiaru dysku/partycji zgłoszonego przez system operacyjny. Rozmiar ten będzie prawdopodobnie większy i obejmuje pliki niezindeksowane.", + "usageTextDisplay": "Jaki tekst użytkowania powinien być wyświetlany?", + "usageTextIndexed": "użycie jako indeksowane", + "usageTextDisk": "użycie zgłoszone przez dysk/partycję", + "showIndexedUsage": "Pokaż zastosowania zgodnie z indeksem", + "showDiskUsage": "Pokaż wykorzystanie według dysku/partycji", + "rootFilesystemOnly": "Ogranicz wykorzystanie miejsca na dysku do rozmiarów systemu plików źródłowego", + "rootFilesystemOnlyDescription": "Gdy opcja jest włączona, uwzględniane są wyłącznie systemy plików zawierające ścieżkę źródłową. Gdy opcja jest wyłączona (ustawienie domyślne), całkowita pojemność dysku obejmuje również systemy plików zamontowane w ramach ścieżki źródłowej, przy czym wspólne pule, takie jak zbiory danych ZFS, są liczone tylko raz.", "selectSource": "Wybierz źródło", "chooseSource": "Wybierz źródło", + "selectShare": "Wybierz udział", + "chooseShare": "Wybierz udział", "selectTool": "Wybierz narzędzie", "chooseTool": "Wybierz narzędzie", "linkName": "Nazwa łącza", @@ -362,124 +796,43 @@ "linkUrl": "Link URL", "linkUrlPlaceholder": "Wprowadź adres URL lub ścieżkę (np. /files/path lub https://example.com).", "linkIcon": "Ikona łącza", - "sourceNotAccessible": "To źródło nie jest już dostępne", - "customizeShareLinksDescription": "Dostosuj łącza wyświetlane na pasku bocznym dla tego udziału. Przeciągnij i upuść, aby zmienić kolejność.", - "editLink": "Edytuj łącze", - "selectShare": "Wybierz udział", - "chooseShare": "Wybierz udział", + "linkIconPlaceholder": "Opcjonalnie można określić nazwę ikony materiału", "browseIcons": "Przeglądaj ikony", "pickIcon": "Wybierz ikonę", "pickIconDescription": "Wyszukaj i wybierz ikonę z biblioteki Material Icons", - "linkIconPlaceholder": "Opcjonalnie można określić nazwę ikony materiału", - "showIndexedUsageDescription": "Wyświetla pasek użycia obliczony na podstawie zindeksowanych plików w źródle.", - "showDiskUsageDescription": "Wyświetla pasek użycia na podstawie rozmiaru dysku/partycji zgłoszonego przez system operacyjny. Rozmiar ten będzie prawdopodobnie większy i obejmuje pliki niezindeksowane.", - "usageTextDisplay": "Jaki tekst użytkowania powinien być wyświetlany?", - "usageTextIndexed": "użycie jako indeksowane", - "usageTextDisk": "użycie zgłoszone przez dysk/partycję", - "dividerNamePlaceholder": "Tekst podziału (pozostaw pusty, aby wyświetlić linię)", - "showIndexedUsage": "Pokaż zastosowania zgodnie z indeksem", - "showDiskUsage": "Pokaż wykorzystanie według dysku/partycji", + "sourceNotAccessible": "To źródło nie jest już dostępne", "sidebarLinkDefaults": "Domyślne ustawienia linków w pasku bocznym", "sidebarLinkDefaultsDescription": "Skonfiguruj domyślne i obowiązkowe linki w pasku bocznym dla wszystkich użytkowników.", "sidebarLinkDefaultsHelp": "Są to domyślne linki, które zostaną dodane dla wszystkich nowych użytkowników. Jeśli ustawisz link jako obowiązkowy, zostanie on dodany dla wszystkich użytkowników i nie będzie można go usunąć, jeśli nie jest się administratorem.", "sidebarLinkDefaultSourceHelp": "Ma zastosowanie wyłącznie wtedy, gdy użytkownik ma dostęp do tego źródła.", - "sidebarLinkDefaultsYamlInvalid": "Nieprawidłowy plik YAML. Sprawdź format i spróbuj ponownie.", - "switchMode": "Przełączanie między linkami a drzewem nawigacyjnym", - "rootFilesystemOnly": "Ogranicz wykorzystanie miejsca na dysku do rozmiarów systemu plików źródłowego", - "rootFilesystemOnlyDescription": "Gdy opcja jest włączona, uwzględniane są wyłącznie systemy plików zawierające ścieżkę źródłową. Gdy opcja jest wyłączona (ustawienie domyślne), całkowita pojemność dysku obejmuje również systemy plików zamontowane w ramach ścieżki źródłowej, przy czym wspólne pule, takie jak zbiory danych ZFS, są liczone tylko raz." - }, - "share": { - "notice": "Uwaga: po utworzeniu folderu udostępnionego staje się on bardziej dostępny publicznie i ma inne zasady dostępu. Jeśli udział nie jest bezpiecznie skonfigurowany, może być dostępny dla każdego.", - "disableAnonymousDescription": "Po włączeniu tej opcji tylko uwierzytelnieni użytkownicy mogą uzyskać dostęp do folderu udostępnionego. Użytkownik musi mieć dostęp do źródła folderu udostępnionego.", - "disableThumbnailsDescription": "Po włączeniu tej opcji miniatury podglądu nie będą wyświetlane w folderze udostępnionym.", - "enableAllowedUsernamesDescription": "Gdy ta opcja jest włączona, tylko określeni użytkownicy mogą uzyskać dostęp do folderu udostępnionego. Użytkownik musi mieć dostęp do źródła folderu udostępnionego.", - "downloadsLimitDescription": "Maksymalna liczba pobrań dowolnego pliku/folderu z folderu udostępnionego. Pozostaw puste dla nieograniczonej liczby.", - "maxBandwidthDescription": "Maksymalna przepustowość pobierania w kilobajtach na sekundę. Pozostaw puste dla nieograniczonej.", - "shareThemeDescription": "Motyw używany dla linku udostępniania.", - "disableAnonymous": "Wyłącz anonimowy dostęp", - "disableThumbnails": "Wyłącz miniatury", - "enableAllowedUsernames": "Udostępnianie tylko określonym użytkownikom", - "allowedUsernamesPlaceholder": "Wprowadź nazwy użytkowników oddzielone przecinkami", - "keepAfterExpiration": "Nie usuwaj udziału po jego wygaśnięciu", - "keepAfterExpirationDescription": "Udział nie zostanie usunięty po wygaśnięciu. Jest to przydatne, jeśli chcesz przedłużyć wygaśnięcie udziału lub edytować go po wygaśnięciu.", - "shareDurationDescription": "Czas trwania przed wygaśnięciem udziału. Pozostaw puste dla stałego udziału.", - "passwordDescription": "Opcjonalne hasło wymagane do uzyskania dostępu do tego udziału, w tym dla uwierzytelnionych użytkowników.", - "shareThemeColorDescription": "Wartość koloru CSS zastosowana do motywu akcji (np. czerwony, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Niestandardowy tytuł strony wyświetlany na stronie udostępniania.", - "shareDescriptionHelp": "Krótki opis wyświetlany na stronie udostępniania (może być użyty w metatagach).", - "shareBannerDescription": "Adres URL obrazu baneru lub ścieżka dostępna dla klienta - akceptowana jest ścieżka bezwzględna lub indeksowa: np. \"https://domain.com/banner.png\" lub \"/path/to/banner.png\".", - "shareFaviconDescription": "Adres URL Favicon lub ścieżka dostępna dla klienta - akceptowana jest ścieżka bezwzględna lub indeksowa: np. \"https://domain.com/favicon.png\" lub \"/path/to/favicon.png\".", - "hideNavButtons": "Ukryj przyciski nawigacyjne", - "hideNavButtonsDescription": "Ukryj przyciski nawigacyjne na pasku nawigacyjnym w folderze udostępnionym, aby uzyskać minimalistyczny wygląd.", - "descriptionDefault": "Udział został wysłany do wyświetlenia lub pobrania.", - "disableShareCard": "Wyłączanie karty udostępniania", - "disableShareCardDescription": "Wyłącz kartę udostępniania na udostępnianej stronie na pasku bocznym lub u góry strony na urządzeniach mobilnych.", - "disableSidebar": "Wyłącz pasek boczny", - "disableSidebarDescription": "Wyłącz pasek boczny na udostępnionej stronie.", - "enforceDarkLightMode": "Wymuszanie trybu motywu", - "enforceDarkLightModeDescription": "Wymusza określony tryb motywu (ciemny lub jasny) dla tego udziału, zastępując preferencje użytkownika.", - "default": "Nie wymuszaj trybu", - "dark": "Ciemny", - "light": "Światło", - "enableOnlyOffice": "Włącz przeglądarkę OnlyOffice", - "enableOnlyOfficeDescription": "Zezwalaj na wyświetlanie plików biurowych przy użyciu OnlyOffice w tym udziale.", - "titleDefault": "Udostępnione pliki - {title}", - "defaultViewMode": "Domyślny tryb widoku", - "defaultViewModeDescription": "Ustawia domyślny tryb widoku dla anonimowych użytkowników przeglądających ten folder udostępniony. Zalogowani użytkownicy mogą nadal zmieniać swoje preferencje widoku.", - "disableFileViewer": "Wyłącz przeglądarkę plików", - "shareType": "Typ udziału", - "shareTypeDescription": "Typ udziału do utworzenia. Zwykłe udziały umożliwiają przeglądanie i pobieranie plików. Udziały przesyłania umożliwiają przesyłanie plików do udziału.", - "normalShare": "Normalny", - "uploadShare": "Tylko przesyłanie", - "perUserDownloadLimit": "Zastosowanie limitu pobrań do każdego użytkownika", - "perUserDownloadLimitDescription": "Po włączeniu limit pobrań zostanie zastosowany do każdego użytkownika. Anonimowi użytkownicy nie będą mogli pobierać żadnych plików z tego folderu udostępnionego.", - "descriptionUploadDefault": "Udział został wysłany w celu przesłania plików.", - "disableDownload": "Wyłącz pobieranie plików", - "disableDownloadDescription": "Nikt nie będzie mógł pobierać plików ani przeglądać ich zawartości.", - "allowModify": "Zezwalaj na edycję plików", - "allowModifyDescription": "Każdy może edytować pliki w tym udziale.", - "allowDelete": "Zezwalaj na usuwanie plików", - "allowDeleteDescription": "Każdy może usuwać pliki i foldery z tego udziału.", - "allowReplacements": "Zezwalaj na zastępowanie plików", - "allowReplacementsDescription": "Każdy może zastąpić istniejące pliki podczas przesyłania plików o tej samej nazwie.", - "allowCreate": "Zezwalanie na tworzenie i przesyłanie plików i folderów", - "allowCreateDescription": "Każdy może tworzyć i przesyłać nowe pliki i foldery w tym udziale.", - "customizeSidebarLinksButton": "Dostosuj łącza", - "shareInfo": "Udostępnij kod QR i informacje", - "shareInfoDescription": "To łącze wyświetla informacje o udostępnieniu, w tym tytuł, opis, baner i kod QR w wyskakującym okienku.", - "downloadDescription": "Łącze to umożliwia pobranie całej zawartości folderu udostępnionego w postaci skompresowanego pliku.", - "disableLoginOption": "Ukryj opcję logowania", - "disableLoginOptionDescription": "Ukryj przycisk logowania na pasku bocznym dla anonimowych użytkowników. Po włączeniu tej opcji anonimowi użytkownicy nie będą widzieć opcji logowania.", - "browseFiles": "Przeglądanie plików", - "selectBannerImage": "Wybierz obraz banera", - "selectFaviconImage": "Wybierz obraz favicon", - "deleteFailed": "Nie udało się usunąć udziału", - "readOnlySourceNotice": "To źródło jest tylko do odczytu. Udziały przesyłania i uprawnienia modyfikujące pliki są wyłączone.", - "shareDefaults": "Ustawienia domyślne udostępniania", - "shareDefaultsDescription": "Skonfiguruj domyślne opcje udostępniania dla nowych zasobów oraz egzekwuj zasady dotyczące użytkowników niebędących administratorami." + "sidebarLinkDefaultsYamlInvalid": "Nieprawidłowy plik YAML. Sprawdź format i spróbuj ponownie." }, "api": { + "title": "Tokeny API", "createdAt": "Utworzono w:", "expiresAt": "Wygasa w:", "permissions": "Uprawnienia:", + "createTitle": "Utwórz token API", + "keyNamePlaceholder": "Wprowadź unikalną nazwę tokena API", "tokenDuration": "Czas trwania tokena:", "durationNumberPlaceholder": "Liczba", "permissionNote": "Wybierz co najmniej jedno uprawnienie dla klucza. Użytkownik również musi mieć to uprawnienie.", - "swaggerLinkText": "strona swagger", - "title": "Tokeny API", "createKeyFailed": "Nie udało się utworzyć tokenu API.", "createKeySuccess": "Token API został utworzony pomyślnie.", "apiKeyDeleted": "Token API został usunięty!", "description": "Tokeny API są oparte na użytkowniku, który je tworzy.", + "swaggerLinkText": "strona swagger", "clickToCopyKey": "Kliknij, aby skopiować token (ukryty)", "customizeToken": "Dostosuj token", - "minimalInfo": "Wyklucza dostosowania tokenów, uprawnienia będą zgodne z powiązanym użytkownikiem i nie będą miały innych atrybutów.", - "createTitle": "Utwórz token API", - "keyNamePlaceholder": "Wprowadź unikalną nazwę tokena API", - "customizeTokenInfo": "Dostosuj uprawnienia i atrybuty tokena. Spowoduje to utworzenie dłuższego tokena, który może nie działać z niektórymi klientami WebDAV." + "customizeTokenInfo": "Dostosuj uprawnienia i atrybuty tokena. Spowoduje to utworzenie dłuższego tokena, który może nie działać z niektórymi klientami WebDAV.", + "minimalInfo": "Wyklucza dostosowania tokenów, uprawnienia będą zgodne z powiązanym użytkownikiem i nie będą miały innych atrybutów." }, "index": { + "highlyComplex": "Wysoka złożoność", "assessment": "Ocena", + "ready": "Gotowy", + "indexing": "Indeksowanie", + "unavailable": "Niedostępne", "lastScanned": "Ostatnio skanowane", "quickScan": "Sekundy szybkiego skanowania", "fullScan": "Sekundy pełnego skanowania", @@ -487,11 +840,7 @@ "toggleClick": "Przełączanie jednym kliknięciem", "toggleDark": "Przełączanie trybu ciemnego", "toggleSticky": "Przełączanie trybu samoprzylepnego", - "noSources": "Brak dostępnych źródeł dla tego użytkownika. Dodaj źródło dla tego użytkownika lub skonfiguruj źródło z defaultEnabled: true.", - "highlyComplex": "Wysoka złożoność", - "ready": "Gotowy", - "indexing": "Indeksowanie", - "unavailable": "Niedostępne" + "noSources": "Brak dostępnych źródeł dla tego użytkownika. Dodaj źródło dla tego użytkownika lub skonfiguruj źródło z defaultEnabled: true." }, "otp": { "name": "Uwierzytelnianie dwuskładnikowe", @@ -504,205 +853,12 @@ "generationFailed": "Generacja nieudana", "passwordRequiredForGeneration": "Hasło jest wymagane do wygenerowania kodu uwierzytelniającego." }, - "general": { - "show": "Pokaż", - "hide": "Ukryj", - "import": "Importuj", - "export": "Eksportuj", - "name": "Nazwa", - "path": "Ścieżka", - "user": "Użytkownik", - "group": "Grupa", - "signup": "Rejestracja", - "password": "Hasło", - "username": "Nazwa użytkownika", - "files": "Pliki", - "folders": "Foldery", - "exit": "Wyjście", - "permanent": "Na stałe", - "hash": "Hash", - "of": "z", - "percentage": "{percentage}%", - "type": "Typ{suffix}", - "size": "Rozmiar{suffix}", - "home": "Strona główna{suffix}", - "help": "Pomoc{suffix}", - "login": "Logowanie{suffix}", - "logout": "Wylogowanie{suffix}", - "preview": "Podgląd{suffix}", - "settings": "Ustawienia{suffix}", - "links": "Linki{suffix}", - "tool": "Narzędzie{suffix}", - "status": "Status{suffix}", - "analyze": "Analiza{suffix}", - "results": "Wyniki{suffix}", - "users": "Użytkownicy{suffix}", - "photos": "Zdjęcia", - "videos": "Filmy{suffix}", - "models": "Modele 3D", - "documents": "Dokumenty{suffix}", - "archives": "Archiwa{suffix}", - "images": "Obrazy{suffix}", - "search": "Wyszukiwanie{suffix}", - "number": "Liczba{suffix}", - "types": "Rodzaje{suffix}", - "admin": "Administrator{suffix}", - "language": "Język{suffix}", - "dark": "Ciemny{suffix}", - "light": "Światło{suffix}", - "expires": "Wygasa{suffix}", - "downloads": "Pliki do pobrania{suffix}", - "submit": "Logowanie{suffix}", - "navigation": "Nawigacja{suffix}", - "loading": "Ładowanie{suffix}", - "add": "Dodaj{suffix}", - "cancel": "Anuluj{suffix}", - "verify": "Weryfikacja{suffix}", - "close": "Zamknij{suffix}", - "copy": "Kopia{suffix}", - "paste": "Wklej", - "cut": "Wytnij", - "create": "Utwórz{suffix}", - "delete": "Usuń{suffix}", - "download": "Pobierz{suffix}", - "file": "Plik{suffix}", - "folder": "Folder{suffix}", - "info": "Info{suffix}", - "move": "Przeprowadzka{suffix}", - "new": "Nowość{suffix}", - "next": "Następny{suffix}", - "ok": "OK{suffix}", - "previous": "Poprzedni{suffix}", - "rename": "Zmiana nazwy{suffix}", - "replace": "Wymiana{suffix}", - "save": "Zapisz{suffix}", - "select": "Wybierz{suffix}", - "share": "Udział{suffix}", - "update": "Aktualizacja{suffix}", - "upload": "Przesyłanie{suffix}", - "openFile": "Otwórz plik{suffix}", - "edit": "Edytuj{suffix}", - "pause": "Pauza{suffix}", - "resume": "Wznowienie{suffix}", - "retry": "Ponów próbę{suffix}", - "disable": "Wyłącz{suffix}", - "confirm": "Potwierdzenie{suffix}", - "stay": "Zostań{suffix}", - "scopes": "Lunety{suffix}", - "uploading": "Przesyłanie{suffix}", - "paused": "Wstrzymane{suffix}", - "conflict": "Konflikt{suffix}", - "change": "Zmiana{suffix}", - "lines": "Linie{suffix}", - "lastUpdate": "Ostatnia aktualizacja{suffix}", - "latency": "Opóźnienie{suffix}", - "all": "Wszystkie{suffix}", - "acknowledge": "Potwierdzenie{suffix}", - "expiration": "Wygaśnięcie{suffix}", - "zoom": "Zoom{suffix}", - "background": "Kontekst{suffix}", - "reset": "Reset{suffix}", - "space": "Przestrzeń{suffix}", - "format": "Format{suffix}", - "office": "Biuro{suffix}", - "divider": "Dzielnik{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Tylko do odczytu{suffix}", - "private": "Prywatny{suffix}", - "yes": "Tak{suffix}", - "no": "Nie{suffix}", - "to": "do{suffix}", - "and": "oraz{suffix}", - "or": "lub{suffix}", - "camera": "Aparat{suffix}", - "video": "Film{suffix}", - "anonymous": "anonimowy", - "details": "Szczegóły{suffix}", - "ipAddress": "Adres IP{suffix}", - "paths": "Ścieżki{suffix}", - "browse": "Przeglądaj{suffix}", - "error": "Błąd{suffix}", - "value": "Wartość{suffix}", - "selected": "{prefix}wybrane{suffix}", - "pinned": "Przypięte{suffix}", - "created": "Utworzono{suffix}", - "actions": "Działania{suffix}", - "enabled": "Włączone{suffix}", - "disabled": "Niepełnosprawni{suffix}", - "permissions": "Uprawnienia{suffix}", - "management": "Zarząd{suffix}", - "profile": "Profil{suffix}", - "global": "Globalny{suffix}", - "theme": "Temat{suffix}", - "pinnedFolders": "Przypięte foldery", - "pinnedFiles": "Przypięte pliki", - "selectionSingle": "wybrany element", - "selectionMultiple": "wybrane pozycje", - "newUser": "Nowy użytkownik", - "newFolder": "Nowy folder", - "profileSettings": "Ustawienia profilu", - "shareSettings": "Ustawienia udostępniania", - "globalSettings": "Ustawienia ogólne", - "userManagement": "Zarządzanie użytkownikami", - "shareManagement": "Zarządzanie udziałami", - "shareHash": "Udostępnij hash", - "downloadFiles": "Pobierz pliki", - "editFiles": "Edytuj pliki", - "createFiles": "Utwórz pliki", - "deleteFiles": "Usuń pliki", - "shareFiles": "Udostępnianie plików", - "shareTheme": "Udostępnij motyw", - "shareTitle": "Tytuł udostępnienia", - "allUsers": "Wszyscy użytkownicy", - "allSources": "Wszystkie źródła", - "allShares": "Wszystkie akcje", - "playPause": "Odtwarzaj/Wstrzymaj", - "clearSelection": "Wyczyść wybór", - "interval": "Przedział{suffix}", - "none": "Brak", - "viewFiles": "Wyświetlanie i wyświetlanie listy plików", - "source": "{prefix}Źródło{suffix}", - "sources": "{prefix}Źródła{suffix}", - "enforce": "Egzekwować{suffix}", - "limit": "Limit{suffix}", - "remove": "Usuń{suffix}", - "saved": "Zapisano{suffix}", - "removed": "Usunięto{suffix}", - "back": "Powrót{suffix}", - "unknown": "Nieznany", - "simple": "Prosty", - "normal": "Normalny", - "complex": "Kompleks", - "access": "Dostęp", - "groups": "Grupy", - "transcode": "Transkodowanie{suffix}", - "off": "Wyłączone{suffix}", - "quality": "Jakość{suffix}", - "balanced": "Zrównoważony{suffix}", - "dataSaver": "Oszczędzanie danych{suffix}", - "media": "Media", - "default": "Domyślnie{suffix}" - }, "access": { - "rules": "Zasady dostępu", - "deny": "Odmowa", - "allow": "Zezwalaj", - "allowDeny": "Zezwól/Odmów", - "userGroup": "Użytkownik/Grupa", - "totalDenied": "Odmowa", - "totalAllowed": "Dozwolone", - "all": "Odmów wszystkim", - "defaultBehaviorDescription": "To pokazuje, co się dzieje, gdy użytkownik próbuje uzyskać dostęp do ścieżki, dla której nie istnieją określone reguły dostępu. \"Zezwól\" oznacza, że użytkownicy mogą uzyskać dostęp domyślnie, \"Odmów\" oznacza, że użytkownicy są domyślnie blokowani, chyba że wyraźnie na to zezwolono.", - "defaultBehavior": "Działanie domyślne{suffix}", - "cascadeDelete": "Usuwanie rekursywne", - "cascadeDeleteDescription": "Po włączeniu tej opcji usunięcie reguły dostępu spowoduje również usunięcie jej ze wszystkich podkatalogów. Pozwala to na całkowite usunięcie użytkownika lub grupy z całego drzewa katalogów.", "newGroup": "Nowa grupa", "editGroup": "Edytuj grupę", "groupName": "Nazwa grupy", - "groupMembers": "Członkowie", - "deleteGroupConfirm": "Usunąć grupę „{name}”? Zostanie ona również usunięta ze wszystkich reguł dostępu.", - "groupsOidcNote": "Członkowie grup synchronizowanych przez OIDC są resetowani z dostawcy tożsamości przy każdym logowaniu tych użytkowników.", "userGroupsDescription": "Grupy, do których należy ten użytkownik", + "groupMembers": "Członkowie", "membersCount": "Członkowie: {count}", "userGroupsCount": "Grupy: {count}", "groupNameRequired": "Nazwa grupy jest wymagana.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Nazwa grupy może zawierać maksymalnie {max} znaków.", "groupNameInvalid": "Nazwa grupy nie może zawierać znaków sterujących.", "groupExists": "Grupa o tej nazwie już istnieje.", + "deleteGroupConfirm": "Usunąć grupę „{name}”? Zostanie ona również usunięta ze wszystkich reguł dostępu.", + "groupsOidcNote": "Członkowie grup synchronizowanych przez OIDC są resetowani z dostawcy tożsamości przy każdym logowaniu tych użytkowników.", "selectUser": "Wybierz użytkownika", "selectUsers": "Wybierz użytkowników", "selectGroup": "Wybierz grupę", "selectGroups": "Wybierz grupy", - "refineSearch": "Wyświetlane są pierwsze wyniki z kategorii „ {count} ”. Zawęź wyszukiwanie, aby wyświetlić więcej wyników." + "refineSearch": "Wyświetlane są pierwsze wyniki z kategorii „ {count} ”. Zawęź wyszukiwanie, aby wyświetlić więcej wyników.", + "all": "Odmów wszystkim", + "rules": "Zasady dostępu", + "deny": "Odmowa", + "totalDenied": "Odmowa", + "totalAllowed": "Dozwolone", + "allow": "Zezwalaj", + "allowDeny": "Zezwól/Odmów", + "userGroup": "Użytkownik/Grupa", + "defaultBehavior": "Działanie domyślne{suffix}", + "defaultBehaviorDescription": "To pokazuje, co się dzieje, gdy użytkownik próbuje uzyskać dostęp do ścieżki, dla której nie istnieją określone reguły dostępu. \"Zezwól\" oznacza, że użytkownicy mogą uzyskać dostęp domyślnie, \"Odmów\" oznacza, że użytkownicy są domyślnie blokowani, chyba że wyraźnie na to zezwolono.", + "cascadeDelete": "Usuwanie rekursywne", + "cascadeDeleteDescription": "Po włączeniu tej opcji usunięcie reguły dostępu spowoduje również usunięcie jej ze wszystkich podkatalogów. Pozwala to na całkowite usunięcie użytkownika lub grupy z całego drzewa katalogów." }, "fileLoading": { "title": "Przesyłanie i pobieranie", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Maksymalna liczba jednocześnie przesyłanych plików. Wyższe wartości zazwyczaj działają lepiej, ale zależy to od wielu czynników.", "uploadChunkSizeMb": "Rozmiar przesyłanego fragmentu w MB", "uploadChunkSizeMbHelp": "Zazwyczaj od 5 do 50 MB, mniejsze są lepsze dla niestabilnych lub ograniczonych połączeń. Ustawienie wartości 0 spowoduje wyłączenie podziału na fragmenty.", - "clearAll": "Wyczyść zakończone powinno usunąć błąd, pauzę i konflikt", - "clearAllDescription": "Przycisk wyczyść ukończone spowoduje wyczyszczenie wszystkich przesłanych plików w stanie ukończenia, w tym w stanie błędu, wstrzymania i konfliktu.", - "uploadSettings": "Ustawienia przesyłania", "downloadChunkSizeMb": "Rozmiar pobieranego fragmentu w MB", "downloadChunkSizeMbHelp": "Rozmiar fragmentu dla pobierania fragmentarycznego. Pliki większe niż ten rozmiar będą pobierane w kawałkach, aby zapobiec problemom z przekroczeniem limitu czasu (np. błędy Cloudflare 524). Ustawienie wartości 0 wyłącza pobieranie fragmentaryczne.", "uploadStallTimeoutSeconds": "Limit czasu zablokowanego przesyłania w sekundach", - "uploadStallTimeoutSecondsHelp": "Liczba sekund, przez które przesyłanie może trwać bez postępu, zanim zostanie wstrzymane. Zwiększ ją przy wolnych lub niestabilnych połączeniach albo gdy pliki są odczytywane z wolnych dysków. Wartości mniejsze niż 1 powodują użycie domyślnej wartości 10 sekund." + "uploadStallTimeoutSecondsHelp": "Liczba sekund, przez które przesyłanie może trwać bez postępu, zanim zostanie wstrzymane. Zwiększ ją przy wolnych lub niestabilnych połączeniach albo gdy pliki są odczytywane z wolnych dysków. Wartości mniejsze niż 1 powodują użycie domyślnej wartości 10 sekund.", + "clearAll": "Wyczyść zakończone powinno usunąć błąd, pauzę i konflikt", + "clearAllDescription": "Przycisk wyczyść ukończone spowoduje wyczyszczenie wszystkich przesłanych plików w stanie ukończenia, w tym w stanie błędu, wstrzymania i konfliktu.", + "uploadSettings": "Ustawienia przesyłania" }, "colors": { "red": "czerwony", @@ -738,96 +908,6 @@ "violet": "fiolet", "orange": "pomarańczowy" }, - "profileSettings": { - "showTypeColumn": "Pokaż kolumnę Typ", - "showTypeColumnDescription": "Pokaż kolumnę Typ w widoku listy i widoku kompaktowym w głównym wykazie.", - "showCreationDateColumn": "Pokaż kolumnę Data utworzenia", - "showCreationDateColumnDescription": "Pokaż kolumnę Data utworzenia w widoku listy i widoku kompaktowym w głównym wykazie.", - "promptRightCloseButton": "Pokaż przycisk zamykania okien dialogowych po prawej stronie", - "promptRightCloseButtonDescription": "Pokaż przycisk zamykania okien dialogowych po prawej stronie zamiast po lewej", - "hideFileExt": "Ukryj wybrane pliki (według rozszerzenia)", - "hideFileExtDescription": "Lista rozszerzeń plików oddzielonych spacjami. Rozszerzenia wprowadzone w tym polu zostaną ukryte w całym interfejsie użytkownika (wizualnie, np. na liście lub w drzewie plików) — Nadal pozostają dostępne.", - "preferEditorForMarkdown": "Preferuj edytor dla plików Markdown", - "preferEditorForMarkdownDescription": "Po włączeniu, pliki Markdown otwierają się najpierw w edytorze zamiast w przeglądarce Markdown.", - "deleteAfterArchive": "Usuń pliki źródłowe po utworzeniu/wypakowaniu archiwów", - "deleteAfterArchiveDescription": "Po włączeniu, usunie pliki źródłowe po pomyślnym utworzeniu/wypakowaniu archiwów", - "hideFilesInTree": "Ukryj pliki w nawigacji drzewiastej", - "hideFilesInTreeDescription": "Po włączeniu, w drzewiastej nawigacji na pasku bocznym wyświetlane są tylko foldery", - "setDateFormat": "Ustaw dokładny format daty", - "showHiddenFiles": "Pokaż ukryte pliki", - "showHiddenFilesDescription": "Pokaż ukryte pliki na liście (np. .thumbnails, ProgramData), ale są one nadal dostępne ręcznie, jeśli są skonfigurowane do indeksowania.", - "showQuickDownload": "Pokaż ikonę pobierania dla szybkiego dostępu", - "showQuickDownloadDescription": "Pokaż ikonę pobierania, aby uzyskać szybki dostęp do każdego elementu pliku, który można kliknąć w celu natychmiastowego pobrania.", - "disableUpdateNotifications": "Wyłącz wyświetlanie aktualizacji powiadomień", - "disableUpdateNotificationsDescription": "Wyłącz baner powiadomień o aktualizacjach wyświetlany użytkownikom adminów na pasku bocznym.", - "disableHideSidebarDescription": "Po włączeniu tej opcji pasek boczny nie będzie ukrywany automatycznie podczas podglądu lub edycji plików.", - "autoplayMedia": "Automatyczne odtwarzanie plików multimedialnych podczas przeglądania", - "autoplayMediaDescription": "Automatyczne odtwarzanie plików multimedialnych podczas wyświetlania. Działa to tylko wtedy, gdy plik jest plikiem multimedialnym.", - "sidebarOptions": "Opcje paska bocznego", - "disableQuickToggles": "Wyłączanie szybkich przełączników", - "disableQuickTogglesDescription": "Wyłącz szybkie przełączniki wyświetlane na pasku bocznym.", - "disableSearchOptions": "Wyłącz opcje wyszukiwania", - "disableSearchOptionsDescription": "Wyłącz opcje wyszukiwania wyświetlane na pasku bocznym.", - "hideSidebarFileActions": "Ukryj przycisk akcji na pasku bocznym", - "deleteWithoutConfirming": "Usuwanie plików bez monitu o potwierdzenie", - "deleteWithoutConfirmingDescription": "Usuwanie plików bez monitu o potwierdzenie. Będzie to działać tylko wtedy, gdy plik jest plikiem multimedialnym.", - "previewOfficeDescription": "Wyświetlanie miniatur dla typów plików biurowych w widoku listy", - "disableThumbnailPreviews": "Wyłącz miniatury dla niektórych rozszerzeń plików", - "disableThumbnailPreviewsDescription": "Rozdzielana spacjami lista rozszerzeń plików do wyłączenia podglądu miniatur (np. \".txt .html\").", - "disableViewingFiles": "Wyłączenie przeglądarki plików/edytora dla niektórych rozszerzeń plików", - "disableViewingFilesDescription": "Rozdzielana spacjami lista rozszerzeń plików, dla których ma zostać wyłączona przeglądarka/edytor plików (np. \".txt .pdf\").", - "disableOfficeEditor": "Wyłącz przeglądarkę Office dla niektórych rozszerzeń plików", - "defaultThemeDescription": "default - domyślny motyw", - "customTheme": "Wybierz motyw", - "showSelectMultiple": "Wyświetlanie wyboru wielokrotnego w menu kontekstowym na pulpicie", - "showSelectMultipleDescription": "Domyślnie menu kontekstowe pulpitu nie ma opcji \"wybierz wiele\", tak jak w przypadku urządzeń mobilnych. Opcja ta jest zawsze widoczna w menu kontekstowym.", - "debugOfficeEditor": "Włącz tryb debugowania OnlyOffice", - "debugOfficeEditorDescription": "Wyświetla wyskakujące okienko debugowania z dodatkowymi informacjami w edytorze OnlyOffice.", - "fileViewerOptions": "Opcje przeglądarki plików", - "themeAndLanguage": "Temat i język", - "disableFileExtensions": "Wprowadź rozszerzenia plików do wyłączenia", - "disableOfficeEditorDescription": "Rozdzielana spacjami lista rozszerzeń plików do wyłączenia edytora i przeglądarki OnlyOffice - lub \"*\", aby wyłączyć dla wszystkich. (np. '.txt .html .pdf').", - "previewFolderDescription": "Wyświetlanie podglądu miniatur dla folderów z pierwszym elementem podrzędnym jako okładką - lub wielu elementów, jeśli włączony jest podgląd ruchu.", - "previewMotion": "Podgląd ruchu", - "previewMotionVideosDescription": "Podgląd ruchu to animowany podgląd wyskakujący, który cyklicznie przechodzi przez klatki wideo lub wiele obrazów dla folderu", - "popupPreview": "Przeglądarka wyskakująca", - "popupPreviewDescription": "Po najechaniu kursorem na elementy z miniaturami nad interfejsem użytkownika pojawi się wyskakujące okienko.", - "thumbnailOptions": "Opcje miniatur", - "showThumbnails": "Wyświetlanie miniatur obsługiwanych elementów", - "showThumbnailsDescription": "Po włączeniu tej opcji miniatury są wyświetlane na liście elementów, które je obsługują. Wyłącz, aby ukryć wszystkie miniatury.", - "showCopyPath": "Pokaż kopiowanie ścieżki w menu kontekstowym", - "showCopyPathDescription": "Wyświetlanie akcji Kopiuj ścieżkę w menu kontekstowym plików i folderów.", - "previewDescription": "Pokaż podgląd miniatur dla {filetype}, pokaże ogólną ikonę, jeśli jest wyłączona.", - "passkeys": "Klucze dostępu", - "passkeysDescription": "Używaj kluczy dostępu do bezpiecznego uwierzytelniania wieloskładnikowego bez hasła. Zarejestruj klucz na swoim urządzeniu, aby używać weryfikacji biometrycznej lub PIN zamiast kodów OTP.", - "noPasskeys": "Brak zarejestrowanych kluczy dostępu.", - "addPasskey": "Dodaj klucz dostępu", - "addingPasskey": "Dodawanie klucza dostępu...", - "passkeyAdded": "Klucz dostępu został pomyślnie dodany!", - "passkeyAddFailed": "Nie udało się dodać klucza dostępu", - "passkeyDeleted": "Klucz dostępu został usunięty.", - "passkeyDeleteFailed": "Nie udało się usunąć klucza dostępu", - "created": "Utworzono", - "lastUsed": "Ostatnio użyty", - "passkeyDefaultName": "Klucz dostępu", - "showToolsInSidebar": "Pokaż narzędzia na pasku bocznym", - "showToolsInSidebarDescription": "Zawsze wyświetlaj link do narzędzi na pasku bocznym.", - "enforcedByAdmin": "Administrator zablokował użytkownikom możliwość zmiany tej właściwości", - "singleClick": "Wystarczy jedno kliknięcie, aby otworzyć pliki", - "stickySidebar": "Przyklejony pasek boczny", - "darkMode": "Tryb ciemny", - "darkModeSystem": "Zgodnie z systemem", - "darkModeLight": "Jasny", - "darkModeDark": "Ciemny", - "defaultViewMode": "Domyślny tryb wyświetlania", - "defaultViewModeDescription": "Tryb wyświetlania domyślnego w nowych przeglądarkach lub na nowych urządzeniach. Nie zastępuje preferencji wyświetlania zapisanych już lokalnie.", - "defaultGallerySize": "Domyślny rozmiar miniatury", - "defaultGallerySizeDescription": "Początkowa skala miniatur w galerii lub na liście (1–9) w nowych przeglądarkach lub na nowych urządzeniach. Nie zastępuje rozmiarów już zapisanych lokalnie.", - "disableHideSidebar": "Zawsze wyświetlaj pasek boczny", - "showAdvancedProfile": "Pokaż zaawansowane ustawienia profilu", - "showAdvancedProfileDescription": "Wyświetlaj ustawienia profilu pogrupowane według kategorii na pasku bocznym zamiast uproszczonego widoku profilu.", - "accountOptions": "Opcje konta" - }, "editor": { "stats": { "lines": "{count} wierszy", @@ -945,6 +1025,11 @@ "toggleLyrics": "Przełącz tekst", "closePanel": "Zamknij panel", "openPanel": "Otwórz panel", + "transcodeFailed": "Transkodowanie nie powiodło się", + "transcodeLoading": "Przygotowywanie strumienia po transkodowaniu", + "transcodeUnsupportedFormat": "Ten format wideo nie jest obsługiwany przez Twoją przeglądarkę.", + "transcodeUserLimitReached": "Osiągnięto limit transkodowania. Masz już aktywną sesję transkodowania:", + "transcodeSystemLimitReached": "Osiągnięto limit transkodowania serwera ({limit} jednocześnie). Spróbuj ponownie po zakończeniu sesji.", "visualizer": { "title": "Wizualizator", "settings": "Ustawienia wizualizatora", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Najgłośniejszy poziom (dBFS) rejestrowany przez słupek", "showScalesDescription": "Pokaż osie i linie siatki na wizualizatorze", "showPeaksDescription": "Małe białe wskaźniki szczytów nad każdym słupkiem" - }, - "transcodeFailed": "Transkodowanie nie powiodło się", - "transcodeLoading": "Przygotowywanie strumienia po transkodowaniu", - "transcodeUnsupportedFormat": "Ten format wideo nie jest obsługiwany przez Twoją przeglądarkę.", - "transcodeUserLimitReached": "Osiągnięto limit transkodowania. Masz już aktywną sesję transkodowania:", - "transcodeSystemLimitReached": "Osiągnięto limit transkodowania serwera ({limit} jednocześnie). Spróbuj ponownie po zakończeniu sesji." + } }, "fileSizeAnalyzer": { "title": "Analizator rozmiaru plików", "largerThan": "Większy niż (MB)", "includeFolders": "Dołącz foldery", + "includeFoldersDescription": "Uwzględnij foldery w analizie", "totalFiles": "Pliki ogółem{suffix}", "totalSize": "Całkowity rozmiar{suffix}", "emptyState": "Wprowadź kryteria wyszukiwania i kliknij przycisk Analizuj, aby wyświetlić rozmiary plików.", "completeResults": "Wyświetlono pełne wyniki!", "incompleteResults": "Wyniki mogą być niekompletne", "relativePercentage": "Procent względny{suffix}", - "percentageOfResults": "{percentage}% wyników", - "includeFoldersDescription": "Uwzględnij foldery w analizie" + "percentageOfResults": "{percentage}% wyników" }, "fileTypes": { "video": "Wideo", @@ -1002,36 +1082,20 @@ "other": "Inne" }, "tools": { + "title": "Narzędzia", "description": "Narzędzia i narzędzia do analizy plików", + "toolAccessDefaults": "Domyślne ustawienia dostępu do narzędzi", + "toolAccessDefaultsDescription": "Skonfiguruj, do których narzędzi nowi użytkownicy będą mieli domyślny dostęp", + "toolAccessDefaultsHelp": "Włącz narzędzia dla nowych użytkowników i, opcjonalnie, zastosuj ograniczenia dostępu, aby użytkownicy niebędący administratorami nie mogli ich zmieniać.", + "accessDenied": "Nie masz dostępu do tego narzędzia.", "sizeAnalyzer": { "name": "Analizator rozmiaru plików", "description": "Wizualizuj duże pliki i foldery za pomocą interaktywnej mapy drzewiastej" }, - "title": "Narzędzia", "duplicateFinder": { "name": "Wyszukiwarka duplikatów plików", "description": "Znajdowanie i zarządzanie zduplikowanymi plikami w celu odzyskania przestrzeni dyskowej" }, - "materialIconPicker": { - "name": "Selektor ikon materiałów", - "description": "Przeglądaj i wyszukuj ikony materiałów z podglądem na żywo", - "searchPlaceholder": "Ikony wyszukiwania...", - "popularIcons": "Wyświetlanie {count} popularnych ikon", - "showingResults": "Wyświetlanie wyników {count} ", - "noResults": "Nie znaleziono ikon", - "tryDifferentSearch": "Wypróbuj inne wyszukiwane hasło", - "custom": "Niestandardowe", - "useCustomIcon": "Użyj niestandardowej ikony: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Przeglądaj pełną bibliotekę ikon" - }, - "toolNotFound": "Nie znaleziono narzędzia", - "fileWatcher": { - "name": "File Watcher", - "description": "Monitorowanie opóźnień i plików w czasie rzeczywistym", - "emptyState": "Wybierz plik i kliknij przycisk odtwarzania, aby rozpocząć monitorowanie zmian w pliku", - "chooseFile": "Wybierz plik" - }, "advancedSearch": { "name": "Wyszukiwanie zaawansowane", "description": "Przeszukiwanie indeksu z pełną kontrolą nad źródłami, filtrami i opcjami", @@ -1046,9 +1110,46 @@ "noResults": "Brak pasujących plików lub folderów.", "resultLimit": "Maksymalna liczba wyników wyszukiwania" }, + "materialIconPicker": { + "name": "Selektor ikon materiałów", + "description": "Przeglądaj i wyszukuj ikony materiałów z podglądem na żywo", + "searchPlaceholder": "Ikony wyszukiwania...", + "browseFullLibrary": "Przeglądaj pełną bibliotekę ikon", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Wyświetlanie {count} popularnych ikon", + "showingResults": "Wyświetlanie wyników {count} ", + "noResults": "Nie znaleziono ikon", + "tryDifferentSearch": "Wypróbuj inne wyszukiwane hasło", + "custom": "Niestandardowe", + "useCustomIcon": "Użyj niestandardowej ikony: {name}" + }, + "fileWatcher": { + "name": "File Watcher", + "description": "Monitorowanie opóźnień i plików w czasie rzeczywistym", + "emptyState": "Wybierz plik i kliknij przycisk odtwarzania, aby rozpocząć monitorowanie zmian w pliku", + "chooseFile": "Wybierz plik" + }, "activityViewer": { "name": "Przeglądarka aktywności", "description": "Przeglądaj i eksportuj dane dotyczące aktywności użytkowników w zakresie pobrań, zmian w plikach, udostępnień oraz działań administratora", + "scopeAll": "Wszystkie działania", + "scopeFiles": "Aktywność plików", + "scopeAccess": "Działania związane z dostępem", + "scopeShares": "Udostępnij aktywność", + "eventBulkDelete": "Masowe usuwanie", + "eventFileModify": "Modyfikacja pliku", + "eventShareCreate": "Udostępnij Utwórz", + "eventShareUpdate": "Udostępnij aktualizację", + "eventShareDelete": "Udostępnij Usuń", + "eventUserCreate": "Utwórz użytkownika", + "eventUserUpdate": "Aktualizacja danych użytkownika", + "eventUserDelete": "Usunięcie użytkownika", + "eventAccessCreate": "Dostęp do tworzenia", + "eventAccessUpdate": "Aktualizacja dostępu", + "eventAccessDelete": "Dostęp – usunięcie", + "eventTokenCreate": "Utworzenie tokenu", + "eventTokenDelete": "Usunięcie tokenu", + "webSessionNamed": "Sesja internetowa ({name})", "activityScope": "Kategoria działania", "timeRange": "Zakres czasowy", "last1h": "Ostatnia godzina", @@ -1058,6 +1159,8 @@ "customRange": "Asortyment na zamówienie", "eventType": "Rodzaj wydarzenia", "eventSummary": "Wydarzenie", + "passkeyRegister": "Dodano hasło dostępu", + "passkeyDelete": "Klucz dostępu został usunięty", "interval": "Przedział czasowy", "splitBy": "Podzielić według", "ungrouped": "Brak grupowania (sumy)", @@ -1069,17 +1172,6 @@ "summaryView": "Podsumowanie (poziomy pasek)", "tableView": "Tabela", "exportCsv": "Eksportuj plik CSV", - "totalEvents": "Łączna liczba wydarzeń{suffix}", - "cachedResult": "Wynik z pamięci podręcznej", - "showingPage": "Wyświetlano {shown} z {total} (strona {page}/{pages})", - "pageOf": "Strona {page} z {pages}", - "pathFilter": "Filtr ścieżki", - "pathFilterMode": "Filtruj według", - "pathFilterPattern": "Wzór", - "pathGlob": "Wzorzec ścieżki (glob)", - "shareFilter": "Filtr udostępniania", - "passkeyRegister": "Dodano hasło dostępu", - "passkeyDelete": "Klucz dostępu został usunięty", "webSession": "Sesja internetowa", "actorToken": "Token aktora", "affectedToken": "Token, którego to dotyczy", @@ -1089,50 +1181,19 @@ "eventTotals": "Łączne wyniki wydarzenia", "activityTotalsBy": "Suma działań według {subject}", "subjectEventType": "rodzaj wydarzenia", + "totalEvents": "Łączna liczba wydarzeń{suffix}", + "cachedResult": "Wynik z pamięci podręcznej", + "showingPage": "Wyświetlano {shown} z {total} (strona {page}/{pages})", + "pageOf": "Strona {page} z {pages}", + "pathFilter": "Filtr ścieżki", + "pathFilterMode": "Filtruj według", + "pathFilterPattern": "Wzór", + "shareFilter": "Filtr udostępniania", + "pathGlob": "Wzorzec ścieżki (glob)", "viewActivity": "Wyświetl aktywność", - "tableColumns": "Kolumny tabeli", - "scopeAll": "Wszystkie działania", - "scopeFiles": "Aktywność plików", - "scopeShares": "Udostępnij aktywność", - "eventBulkDelete": "Masowe usuwanie", - "eventShareCreate": "Udostępnij Utwórz", - "eventShareUpdate": "Udostępnij aktualizację", - "eventShareDelete": "Udostępnij Usuń", - "eventUserCreate": "Utwórz użytkownika", - "eventUserUpdate": "Aktualizacja danych użytkownika", - "eventUserDelete": "Usunięcie użytkownika", - "eventAccessUpdate": "Aktualizacja dostępu", - "eventTokenCreate": "Utworzenie tokenu", - "eventTokenDelete": "Usunięcie tokenu", - "webSessionNamed": "Sesja internetowa ({name})", - "scopeAccess": "Działania związane z dostępem", - "eventAccessCreate": "Dostęp do tworzenia", - "eventAccessDelete": "Dostęp – usunięcie", - "eventFileModify": "Modyfikacja pliku" + "tableColumns": "Kolumny tabeli" }, - "toolAccessDefaults": "Domyślne ustawienia dostępu do narzędzi", - "toolAccessDefaultsDescription": "Skonfiguruj, do których narzędzi nowi użytkownicy będą mieli domyślny dostęp", - "toolAccessDefaultsHelp": "Włącz narzędzia dla nowych użytkowników i, opcjonalnie, zastosuj ograniczenia dostępu, aby użytkownicy niebędący administratorami nie mogli ich zmieniać.", - "accessDenied": "Nie masz dostępu do tego narzędzia." - }, - "messages": { - "pathNotFound": "Ścieżka nie istnieje w systemie plików", - "pathNotFoundMessage": "Ścieżka do tego pliku nie istnieje już w systemie plików. Mogła zostać przeniesiona lub usunięta.", - "reassignPath": "Ponowne przypisanie ścieżki", - "pathReassigned": "Ścieżka została pomyślnie zaktualizowana!", - "pathReassignFailed": "Nie udało się zaktualizować ścieżki. Spróbuj ponownie.", - "incompleteResultsDetails": "Wyświetlanie maksymalnych wyników ({max}). Spróbuj zawęzić wyszukiwanie, aby uzyskać więcej wyników pod {max}.", - "noCreateOptions": "Opcje tworzenia nie są dostępne" - }, - "duplicateFinder": { - "minSize": "Minimalny rozmiar (MB){suffix}", - "minSizeHint": "Analizuj tylko pliki większe niż podany rozmiar (w megabajtach).", - "findDuplicates": "Znajdź duplikaty", - "groupsFound": "Znaleziono zduplikowane grupy{suffix}", - "totalWastedSpace": "Całkowita zmarnowana przestrzeń{suffix}", - "wasted": "Zmarnowany{suffix}", - "emptyState": "Wprowadź kryteria wyszukiwania i kliknij Znajdź duplikaty, aby zidentyfikować zduplikowane pliki.", - "noResults": "Wyszukiwanie zakończone — nie znaleziono zduplikowanych plików." + "toolNotFound": "Nie znaleziono narzędzia" }, "notifications": { "title": "Powiadomienia", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Pobieranie nie powiodło się", "operationFailedTitle": "Operacja nie powiodła się" }, + "duplicateFinder": { + "minSize": "Minimalny rozmiar (MB){suffix}", + "minSizeHint": "Analizuj tylko pliki większe niż podany rozmiar (w megabajtach).", + "findDuplicates": "Znajdź duplikaty", + "groupsFound": "Znaleziono zduplikowane grupy{suffix}", + "totalWastedSpace": "Całkowita zmarnowana przestrzeń{suffix}", + "wasted": "Zmarnowany{suffix}", + "emptyState": "Wprowadź kryteria wyszukiwania i kliknij Znajdź duplikaty, aby zidentyfikować zduplikowane pliki.", + "noResults": "Wyszukiwanie zakończone — nie znaleziono zduplikowanych plików." + }, "events": { "serverShutdown": "Serwer został wyłączony.", "authenticationFailed": "Uwierzytelnianie nie powiodło się. Odśwież stronę, aby zalogować się ponownie.", @@ -1159,13 +1230,13 @@ "connectionLost": "Połączenie z serwerem zostało utracone. Próba ponownego połączenia..." }, "threejs": { + "controls": "Sterowanie 3D", + "changeBackground": "Zmiana koloru tła", "failedToLoad": "Nie udało się załadować modelu 3D", "keyboard": "Klawiatura:", "autoRotate": "Automatyczny obrót", "rotateY": "Obróć Y", - "rotateX": "Obrót X", - "controls": "Sterowanie 3D", - "changeBackground": "Zmiana koloru tła" + "rotateX": "Obrót X" }, "onlyoffice": { "debugTitle": "Śledzenie debugowania OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Zainstaluj aplikację" - }, - "time": { - "time": "Czas{suffix}", - "minute": "minuta{suffix}", - "minutes": "Protokół{suffix}", - "hour": "godzina{suffix}", - "hours": "Godziny otwarcia{suffix}", - "day": "dzień{suffix}", - "days": "Dni{suffix}", - "months": "Miesiące{suffix}", - "timeUnit": "Jednostka czasu" - }, - "quotas": { - "title": "Limit przestrzeni dyskowej", - "openDescription": "Otwórz okno dialogowe limitu miejsca dla tego folderu.", - "folderDescription": "Ogranicz pojemność tego folderu.", - "shareLimit": "Ogranicz przestrzeń dyskową w tym folderze współdzielonym", - "shareLimitDescription": "Zlicza przesłania za pośrednictwem tego linku. Wpływa to również na limit przesyłania właściciela.", - "scopeLimit": "Limit przestrzeni dyskowej dla tego źródła", - "scopeLimitDescription": "Limit przechowywania danych dla zadania tego użytkownika w tym źródle.", - "indexingDisabledMeterHint": "W tym źródle indeksowanie jest wyłączone. Dostępne są jedynie dane dotyczące śledzenia wykorzystania.", - "meterIndexHint": "Wykorzystuje łączny rozmiar zindeksowanych plików w tym folderze. Uwzględnia zmiany wprowadzone poza programem FileBrowser podczas aktualizacji indeksu.", - "meterAccountedHint": "Uwzględnia wyłącznie operacje przesyłania, zapisywania i usuwania wykonywane za pośrednictwem programu FileBrowser.", - "meterIndexScope": "Rozmiar indeksowany", - "meterAccounted": "Śledzenie wykorzystania", - "usageCounting": "Zliczanie wykorzystania według", - "usageSyncPending": "Dane o wykorzystaniu są nadal synchronizowane z indeksem.", - "accountedFallback": "Rozmiar indeksowany nie jest jeszcze gotowy; do czasu udostępnienia indeksu wykorzystywane są dane dotyczące użytkowania.", - "errors": { - "exceeded": "Przekroczono limit przestrzeni dyskowej" - } - }, - "media": { - "debug": "Rejestracja błędów", - "debugDescription": "Wyjście stdout programu ffmpeg do integracji multimediów. Ostrzeżenie: generuje dużą ilość danych wyjściowych.", - "imagePreview": "Formaty podglądu obrazów", - "videoPreview": "Formaty podglądu wideo", - "imageVideoConversionFormats": "Formaty konwersji obrazów i filmów", - "imageVideoConversionFormatsDescription": "Wybierz formaty obrazów i filmów, które ffmpeg może konwertować w celu wyświetlenia podglądu.", - "updateFailed": "Nie udało się zaktualizować ustawień.", - "maxConcurrentTranscodes": "Maksymalna liczba równoczesnych transkodowań", - "maxConcurrentTranscodesHelp": "Maksymalna liczba sesji odtwarzania z jednoczesnym transkodowaniem HLS dla tego użytkownika.", - "transcode": "Transkodowanie", - "transcodeEnabled": "Włącz transkodowanie", - "transcodeEnabledDescription": "Zezwól na transkodowanie HLS po stronie serwera w przypadku odtwarzania po uwierzytelnieniu.", - "transcodeSettings": "Ustawienia transkodowania", - "transcodeSettingsDescription": "Ograniczenia dotyczące współbieżności, pamięć podręczna dysku oraz ograniczenia rozdzielczości i przepływności dla poszczególnych profili.", - "transcodeMaxConcurrent": "Liczba sesji równoczesnych na całym świecie", - "transcodeMaxConcurrentHelp": "Maksymalna liczba sesji transkodowania prowadzonych jednocześnie przez wszystkich użytkowników.", - "transcodeMaxConcurrentPerUser": "Limit sesji na użytkownika", - "transcodeMaxConcurrentPerUserHelp": "Ostry limit liczby równoczesnych sesji transkodowania dla każdego użytkownika. Ustawienia użytkownika nie mogą przekraczać tej wartości.", - "transcodeCacheMaxSizeMB": "Limit rozmiaru pamięci podręcznej (MB)", - "transcodeCacheMaxSizeMBHelp": "Maksymalna ilość miejsca na dysku przeznaczona na pamięć podręczną transkodowania w MB. Wartość 0 oznacza nieograniczoną ilość miejsca.", - "transcodeCacheRetentionH": "Czas przechowywania w pamięci podręcznej (w godzinach)", - "transcodeCacheRetentionHHelp": "Jak długo nieaktywne generacje pamięci podręcznej transkodowania są przechowywane przed usunięciem.", - "transcodeProfileEnabled": "Włączone", - "transcodeProfileEnabledDescription": "Wyświetl to ustawienie jakości w menu odtwarzacza.", - "transcodeProfileMaxResolution": "Maksymalna rozdzielczość", - "transcodeProfileMaxResolutionHelp": "Maksymalna wysokość wyjściowa w pikselach. Wartość 0 pozwala zachować rozdzielczość źródłową.", - "transcodeProfileAvgBitrate": "Średnia przepływność (kbps)", - "transcodeProfileAvgBitrateHelp": "Docelowa średnia przepływność wideo w kbps. Wartość 0 oznacza zachowanie przepływności źródłowej.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Urządzenie przyspieszające", - "accelDeviceDescription": "Urządzenie GPU wykorzystywane do sprzętowo przyspieszanego przetwarzania multimediów. Procesor CPU (oprogramowanie) wyłącza przyspieszenie sprzętowe.", - "encoderBackend": "Moduł zaplecza enkodera", - "transcodeProfileEncoderBackendHelp": "Moduł zaplecza enkodera dla tego ustawienia; domyślnie wybierany jest wykryty preferowany moduł zaplecza.", - "alwaysUseFfmpeg": "Zawsze używaj ffmpeg", - "alwaysUseFfmpegDescription": "Do sprawdzania, metadanych, napisów i miniatur filmów zawsze używaj ffmpeg. Będzie to trwało dłużej, ale może być bardziej niezawodne.", - "alwaysUseOffice": "Zawsze korzystaj z serwera biurowego do tworzenia miniatur dokumentów", - "alwaysUseOfficeDescription": "Zawsze korzystaj z serwera biurowego do tworzenia miniatur dokumentów zamiast generowania miniatur w trakcie przetwarzania. Będzie to trwać dłużej, ale może być bardziej niezawodne." } } diff --git a/frontend/src/i18n/pt-br.json b/frontend/src/i18n/pt-br.json index d3b64ae1f..f59cd30a6 100644 --- a/frontend/src/i18n/pt-br.json +++ b/frontend/src/i18n/pt-br.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "O caminho não existe no sistema de arquivos", + "pathNotFoundMessage": "O caminho para isso não existe mais no sistema de arquivos. Ele pode ter sido movido ou excluído.", + "reassignPath": "Reatribuir caminho", + "pathReassigned": "Caminho atualizado com sucesso!", + "pathReassignFailed": "Falha ao atualizar o caminho. Tente novamente.", + "incompleteResultsDetails": "Mostrando o máximo de resultados ({max}). Tente restringir sua pesquisa para obter mais resultados em {max}.", + "noCreateOptions": "Nenhuma opção de criação está disponível" + }, + "general": { + "show": "Mostrar", + "hide": "Ocultar", + "import": "Importar", + "export": "Exportar", + "to": "para{suffix}", + "and": "e{suffix}", + "or": "ou{suffix}", + "divider": "Divisor{suffix}", + "office": "Escritório{suffix}", + "format": "Formato{suffix}", + "zoom": "Zoom{suffix}", + "background": "Histórico{suffix}", + "reset": "Redefinir{suffix}", + "space": "Espaço{suffix}", + "acknowledge": "Reconhecer{suffix}", + "expiration": "Vencimento{suffix}", + "all": "Todos{suffix}", + "name": "Nome", + "path": "Caminho", + "user": "Usuário", + "group": "Grupo", + "signup": "Registrar-se", + "password": "Senha", + "username": "Nome de usuário", + "files": "Arquivos", + "folders": "Pastas", + "exit": "Sair", + "permanent": "Permanente", + "hash": "Hash", + "of": "de", + "source": "{prefix}Fonte{suffix}", + "percentage": "{percentage}%", + "type": "Tipo{suffix}", + "size": "Tamanho{suffix}", + "home": "Início{suffix}", + "help": "Ajuda{suffix}", + "login": "Login{suffix}", + "logout": "Sair{suffix}", + "preview": "Prévia{suffix}", + "settings": "Configurações{suffix}", + "sources": "{prefix}Fontes{suffix}", + "links": "Links{suffix}", + "tool": "Ferramenta{suffix}", + "status": "Status{suffix}", + "analyze": "Analisar{suffix}", + "results": "Resultados{suffix}", + "users": "Usuários{suffix}", + "scopes": "Escopos{suffix}", + "photos": "Fotos", + "audio": "Áudio{suffix}", + "videos": "Vídeos{suffix}", + "documents": "Documentos{suffix}", + "archives": "Arquivos{suffix}", + "images": "Imagens{suffix}", + "models": "Modelos 3D", + "search": "Pesquisa{suffix}", + "number": "Número{suffix}", + "types": "Tipos{suffix}", + "admin": "Administrador{suffix}", + "language": "Idioma{suffix}", + "dark": "Escuro{suffix}", + "light": "Luz{suffix}", + "expires": "Expirações{suffix}", + "downloads": "Downloads{suffix}", + "submit": "Login{suffix}", + "navigation": "Navegação{suffix}", + "loading": "Carregamento{suffix}", + "add": "Adicionar{suffix}", + "back": "Voltar{suffix}", + "stay": "Permanecer{suffix}", + "cancel": "Cancelar{suffix}", + "default": "Padrão{suffix}", + "change": "Mudança{suffix}", + "verify": "Verificar{suffix}", + "close": "Fechar{suffix}", + "copy": "Cópia{suffix}", + "paste": "Colar", + "cut": "Cortar", + "create": "Criar{suffix}", + "delete": "Excluir{suffix}", + "download": "Baixar{suffix}", + "file": "Arquivo{suffix}", + "folder": "Pasta{suffix}", + "camera": "Câmera{suffix}", + "video": "Vídeo{suffix}", + "info": "Informações{suffix}", + "move": "Mover{suffix}", + "new": "Novo{suffix}", + "next": "Próximo{suffix}", + "ok": "OK{suffix}", + "previous": "Anterior{suffix}", + "rename": "Renomear{suffix}", + "replace": "Substituir{suffix}", + "save": "Salvar{suffix}", + "select": "Selecione{suffix}", + "share": "Compartilhar{suffix}", + "update": "Atualização{suffix}", + "upload": "Carregar{suffix}", + "openFile": "Abrir arquivo{suffix}", + "edit": "Editar{suffix}", + "pause": "Pausa{suffix}", + "resume": "Currículo{suffix}", + "retry": "Repetir{suffix}", + "transcode": "Transcodificar{suffix}", + "off": "Desligado{suffix}", + "quality": "Qualidade{suffix}", + "balanced": "Equilibrado{suffix}", + "dataSaver": "Economizador de Dados{suffix}", + "disable": "Desativar{suffix}", + "confirm": "Confirmar{suffix}", + "uploading": "Carregamento{suffix}", + "paused": "Em pausa{suffix}", + "conflict": "Conflito{suffix}", + "lines": "Linhas{suffix}", + "lastUpdate": "Última atualização{suffix}", + "latency": "Latência{suffix}", + "readOnly": "Somente leitura{suffix}", + "private": "Privado{suffix}", + "yes": "Sim{suffix}", + "no": "Não{suffix}", + "anonymous": "anônimo", + "details": "Detalhes{suffix}", + "ipAddress": "Endereço IP{suffix}", + "paths": "Caminhos{suffix}", + "browse": "Navegar{suffix}", + "error": "Erro{suffix}", + "value": "Valor{suffix}", + "selected": "{prefix}selecionado{suffix}", + "pinned": "Fixado{suffix}", + "created": "Criado{suffix}", + "actions": "Ações{suffix}", + "enabled": "Ativado{suffix}", + "disabled": "Desativado{suffix}", + "limit": "Limite{suffix}", + "remove": "Remover{suffix}", + "saved": "Salvo{suffix}", + "removed": "Removido{suffix}", + "permissions": "Permissões{suffix}", + "management": "Administração{suffix}", + "profile": "Perfil{suffix}", + "global": "Global{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Pastas fixadas", + "pinnedFiles": "Arquivos fixados", + "selectionSingle": "item selecionado", + "selectionMultiple": "itens selecionados", + "newUser": "Novo usuário", + "newFolder": "Nova pasta", + "profileSettings": "Configurações do perfil", + "shareSettings": "Compartilhar configurações", + "globalSettings": "Configurações globais", + "userManagement": "Gerenciamento de usuários", + "shareManagement": "Gestão de ações", + "shareHash": "Compartilhar hash", + "downloadFiles": "Baixar arquivos", + "viewFiles": "Visualizar e listar arquivos", + "editFiles": "Editar arquivos", + "createFiles": "Criar arquivos", + "deleteFiles": "Excluir arquivos", + "shareFiles": "Compartilhar arquivos", + "shareTheme": "Compartilhar tema", + "shareTitle": "Título da ação", + "allUsers": "Todos os usuários", + "allSources": "Todas as fontes", + "allShares": "Todas as ações", + "playPause": "Reproduzir/Pausar", + "clearSelection": "Limpar seleção", + "interval": "Intervalo{suffix}", + "none": "Nenhum", + "enforce": "Aplicar{suffix}", + "media": "Mídia", + "unknown": "Desconhecido", + "simple": "Simples", + "normal": "Normal", + "complex": "Complexo", + "access": "Acesso", + "groups": "Grupos" + }, "buttons": { "copySuccess": "Copiado para a área de transferência!", "copyFailed": "Falha ao copiar para a área de transferência", + "generateNewOtp": "Redefinir e gerar um novo código de dois fatores", "copyFile": "Copiar arquivo", + "copyPath": "Copiar caminho", "copyToClipboard": "Copiar", + "copyDownloadLinkToClipboard": "Copiar o link de download para a área de transferência", "moveFile": "Mover arquivo", "selectMultiple": "Selecionar múltiplos", "switchView": "Alterar modo de visão", - "copyDownloadLinkToClipboard": "Copiar o link de download para a área de transferência", - "generateNewOtp": "Redefinir e gerar um novo código de dois fatores", "pauseAll": "Pausar tudo", "resumeAll": "Retomar tudo", "clearCompleted": "Limpar concluído", + "showMore": "Mostrar opções avançadas", + "showLess": "Ocultar opções avançadas", "openParentFolder": "Abrir a pasta principal", - "selectedCount": "Número de itens selecionados para executar uma ação", + "watchFile": "Assista ao arquivo", "listView": "Exibição de lista", "normalView": "Visualização normal", "galleryView": "Visualização da galeria", + "selectedCount": "Número de itens selecionados para executar uma ação", "selectAll": "Selecionar tudo", "discardAndExit": "Descartar e sair", "saveAndExit": "Salvar e sair", "keepEditing": "Continuar editando", "closeAnyway": "Fechar de qualquer maneira", - "watchFile": "Assista ao arquivo", - "showMore": "Mostrar opções avançadas", - "showLess": "Ocultar opções avançadas", - "goToSource": "Ir para o local de origem", "goToItem": "Ir para o item", - "copyPath": "Copiar caminho", + "goToSource": "Ir para o local de origem", + "refresh": "Atualizar", "pinItem": "Fixar", "unpinItem": "Desafixar", - "sendToApp": "Enviar para o aplicativo", - "refresh": "Atualizar" + "sendToApp": "Enviar para o aplicativo" }, "errors": { "forbidden": "Você não tem permissões para acessar isto.", @@ -43,55 +231,59 @@ "requestTimedOut": "A solicitação atingiu o tempo limite. Verifique as configurações da sua rede ou do proxy reverso." }, "files": { - "sortByCreationTime": "Ordenar por data de criação", - "creationTime": "Data de criação", "emptyFile": "Arquivo vazio", "lastModified": "Última modificação", + "duration": "Duração{suffix}", + "lonely": "Nada para mostrar aqui...", "multipleSelectionEnabled": "Seleção múltipla ativada", "sortByLastModified": "Ordenar pela última modificação", "sortByName": "Ordenar pelo nome", "sortBySize": "Ordenar pelo tamanho", "sortByType": "Ordenar pelo tipo", + "sortByDuration": "Ordenar por duração", + "sortByCreationTime": "Ordenar por data de criação", + "creationTime": "Data de criação", "noPreview": "Pré-visualização não disponível para este arquivo.", + "mobilePdfPreviewHint": "Seu navegador não consegue exibir este PDF na visualização do aplicativo.", "noDownloadAccess": "O download não está disponível.", "newFile": "Novo arquivo{suffix}", "newFolder": "Nova pasta{suffix}", - "duration": "Duração{suffix}", - "sortByDuration": "Ordenar por duração", "sameFolder": "Não é possível mover para a mesma pasta", - "lonely": "Nada para mostrar aqui...", "cannotAccesDir": "Não é possível acessar a pasta", "newFolderMessage": "Digite o nome da nova pasta.", - "newFolderSuccess": "A pasta foi criada com sucesso!", - "mobilePdfPreviewHint": "Seu navegador não consegue exibir este PDF na visualização do aplicativo." + "newFolderSuccess": "A pasta foi criada com sucesso!" }, "help": { "functionKeys": "Teclas de Função", "mouseActions": "Ações do Mouse", "fileOperations": "Operações de Arquivos", + "click": "selecione um arquivo ou uma pasta", "dbClick": "Clique duas vezes em um espaço vazio para selecionar todos os itens", + "marqueeSelect": "selecione vários arquivos ou pastas arrastando o cursor sobre um espaço vazio", "ctrl": { "f1": "Alternar para visualização em lista", "f2": "Alternar para visualização normal", "f3": "Alternar para visualização em galeria", "scroll": "Alterar tamanhos da lista e da fonte do editor", - "d": "baixar itens selecionados", - "b": "alternar a barra lateral", - "comma": "ir para as configurações", + "click": "selecione vários arquivos ou pastas", "c": "copiar itens selecionados", "v": "colar itens copiados/cortados", "x": "cortar itens selecionados", - "e": "Alternar entre editor e visualizador Markdown (em arquivos .md)", - "click": "selecione vários arquivos ou pastas" + "d": "baixar itens selecionados", + "b": "alternar a barra lateral", + "comma": "ir para as configurações", + "e": "Alternar entre editor e visualizador Markdown (em arquivos .md)" }, "del": "apagar os arquivos selecionados", "esc": "limpar seleção e/ou fechar menu", "f4": "atualizar a lista e os metadados", "f2": "renomear arquivo", "f1": "mostrar prompt de ajuda", - "description": "Você pode ver as opções básicas de navegação abaixo. Para obter informações adicionais, visite", "slash": "ativar a pesquisa", + "description": "Você pode ver as opções básicas de navegação abaixo. Para obter informações adicionais, visite", "wiki": "Documentos oficiais do FileBrowser Quantum", + "altArrowUp": "Ir para a pasta pai", + "altArrowDown": "Abrir o arquivo/pasta selecionado(a)", "media": { "title": "Player de mídia", "playPause": "Reproduzir/Pausar", @@ -105,11 +297,7 @@ "playbackModes": "Alternar entre modos de reprodução (exceto repetição e único)", "fullscreen": "Alternar modo de tela cheia em vídeos", "captions": "Ativar/Desativar legendas" - }, - "altArrowUp": "Ir para a pasta pai", - "altArrowDown": "Abrir o arquivo/pasta selecionado(a)", - "click": "selecione um arquivo ou uma pasta", - "marqueeSelect": "selecione vários arquivos ou pastas arrastando o cursor sobre um espaço vazio" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Senha atualizada. Agora você está conectado.", "requirePasswordChangeMustDiffer": "A nova senha deve ser diferente da sua senha atual" }, + "quotas": { + "title": "Cota de armazenamento", + "openDescription": "Abra a caixa de diálogo de cota de armazenamento desta pasta.", + "folderDescription": "Limite o espaço de armazenamento desta pasta.", + "shareLimit": "Limitar o espaço de armazenamento neste compartilhamento", + "shareLimitDescription": "Conta os uploads feitos por meio deste link. Também conta para a cota de origem do proprietário.", + "scopeLimit": "Limite de armazenamento para esta fonte", + "scopeLimitDescription": "Limite de armazenamento para a tarefa deste usuário nesta fonte.", + "indexingDisabledMeterHint": "A indexação está desativada nesta fonte. Apenas o uso rastreado está disponível.", + "meterIndexHint": "Utiliza o tamanho total dos arquivos indexados nesta pasta. Inclui as alterações feitas fora do FileBrowser quando o índice é atualizado.", + "meterAccountedHint": "Conta apenas os envios, salvamentos e exclusões realizados por meio do FileBrowser.", + "meterIndexScope": "Tamanho indexado", + "meterAccounted": "Uso monitorado", + "usageCounting": "Contar o uso por", + "usageSyncPending": "Os dados de uso ainda estão sendo sincronizados com o índice.", + "accountedFallback": "O tamanho indexado ainda não está pronto; estamos utilizando os dados de uso monitorados até que o índice esteja disponível.", + "errors": { + "exceeded": "Quota de armazenamento excedida" + } + }, + "share": { + "notice": "Observação: quando um compartilhamento é criado, ele fica mais exposto ao público e tem regras de acesso diferentes. Se o seu compartilhamento não estiver configurado de forma segura, ele poderá ser acessado por qualquer pessoa.", + "readOnlySourceNotice": "Essa fonte é somente leitura. Os compartilhamentos de upload e as permissões que modificam arquivos estão desativados.", + "disableAnonymous": "Desativar o acesso anônimo", + "disableThumbnails": "Desativar miniaturas", + "enableAllowedUsernames": "Compartilhar apenas com determinados usuários", + "allowedUsernamesPlaceholder": "Digite os nomes de usuário, separados por vírgula", + "disableAnonymousDescription": "Quando ativado, somente usuários autenticados podem acessar o compartilhamento. O usuário deve ter acesso à origem do compartilhamento.", + "disableThumbnailsDescription": "Quando ativada, as miniaturas de visualização não serão mostradas no compartilhamento.", + "enableAllowedUsernamesDescription": "Quando ativado, somente os usuários especificados podem acessar o compartilhamento. O usuário deve ter acesso à origem do compartilhamento.", + "downloadsLimitDescription": "O número máximo de vezes que qualquer arquivo/pasta do compartilhamento pode ser baixado. Deixe em branco para ilimitado.", + "maxBandwidthDescription": "A largura de banda máxima de download em kilobytes por segundo. Deixe em branco para ilimitado.", + "shareThemeDescription": "O tema a ser usado para o link de compartilhamento.", + "keepAfterExpiration": "Não exclua o compartilhamento após sua expiração", + "keepAfterExpirationDescription": "O compartilhamento não será excluído após a expiração. Isso é útil se você quiser estender a expiração de um compartilhamento ou editá-lo depois que ele expirar.", + "shareDurationDescription": "Duração antes da expiração do compartilhamento. Deixe em branco para um compartilhamento permanente.", + "passwordDescription": "Senha opcional necessária para acessar esse compartilhamento, incluindo usuários autenticados.", + "shareThemeColorDescription": "Valor de cor CSS aplicado ao tema do compartilhamento (por exemplo, vermelho, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Título de página personalizado mostrado na página de compartilhamento.", + "shareDescriptionHelp": "Descrição curta exibida na página de compartilhamento (pode ser usada em meta tags).", + "shareBannerDescription": "URL ou caminho da imagem do banner acessível pelo cliente - são aceitos caminhos abosolutos ou de índice: por exemplo, 'https://domain.com/banner.png' ou '/path/to/banner.png'", + "shareFaviconDescription": "URL ou caminho do Favicon acessível pelo cliente - são aceitos caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/favicon.png\" ou \"/path/to/favicon.png\".", + "hideNavButtons": "Ocultar botões de navegação", + "hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação do compartilhamento para criar uma aparência minimalista.", + "titleDefault": "Arquivos compartilhados - {title}", + "descriptionDefault": "Um compartilhamento foi enviado a você para visualização ou download.", + "descriptionUploadDefault": "Um compartilhamento foi enviado a você para carregar arquivos.", + "disableShareCard": "Desativar cartão compartilhado", + "disableShareCardDescription": "Desative o cartão de compartilhamento na página compartilhada na barra lateral ou na parte superior da página no celular.", + "disableSidebar": "Desativar a barra lateral", + "disableFileViewer": "Desativar o visualizador de arquivos", + "disableSidebarDescription": "Desative a barra lateral na página compartilhada.", + "enforceDarkLightMode": "Aplicar o modo de tema", + "enforceDarkLightModeDescription": "Força um modo de tema específico (escuro ou claro) para esse compartilhamento, substituindo as preferências do usuário.", + "defaultViewMode": "Modo de exibição padrão", + "defaultViewModeDescription": "Define o modo de exibição padrão para usuários anônimos que visualizam esse compartilhamento. Os usuários conectados ainda podem alterar sua preferência de visualização.", + "default": "Não imponha um modo", + "dark": "Escuro", + "light": "Luz", + "enableOnlyOffice": "Ativar o visualizador do OnlyOffice", + "enableOnlyOfficeDescription": "Permitir a visualização de arquivos do Office usando o OnlyOffice nesse compartilhamento.", + "shareType": "Tipo de ação", + "shareTypeDescription": "O tipo de compartilhamento a ser criado. Os compartilhamentos normais permitem a visualização e o download de arquivos. Os compartilhamentos de upload permitem o upload de arquivos para o compartilhamento.", + "normalShare": "Normal", + "uploadShare": "Somente upload", + "perUserDownloadLimit": "Aplicar o limite de downloads a cada usuário", + "perUserDownloadLimitDescription": "Quando ativado, o limite de downloads será aplicado a cada usuário. Os usuários anônimos não poderão fazer download de nenhum arquivo desse compartilhamento.", + "disableLoginOption": "Ocultar a opção de login", + "disableLoginOptionDescription": "Oculte o botão de login na barra lateral para usuários anônimos. Quando ativado, os usuários anônimos não verão a opção de fazer login.", + "customizeSidebarLinksButton": "Personalizar links", + "shareDefaults": "Compartilhar configurações padrão", + "shareDefaultsDescription": "Configure as opções padrão para novos compartilhamentos e aplique políticas para usuários que não sejam administradores.", + "browseFiles": "Procurar arquivos", + "selectBannerImage": "Selecione a imagem do banner", + "selectFaviconImage": "Selecione a imagem do favicon", + "disableDownload": "Desativar o download de arquivos", + "disableDownloadDescription": "Qualquer pessoa não poderá fazer download de arquivos ou visualizar o conteúdo de um arquivo.", + "allowModify": "Permitir a edição de arquivos", + "allowModifyDescription": "Qualquer pessoa pode editar arquivos nesse compartilhamento.", + "allowDelete": "Permitir a exclusão de arquivos", + "allowDeleteDescription": "Qualquer pessoa pode excluir arquivos e pastas desse compartilhamento.", + "allowCreate": "Permitir a criação e o upload de arquivos e pastas", + "allowCreateDescription": "Qualquer pessoa pode criar e carregar novos arquivos e pastas nesse compartilhamento.", + "allowReplacements": "Permitir substituições de arquivos", + "allowReplacementsDescription": "Qualquer pessoa pode substituir arquivos existentes ao fazer upload de arquivos com o mesmo nome.", + "shareInfo": "Compartilhar código QR e informações", + "shareInfoDescription": "Esse link exibe as informações do compartilhamento, incluindo título, descrição, banner e código QR em um pop-up.", + "downloadDescription": "Esse link permite o download de todo o conteúdo do compartilhamento como um arquivo compactado.", + "deleteFailed": "Falha ao excluir o compartilhamento" + }, "prompts": { "mediaInfo": "Informação do meio", "mediaTitle": "Título", @@ -172,78 +450,24 @@ "newFileTemplate": "Modelo de novo arquivo", "newFileTemplateMessage": "Adicione novos nomes de arquivos aqui, eles serão usados como modelo para criar novos arquivos no menu de contexto!", "newFileTemplatePlaceholder": "Insira um nome de arquivo com extensão", - "deleteMessageSingle": "Deseja apagar esta pasta/arquivo?", - "deleteTitle": "Apagar arquivos", - "displayName": "Nome:", - "downloadMessage": "Escolha o formato do arquivo.", - "error": "Algo de errado ocorreu", - "fileInfo": "Informação do arquivo", - "newFile": "Novo arquivo", - "newFileMessage": "Escreva o nome do novo arquivo.", - "replaceMessage": "Já existe um arquivo com nome igual a um dos que está tentando enviar. Deseja substituir?\n", - "optionalPassword": "Senha opcional", - "deleteUserMessage": "Tem certeza de que deseja excluir esse usuário?", - "deleted": "Excluído com sucesso!", - "destinationSource": "Origem do destino:", - "dragAndDrop": "Arraste e solte os arquivos aqui", - "completed": "Concluído", - "conflictsDetected": "Conflitos detectados", - "uploadMissing": "Carregar apenas o que falta", - "optionLabel": "{name}:", - "uploadConflictTitle": "Os arquivos já existem", - "uploadConflictMessage": "Alguns destes arquivos já existem nesta pasta. O que você quer fazer?", - "uploadMissingInfo": "Os arquivos que já estão completos (mesmo tamanho) não são carregados novamente, os arquivos vazios são substituídos e os arquivos com tamanho diferente são salvos com o sufixo _01, _02... Nada é excluído.", - "uploadReplaceInfo": "Sobrescreve todos os arquivos existentes com os que você está carregando.", - "uploadRenameInfo": "Carrega a pasta com outro nome.", - "uploadRenamed": "{count} arquivo(s) já existiam com tamanho diferente e foram carregados com o sufixo _01, _02... em vez de serem substituídos", - "uploadSkipped": "{count} arquivo(s) já carregado(s) com o mesmo tamanho foram ignorados", + "operationInProgress": "Operação em andamento, aguarde...", + "quickJump": "Pular rapidamente para outros arquivos", "downloadsLimit": "Limite de número de downloads", "maxBandwidth": "Largura de banda máxima de download (kbps)", "shareThemeColor": "Compartilhar a cor do tema (valor CSS)", "shareDescription": "Compartilhar descrição", "shareBanner": "Compartilhar URL do banner", "shareFavicon": "Compartilhar URL do favicon", - "renameMessage": "Digite um novo nome:", - "renameMessageInvalid": "Um arquivo não pode ter o contêiner \"/\" ou \"\\\"", - "deleteMessageMultiple": "Tem certeza de que deseja excluir o(s) arquivo(s) {count}?", - "deleteMessageShare": "Tem certeza de que deseja excluir esse compartilhamento: {path} ?", - "renameMessageConflict": "Já existe um item chamado \"{filename}\"!", - "uploadSettingsChunked": "Máximo de uploads simultâneos: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Máximo de uploads simultâneos: {maxConcurrentUpload}, upload em pedaços desativado", - "quickJump": "Pular rapidamente para outros arquivos", - "moveSuccess": "Os arquivos foram movidos com sucesso!", - "copySuccess": "Os arquivos foram copiados com sucesso!", - "operationInProgress": "Operação em andamento, aguarde...", - "saveBeforeExit": "Alterações não salvas", - "saveBeforeExitMessage": "Você tem alterações não salvas no editor. O que você gostaria de fazer?", - "copyPasteConfirm": "Confirmação de copiar/colar", - "copyItemQuestion": "Copiar esse item para o novo local?", - "moveItemQuestion": "Mover esse item para o novo local?", - "destinationPath": "Destino:", - "closeWithActiveUploadsMessage": "Aviso: Você tem uploads ativos e fechar o prompt de upload pode resultar em uploads inacabados. O que você gostaria de fazer?", - "closeWithActiveUploads": "Uploads ativos", - "basicInfo": "Informações básicas", - "additionalInfo": "Informações adicionais", - "hidden": "Oculto", - "hasPreview": "Tem Prévia", - "checksums": "Checksums", - "hashAlgorithm": "Algoritmo de hash", - "hashValue": "Valor Hash", - "selectHashAlgorithm": "Selecione um algoritmo de hash", - "generate": "Gerar", - "errorGeneratingHash": "Erro ao gerar hash", - "token": "Token", - "onlyOfficeId": "ID do OnlyOffice", - "firstLoadTitle": "Bem-vindo ao FileBrowser Quantum!", - "halloweenTitle": "Feliz Dia das Bruxas!", - "halloweenBody": "O tema Halloween foi aplicado. Você pode desativá-lo se não gostar dele ou desativá-lo permanentemente nas configurações de perfil, selecionando qualquer outro tema.", - "firstLoadBody": "Um novo banco de dados foi criado na inicialização. Se isso não for o que você esperava, verifique novamente em seu arquivo de configuração o caminho `server.database` e certifique-se de que ele exista. No docker, o caminho do banco de dados pode ser `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", + "destinationSource": "Origem do destino:", "selectPath": "Selecionar caminho", - "renameSuccess": "Item renomeado com sucesso!", - "newFileSuccess": "Arquivo criado com sucesso!", - "operationFailed": "Falha na operação", - "partialSuccess": "Algumas operações falharam: {succeeded} foi bem-sucedido, {failed} falhou", - "renameFailed": "Falha ao renomear o item", + "deleteMessageMultiple": "Tem certeza de que deseja excluir o(s) arquivo(s) {count}?", + "deleteMessageSingle": "Deseja apagar esta pasta/arquivo?", + "deleteMessageShare": "Tem certeza de que deseja excluir esse compartilhamento: {path} ?", + "deleteUserMessage": "Tem certeza de que deseja excluir esse usuário?", + "deleteTitle": "Apagar arquivos", + "displayName": "Nome:", + "downloadMessage": "Escolha o formato do arquivo.", + "downloadFailed": "Falha no download em pedaços - se isso se repetir, tente reduzir o tamanho do pedaço: {message}", "archive": "Criar arquivo", "archiveMessage": "Criar um arquivo no servidor com os itens selecionados.", "archiveDestination": "Escolha a pasta de destino (depois insira o nome do arquivo abaixo):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Falha no download em pedaços - se isso se repetir, tente reduzir o tamanho do pedaço: {message}", + "dragAndDrop": "Arraste e solte os arquivos aqui", + "error": "Algo de errado ocorreu", + "completed": "Concluído", + "fileInfo": "Informação do arquivo", + "moveSuccess": "Os arquivos foram movidos com sucesso!", + "newFileSuccess": "Arquivo criado com sucesso!", + "copySuccess": "Os arquivos foram copiados com sucesso!", + "newFile": "Novo arquivo", + "newFileMessage": "Escreva o nome do novo arquivo.", + "renameSuccess": "Item renomeado com sucesso!", + "renameMessageConflict": "Já existe um item chamado \"{filename}\"!", + "renameMessage": "Digite um novo nome:", + "renameMessageInvalid": "Um arquivo não pode ter o contêiner \"/\" ou \"\\\"", + "renameFailed": "Falha ao renomear o item", + "replaceMessage": "Já existe um arquivo com nome igual a um dos que está tentando enviar. Deseja substituir?\n", + "saveBeforeExit": "Alterações não salvas", + "saveBeforeExitMessage": "Você tem alterações não salvas no editor. O que você gostaria de fazer?", + "uploadSettingsChunked": "Máximo de uploads simultâneos: {maxConcurrentUpload}, chunk size: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Máximo de uploads simultâneos: {maxConcurrentUpload}, upload em pedaços desativado", + "optionalPassword": "Senha opcional", + "deleted": "Excluído com sucesso!", + "conflictsDetected": "Conflitos detectados", + "uploadMissing": "Carregar apenas o que falta", + "optionLabel": "{name}:", + "uploadConflictTitle": "Os arquivos já existem", + "uploadConflictMessage": "Alguns destes arquivos já existem nesta pasta. O que você quer fazer?", + "uploadMissingInfo": "Os arquivos que já estão completos (mesmo tamanho) não são carregados novamente, os arquivos vazios são substituídos e os arquivos com tamanho diferente são salvos com o sufixo _01, _02... Nada é excluído.", + "uploadReplaceInfo": "Sobrescreve todos os arquivos existentes com os que você está carregando.", + "uploadRenameInfo": "Carrega a pasta com outro nome.", + "uploadRenamed": "{count} arquivo(s) já existiam com tamanho diferente e foram carregados com o sufixo _01, _02... em vez de serem substituídos", + "uploadSkipped": "{count} arquivo(s) já carregado(s) com o mesmo tamanho foram ignorados", + "copyPasteConfirm": "Confirmação de copiar/colar", + "copyItemQuestion": "Copiar esse item para o novo local?", + "moveItemQuestion": "Mover esse item para o novo local?", + "destinationPath": "Destino:", + "closeWithActiveUploads": "Uploads ativos", + "closeWithActiveUploadsMessage": "Aviso: Você tem uploads ativos e fechar o prompt de upload pode resultar em uploads inacabados. O que você gostaria de fazer?", + "basicInfo": "Informações básicas", + "additionalInfo": "Informações adicionais", + "hidden": "Oculto", + "hasPreview": "Tem Prévia", + "checksums": "Checksums", + "hashAlgorithm": "Algoritmo de hash", + "hashValue": "Valor Hash", + "selectHashAlgorithm": "Selecione um algoritmo de hash", + "generate": "Gerar", + "errorGeneratingHash": "Erro ao gerar hash", + "token": "Token", + "onlyOfficeId": "ID do OnlyOffice", + "firstLoadTitle": "Bem-vindo ao FileBrowser Quantum!", + "firstLoadBody": "Um novo banco de dados foi criado na inicialização. Se isso não for o que você esperava, verifique novamente em seu arquivo de configuração o caminho `server.database` e certifique-se de que ele exista. No docker, o caminho do banco de dados pode ser `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", + "halloweenTitle": "Feliz Dia das Bruxas!", + "halloweenBody": "O tema Halloween foi aplicado. Você pode desativá-lo se não gostar dele ou desativá-lo permanentemente nas configurações de perfil, selecionando qualquer outro tema.", + "operationFailed": "Falha na operação", + "partialSuccess": "Algumas operações falharam: {succeeded} foi bem-sucedido, {failed} falhou", "confirmPasswordToSaveUser": "Digite sua senha atual para salvar essas alterações de usuário." }, "search": { - "smallerThan": "Menor que:", - "largerThan": "Maior que:", + "searchContext": "Contexto da pesquisa: {context}", "onlyFolders": "Somente pastas", "onlyFiles": "Somente arquivos", - "searchContext": "Contexto da pesquisa: {context}", + "filesAndFolders": "Arquivos e pastas", + "allFileTypes": "Todos os tipos de arquivo", "notEnoughCharacters": "Não há caracteres suficientes para pesquisar (mín. {minSearchLength})", "typeToSearch": "Comece a digitar {minSearchLength} ou mais caracteres para iniciar a busca.", - "showPreviewImages": "Mostrar imagens de visualização", - "showPreviewImagesDescription": "Exibir visualizações em miniatura dos resultados da pesquisa, quando disponíveis, e mostrar ícones maiores para todos os resultados.", + "noResults": "Não foram encontrados resultados.", + "smallerThan": "Menor que:", + "largerThan": "Maior que:", "olderThanDate": "Mais velho que:", "newerThanDate": "Mais recente que:", - "noResults": "Não foram encontrados resultados.", - "helpText1": "A pesquisa ocorre em cada caractere digitado ({minSearchLength} caractere mínimo).", - "helpText2": "Correspondência de subcadeia somente em nomes de arquivos ou pastas (não em caminhos completos). case:exact para correspondência com distinção entre maiúsculas e minúsculas\n\n para OU entre termos, use o caractere pipe; aspas duplas para uma frase.\n\nAtive a pesquisa curinga para obter opções mais avançadas.", + "showPreviewImages": "Mostrar imagens de visualização", + "showPreviewImagesDescription": "Exibir visualizações em miniatura dos resultados da pesquisa, quando disponíveis, e mostrar ícones maiores para todos os resultados.", "useWildcardSearch": "Pesquisa curinga (diferencia maiúsculas de minúsculas)", "useWildcardSearchDescription": "Opções curinga compatíveis:\n\n- Corresponde a qualquer sequência: *\n\n- Corresponde a um caractere: ?\n\n- Classe de caracteres: [a-z], [0-9]\n\n- Negação: [^0-9]\n\n- Os literais *, ? ou [ precisam ser colocados entre colchetes, por exemplo, [*], [?], [[]\n\n- Todos os resultados diferenciam maiúsculas de minúsculas", - "openInAdvancedSearch": "Abrir na pesquisa avançada", "caseExact": "Correspondência que diferencia maiúsculas de minúsculas", "caseExactDescription": "Compare nomes de arquivos e pastas usando a maiúscula e minúscula exatas, em vez de ignorar a diferença entre maiúsculas e minúsculas.", - "filesAndFolders": "Arquivos e pastas", - "allFileTypes": "Todos os tipos de arquivo" + "helpText1": "A pesquisa ocorre em cada caractere digitado ({minSearchLength} caractere mínimo).", + "helpText2": "Correspondência de subcadeia somente em nomes de arquivos ou pastas (não em caminhos completos). case:exact para correspondência com distinção entre maiúsculas e minúsculas\n\n para OU entre termos, use o caractere pipe; aspas duplas para uma frase.\n\nAtive a pesquisa curinga para obter opções mais avançadas.", + "openInAdvancedSearch": "Abrir na pesquisa avançada" + }, + "profileSettings": { + "promptRightCloseButton": "Mostrar botão de fechamento de prompts à direita", + "promptRightCloseButtonDescription": "Mostrar o botão de fechamento dos prompts no lado direito em vez do esquerdo", + "enforcedByAdmin": "O administrador impediu que os usuários alterem essa propriedade", + "hideFileExt": "Ocultar certos arquivos (por extensão)", + "hideFileExtDescription": "Uma lista de extensões de arquivo separadas por espaços. As extensões inseridas neste campo serão ocultadas em toda a interface do usuário (visualmente, como na lista ou árvore de arquivos) — Continuam acessíveis.", + "preferEditorForMarkdown": "Preferir editor primeiro para arquivos Markdown", + "preferEditorForMarkdownDescription": "Quando ativado, abre arquivos Markdown no editor em vez do visualizador Markdown.", + "deleteAfterArchive": "Excluir arquivos de origem após criação/extração de arquivos", + "deleteAfterArchiveDescription": "Quando ativado, excluirá os arquivos de origem após criação/extração bem-sucedida de arquivos", + "defaultViewMode": "Modo de visualização padrão", + "defaultViewModeDescription": "Modo de visualização inicial em novos navegadores ou dispositivos. Não substitui as preferências de visualização já salvas localmente.", + "defaultGallerySize": "Tamanho padrão da miniatura", + "defaultGallerySizeDescription": "Escala inicial das miniaturas da galeria ou da lista (1–9) em novos navegadores ou dispositivos. Não substitui os tamanhos já salvos localmente.", + "hideFilesInTree": "Ocultar arquivos na navegação em árvore", + "hideFilesInTreeDescription": "Quando ativado, apenas pastas são mostradas na navegação em árvore da barra lateral", + "previewFolderDescription": "Mostrar visualizações em miniatura para pastas com o primeiro item filho como capa - ou vários itens se a visualização de movimento estiver ativada.", + "debugOfficeEditor": "Ativar o modo de depuração do OnlyOffice", + "debugOfficeEditorDescription": "Mostrar um pop-up de depuração com informações adicionais no editor do OnlyOffice.", + "showSelectMultiple": "Mostrar seleção múltipla no menu de contexto na área de trabalho", + "showSelectMultipleDescription": "Por padrão, o menu de contexto do desktop não tem a opção \"selecionar vários\" como no celular. Essa opção sempre a mostra no menu de contexto.", + "customTheme": "Escolha seu tema", + "defaultThemeDescription": "default - O tema padrão", + "setDateFormat": "Definir o formato exato da data", + "singleClick": "Basta um clique para abrir os arquivos", + "stickySidebar": "Barra lateral fixa", + "darkMode": "Modo escuro", + "darkModeSystem": "Seguir o sistema", + "darkModeLight": "Claro", + "darkModeDark": "Escuro", + "showHiddenFiles": "Mostrar arquivos ocultos", + "showHiddenFilesDescription": "Mostrar arquivos ocultos na listagem (por exemplo, .thumbnails, ProgramData), mas eles ainda poderão ser acessados manualmente se estiverem configurados para serem indexados.", + "showQuickDownload": "Mostrar o ícone de download para acesso rápido", + "showQuickDownloadDescription": "Mostrar o ícone de download para acesso rápido em cada item de arquivo que pode ser clicado para fazer o download instantaneamente.", + "previewDescription": "Mostrar visualizações em miniatura para {filetype}, mostrará o ícone genérico se estiver desativado.", + "previewMotion": "Visualizações de movimento", + "previewMotionVideosDescription": "A visualização de movimento é a visualização pop-up animada que percorre os quadros do vídeo ou várias imagens de uma pasta", + "popupPreview": "Visualizador de pop-up", + "popupPreviewDescription": "Uma janela pop-up de sobreposição será exibida sobre a interface do usuário ao passar o mouse sobre itens com miniaturas", + "disableUpdateNotifications": "Desativar a exibição da notificação de atualização", + "disableUpdateNotificationsDescription": "Desative o banner de notificação de atualização que aparece para os usuários administradores na barra lateral.", + "accountOptions": "Opções da conta", + "showAdvancedProfile": "Mostrar configurações avançadas do perfil", + "showAdvancedProfileDescription": "Mostrar as configurações do perfil categorizadas na barra lateral, em vez da visualização simplificada do perfil.", + "disableHideSidebar": "Sempre exibir a barra lateral", + "disableHideSidebarDescription": "Quando ativada, a barra lateral não será ocultada automaticamente ao visualizar ou editar arquivos.", + "autoplayMedia": "Reprodução automática de arquivos de mídia durante a visualização", + "autoplayMediaDescription": "Reprodução automática de arquivos de mídia durante a visualização. Isso só funcionará se o arquivo for um arquivo de mídia.", + "sidebarOptions": "Opções da barra lateral", + "disableQuickToggles": "Desativar as alternâncias rápidas", + "disableFileExtensions": "Digite as extensões de arquivo a serem desativadas", + "disableQuickTogglesDescription": "Desative as alternâncias rápidas que aparecem na barra lateral.", + "disableSearchOptions": "Desativar opções de pesquisa", + "disableSearchOptionsDescription": "Desativar as opções de pesquisa que aparecem na barra lateral.", + "hideSidebarFileActions": "Ocultar o botão de ações de arquivo na barra lateral", + "showToolsInSidebar": "Mostrar ferramentas na barra lateral", + "showToolsInSidebarDescription": "Sempre mostre o link de ferramentas na barra lateral.", + "showCopyPath": "Mostrar caminho de cópia no menu de contexto", + "showCopyPathDescription": "Mostrar uma ação Copiar caminho no menu de contexto de arquivos e pastas.", + "showTypeColumn": "Mostrar coluna Tipo", + "showTypeColumnDescription": "Mostrar a coluna Tipo nas vistas de lista e compacta na listagem principal.", + "showCreationDateColumn": "Mostrar coluna Data de criação", + "showCreationDateColumnDescription": "Mostrar a coluna Data de criação nas vistas de lista e compacta na listagem principal.", + "deleteWithoutConfirming": "Excluir arquivos sem prompt de confirmação", + "deleteWithoutConfirmingDescription": "Excluir arquivos sem prompt de confirmação. Isso só funcionará se o arquivo for um arquivo de mídia.", + "previewOfficeDescription": "Mostrar miniaturas de tipos de arquivos de escritório na exibição de listagem", + "disableThumbnailPreviews": "Desativar miniaturas para determinadas extensões de arquivo", + "disableThumbnailPreviewsDescription": "Uma lista de extensões de arquivo separada por espaços para desativar as visualizações de miniaturas (por exemplo, '.txt .html').", + "disableViewingFiles": "Desativar o visualizador/editor de arquivos para determinadas extensões de arquivos", + "disableViewingFilesDescription": "Uma lista de extensões de arquivo separada por espaços para desativar o visualizador/editor de arquivos (por exemplo, '.txt .pdf').", + "disableOfficeEditorDescription": "Uma lista de extensões de arquivo separada por espaços para desativar o editor e o visualizador do OnlyOffice - ou '*' para desativar todos. (por exemplo, '.txt .html .pdf').", + "disableOfficeEditor": "Desativar o visualizador do Office para determinadas extensões de arquivo", + "fileViewerOptions": "Opções do visualizador de arquivos", + "themeAndLanguage": "Tema e linguagem", + "thumbnailOptions": "Opções de miniaturas", + "showThumbnails": "Mostrar miniaturas de itens compatíveis", + "showThumbnailsDescription": "Quando ativada, as miniaturas são mostradas na listagem de itens que as suportam. Desative para ocultar todas as miniaturas.", + "passkeys": "Chaves de acesso", + "passkeysDescription": "Utilize chaves de acesso para autenticação segura multifator sem senha. Registre uma chave no seu dispositivo para usar verificação biométrica ou PIN em vez de códigos OTP.", + "noPasskeys": "Nenhuma chave de acesso registrada.", + "addPasskey": "Adicionar chave de acesso", + "addingPasskey": "Adicionando chave de acesso...", + "passkeyAdded": "Chave de acesso adicionada com sucesso!", + "passkeyAddFailed": "Falha ao adicionar chave de acesso", + "passkeyDeleted": "Chave de acesso excluída.", + "passkeyDeleteFailed": "Falha ao excluir chave de acesso", + "created": "Criado", + "lastUsed": "Último uso", + "passkeyDefaultName": "Chave de acesso" }, "settings": { - "avoidChanges": "(deixe em branco para manter)", - "lockPassword": "Não permitir que o usuário altere a senha", - "permissions": { - "admin": "Administrador", - "realtime": "Permitir conexões e atualizações em tempo real", - "api": "Criar e gerenciar tokens de API de longa duração" - }, - "settingsUpdated": "Configurações atualizadas!", - "shareDeleted": "Compartilhamento apagado!", - "userDeleted": "Usuário apagado!", - "userUpdated": "Usuário atualizado!", - "modifyOtherUser": "Modificar usuário:", - "themeColor": "Cor do tema", - "listingOptions": "Opções de listagem", - "emptyGlobal": "Atualmente, não há opções de configuração global. Você pode editar o yaml de configuração para ajustar as configurações do sistema.", - "scopes": "Definir fontes permitidas e o escopo do usuário dentro delas", - "userNotAdmin": "O usuário não é um administrador", - "enterPassword": "Digite a senha", - "enterPasswordAgain": "Digite a senha novamente", - "loginMethod": "Método de login", - "searchOptions": "Opções de pesquisa", "systemAdmin": "Sistema e administração", + "configViewer": "Visualizador de configuração", "configViewerShowFull": "Mostrar configuração completa", "configViewerShowComments": "Mostrar comentários", - "configViewer": "Visualizador de configuração", - "modifyOtherUserTitle": "Modificar usuário: {username}", "configViewerOpen": "Visualizar configuração", "configViewerDescription": "Abra uma visualização somente leitura da configuração atual do servidor.", + "userDefaults": "Configurações padrão do usuário", + "userEditPreferences": "Preferências do usuário", + "userEditTools": "Acesso às ferramentas", + "userEditToolsDescription": "Configure quais ferramentas esse usuário pode acessar", + "userEditSidebarLinks": "Links da barra lateral", + "userDefaultsDescription": "Configure as configurações padrão aplicadas aos novos usuários e a política obrigatória para todos os usuários.", + "editAsYaml": "Editar como YAML", + "lockedFromConfig": "Essa configuração padrão é definida no arquivo de configuração e não pode ser alterada aqui.", + "accountDefaults": "Configurações padrão da conta", + "disableUserSettings": "Desativar a página de configurações do usuário", "analyticsView": "Ver análises", "analyticsViewDescription": "Abra uma visualização somente para leitura do instantâneo de análise de implantação coletado deste servidor.", "analyticsEnabled": "Enviar análises de implantação", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Falha ao carregar as configurações de análise", "analyticsUpdateFailed": "Falha ao atualizar as configurações de análise", "analyticsPreviewFailed": "Não foi possível carregar as informações de diagnóstico de análise", - "scopePath": "Caminho do escopo", - "sourcePermissionsHelp": "Expanda uma linha de fonte para definir permissões de visualização, download, modificação, criação e exclusão para essa fonte.", - "permissionsHelp": "As permissões globais do usuário se aplicam a todos os locais, incluindo todas as fontes e compartilhamentos.", - "userDefaults": "Configurações padrão do usuário", - "userDefaultsDescription": "Configure as configurações padrão aplicadas aos novos usuários e a política obrigatória para todos os usuários.", - "accountDefaults": "Configurações padrão da conta", - "disableUserSettings": "Desativar a página de configurações do usuário", - "sourceAccessDefaultsHelp": "Permissões padrão de arquivo aplicadas a fontes e novos usuários. A opção “Enforçar” define um valor fixo para todos os usuários que não sejam administradores.", - "editAsYaml": "Editar como YAML", - "lockedFromConfig": "Essa configuração padrão é definida no arquivo de configuração e não pode ser alterada aqui.", - "userEditPreferences": "Preferências do usuário", - "userEditTools": "Acesso às ferramentas", - "userEditToolsDescription": "Configure quais ferramentas esse usuário pode acessar", - "userEditSidebarLinks": "Links da barra lateral", + "enterPassword": "Digite a senha", + "enterPasswordAgain": "Digite a senha novamente", "passwordRequirementsMatch": "As senhas coincidem", "passwordRequirementsMinLength": "Pelo menos {min} caracteres", - "requirePasswordChange": "Exigir alteração da senha no próximo login" + "loginMethod": "Método de login", + "modifyOtherUser": "Modificar usuário:", + "modifyOtherUserTitle": "Modificar usuário: {username}", + "themeColor": "Cor do tema", + "listingOptions": "Opções de listagem", + "searchOptions": "Opções de pesquisa", + "emptyGlobal": "Atualmente, não há opções de configuração global. Você pode editar o yaml de configuração para ajustar as configurações do sistema.", + "scopes": "Definir fontes permitidas e o escopo do usuário dentro delas", + "scopePath": "Caminho do escopo", + "userNotAdmin": "O usuário não é um administrador", + "avoidChanges": "(deixe em branco para manter)", + "lockPassword": "Não permitir que o usuário altere a senha", + "requirePasswordChange": "Exigir alteração da senha no próximo login", + "permissions": { + "admin": "Administrador", + "api": "Criar e gerenciar tokens de API de longa duração", + "realtime": "Permitir conexões e atualizações em tempo real" + }, + "permissionsHelp": "As permissões globais do usuário se aplicam a todos os locais, incluindo todas as fontes e compartilhamentos.", + "sourcePermissionsHelp": "Expanda uma linha de fonte para definir permissões de visualização, download, modificação, criação e exclusão para essa fonte.", + "sourceAccessDefaultsHelp": "Permissões padrão de arquivo aplicadas a fontes e novos usuários. A opção “Enforçar” define um valor fixo para todos os usuários que não sejam administradores.", + "settingsUpdated": "Configurações atualizadas!", + "shareDeleted": "Compartilhamento apagado!", + "userDeleted": "Usuário apagado!", + "userUpdated": "Usuário atualizado!" + }, + "media": { + "accelDevice": "Dispositivo de aceleração", + "accelDeviceDescription": "Dispositivo GPU utilizado para o processamento de mídia com aceleração por hardware. A CPU (software) desativa a aceleração por hardware.", + "encoderBackend": "Back-end do codificador", + "transcodeProfileEncoderBackendHelp": "Backend do codificador para esta predefinição; o padrão é o backend preferencial detectado.", + "alwaysUseFfmpeg": "Sempre use o ffmpeg", + "alwaysUseFfmpegDescription": "Sempre use o ffmpeg para análise, metadados, legendas e miniaturas de vídeo. Isso será mais lento, mas pode ser mais confiável.", + "alwaysUseOffice": "Sempre use o servidor do escritório para as miniaturas dos documentos", + "alwaysUseOfficeDescription": "Sempre utilize o servidor da empresa para gerar miniaturas de documentos, em vez da geração de miniaturas durante o processamento. Esse método será mais lento, mas pode ser mais confiável.", + "debug": "Registros de depuração", + "debugDescription": "Saída do stdout do ffmpeg para a integração de mídia. Atenção: gera uma grande quantidade de dados de saída.", + "imagePreview": "Formatos de visualização de imagens", + "videoPreview": "Formatos de pré-visualização de vídeo", + "imageVideoConversionFormats": "Formatos de conversão de imagens e vídeos", + "imageVideoConversionFormatsDescription": "Escolha quais formatos de imagem e vídeo o ffmpeg poderá converter para visualização.", + "updateFailed": "Não foi possível atualizar as configurações.", + "maxConcurrentTranscodes": "Número máximo de transcodificações simultâneas", + "maxConcurrentTranscodesHelp": "O número máximo de sessões simultâneas de reprodução com transcodificação HLS para este usuário.", + "transcode": "Transcodificação", + "transcodeEnabled": "Ativar transcodificação", + "transcodeEnabledDescription": "Permitir a transcodificação HLS no lado do servidor para reprodução autenticada.", + "transcodeSettings": "Configurações de transcodificação", + "transcodeSettingsDescription": "Limites de simultaneidade, cache em disco e os limites de resolução e taxa de bits por perfil.", + "transcodeMaxConcurrent": "Sessões simultâneas globais", + "transcodeMaxConcurrentHelp": "Número máximo de sessões simultâneas de transcodificação entre todos os usuários.", + "transcodeMaxConcurrentPerUser": "Limite de sessões por usuário", + "transcodeMaxConcurrentPerUserHelp": "Limite máximo rígido para o número de sessões simultâneas de transcodificação por usuário. As configurações do usuário não podem ultrapassar esse limite.", + "transcodeCacheMaxSizeMB": "Limite de tamanho do cache (MB)", + "transcodeCacheMaxSizeMBHelp": "Espaço máximo em disco para o cache de transcodificação, em MB. O valor 0 significa ilimitado.", + "transcodeCacheRetentionH": "Tempo de retenção do cache (horas)", + "transcodeCacheRetentionHHelp": "Por quanto tempo as gerações inativas do cache de transcodificação são mantidas antes de serem removidas.", + "transcodeProfileEnabled": "Ativado", + "transcodeProfileEnabledDescription": "Exibir essa predefinição de qualidade no menu do reprodutor.", + "transcodeProfileMaxResolution": "Resolução máxima", + "transcodeProfileMaxResolutionHelp": "Altura máxima de saída em pixels. O valor 0 mantém a resolução da fonte.", + "transcodeProfileAvgBitrate": "Taxa de bits média (kbps)", + "transcodeProfileAvgBitrateHelp": "Taxa de bits média desejada para o vídeo, em kbps. O valor 0 mantém a taxa de bits da fonte.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Hora{suffix}", + "minute": "minuto{suffix}", + "minutes": "Ata{suffix}", + "hour": "hora{suffix}", + "hours": "Horário de funcionamento{suffix}", + "day": "dia{suffix}", + "days": "Dias{suffix}", + "months": "Meses{suffix}", + "timeUnit": "Unidade de tempo" }, "sidebar": { + "dividerNamePlaceholder": "Texto do divisor (deixe em branco para mostrar uma linha)", "updateIsAvailable": "Uma atualização está disponível!", "fileActions": "Ações de arquivo", + "switchMode": "Alternar entre os links e a árvore de navegação", "customizeLinks": "Personalizar links da barra lateral", "customizeLinksDescription": "Personalize os links exibidos em sua barra lateral. Arraste e solte para reordenar.", + "customizeShareLinksDescription": "Personalize os links mostrados na barra lateral para esse compartilhamento. Arraste e solte para reordenar.", "currentLinks": "Links atuais", "addNewLink": "Adicionar novo link", + "editLink": "Editar link", "linkType": "Tipo de link", "selectLinkType": "Selecione um tipo de link", "customLink": "Link personalizado", + "showIndexedUsageDescription": "Exibir barra de uso calculada a partir de arquivos indexados na origem.", + "showDiskUsageDescription": "Exibe a barra de uso do tamanho do disco/partição conforme relatado pelo sistema operacional. Esse tamanho provavelmente será maior e inclui arquivos não indexados.", + "usageTextDisplay": "Qual texto de uso deve ser exibido?", + "usageTextIndexed": "uso conforme indexado", + "usageTextDisk": "uso conforme relatado pelo disco/partição", + "showIndexedUsage": "Mostrar uso conforme indexado", + "showDiskUsage": "Mostrar o uso conforme relatado pelo disco/partição", + "rootFilesystemOnly": "Limitar o uso do disco ao sistema de arquivos de origem", + "rootFilesystemOnlyDescription": "Quando ativada, apenas o sistema de arquivos que contém o caminho de origem é relatado. Quando desativada (padrão), o total do disco também inclui os sistemas de arquivos montados no caminho de origem, sendo que os pools compartilhados, como os conjuntos de dados ZFS, são contados uma única vez.", "selectSource": "Selecionar fonte", "chooseSource": "Escolha uma fonte", + "selectShare": "Selecionar compartilhamento", + "chooseShare": "Escolha uma ação", "selectTool": "Selecionar ferramenta", "chooseTool": "Escolha uma ferramenta", "linkName": "Nome do link", @@ -362,124 +796,43 @@ "linkUrl": "URL do link", "linkUrlPlaceholder": "Insira o URL ou o caminho (por exemplo, /files/path ou https://example.com)", "linkIcon": "Ícone de link", - "sourceNotAccessible": "Essa fonte não está mais acessível para você", - "customizeShareLinksDescription": "Personalize os links mostrados na barra lateral para esse compartilhamento. Arraste e solte para reordenar.", - "editLink": "Editar link", - "selectShare": "Selecionar compartilhamento", - "chooseShare": "Escolha uma ação", + "linkIconPlaceholder": "Opcionalmente, especifique um nome de ícone de material", "browseIcons": "Procurar ícones", "pickIcon": "Escolha um ícone", "pickIconDescription": "Pesquise e selecione um ícone na biblioteca de ícones de materiais", - "linkIconPlaceholder": "Opcionalmente, especifique um nome de ícone de material", - "showIndexedUsageDescription": "Exibir barra de uso calculada a partir de arquivos indexados na origem.", - "showDiskUsageDescription": "Exibe a barra de uso do tamanho do disco/partição conforme relatado pelo sistema operacional. Esse tamanho provavelmente será maior e inclui arquivos não indexados.", - "usageTextDisplay": "Qual texto de uso deve ser exibido?", - "usageTextIndexed": "uso conforme indexado", - "usageTextDisk": "uso conforme relatado pelo disco/partição", - "dividerNamePlaceholder": "Texto do divisor (deixe em branco para mostrar uma linha)", - "showIndexedUsage": "Mostrar uso conforme indexado", - "showDiskUsage": "Mostrar o uso conforme relatado pelo disco/partição", + "sourceNotAccessible": "Essa fonte não está mais acessível para você", "sidebarLinkDefaults": "Configurações padrão dos links da barra lateral", "sidebarLinkDefaultsDescription": "Configure os links padrão e obrigatórios da barra lateral para todos os usuários.", "sidebarLinkDefaultsHelp": "Esses são os links padrão que serão adicionados para todos os novos usuários. Se você tornar um link obrigatório, ele será adicionado para todos os usuários e não poderá ser removido por usuários que não sejam administradores.", "sidebarLinkDefaultSourceHelp": "Aplica-se apenas quando o usuário tem acesso a essa fonte.", - "sidebarLinkDefaultsYamlInvalid": "YAML inválido. Verifique o formato e tente novamente.", - "switchMode": "Alternar entre os links e a árvore de navegação", - "rootFilesystemOnly": "Limitar o uso do disco ao sistema de arquivos de origem", - "rootFilesystemOnlyDescription": "Quando ativada, apenas o sistema de arquivos que contém o caminho de origem é relatado. Quando desativada (padrão), o total do disco também inclui os sistemas de arquivos montados no caminho de origem, sendo que os pools compartilhados, como os conjuntos de dados ZFS, são contados uma única vez." - }, - "share": { - "notice": "Observação: quando um compartilhamento é criado, ele fica mais exposto ao público e tem regras de acesso diferentes. Se o seu compartilhamento não estiver configurado de forma segura, ele poderá ser acessado por qualquer pessoa.", - "disableAnonymousDescription": "Quando ativado, somente usuários autenticados podem acessar o compartilhamento. O usuário deve ter acesso à origem do compartilhamento.", - "disableThumbnailsDescription": "Quando ativada, as miniaturas de visualização não serão mostradas no compartilhamento.", - "enableAllowedUsernamesDescription": "Quando ativado, somente os usuários especificados podem acessar o compartilhamento. O usuário deve ter acesso à origem do compartilhamento.", - "downloadsLimitDescription": "O número máximo de vezes que qualquer arquivo/pasta do compartilhamento pode ser baixado. Deixe em branco para ilimitado.", - "maxBandwidthDescription": "A largura de banda máxima de download em kilobytes por segundo. Deixe em branco para ilimitado.", - "shareThemeDescription": "O tema a ser usado para o link de compartilhamento.", - "disableAnonymous": "Desativar o acesso anônimo", - "disableThumbnails": "Desativar miniaturas", - "enableAllowedUsernames": "Compartilhar apenas com determinados usuários", - "allowedUsernamesPlaceholder": "Digite os nomes de usuário, separados por vírgula", - "keepAfterExpiration": "Não exclua o compartilhamento após sua expiração", - "keepAfterExpirationDescription": "O compartilhamento não será excluído após a expiração. Isso é útil se você quiser estender a expiração de um compartilhamento ou editá-lo depois que ele expirar.", - "shareDurationDescription": "Duração antes da expiração do compartilhamento. Deixe em branco para um compartilhamento permanente.", - "passwordDescription": "Senha opcional necessária para acessar esse compartilhamento, incluindo usuários autenticados.", - "shareThemeColorDescription": "Valor de cor CSS aplicado ao tema do compartilhamento (por exemplo, vermelho, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Título de página personalizado mostrado na página de compartilhamento.", - "shareDescriptionHelp": "Descrição curta exibida na página de compartilhamento (pode ser usada em meta tags).", - "shareBannerDescription": "URL ou caminho da imagem do banner acessível pelo cliente - são aceitos caminhos abosolutos ou de índice: por exemplo, 'https://domain.com/banner.png' ou '/path/to/banner.png'", - "shareFaviconDescription": "URL ou caminho do Favicon acessível pelo cliente - são aceitos caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/favicon.png\" ou \"/path/to/favicon.png\".", - "hideNavButtons": "Ocultar botões de navegação", - "hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação do compartilhamento para criar uma aparência minimalista.", - "descriptionDefault": "Um compartilhamento foi enviado a você para visualização ou download.", - "disableShareCard": "Desativar cartão compartilhado", - "disableShareCardDescription": "Desative o cartão de compartilhamento na página compartilhada na barra lateral ou na parte superior da página no celular.", - "disableSidebar": "Desativar a barra lateral", - "disableSidebarDescription": "Desative a barra lateral na página compartilhada.", - "enforceDarkLightMode": "Aplicar o modo de tema", - "enforceDarkLightModeDescription": "Força um modo de tema específico (escuro ou claro) para esse compartilhamento, substituindo as preferências do usuário.", - "default": "Não imponha um modo", - "dark": "Escuro", - "light": "Luz", - "enableOnlyOffice": "Ativar o visualizador do OnlyOffice", - "enableOnlyOfficeDescription": "Permitir a visualização de arquivos do Office usando o OnlyOffice nesse compartilhamento.", - "titleDefault": "Arquivos compartilhados - {title}", - "defaultViewMode": "Modo de exibição padrão", - "defaultViewModeDescription": "Define o modo de exibição padrão para usuários anônimos que visualizam esse compartilhamento. Os usuários conectados ainda podem alterar sua preferência de visualização.", - "disableFileViewer": "Desativar o visualizador de arquivos", - "shareType": "Tipo de ação", - "shareTypeDescription": "O tipo de compartilhamento a ser criado. Os compartilhamentos normais permitem a visualização e o download de arquivos. Os compartilhamentos de upload permitem o upload de arquivos para o compartilhamento.", - "normalShare": "Normal", - "uploadShare": "Somente upload", - "perUserDownloadLimit": "Aplicar o limite de downloads a cada usuário", - "perUserDownloadLimitDescription": "Quando ativado, o limite de downloads será aplicado a cada usuário. Os usuários anônimos não poderão fazer download de nenhum arquivo desse compartilhamento.", - "descriptionUploadDefault": "Um compartilhamento foi enviado a você para carregar arquivos.", - "disableDownload": "Desativar o download de arquivos", - "disableDownloadDescription": "Qualquer pessoa não poderá fazer download de arquivos ou visualizar o conteúdo de um arquivo.", - "allowModify": "Permitir a edição de arquivos", - "allowModifyDescription": "Qualquer pessoa pode editar arquivos nesse compartilhamento.", - "allowDelete": "Permitir a exclusão de arquivos", - "allowDeleteDescription": "Qualquer pessoa pode excluir arquivos e pastas desse compartilhamento.", - "allowReplacements": "Permitir substituições de arquivos", - "allowReplacementsDescription": "Qualquer pessoa pode substituir arquivos existentes ao fazer upload de arquivos com o mesmo nome.", - "allowCreate": "Permitir a criação e o upload de arquivos e pastas", - "allowCreateDescription": "Qualquer pessoa pode criar e carregar novos arquivos e pastas nesse compartilhamento.", - "customizeSidebarLinksButton": "Personalizar links", - "shareInfo": "Compartilhar código QR e informações", - "shareInfoDescription": "Esse link exibe as informações do compartilhamento, incluindo título, descrição, banner e código QR em um pop-up.", - "downloadDescription": "Esse link permite o download de todo o conteúdo do compartilhamento como um arquivo compactado.", - "disableLoginOption": "Ocultar a opção de login", - "disableLoginOptionDescription": "Oculte o botão de login na barra lateral para usuários anônimos. Quando ativado, os usuários anônimos não verão a opção de fazer login.", - "browseFiles": "Procurar arquivos", - "selectBannerImage": "Selecione a imagem do banner", - "selectFaviconImage": "Selecione a imagem do favicon", - "deleteFailed": "Falha ao excluir o compartilhamento", - "readOnlySourceNotice": "Essa fonte é somente leitura. Os compartilhamentos de upload e as permissões que modificam arquivos estão desativados.", - "shareDefaults": "Compartilhar configurações padrão", - "shareDefaultsDescription": "Configure as opções padrão para novos compartilhamentos e aplique políticas para usuários que não sejam administradores." + "sidebarLinkDefaultsYamlInvalid": "YAML inválido. Verifique o formato e tente novamente." }, "api": { + "title": "Tokens de API", "createdAt": "Criado em:", "expiresAt": "Expira em:", "permissions": "Permissões:", + "createTitle": "Criar token de API", + "keyNamePlaceholder": "Digite um nome exclusivo para o token de API", "tokenDuration": "Duração do token:", "durationNumberPlaceholder": "Número", "permissionNote": "Escolha pelo menos uma permissão para a chave. Seu usuário também deve ter a permissão.", - "swaggerLinkText": "página do swagger", - "title": "Tokens de API", "createKeyFailed": "Falha ao criar o token da API.", "createKeySuccess": "Token de API criado com sucesso.", "apiKeyDeleted": "Token de API excluído!", "description": "Os tokens de API são baseados no usuário que os cria.", + "swaggerLinkText": "página do swagger", "clickToCopyKey": "Clique para copiar o token (oculto)", "customizeToken": "Personalizar o token", - "minimalInfo": "Exclui personalizações de token, as permissões corresponderão ao usuário associado e não terão outros atributos.", - "createTitle": "Criar token de API", - "keyNamePlaceholder": "Digite um nome exclusivo para o token de API", - "customizeTokenInfo": "Personalize as permissões e os atributos do token. Isso criará um token mais longo que pode não funcionar em alguns clientes WebDAV." + "customizeTokenInfo": "Personalize as permissões e os atributos do token. Isso criará um token mais longo que pode não funcionar em alguns clientes WebDAV.", + "minimalInfo": "Exclui personalizações de token, as permissões corresponderão ao usuário associado e não terão outros atributos." }, "index": { + "highlyComplex": "Altamente complexo", "assessment": "Avaliação", + "ready": "Pronto", + "indexing": "Indexação", + "unavailable": "Não disponível", "lastScanned": "Última varredura", "quickScan": "Segundos de varredura rápida", "fullScan": "Segundos de varredura completa", @@ -487,11 +840,7 @@ "toggleClick": "Alternar clique único", "toggleDark": "Alternar o modo escuro", "toggleSticky": "Alternar o modo de aderência", - "noSources": "Não há fontes disponíveis para esse usuário. Adicione uma fonte para esse usuário ou configure uma fonte com defaultEnabled: true", - "highlyComplex": "Altamente complexo", - "ready": "Pronto", - "indexing": "Indexação", - "unavailable": "Não disponível" + "noSources": "Não há fontes disponíveis para esse usuário. Adicione uma fonte para esse usuário ou configure uma fonte com defaultEnabled: true" }, "otp": { "name": "Autenticação de dois fatores", @@ -504,205 +853,12 @@ "generationFailed": "Falha na geração", "passwordRequiredForGeneration": "Sua senha é necessária para gerar um código de autenticação." }, - "general": { - "show": "Mostrar", - "hide": "Ocultar", - "import": "Importar", - "export": "Exportar", - "name": "Nome", - "path": "Caminho", - "user": "Usuário", - "group": "Grupo", - "signup": "Registrar-se", - "password": "Senha", - "username": "Nome de usuário", - "files": "Arquivos", - "folders": "Pastas", - "exit": "Sair", - "permanent": "Permanente", - "hash": "Hash", - "of": "de", - "percentage": "{percentage}%", - "type": "Tipo{suffix}", - "size": "Tamanho{suffix}", - "home": "Início{suffix}", - "help": "Ajuda{suffix}", - "login": "Login{suffix}", - "logout": "Sair{suffix}", - "preview": "Prévia{suffix}", - "settings": "Configurações{suffix}", - "links": "Links{suffix}", - "tool": "Ferramenta{suffix}", - "status": "Status{suffix}", - "analyze": "Analisar{suffix}", - "results": "Resultados{suffix}", - "users": "Usuários{suffix}", - "photos": "Fotos", - "videos": "Vídeos{suffix}", - "models": "Modelos 3D", - "documents": "Documentos{suffix}", - "archives": "Arquivos{suffix}", - "images": "Imagens{suffix}", - "search": "Pesquisa{suffix}", - "number": "Número{suffix}", - "types": "Tipos{suffix}", - "admin": "Administrador{suffix}", - "language": "Idioma{suffix}", - "dark": "Escuro{suffix}", - "light": "Luz{suffix}", - "expires": "Expirações{suffix}", - "downloads": "Downloads{suffix}", - "submit": "Login{suffix}", - "navigation": "Navegação{suffix}", - "loading": "Carregamento{suffix}", - "add": "Adicionar{suffix}", - "cancel": "Cancelar{suffix}", - "verify": "Verificar{suffix}", - "close": "Fechar{suffix}", - "copy": "Cópia{suffix}", - "paste": "Colar", - "cut": "Cortar", - "create": "Criar{suffix}", - "delete": "Excluir{suffix}", - "download": "Baixar{suffix}", - "file": "Arquivo{suffix}", - "folder": "Pasta{suffix}", - "info": "Informações{suffix}", - "move": "Mover{suffix}", - "new": "Novo{suffix}", - "next": "Próximo{suffix}", - "ok": "OK{suffix}", - "previous": "Anterior{suffix}", - "rename": "Renomear{suffix}", - "replace": "Substituir{suffix}", - "save": "Salvar{suffix}", - "select": "Selecione{suffix}", - "share": "Compartilhar{suffix}", - "update": "Atualização{suffix}", - "upload": "Carregar{suffix}", - "openFile": "Abrir arquivo{suffix}", - "edit": "Editar{suffix}", - "pause": "Pausa{suffix}", - "resume": "Currículo{suffix}", - "retry": "Repetir{suffix}", - "disable": "Desativar{suffix}", - "confirm": "Confirmar{suffix}", - "stay": "Permanecer{suffix}", - "scopes": "Escopos{suffix}", - "uploading": "Carregamento{suffix}", - "paused": "Em pausa{suffix}", - "conflict": "Conflito{suffix}", - "change": "Mudança{suffix}", - "lines": "Linhas{suffix}", - "lastUpdate": "Última atualização{suffix}", - "latency": "Latência{suffix}", - "all": "Todos{suffix}", - "acknowledge": "Reconhecer{suffix}", - "expiration": "Vencimento{suffix}", - "zoom": "Zoom{suffix}", - "background": "Histórico{suffix}", - "reset": "Redefinir{suffix}", - "space": "Espaço{suffix}", - "format": "Formato{suffix}", - "office": "Escritório{suffix}", - "divider": "Divisor{suffix}", - "audio": "Áudio{suffix}", - "readOnly": "Somente leitura{suffix}", - "private": "Privado{suffix}", - "yes": "Sim{suffix}", - "no": "Não{suffix}", - "to": "para{suffix}", - "and": "e{suffix}", - "or": "ou{suffix}", - "camera": "Câmera{suffix}", - "video": "Vídeo{suffix}", - "anonymous": "anônimo", - "details": "Detalhes{suffix}", - "ipAddress": "Endereço IP{suffix}", - "paths": "Caminhos{suffix}", - "browse": "Navegar{suffix}", - "error": "Erro{suffix}", - "value": "Valor{suffix}", - "selected": "{prefix}selecionado{suffix}", - "pinned": "Fixado{suffix}", - "created": "Criado{suffix}", - "actions": "Ações{suffix}", - "enabled": "Ativado{suffix}", - "disabled": "Desativado{suffix}", - "permissions": "Permissões{suffix}", - "management": "Administração{suffix}", - "profile": "Perfil{suffix}", - "global": "Global{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Pastas fixadas", - "pinnedFiles": "Arquivos fixados", - "selectionSingle": "item selecionado", - "selectionMultiple": "itens selecionados", - "newUser": "Novo usuário", - "newFolder": "Nova pasta", - "profileSettings": "Configurações do perfil", - "shareSettings": "Compartilhar configurações", - "globalSettings": "Configurações globais", - "userManagement": "Gerenciamento de usuários", - "shareManagement": "Gestão de ações", - "shareHash": "Compartilhar hash", - "downloadFiles": "Baixar arquivos", - "editFiles": "Editar arquivos", - "createFiles": "Criar arquivos", - "deleteFiles": "Excluir arquivos", - "shareFiles": "Compartilhar arquivos", - "shareTheme": "Compartilhar tema", - "shareTitle": "Título da ação", - "allUsers": "Todos os usuários", - "allSources": "Todas as fontes", - "allShares": "Todas as ações", - "playPause": "Reproduzir/Pausar", - "clearSelection": "Limpar seleção", - "interval": "Intervalo{suffix}", - "none": "Nenhum", - "viewFiles": "Visualizar e listar arquivos", - "source": "{prefix}Fonte{suffix}", - "sources": "{prefix}Fontes{suffix}", - "enforce": "Aplicar{suffix}", - "limit": "Limite{suffix}", - "remove": "Remover{suffix}", - "saved": "Salvo{suffix}", - "removed": "Removido{suffix}", - "back": "Voltar{suffix}", - "unknown": "Desconhecido", - "simple": "Simples", - "normal": "Normal", - "complex": "Complexo", - "access": "Acesso", - "groups": "Grupos", - "transcode": "Transcodificar{suffix}", - "off": "Desligado{suffix}", - "quality": "Qualidade{suffix}", - "balanced": "Equilibrado{suffix}", - "dataSaver": "Economizador de Dados{suffix}", - "media": "Mídia", - "default": "Padrão{suffix}" - }, "access": { - "rules": "Regras de acesso", - "deny": "Negar", - "allow": "Permitir", - "allowDeny": "Permitir/Negar", - "userGroup": "Usuário/Grupo", - "totalDenied": "Negado", - "totalAllowed": "Permitido", - "all": "Negar tudo", - "defaultBehaviorDescription": "Isso mostra o que acontece quando um usuário tenta acessar um caminho em que não existem regras de acesso específicas. \"Permitir\" significa que os usuários podem acessar por padrão, \"Negar\" significa que os usuários são bloqueados por padrão, a menos que sejam explicitamente permitidos.", - "defaultBehavior": "Ação padrão{suffix}", - "cascadeDelete": "Exclusão recursiva", - "cascadeDeleteDescription": "Quando ativada, a exclusão de uma regra de acesso também a removerá de todos os subdiretórios. Isso permite remover completamente um usuário ou grupo de toda a árvore de diretórios.", "newGroup": "Novo grupo", "editGroup": "Editar grupo", "groupName": "Nome do grupo", - "groupMembers": "Membros", - "deleteGroupConfirm": "Excluir o grupo \"{name}\"? Ele também será removido de todas as regras de acesso.", - "groupsOidcNote": "Os membros de grupos sincronizados por OIDC são redefinidos a partir do provedor de identidade sempre que esses usuários fazem login.", "userGroupsDescription": "Grupos dos quais este usuário faz parte", + "groupMembers": "Membros", "membersCount": "Membros: {count}", "userGroupsCount": "Grupos: {count}", "groupNameRequired": "É obrigatório informar o nome do grupo.", @@ -710,11 +866,25 @@ "groupNameTooLong": "O nome do grupo deve ter, no máximo, {max} caracteres.", "groupNameInvalid": "O nome do grupo não deve conter caracteres de controle.", "groupExists": "Já existe um grupo com esse nome.", + "deleteGroupConfirm": "Excluir o grupo \"{name}\"? Ele também será removido de todas as regras de acesso.", + "groupsOidcNote": "Os membros de grupos sincronizados por OIDC são redefinidos a partir do provedor de identidade sempre que esses usuários fazem login.", "selectUser": "Selecionar usuário", "selectUsers": "Selecionar usuários", "selectGroup": "Selecionar grupo", "selectGroups": "Selecionar grupos", - "refineSearch": "Exibindo os primeiros resultados para “ {count} ”. Refine sua busca para ver mais." + "refineSearch": "Exibindo os primeiros resultados para “ {count} ”. Refine sua busca para ver mais.", + "all": "Negar tudo", + "rules": "Regras de acesso", + "deny": "Negar", + "totalDenied": "Negado", + "totalAllowed": "Permitido", + "allow": "Permitir", + "allowDeny": "Permitir/Negar", + "userGroup": "Usuário/Grupo", + "defaultBehavior": "Ação padrão{suffix}", + "defaultBehaviorDescription": "Isso mostra o que acontece quando um usuário tenta acessar um caminho em que não existem regras de acesso específicas. \"Permitir\" significa que os usuários podem acessar por padrão, \"Negar\" significa que os usuários são bloqueados por padrão, a menos que sejam explicitamente permitidos.", + "cascadeDelete": "Exclusão recursiva", + "cascadeDeleteDescription": "Quando ativada, a exclusão de uma regra de acesso também a removerá de todos os subdiretórios. Isso permite remover completamente um usuário ou grupo de toda a árvore de diretórios." }, "fileLoading": { "title": "Uploads e downloads", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "O número máximo de uploads simultâneos. Valores mais altos costumam ter melhor desempenho, mas isso depende de muitos fatores.", "uploadChunkSizeMb": "Tamanho do bloco de upload em MB", "uploadChunkSizeMbHelp": "Normalmente, de 5 a 50 MB; quanto menor, melhor para conexões instáveis ou restritas. A configuração como 0 desabilitará o chunking de upload.", - "clearAll": "O Clear completed deve remover erros, pausas e conflitos", - "clearAllDescription": "O botão limpar concluído limpará todos os uploads em um estado concluído, inclusive os estados de erro, pausa e conflito.", - "uploadSettings": "Configurações de upload", "downloadChunkSizeMb": "Tamanho do bloco de download em MB", "downloadChunkSizeMbHelp": "Tamanho do bloco para downloads em blocos. Arquivos maiores que esse tamanho serão baixados em partes para evitar problemas de tempo limite (por exemplo, erros 524 do Cloudflare). A configuração como 0 desativa os downloads em blocos.", "uploadStallTimeoutSeconds": "Tempo limite de travamento do envio em segundos", - "uploadStallTimeoutSecondsHelp": "Segundos que um envio pode ficar sem nenhum progresso antes de ser pausado. Aumente em conexões lentas ou instáveis, ou quando os arquivos são lidos de discos lentos. Valores menores que 1 usam o padrão de 10 segundos." + "uploadStallTimeoutSecondsHelp": "Segundos que um envio pode ficar sem nenhum progresso antes de ser pausado. Aumente em conexões lentas ou instáveis, ou quando os arquivos são lidos de discos lentos. Valores menores que 1 usam o padrão de 10 segundos.", + "clearAll": "O Clear completed deve remover erros, pausas e conflitos", + "clearAllDescription": "O botão limpar concluído limpará todos os uploads em um estado concluído, inclusive os estados de erro, pausa e conflito.", + "uploadSettings": "Configurações de upload" }, "colors": { "red": "vermelho", @@ -738,96 +908,6 @@ "violet": "violeta", "orange": "laranja" }, - "profileSettings": { - "showTypeColumn": "Mostrar coluna Tipo", - "showTypeColumnDescription": "Mostrar a coluna Tipo nas vistas de lista e compacta na listagem principal.", - "showCreationDateColumn": "Mostrar coluna Data de criação", - "showCreationDateColumnDescription": "Mostrar a coluna Data de criação nas vistas de lista e compacta na listagem principal.", - "promptRightCloseButton": "Mostrar botão de fechamento de prompts à direita", - "promptRightCloseButtonDescription": "Mostrar o botão de fechamento dos prompts no lado direito em vez do esquerdo", - "hideFileExt": "Ocultar certos arquivos (por extensão)", - "hideFileExtDescription": "Uma lista de extensões de arquivo separadas por espaços. As extensões inseridas neste campo serão ocultadas em toda a interface do usuário (visualmente, como na lista ou árvore de arquivos) — Continuam acessíveis.", - "preferEditorForMarkdown": "Preferir editor primeiro para arquivos Markdown", - "preferEditorForMarkdownDescription": "Quando ativado, abre arquivos Markdown no editor em vez do visualizador Markdown.", - "deleteAfterArchive": "Excluir arquivos de origem após criação/extração de arquivos", - "deleteAfterArchiveDescription": "Quando ativado, excluirá os arquivos de origem após criação/extração bem-sucedida de arquivos", - "hideFilesInTree": "Ocultar arquivos na navegação em árvore", - "hideFilesInTreeDescription": "Quando ativado, apenas pastas são mostradas na navegação em árvore da barra lateral", - "setDateFormat": "Definir o formato exato da data", - "showHiddenFiles": "Mostrar arquivos ocultos", - "showHiddenFilesDescription": "Mostrar arquivos ocultos na listagem (por exemplo, .thumbnails, ProgramData), mas eles ainda poderão ser acessados manualmente se estiverem configurados para serem indexados.", - "showQuickDownload": "Mostrar o ícone de download para acesso rápido", - "showQuickDownloadDescription": "Mostrar o ícone de download para acesso rápido em cada item de arquivo que pode ser clicado para fazer o download instantaneamente.", - "disableUpdateNotifications": "Desativar a exibição da notificação de atualização", - "disableUpdateNotificationsDescription": "Desative o banner de notificação de atualização que aparece para os usuários administradores na barra lateral.", - "disableHideSidebarDescription": "Quando ativada, a barra lateral não será ocultada automaticamente ao visualizar ou editar arquivos.", - "autoplayMedia": "Reprodução automática de arquivos de mídia durante a visualização", - "autoplayMediaDescription": "Reprodução automática de arquivos de mídia durante a visualização. Isso só funcionará se o arquivo for um arquivo de mídia.", - "sidebarOptions": "Opções da barra lateral", - "disableQuickToggles": "Desativar as alternâncias rápidas", - "disableQuickTogglesDescription": "Desative as alternâncias rápidas que aparecem na barra lateral.", - "disableSearchOptions": "Desativar opções de pesquisa", - "disableSearchOptionsDescription": "Desativar as opções de pesquisa que aparecem na barra lateral.", - "hideSidebarFileActions": "Ocultar o botão de ações de arquivo na barra lateral", - "deleteWithoutConfirming": "Excluir arquivos sem prompt de confirmação", - "deleteWithoutConfirmingDescription": "Excluir arquivos sem prompt de confirmação. Isso só funcionará se o arquivo for um arquivo de mídia.", - "previewOfficeDescription": "Mostrar miniaturas de tipos de arquivos de escritório na exibição de listagem", - "disableThumbnailPreviews": "Desativar miniaturas para determinadas extensões de arquivo", - "disableThumbnailPreviewsDescription": "Uma lista de extensões de arquivo separada por espaços para desativar as visualizações de miniaturas (por exemplo, '.txt .html').", - "disableViewingFiles": "Desativar o visualizador/editor de arquivos para determinadas extensões de arquivos", - "disableViewingFilesDescription": "Uma lista de extensões de arquivo separada por espaços para desativar o visualizador/editor de arquivos (por exemplo, '.txt .pdf').", - "disableOfficeEditor": "Desativar o visualizador do Office para determinadas extensões de arquivo", - "defaultThemeDescription": "default - O tema padrão", - "customTheme": "Escolha seu tema", - "showSelectMultiple": "Mostrar seleção múltipla no menu de contexto na área de trabalho", - "showSelectMultipleDescription": "Por padrão, o menu de contexto do desktop não tem a opção \"selecionar vários\" como no celular. Essa opção sempre a mostra no menu de contexto.", - "debugOfficeEditor": "Ativar o modo de depuração do OnlyOffice", - "debugOfficeEditorDescription": "Mostrar um pop-up de depuração com informações adicionais no editor do OnlyOffice.", - "fileViewerOptions": "Opções do visualizador de arquivos", - "themeAndLanguage": "Tema e linguagem", - "disableFileExtensions": "Digite as extensões de arquivo a serem desativadas", - "disableOfficeEditorDescription": "Uma lista de extensões de arquivo separada por espaços para desativar o editor e o visualizador do OnlyOffice - ou '*' para desativar todos. (por exemplo, '.txt .html .pdf').", - "previewFolderDescription": "Mostrar visualizações em miniatura para pastas com o primeiro item filho como capa - ou vários itens se a visualização de movimento estiver ativada.", - "previewMotion": "Visualizações de movimento", - "previewMotionVideosDescription": "A visualização de movimento é a visualização pop-up animada que percorre os quadros do vídeo ou várias imagens de uma pasta", - "popupPreview": "Visualizador de pop-up", - "popupPreviewDescription": "Uma janela pop-up de sobreposição será exibida sobre a interface do usuário ao passar o mouse sobre itens com miniaturas", - "thumbnailOptions": "Opções de miniaturas", - "showThumbnails": "Mostrar miniaturas de itens compatíveis", - "showThumbnailsDescription": "Quando ativada, as miniaturas são mostradas na listagem de itens que as suportam. Desative para ocultar todas as miniaturas.", - "showCopyPath": "Mostrar caminho de cópia no menu de contexto", - "showCopyPathDescription": "Mostrar uma ação Copiar caminho no menu de contexto de arquivos e pastas.", - "previewDescription": "Mostrar visualizações em miniatura para {filetype}, mostrará o ícone genérico se estiver desativado.", - "passkeys": "Chaves de acesso", - "passkeysDescription": "Utilize chaves de acesso para autenticação segura multifator sem senha. Registre uma chave no seu dispositivo para usar verificação biométrica ou PIN em vez de códigos OTP.", - "noPasskeys": "Nenhuma chave de acesso registrada.", - "addPasskey": "Adicionar chave de acesso", - "addingPasskey": "Adicionando chave de acesso...", - "passkeyAdded": "Chave de acesso adicionada com sucesso!", - "passkeyAddFailed": "Falha ao adicionar chave de acesso", - "passkeyDeleted": "Chave de acesso excluída.", - "passkeyDeleteFailed": "Falha ao excluir chave de acesso", - "created": "Criado", - "lastUsed": "Último uso", - "passkeyDefaultName": "Chave de acesso", - "showToolsInSidebar": "Mostrar ferramentas na barra lateral", - "showToolsInSidebarDescription": "Sempre mostre o link de ferramentas na barra lateral.", - "enforcedByAdmin": "O administrador impediu que os usuários alterem essa propriedade", - "singleClick": "Basta um clique para abrir os arquivos", - "stickySidebar": "Barra lateral fixa", - "darkMode": "Modo escuro", - "darkModeSystem": "Seguir o sistema", - "darkModeLight": "Claro", - "darkModeDark": "Escuro", - "defaultViewMode": "Modo de visualização padrão", - "defaultViewModeDescription": "Modo de visualização inicial em novos navegadores ou dispositivos. Não substitui as preferências de visualização já salvas localmente.", - "defaultGallerySize": "Tamanho padrão da miniatura", - "defaultGallerySizeDescription": "Escala inicial das miniaturas da galeria ou da lista (1–9) em novos navegadores ou dispositivos. Não substitui os tamanhos já salvos localmente.", - "disableHideSidebar": "Sempre exibir a barra lateral", - "showAdvancedProfile": "Mostrar configurações avançadas do perfil", - "showAdvancedProfileDescription": "Mostrar as configurações do perfil categorizadas na barra lateral, em vez da visualização simplificada do perfil.", - "accountOptions": "Opções da conta" - }, "editor": { "stats": { "lines": "{count} linhas", @@ -945,6 +1025,11 @@ "toggleLyrics": "Alternar letra", "closePanel": "Fechar painel", "openPanel": "Abrir painel", + "transcodeFailed": "Falha na transcodificação", + "transcodeLoading": "Preparação do fluxo transcodificado", + "transcodeUnsupportedFormat": "Este formato de vídeo não é compatível com o seu navegador.", + "transcodeUserLimitReached": "Limite de transcodificação atingido. Você já tem uma sessão de transcodificação ativa:", + "transcodeSystemLimitReached": "Limite de transcodificação do servidor atingido ({limit} simultâneas). Tente novamente quando uma sessão for encerrada.", "visualizer": { "title": "Visualizador", "settings": "Configurações do visualizador", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Nível mais alto (dBFS) que a barra registra", "showScalesDescription": "Mostrar eixos e linhas de grade no visualizador", "showPeaksDescription": "Pequenos indicadores de pico brancos acima de cada barra" - }, - "transcodeFailed": "Falha na transcodificação", - "transcodeLoading": "Preparação do fluxo transcodificado", - "transcodeUnsupportedFormat": "Este formato de vídeo não é compatível com o seu navegador.", - "transcodeUserLimitReached": "Limite de transcodificação atingido. Você já tem uma sessão de transcodificação ativa:", - "transcodeSystemLimitReached": "Limite de transcodificação do servidor atingido ({limit} simultâneas). Tente novamente quando uma sessão for encerrada." + } }, "fileSizeAnalyzer": { "title": "Analisador de tamanho de arquivo", "largerThan": "Maior que (MB)", "includeFolders": "Incluir pastas", + "includeFoldersDescription": "Incluir pastas na análise", "totalFiles": "Total de arquivos{suffix}", "totalSize": "Tamanho total{suffix}", "emptyState": "Insira os critérios de pesquisa e clique em Analyze para visualizar os tamanhos dos arquivos", "completeResults": "Resultados completos mostrados!", "incompleteResults": "Os resultados podem estar incompletos", "relativePercentage": "Porcentagem relativa{suffix}", - "percentageOfResults": "{percentage}% de resultados", - "includeFoldersDescription": "Incluir pastas na análise" + "percentageOfResults": "{percentage}% de resultados" }, "fileTypes": { "video": "Vídeo", @@ -1002,36 +1082,20 @@ "other": "Outros" }, "tools": { + "title": "Ferramentas", "description": "Utilitários e ferramentas de análise para seus arquivos", + "toolAccessDefaults": "Configurações padrão de acesso às ferramentas", + "toolAccessDefaultsDescription": "Configure quais ferramentas os novos usuários podem acessar por padrão", + "toolAccessDefaultsHelp": "Habilite as ferramentas para novos usuários e, opcionalmente, imponha restrições de acesso para que usuários sem privilégios de administrador não possam alterá-las.", + "accessDenied": "Você não tem acesso a esta ferramenta.", "sizeAnalyzer": { "name": "Analisador de tamanho de arquivo", "description": "Visualize arquivos e pastas grandes com um mapa em árvore interativo" }, - "title": "Ferramentas", "duplicateFinder": { "name": "Localizador de arquivos duplicados", "description": "Localize e gerencie arquivos duplicados para recuperar espaço de armazenamento" }, - "materialIconPicker": { - "name": "Seletor de ícones de materiais", - "description": "Navegue e pesquise ícones de materiais com visualização ao vivo", - "searchPlaceholder": "Pesquisar ícones...", - "popularIcons": "Exibindo {count} ícones populares", - "showingResults": "Mostrando {count} resultados", - "noResults": "Nenhum ícone encontrado", - "tryDifferentSearch": "Tente um termo de pesquisa diferente", - "custom": "Personalizado", - "useCustomIcon": "Usar ícone personalizado: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Navegue pela biblioteca completa de ícones" - }, - "toolNotFound": "Ferramenta não encontrada", - "fileWatcher": { - "name": "Observador de arquivos", - "description": "Assista e acompanhe arquivos em tempo real com monitoramento de latência", - "emptyState": "Escolha um arquivo e clique em reproduzir para começar a monitorar as alterações no arquivo", - "chooseFile": "Escolha um arquivo" - }, "advancedSearch": { "name": "Pesquisa avançada", "description": "Pesquise o índice com controle total sobre fontes, filtros e opções", @@ -1046,9 +1110,46 @@ "noResults": "Não há arquivos ou pastas correspondentes.", "resultLimit": "Número máximo de resultados da pesquisa" }, + "materialIconPicker": { + "name": "Seletor de ícones de materiais", + "description": "Navegue e pesquise ícones de materiais com visualização ao vivo", + "searchPlaceholder": "Pesquisar ícones...", + "browseFullLibrary": "Navegue pela biblioteca completa de ícones", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Exibindo {count} ícones populares", + "showingResults": "Mostrando {count} resultados", + "noResults": "Nenhum ícone encontrado", + "tryDifferentSearch": "Tente um termo de pesquisa diferente", + "custom": "Personalizado", + "useCustomIcon": "Usar ícone personalizado: {name}" + }, + "fileWatcher": { + "name": "Observador de arquivos", + "description": "Assista e acompanhe arquivos em tempo real com monitoramento de latência", + "emptyState": "Escolha um arquivo e clique em reproduzir para começar a monitorar as alterações no arquivo", + "chooseFile": "Escolha um arquivo" + }, "activityViewer": { "name": "Visualizador de atividades", "description": "Visualizar e exportar a atividade dos usuários, incluindo downloads, alterações em arquivos, compartilhamentos e ações administrativas", + "scopeAll": "Todas as atividades", + "scopeFiles": "Atividade do arquivo", + "scopeAccess": "Atividade de acesso", + "scopeShares": "Compartilhar atividade", + "eventBulkDelete": "Exclusão em massa", + "eventFileModify": "Modificação de arquivo", + "eventShareCreate": "Compartilhar Criar", + "eventShareUpdate": "Atualização sobre as ações", + "eventShareDelete": "Compartilhar Excluir", + "eventUserCreate": "Criação de usuário", + "eventUserUpdate": "Atualização do usuário", + "eventUserDelete": "Exclusão de usuário", + "eventAccessCreate": "Acessar criar", + "eventAccessUpdate": "Atualização de acesso", + "eventAccessDelete": "Acessar/Excluir", + "eventTokenCreate": "Criação de token", + "eventTokenDelete": "Exclusão de token", + "webSessionNamed": "Sessão online ({name})", "activityScope": "Categoria da atividade", "timeRange": "Intervalo de tempo", "last1h": "Última hora", @@ -1058,6 +1159,8 @@ "customRange": "Faixa personalizada", "eventType": "Tipo de evento", "eventSummary": "Evento", + "passkeyRegister": "Senha adicionada", + "passkeyDelete": "Chave de acesso removida", "interval": "Intervalo de tempo", "splitBy": "Dividido por", "ungrouped": "Sem agrupamento (totais)", @@ -1069,17 +1172,6 @@ "summaryView": "Resumo (barra horizontal)", "tableView": "Tabela", "exportCsv": "Exportar CSV", - "totalEvents": "Total de eventos{suffix}", - "cachedResult": "Resultado em cache", - "showingPage": "Exibindo {shown} de {total} (página {page}/{pages})", - "pageOf": "Página {page} de {pages}", - "pathFilter": "Filtro de caminho", - "pathFilterMode": "Filtrar por", - "pathFilterPattern": "Padrão", - "pathGlob": "Padrão de caminho (glob)", - "shareFilter": "Compartilhar filtro", - "passkeyRegister": "Senha adicionada", - "passkeyDelete": "Chave de acesso removida", "webSession": "Sessão na web", "actorToken": "Token de ator", "affectedToken": "Token afetado", @@ -1089,50 +1181,19 @@ "eventTotals": "Totais do evento", "activityTotalsBy": "Totais de atividades por {subject}", "subjectEventType": "tipo de evento", + "totalEvents": "Total de eventos{suffix}", + "cachedResult": "Resultado em cache", + "showingPage": "Exibindo {shown} de {total} (página {page}/{pages})", + "pageOf": "Página {page} de {pages}", + "pathFilter": "Filtro de caminho", + "pathFilterMode": "Filtrar por", + "pathFilterPattern": "Padrão", + "shareFilter": "Compartilhar filtro", + "pathGlob": "Padrão de caminho (glob)", "viewActivity": "Ver atividades", - "tableColumns": "Colunas da tabela", - "scopeAll": "Todas as atividades", - "scopeFiles": "Atividade do arquivo", - "scopeShares": "Compartilhar atividade", - "eventBulkDelete": "Exclusão em massa", - "eventShareCreate": "Compartilhar Criar", - "eventShareUpdate": "Atualização sobre as ações", - "eventShareDelete": "Compartilhar Excluir", - "eventUserCreate": "Criação de usuário", - "eventUserUpdate": "Atualização do usuário", - "eventUserDelete": "Exclusão de usuário", - "eventAccessUpdate": "Atualização de acesso", - "eventTokenCreate": "Criação de token", - "eventTokenDelete": "Exclusão de token", - "webSessionNamed": "Sessão online ({name})", - "scopeAccess": "Atividade de acesso", - "eventAccessCreate": "Acessar criar", - "eventAccessDelete": "Acessar/Excluir", - "eventFileModify": "Modificação de arquivo" + "tableColumns": "Colunas da tabela" }, - "toolAccessDefaults": "Configurações padrão de acesso às ferramentas", - "toolAccessDefaultsDescription": "Configure quais ferramentas os novos usuários podem acessar por padrão", - "toolAccessDefaultsHelp": "Habilite as ferramentas para novos usuários e, opcionalmente, imponha restrições de acesso para que usuários sem privilégios de administrador não possam alterá-las.", - "accessDenied": "Você não tem acesso a esta ferramenta." - }, - "messages": { - "pathNotFound": "O caminho não existe no sistema de arquivos", - "pathNotFoundMessage": "O caminho para isso não existe mais no sistema de arquivos. Ele pode ter sido movido ou excluído.", - "reassignPath": "Reatribuir caminho", - "pathReassigned": "Caminho atualizado com sucesso!", - "pathReassignFailed": "Falha ao atualizar o caminho. Tente novamente.", - "incompleteResultsDetails": "Mostrando o máximo de resultados ({max}). Tente restringir sua pesquisa para obter mais resultados em {max}.", - "noCreateOptions": "Nenhuma opção de criação está disponível" - }, - "duplicateFinder": { - "minSize": "Tamanho mínimo (MB){suffix}", - "minSizeHint": "Analisar apenas arquivos maiores que este tamanho (em megabytes)", - "findDuplicates": "Localizar duplicatas", - "groupsFound": "Grupos duplicados encontrados{suffix}", - "totalWastedSpace": "Total de espaço desperdiçado{suffix}", - "wasted": "Desperdiçado{suffix}", - "emptyState": "Insira os critérios de pesquisa e clique em Find Duplicates para identificar arquivos duplicados", - "noResults": "Pesquisa concluída — não foram encontrados arquivos duplicados." + "toolNotFound": "Ferramenta não encontrada" }, "notifications": { "title": "Notificações", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Falha no download", "operationFailedTitle": "A operação falhou" }, + "duplicateFinder": { + "minSize": "Tamanho mínimo (MB){suffix}", + "minSizeHint": "Analisar apenas arquivos maiores que este tamanho (em megabytes)", + "findDuplicates": "Localizar duplicatas", + "groupsFound": "Grupos duplicados encontrados{suffix}", + "totalWastedSpace": "Total de espaço desperdiçado{suffix}", + "wasted": "Desperdiçado{suffix}", + "emptyState": "Insira os critérios de pesquisa e clique em Find Duplicates para identificar arquivos duplicados", + "noResults": "Pesquisa concluída — não foram encontrados arquivos duplicados." + }, "events": { "serverShutdown": "O servidor foi desligado.", "authenticationFailed": "Falha na autenticação. Atualize a página para fazer login novamente.", @@ -1159,13 +1230,13 @@ "connectionLost": "A conexão com o servidor foi perdida. Tentando se reconectar..." }, "threejs": { + "controls": "Controles 3D", + "changeBackground": "Alterar a cor do plano de fundo", "failedToLoad": "Falha ao carregar o modelo 3D", "keyboard": "Teclado:", "autoRotate": "Rotação automática", "rotateY": "Girar Y", - "rotateX": "Girar X", - "controls": "Controles 3D", - "changeBackground": "Alterar a cor do plano de fundo" + "rotateX": "Girar X" }, "onlyoffice": { "debugTitle": "Rastreamento de depuração do OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Instalar o aplicativo" - }, - "time": { - "time": "Hora{suffix}", - "minute": "minuto{suffix}", - "minutes": "Ata{suffix}", - "hour": "hora{suffix}", - "hours": "Horário de funcionamento{suffix}", - "day": "dia{suffix}", - "days": "Dias{suffix}", - "months": "Meses{suffix}", - "timeUnit": "Unidade de tempo" - }, - "quotas": { - "title": "Cota de armazenamento", - "openDescription": "Abra a caixa de diálogo de cota de armazenamento desta pasta.", - "folderDescription": "Limite o espaço de armazenamento desta pasta.", - "shareLimit": "Limitar o espaço de armazenamento neste compartilhamento", - "shareLimitDescription": "Conta os uploads feitos por meio deste link. Também conta para a cota de origem do proprietário.", - "scopeLimit": "Limite de armazenamento para esta fonte", - "scopeLimitDescription": "Limite de armazenamento para a tarefa deste usuário nesta fonte.", - "indexingDisabledMeterHint": "A indexação está desativada nesta fonte. Apenas o uso rastreado está disponível.", - "meterIndexHint": "Utiliza o tamanho total dos arquivos indexados nesta pasta. Inclui as alterações feitas fora do FileBrowser quando o índice é atualizado.", - "meterAccountedHint": "Conta apenas os envios, salvamentos e exclusões realizados por meio do FileBrowser.", - "meterIndexScope": "Tamanho indexado", - "meterAccounted": "Uso monitorado", - "usageCounting": "Contar o uso por", - "usageSyncPending": "Os dados de uso ainda estão sendo sincronizados com o índice.", - "accountedFallback": "O tamanho indexado ainda não está pronto; estamos utilizando os dados de uso monitorados até que o índice esteja disponível.", - "errors": { - "exceeded": "Quota de armazenamento excedida" - } - }, - "media": { - "debug": "Registros de depuração", - "debugDescription": "Saída do stdout do ffmpeg para a integração de mídia. Atenção: gera uma grande quantidade de dados de saída.", - "imagePreview": "Formatos de visualização de imagens", - "videoPreview": "Formatos de pré-visualização de vídeo", - "imageVideoConversionFormats": "Formatos de conversão de imagens e vídeos", - "imageVideoConversionFormatsDescription": "Escolha quais formatos de imagem e vídeo o ffmpeg poderá converter para visualização.", - "updateFailed": "Não foi possível atualizar as configurações.", - "maxConcurrentTranscodes": "Número máximo de transcodificações simultâneas", - "maxConcurrentTranscodesHelp": "O número máximo de sessões simultâneas de reprodução com transcodificação HLS para este usuário.", - "transcode": "Transcodificação", - "transcodeEnabled": "Ativar transcodificação", - "transcodeEnabledDescription": "Permitir a transcodificação HLS no lado do servidor para reprodução autenticada.", - "transcodeSettings": "Configurações de transcodificação", - "transcodeSettingsDescription": "Limites de simultaneidade, cache em disco e os limites de resolução e taxa de bits por perfil.", - "transcodeMaxConcurrent": "Sessões simultâneas globais", - "transcodeMaxConcurrentHelp": "Número máximo de sessões simultâneas de transcodificação entre todos os usuários.", - "transcodeMaxConcurrentPerUser": "Limite de sessões por usuário", - "transcodeMaxConcurrentPerUserHelp": "Limite máximo rígido para o número de sessões simultâneas de transcodificação por usuário. As configurações do usuário não podem ultrapassar esse limite.", - "transcodeCacheMaxSizeMB": "Limite de tamanho do cache (MB)", - "transcodeCacheMaxSizeMBHelp": "Espaço máximo em disco para o cache de transcodificação, em MB. O valor 0 significa ilimitado.", - "transcodeCacheRetentionH": "Tempo de retenção do cache (horas)", - "transcodeCacheRetentionHHelp": "Por quanto tempo as gerações inativas do cache de transcodificação são mantidas antes de serem removidas.", - "transcodeProfileEnabled": "Ativado", - "transcodeProfileEnabledDescription": "Exibir essa predefinição de qualidade no menu do reprodutor.", - "transcodeProfileMaxResolution": "Resolução máxima", - "transcodeProfileMaxResolutionHelp": "Altura máxima de saída em pixels. O valor 0 mantém a resolução da fonte.", - "transcodeProfileAvgBitrate": "Taxa de bits média (kbps)", - "transcodeProfileAvgBitrateHelp": "Taxa de bits média desejada para o vídeo, em kbps. O valor 0 mantém a taxa de bits da fonte.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Dispositivo de aceleração", - "accelDeviceDescription": "Dispositivo GPU utilizado para o processamento de mídia com aceleração por hardware. A CPU (software) desativa a aceleração por hardware.", - "encoderBackend": "Back-end do codificador", - "transcodeProfileEncoderBackendHelp": "Backend do codificador para esta predefinição; o padrão é o backend preferencial detectado.", - "alwaysUseFfmpeg": "Sempre use o ffmpeg", - "alwaysUseFfmpegDescription": "Sempre use o ffmpeg para análise, metadados, legendas e miniaturas de vídeo. Isso será mais lento, mas pode ser mais confiável.", - "alwaysUseOffice": "Sempre use o servidor do escritório para as miniaturas dos documentos", - "alwaysUseOfficeDescription": "Sempre utilize o servidor da empresa para gerar miniaturas de documentos, em vez da geração de miniaturas durante o processamento. Esse método será mais lento, mas pode ser mais confiável." } } diff --git a/frontend/src/i18n/pt.json b/frontend/src/i18n/pt.json index d3646384a..51396b6cd 100644 --- a/frontend/src/i18n/pt.json +++ b/frontend/src/i18n/pt.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "O caminho não existe no sistema de ficheiros", + "pathNotFoundMessage": "O caminho para isto já não existe no sistema de ficheiros. Pode ter sido movido ou eliminado.", + "reassignPath": "Reatribuir trajetória", + "pathReassigned": "Caminho atualizado com sucesso!", + "pathReassignFailed": "Falha ao atualizar o caminho. Por favor, tente novamente.", + "incompleteResultsDetails": "Mostrando resultados máximos ({max}). Tente restringir a sua pesquisa para obter mais resultados em {max}.", + "noCreateOptions": "Não estão disponíveis opções de criação" + }, + "general": { + "show": "Mostrar", + "hide": "Ocultar", + "import": "Importar", + "export": "Exportar", + "to": "para{suffix}", + "and": "e{suffix}", + "or": "ou{suffix}", + "divider": "Divisor{suffix}", + "office": "Escritório{suffix}", + "format": "Formato{suffix}", + "zoom": "Zoom{suffix}", + "background": "Antecedentes{suffix}", + "reset": "Reiniciar{suffix}", + "space": "Espaço{suffix}", + "acknowledge": "Reconhecer{suffix}", + "expiration": "Prazo de validade{suffix}", + "all": "Todos{suffix}", + "name": "Nome", + "path": "Caminho", + "user": "Utilizador", + "group": "Grupo", + "signup": "Registo", + "password": "Palavra-passe", + "username": "Nome de utilizador", + "files": "Ficheiros", + "folders": "Pastas", + "exit": "Sair", + "permanent": "Permanente", + "hash": "Haxixe", + "of": "de", + "source": "{prefix}Fonte{suffix}", + "percentage": "{percentage}%", + "type": "Tipo{suffix}", + "size": "Tamanho{suffix}", + "home": "Início{suffix}", + "help": "Ajuda{suffix}", + "login": "Iniciar sessão{suffix}", + "logout": "Terminar sessão{suffix}", + "preview": "Pré-visualização{suffix}", + "settings": "Definições{suffix}", + "sources": "{prefix}Fontes{suffix}", + "links": "Ligações{suffix}", + "tool": "Ferramenta{suffix}", + "status": "Estado{suffix}", + "analyze": "Analisar{suffix}", + "results": "Resultados{suffix}", + "users": "Utilizadores{suffix}", + "scopes": "Escopos{suffix}", + "photos": "Fotos", + "audio": "Áudio{suffix}", + "videos": "Vídeos{suffix}", + "documents": "Documentos{suffix}", + "archives": "Arquivos{suffix}", + "images": "Imagens{suffix}", + "models": "Modelos 3D", + "search": "Pesquisar{suffix}", + "number": "Número{suffix}", + "types": "Tipos{suffix}", + "admin": "Administrador{suffix}", + "language": "Língua{suffix}", + "dark": "Escuro{suffix}", + "light": "Luz{suffix}", + "expires": "Expirações{suffix}", + "downloads": "Transferências{suffix}", + "submit": "Iniciar sessão{suffix}", + "navigation": "Navegação{suffix}", + "loading": "Carregamento{suffix}", + "add": "Adicionar{suffix}", + "back": "Voltar{suffix}", + "stay": "Ficar{suffix}", + "cancel": "Cancelar{suffix}", + "default": "Padrão{suffix}", + "change": "Alterar{suffix}", + "verify": "Verificar{suffix}", + "close": "Fechar{suffix}", + "copy": "Cópia{suffix}", + "paste": "Colar", + "cut": "Cortar", + "create": "Criar{suffix}", + "delete": "Eliminar{suffix}", + "download": "Descarregar{suffix}", + "file": "Ficheiro{suffix}", + "folder": "Pasta{suffix}", + "camera": "Câmara{suffix}", + "video": "Vídeo{suffix}", + "info": "Informações{suffix}", + "move": "Mover{suffix}", + "new": "Novo{suffix}", + "next": "Seguinte{suffix}", + "ok": "OK{suffix}", + "previous": "Anterior{suffix}", + "rename": "Mudar o nome{suffix}", + "replace": "Substituir{suffix}", + "save": "Guardar{suffix}", + "select": "Selecionar{suffix}", + "share": "Partilhar{suffix}", + "update": "Atualização{suffix}", + "upload": "Carregar{suffix}", + "openFile": "Abrir ficheiro{suffix}", + "edit": "Editar{suffix}", + "pause": "Pausa{suffix}", + "resume": "Currículo{suffix}", + "retry": "Repetir{suffix}", + "transcode": "Transcodificar{suffix}", + "off": "Desligado{suffix}", + "quality": "Qualidade{suffix}", + "balanced": "Equilibrado{suffix}", + "dataSaver": "Modalidade de Poupança de Dados{suffix}", + "disable": "Desativar{suffix}", + "confirm": "Confirmar{suffix}", + "uploading": "Carregamento{suffix}", + "paused": "Em pausa{suffix}", + "conflict": "Conflito{suffix}", + "lines": "Linhas{suffix}", + "lastUpdate": "Última atualização{suffix}", + "latency": "Latência{suffix}", + "readOnly": "Só de leitura{suffix}", + "private": "Privado{suffix}", + "yes": "Sim{suffix}", + "no": "Não{suffix}", + "anonymous": "anónimo", + "details": "Detalhes{suffix}", + "ipAddress": "Endereço IP{suffix}", + "paths": "Caminhos{suffix}", + "browse": "Navegar{suffix}", + "error": "Erro{suffix}", + "value": "Valor{suffix}", + "selected": "{prefix}selecionado{suffix}", + "pinned": "Fixado{suffix}", + "created": "Criado{suffix}", + "actions": "Ações{suffix}", + "enabled": "Ativado{suffix}", + "disabled": "Desativado{suffix}", + "limit": "Limite{suffix}", + "remove": "Remover{suffix}", + "saved": "Guardado{suffix}", + "removed": "Removido{suffix}", + "permissions": "Permissões{suffix}", + "management": "Gestão{suffix}", + "profile": "Perfil{suffix}", + "global": "Global{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Pastas fixadas", + "pinnedFiles": "Ficheiros fixados", + "selectionSingle": "item selecionado", + "selectionMultiple": "artigos selecionados", + "newUser": "Novo utilizador", + "newFolder": "Nova pasta", + "profileSettings": "Definições do perfil", + "shareSettings": "Partilhar definições", + "globalSettings": "Definições globais", + "userManagement": "Gestão de utilizadores", + "shareManagement": "Gestão de ações", + "shareHash": "Partilhar hash", + "downloadFiles": "Descarregar ficheiros", + "viewFiles": "Ver e listar ficheiros", + "editFiles": "Editar ficheiros", + "createFiles": "Criar ficheiros", + "deleteFiles": "Apagar ficheiros", + "shareFiles": "Partilhar ficheiros", + "shareTheme": "Partilhar tema", + "shareTitle": "Título da partilha", + "allUsers": "Todos os utilizadores", + "allSources": "Todas as fontes", + "allShares": "Todas as ações", + "playPause": "Reproduzir/Pausar", + "clearSelection": "Limpar seleção", + "interval": "Intervalo{suffix}", + "none": "Nenhum", + "enforce": "Aplicar{suffix}", + "media": "Meios de comunicação social", + "unknown": "Desconhecido", + "simple": "Simples", + "normal": "Normal", + "complex": "Complexo", + "access": "Acesso", + "groups": "Grupos" + }, "buttons": { "copySuccess": "Copiado para a área de transferência!", "copyFailed": "Falha ao copiar para a área de transferência", + "generateNewOtp": "Repor e gerar um novo código de dois factores", "copyFile": "Copiar ficheiro", + "copyPath": "Caminho de cópia", "copyToClipboard": "Copiar", + "copyDownloadLinkToClipboard": "Copiar a ligação de transferência para a área de transferência", "moveFile": "Mover ficheiro", "selectMultiple": "Selecionar vários", "switchView": "Alterar vista", - "generateNewOtp": "Repor e gerar um novo código de dois factores", - "copyDownloadLinkToClipboard": "Copiar a ligação de transferência para a área de transferência", "pauseAll": "Pausa tudo", "resumeAll": "Retomar tudo", "clearCompleted": "Limpar concluído", + "showMore": "Mostrar opções avançadas", + "showLess": "Ocultar opções avançadas", "openParentFolder": "Abrir a pasta principal", - "selectedCount": "Número de itens selecionados para executar uma ação", + "watchFile": "Ver ficheiro", "listView": "Vista de lista", "normalView": "Vista normal", "galleryView": "Vista da galeria", + "selectedCount": "Número de itens selecionados para executar uma ação", "selectAll": "Selecionar tudo", "discardAndExit": "Descartar e sair", "saveAndExit": "Guardar e sair", "keepEditing": "Continuar a editar", "closeAnyway": "Fechar de qualquer maneira", - "watchFile": "Ver ficheiro", - "showMore": "Mostrar opções avançadas", - "showLess": "Ocultar opções avançadas", - "goToSource": "Ir para o local de origem", "goToItem": "Ir para o item", - "copyPath": "Caminho de cópia", + "goToSource": "Ir para o local de origem", + "refresh": "Atualizar", "pinItem": "Fixar", "unpinItem": "Desafixar", - "sendToApp": "Enviar para a aplicação", - "refresh": "Atualizar" + "sendToApp": "Enviar para a aplicação" }, "errors": { "forbidden": "Não tem permissões para aceder a isto", @@ -43,55 +231,59 @@ "requestTimedOut": "A solicitação atingiu o tempo limite. Verifique as configurações da sua rede ou do proxy inverso." }, "files": { - "sortByCreationTime": "Ordenar por data de criação", - "creationTime": "Data de criação", "emptyFile": "Ficheiro vazio", "lastModified": "Última alteração", + "duration": "Duração{suffix}", + "lonely": "Não há nada para mostrar aqui...", "multipleSelectionEnabled": "Seleção múltipla ativada", "sortByLastModified": "Ordenar pela última alteração", "sortByName": "Ordenar pelo nome", "sortBySize": "Ordenar pelo tamanho", "sortByType": "Ordenar pelo tipo", + "sortByDuration": "Ordenar por duração", + "sortByCreationTime": "Ordenar por data de criação", + "creationTime": "Data de criação", "noPreview": "A pré-visualização não está disponível para este ficheiro.", + "mobilePdfPreviewHint": "O seu navegador não consegue apresentar este PDF na pré-visualização da aplicação.", "noDownloadAccess": "A transferência não está disponível.", "newFile": "Novo ficheiro{suffix}", "newFolder": "Nova pasta{suffix}", - "duration": "Duração{suffix}", - "sortByDuration": "Ordenar por duração", "sameFolder": "Não é possível mover para a mesma pasta", - "lonely": "Não há nada para mostrar aqui...", "cannotAccesDir": "Não é possível aceder à pasta", "newFolderMessage": "Escreva o nome da nova pasta.", - "newFolderSuccess": "A pasta foi criada com sucesso!", - "mobilePdfPreviewHint": "O seu navegador não consegue apresentar este PDF na pré-visualização da aplicação." + "newFolderSuccess": "A pasta foi criada com sucesso!" }, "help": { "functionKeys": "Teclas de Função", "mouseActions": "Ações do Rato", "fileOperations": "Operações de Ficheiros", + "click": "selecionar ficheiro ou pasta", "dbClick": "Clique duas vezes num espaço vazio para selecionar todos os itens", + "marqueeSelect": "selecione vários ficheiros ou pastas arrastando no espaço vazio", "ctrl": { "f1": "Mudar para vista de lista", "f2": "Mudar para vista normal", "f3": "Mudar para vista de galeria", "scroll": "Alterar tamanhos da lista e da fonte do editor", - "d": "descarregar itens selecionados", - "b": "alternar a barra lateral", - "comma": "ir para as definições", + "click": "selecione vários ficheiros ou pastas", "c": "copiar itens selecionados", "v": "colar itens copiados/cortados", "x": "cortar itens selecionados", - "e": "Alternar entre editor e visualizador Markdown (em ficheiros .md)", - "click": "selecione vários ficheiros ou pastas" + "d": "descarregar itens selecionados", + "b": "alternar a barra lateral", + "comma": "ir para as definições", + "e": "Alternar entre editor e visualizador Markdown (em ficheiros .md)" }, "del": "eliminar os ficheiros selecionados", "esc": "limpar seleção e/ou fechar menu", "f4": "atualizar a lista e os metadados", "f2": "alterar nome do ficheiro", "f1": "mostrar prompt de ajuda", - "description": "Pode ver as opções básicas de navegação abaixo. Para obter informações adicionais, visite", "slash": "ativar a pesquisa", + "description": "Pode ver as opções básicas de navegação abaixo. Para obter informações adicionais, visite", "wiki": "Documentos oficiais do FileBrowser Quantum", + "altArrowUp": "Ir para a pasta principal", + "altArrowDown": "Abrir o ficheiro/pasta selecionado(a)", "media": { "title": "Leitor multimédia", "playPause": "Reproduzir/Pausar", @@ -105,11 +297,7 @@ "playbackModes": "Alternar entre modos de reprodução (exceto repetição e único)", "fullscreen": "Alternar modo de ecrã inteiro em vídeos", "captions": "Ativar/Desativar legendas" - }, - "altArrowUp": "Ir para a pasta principal", - "altArrowDown": "Abrir o ficheiro/pasta selecionado(a)", - "click": "selecionar ficheiro ou pasta", - "marqueeSelect": "selecione vários ficheiros ou pastas arrastando no espaço vazio" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "A palavra-passe foi atualizada. Já está com a sessão iniciada.", "requirePasswordChangeMustDiffer": "A nova palavra-passe tem de ser diferente da sua palavra-passe atual" }, + "quotas": { + "title": "Quota de armazenamento", + "openDescription": "Abra a caixa de diálogo de quota de armazenamento desta pasta.", + "folderDescription": "Limitar o espaço de armazenamento desta pasta.", + "shareLimit": "Limitar o espaço de armazenamento nesta partilha", + "shareLimitDescription": "Conta os uploads efetuados através deste link. Também conta para a quota de origem do proprietário.", + "scopeLimit": "Limite de armazenamento para esta fonte", + "scopeLimitDescription": "Limite de armazenamento para a tarefa deste utilizador nesta fonte.", + "indexingDisabledMeterHint": "A indexação está desativada nesta fonte. Apenas está disponível o acompanhamento da utilização.", + "meterIndexHint": "Utiliza o tamanho total dos ficheiros indexados nesta pasta. Inclui as alterações efetuadas fora do FileBrowser quando o índice é atualizado.", + "meterAccountedHint": "Conta apenas os uploads, guardas e eliminações efetuados através do FileBrowser.", + "meterIndexScope": "Tamanho indexado", + "meterAccounted": "Utilização monitorizada", + "usageCounting": "Contar a utilização por", + "usageSyncPending": "A utilização ainda está a ser sincronizada com o índice.", + "accountedFallback": "O tamanho indexado ainda não está disponível; enquanto isso, está a ser utilizada a utilização registada até que o índice esteja disponível.", + "errors": { + "exceeded": "Quota de armazenamento excedida" + } + }, + "share": { + "notice": "Nota: quando uma partilha é criada, fica mais exposta ao público e tem regras de acesso diferentes. Se a sua partilha não estiver configurada de forma segura, pode ser acedida por qualquer pessoa.", + "readOnlySourceNotice": "Esta fonte é apenas de leitura. As partilhas de carregamento e as permissões que modificam ficheiros estão desactivadas.", + "disableAnonymous": "Desativar o acesso anónimo", + "disableThumbnails": "Desativar miniaturas", + "enableAllowedUsernames": "Partilhar apenas com determinados utilizadores", + "allowedUsernamesPlaceholder": "Introduzir nomes de utilizador, separados por vírgulas", + "disableAnonymousDescription": "Quando ativado, apenas os utilizadores autenticados podem aceder à partilha. O utilizador tem de ter acesso à fonte da partilha.", + "disableThumbnailsDescription": "Quando activada, as miniaturas de pré-visualização não serão mostradas na partilha.", + "enableAllowedUsernamesDescription": "Quando ativado, apenas os utilizadores especificados podem aceder à partilha. O utilizador tem de ter acesso à fonte da partilha.", + "downloadsLimitDescription": "O número máximo de vezes que qualquer ficheiro/pasta da partilha pode ser descarregado. Deixar em branco para ilimitado.", + "maxBandwidthDescription": "A largura de banda máxima de transferência em kilobytes por segundo. Deixar vazio para ilimitado.", + "shareThemeDescription": "O tema a utilizar para a ligação de partilha.", + "keepAfterExpiration": "Não eliminar a partilha após a sua expiração", + "keepAfterExpirationDescription": "A partilha não será eliminada depois de expirar. Isto é útil se pretender prolongar a expiração de uma partilha ou editá-la depois de expirar.", + "shareDurationDescription": "Duração antes da expiração da ação. Deixar em branco para uma partilha permanente.", + "passwordDescription": "Palavra-passe opcional necessária para aceder a esta partilha, incluindo utilizadores autenticados.", + "shareThemeColorDescription": "Valor de cor CSS aplicado ao tema da ação (por exemplo, vermelho, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Título de página personalizado apresentado na página de partilha.", + "shareDescriptionHelp": "Descrição curta apresentada na página de partilha (pode ser utilizada em meta tags).", + "shareBannerDescription": "URL ou caminho da imagem do banner acessível pelo cliente - são aceites caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/banner.png\" ou \"/path/to/banner.png", + "shareFaviconDescription": "URL ou caminho do Favicon acessível pelo cliente - são aceites caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/favicon.png\" ou \"/path/to/favicon.png", + "hideNavButtons": "Ocultar botões de navegação", + "hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação na partilha para criar um aspeto minimalista.", + "titleDefault": "Ficheiros partilhados - {title}", + "descriptionDefault": "Foi-lhe enviada uma ação para visualizar ou descarregar.", + "descriptionUploadDefault": "Foi-lhe enviada uma partilha para carregar ficheiros.", + "disableShareCard": "Desativar o cartão de partilha", + "disableShareCardDescription": "Desativar o cartão de partilha na página partilhada na barra lateral ou na parte superior da página no telemóvel.", + "disableSidebar": "Desativar a barra lateral", + "disableFileViewer": "Desativar o visualizador de ficheiros", + "disableSidebarDescription": "Desativar a barra lateral na página partilhada.", + "enforceDarkLightMode": "Aplicar o modo de tema", + "enforceDarkLightModeDescription": "Força um modo de tema específico (escuro ou claro) para esta partilha, substituindo as preferências do utilizador.", + "defaultViewMode": "Modo de visualização predefinido", + "defaultViewModeDescription": "Define o modo de visualização predefinido para os utilizadores anónimos que visualizam esta partilha. Os utilizadores com sessão iniciada ainda podem alterar a sua preferência de visualização.", + "default": "Não impor um modo", + "dark": "Escuro", + "light": "Luz", + "enableOnlyOffice": "Ativar o visualizador OnlyOffice", + "enableOnlyOfficeDescription": "Permitir a visualização de ficheiros de escritório utilizando o OnlyOffice nesta partilha.", + "shareType": "Tipo de acções", + "shareTypeDescription": "O tipo de partilha a criar. As partilhas normais permitem a visualização e o descarregamento de ficheiros. As partilhas de carregamento permitem o carregamento de ficheiros para a partilha.", + "normalShare": "Normal", + "uploadShare": "Carregar apenas", + "perUserDownloadLimit": "Aplicar o limite de descargas a cada utilizador", + "perUserDownloadLimitDescription": "Quando ativado, o limite de transferências será aplicado a cada utilizador. Os utilizadores anónimos não poderão descarregar quaisquer ficheiros desta partilha.", + "disableLoginOption": "Ocultar a opção de início de sessão", + "disableLoginOptionDescription": "Ocultar o botão de início de sessão na barra lateral para utilizadores anónimos. Quando ativado, os utilizadores anónimos não verão a opção para iniciar sessão.", + "customizeSidebarLinksButton": "Personalizar ligações", + "shareDefaults": "Partilhar definições predefinidas", + "shareDefaultsDescription": "Configurar as opções predefinidas para novas partilhas e aplicar políticas aos utilizadores que não sejam administradores.", + "browseFiles": "Procurar ficheiros", + "selectBannerImage": "Selecionar imagem de banner", + "selectFaviconImage": "Selecionar a imagem do favicon", + "disableDownload": "Desativar a transferência de ficheiros", + "disableDownloadDescription": "Qualquer pessoa não poderá descarregar ficheiros ou ver o conteúdo de um ficheiro.", + "allowModify": "Permitir a edição de ficheiros", + "allowModifyDescription": "Qualquer pessoa pode editar ficheiros nesta partilha.", + "allowDelete": "Permitir a eliminação de ficheiros", + "allowDeleteDescription": "Qualquer pessoa pode eliminar ficheiros e pastas desta partilha.", + "allowCreate": "Permitir a criação e o carregamento de ficheiros e pastas", + "allowCreateDescription": "Qualquer pessoa pode criar e carregar novos ficheiros e pastas nesta partilha.", + "allowReplacements": "Permitir substituições de ficheiros", + "allowReplacementsDescription": "Qualquer pessoa pode substituir ficheiros existentes ao carregar ficheiros com o mesmo nome.", + "shareInfo": "Partilhar código QR e informações", + "shareInfoDescription": "Esta ligação apresenta as informações da partilha, incluindo o título, a descrição, o banner e o código QR num pop-up.", + "downloadDescription": "Esta ligação permite descarregar todo o conteúdo da partilha como um ficheiro comprimido.", + "deleteFailed": "Falha ao eliminar a partilha" + }, "prompts": { "mediaInfo": "Informação do meio", "mediaTitle": "Título", @@ -172,78 +450,24 @@ "newFileTemplate": "Modelo de novo ficheiro", "newFileTemplateMessage": "Adicione novos nomes de ficheiros aqui, eles serão usados como modelo para criar novos ficheiros no menu de contexto!", "newFileTemplatePlaceholder": "Insira um nome de ficheiro com extensão", - "deleteMessageSingle": "Quer eliminar esta pasta/ficheiro?", - "deleteTitle": "Eliminar ficheiros", - "displayName": "Nome:", - "downloadMessage": "Escolha o formato do ficheiro que quer descarregar.", - "error": "Algo correu mal", - "fileInfo": "Informação do ficheiro", - "newFile": "Novo ficheiro", - "newFileMessage": "Escreva o nome do novo ficheiro.", - "replaceMessage": "Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Quer substituí-lo?\n", - "deleteUserMessage": "Tem a certeza de que pretende apagar este utilizador?", - "optionalPassword": "Palavra-passe opcional", - "deleted": "Eliminado com êxito!", - "destinationSource": "Fonte de destino:", - "dragAndDrop": "Arrastar e largar ficheiros aqui", - "completed": "Concluído", - "conflictsDetected": "Conflitos detectados", - "uploadMissing": "Carregar apenas o que falta", - "optionLabel": "{name}:", - "uploadConflictTitle": "Os ficheiros já existem", - "uploadConflictMessage": "Alguns destes ficheiros já existem nesta pasta. O que pretende fazer?", - "uploadMissingInfo": "Os ficheiros que já estão completos (mesmo tamanho) não são carregados novamente, os ficheiros vazios são substituídos e os ficheiros com tamanho diferente são guardados com o sufixo _01, _02... Nada é eliminado.", - "uploadReplaceInfo": "Substitui todos os ficheiros existentes pelos que está a carregar.", - "uploadRenameInfo": "Carrega a pasta com outro nome.", - "uploadRenamed": "{count} ficheiro(s) já existiam com tamanho diferente e foram carregados com o sufixo _01, _02... em vez de serem substituídos", - "uploadSkipped": "{count} ficheiro(s) já carregado(s) com o mesmo tamanho foi(ram) ignorado(s)", + "operationInProgress": "Operação em curso, aguarde...", + "quickJump": "Saltar rapidamente para outros ficheiros", "downloadsLimit": "Limite do número de descarregamentos", "maxBandwidth": "Largura de banda máxima de descarregamento (kbps)", "shareThemeColor": "Partilhar a cor do tema (valor CSS)", "shareDescription": "Partilhar descrição", "shareBanner": "Partilhar URL do banner", "shareFavicon": "Partilhar URL do favicon", - "renameMessage": "Introduzir um novo nome:", - "renameMessageInvalid": "Um ficheiro não pode conter \"/\" ou \"\\\"", - "deleteMessageMultiple": "Tem a certeza de que pretende apagar o(s) ficheiro(s) {count}?", - "deleteMessageShare": "Tem a certeza de que pretende apagar esta partilha: {path} ?", - "renameMessageConflict": "Já existe um item com o nome \"{filename}\"!", - "uploadSettingsChunked": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, tamanho do pedaço: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, carregamento em pedaços desativado", - "quickJump": "Saltar rapidamente para outros ficheiros", - "moveSuccess": "Ficheiros movidos com sucesso!", - "copySuccess": "Ficheiros copiados com sucesso!", - "operationInProgress": "Operação em curso, aguarde...", - "saveBeforeExit": "Alterações não guardadas", - "saveBeforeExitMessage": "Tem alterações não guardadas no editor. O que é que gostaria de fazer?", - "copyPasteConfirm": "Confirmação de copiar/colar", - "copyItemQuestion": "Copiar este item para a nova localização?", - "moveItemQuestion": "Mover este item para a nova localização?", - "destinationPath": "Destino:", - "closeWithActiveUploadsMessage": "Aviso: Tem carregamentos activos e fechar a janela de carregamento pode resultar em carregamentos inacabados. O que é que gostaria de fazer?", - "closeWithActiveUploads": "Carregamentos activos", - "basicInfo": "Informações básicas", - "additionalInfo": "Informações adicionais", - "hidden": "Oculto", - "hasPreview": "Tem Pré-visualização", - "checksums": "Somas de controlo", - "hashAlgorithm": "Algoritmo de Hash", - "hashValue": "Valor de hash", - "selectHashAlgorithm": "Selecionar um algoritmo de hash", - "generate": "Gerar", - "errorGeneratingHash": "Erro ao gerar hash", - "token": "Ficha", - "onlyOfficeId": "ID do OnlyOffice", - "firstLoadTitle": "Bem-vindo ao FileBrowser Quantum!", - "halloweenTitle": "Feliz Dia das Bruxas!", - "halloweenBody": "O tema do Dia das Bruxas foi aplicado. Pode desactivá-lo se não gostar dele, ou desactivá-lo permanentemente nas definições do perfil, selecionando qualquer outro tema.", - "firstLoadBody": "Foi criada uma nova base de dados no arranque. Se isso não for o que você esperava, verifique novamente seu arquivo de configuração para o caminho `server.database` e certifique-se de que ele existe. No docker, o caminho do banco de dados pode ser `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", + "destinationSource": "Fonte de destino:", "selectPath": "Selecionar caminho", - "renameSuccess": "Item renomeado com sucesso!", - "newFileSuccess": "Ficheiro criado com sucesso!", - "operationFailed": "A operação falhou", - "partialSuccess": "Algumas operações falharam: {succeeded} foi bem sucedido, {failed} falhou", - "renameFailed": "Falha ao renomear o item", + "deleteMessageMultiple": "Tem a certeza de que pretende apagar o(s) ficheiro(s) {count}?", + "deleteMessageSingle": "Quer eliminar esta pasta/ficheiro?", + "deleteMessageShare": "Tem a certeza de que pretende apagar esta partilha: {path} ?", + "deleteUserMessage": "Tem a certeza de que pretende apagar este utilizador?", + "deleteTitle": "Eliminar ficheiros", + "displayName": "Nome:", + "downloadMessage": "Escolha o formato do ficheiro que quer descarregar.", + "downloadFailed": "Falha na transferência em pedaços - se isto se repetir, tente reduzir o tamanho dos pedaços: {message}", "archive": "Criar arquivo", "archiveMessage": "Criar um arquivo no servidor a partir dos itens selecionados.", "archiveDestination": "Escolha a pasta de destino (depois introduza o nome do arquivo abaixo):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Falha na transferência em pedaços - se isto se repetir, tente reduzir o tamanho dos pedaços: {message}", + "dragAndDrop": "Arrastar e largar ficheiros aqui", + "error": "Algo correu mal", + "completed": "Concluído", + "fileInfo": "Informação do ficheiro", + "moveSuccess": "Ficheiros movidos com sucesso!", + "newFileSuccess": "Ficheiro criado com sucesso!", + "copySuccess": "Ficheiros copiados com sucesso!", + "newFile": "Novo ficheiro", + "newFileMessage": "Escreva o nome do novo ficheiro.", + "renameSuccess": "Item renomeado com sucesso!", + "renameMessageConflict": "Já existe um item com o nome \"{filename}\"!", + "renameMessage": "Introduzir um novo nome:", + "renameMessageInvalid": "Um ficheiro não pode conter \"/\" ou \"\\\"", + "renameFailed": "Falha ao renomear o item", + "replaceMessage": "Já existe um ficheiro com nome igual a um dos que está a tentar enviar. Quer substituí-lo?\n", + "saveBeforeExit": "Alterações não guardadas", + "saveBeforeExitMessage": "Tem alterações não guardadas no editor. O que é que gostaria de fazer?", + "uploadSettingsChunked": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, tamanho do pedaço: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Máximo de carregamentos simultâneos: {maxConcurrentUpload}, carregamento em pedaços desativado", + "optionalPassword": "Palavra-passe opcional", + "deleted": "Eliminado com êxito!", + "conflictsDetected": "Conflitos detectados", + "uploadMissing": "Carregar apenas o que falta", + "optionLabel": "{name}:", + "uploadConflictTitle": "Os ficheiros já existem", + "uploadConflictMessage": "Alguns destes ficheiros já existem nesta pasta. O que pretende fazer?", + "uploadMissingInfo": "Os ficheiros que já estão completos (mesmo tamanho) não são carregados novamente, os ficheiros vazios são substituídos e os ficheiros com tamanho diferente são guardados com o sufixo _01, _02... Nada é eliminado.", + "uploadReplaceInfo": "Substitui todos os ficheiros existentes pelos que está a carregar.", + "uploadRenameInfo": "Carrega a pasta com outro nome.", + "uploadRenamed": "{count} ficheiro(s) já existiam com tamanho diferente e foram carregados com o sufixo _01, _02... em vez de serem substituídos", + "uploadSkipped": "{count} ficheiro(s) já carregado(s) com o mesmo tamanho foi(ram) ignorado(s)", + "copyPasteConfirm": "Confirmação de copiar/colar", + "copyItemQuestion": "Copiar este item para a nova localização?", + "moveItemQuestion": "Mover este item para a nova localização?", + "destinationPath": "Destino:", + "closeWithActiveUploads": "Carregamentos activos", + "closeWithActiveUploadsMessage": "Aviso: Tem carregamentos activos e fechar a janela de carregamento pode resultar em carregamentos inacabados. O que é que gostaria de fazer?", + "basicInfo": "Informações básicas", + "additionalInfo": "Informações adicionais", + "hidden": "Oculto", + "hasPreview": "Tem Pré-visualização", + "checksums": "Somas de controlo", + "hashAlgorithm": "Algoritmo de Hash", + "hashValue": "Valor de hash", + "selectHashAlgorithm": "Selecionar um algoritmo de hash", + "generate": "Gerar", + "errorGeneratingHash": "Erro ao gerar hash", + "token": "Ficha", + "onlyOfficeId": "ID do OnlyOffice", + "firstLoadTitle": "Bem-vindo ao FileBrowser Quantum!", + "firstLoadBody": "Foi criada uma nova base de dados no arranque. Se isso não for o que você esperava, verifique novamente seu arquivo de configuração para o caminho `server.database` e certifique-se de que ele existe. No docker, o caminho do banco de dados pode ser `./data/filebrowser.sqlite` ou `./filebrowser.sqlite`.", + "halloweenTitle": "Feliz Dia das Bruxas!", + "halloweenBody": "O tema do Dia das Bruxas foi aplicado. Pode desactivá-lo se não gostar dele, ou desactivá-lo permanentemente nas definições do perfil, selecionando qualquer outro tema.", + "operationFailed": "A operação falhou", + "partialSuccess": "Algumas operações falharam: {succeeded} foi bem sucedido, {failed} falhou", "confirmPasswordToSaveUser": "Introduza a sua palavra-passe atual para guardar estas alterações de utilizador." }, "search": { - "smallerThan": "Mais pequeno do que:", - "largerThan": "Maior do que:", + "searchContext": "Contexto de pesquisa: {context}", "onlyFolders": "Apenas pastas", "onlyFiles": "Apenas ficheiros", - "searchContext": "Contexto de pesquisa: {context}", + "filesAndFolders": "Ficheiros e pastas", + "allFileTypes": "Todos os tipos de ficheiros", "notEnoughCharacters": "Não há caracteres suficientes para pesquisar (min {minSearchLength})", "typeToSearch": "Comece a escrever {minSearchLength} ou mais caracteres para iniciar a pesquisa.", - "showPreviewImages": "Mostrar imagens de pré-visualização", - "showPreviewImagesDescription": "Apresentar pré-visualizações em miniatura dos resultados da pesquisa, quando disponíveis, e mostrar ícones maiores para todos os resultados.", + "noResults": "Não foram encontrados resultados.", + "smallerThan": "Mais pequeno do que:", + "largerThan": "Maior do que:", "olderThanDate": "Mais velho do que:", "newerThanDate": "Mais recente do que:", - "noResults": "Não foram encontrados resultados.", - "helpText1": "A pesquisa ocorre em cada carácter que escrever ({minSearchLength} carácter mínimo).", - "helpText2": "Correspondência de subcadeia de caracteres apenas em nomes de ficheiros ou pastas (não em caminhos completos). case:exact para correspondência sensível a maiúsculas e minúsculas\n\n para OU entre termos, utilizar o carácter pipe; aspas duplas para uma frase.\n\nAtivar a pesquisa de wildcards para opções mais avançadas.", + "showPreviewImages": "Mostrar imagens de pré-visualização", + "showPreviewImagesDescription": "Apresentar pré-visualizações em miniatura dos resultados da pesquisa, quando disponíveis, e mostrar ícones maiores para todos os resultados.", "useWildcardSearch": "Pesquisa com caracteres curinga (sensível a maiúsculas e minúsculas)", "useWildcardSearchDescription": "Opções curingas suportadas:\n\n- Corresponde a qualquer sequência: *\n\n- Corresponder a um carácter: ?\n\n- Classe de caracteres: [a-z], [0-9]\n\n- Negação: [^0-9]\n\n- Os literais *, ?, ou [ devem ser colocados entre parênteses, por exemplo, [*], [?], [[]\n\n- Todos os resultados são sensíveis a maiúsculas e minúsculas", - "openInAdvancedSearch": "Abrir na Pesquisa Avançada", "caseExact": "Correspondência que distingue maiúsculas de minúsculas", "caseExactDescription": "Comparar os nomes dos ficheiros e pastas utilizando a maiúscula e minúscula exatas, em vez de ignorar as maiúsculas e minúsculas.", - "filesAndFolders": "Ficheiros e pastas", - "allFileTypes": "Todos os tipos de ficheiros" + "helpText1": "A pesquisa ocorre em cada carácter que escrever ({minSearchLength} carácter mínimo).", + "helpText2": "Correspondência de subcadeia de caracteres apenas em nomes de ficheiros ou pastas (não em caminhos completos). case:exact para correspondência sensível a maiúsculas e minúsculas\n\n para OU entre termos, utilizar o carácter pipe; aspas duplas para uma frase.\n\nAtivar a pesquisa de wildcards para opções mais avançadas.", + "openInAdvancedSearch": "Abrir na Pesquisa Avançada" + }, + "profileSettings": { + "promptRightCloseButton": "Mostrar botão de fecho de prompts à direita", + "promptRightCloseButtonDescription": "Mostrar o botão de fecho dos prompts no lado direito em vez do esquerdo", + "enforcedByAdmin": "O seu administrador impediu que os utilizadores alterem esta propriedade", + "hideFileExt": "Ocultar certos ficheiros (por extensão)", + "hideFileExtDescription": "Uma lista de extensões de ficheiros separadas por espaços. As extensões inseridas neste campo serão ocultadas em toda a interface do utilizador (visualmente, como na lista ou árvore de ficheiros) — Continuam acessíveis.", + "preferEditorForMarkdown": "Preferir editor primeiro para ficheiros Markdown", + "preferEditorForMarkdownDescription": "Quando ativado, abre os ficheiros Markdown no editor em vez do visualizador Markdown.", + "deleteAfterArchive": "Eliminar ficheiros de origem após criação/extração de arquivos", + "deleteAfterArchiveDescription": "Quando ativado, eliminará os ficheiros de origem após criação/extração bem-sucedida de arquivos", + "defaultViewMode": "Modo de visualização predefinido", + "defaultViewModeDescription": "Modo de visualização inicial em novos navegadores ou dispositivos. Não substitui as preferências de visualização já guardadas localmente.", + "defaultGallerySize": "Tamanho padrão da miniatura", + "defaultGallerySizeDescription": "Escala inicial das miniaturas da galeria ou da lista (1–9) em novos navegadores ou dispositivos. Não substitui os tamanhos já guardados localmente.", + "hideFilesInTree": "Ocultar ficheiros na navegação em árvore", + "hideFilesInTreeDescription": "Quando ativado, apenas pastas são mostradas na navegação em árvore da barra lateral", + "previewFolderDescription": "Mostrar pré-visualizações de miniaturas para pastas com o primeiro item filho como capa -- ou vários itens se a pré-visualização de movimento estiver activada.", + "debugOfficeEditor": "Ativar o modo de depuração do OnlyOffice", + "debugOfficeEditorDescription": "Mostrar um popup de depuração com informações adicionais no editor OnlyOffice.", + "showSelectMultiple": "Mostrar seleção múltipla no menu de contexto no ambiente de trabalho", + "showSelectMultipleDescription": "Por predefinição, o menu de contexto do ambiente de trabalho não tem a opção \"selecionar vários\" como no telemóvel. Esta opção mostra-a sempre no menu de contexto.", + "customTheme": "Escolha o seu tema", + "defaultThemeDescription": "default - O tema predefinido", + "setDateFormat": "Definir o formato exato da data", + "singleClick": "Basta um clique para abrir ficheiros", + "stickySidebar": "Barra lateral fixa", + "darkMode": "Modo escuro", + "darkModeSystem": "Seguir o sistema", + "darkModeLight": "Claro", + "darkModeDark": "Escuro", + "showHiddenFiles": "Mostrar ficheiros ocultos", + "showHiddenFilesDescription": "Mostrar ficheiros ocultos na listagem (por exemplo, .thumbnails, ProgramData), mas estes continuam a ser acessíveis manualmente se estiverem configurados para serem indexados.", + "showQuickDownload": "Mostrar o ícone de transferência para acesso rápido", + "showQuickDownloadDescription": "Mostrar o ícone de transferência para acesso rápido em cada item de ficheiro que pode ser clicado para transferir instantaneamente.", + "previewDescription": "Mostrar pré-visualizações em miniatura para {filetype}, mostrará o ícone genérico se estiver desativado.", + "previewMotion": "Pré-visualizações de movimentos", + "previewMotionVideosDescription": "A pré-visualização de movimento é a pré-visualização pop-up animada que percorre os fotogramas do vídeo ou várias imagens de uma pasta", + "popupPreview": "Visualizador de pop-up", + "popupPreviewDescription": "Será apresentada uma janela pop-up de sobreposição sobre a IU quando se passa o rato sobre itens com miniaturas", + "disableUpdateNotifications": "Desativar a apresentação da notificação de atualização", + "disableUpdateNotificationsDescription": "Desativar a faixa de notificação de atualização que aparece para os utilizadores administrativos na barra lateral.", + "accountOptions": "Opções da conta", + "showAdvancedProfile": "Mostrar definições avançadas do perfil", + "showAdvancedProfileDescription": "Mostrar as definições do perfil por categorias na barra lateral, em vez da visualização simplificada do perfil.", + "disableHideSidebar": "Mostrar sempre a barra lateral", + "disableHideSidebarDescription": "Quando activada, a barra lateral não se esconde automaticamente durante a pré-visualização ou edição de ficheiros.", + "autoplayMedia": "Reprodução automática de ficheiros multimédia durante a visualização", + "autoplayMediaDescription": "Reprodução automática de ficheiros multimédia durante a visualização. Isto só funcionará se o ficheiro for um ficheiro multimédia.", + "sidebarOptions": "Opções da barra lateral", + "disableQuickToggles": "Desativar as alternâncias rápidas", + "disableFileExtensions": "Introduzir as extensões de ficheiros a desativar", + "disableQuickTogglesDescription": "Desativar as alternâncias rápidas que aparecem na barra lateral.", + "disableSearchOptions": "Desativar opções de pesquisa", + "disableSearchOptionsDescription": "Desativar as opções de pesquisa que aparecem na barra lateral.", + "hideSidebarFileActions": "Ocultar o botão de acções de ficheiros na barra lateral", + "showToolsInSidebar": "Mostrar ferramentas na barra lateral", + "showToolsInSidebarDescription": "Mostrar sempre a ligação para as ferramentas na barra lateral.", + "showCopyPath": "Mostrar caminho de cópia no menu de contexto", + "showCopyPathDescription": "Mostrar uma ação Copiar caminho no menu de contexto de ficheiros e pastas.", + "showTypeColumn": "Mostrar coluna Tipo", + "showTypeColumnDescription": "Mostrar a coluna Tipo nas vistas de lista e compacta na listagem principal.", + "showCreationDateColumn": "Mostrar coluna Data de criação", + "showCreationDateColumnDescription": "Mostrar a coluna Data de criação nas vistas de lista e compacta na listagem principal.", + "deleteWithoutConfirming": "Eliminar ficheiros sem pedido de confirmação", + "deleteWithoutConfirmingDescription": "Eliminar ficheiros sem aviso de confirmação. Isto só funciona se o ficheiro for um ficheiro multimédia.", + "previewOfficeDescription": "Mostrar miniaturas para tipos de ficheiros de escritório na vista de listagem", + "disableThumbnailPreviews": "Desativar miniaturas para determinadas extensões de ficheiros", + "disableThumbnailPreviewsDescription": "Uma lista de extensões de ficheiros, separada por espaços, para desativar as pré-visualizações de miniaturas (por exemplo, '.txt .html').", + "disableViewingFiles": "Desativar o visualizador/editor de ficheiros para determinadas extensões de ficheiros", + "disableViewingFilesDescription": "Uma lista de extensões de ficheiros, separada por espaços, para desativar o visualizador/editor de ficheiros (por exemplo, '.txt .pdf').", + "disableOfficeEditorDescription": "Uma lista de extensões de ficheiros separada por espaços para desativar o editor e visualizador do OnlyOffice - ou '*' para desativar para todos. (por exemplo, '.txt .html .pdf').", + "disableOfficeEditor": "Desativar o visualizador do Office para determinadas extensões de ficheiros", + "fileViewerOptions": "Opções do visualizador de ficheiros", + "themeAndLanguage": "Tema e linguagem", + "thumbnailOptions": "Opções de miniaturas", + "showThumbnails": "Mostrar miniaturas para itens suportados", + "showThumbnailsDescription": "Quando activada, as miniaturas são mostradas na listagem de itens que as suportam. Desativar para ocultar todas as miniaturas.", + "passkeys": "Chaves de acesso", + "passkeysDescription": "Utilize chaves de acesso para autenticação segura multifator sem palavra-passe. Registe uma chave no seu dispositivo para usar verificação biométrica ou PIN em vez de códigos OTP.", + "noPasskeys": "Nenhuma chave de acesso registada.", + "addPasskey": "Adicionar chave de acesso", + "addingPasskey": "Adicionando chave de acesso...", + "passkeyAdded": "Chave de acesso adicionada com sucesso!", + "passkeyAddFailed": "Falha ao adicionar chave de acesso", + "passkeyDeleted": "Chave de acesso eliminada.", + "passkeyDeleteFailed": "Falha ao eliminar chave de acesso", + "created": "Criado", + "lastUsed": "Última utilização", + "passkeyDefaultName": "Chave de acesso" }, "settings": { - "avoidChanges": "(deixe em branco para manter)", - "lockPassword": "Não permitir que o utilizador altere a palavra-passe", - "permissions": { - "admin": "Administrador", - "realtime": "Permitir ligações e actualizações em tempo real", - "api": "Criar e gerir Tokens API de longa duração" - }, - "settingsUpdated": "Configurações atualizadas!", - "userDeleted": "Utilizador eliminado!", - "userUpdated": "Utilizador atualizado!", - "enterPassword": "Introduzir a palavra-passe", - "enterPasswordAgain": "Introduzir novamente a palavra-passe", - "loginMethod": "Método de início de sessão", - "modifyOtherUser": "Modificar utilizador:", - "themeColor": "Cor do tema", - "listingOptions": "Opções de listagem", - "emptyGlobal": "Atualmente, não existem opções de configuração global. É possível editar o yaml de configuração para ajustar as definições do sistema.", - "scopes": "Definir fontes permitidas e o âmbito do utilizador dentro delas", - "userNotAdmin": "O utilizador não é um administrador", - "shareDeleted": "Partilhar eliminado!", - "searchOptions": "Opções de pesquisa", "systemAdmin": "Sistema e administração", + "configViewer": "Visualizador de configuração", "configViewerShowFull": "Mostrar configuração completa", "configViewerShowComments": "Mostrar comentários", - "configViewer": "Visualizador de configuração", - "modifyOtherUserTitle": "Modificar utilizador: {username}", "configViewerOpen": "Ver configuração", "configViewerDescription": "Abrir uma visualização apenas para leitura da configuração atual do servidor.", + "userDefaults": "Definições predefinidas do utilizador", + "userEditPreferences": "Preferências do utilizador", + "userEditTools": "Acesso às ferramentas", + "userEditToolsDescription": "Configurar as ferramentas a que este utilizador tem acesso", + "userEditSidebarLinks": "Links da barra lateral", + "userDefaultsDescription": "Configure as definições predefinidas aplicadas aos novos utilizadores e a política imposta a todos os utilizadores.", + "editAsYaml": "Editar como YAML", + "lockedFromConfig": "Esta configuração por predefinição é definida no ficheiro de configuração e não pode ser alterada aqui.", + "accountDefaults": "Definições predefinidas da conta", + "disableUserSettings": "Desativar a página de definições do utilizador", "analyticsView": "Ver análises", "analyticsViewDescription": "Abra uma visualização apenas para leitura do instantâneo de análise de implementação recolhido deste servidor.", "analyticsEnabled": "Enviar análises de implementação", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Não foi possível carregar as definições de análise", "analyticsUpdateFailed": "Não foi possível atualizar as definições de análise", "analyticsPreviewFailed": "Não foi possível carregar as informações de diagnóstico de análise", - "scopePath": "Percurso do alcance", - "sourcePermissionsHelp": "Expanda uma linha de fonte para definir permissões de visualização, descarregamento, modificação, criação e eliminação para essa fonte.", - "permissionsHelp": "As permissões globais do utilizador aplicam-se em todo o lado, incluindo todas as fontes e partilhas.", - "userDefaults": "Definições predefinidas do utilizador", - "userDefaultsDescription": "Configure as definições predefinidas aplicadas aos novos utilizadores e a política imposta a todos os utilizadores.", - "accountDefaults": "Definições predefinidas da conta", - "disableUserSettings": "Desativar a página de definições do utilizador", - "sourceAccessDefaultsHelp": "Permissões de ficheiro predefinidas aplicadas a fontes e a novos utilizadores. A opção «Enforce» bloqueia um valor para todos os utilizadores que não sejam administradores.", - "editAsYaml": "Editar como YAML", - "lockedFromConfig": "Esta configuração por predefinição é definida no ficheiro de configuração e não pode ser alterada aqui.", - "userEditPreferences": "Preferências do utilizador", - "userEditTools": "Acesso às ferramentas", - "userEditToolsDescription": "Configurar as ferramentas a que este utilizador tem acesso", - "userEditSidebarLinks": "Links da barra lateral", + "enterPassword": "Introduzir a palavra-passe", + "enterPasswordAgain": "Introduzir novamente a palavra-passe", "passwordRequirementsMatch": "As palavras-passe coincidem", "passwordRequirementsMinLength": "Pelo menos {min} es caracteres", - "requirePasswordChange": "Exigir a alteração da palavra-passe no próximo início de sessão" + "loginMethod": "Método de início de sessão", + "modifyOtherUser": "Modificar utilizador:", + "modifyOtherUserTitle": "Modificar utilizador: {username}", + "themeColor": "Cor do tema", + "listingOptions": "Opções de listagem", + "searchOptions": "Opções de pesquisa", + "emptyGlobal": "Atualmente, não existem opções de configuração global. É possível editar o yaml de configuração para ajustar as definições do sistema.", + "scopes": "Definir fontes permitidas e o âmbito do utilizador dentro delas", + "scopePath": "Percurso do alcance", + "userNotAdmin": "O utilizador não é um administrador", + "avoidChanges": "(deixe em branco para manter)", + "lockPassword": "Não permitir que o utilizador altere a palavra-passe", + "requirePasswordChange": "Exigir a alteração da palavra-passe no próximo início de sessão", + "permissions": { + "admin": "Administrador", + "api": "Criar e gerir Tokens API de longa duração", + "realtime": "Permitir ligações e actualizações em tempo real" + }, + "permissionsHelp": "As permissões globais do utilizador aplicam-se em todo o lado, incluindo todas as fontes e partilhas.", + "sourcePermissionsHelp": "Expanda uma linha de fonte para definir permissões de visualização, descarregamento, modificação, criação e eliminação para essa fonte.", + "sourceAccessDefaultsHelp": "Permissões de ficheiro predefinidas aplicadas a fontes e a novos utilizadores. A opção «Enforce» bloqueia um valor para todos os utilizadores que não sejam administradores.", + "settingsUpdated": "Configurações atualizadas!", + "shareDeleted": "Partilhar eliminado!", + "userDeleted": "Utilizador eliminado!", + "userUpdated": "Utilizador atualizado!" + }, + "media": { + "accelDevice": "Dispositivo de aceleração", + "accelDeviceDescription": "Dispositivo GPU utilizado para o processamento de multimédia com aceleração por hardware. A CPU (software) desativa a aceleração por hardware.", + "encoderBackend": "Backend do codificador", + "transcodeProfileEncoderBackendHelp": "Backend do codificador para esta predefinição; por predefinição, utiliza o backend preferencial detetado.", + "alwaysUseFfmpeg": "Utilize sempre o ffmpeg", + "alwaysUseFfmpegDescription": "Utilize sempre o ffmpeg para a análise, metadados, legendas e miniaturas de vídeo. Este processo será mais lento, mas pode ser mais fiável.", + "alwaysUseOffice": "Utilize sempre o servidor da empresa para as miniaturas dos documentos", + "alwaysUseOfficeDescription": "Utilize sempre o servidor da empresa para as miniaturas dos documentos, em vez da geração de miniaturas no próprio processo. Este método será mais lento, mas pode ser mais fiável.", + "debug": "Registo de depuração", + "debugDescription": "Saída do stdout do ffmpeg para a integração multimédia. Atenção: gera uma grande quantidade de dados de saída.", + "imagePreview": "Formatos de pré-visualização de imagens", + "videoPreview": "Formatos de pré-visualização de vídeo", + "imageVideoConversionFormats": "Formatos de conversão de imagens e vídeos", + "imageVideoConversionFormatsDescription": "Escolha quais os formatos de imagem e vídeo que o ffmpeg pode converter para pré-visualizações.", + "updateFailed": "Não foi possível atualizar as definições.", + "maxConcurrentTranscodes": "Número máximo de transcodificações simultâneas", + "maxConcurrentTranscodesHelp": "O número máximo de sessões simultâneas de reprodução com transcodificação HLS para este utilizador.", + "transcode": "Transcodificação", + "transcodeEnabled": "Ativar transcodificação", + "transcodeEnabledDescription": "Permitir a transcodificação HLS do lado do servidor para reprodução com autenticação.", + "transcodeSettings": "Definições de transcodificação", + "transcodeSettingsDescription": "Limites de simultaneidade, cache de disco e limites de resolução e taxa de bits por perfil.", + "transcodeMaxConcurrent": "Sessões simultâneas a nível global", + "transcodeMaxConcurrentHelp": "Número máximo de sessões de transcodificação simultâneas para todos os utilizadores.", + "transcodeMaxConcurrentPerUser": "Limite de sessões por utilizador", + "transcodeMaxConcurrentPerUserHelp": "Limite máximo rígido para o número de sessões de transcodificação simultâneas por cada utilizador. As definições do utilizador não podem exceder este limite.", + "transcodeCacheMaxSizeMB": "Limite do tamanho da cache (MB)", + "transcodeCacheMaxSizeMBHelp": "Espaço máximo em disco para a cache de transcodificação, em MB. O valor 0 significa ilimitado.", + "transcodeCacheRetentionH": "Período de retenção da cache (horas)", + "transcodeCacheRetentionHHelp": "Durante quanto tempo as gerações inativas da cache de transcodificação são mantidas antes de serem eliminadas.", + "transcodeProfileEnabled": "Ativado", + "transcodeProfileEnabledDescription": "Mostrar esta predefinição de qualidade no menu do leitor.", + "transcodeProfileMaxResolution": "Resolução máxima", + "transcodeProfileMaxResolutionHelp": "Altura máxima de saída em píxeis. O valor 0 mantém a resolução de origem.", + "transcodeProfileAvgBitrate": "Taxa de transmissão média (kbps)", + "transcodeProfileAvgBitrateHelp": "Taxa de bits média pretendida para o vídeo, em kbps. O valor 0 mantém a taxa de bits da fonte.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Hora{suffix}", + "minute": "minuto{suffix}", + "minutes": "Ata{suffix}", + "hour": "hora{suffix}", + "hours": "Horário de funcionamento{suffix}", + "day": "dia{suffix}", + "days": "Dias{suffix}", + "months": "Meses{suffix}", + "timeUnit": "Unidade de tempo" }, "sidebar": { + "dividerNamePlaceholder": "Texto do separador (deixar em branco para mostrar uma linha)", "updateIsAvailable": "Está disponível uma atualização!", "fileActions": "Acções do ficheiro", + "switchMode": "Alternar entre os links e a árvore de navegação", "customizeLinks": "Personalizar ligações da barra lateral", "customizeLinksDescription": "Personalize os links apresentados na sua barra lateral. Arraste e largue para reordenar.", + "customizeShareLinksDescription": "Personalize as ligações apresentadas na barra lateral para esta partilha. Arraste e largue para reordenar.", "currentLinks": "Ligações actuais", "addNewLink": "Adicionar nova ligação", + "editLink": "Editar ligação", "linkType": "Tipo de ligação", "selectLinkType": "Selecionar um tipo de ligação", "customLink": "Ligação personalizada", + "showIndexedUsageDescription": "Apresenta a barra de utilização calculada a partir dos ficheiros indexados na fonte.", + "showDiskUsageDescription": "Apresenta a barra de utilização a partir do tamanho do disco/partição, conforme indicado pelo SO. Este tamanho será provavelmente maior e inclui ficheiros não indexados.", + "usageTextDisplay": "Que texto de utilização deve ser apresentado?", + "usageTextIndexed": "utilização como indexado", + "usageTextDisk": "utilização conforme registada por disco/partição", + "showIndexedUsage": "Mostrar a utilização conforme indexada", + "showDiskUsage": "Mostrar a utilização conforme indicada pelo disco/partição", + "rootFilesystemOnly": "Limitar a utilização do disco ao sistema de ficheiros de origem", + "rootFilesystemOnlyDescription": "Quando esta opção está ativada, apenas o sistema de ficheiros que contém o caminho de origem é apresentado. Quando está desativada (por predefinição), o total do disco inclui também os sistemas de ficheiros montados no caminho de origem, sendo que os conjuntos de dados partilhados, como os do ZFS, são contabilizados apenas uma vez.", "selectSource": "Selecionar fonte", "chooseSource": "Selecionar uma fonte", + "selectShare": "Selecionar Partilha", + "chooseShare": "Escolher uma ação", "selectTool": "Selecionar ferramenta", "chooseTool": "Selecionar uma ferramenta", "linkName": "Nome da ligação", @@ -362,124 +796,43 @@ "linkUrl": "Ligação URL", "linkUrlPlaceholder": "Introduzir URL ou caminho (por exemplo, /files/path ou https://example.com)", "linkIcon": "Ícone de ligação", - "sourceNotAccessible": "Esta fonte já não está acessível para si", - "customizeShareLinksDescription": "Personalize as ligações apresentadas na barra lateral para esta partilha. Arraste e largue para reordenar.", - "editLink": "Editar ligação", - "selectShare": "Selecionar Partilha", - "chooseShare": "Escolher uma ação", + "linkIconPlaceholder": "Especificar opcionalmente um nome de ícone de material", "browseIcons": "Procurar ícones", "pickIcon": "Escolher um ícone", "pickIconDescription": "Procurar e selecionar um ícone na biblioteca de ícones de materiais", - "linkIconPlaceholder": "Especificar opcionalmente um nome de ícone de material", - "showIndexedUsageDescription": "Apresenta a barra de utilização calculada a partir dos ficheiros indexados na fonte.", - "showDiskUsageDescription": "Apresenta a barra de utilização a partir do tamanho do disco/partição, conforme indicado pelo SO. Este tamanho será provavelmente maior e inclui ficheiros não indexados.", - "usageTextDisplay": "Que texto de utilização deve ser apresentado?", - "usageTextIndexed": "utilização como indexado", - "usageTextDisk": "utilização conforme registada por disco/partição", - "dividerNamePlaceholder": "Texto do separador (deixar em branco para mostrar uma linha)", - "showIndexedUsage": "Mostrar a utilização conforme indexada", - "showDiskUsage": "Mostrar a utilização conforme indicada pelo disco/partição", + "sourceNotAccessible": "Esta fonte já não está acessível para si", "sidebarLinkDefaults": "Definições predefinidas dos links da barra lateral", "sidebarLinkDefaultsDescription": "Configurar os links da barra lateral predefinidos e obrigatórios para todos os utilizadores.", "sidebarLinkDefaultsHelp": "Estes são os links predefinidos que serão adicionados para todos os novos utilizadores. Se definir um link como obrigatório, este será adicionado para todos os utilizadores e não poderá ser removido por utilizadores que não sejam administradores.", "sidebarLinkDefaultSourceHelp": "Aplica-se apenas quando o utilizador tem acesso a esta fonte.", - "sidebarLinkDefaultsYamlInvalid": "YAML inválido. Verifique o formato e tente novamente.", - "switchMode": "Alternar entre os links e a árvore de navegação", - "rootFilesystemOnly": "Limitar a utilização do disco ao sistema de ficheiros de origem", - "rootFilesystemOnlyDescription": "Quando esta opção está ativada, apenas o sistema de ficheiros que contém o caminho de origem é apresentado. Quando está desativada (por predefinição), o total do disco inclui também os sistemas de ficheiros montados no caminho de origem, sendo que os conjuntos de dados partilhados, como os do ZFS, são contabilizados apenas uma vez." - }, - "share": { - "notice": "Nota: quando uma partilha é criada, fica mais exposta ao público e tem regras de acesso diferentes. Se a sua partilha não estiver configurada de forma segura, pode ser acedida por qualquer pessoa.", - "disableAnonymousDescription": "Quando ativado, apenas os utilizadores autenticados podem aceder à partilha. O utilizador tem de ter acesso à fonte da partilha.", - "disableThumbnailsDescription": "Quando activada, as miniaturas de pré-visualização não serão mostradas na partilha.", - "enableAllowedUsernamesDescription": "Quando ativado, apenas os utilizadores especificados podem aceder à partilha. O utilizador tem de ter acesso à fonte da partilha.", - "downloadsLimitDescription": "O número máximo de vezes que qualquer ficheiro/pasta da partilha pode ser descarregado. Deixar em branco para ilimitado.", - "maxBandwidthDescription": "A largura de banda máxima de transferência em kilobytes por segundo. Deixar vazio para ilimitado.", - "shareThemeDescription": "O tema a utilizar para a ligação de partilha.", - "disableAnonymous": "Desativar o acesso anónimo", - "disableThumbnails": "Desativar miniaturas", - "enableAllowedUsernames": "Partilhar apenas com determinados utilizadores", - "allowedUsernamesPlaceholder": "Introduzir nomes de utilizador, separados por vírgulas", - "keepAfterExpiration": "Não eliminar a partilha após a sua expiração", - "keepAfterExpirationDescription": "A partilha não será eliminada depois de expirar. Isto é útil se pretender prolongar a expiração de uma partilha ou editá-la depois de expirar.", - "shareDurationDescription": "Duração antes da expiração da ação. Deixar em branco para uma partilha permanente.", - "passwordDescription": "Palavra-passe opcional necessária para aceder a esta partilha, incluindo utilizadores autenticados.", - "shareThemeColorDescription": "Valor de cor CSS aplicado ao tema da ação (por exemplo, vermelho, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Título de página personalizado apresentado na página de partilha.", - "shareDescriptionHelp": "Descrição curta apresentada na página de partilha (pode ser utilizada em meta tags).", - "shareBannerDescription": "URL ou caminho da imagem do banner acessível pelo cliente - são aceites caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/banner.png\" ou \"/path/to/banner.png", - "shareFaviconDescription": "URL ou caminho do Favicon acessível pelo cliente - são aceites caminhos abosolutos ou de índice: por exemplo, \"https://domain.com/favicon.png\" ou \"/path/to/favicon.png", - "hideNavButtons": "Ocultar botões de navegação", - "hideNavButtonsDescription": "Oculte os botões de navegação na barra de navegação na partilha para criar um aspeto minimalista.", - "descriptionDefault": "Foi-lhe enviada uma ação para visualizar ou descarregar.", - "disableShareCard": "Desativar o cartão de partilha", - "disableShareCardDescription": "Desativar o cartão de partilha na página partilhada na barra lateral ou na parte superior da página no telemóvel.", - "disableSidebar": "Desativar a barra lateral", - "disableSidebarDescription": "Desativar a barra lateral na página partilhada.", - "enforceDarkLightMode": "Aplicar o modo de tema", - "enforceDarkLightModeDescription": "Força um modo de tema específico (escuro ou claro) para esta partilha, substituindo as preferências do utilizador.", - "default": "Não impor um modo", - "dark": "Escuro", - "light": "Luz", - "enableOnlyOffice": "Ativar o visualizador OnlyOffice", - "enableOnlyOfficeDescription": "Permitir a visualização de ficheiros de escritório utilizando o OnlyOffice nesta partilha.", - "titleDefault": "Ficheiros partilhados - {title}", - "defaultViewMode": "Modo de visualização predefinido", - "defaultViewModeDescription": "Define o modo de visualização predefinido para os utilizadores anónimos que visualizam esta partilha. Os utilizadores com sessão iniciada ainda podem alterar a sua preferência de visualização.", - "disableFileViewer": "Desativar o visualizador de ficheiros", - "shareType": "Tipo de acções", - "shareTypeDescription": "O tipo de partilha a criar. As partilhas normais permitem a visualização e o descarregamento de ficheiros. As partilhas de carregamento permitem o carregamento de ficheiros para a partilha.", - "normalShare": "Normal", - "uploadShare": "Carregar apenas", - "perUserDownloadLimit": "Aplicar o limite de descargas a cada utilizador", - "perUserDownloadLimitDescription": "Quando ativado, o limite de transferências será aplicado a cada utilizador. Os utilizadores anónimos não poderão descarregar quaisquer ficheiros desta partilha.", - "descriptionUploadDefault": "Foi-lhe enviada uma partilha para carregar ficheiros.", - "disableDownload": "Desativar a transferência de ficheiros", - "disableDownloadDescription": "Qualquer pessoa não poderá descarregar ficheiros ou ver o conteúdo de um ficheiro.", - "allowModify": "Permitir a edição de ficheiros", - "allowModifyDescription": "Qualquer pessoa pode editar ficheiros nesta partilha.", - "allowDelete": "Permitir a eliminação de ficheiros", - "allowDeleteDescription": "Qualquer pessoa pode eliminar ficheiros e pastas desta partilha.", - "allowReplacements": "Permitir substituições de ficheiros", - "allowReplacementsDescription": "Qualquer pessoa pode substituir ficheiros existentes ao carregar ficheiros com o mesmo nome.", - "allowCreate": "Permitir a criação e o carregamento de ficheiros e pastas", - "allowCreateDescription": "Qualquer pessoa pode criar e carregar novos ficheiros e pastas nesta partilha.", - "customizeSidebarLinksButton": "Personalizar ligações", - "shareInfo": "Partilhar código QR e informações", - "shareInfoDescription": "Esta ligação apresenta as informações da partilha, incluindo o título, a descrição, o banner e o código QR num pop-up.", - "downloadDescription": "Esta ligação permite descarregar todo o conteúdo da partilha como um ficheiro comprimido.", - "disableLoginOption": "Ocultar a opção de início de sessão", - "disableLoginOptionDescription": "Ocultar o botão de início de sessão na barra lateral para utilizadores anónimos. Quando ativado, os utilizadores anónimos não verão a opção para iniciar sessão.", - "browseFiles": "Procurar ficheiros", - "selectBannerImage": "Selecionar imagem de banner", - "selectFaviconImage": "Selecionar a imagem do favicon", - "deleteFailed": "Falha ao eliminar a partilha", - "readOnlySourceNotice": "Esta fonte é apenas de leitura. As partilhas de carregamento e as permissões que modificam ficheiros estão desactivadas.", - "shareDefaults": "Partilhar definições predefinidas", - "shareDefaultsDescription": "Configurar as opções predefinidas para novas partilhas e aplicar políticas aos utilizadores que não sejam administradores." + "sidebarLinkDefaultsYamlInvalid": "YAML inválido. Verifique o formato e tente novamente." }, "api": { + "title": "Tokens API", "createdAt": "Criado em:", "expiresAt": "Expira em:", "permissions": "Permissões:", + "createTitle": "Criar Token API", + "keyNamePlaceholder": "Introduza um nome único para o token da API", "tokenDuration": "Duração da ficha:", "durationNumberPlaceholder": "Número", "permissionNote": "Escolha pelo menos uma permissão para a chave. O utilizador também tem de ter a permissão.", - "swaggerLinkText": "página do swagger", - "title": "Tokens API", "createKeyFailed": "Falha ao criar o token da API.", "createKeySuccess": "Token da API criado com sucesso.", "apiKeyDeleted": "Token da API eliminado!", "description": "Os tokens da API são baseados no utilizador que os cria.", + "swaggerLinkText": "página do swagger", "clickToCopyKey": "Clique para copiar o token (oculto)", "customizeToken": "Personalizar Token", - "minimalInfo": "Exclui personalizações de token, as permissões corresponderão ao utilizador associado e não terão outros atributos.", - "createTitle": "Criar Token API", - "keyNamePlaceholder": "Introduza um nome único para o token da API", - "customizeTokenInfo": "Personalize as permissões e os atributos do token. Isso criará um token mais longo que pode não funcionar em alguns clientes WebDAV." + "customizeTokenInfo": "Personalize as permissões e os atributos do token. Isso criará um token mais longo que pode não funcionar em alguns clientes WebDAV.", + "minimalInfo": "Exclui personalizações de token, as permissões corresponderão ao utilizador associado e não terão outros atributos." }, "index": { + "highlyComplex": "Altamente complexo", "assessment": "Avaliação", + "ready": "Pronto", + "indexing": "Indexação", + "unavailable": "Não disponível", "lastScanned": "Última digitalização", "quickScan": "Segundos de leitura rápida", "fullScan": "Segundos de varrimento completo", @@ -487,11 +840,7 @@ "toggleClick": "Alternar clique único", "toggleDark": "Alternar o modo escuro", "toggleSticky": "Alternar o modo de aderência", - "noSources": "Não existem fontes disponíveis para este utilizador. Adicione uma fonte para este utilizador ou configure uma fonte com defaultEnabled: true", - "highlyComplex": "Altamente complexo", - "ready": "Pronto", - "indexing": "Indexação", - "unavailable": "Não disponível" + "noSources": "Não existem fontes disponíveis para este utilizador. Adicione uma fonte para este utilizador ou configure uma fonte com defaultEnabled: true" }, "otp": { "name": "Autenticação de dois factores", @@ -504,19 +853,52 @@ "generationFailed": "Geração falhada", "passwordRequiredForGeneration": "A sua palavra-passe é necessária para gerar um código de autenticação." }, + "access": { + "newGroup": "Novo grupo", + "editGroup": "Editar grupo", + "groupName": "Nome do grupo", + "userGroupsDescription": "Grupos a que este utilizador pertence", + "groupMembers": "Membros", + "membersCount": "Membros: {count}", + "userGroupsCount": "Grupos: {count}", + "groupNameRequired": "É obrigatório indicar o nome do grupo.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "O nome do grupo não pode ter mais de {max} caracteres.", + "groupNameInvalid": "O nome do grupo não pode conter caracteres de controlo.", + "groupExists": "Já existe um grupo com este nome.", + "deleteGroupConfirm": "Eliminar o grupo \"{name}\"? Também será removido de todas as regras de acesso.", + "groupsOidcNote": "Os membros dos grupos sincronizados por OIDC são repostos a partir do fornecedor de identidade sempre que esses utilizadores iniciam sessão.", + "selectUser": "Selecionar utilizador", + "selectUsers": "Selecionar utilizadores", + "selectGroup": "Selecionar grupo", + "selectGroups": "Selecionar grupos", + "refineSearch": "A apresentar os primeiros resultados para « {count} ». Refine a sua pesquisa para ver mais resultados.", + "all": "Recusar tudo", + "rules": "Regras de acesso", + "deny": "Recusar", + "totalDenied": "Recusado", + "totalAllowed": "Permitido", + "allow": "Permitir", + "allowDeny": "Permitir/Negar", + "userGroup": "Utilizador/Grupo", + "defaultBehavior": "Ação por defeito{suffix}", + "defaultBehaviorDescription": "Isto mostra o que acontece quando um utilizador tenta aceder a um caminho onde não existem regras de acesso específicas. \"Permitir\" significa que os utilizadores podem aceder por predefinição, \"Negar\" significa que os utilizadores são bloqueados por predefinição, a menos que sejam explicitamente autorizados.", + "cascadeDelete": "Eliminação recursiva", + "cascadeDeleteDescription": "Quando activada, a eliminação de uma regra de acesso também a removerá de todos os subdirectórios. Isto permite-lhe remover completamente um utilizador ou grupo de toda a árvore de diretórios." + }, "fileLoading": { "title": "Carregamentos e transferências", "maxConcurrentUpload": "Máximo de carregamentos simultâneos", "maxConcurrentUploadHelp": "O número máximo de carregamentos simultâneos. Os valores mais elevados têm normalmente um melhor desempenho, mas isto depende de muitos factores.", "uploadChunkSizeMb": "Tamanho do bloco de carregamento em MB", "uploadChunkSizeMbHelp": "Tipicamente, 5 a 50 MB, mas um valor mais pequeno é melhor para ligações instáveis ou restritas. Definir como 0 desactivará a fragmentação do carregamento.", - "clearAll": "Limpar concluído deve eliminar erros, pausas e conflitos", - "clearAllDescription": "O botão Limpar concluído limpa todos os carregamentos num estado concluído, incluindo os estados de erro, pausa e conflito.", - "uploadSettings": "Carregar definições", "downloadChunkSizeMb": "Tamanho do bloco de descarregamento em MB", "downloadChunkSizeMbHelp": "Tamanho do pedaço para downloads em pedaços. Os ficheiros maiores do que este tamanho serão descarregados em blocos para evitar problemas de tempo limite (por exemplo, erros 524 do Cloudflare). Definir como 0 desativa os downloads em pedaços.", "uploadStallTimeoutSeconds": "Tempo limite de bloqueio do envio em segundos", - "uploadStallTimeoutSecondsHelp": "Segundos que um envio pode estar sem qualquer progresso antes de ser colocado em pausa. Aumente-o em ligações lentas ou instáveis, ou quando os ficheiros são lidos de discos lentos. Os valores inferiores a 1 usam o valor predefinido de 10 segundos." + "uploadStallTimeoutSecondsHelp": "Segundos que um envio pode estar sem qualquer progresso antes de ser colocado em pausa. Aumente-o em ligações lentas ou instáveis, ou quando os ficheiros são lidos de discos lentos. Os valores inferiores a 1 usam o valor predefinido de 10 segundos.", + "clearAll": "Limpar concluído deve eliminar erros, pausas e conflitos", + "clearAllDescription": "O botão Limpar concluído limpa todos os carregamentos num estado concluído, incluindo os estados de erro, pausa e conflito.", + "uploadSettings": "Carregar definições" }, "colors": { "red": "vermelho", @@ -526,308 +908,6 @@ "violet": "violeta", "orange": "laranja" }, - "profileSettings": { - "showTypeColumn": "Mostrar coluna Tipo", - "showTypeColumnDescription": "Mostrar a coluna Tipo nas vistas de lista e compacta na listagem principal.", - "showCreationDateColumn": "Mostrar coluna Data de criação", - "showCreationDateColumnDescription": "Mostrar a coluna Data de criação nas vistas de lista e compacta na listagem principal.", - "promptRightCloseButton": "Mostrar botão de fecho de prompts à direita", - "promptRightCloseButtonDescription": "Mostrar o botão de fecho dos prompts no lado direito em vez do esquerdo", - "hideFileExt": "Ocultar certos ficheiros (por extensão)", - "hideFileExtDescription": "Uma lista de extensões de ficheiros separadas por espaços. As extensões inseridas neste campo serão ocultadas em toda a interface do utilizador (visualmente, como na lista ou árvore de ficheiros) — Continuam acessíveis.", - "preferEditorForMarkdown": "Preferir editor primeiro para ficheiros Markdown", - "preferEditorForMarkdownDescription": "Quando ativado, abre os ficheiros Markdown no editor em vez do visualizador Markdown.", - "deleteAfterArchive": "Eliminar ficheiros de origem após criação/extração de arquivos", - "deleteAfterArchiveDescription": "Quando ativado, eliminará os ficheiros de origem após criação/extração bem-sucedida de arquivos", - "hideFilesInTree": "Ocultar ficheiros na navegação em árvore", - "hideFilesInTreeDescription": "Quando ativado, apenas pastas são mostradas na navegação em árvore da barra lateral", - "setDateFormat": "Definir o formato exato da data", - "showHiddenFiles": "Mostrar ficheiros ocultos", - "showHiddenFilesDescription": "Mostrar ficheiros ocultos na listagem (por exemplo, .thumbnails, ProgramData), mas estes continuam a ser acessíveis manualmente se estiverem configurados para serem indexados.", - "showQuickDownload": "Mostrar o ícone de transferência para acesso rápido", - "showQuickDownloadDescription": "Mostrar o ícone de transferência para acesso rápido em cada item de ficheiro que pode ser clicado para transferir instantaneamente.", - "disableUpdateNotifications": "Desativar a apresentação da notificação de atualização", - "disableUpdateNotificationsDescription": "Desativar a faixa de notificação de atualização que aparece para os utilizadores administrativos na barra lateral.", - "disableHideSidebarDescription": "Quando activada, a barra lateral não se esconde automaticamente durante a pré-visualização ou edição de ficheiros.", - "autoplayMedia": "Reprodução automática de ficheiros multimédia durante a visualização", - "autoplayMediaDescription": "Reprodução automática de ficheiros multimédia durante a visualização. Isto só funcionará se o ficheiro for um ficheiro multimédia.", - "sidebarOptions": "Opções da barra lateral", - "disableQuickToggles": "Desativar as alternâncias rápidas", - "disableQuickTogglesDescription": "Desativar as alternâncias rápidas que aparecem na barra lateral.", - "disableSearchOptions": "Desativar opções de pesquisa", - "disableSearchOptionsDescription": "Desativar as opções de pesquisa que aparecem na barra lateral.", - "hideSidebarFileActions": "Ocultar o botão de acções de ficheiros na barra lateral", - "deleteWithoutConfirming": "Eliminar ficheiros sem pedido de confirmação", - "deleteWithoutConfirmingDescription": "Eliminar ficheiros sem aviso de confirmação. Isto só funciona se o ficheiro for um ficheiro multimédia.", - "previewOfficeDescription": "Mostrar miniaturas para tipos de ficheiros de escritório na vista de listagem", - "disableThumbnailPreviews": "Desativar miniaturas para determinadas extensões de ficheiros", - "disableThumbnailPreviewsDescription": "Uma lista de extensões de ficheiros, separada por espaços, para desativar as pré-visualizações de miniaturas (por exemplo, '.txt .html').", - "disableViewingFiles": "Desativar o visualizador/editor de ficheiros para determinadas extensões de ficheiros", - "disableViewingFilesDescription": "Uma lista de extensões de ficheiros, separada por espaços, para desativar o visualizador/editor de ficheiros (por exemplo, '.txt .pdf').", - "disableOfficeEditor": "Desativar o visualizador do Office para determinadas extensões de ficheiros", - "defaultThemeDescription": "default - O tema predefinido", - "customTheme": "Escolha o seu tema", - "showSelectMultiple": "Mostrar seleção múltipla no menu de contexto no ambiente de trabalho", - "showSelectMultipleDescription": "Por predefinição, o menu de contexto do ambiente de trabalho não tem a opção \"selecionar vários\" como no telemóvel. Esta opção mostra-a sempre no menu de contexto.", - "debugOfficeEditor": "Ativar o modo de depuração do OnlyOffice", - "debugOfficeEditorDescription": "Mostrar um popup de depuração com informações adicionais no editor OnlyOffice.", - "fileViewerOptions": "Opções do visualizador de ficheiros", - "themeAndLanguage": "Tema e linguagem", - "disableFileExtensions": "Introduzir as extensões de ficheiros a desativar", - "disableOfficeEditorDescription": "Uma lista de extensões de ficheiros separada por espaços para desativar o editor e visualizador do OnlyOffice - ou '*' para desativar para todos. (por exemplo, '.txt .html .pdf').", - "previewFolderDescription": "Mostrar pré-visualizações de miniaturas para pastas com o primeiro item filho como capa -- ou vários itens se a pré-visualização de movimento estiver activada.", - "previewMotion": "Pré-visualizações de movimentos", - "previewMotionVideosDescription": "A pré-visualização de movimento é a pré-visualização pop-up animada que percorre os fotogramas do vídeo ou várias imagens de uma pasta", - "popupPreview": "Visualizador de pop-up", - "popupPreviewDescription": "Será apresentada uma janela pop-up de sobreposição sobre a IU quando se passa o rato sobre itens com miniaturas", - "thumbnailOptions": "Opções de miniaturas", - "showThumbnails": "Mostrar miniaturas para itens suportados", - "showThumbnailsDescription": "Quando activada, as miniaturas são mostradas na listagem de itens que as suportam. Desativar para ocultar todas as miniaturas.", - "showCopyPath": "Mostrar caminho de cópia no menu de contexto", - "showCopyPathDescription": "Mostrar uma ação Copiar caminho no menu de contexto de ficheiros e pastas.", - "previewDescription": "Mostrar pré-visualizações em miniatura para {filetype}, mostrará o ícone genérico se estiver desativado.", - "passkeys": "Chaves de acesso", - "passkeysDescription": "Utilize chaves de acesso para autenticação segura multifator sem palavra-passe. Registe uma chave no seu dispositivo para usar verificação biométrica ou PIN em vez de códigos OTP.", - "noPasskeys": "Nenhuma chave de acesso registada.", - "addPasskey": "Adicionar chave de acesso", - "addingPasskey": "Adicionando chave de acesso...", - "passkeyAdded": "Chave de acesso adicionada com sucesso!", - "passkeyAddFailed": "Falha ao adicionar chave de acesso", - "passkeyDeleted": "Chave de acesso eliminada.", - "passkeyDeleteFailed": "Falha ao eliminar chave de acesso", - "created": "Criado", - "lastUsed": "Última utilização", - "passkeyDefaultName": "Chave de acesso", - "showToolsInSidebar": "Mostrar ferramentas na barra lateral", - "showToolsInSidebarDescription": "Mostrar sempre a ligação para as ferramentas na barra lateral.", - "enforcedByAdmin": "O seu administrador impediu que os utilizadores alterem esta propriedade", - "singleClick": "Basta um clique para abrir ficheiros", - "stickySidebar": "Barra lateral fixa", - "darkMode": "Modo escuro", - "darkModeSystem": "Seguir o sistema", - "darkModeLight": "Claro", - "darkModeDark": "Escuro", - "defaultViewMode": "Modo de visualização predefinido", - "defaultViewModeDescription": "Modo de visualização inicial em novos navegadores ou dispositivos. Não substitui as preferências de visualização já guardadas localmente.", - "defaultGallerySize": "Tamanho padrão da miniatura", - "defaultGallerySizeDescription": "Escala inicial das miniaturas da galeria ou da lista (1–9) em novos navegadores ou dispositivos. Não substitui os tamanhos já guardados localmente.", - "disableHideSidebar": "Mostrar sempre a barra lateral", - "showAdvancedProfile": "Mostrar definições avançadas do perfil", - "showAdvancedProfileDescription": "Mostrar as definições do perfil por categorias na barra lateral, em vez da visualização simplificada do perfil.", - "accountOptions": "Opções da conta" - }, - "general": { - "show": "Mostrar", - "hide": "Ocultar", - "import": "Importar", - "export": "Exportar", - "name": "Nome", - "path": "Caminho", - "user": "Utilizador", - "group": "Grupo", - "signup": "Registo", - "password": "Palavra-passe", - "username": "Nome de utilizador", - "files": "Ficheiros", - "folders": "Pastas", - "exit": "Sair", - "permanent": "Permanente", - "hash": "Haxixe", - "of": "de", - "percentage": "{percentage}%", - "type": "Tipo{suffix}", - "size": "Tamanho{suffix}", - "home": "Início{suffix}", - "help": "Ajuda{suffix}", - "login": "Iniciar sessão{suffix}", - "logout": "Terminar sessão{suffix}", - "preview": "Pré-visualização{suffix}", - "settings": "Definições{suffix}", - "links": "Ligações{suffix}", - "tool": "Ferramenta{suffix}", - "status": "Estado{suffix}", - "analyze": "Analisar{suffix}", - "results": "Resultados{suffix}", - "users": "Utilizadores{suffix}", - "photos": "Fotos", - "videos": "Vídeos{suffix}", - "models": "Modelos 3D", - "documents": "Documentos{suffix}", - "archives": "Arquivos{suffix}", - "images": "Imagens{suffix}", - "search": "Pesquisar{suffix}", - "number": "Número{suffix}", - "types": "Tipos{suffix}", - "admin": "Administrador{suffix}", - "language": "Língua{suffix}", - "dark": "Escuro{suffix}", - "light": "Luz{suffix}", - "expires": "Expirações{suffix}", - "downloads": "Transferências{suffix}", - "submit": "Iniciar sessão{suffix}", - "navigation": "Navegação{suffix}", - "loading": "Carregamento{suffix}", - "add": "Adicionar{suffix}", - "cancel": "Cancelar{suffix}", - "verify": "Verificar{suffix}", - "close": "Fechar{suffix}", - "copy": "Cópia{suffix}", - "paste": "Colar", - "cut": "Cortar", - "create": "Criar{suffix}", - "delete": "Eliminar{suffix}", - "download": "Descarregar{suffix}", - "file": "Ficheiro{suffix}", - "folder": "Pasta{suffix}", - "info": "Informações{suffix}", - "move": "Mover{suffix}", - "new": "Novo{suffix}", - "next": "Seguinte{suffix}", - "ok": "OK{suffix}", - "previous": "Anterior{suffix}", - "rename": "Mudar o nome{suffix}", - "replace": "Substituir{suffix}", - "save": "Guardar{suffix}", - "select": "Selecionar{suffix}", - "share": "Partilhar{suffix}", - "update": "Atualização{suffix}", - "upload": "Carregar{suffix}", - "openFile": "Abrir ficheiro{suffix}", - "edit": "Editar{suffix}", - "pause": "Pausa{suffix}", - "resume": "Currículo{suffix}", - "retry": "Repetir{suffix}", - "disable": "Desativar{suffix}", - "confirm": "Confirmar{suffix}", - "stay": "Ficar{suffix}", - "scopes": "Escopos{suffix}", - "uploading": "Carregamento{suffix}", - "paused": "Em pausa{suffix}", - "conflict": "Conflito{suffix}", - "change": "Alterar{suffix}", - "lines": "Linhas{suffix}", - "lastUpdate": "Última atualização{suffix}", - "latency": "Latência{suffix}", - "all": "Todos{suffix}", - "acknowledge": "Reconhecer{suffix}", - "expiration": "Prazo de validade{suffix}", - "zoom": "Zoom{suffix}", - "background": "Antecedentes{suffix}", - "reset": "Reiniciar{suffix}", - "space": "Espaço{suffix}", - "format": "Formato{suffix}", - "office": "Escritório{suffix}", - "divider": "Divisor{suffix}", - "audio": "Áudio{suffix}", - "readOnly": "Só de leitura{suffix}", - "private": "Privado{suffix}", - "yes": "Sim{suffix}", - "no": "Não{suffix}", - "to": "para{suffix}", - "and": "e{suffix}", - "or": "ou{suffix}", - "camera": "Câmara{suffix}", - "video": "Vídeo{suffix}", - "anonymous": "anónimo", - "details": "Detalhes{suffix}", - "ipAddress": "Endereço IP{suffix}", - "paths": "Caminhos{suffix}", - "browse": "Navegar{suffix}", - "error": "Erro{suffix}", - "value": "Valor{suffix}", - "selected": "{prefix}selecionado{suffix}", - "pinned": "Fixado{suffix}", - "created": "Criado{suffix}", - "actions": "Ações{suffix}", - "enabled": "Ativado{suffix}", - "disabled": "Desativado{suffix}", - "permissions": "Permissões{suffix}", - "management": "Gestão{suffix}", - "profile": "Perfil{suffix}", - "global": "Global{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Pastas fixadas", - "pinnedFiles": "Ficheiros fixados", - "selectionSingle": "item selecionado", - "selectionMultiple": "artigos selecionados", - "newUser": "Novo utilizador", - "newFolder": "Nova pasta", - "profileSettings": "Definições do perfil", - "shareSettings": "Partilhar definições", - "globalSettings": "Definições globais", - "userManagement": "Gestão de utilizadores", - "shareManagement": "Gestão de ações", - "shareHash": "Partilhar hash", - "downloadFiles": "Descarregar ficheiros", - "editFiles": "Editar ficheiros", - "createFiles": "Criar ficheiros", - "deleteFiles": "Apagar ficheiros", - "shareFiles": "Partilhar ficheiros", - "shareTheme": "Partilhar tema", - "shareTitle": "Título da partilha", - "allUsers": "Todos os utilizadores", - "allSources": "Todas as fontes", - "allShares": "Todas as ações", - "playPause": "Reproduzir/Pausar", - "clearSelection": "Limpar seleção", - "interval": "Intervalo{suffix}", - "none": "Nenhum", - "viewFiles": "Ver e listar ficheiros", - "source": "{prefix}Fonte{suffix}", - "sources": "{prefix}Fontes{suffix}", - "enforce": "Aplicar{suffix}", - "limit": "Limite{suffix}", - "remove": "Remover{suffix}", - "saved": "Guardado{suffix}", - "removed": "Removido{suffix}", - "back": "Voltar{suffix}", - "unknown": "Desconhecido", - "simple": "Simples", - "normal": "Normal", - "complex": "Complexo", - "access": "Acesso", - "groups": "Grupos", - "transcode": "Transcodificar{suffix}", - "off": "Desligado{suffix}", - "quality": "Qualidade{suffix}", - "balanced": "Equilibrado{suffix}", - "dataSaver": "Modalidade de Poupança de Dados{suffix}", - "media": "Meios de comunicação social", - "default": "Padrão{suffix}" - }, - "access": { - "rules": "Regras de acesso", - "deny": "Recusar", - "totalDenied": "Recusado", - "totalAllowed": "Permitido", - "allow": "Permitir", - "allowDeny": "Permitir/Negar", - "userGroup": "Utilizador/Grupo", - "all": "Recusar tudo", - "defaultBehaviorDescription": "Isto mostra o que acontece quando um utilizador tenta aceder a um caminho onde não existem regras de acesso específicas. \"Permitir\" significa que os utilizadores podem aceder por predefinição, \"Negar\" significa que os utilizadores são bloqueados por predefinição, a menos que sejam explicitamente autorizados.", - "defaultBehavior": "Ação por defeito{suffix}", - "cascadeDelete": "Eliminação recursiva", - "cascadeDeleteDescription": "Quando activada, a eliminação de uma regra de acesso também a removerá de todos os subdirectórios. Isto permite-lhe remover completamente um utilizador ou grupo de toda a árvore de diretórios.", - "newGroup": "Novo grupo", - "editGroup": "Editar grupo", - "groupName": "Nome do grupo", - "groupMembers": "Membros", - "deleteGroupConfirm": "Eliminar o grupo \"{name}\"? Também será removido de todas as regras de acesso.", - "groupsOidcNote": "Os membros dos grupos sincronizados por OIDC são repostos a partir do fornecedor de identidade sempre que esses utilizadores iniciam sessão.", - "userGroupsDescription": "Grupos a que este utilizador pertence", - "membersCount": "Membros: {count}", - "userGroupsCount": "Grupos: {count}", - "groupNameRequired": "É obrigatório indicar o nome do grupo.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "O nome do grupo não pode ter mais de {max} caracteres.", - "groupNameInvalid": "O nome do grupo não pode conter caracteres de controlo.", - "groupExists": "Já existe um grupo com este nome.", - "selectUser": "Selecionar utilizador", - "selectUsers": "Selecionar utilizadores", - "selectGroup": "Selecionar grupo", - "selectGroups": "Selecionar grupos", - "refineSearch": "A apresentar os primeiros resultados para « {count} ». Refine a sua pesquisa para ver mais resultados." - }, "editor": { "stats": { "lines": "{count} linhas", @@ -945,6 +1025,11 @@ "toggleLyrics": "Alternar letra", "closePanel": "Fechar painel", "openPanel": "Abrir painel", + "transcodeFailed": "A transcodificação falhou", + "transcodeLoading": "Preparação do fluxo transcodificado", + "transcodeUnsupportedFormat": "Este formato de vídeo não é suportado pelo seu navegador.", + "transcodeUserLimitReached": "Limite de transcodificação atingido. Já tem uma sessão de transcodificação ativa:", + "transcodeSystemLimitReached": "Limite de transcodificação do servidor atingido ({limit} simultâneas). Tente novamente quando uma sessão terminar.", "visualizer": { "title": "Visualizador", "settings": "Configurações do visualizador", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Nível mais alto (dBFS) que a barra regista", "showScalesDescription": "Mostrar eixos e linhas de grelha no visualizador", "showPeaksDescription": "Pequenos indicadores de pico brancos acima de cada barra" - }, - "transcodeFailed": "A transcodificação falhou", - "transcodeLoading": "Preparação do fluxo transcodificado", - "transcodeUnsupportedFormat": "Este formato de vídeo não é suportado pelo seu navegador.", - "transcodeUserLimitReached": "Limite de transcodificação atingido. Já tem uma sessão de transcodificação ativa:", - "transcodeSystemLimitReached": "Limite de transcodificação do servidor atingido ({limit} simultâneas). Tente novamente quando uma sessão terminar." + } }, "fileSizeAnalyzer": { "title": "Analisador de tamanho de ficheiro", "largerThan": "Maior do que (MB)", "includeFolders": "Incluir pastas", + "includeFoldersDescription": "Incluir pastas na análise", "totalFiles": "Total de ficheiros{suffix}", "totalSize": "Tamanho total{suffix}", "emptyState": "Introduza os critérios de pesquisa e clique em Analisar para visualizar os tamanhos dos ficheiros", "completeResults": "Resultados completos apresentados!", "incompleteResults": "Os resultados podem ser incompletos", "relativePercentage": "Percentagem relativa{suffix}", - "percentageOfResults": "{percentage}% de resultados", - "includeFoldersDescription": "Incluir pastas na análise" + "percentageOfResults": "{percentage}% de resultados" }, "fileTypes": { "video": "Vídeo", @@ -1002,36 +1082,20 @@ "other": "Outros" }, "tools": { + "title": "Ferramentas", "description": "Utilitários e ferramentas de análise para os seus ficheiros", + "toolAccessDefaults": "Definições predefinidas de acesso às ferramentas", + "toolAccessDefaultsDescription": "Configurar quais as ferramentas a que os novos utilizadores têm acesso por predefinição", + "toolAccessDefaultsHelp": "Ative as ferramentas para novos utilizadores e, opcionalmente, implemente restrições de acesso para que os utilizadores que não sejam administradores não possam alterá-las.", + "accessDenied": "Não tem acesso a esta ferramenta.", "sizeAnalyzer": { "name": "Analisador de tamanho de ficheiro", "description": "Visualize ficheiros e pastas de grande dimensão com um mapa em árvore interativo" }, - "title": "Ferramentas", "duplicateFinder": { "name": "Localizador de ficheiros duplicados", "description": "Localizar e gerir ficheiros duplicados para recuperar espaço de armazenamento" }, - "materialIconPicker": { - "name": "Selecionador de ícones de materiais", - "description": "Navegue e procure ícones de materiais com pré-visualização em direto", - "searchPlaceholder": "Procurar ícones...", - "popularIcons": "Mostrar {count} ícones populares", - "showingResults": "Mostrando {count} resultados", - "noResults": "Não foram encontrados ícones", - "tryDifferentSearch": "Experimente um termo de pesquisa diferente", - "custom": "Personalizado", - "useCustomIcon": "Utilizar um ícone personalizado: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Navegar na biblioteca completa de ícones" - }, - "toolNotFound": "Ferramenta não encontrada", - "fileWatcher": { - "name": "Observador de ficheiros", - "description": "Ver e seguir ficheiros em tempo real com monitorização da latência", - "emptyState": "Escolha um ficheiro e clique em reproduzir para começar a monitorizar as alterações do ficheiro", - "chooseFile": "Escolher um ficheiro" - }, "advancedSearch": { "name": "Pesquisa avançada", "description": "Pesquise o índice com controlo total sobre fontes, filtros e opções", @@ -1046,9 +1110,46 @@ "noResults": "Não há ficheiros ou pastas correspondentes.", "resultLimit": "Número máximo de resultados da pesquisa" }, + "materialIconPicker": { + "name": "Selecionador de ícones de materiais", + "description": "Navegue e procure ícones de materiais com pré-visualização em direto", + "searchPlaceholder": "Procurar ícones...", + "browseFullLibrary": "Navegar na biblioteca completa de ícones", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Mostrar {count} ícones populares", + "showingResults": "Mostrando {count} resultados", + "noResults": "Não foram encontrados ícones", + "tryDifferentSearch": "Experimente um termo de pesquisa diferente", + "custom": "Personalizado", + "useCustomIcon": "Utilizar um ícone personalizado: {name}" + }, + "fileWatcher": { + "name": "Observador de ficheiros", + "description": "Ver e seguir ficheiros em tempo real com monitorização da latência", + "emptyState": "Escolha um ficheiro e clique em reproduzir para começar a monitorizar as alterações do ficheiro", + "chooseFile": "Escolher um ficheiro" + }, "activityViewer": { "name": "Visualizador de Atividades", "description": "Visualizar e exportar a atividade dos utilizadores, incluindo downloads, alterações de ficheiros, partilhas e ações administrativas", + "scopeAll": "Todas as atividades", + "scopeFiles": "Atividade dos ficheiros", + "scopeAccess": "Atividade de acesso", + "scopeShares": "Partilhar atividade", + "eventBulkDelete": "Eliminação em massa", + "eventFileModify": "Modificação de ficheiro", + "eventShareCreate": "Partilhar criar", + "eventShareUpdate": "Partilhar atualização", + "eventShareDelete": "Partilhar Apagar", + "eventUserCreate": "Criação de utilizador", + "eventUserUpdate": "Atualização do utilizador", + "eventUserDelete": "Eliminação de utilizador", + "eventAccessCreate": "Aceder à criação", + "eventAccessUpdate": "Atualização do Access", + "eventAccessDelete": "Aceder/eliminar", + "eventTokenCreate": "Criação de token", + "eventTokenDelete": "Eliminação de token", + "webSessionNamed": "Sessão online ({name})", "activityScope": "Categoria de atividade", "timeRange": "Intervalo de tempo", "last1h": "Última hora", @@ -1058,6 +1159,8 @@ "customRange": "Gama personalizada", "eventType": "Tipo de evento", "eventSummary": "Evento", + "passkeyRegister": "Palavra-passe adicionada", + "passkeyDelete": "Chave de acesso removida", "interval": "Intervalo de tempo", "splitBy": "Dividido por", "ungrouped": "Sem agrupamento (totais)", @@ -1069,17 +1172,6 @@ "summaryView": "Resumo (barra horizontal)", "tableView": "Tabela", "exportCsv": "Exportar CSV", - "totalEvents": "Total de eventos{suffix}", - "cachedResult": "Resultado em cache", - "showingPage": "A apresentar {shown} de {total} (página {page}/{pages})", - "pageOf": "Página {page} de {pages}", - "pathFilter": "Filtro de caminho", - "pathFilterMode": "Filtrar por", - "pathFilterPattern": "Padrão", - "pathGlob": "Padrão de caminho (glob)", - "shareFilter": "Partilhar filtro", - "passkeyRegister": "Palavra-passe adicionada", - "passkeyDelete": "Chave de acesso removida", "webSession": "Sessão na Web", "actorToken": "Token de ator", "affectedToken": "Token afetado", @@ -1089,50 +1181,19 @@ "eventTotals": "Totais do evento", "activityTotalsBy": "Totais de atividades por {subject}", "subjectEventType": "tipo de evento", + "totalEvents": "Total de eventos{suffix}", + "cachedResult": "Resultado em cache", + "showingPage": "A apresentar {shown} de {total} (página {page}/{pages})", + "pageOf": "Página {page} de {pages}", + "pathFilter": "Filtro de caminho", + "pathFilterMode": "Filtrar por", + "pathFilterPattern": "Padrão", + "shareFilter": "Partilhar filtro", + "pathGlob": "Padrão de caminho (glob)", "viewActivity": "Ver atividade", - "tableColumns": "Colunas da tabela", - "scopeAll": "Todas as atividades", - "scopeFiles": "Atividade dos ficheiros", - "scopeShares": "Partilhar atividade", - "eventBulkDelete": "Eliminação em massa", - "eventShareCreate": "Partilhar criar", - "eventShareUpdate": "Partilhar atualização", - "eventShareDelete": "Partilhar Apagar", - "eventUserCreate": "Criação de utilizador", - "eventUserUpdate": "Atualização do utilizador", - "eventUserDelete": "Eliminação de utilizador", - "eventAccessUpdate": "Atualização do Access", - "eventTokenCreate": "Criação de token", - "eventTokenDelete": "Eliminação de token", - "webSessionNamed": "Sessão online ({name})", - "scopeAccess": "Atividade de acesso", - "eventAccessCreate": "Aceder à criação", - "eventAccessDelete": "Aceder/eliminar", - "eventFileModify": "Modificação de ficheiro" + "tableColumns": "Colunas da tabela" }, - "toolAccessDefaults": "Definições predefinidas de acesso às ferramentas", - "toolAccessDefaultsDescription": "Configurar quais as ferramentas a que os novos utilizadores têm acesso por predefinição", - "toolAccessDefaultsHelp": "Ative as ferramentas para novos utilizadores e, opcionalmente, implemente restrições de acesso para que os utilizadores que não sejam administradores não possam alterá-las.", - "accessDenied": "Não tem acesso a esta ferramenta." - }, - "messages": { - "pathNotFound": "O caminho não existe no sistema de ficheiros", - "pathNotFoundMessage": "O caminho para isto já não existe no sistema de ficheiros. Pode ter sido movido ou eliminado.", - "reassignPath": "Reatribuir trajetória", - "pathReassigned": "Caminho atualizado com sucesso!", - "pathReassignFailed": "Falha ao atualizar o caminho. Por favor, tente novamente.", - "incompleteResultsDetails": "Mostrando resultados máximos ({max}). Tente restringir a sua pesquisa para obter mais resultados em {max}.", - "noCreateOptions": "Não estão disponíveis opções de criação" - }, - "duplicateFinder": { - "minSize": "Tamanho mínimo (MB){suffix}", - "minSizeHint": "Analisar apenas ficheiros maiores do que este tamanho (em megabytes)", - "findDuplicates": "Procurar duplicados", - "groupsFound": "Grupos duplicados encontrados{suffix}", - "totalWastedSpace": "Total de espaço desperdiçado{suffix}", - "wasted": "Desperdiçado{suffix}", - "emptyState": "Introduza os critérios de pesquisa e clique em Encontrar Duplicados para identificar ficheiros duplicados", - "noResults": "Pesquisa concluída — não foram encontrados ficheiros duplicados." + "toolNotFound": "Ferramenta não encontrada" }, "notifications": { "title": "Notificações", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "O download falhou", "operationFailedTitle": "A operação falhou" }, + "duplicateFinder": { + "minSize": "Tamanho mínimo (MB){suffix}", + "minSizeHint": "Analisar apenas ficheiros maiores do que este tamanho (em megabytes)", + "findDuplicates": "Procurar duplicados", + "groupsFound": "Grupos duplicados encontrados{suffix}", + "totalWastedSpace": "Total de espaço desperdiçado{suffix}", + "wasted": "Desperdiçado{suffix}", + "emptyState": "Introduza os critérios de pesquisa e clique em Encontrar Duplicados para identificar ficheiros duplicados", + "noResults": "Pesquisa concluída — não foram encontrados ficheiros duplicados." + }, "events": { "serverShutdown": "O servidor foi desligado.", "authenticationFailed": "A autenticação falhou. Actualize a página para iniciar sessão novamente.", @@ -1159,13 +1230,13 @@ "connectionLost": "A ligação ao servidor perdeu-se. Estou a tentar restabelecer a ligação..." }, "threejs": { + "controls": "Controlos 3D", + "changeBackground": "Alterar a cor de fundo", "failedToLoad": "Falha ao carregar o modelo 3D", "keyboard": "Teclado:", "autoRotate": "Rotação automática", "rotateY": "Rodar Y", - "rotateX": "Rodar X", - "controls": "Controlos 3D", - "changeBackground": "Alterar a cor de fundo" + "rotateX": "Rodar X" }, "onlyoffice": { "debugTitle": "Traço de depuração do OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Instalar a aplicação" - }, - "time": { - "time": "Hora{suffix}", - "minute": "minuto{suffix}", - "minutes": "Ata{suffix}", - "hour": "hora{suffix}", - "hours": "Horário de funcionamento{suffix}", - "day": "dia{suffix}", - "days": "Dias{suffix}", - "months": "Meses{suffix}", - "timeUnit": "Unidade de tempo" - }, - "quotas": { - "title": "Quota de armazenamento", - "openDescription": "Abra a caixa de diálogo de quota de armazenamento desta pasta.", - "folderDescription": "Limitar o espaço de armazenamento desta pasta.", - "shareLimit": "Limitar o espaço de armazenamento nesta partilha", - "shareLimitDescription": "Conta os uploads efetuados através deste link. Também conta para a quota de origem do proprietário.", - "scopeLimit": "Limite de armazenamento para esta fonte", - "scopeLimitDescription": "Limite de armazenamento para a tarefa deste utilizador nesta fonte.", - "indexingDisabledMeterHint": "A indexação está desativada nesta fonte. Apenas está disponível o acompanhamento da utilização.", - "meterIndexHint": "Utiliza o tamanho total dos ficheiros indexados nesta pasta. Inclui as alterações efetuadas fora do FileBrowser quando o índice é atualizado.", - "meterAccountedHint": "Conta apenas os uploads, guardas e eliminações efetuados através do FileBrowser.", - "meterIndexScope": "Tamanho indexado", - "meterAccounted": "Utilização monitorizada", - "usageCounting": "Contar a utilização por", - "usageSyncPending": "A utilização ainda está a ser sincronizada com o índice.", - "accountedFallback": "O tamanho indexado ainda não está disponível; enquanto isso, está a ser utilizada a utilização registada até que o índice esteja disponível.", - "errors": { - "exceeded": "Quota de armazenamento excedida" - } - }, - "media": { - "debug": "Registo de depuração", - "debugDescription": "Saída do stdout do ffmpeg para a integração multimédia. Atenção: gera uma grande quantidade de dados de saída.", - "imagePreview": "Formatos de pré-visualização de imagens", - "videoPreview": "Formatos de pré-visualização de vídeo", - "imageVideoConversionFormats": "Formatos de conversão de imagens e vídeos", - "imageVideoConversionFormatsDescription": "Escolha quais os formatos de imagem e vídeo que o ffmpeg pode converter para pré-visualizações.", - "updateFailed": "Não foi possível atualizar as definições.", - "maxConcurrentTranscodes": "Número máximo de transcodificações simultâneas", - "maxConcurrentTranscodesHelp": "O número máximo de sessões simultâneas de reprodução com transcodificação HLS para este utilizador.", - "transcode": "Transcodificação", - "transcodeEnabled": "Ativar transcodificação", - "transcodeEnabledDescription": "Permitir a transcodificação HLS do lado do servidor para reprodução com autenticação.", - "transcodeSettings": "Definições de transcodificação", - "transcodeSettingsDescription": "Limites de simultaneidade, cache de disco e limites de resolução e taxa de bits por perfil.", - "transcodeMaxConcurrent": "Sessões simultâneas a nível global", - "transcodeMaxConcurrentHelp": "Número máximo de sessões de transcodificação simultâneas para todos os utilizadores.", - "transcodeMaxConcurrentPerUser": "Limite de sessões por utilizador", - "transcodeMaxConcurrentPerUserHelp": "Limite máximo rígido para o número de sessões de transcodificação simultâneas por cada utilizador. As definições do utilizador não podem exceder este limite.", - "transcodeCacheMaxSizeMB": "Limite do tamanho da cache (MB)", - "transcodeCacheMaxSizeMBHelp": "Espaço máximo em disco para a cache de transcodificação, em MB. O valor 0 significa ilimitado.", - "transcodeCacheRetentionH": "Período de retenção da cache (horas)", - "transcodeCacheRetentionHHelp": "Durante quanto tempo as gerações inativas da cache de transcodificação são mantidas antes de serem eliminadas.", - "transcodeProfileEnabled": "Ativado", - "transcodeProfileEnabledDescription": "Mostrar esta predefinição de qualidade no menu do leitor.", - "transcodeProfileMaxResolution": "Resolução máxima", - "transcodeProfileMaxResolutionHelp": "Altura máxima de saída em píxeis. O valor 0 mantém a resolução de origem.", - "transcodeProfileAvgBitrate": "Taxa de transmissão média (kbps)", - "transcodeProfileAvgBitrateHelp": "Taxa de bits média pretendida para o vídeo, em kbps. O valor 0 mantém a taxa de bits da fonte.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Dispositivo de aceleração", - "accelDeviceDescription": "Dispositivo GPU utilizado para o processamento de multimédia com aceleração por hardware. A CPU (software) desativa a aceleração por hardware.", - "encoderBackend": "Backend do codificador", - "transcodeProfileEncoderBackendHelp": "Backend do codificador para esta predefinição; por predefinição, utiliza o backend preferencial detetado.", - "alwaysUseFfmpeg": "Utilize sempre o ffmpeg", - "alwaysUseFfmpegDescription": "Utilize sempre o ffmpeg para a análise, metadados, legendas e miniaturas de vídeo. Este processo será mais lento, mas pode ser mais fiável.", - "alwaysUseOffice": "Utilize sempre o servidor da empresa para as miniaturas dos documentos", - "alwaysUseOfficeDescription": "Utilize sempre o servidor da empresa para as miniaturas dos documentos, em vez da geração de miniaturas no próprio processo. Este método será mais lento, mas pode ser mais fiável." } } diff --git a/frontend/src/i18n/ro.json b/frontend/src/i18n/ro.json index c6feeefc7..735ec8ba0 100644 --- a/frontend/src/i18n/ro.json +++ b/frontend/src/i18n/ro.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Calea nu există pe sistemul de fișiere", + "pathNotFoundMessage": "Calea pentru acest lucru nu mai există pe sistemul de fișiere. Este posibil să fi fost mutat sau șters.", + "reassignPath": "Reatribuiți calea", + "pathReassigned": "Calea a fost actualizată cu succes!", + "pathReassignFailed": "A eșuat actualizarea căii. Vă rugăm să încercați din nou.", + "incompleteResultsDetails": "Afișarea rezultatelor maxime ({max}). Încercați să restrângeți căutarea pentru a obține mai multe rezultate la {max}.", + "noCreateOptions": "Nu sunt disponibile opțiuni de creare" + }, + "general": { + "show": "Afișează", + "hide": "Ascunde", + "import": "Import", + "export": "Export", + "to": "spre{suffix}", + "and": "și{suffix}", + "or": "sau{suffix}", + "divider": "Divizor{suffix}", + "office": "Birou{suffix}", + "format": "Format{suffix}", + "zoom": "Zoom{suffix}", + "background": "Context{suffix}", + "reset": "Resetare{suffix}", + "space": "Spațiu{suffix}", + "acknowledge": "Recunoașteți{suffix}", + "expiration": "Expirare{suffix}", + "all": "Toate{suffix}", + "name": "Nume și prenume", + "path": "Calea", + "user": "Utilizator", + "group": "Grup", + "signup": "Înscriere", + "password": "Parolă", + "username": "Nume utilizator", + "files": "Fișiere", + "folders": "Dosare", + "exit": "Ieșire", + "permanent": "Permanent", + "hash": "Hash", + "of": "de", + "source": "{prefix}Sursă{suffix}", + "percentage": "{percentage}%", + "type": "Tip{suffix}", + "size": "Mărime{suffix}", + "home": "Acasă{suffix}", + "help": "Ajutor{suffix}", + "login": "Autentificare{suffix}", + "logout": "Ieșire{suffix}", + "preview": "Previzualizare{suffix}", + "settings": "Setări{suffix}", + "sources": "{prefix}Surse{suffix}", + "links": "Legături{suffix}", + "tool": "Instrument{suffix}", + "status": "Statut{suffix}", + "analyze": "Analizați{suffix}", + "results": "Rezultate{suffix}", + "users": "Utilizatori{suffix}", + "scopes": "Scopuri{suffix}", + "photos": "Fotografii", + "audio": "Audio{suffix}", + "videos": "Video{suffix}", + "documents": "Documente{suffix}", + "archives": "Arhive{suffix}", + "images": "Imagini{suffix}", + "models": "Modele 3D", + "search": "Căutare{suffix}", + "number": "Număr{suffix}", + "types": "Tipuri{suffix}", + "admin": "Administrator{suffix}", + "language": "Limba{suffix}", + "dark": "Întuneric{suffix}", + "light": "Lumină{suffix}", + "expires": "Expiră{suffix}", + "downloads": "Descărcări{suffix}", + "submit": "Autentificare{suffix}", + "navigation": "Navigație{suffix}", + "loading": "Încărcare{suffix}", + "add": "Adaugă{suffix}", + "back": "Înapoi{suffix}", + "stay": "Ședere{suffix}", + "cancel": "Anulează{suffix}", + "default": "Implicit{suffix}", + "change": "Schimbare{suffix}", + "verify": "Verificare{suffix}", + "close": "Închidere{suffix}", + "copy": "Copiați{suffix}", + "paste": "Lipire", + "cut": "Decupare", + "create": "Creați{suffix}", + "delete": "Ștergeți{suffix}", + "download": "Descărcare{suffix}", + "file": "Fișier{suffix}", + "folder": "Dosar{suffix}", + "camera": "Cameră foto{suffix}", + "video": "Video{suffix}", + "info": "Info{suffix}", + "move": "Mutare{suffix}", + "new": "Nou{suffix}", + "next": "Următorul{suffix}", + "ok": "OK{suffix}", + "previous": "Articolul precedent{suffix}", + "rename": "Redenumire{suffix}", + "replace": "Înlocuiți{suffix}", + "save": "Salvați{suffix}", + "select": "Selectați{suffix}", + "share": "Share{suffix}", + "update": "Actualizare{suffix}", + "upload": "Încărcare{suffix}", + "openFile": "Deschideți fișierul{suffix}", + "edit": "Editare{suffix}", + "pause": "Pauză{suffix}", + "resume": "CV{suffix}", + "retry": "Reîncercare{suffix}", + "transcode": "Transcodare{suffix}", + "off": "Oprit{suffix}", + "quality": "Calitate{suffix}", + "balanced": "Echilibrat{suffix}", + "dataSaver": "Economizor de date{suffix}", + "disable": "Dezactivare{suffix}", + "confirm": "Confirmați{suffix}", + "uploading": "Încărcare{suffix}", + "paused": "Pauză{suffix}", + "conflict": "Conflict{suffix}", + "lines": "Linii{suffix}", + "lastUpdate": "Ultima actualizare{suffix}", + "latency": "Latență{suffix}", + "readOnly": "Numai citire{suffix}", + "private": "Privat{suffix}", + "yes": "Da{suffix}", + "no": "Nu{suffix}", + "anonymous": "anonim", + "details": "Detalii{suffix}", + "ipAddress": "Adresă IP{suffix}", + "paths": "Căi{suffix}", + "browse": "Răsfoiește{suffix}", + "error": "Eroare{suffix}", + "value": "Valoare{suffix}", + "selected": "{prefix}selectat{suffix}", + "pinned": "Fixat{suffix}", + "created": "Creat{suffix}", + "actions": "Acțiuni{suffix}", + "enabled": "Activat{suffix}", + "disabled": "Persoane cu dizabilități{suffix}", + "limit": "Limită{suffix}", + "remove": "Eliminare{suffix}", + "saved": "Salvat{suffix}", + "removed": "Eliminat{suffix}", + "permissions": "Permisiuni{suffix}", + "management": "Conducere{suffix}", + "profile": "Profil{suffix}", + "global": "La nivel mondial{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Dosare fixate", + "pinnedFiles": "Fișiere fixate", + "selectionSingle": "element selectat", + "selectionMultiple": "articole selectate", + "newUser": "Utilizator nou", + "newFolder": "Dosar nou", + "profileSettings": "Setări profil", + "shareSettings": "Setări de partajare", + "globalSettings": "Setări generale", + "userManagement": "Gestionarea utilizatorilor", + "shareManagement": "Gestionarea acțiunilor", + "shareHash": "Partajează hash-ul", + "downloadFiles": "Descărcați fișierele", + "viewFiles": "Vizualizarea și listarea fișierelor", + "editFiles": "Editare fișiere", + "createFiles": "Creare fișiere", + "deleteFiles": "Șterge fișierele", + "shareFiles": "Partajare fișiere", + "shareTheme": "Distribuie tema", + "shareTitle": "Titlul postării", + "allUsers": "Toți utilizatorii", + "allSources": "Toate sursele", + "allShares": "Toate acțiunile", + "playPause": "Redare/Pauză", + "clearSelection": "Șterge selecția", + "interval": "Interval{suffix}", + "none": "Niciunul", + "enforce": "Aplicare{suffix}", + "media": "Mass-media", + "unknown": "Necunoscut", + "simple": "Simplu", + "normal": "Normal", + "complex": "Complex", + "access": "Acces", + "groups": "Grupuri" + }, "buttons": { "copySuccess": "Copiat în clipboard!", "copyFailed": "Copierea în clipboard a eșuat", + "generateNewOtp": "Resetați și generați un nou cod cu doi factori", "copyFile": "Copiază fișier", + "copyPath": "Copiați calea", "copyToClipboard": "Copiază în clipboard", + "copyDownloadLinkToClipboard": "Copiați link-ul de descărcare în clipboard", "moveFile": "Mută fișier", "selectMultiple": "Selecție multiplă", "switchView": "Schimba vizualizarea", - "copyDownloadLinkToClipboard": "Copiați link-ul de descărcare în clipboard", - "generateNewOtp": "Resetați și generați un nou cod cu doi factori", "pauseAll": "Pauză toate", "resumeAll": "CV toate", "clearCompleted": "Golire finalizată", + "showMore": "Afișare opțiuni avansate", + "showLess": "Ascundeți opțiunile avansate", "openParentFolder": "Deschideți folderul părinte", - "selectedCount": "Numărul de elemente selectate pentru a efectua o acțiune", + "watchFile": "Fișier de vizionare", "listView": "Vizualizare listă", "normalView": "Vizualizare normală", "galleryView": "Vizualizare galerie", + "selectedCount": "Numărul de elemente selectate pentru a efectua o acțiune", "selectAll": "Selectați toate", "discardAndExit": "Renunțare și ieșire", "saveAndExit": "Salvare și ieșire", "keepEditing": "Continuă editarea", "closeAnyway": "Închide oricum", - "watchFile": "Fișier de vizionare", - "showMore": "Afișare opțiuni avansate", - "showLess": "Ascundeți opțiunile avansate", - "goToSource": "Du-te la locația sursei", "goToItem": "Du-te la articol", - "copyPath": "Copiați calea", + "goToSource": "Du-te la locația sursei", + "refresh": "Reîmprospătare", "pinItem": "Fixare", "unpinItem": "Anulare fixare", - "sendToApp": "Trimite către aplicație", - "refresh": "Reîmprospătare" + "sendToApp": "Trimite către aplicație" }, "errors": { "forbidden": "Nu ai permisiuni sa accesezi asta.", @@ -43,55 +231,59 @@ "requestTimedOut": "S-a depășit timpul de așteptare pentru cerere. Verificați setările rețelei sau ale proxy-ului invers." }, "files": { - "sortByCreationTime": "Sortează după timpul de creare", - "creationTime": "Timp de creare", "emptyFile": "Fișier gol", "lastModified": "Ultima modificare", + "duration": "Durată{suffix}", + "lonely": "Nimic de arătat aici...", "multipleSelectionEnabled": "Selecție multiplă activată", "sortByLastModified": "Ordonează dup ultima modificare", "sortByName": "Ordonează după nume", "sortBySize": "Ordonează după dimensiune", "sortByType": "Ordonează după tip", + "sortByDuration": "Sortare după durată", + "sortByCreationTime": "Sortează după timpul de creare", + "creationTime": "Timp de creare", "noPreview": "Previzualizarea nu este disponibilă pentru acest fișier.", + "mobilePdfPreviewHint": "Browserul dumneavoastră nu poate afișa acest fișier PDF în previzualizarea aplicației.", "noDownloadAccess": "Descărcarea nu este disponibilă.", "newFile": "Fișier nou{suffix}", "newFolder": "Dosar nou{suffix}", - "duration": "Durată{suffix}", - "sortByDuration": "Sortare după durată", "sameFolder": "Nu se poate muta în același folder", - "lonely": "Nimic de arătat aici...", "cannotAccesDir": "Nu se poate accesa folderul", "newFolderMessage": "Scrieți numele noului dosar.", - "newFolderSuccess": "Dosarul a fost creat cu succes!", - "mobilePdfPreviewHint": "Browserul dumneavoastră nu poate afișa acest fișier PDF în previzualizarea aplicației." + "newFolderSuccess": "Dosarul a fost creat cu succes!" }, "help": { "functionKeys": "Taste Funcție", "mouseActions": "Acțiuni Mouse", "fileOperations": "Operații Fișiere", + "click": "selectați un fișier sau un dosar", "dbClick": "Faceți dublu clic pe un spațiu gol pentru a selecta toate elementele", + "marqueeSelect": "selectați mai multe fișiere sau foldere prin glisare pe spațiul gol", "ctrl": { "f1": "Comută la vizualizarea listă", "f2": "Comută la vizualizarea normală", "f3": "Comută la vizualizarea galerie", "scroll": "Modifică dimensiunile listei și fontul editorului", - "d": "descărcați elementele selectate", - "b": "comutare bară laterală", - "comma": "mergeți la setări", + "click": "selectați mai multe fișiere sau foldere", "c": "copiați elementele selectate", "v": "lipiți elementele copiate/tăiate", "x": "tăiați articolele selectate", - "e": "Comută între editor și vizualizatorul Markdown (pentru fișiere .md)", - "click": "selectați mai multe fișiere sau foldere" + "d": "descărcați elementele selectate", + "b": "comutare bară laterală", + "comma": "mergeți la setări", + "e": "Comută între editor și vizualizatorul Markdown (pentru fișiere .md)" }, "del": "șterge elementele selectate", "esc": "elibereaza selecția și/sau închide fereastra", "f4": "reîmprospătați lista și metadatele", "f2": "redenumește fișierul", "f1": "arată ajutor prompt", - "description": "Puteți vizualiza mai jos opțiunile de navigație de bază. Pentru informații suplimentare, vă rugăm să vizitați", "slash": "activați căutarea", + "description": "Puteți vizualiza mai jos opțiunile de navigație de bază. Pentru informații suplimentare, vă rugăm să vizitați", "wiki": "FileBrowser Quantum Documente oficiale", + "altArrowUp": "Mergi la folderul părinte", + "altArrowDown": "Deschide fișierul/dosarul selectat", "media": { "title": "Player media", "playPause": "Redare/Pauză", @@ -105,11 +297,7 @@ "playbackModes": "Comută între modurile de redare (excluzând repetare și unic)", "fullscreen": "Comută modul ecran complet în videoclipuri", "captions": "Activează/Dezactivează subtitrările" - }, - "altArrowUp": "Mergi la folderul părinte", - "altArrowDown": "Deschide fișierul/dosarul selectat", - "click": "selectați un fișier sau un dosar", - "marqueeSelect": "selectați mai multe fișiere sau foldere prin glisare pe spațiul gol" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Parola a fost actualizată. Acum sunteți conectat.", "requirePasswordChangeMustDiffer": "Noua parolă trebuie să fie diferită de parola actuală" }, + "quotas": { + "title": "Cota de stocare", + "openDescription": "Deschideți fereastra de dialog privind cota de stocare pentru acest folder.", + "folderDescription": "Limitați spațiul de stocare pentru acest folder.", + "shareLimit": "Limitați spațiul de stocare prin această partajare", + "shareLimitDescription": "Se înregistrează încărcările efectuate prin acest link. Se aplică și cotei de sursă a proprietarului.", + "scopeLimit": "Limita de stocare pentru această sursă", + "scopeLimitDescription": "Limita de stocare pentru sarcina acestui utilizator pe această sursă.", + "indexingDisabledMeterHint": "Indexarea este dezactivată pentru această sursă. Este disponibilă doar monitorizarea utilizării.", + "meterIndexHint": "Utilizează dimensiunea totală a fișierelor indexate din acest folder. Include modificările efectuate în afara aplicației FileBrowser atunci când se actualizează indexul.", + "meterAccountedHint": "Se iau în calcul doar operațiunile de încărcare, salvare și ștergere efectuate prin FileBrowser.", + "meterIndexScope": "Dimensiune indexată", + "meterAccounted": "Utilizare monitorizată", + "usageCounting": "Numără utilizările după", + "usageSyncPending": "Datele privind utilizarea sunt încă în curs de sincronizare cu indexul.", + "accountedFallback": "Dimensiunea indexată nu este încă disponibilă; se utilizează datele de utilizare monitorizate până când indexul va fi disponibil.", + "errors": { + "exceeded": "S-a depășit cota de stocare" + } + }, + "share": { + "notice": "Notă: atunci când este creată o partajare, aceasta devine mai expusă publicului și are reguli diferite de acces. Dacă partajul dvs. nu este configurat în siguranță, acesta poate fi accesat de oricine.", + "readOnlySourceNotice": "Această sursă este numai pentru citire. Acțiunile de încărcare și permisiunile care modifică fișiere sunt dezactivate.", + "disableAnonymous": "Dezactivați accesul anonim", + "disableThumbnails": "Dezactivarea miniaturilor", + "enableAllowedUsernames": "Partajarea numai către anumiți utilizatori", + "allowedUsernamesPlaceholder": "Introduceți numele de utilizator, separate prin virgulă", + "disableAnonymousDescription": "Atunci când este activat, numai utilizatorii autentificați pot accesa partajarea. Utilizatorul trebuie să aibă acces la sursa partajului.", + "disableThumbnailsDescription": "Atunci când este activat, miniaturile de previzualizare nu vor fi afișate în partajare.", + "enableAllowedUsernamesDescription": "Atunci când este activat, numai utilizatorii specificați pot accesa partajarea. Utilizatorul trebuie să aibă acces la sursa partajului.", + "downloadsLimitDescription": "Numărul maxim de ori în care poate fi descărcat orice fișier/folder din partajare. Lăsați gol pentru nelimitat.", + "maxBandwidthDescription": "Lățimea de bandă maximă de descărcare în kilobiți pe secundă. Lăsați gol pentru nelimitat.", + "shareThemeDescription": "Tema de utilizat pentru link-ul de partajare.", + "keepAfterExpiration": "Nu ștergeți partajul după ce expiră", + "keepAfterExpirationDescription": "Partajul nu va fi șters după ce expiră. Acest lucru este util dacă doriți să prelungiți expirarea unei partaje sau să o editați în continuare după ce expiră.", + "shareDurationDescription": "Durata înainte ca partajul să expire. Lăsați în alb pentru o partajare permanentă.", + "passwordDescription": "Parola opțională necesară pentru a accesa această partajare, inclusiv utilizatorii autentificați.", + "shareThemeColorDescription": "Valoarea culorii CSS aplicată temei acțiunii (de exemplu, roșu, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Titlu de pagină personalizat afișat pe pagina de partajare.", + "shareDescriptionHelp": "Scurtă descriere afișată pe pagina de partajare (poate fi utilizată în metaetichete).", + "shareBannerDescription": "URL-ul imaginii bannerului sau calea accesibilă de către client - sunt acceptate fie calea abosolută, fie calea index: de exemplu \"https://domain.com/banner.png\" sau \"/path/to/banner.png", + "shareFaviconDescription": "Favicon URL sau cale accesibilă de către client - sunt acceptate fie calea abosolută, fie calea index: de exemplu \"https://domain.com/favicon.png\" sau \"/path/to/favicon.png", + "hideNavButtons": "Ascundeți butoanele de navigare", + "hideNavButtonsDescription": "Ascundeți butoanele de navigare de pe bara de navigare din share pentru a crea un aspect minimalist.", + "titleDefault": "Fișiere partajate - {title}", + "descriptionDefault": "V-a fost trimisă o acțiune pentru a o vizualiza sau descărca.", + "descriptionUploadDefault": "V-a fost trimisă o partajare pentru a încărca fișiere.", + "disableShareCard": "Dezactivați cardul de partajare", + "disableShareCardDescription": "Dezactivați cardul de partajare pe pagina partajată în bara laterală sau în partea de sus a paginii pe mobil.", + "disableSidebar": "Dezactivați bara laterală", + "disableFileViewer": "Dezactivați vizualizatorul de fișiere", + "disableSidebarDescription": "Dezactivați bara laterală de pe pagina partajată.", + "enforceDarkLightMode": "Impuneți modul tematic", + "enforceDarkLightModeDescription": "Forțează un anumit mod tematic (întunecat sau deschis) pentru această partajare, trecând peste preferințele utilizatorului.", + "defaultViewMode": "Mod de vizualizare implicit", + "defaultViewModeDescription": "Setează modul de vizualizare implicit pentru utilizatorii anonimi care vizualizează această partajare. Utilizatorii conectați își pot schimba în continuare preferințele de vizualizare.", + "default": "Nu impuneți un mod", + "dark": "Întuneric", + "light": "Lumină", + "enableOnlyOffice": "Activați vizualizatorul OnlyOffice", + "enableOnlyOfficeDescription": "Permiteți vizualizarea fișierelor office utilizând OnlyOffice în această partajare.", + "shareType": "Tip de acțiune", + "shareTypeDescription": "Tipul de partajare care urmează să fie creat. Partajele normale permit vizualizarea și descărcarea fișierelor. Partajele de încărcare permit încărcarea fișierelor în partajare.", + "normalShare": "Normal", + "uploadShare": "Numai încărcare", + "perUserDownloadLimit": "Aplicați limita de descărcări pentru fiecare utilizator", + "perUserDownloadLimitDescription": "Atunci când este activată, limita de descărcări va fi aplicată fiecărui utilizator. Utilizatorii anonimi nu vor putea descărca niciun fișier din această partajare.", + "disableLoginOption": "Ascundeți opțiunea de conectare", + "disableLoginOptionDescription": "Ascundeți butonul de conectare din bara laterală pentru utilizatorii anonimi. Atunci când este activat, utilizatorii anonimi nu vor vedea opțiunea de conectare.", + "customizeSidebarLinksButton": "Personalizați linkurile", + "shareDefaults": "Setări implicite pentru partajare", + "shareDefaultsDescription": "Configurați opțiunile implicite pentru partajările noi și aplicați politicile pentru utilizatorii care nu sunt administratori.", + "browseFiles": "Răsfoiți fișierele", + "selectBannerImage": "Selectați imaginea bannerului", + "selectFaviconImage": "Selectați imaginea favicon", + "disableDownload": "Dezactivați descărcarea fișierelor", + "disableDownloadDescription": "Oricine nu va putea să descarce fișiere sau să vizualizeze conținutul unui fișier.", + "allowModify": "Permiteți editarea fișierelor", + "allowModifyDescription": "Oricine poate edita fișiere în această partajare.", + "allowDelete": "Permiteți ștergerea fișierelor", + "allowDeleteDescription": "Oricine poate șterge fișiere și foldere din această partajare.", + "allowCreate": "Permiteți crearea și încărcarea de fișiere și foldere", + "allowCreateDescription": "Oricine poate crea și încărca fișiere și foldere noi în această partajare.", + "allowReplacements": "Permiteți înlocuirea fișierelor", + "allowReplacementsDescription": "Oricine poate înlocui fișierele existente atunci când încarcă fișiere cu același nume.", + "shareInfo": "Partajați codul QR și informații", + "shareInfoDescription": "Acest link afișează informațiile despre acțiune, inclusiv titlul, descrierea, bannerul și codul QR într-o fereastră pop-up.", + "downloadDescription": "Acest link permite descărcarea întregului conținut partajat ca fișier comprimat.", + "deleteFailed": "Eșec la ștergerea partajului" + }, "prompts": { "mediaInfo": "Informații media", "mediaTitle": "Titlu", @@ -172,78 +450,24 @@ "newFileTemplate": "Șablon fișier nou", "newFileTemplateMessage": "Adăugați nume de fișiere noi aici, acestea vor fi folosite ca șablon pentru crearea de fișiere noi în meniul contextual!", "newFileTemplatePlaceholder": "Introduceți un nume de fișier cu extensie", - "deleteMessageSingle": "Ești sigur că vrei să ștergi acest fișier/director?", - "deleteTitle": "Șterge fișiere", - "displayName": "Nume afișat:", - "downloadMessage": "Alege formatul în care vrei să descarci.", - "error": "Ceva n-a funcționat cum trebuie", - "fileInfo": "Informații fișier", - "newFile": "Fișier nou", - "newFileMessage": "Scrie numele noului fișier.", - "replaceMessage": "Unul din fișierele încărcate intră în conflict din cauza denumrii. Vrei să înlocuiești fișierul existent?\n", - "deleteUserMessage": "Sunteți sigur că doriți să ștergeți acest utilizator?", - "optionalPassword": "Parolă opțională", - "deleted": "Șterse cu succes!", - "destinationSource": "Sursa de destinație:", - "dragAndDrop": "Drag and drop fișiere aici", - "completed": "Completat", - "conflictsDetected": "Conflicte detectate", - "uploadMissing": "Încarcă doar ce lipsește", - "optionLabel": "{name}:", - "uploadConflictTitle": "Fișierele există deja", - "uploadConflictMessage": "Unele dintre aceste fișiere există deja în acest dosar. Ce doriți să faceți?", - "uploadMissingInfo": "Fișierele care sunt deja complete (aceeași dimensiune) nu sunt încărcate din nou, fișierele goale sunt înlocuite, iar fișierele cu altă dimensiune sunt salvate cu sufixul _01, _02... Nimic nu este șters.", - "uploadReplaceInfo": "Suprascrie fiecare fișier existent cu cele pe care le încărcați.", - "uploadRenameInfo": "Încarcă dosarul sub un nume nou.", - "uploadRenamed": "{count} fișier(e) existau deja cu altă dimensiune și au fost încărcate cu sufixul _01, _02... în loc să fie înlocuite", - "uploadSkipped": "{count} fișier(e) deja încărcate cu aceeași dimensiune au fost omise", + "operationInProgress": "Operațiune în curs, vă rugăm să așteptați...", + "quickJump": "Salt rapid la alte fișiere", "downloadsLimit": "Limita numărului de descărcări", "maxBandwidth": "Lățime de bandă maximă de descărcare (kbps)", "shareThemeColor": "Partajați culoarea temei (valoare CSS)", "shareDescription": "Trimiteți descrierea", "shareBanner": "Partajați URL-ul bannerului", "shareFavicon": "Partajați URL favicon", - "renameMessage": "Introduceți un nume nou:", - "renameMessageInvalid": "Un fișier nu poate conține \"/\" sau \"\\\"", - "deleteMessageMultiple": "Sunteți sigur că doriți să eliminați fișierul (fișierele) {count}?", - "deleteMessageShare": "Sunteți sigur că doriți să ștergeți această partajare: {path} ?", - "renameMessageConflict": "Un element numit \"{filename}\" există deja!", - "uploadSettingsChunked": "Încărcări simultane maxime: {maxConcurrentUpload}, dimensiunea bucăților: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Încărcări simultane maxime: {maxConcurrentUpload}, încărcare fragmentată dezactivată", - "quickJump": "Salt rapid la alte fișiere", - "moveSuccess": "Fișiere mutate cu succes!", - "copySuccess": "Fișiere copiate cu succes!", - "operationInProgress": "Operațiune în curs, vă rugăm să așteptați...", - "saveBeforeExit": "Modificări nesalvate", - "saveBeforeExitMessage": "Aveți modificări nesalvate în editor. Ce doriți să faceți?", - "copyPasteConfirm": "Confirmare copiere/lipire", - "copyItemQuestion": "Copiați acest element în noua locație?", - "moveItemQuestion": "Mutați acest element în noua locație?", - "destinationPath": "Destinație:", - "closeWithActiveUploadsMessage": "Atenție: Aveți încărcări active și închiderea solicitării de încărcare ar putea duce la încărcări neterminate. Ce ați dori să faceți?", - "closeWithActiveUploads": "Încărcări active", - "basicInfo": "Informații de bază", - "additionalInfo": "Informații suplimentare", - "hidden": "Ascunse", - "hasPreview": "Are Previzualizare", - "checksums": "Verificări", - "hashAlgorithm": "Algoritmul Hash", - "hashValue": "Valoare Hash", - "selectHashAlgorithm": "Selectați un algoritm hash", - "generate": "Generați", - "errorGeneratingHash": "Eroare în generarea hash-ului", - "token": "Token", - "onlyOfficeId": "NumaiOffice ID", - "firstLoadTitle": "Bine ați venit la FileBrowser Quantum!", - "halloweenTitle": "Halloween fericit!", - "halloweenBody": "Tema Halloween a fost aplicată. Puteți să o dezactivați dacă nu vă place sau să o dezactivați permanent în setările profilului selectând orice altă temă.", - "firstLoadBody": "O nouă bază de date a fost creată la pornire. Dacă acest lucru nu este ceea ce vă așteptați, vă rugăm să verificați fișierul de configurare pentru calea `server.database` și asigurați-vă că există. Pe docker, calea bazei de date poate fi `./data/filebrowser.sqlite` sau `./filebrowser.sqlite`.", + "destinationSource": "Sursa de destinație:", "selectPath": "Selectați calea", - "renameSuccess": "Element redenumit cu succes!", - "newFileSuccess": "Fișier creat cu succes!", - "operationFailed": "Operațiunea a eșuat", - "partialSuccess": "Unele operațiuni au eșuat: {succeeded} a reușit, {failed} a eșuat", - "renameFailed": "A eșuat redenumirea elementului", + "deleteMessageMultiple": "Sunteți sigur că doriți să eliminați fișierul (fișierele) {count}?", + "deleteMessageSingle": "Ești sigur că vrei să ștergi acest fișier/director?", + "deleteMessageShare": "Sunteți sigur că doriți să ștergeți această partajare: {path} ?", + "deleteUserMessage": "Sunteți sigur că doriți să ștergeți acest utilizator?", + "deleteTitle": "Șterge fișiere", + "displayName": "Nume afișat:", + "downloadMessage": "Alege formatul în care vrei să descarci.", + "downloadFailed": "Descărcarea fragmentată a eșuat - dacă acest lucru se repetă, încercați să reduceți dimensiunea fragmentului: {message}", "archive": "Crearea arhivei", "archiveMessage": "Creați o arhivă pe server din elementele selectate.", "archiveDestination": "Alegeți folderul de destinație (apoi introduceți numele arhivei mai jos):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Descărcarea fragmentată a eșuat - dacă acest lucru se repetă, încercați să reduceți dimensiunea fragmentului: {message}", + "dragAndDrop": "Drag and drop fișiere aici", + "error": "Ceva n-a funcționat cum trebuie", + "completed": "Completat", + "fileInfo": "Informații fișier", + "moveSuccess": "Fișiere mutate cu succes!", + "newFileSuccess": "Fișier creat cu succes!", + "copySuccess": "Fișiere copiate cu succes!", + "newFile": "Fișier nou", + "newFileMessage": "Scrie numele noului fișier.", + "renameSuccess": "Element redenumit cu succes!", + "renameMessageConflict": "Un element numit \"{filename}\" există deja!", + "renameMessage": "Introduceți un nume nou:", + "renameMessageInvalid": "Un fișier nu poate conține \"/\" sau \"\\\"", + "renameFailed": "A eșuat redenumirea elementului", + "replaceMessage": "Unul din fișierele încărcate intră în conflict din cauza denumrii. Vrei să înlocuiești fișierul existent?\n", + "saveBeforeExit": "Modificări nesalvate", + "saveBeforeExitMessage": "Aveți modificări nesalvate în editor. Ce doriți să faceți?", + "uploadSettingsChunked": "Încărcări simultane maxime: {maxConcurrentUpload}, dimensiunea bucăților: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Încărcări simultane maxime: {maxConcurrentUpload}, încărcare fragmentată dezactivată", + "optionalPassword": "Parolă opțională", + "deleted": "Șterse cu succes!", + "conflictsDetected": "Conflicte detectate", + "uploadMissing": "Încarcă doar ce lipsește", + "optionLabel": "{name}:", + "uploadConflictTitle": "Fișierele există deja", + "uploadConflictMessage": "Unele dintre aceste fișiere există deja în acest dosar. Ce doriți să faceți?", + "uploadMissingInfo": "Fișierele care sunt deja complete (aceeași dimensiune) nu sunt încărcate din nou, fișierele goale sunt înlocuite, iar fișierele cu altă dimensiune sunt salvate cu sufixul _01, _02... Nimic nu este șters.", + "uploadReplaceInfo": "Suprascrie fiecare fișier existent cu cele pe care le încărcați.", + "uploadRenameInfo": "Încarcă dosarul sub un nume nou.", + "uploadRenamed": "{count} fișier(e) existau deja cu altă dimensiune și au fost încărcate cu sufixul _01, _02... în loc să fie înlocuite", + "uploadSkipped": "{count} fișier(e) deja încărcate cu aceeași dimensiune au fost omise", + "copyPasteConfirm": "Confirmare copiere/lipire", + "copyItemQuestion": "Copiați acest element în noua locație?", + "moveItemQuestion": "Mutați acest element în noua locație?", + "destinationPath": "Destinație:", + "closeWithActiveUploads": "Încărcări active", + "closeWithActiveUploadsMessage": "Atenție: Aveți încărcări active și închiderea solicitării de încărcare ar putea duce la încărcări neterminate. Ce ați dori să faceți?", + "basicInfo": "Informații de bază", + "additionalInfo": "Informații suplimentare", + "hidden": "Ascunse", + "hasPreview": "Are Previzualizare", + "checksums": "Verificări", + "hashAlgorithm": "Algoritmul Hash", + "hashValue": "Valoare Hash", + "selectHashAlgorithm": "Selectați un algoritm hash", + "generate": "Generați", + "errorGeneratingHash": "Eroare în generarea hash-ului", + "token": "Token", + "onlyOfficeId": "NumaiOffice ID", + "firstLoadTitle": "Bine ați venit la FileBrowser Quantum!", + "firstLoadBody": "O nouă bază de date a fost creată la pornire. Dacă acest lucru nu este ceea ce vă așteptați, vă rugăm să verificați fișierul de configurare pentru calea `server.database` și asigurați-vă că există. Pe docker, calea bazei de date poate fi `./data/filebrowser.sqlite` sau `./filebrowser.sqlite`.", + "halloweenTitle": "Halloween fericit!", + "halloweenBody": "Tema Halloween a fost aplicată. Puteți să o dezactivați dacă nu vă place sau să o dezactivați permanent în setările profilului selectând orice altă temă.", + "operationFailed": "Operațiunea a eșuat", + "partialSuccess": "Unele operațiuni au eșuat: {succeeded} a reușit, {failed} a eșuat", "confirmPasswordToSaveUser": "Introduceți parola curentă pentru a salva aceste modificări de utilizator." }, "search": { - "smallerThan": "Mai mic decât:", - "largerThan": "Mai mare decât:", + "searchContext": "Context de căutare: {context}", "onlyFolders": "Numai foldere", "onlyFiles": "Numai fișiere", - "searchContext": "Context de căutare: {context}", + "filesAndFolders": "Fișiere și dosare", + "allFileTypes": "Toate tipurile de fișiere", "notEnoughCharacters": "Nu sunt suficiente caractere pentru căutare (min {minSearchLength})", "typeToSearch": "Începeți să tastați {minSearchLength} sau mai multe caractere pentru a începe căutarea.", - "showPreviewImages": "Afișați imagini de previzualizare", - "showPreviewImagesDescription": "Afișați previzualizări în miniatură pentru rezultatele căutării, atunci când sunt disponibile, și afișați pictograme mai mari pentru toate rezultatele.", + "noResults": "Nu s-au găsit rezultate.", + "smallerThan": "Mai mic decât:", + "largerThan": "Mai mare decât:", "olderThanDate": "Mai în vârstă decât:", "newerThanDate": "Mai nou decât:", - "noResults": "Nu s-au găsit rezultate.", - "helpText1": "Căutarea are loc pe fiecare caracter tastat ({minSearchLength} caracter minim).", - "helpText2": "Potrivire de substringuri numai pe nume de fișiere sau de foldere (nu pe căi complete). case:exact pentru potrivire în funcție de caz\n\n pentru OR între termeni utilizați caracterul pipă; ghilimele duble pentru o frază.\n\nActivați căutarea wildcard pentru opțiuni mai avansate.", + "showPreviewImages": "Afișați imagini de previzualizare", + "showPreviewImagesDescription": "Afișați previzualizări în miniatură pentru rezultatele căutării, atunci când sunt disponibile, și afișați pictograme mai mari pentru toate rezultatele.", "useWildcardSearch": "Căutare wildcard (sensibil la majuscule)", "useWildcardSearchDescription": "Opțiuni de wildcard acceptate:\n\n- Potrivește orice secvență: *\n\n- Potrivește un singur caracter: ?\n\n- Clasa de caractere: [a-z], [0-9]\n\n- Negație: [^0-9]\n\n- Literele *, ? sau [ trebuie să fie puse între paranteze, de exemplu [*], [?], [[]\n\n- Toate rezultatele sunt sensibile la majuscule", - "openInAdvancedSearch": "Deschidere în căutarea avansată", "caseExact": "Căutare cu diferențiere între majuscule și minuscule", "caseExactDescription": "Compară numele fișierelor și folderelor folosind exact litere mari și mici, în loc să ignore diferențele dintre ele.", - "filesAndFolders": "Fișiere și dosare", - "allFileTypes": "Toate tipurile de fișiere" + "helpText1": "Căutarea are loc pe fiecare caracter tastat ({minSearchLength} caracter minim).", + "helpText2": "Potrivire de substringuri numai pe nume de fișiere sau de foldere (nu pe căi complete). case:exact pentru potrivire în funcție de caz\n\n pentru OR între termeni utilizați caracterul pipă; ghilimele duble pentru o frază.\n\nActivați căutarea wildcard pentru opțiuni mai avansate.", + "openInAdvancedSearch": "Deschidere în căutarea avansată" + }, + "profileSettings": { + "promptRightCloseButton": "Afișează butonul de închidere al solicitărilor în dreapta", + "promptRightCloseButtonDescription": "Afișează butonul de închidere al solicitărilor în partea dreaptă în loc de partea stângă", + "enforcedByAdmin": "Administratorul a blocat utilizatorilor posibilitatea de a modifica această proprietate", + "hideFileExt": "Ascunde anumite fișiere (după extensie)", + "hideFileExtDescription": "O listă de extensii de fișiere separate prin spații. Extensiile introduse în acest câmp vor fi ascunse din întreaga interfață utilizator (vizual, cum ar fi în listă sau în arborele de fișiere) — Rămân accesibile.", + "preferEditorForMarkdown": "Preferă editorul pentru fișierele Markdown", + "preferEditorForMarkdownDescription": "Când este activat, deschide fișierele Markdown în editor în locul vizualizatorului Markdown.", + "deleteAfterArchive": "Șterge fișierele sursă după crearea/extragerea arhivelor", + "deleteAfterArchiveDescription": "Când este activat, va șterge fișierele sursă după crearea/extragerea cu succes a arhivelor", + "defaultViewMode": "Modul de vizualizare implicit", + "defaultViewModeDescription": "Modul de afișare inițial pe browserele sau dispozitivele noi. Nu înlocuiește preferințele de afișare salvate deja local.", + "defaultGallerySize": "Dimensiunea implicită a miniaturilor", + "defaultGallerySizeDescription": "Scala inițială a miniaturilor din galerie sau listă (1–9) pe browserele sau dispozitivele noi. Nu înlocuiește dimensiunile deja salvate local.", + "hideFilesInTree": "Ascunde fișierele în navigarea arborescentă", + "hideFilesInTreeDescription": "Când este activat, numai folderele sunt afișate în navigarea arborescentă a barei laterale", + "previewFolderDescription": "Afișează previzualizări ale miniaturilor pentru foldere cu primul element copil ca copertă - sau mai multe elemente dacă este activată previzualizarea mișcării.", + "debugOfficeEditor": "Activați modul de depanare OnlyOffice", + "debugOfficeEditorDescription": "Afișați o fereastră pop-up de depanare cu informații suplimentare în editorul OnlyOffice.", + "showSelectMultiple": "Afișarea selecției multiple în meniul contextual de pe desktop", + "showSelectMultipleDescription": "În mod implicit, meniul contextual de pe desktop nu are opțiunea \"select multiple\", ca pe mobil. Această opțiune se afișează întotdeauna în meniul contextual.", + "customTheme": "Alege-ți tema", + "defaultThemeDescription": "default - Tema implicită", + "setDateFormat": "Setați formatul exact al datei", + "singleClick": "Deschideți fișierele cu un singur clic", + "stickySidebar": "Bară laterală fixă", + "darkMode": "Modul întunecat", + "darkModeSystem": "Urmează sistemul", + "darkModeLight": "Luminoasă", + "darkModeDark": "Întunecată", + "showHiddenFiles": "Afișează fișierele ascunse", + "showHiddenFilesDescription": "Afișează fișierele ascunse în listă (de exemplu, .thumbnails, ProgramData), dar acestea sunt încă accesibile manual dacă sunt configurate pentru a fi indexate.", + "showQuickDownload": "Afișați pictograma de descărcare pentru acces rapid", + "showQuickDownloadDescription": "Afișați pictograma de descărcare pentru acces rapid pe fiecare element de fișier pe care puteți face clic pentru a descărca instantaneu.", + "previewDescription": "Afișează previzualizări ale miniaturilor pentru {filetype}, va afișa pictograma generică dacă este dezactivată.", + "previewMotion": "Previzualizări ale mișcării", + "previewMotionVideosDescription": "Previzualizarea mișcării este previzualizarea pop-up animată care trece prin cadrele video sau prin mai multe imagini pentru un dosar", + "popupPreview": "Vizualizator pop-up", + "popupPreviewDescription": "O fereastră pop-up suprapusă va fi afișată peste interfața de utilizator atunci când treceți peste elemente cu miniaturi", + "disableUpdateNotifications": "Dezactivați afișarea notificării de actualizare", + "disableUpdateNotificationsDescription": "Dezactivați bannerul de notificare a actualizărilor care apare pentru utilizatorii administratori în bara laterală.", + "accountOptions": "Opțiuni de cont", + "showAdvancedProfile": "Afișează setările avansate ale profilului", + "showAdvancedProfileDescription": "Afișează setările de profil clasificate în bara laterală, în locul vizualizării simplificate a profilului.", + "disableHideSidebar": "Afișează întotdeauna bara laterală", + "disableHideSidebarDescription": "Atunci când este activată, bara laterală nu se va ascunde automat la previzualizarea sau editarea fișierelor.", + "autoplayMedia": "Redarea automată a fișierelor media la vizualizare", + "autoplayMediaDescription": "Redarea automată a fișierelor media la vizualizare. Acest lucru va funcționa numai dacă fișierul este un fișier media.", + "sidebarOptions": "Opțiuni pentru bara laterală", + "disableQuickToggles": "Dezactivați comutatoarele rapide", + "disableFileExtensions": "Introduceți extensiile de fișier pe care doriți să le dezactivați", + "disableQuickTogglesDescription": "Dezactivați comutatoarele rapide care apar pe bara laterală.", + "disableSearchOptions": "Dezactivați opțiunile de căutare", + "disableSearchOptionsDescription": "Dezactivați opțiunile de căutare care apar pe bara laterală.", + "hideSidebarFileActions": "Ascundeți butonul de acțiuni pentru fișiere în bara laterală", + "showToolsInSidebar": "Afișați instrumentele în bara laterală", + "showToolsInSidebarDescription": "Afișați întotdeauna link-ul de instrumente în bara laterală.", + "showCopyPath": "Afișați calea de copiere în meniul contextual", + "showCopyPathDescription": "Afișați o acțiune de copiere a căii în meniul contextual al fișierelor și dosarelor.", + "showTypeColumn": "Afișează coloana Tip", + "showTypeColumnDescription": "Afișează coloana Tip în vizualizările listă și compactă din lista principală.", + "showCreationDateColumn": "Afișează coloana Data creării", + "showCreationDateColumnDescription": "Afișează coloana Data creării în vizualizările listă și compactă din lista principală.", + "deleteWithoutConfirming": "Ștergeți fișiere fără solicitare de confirmare", + "deleteWithoutConfirmingDescription": "Ștergerea fișierelor fără solicitare de confirmare. Acest lucru va funcționa numai dacă fișierul este un fișier media.", + "previewOfficeDescription": "Afișarea miniaturilor pentru tipurile de fișiere de birou în vizualizarea listei", + "disableThumbnailPreviews": "Dezactivați miniaturile pentru anumite extensii de fișiere", + "disableThumbnailPreviewsDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează previzualizarea miniaturilor (de exemplu, '.txt .html').", + "disableViewingFiles": "Dezactivați vizualizatorul/editorul de fișiere pentru anumite extensii de fișiere", + "disableViewingFilesDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează vizualizatorul/editorul de fișiere (de exemplu, '.txt .pdf').", + "disableOfficeEditorDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează editorul și vizualizatorul OnlyOffice - sau \"*\" pentru dezactivarea pentru toate. (de exemplu, \".txt .html .pdf\").", + "disableOfficeEditor": "Dezactivați vizualizatorul office pentru anumite extensii de fișiere", + "fileViewerOptions": "Opțiuni vizualizator de fișiere", + "themeAndLanguage": "Temă și limbaj", + "thumbnailOptions": "Opțiuni pentru miniaturi", + "showThumbnails": "Afișați miniaturi pentru elementele acceptate", + "showThumbnailsDescription": "Atunci când este activată, miniaturile sunt afișate în listă pentru articolele care le acceptă. Dezactivați pentru a ascunde toate miniaturile.", + "passkeys": "Chei de acces", + "passkeysDescription": "Folosiți chei de acces pentru autentificare securizată multifactor fără parolă. Înregistrați o cheie pe dispozitiv pentru a folosi verificare biometrică sau PIN în loc de coduri OTP.", + "noPasskeys": "Nicio cheie de acces înregistrată încă.", + "addPasskey": "Adaugă cheie de acces", + "addingPasskey": "Se adaugă cheia de acces...", + "passkeyAdded": "Cheia de acces a fost adăugată cu succes!", + "passkeyAddFailed": "Adăugarea cheii de acces a eșuat", + "passkeyDeleted": "Cheia de acces a fost ștearsă.", + "passkeyDeleteFailed": "Ștergerea cheii de acces a eșuat", + "created": "Creat", + "lastUsed": "Ultima utilizare", + "passkeyDefaultName": "Cheie de acces" }, "settings": { - "avoidChanges": "(lasă gol pentru a nu schimba)", - "lockPassword": "Împiedică utilizatorul să-și schimbe parola", - "permissions": { - "admin": "Administrator", - "realtime": "Permite conexiuni și actualizări în timp real", - "api": "Crearea și gestionarea jetoanelor API cu durată lungă de viață" - }, - "settingsUpdated": "Setări actualizate!", - "userDeleted": "Utilizator șters!", - "userUpdated": "Utilizator actualizat!", - "modifyOtherUser": "Modificați utilizatorul:", - "themeColor": "Culoare temă", - "listingOptions": "Opțiuni de listare", - "emptyGlobal": "În prezent nu există opțiuni de configurare globală, Puteți edita yaml-ul de configurare pentru a ajusta setările sistemului.", - "scopes": "Definirea surselor permise și a domeniului de aplicare al utilizatorului în cadrul acestora", - "shareDeleted": "Share șters!", - "userNotAdmin": "Utilizatorul nu este administrator", - "enterPassword": "Introduceți parola", - "enterPasswordAgain": "Introduceți din nou parola", - "loginMethod": "Metoda de conectare", - "searchOptions": "Opțiuni de căutare", "systemAdmin": "Sistem și administrare", + "configViewer": "Vizualizator de configurare", "configViewerShowFull": "Afișați configurația completă", "configViewerShowComments": "Afișați comentariile", - "configViewer": "Vizualizator de configurare", - "modifyOtherUserTitle": "Modificarea utilizatorului: {username}", "configViewerOpen": "Vizualizare configurație", "configViewerDescription": "Deschideți o vizualizare numai pentru citire a configurației curente a serverului.", + "userDefaults": "Setări implicite ale utilizatorului", + "userEditPreferences": "Preferințele utilizatorului", + "userEditTools": "Acces la instrumente", + "userEditToolsDescription": "Configurați instrumentele la care are acces acest utilizator", + "userEditSidebarLinks": "Linkuri din bara laterală", + "userDefaultsDescription": "Configurați setările implicite aplicate utilizatorilor noi și politica impusă tuturor utilizatorilor.", + "editAsYaml": "Editează ca YAML", + "lockedFromConfig": "Această setare implicită este definită în fișierul de configurare și nu poate fi modificată aici.", + "accountDefaults": "Setări implicite ale contului", + "disableUserSettings": "Dezactivare pagină setări utilizator", "analyticsView": "Vizualizează statisticile", "analyticsViewDescription": "Deschideți o vizualizare numai pentru citire a instantaneului de analiză a implementării colectat de pe acest server.", "analyticsEnabled": "Trimiteți analizele privind implementarea", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Nu s-au putut încărca setările de analiză", "analyticsUpdateFailed": "Nu s-a putut actualiza setările de analiză", "analyticsPreviewFailed": "Nu s-au putut încărca informațiile de diagnosticare privind analizele", - "scopePath": "Calea de acoperire", - "sourcePermissionsHelp": "Extindeți un rând sursă pentru a seta permisiunile de vizualizare, descărcare, modificare, creare și ștergere pentru sursa respectivă.", - "permissionsHelp": "Permisiunile globale ale utilizatorului se aplică peste tot, inclusiv în toate sursele și partajările.", - "userDefaults": "Setări implicite ale utilizatorului", - "userDefaultsDescription": "Configurați setările implicite aplicate utilizatorilor noi și politica impusă tuturor utilizatorilor.", - "accountDefaults": "Setări implicite ale contului", - "disableUserSettings": "Dezactivare pagină setări utilizator", - "sourceAccessDefaultsHelp": "Permisiunile implicite aplicate fișierelor sursă și utilizatorilor noi. Opțiunea „Enforce” blochează o valoare pentru toți utilizatorii care nu sunt administratori.", - "editAsYaml": "Editează ca YAML", - "lockedFromConfig": "Această setare implicită este definită în fișierul de configurare și nu poate fi modificată aici.", - "userEditPreferences": "Preferințele utilizatorului", - "userEditTools": "Acces la instrumente", - "userEditToolsDescription": "Configurați instrumentele la care are acces acest utilizator", - "userEditSidebarLinks": "Linkuri din bara laterală", + "enterPassword": "Introduceți parola", + "enterPasswordAgain": "Introduceți din nou parola", "passwordRequirementsMatch": "Parolele se potrivesc", "passwordRequirementsMinLength": "Cel puțin {min} caractere", - "requirePasswordChange": "Solicită schimbarea parolei la următoarea autentificare" + "loginMethod": "Metoda de conectare", + "modifyOtherUser": "Modificați utilizatorul:", + "modifyOtherUserTitle": "Modificarea utilizatorului: {username}", + "themeColor": "Culoare temă", + "listingOptions": "Opțiuni de listare", + "searchOptions": "Opțiuni de căutare", + "emptyGlobal": "În prezent nu există opțiuni de configurare globală, Puteți edita yaml-ul de configurare pentru a ajusta setările sistemului.", + "scopes": "Definirea surselor permise și a domeniului de aplicare al utilizatorului în cadrul acestora", + "scopePath": "Calea de acoperire", + "userNotAdmin": "Utilizatorul nu este administrator", + "avoidChanges": "(lasă gol pentru a nu schimba)", + "lockPassword": "Împiedică utilizatorul să-și schimbe parola", + "requirePasswordChange": "Solicită schimbarea parolei la următoarea autentificare", + "permissions": { + "admin": "Administrator", + "api": "Crearea și gestionarea jetoanelor API cu durată lungă de viață", + "realtime": "Permite conexiuni și actualizări în timp real" + }, + "permissionsHelp": "Permisiunile globale ale utilizatorului se aplică peste tot, inclusiv în toate sursele și partajările.", + "sourcePermissionsHelp": "Extindeți un rând sursă pentru a seta permisiunile de vizualizare, descărcare, modificare, creare și ștergere pentru sursa respectivă.", + "sourceAccessDefaultsHelp": "Permisiunile implicite aplicate fișierelor sursă și utilizatorilor noi. Opțiunea „Enforce” blochează o valoare pentru toți utilizatorii care nu sunt administratori.", + "settingsUpdated": "Setări actualizate!", + "shareDeleted": "Share șters!", + "userDeleted": "Utilizator șters!", + "userUpdated": "Utilizator actualizat!" + }, + "media": { + "accelDevice": "Dispozitiv de accelerare", + "accelDeviceDescription": "Dispozitiv GPU utilizat pentru procesarea conținutului media cu accelerare hardware. CPU (software) dezactivează accelerarea hardware.", + "encoderBackend": "Backend-ul codificatorului", + "transcodeProfileEncoderBackendHelp": "Backend-ul encoderului pentru această presetare; implicit se utilizează backend-ul preferat detectat.", + "alwaysUseFfmpeg": "Folosiți întotdeauna ffmpeg", + "alwaysUseFfmpegDescription": "Folosiți întotdeauna ffmpeg pentru analiză, metadate, subtitrări și miniaturi video. Acest proces va fi mai lent, dar poate fi mai fiabil.", + "alwaysUseOffice": "Folosiți întotdeauna serverul de birou pentru miniaturile documentelor", + "alwaysUseOfficeDescription": "Folosiți întotdeauna serverul de la birou pentru miniaturile documentelor, în loc să apelați la generarea de miniaturi în timpul procesării. Această metodă va fi mai lentă, dar poate fi mai fiabilă.", + "debug": "Jurnalizarea erorilor de depanare", + "debugDescription": "Ieșirea stdout din ffmpeg pentru integrarea fișierelor media. Atenție: generează un volum mare de date de ieșire.", + "imagePreview": "Formate de previzualizare a imaginilor", + "videoPreview": "Formate de previzualizare video", + "imageVideoConversionFormats": "Formate de conversie a imaginilor și a videoclipurilor", + "imageVideoConversionFormatsDescription": "Alegeți formatele de imagine și video pe care ffmpeg le poate converti pentru previzualizări.", + "updateFailed": "Nu s-au putut actualiza setările.", + "maxConcurrentTranscodes": "Numărul maxim de transcodări simultane", + "maxConcurrentTranscodesHelp": "Numărul maxim de sesiuni simultane de redare cu transcodare HLS pentru acest utilizator.", + "transcode": "Transcodare", + "transcodeEnabled": "Activează transcodarea", + "transcodeEnabledDescription": "Permite transcodarea HLS pe server pentru redarea conținutului după autentificare.", + "transcodeSettings": "Setări de transcodare", + "transcodeSettingsDescription": "Limitele de concurență, memoria cache pe disc, precum și rezoluția specifică fiecărui profil și limitele de rată de biți.", + "transcodeMaxConcurrent": "Sesiuni simultane la nivel global", + "transcodeMaxConcurrentHelp": "Numărul maxim de sesiuni de transcodare simultane pentru toți utilizatorii.", + "transcodeMaxConcurrentPerUser": "Limita de sesiuni pe utilizator", + "transcodeMaxConcurrentPerUserHelp": "Limită maximă strictă privind numărul de sesiuni de transcodare simultane pentru un singur utilizator. Setările utilizatorului nu pot depăși această limită.", + "transcodeCacheMaxSizeMB": "Limita dimensiunii cache-ului (MB)", + "transcodeCacheMaxSizeMBHelp": "Spațiul maxim pe disc pentru memoria cache de transcodare, în MB. Valoarea 0 înseamnă nelimitat.", + "transcodeCacheRetentionH": "Durata de păstrare a cache-ului (ore)", + "transcodeCacheRetentionHHelp": "Cât timp sunt păstrate generațiile de cache de transcodare inactive înainte de a fi eliminate.", + "transcodeProfileEnabled": "Activat", + "transcodeProfileEnabledDescription": "Afișează această presetare de calitate în meniul playerului.", + "transcodeProfileMaxResolution": "Rezoluție maximă", + "transcodeProfileMaxResolutionHelp": "Înălțimea maximă de ieșire în pixeli. Valoarea 0 păstrează rezoluția sursei.", + "transcodeProfileAvgBitrate": "Rata medie de transfer (kbps)", + "transcodeProfileAvgBitrateHelp": "Rata de biți medie țintă pentru video, în kbps. Valoarea 0 menține rata de biți a sursei.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Ora{suffix}", + "minute": "minut{suffix}", + "minutes": "Procesul-verbal{suffix}", + "hour": "oră{suffix}", + "hours": "Program{suffix}", + "day": "zi{suffix}", + "days": "Zile{suffix}", + "months": "Luni{suffix}", + "timeUnit": "Unitate de timp" }, "sidebar": { + "dividerNamePlaceholder": "Textul separatorului (lăsați gol pentru a afișa o linie)", "updateIsAvailable": "O actualizare este disponibilă!", "fileActions": "Acțiuni de fișier", + "switchMode": "Comutare între linkuri și arborele de navigare", "customizeLinks": "Personalizarea linkurilor din bara laterală", "customizeLinksDescription": "Personalizați legăturile afișate în bara dvs. laterală. Glisați și fixați pentru a le reordona.", + "customizeShareLinksDescription": "Personalizați linkurile afișate în bara laterală pentru această partajare. Glisați și fixați pentru a le reordona.", "currentLinks": "Legături actuale", "addNewLink": "Adăugați o legătură nouă", + "editLink": "Editare link", "linkType": "Tip de legătură", "selectLinkType": "Selectați un tip de legătură", "customLink": "Legătură personalizată", + "showIndexedUsageDescription": "Afișează bara de utilizare calculată din fișierele indexate din sursă.", + "showDiskUsageDescription": "Afișează bara de utilizare din dimensiunea discului/partiției raportată de sistemul de operare. Această dimensiune va fi probabil mai mare și include fișiere care nu sunt indexate.", + "usageTextDisplay": "Ce text de utilizare ar trebui să fie afișat?", + "usageTextIndexed": "utilizare ca indexat", + "usageTextDisk": "utilizare raportată de disc/partiție", + "showIndexedUsage": "Afișează utilizarea conform indexului", + "showDiskUsage": "Afișează utilizarea conform datelor raportate de disc/partiție", + "rootFilesystemOnly": "Limitează utilizarea spațiului pe disc la sistemul de fișiere sursă", + "rootFilesystemOnlyDescription": "Când această opțiune este activată, se raportează doar sistemul de fișiere care conține calea sursă. Când este dezactivată (implicit), capacitatea totală a discului include și sistemele de fișiere montate sub calea sursă, iar spațiile de stocare partajate, precum seturile de date ZFS, sunt luate în calcul o singură dată.", "selectSource": "Selectați sursa", "chooseSource": "Alegeți o sursă", + "selectShare": "Selectați Partajare", + "chooseShare": "Alegeți o acțiune", "selectTool": "Selectați instrumentul", "chooseTool": "Alegeți un instrument", "linkName": "Numele legăturii", @@ -362,124 +796,43 @@ "linkUrl": "Link URL", "linkUrlPlaceholder": "Introduceți adresa URL sau calea (de exemplu, /files/path sau https://example.com)", "linkIcon": "Pictograma de legătură", - "sourceNotAccessible": "Această sursă nu vă mai este accesibilă", - "customizeShareLinksDescription": "Personalizați linkurile afișate în bara laterală pentru această partajare. Glisați și fixați pentru a le reordona.", - "editLink": "Editare link", - "selectShare": "Selectați Partajare", - "chooseShare": "Alegeți o acțiune", + "linkIconPlaceholder": "Opțional, specificați un nume de pictogramă de material", "browseIcons": "Răsfoire icoane", "pickIcon": "Alegeți o pictogramă", "pickIconDescription": "Căutați și selectați o pictogramă din biblioteca Material Icons", - "linkIconPlaceholder": "Opțional, specificați un nume de pictogramă de material", - "showIndexedUsageDescription": "Afișează bara de utilizare calculată din fișierele indexate din sursă.", - "showDiskUsageDescription": "Afișează bara de utilizare din dimensiunea discului/partiției raportată de sistemul de operare. Această dimensiune va fi probabil mai mare și include fișiere care nu sunt indexate.", - "usageTextDisplay": "Ce text de utilizare ar trebui să fie afișat?", - "usageTextIndexed": "utilizare ca indexat", - "usageTextDisk": "utilizare raportată de disc/partiție", - "dividerNamePlaceholder": "Textul separatorului (lăsați gol pentru a afișa o linie)", - "showIndexedUsage": "Afișează utilizarea conform indexului", - "showDiskUsage": "Afișează utilizarea conform datelor raportate de disc/partiție", + "sourceNotAccessible": "Această sursă nu vă mai este accesibilă", "sidebarLinkDefaults": "Setări implicite pentru linkurile din bara laterală", "sidebarLinkDefaultsDescription": "Configurați linkurile implicite și obligatorii din bara laterală pentru toți utilizatorii.", "sidebarLinkDefaultsHelp": "Acestea sunt linkurile implicite care vor fi adăugate pentru toți utilizatorii noi. Dacă impui un link, acesta va fi adăugat pentru toți utilizatorii și nu poate fi eliminat de către utilizatorii care nu sunt administratori.", "sidebarLinkDefaultSourceHelp": "Se aplică numai în cazul în care utilizatorul are acces la această sursă.", - "sidebarLinkDefaultsYamlInvalid": "YAML nevalid. Verificați formatul și încercați din nou.", - "switchMode": "Comutare între linkuri și arborele de navigare", - "rootFilesystemOnly": "Limitează utilizarea spațiului pe disc la sistemul de fișiere sursă", - "rootFilesystemOnlyDescription": "Când această opțiune este activată, se raportează doar sistemul de fișiere care conține calea sursă. Când este dezactivată (implicit), capacitatea totală a discului include și sistemele de fișiere montate sub calea sursă, iar spațiile de stocare partajate, precum seturile de date ZFS, sunt luate în calcul o singură dată." - }, - "share": { - "notice": "Notă: atunci când este creată o partajare, aceasta devine mai expusă publicului și are reguli diferite de acces. Dacă partajul dvs. nu este configurat în siguranță, acesta poate fi accesat de oricine.", - "disableAnonymousDescription": "Atunci când este activat, numai utilizatorii autentificați pot accesa partajarea. Utilizatorul trebuie să aibă acces la sursa partajului.", - "disableThumbnailsDescription": "Atunci când este activat, miniaturile de previzualizare nu vor fi afișate în partajare.", - "enableAllowedUsernamesDescription": "Atunci când este activat, numai utilizatorii specificați pot accesa partajarea. Utilizatorul trebuie să aibă acces la sursa partajului.", - "downloadsLimitDescription": "Numărul maxim de ori în care poate fi descărcat orice fișier/folder din partajare. Lăsați gol pentru nelimitat.", - "maxBandwidthDescription": "Lățimea de bandă maximă de descărcare în kilobiți pe secundă. Lăsați gol pentru nelimitat.", - "shareThemeDescription": "Tema de utilizat pentru link-ul de partajare.", - "disableAnonymous": "Dezactivați accesul anonim", - "disableThumbnails": "Dezactivarea miniaturilor", - "enableAllowedUsernames": "Partajarea numai către anumiți utilizatori", - "allowedUsernamesPlaceholder": "Introduceți numele de utilizator, separate prin virgulă", - "keepAfterExpiration": "Nu ștergeți partajul după ce expiră", - "keepAfterExpirationDescription": "Partajul nu va fi șters după ce expiră. Acest lucru este util dacă doriți să prelungiți expirarea unei partaje sau să o editați în continuare după ce expiră.", - "shareDurationDescription": "Durata înainte ca partajul să expire. Lăsați în alb pentru o partajare permanentă.", - "passwordDescription": "Parola opțională necesară pentru a accesa această partajare, inclusiv utilizatorii autentificați.", - "shareThemeColorDescription": "Valoarea culorii CSS aplicată temei acțiunii (de exemplu, roșu, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Titlu de pagină personalizat afișat pe pagina de partajare.", - "shareDescriptionHelp": "Scurtă descriere afișată pe pagina de partajare (poate fi utilizată în metaetichete).", - "shareBannerDescription": "URL-ul imaginii bannerului sau calea accesibilă de către client - sunt acceptate fie calea abosolută, fie calea index: de exemplu \"https://domain.com/banner.png\" sau \"/path/to/banner.png", - "shareFaviconDescription": "Favicon URL sau cale accesibilă de către client - sunt acceptate fie calea abosolută, fie calea index: de exemplu \"https://domain.com/favicon.png\" sau \"/path/to/favicon.png", - "hideNavButtons": "Ascundeți butoanele de navigare", - "hideNavButtonsDescription": "Ascundeți butoanele de navigare de pe bara de navigare din share pentru a crea un aspect minimalist.", - "descriptionDefault": "V-a fost trimisă o acțiune pentru a o vizualiza sau descărca.", - "disableShareCard": "Dezactivați cardul de partajare", - "disableShareCardDescription": "Dezactivați cardul de partajare pe pagina partajată în bara laterală sau în partea de sus a paginii pe mobil.", - "disableSidebar": "Dezactivați bara laterală", - "disableSidebarDescription": "Dezactivați bara laterală de pe pagina partajată.", - "enforceDarkLightMode": "Impuneți modul tematic", - "enforceDarkLightModeDescription": "Forțează un anumit mod tematic (întunecat sau deschis) pentru această partajare, trecând peste preferințele utilizatorului.", - "default": "Nu impuneți un mod", - "dark": "Întuneric", - "light": "Lumină", - "enableOnlyOffice": "Activați vizualizatorul OnlyOffice", - "enableOnlyOfficeDescription": "Permiteți vizualizarea fișierelor office utilizând OnlyOffice în această partajare.", - "titleDefault": "Fișiere partajate - {title}", - "defaultViewMode": "Mod de vizualizare implicit", - "defaultViewModeDescription": "Setează modul de vizualizare implicit pentru utilizatorii anonimi care vizualizează această partajare. Utilizatorii conectați își pot schimba în continuare preferințele de vizualizare.", - "disableFileViewer": "Dezactivați vizualizatorul de fișiere", - "shareType": "Tip de acțiune", - "shareTypeDescription": "Tipul de partajare care urmează să fie creat. Partajele normale permit vizualizarea și descărcarea fișierelor. Partajele de încărcare permit încărcarea fișierelor în partajare.", - "normalShare": "Normal", - "uploadShare": "Numai încărcare", - "perUserDownloadLimit": "Aplicați limita de descărcări pentru fiecare utilizator", - "perUserDownloadLimitDescription": "Atunci când este activată, limita de descărcări va fi aplicată fiecărui utilizator. Utilizatorii anonimi nu vor putea descărca niciun fișier din această partajare.", - "descriptionUploadDefault": "V-a fost trimisă o partajare pentru a încărca fișiere.", - "disableDownload": "Dezactivați descărcarea fișierelor", - "disableDownloadDescription": "Oricine nu va putea să descarce fișiere sau să vizualizeze conținutul unui fișier.", - "allowModify": "Permiteți editarea fișierelor", - "allowModifyDescription": "Oricine poate edita fișiere în această partajare.", - "allowDelete": "Permiteți ștergerea fișierelor", - "allowDeleteDescription": "Oricine poate șterge fișiere și foldere din această partajare.", - "allowReplacements": "Permiteți înlocuirea fișierelor", - "allowReplacementsDescription": "Oricine poate înlocui fișierele existente atunci când încarcă fișiere cu același nume.", - "allowCreate": "Permiteți crearea și încărcarea de fișiere și foldere", - "allowCreateDescription": "Oricine poate crea și încărca fișiere și foldere noi în această partajare.", - "customizeSidebarLinksButton": "Personalizați linkurile", - "shareInfo": "Partajați codul QR și informații", - "shareInfoDescription": "Acest link afișează informațiile despre acțiune, inclusiv titlul, descrierea, bannerul și codul QR într-o fereastră pop-up.", - "downloadDescription": "Acest link permite descărcarea întregului conținut partajat ca fișier comprimat.", - "disableLoginOption": "Ascundeți opțiunea de conectare", - "disableLoginOptionDescription": "Ascundeți butonul de conectare din bara laterală pentru utilizatorii anonimi. Atunci când este activat, utilizatorii anonimi nu vor vedea opțiunea de conectare.", - "browseFiles": "Răsfoiți fișierele", - "selectBannerImage": "Selectați imaginea bannerului", - "selectFaviconImage": "Selectați imaginea favicon", - "deleteFailed": "Eșec la ștergerea partajului", - "readOnlySourceNotice": "Această sursă este numai pentru citire. Acțiunile de încărcare și permisiunile care modifică fișiere sunt dezactivate.", - "shareDefaults": "Setări implicite pentru partajare", - "shareDefaultsDescription": "Configurați opțiunile implicite pentru partajările noi și aplicați politicile pentru utilizatorii care nu sunt administratori." + "sidebarLinkDefaultsYamlInvalid": "YAML nevalid. Verificați formatul și încercați din nou." }, "api": { + "title": "Token-uri API", "createdAt": "Creat la:", "expiresAt": "Expiră la:", "permissions": "Permisiuni:", + "createTitle": "Crearea Token-ului API", + "keyNamePlaceholder": "Introduceți un nume unic pentru jetonul API", "tokenDuration": "Token Durata:", "durationNumberPlaceholder": "Număr", "permissionNote": "Alegeți cel puțin o permisiune pentru cheie. Utilizatorul dvs. trebuie să aibă și permisiunea respectivă.", - "swaggerLinkText": "pagina swagger", - "title": "Token-uri API", "createKeyFailed": "A eșuat crearea simbolului API.", "createKeySuccess": "Jetonul API creat cu succes.", "apiKeyDeleted": "Jeton API șters!", "description": "Jetoanele API sunt bazate pe utilizatorul care le creează.", + "swaggerLinkText": "pagina swagger", "clickToCopyKey": "Faceți clic pentru a copia simbolul (ascuns)", "customizeToken": "Personalizați tokenul", - "minimalInfo": "Exclude personalizările token, permisiunile vor corespunde utilizatorului asociat și nu vor avea alte atribute.", - "createTitle": "Crearea Token-ului API", - "keyNamePlaceholder": "Introduceți un nume unic pentru jetonul API", - "customizeTokenInfo": "Personalizați permisiunile și atributele token-ului. Acest lucru va crea un jeton mai lung, care poate să nu funcționeze la unii clienți WebDAV." + "customizeTokenInfo": "Personalizați permisiunile și atributele token-ului. Acest lucru va crea un jeton mai lung, care poate să nu funcționeze la unii clienți WebDAV.", + "minimalInfo": "Exclude personalizările token, permisiunile vor corespunde utilizatorului asociat și nu vor avea alte atribute." }, "index": { + "highlyComplex": "Foarte complex", "assessment": "Evaluare", + "ready": "Gata", + "indexing": "Indexare", + "unavailable": "Nu este disponibil", "lastScanned": "Ultima scanare", "quickScan": "Scanare rapidă secunde", "fullScan": "Scanare completă secunde", @@ -487,11 +840,7 @@ "toggleClick": "Comutare clic unic", "toggleDark": "Comutarea modului întunecat", "toggleSticky": "Schimbarea modului lipicios", - "noSources": "Nu există surse disponibile pentru acest utilizator. Adăugați o sursă pentru acest utilizator sau configurați o sursă cu defaultEnabled: true", - "highlyComplex": "Foarte complex", - "ready": "Gata", - "indexing": "Indexare", - "unavailable": "Nu este disponibil" + "noSources": "Nu există surse disponibile pentru acest utilizator. Adăugați o sursă pentru acest utilizator sau configurați o sursă cu defaultEnabled: true" }, "otp": { "name": "Autentificare cu doi factori", @@ -504,205 +853,12 @@ "generationFailed": "Generație eșuată", "passwordRequiredForGeneration": "Parola dvs. este necesară pentru a genera un cod de autentificare." }, - "general": { - "show": "Afișează", - "hide": "Ascunde", - "import": "Import", - "export": "Export", - "name": "Nume și prenume", - "path": "Calea", - "user": "Utilizator", - "group": "Grup", - "signup": "Înscriere", - "password": "Parolă", - "username": "Nume utilizator", - "files": "Fișiere", - "folders": "Dosare", - "exit": "Ieșire", - "permanent": "Permanent", - "hash": "Hash", - "of": "de", - "percentage": "{percentage}%", - "type": "Tip{suffix}", - "size": "Mărime{suffix}", - "home": "Acasă{suffix}", - "help": "Ajutor{suffix}", - "login": "Autentificare{suffix}", - "logout": "Ieșire{suffix}", - "preview": "Previzualizare{suffix}", - "settings": "Setări{suffix}", - "links": "Legături{suffix}", - "tool": "Instrument{suffix}", - "status": "Statut{suffix}", - "analyze": "Analizați{suffix}", - "results": "Rezultate{suffix}", - "users": "Utilizatori{suffix}", - "photos": "Fotografii", - "videos": "Video{suffix}", - "models": "Modele 3D", - "documents": "Documente{suffix}", - "archives": "Arhive{suffix}", - "images": "Imagini{suffix}", - "search": "Căutare{suffix}", - "number": "Număr{suffix}", - "types": "Tipuri{suffix}", - "admin": "Administrator{suffix}", - "language": "Limba{suffix}", - "dark": "Întuneric{suffix}", - "light": "Lumină{suffix}", - "expires": "Expiră{suffix}", - "downloads": "Descărcări{suffix}", - "submit": "Autentificare{suffix}", - "navigation": "Navigație{suffix}", - "loading": "Încărcare{suffix}", - "add": "Adaugă{suffix}", - "cancel": "Anulează{suffix}", - "verify": "Verificare{suffix}", - "close": "Închidere{suffix}", - "copy": "Copiați{suffix}", - "paste": "Lipire", - "cut": "Decupare", - "create": "Creați{suffix}", - "delete": "Ștergeți{suffix}", - "download": "Descărcare{suffix}", - "file": "Fișier{suffix}", - "folder": "Dosar{suffix}", - "info": "Info{suffix}", - "move": "Mutare{suffix}", - "new": "Nou{suffix}", - "next": "Următorul{suffix}", - "ok": "OK{suffix}", - "previous": "Articolul precedent{suffix}", - "rename": "Redenumire{suffix}", - "replace": "Înlocuiți{suffix}", - "save": "Salvați{suffix}", - "select": "Selectați{suffix}", - "share": "Share{suffix}", - "update": "Actualizare{suffix}", - "upload": "Încărcare{suffix}", - "openFile": "Deschideți fișierul{suffix}", - "edit": "Editare{suffix}", - "pause": "Pauză{suffix}", - "resume": "CV{suffix}", - "retry": "Reîncercare{suffix}", - "disable": "Dezactivare{suffix}", - "confirm": "Confirmați{suffix}", - "stay": "Ședere{suffix}", - "scopes": "Scopuri{suffix}", - "uploading": "Încărcare{suffix}", - "paused": "Pauză{suffix}", - "conflict": "Conflict{suffix}", - "change": "Schimbare{suffix}", - "lines": "Linii{suffix}", - "lastUpdate": "Ultima actualizare{suffix}", - "latency": "Latență{suffix}", - "all": "Toate{suffix}", - "acknowledge": "Recunoașteți{suffix}", - "expiration": "Expirare{suffix}", - "zoom": "Zoom{suffix}", - "background": "Context{suffix}", - "reset": "Resetare{suffix}", - "space": "Spațiu{suffix}", - "format": "Format{suffix}", - "office": "Birou{suffix}", - "divider": "Divizor{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Numai citire{suffix}", - "private": "Privat{suffix}", - "yes": "Da{suffix}", - "no": "Nu{suffix}", - "to": "spre{suffix}", - "and": "și{suffix}", - "or": "sau{suffix}", - "camera": "Cameră foto{suffix}", - "video": "Video{suffix}", - "anonymous": "anonim", - "details": "Detalii{suffix}", - "ipAddress": "Adresă IP{suffix}", - "paths": "Căi{suffix}", - "browse": "Răsfoiește{suffix}", - "error": "Eroare{suffix}", - "value": "Valoare{suffix}", - "selected": "{prefix}selectat{suffix}", - "pinned": "Fixat{suffix}", - "created": "Creat{suffix}", - "actions": "Acțiuni{suffix}", - "enabled": "Activat{suffix}", - "disabled": "Persoane cu dizabilități{suffix}", - "permissions": "Permisiuni{suffix}", - "management": "Conducere{suffix}", - "profile": "Profil{suffix}", - "global": "La nivel mondial{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Dosare fixate", - "pinnedFiles": "Fișiere fixate", - "selectionSingle": "element selectat", - "selectionMultiple": "articole selectate", - "newUser": "Utilizator nou", - "newFolder": "Dosar nou", - "profileSettings": "Setări profil", - "shareSettings": "Setări de partajare", - "globalSettings": "Setări generale", - "userManagement": "Gestionarea utilizatorilor", - "shareManagement": "Gestionarea acțiunilor", - "shareHash": "Partajează hash-ul", - "downloadFiles": "Descărcați fișierele", - "editFiles": "Editare fișiere", - "createFiles": "Creare fișiere", - "deleteFiles": "Șterge fișierele", - "shareFiles": "Partajare fișiere", - "shareTheme": "Distribuie tema", - "shareTitle": "Titlul postării", - "allUsers": "Toți utilizatorii", - "allSources": "Toate sursele", - "allShares": "Toate acțiunile", - "playPause": "Redare/Pauză", - "clearSelection": "Șterge selecția", - "interval": "Interval{suffix}", - "none": "Niciunul", - "viewFiles": "Vizualizarea și listarea fișierelor", - "source": "{prefix}Sursă{suffix}", - "sources": "{prefix}Surse{suffix}", - "enforce": "Aplicare{suffix}", - "limit": "Limită{suffix}", - "remove": "Eliminare{suffix}", - "saved": "Salvat{suffix}", - "removed": "Eliminat{suffix}", - "back": "Înapoi{suffix}", - "unknown": "Necunoscut", - "simple": "Simplu", - "normal": "Normal", - "complex": "Complex", - "access": "Acces", - "groups": "Grupuri", - "transcode": "Transcodare{suffix}", - "off": "Oprit{suffix}", - "quality": "Calitate{suffix}", - "balanced": "Echilibrat{suffix}", - "dataSaver": "Economizor de date{suffix}", - "media": "Mass-media", - "default": "Implicit{suffix}" - }, "access": { - "rules": "Reguli de acces", - "deny": "Neagă", - "allow": "Permiteți", - "allowDeny": "Permiteți/Negați", - "userGroup": "Utilizator/grup", - "totalDenied": "Refuzat", - "totalAllowed": "Permise", - "all": "Refuzați toate", - "defaultBehaviorDescription": "Aceasta arată ce se întâmplă atunci când un utilizator încearcă să acceseze o cale unde nu există reguli specifice de acces. \"Allow\" înseamnă că utilizatorii pot accesa în mod implicit, \"Deny\" înseamnă că utilizatorii sunt blocați în mod implicit dacă nu li se permite în mod explicit.", - "defaultBehavior": "Acțiune implicită{suffix}", - "cascadeDelete": "Ștergere recursivă", - "cascadeDeleteDescription": "Atunci când este activată, ștergerea unei reguli de acces o va elimina și din toate subdirectoarele. Acest lucru vă permite să eliminați complet un utilizator sau un grup din întregul arbore de directoare.", "newGroup": "Grup nou", "editGroup": "Editează grupul", "groupName": "Numele grupului", - "groupMembers": "Membri", - "deleteGroupConfirm": "Ștergeți grupul „{name}”? Va fi eliminat și din toate regulile de acces.", - "groupsOidcNote": "Membrii grupurilor sincronizate prin OIDC sunt resetați de la furnizorul de identitate la fiecare autentificare a acestor utilizatori.", "userGroupsDescription": "Grupurile din care face parte acest utilizator", + "groupMembers": "Membri", "membersCount": "Membri: {count}", "userGroupsCount": "Grupuri: {count}", "groupNameRequired": "Numele grupului este obligatoriu.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Numele grupului trebuie să aibă cel mult {max} caractere.", "groupNameInvalid": "Numele grupului nu trebuie să conțină caractere de control.", "groupExists": "Există deja un grup cu acest nume.", + "deleteGroupConfirm": "Ștergeți grupul „{name}”? Va fi eliminat și din toate regulile de acces.", + "groupsOidcNote": "Membrii grupurilor sincronizate prin OIDC sunt resetați de la furnizorul de identitate la fiecare autentificare a acestor utilizatori.", "selectUser": "Selectează utilizatorul", "selectUsers": "Selectați utilizatorii", "selectGroup": "Selectează grupul", "selectGroups": "Selectați grupurile", - "refineSearch": "Se afișează primele rezultate pentru „ {count} ”. Rafinați căutarea pentru a vedea mai multe rezultate." + "refineSearch": "Se afișează primele rezultate pentru „ {count} ”. Rafinați căutarea pentru a vedea mai multe rezultate.", + "all": "Refuzați toate", + "rules": "Reguli de acces", + "deny": "Neagă", + "totalDenied": "Refuzat", + "totalAllowed": "Permise", + "allow": "Permiteți", + "allowDeny": "Permiteți/Negați", + "userGroup": "Utilizator/grup", + "defaultBehavior": "Acțiune implicită{suffix}", + "defaultBehaviorDescription": "Aceasta arată ce se întâmplă atunci când un utilizator încearcă să acceseze o cale unde nu există reguli specifice de acces. \"Allow\" înseamnă că utilizatorii pot accesa în mod implicit, \"Deny\" înseamnă că utilizatorii sunt blocați în mod implicit dacă nu li se permite în mod explicit.", + "cascadeDelete": "Ștergere recursivă", + "cascadeDeleteDescription": "Atunci când este activată, ștergerea unei reguli de acces o va elimina și din toate subdirectoarele. Acest lucru vă permite să eliminați complet un utilizator sau un grup din întregul arbore de directoare." }, "fileLoading": { "title": "Încărcări și descărcări", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Numărul maxim de încărcări simultane. Valorile mai mari au de obicei performanțe mai bune, dar acest lucru depinde de mai mulți factori.", "uploadChunkSizeMb": "Mărimea pachetului de încărcare în MB", "uploadChunkSizeMbHelp": "De obicei între 5 și 50 MB, mai mic este mai bine pentru conexiunile instabile sau restricționate. Setarea la 0 va dezactiva fragmentarea încărcării.", - "clearAll": "Clear completed ar trebui să elimine erorile, pauzele și conflictele", - "clearAllDescription": "Butonul șterge finalizat va șterge toate încărcările în stare finalizată, inclusiv stările de eroare, pauză și conflict.", - "uploadSettings": "Setări de încărcare", "downloadChunkSizeMb": "Dimensiunea bucății de descărcare în MB", "downloadChunkSizeMbHelp": "Dimensiunea bucăților pentru descărcări fragmentate. Fișierele mai mari decât această dimensiune vor fi descărcate în bucăți pentru a preveni problemele de timeout (de exemplu, erori Cloudflare 524). Setarea la 0 dezactivează descărcările fragmentate.", "uploadStallTimeoutSeconds": "Timp limită de blocare a încărcării în secunde", - "uploadStallTimeoutSecondsHelp": "Numărul de secunde în care o încărcare poate rămâne fără progres înainte de a fi pusă pe pauză. Măriți-l pentru conexiuni lente sau instabile sau când fișierele sunt citite de pe discuri lente. Valorile sub 1 folosesc valoarea implicită de 10 secunde." + "uploadStallTimeoutSecondsHelp": "Numărul de secunde în care o încărcare poate rămâne fără progres înainte de a fi pusă pe pauză. Măriți-l pentru conexiuni lente sau instabile sau când fișierele sunt citite de pe discuri lente. Valorile sub 1 folosesc valoarea implicită de 10 secunde.", + "clearAll": "Clear completed ar trebui să elimine erorile, pauzele și conflictele", + "clearAllDescription": "Butonul șterge finalizat va șterge toate încărcările în stare finalizată, inclusiv stările de eroare, pauză și conflict.", + "uploadSettings": "Setări de încărcare" }, "colors": { "red": "roșu", @@ -738,96 +908,6 @@ "violet": "violet", "orange": "portocaliu" }, - "profileSettings": { - "showTypeColumn": "Afișează coloana Tip", - "showTypeColumnDescription": "Afișează coloana Tip în vizualizările listă și compactă din lista principală.", - "showCreationDateColumn": "Afișează coloana Data creării", - "showCreationDateColumnDescription": "Afișează coloana Data creării în vizualizările listă și compactă din lista principală.", - "promptRightCloseButton": "Afișează butonul de închidere al solicitărilor în dreapta", - "promptRightCloseButtonDescription": "Afișează butonul de închidere al solicitărilor în partea dreaptă în loc de partea stângă", - "hideFileExt": "Ascunde anumite fișiere (după extensie)", - "hideFileExtDescription": "O listă de extensii de fișiere separate prin spații. Extensiile introduse în acest câmp vor fi ascunse din întreaga interfață utilizator (vizual, cum ar fi în listă sau în arborele de fișiere) — Rămân accesibile.", - "preferEditorForMarkdown": "Preferă editorul pentru fișierele Markdown", - "preferEditorForMarkdownDescription": "Când este activat, deschide fișierele Markdown în editor în locul vizualizatorului Markdown.", - "deleteAfterArchive": "Șterge fișierele sursă după crearea/extragerea arhivelor", - "deleteAfterArchiveDescription": "Când este activat, va șterge fișierele sursă după crearea/extragerea cu succes a arhivelor", - "hideFilesInTree": "Ascunde fișierele în navigarea arborescentă", - "hideFilesInTreeDescription": "Când este activat, numai folderele sunt afișate în navigarea arborescentă a barei laterale", - "setDateFormat": "Setați formatul exact al datei", - "showHiddenFiles": "Afișează fișierele ascunse", - "showHiddenFilesDescription": "Afișează fișierele ascunse în listă (de exemplu, .thumbnails, ProgramData), dar acestea sunt încă accesibile manual dacă sunt configurate pentru a fi indexate.", - "showQuickDownload": "Afișați pictograma de descărcare pentru acces rapid", - "showQuickDownloadDescription": "Afișați pictograma de descărcare pentru acces rapid pe fiecare element de fișier pe care puteți face clic pentru a descărca instantaneu.", - "disableUpdateNotifications": "Dezactivați afișarea notificării de actualizare", - "disableUpdateNotificationsDescription": "Dezactivați bannerul de notificare a actualizărilor care apare pentru utilizatorii administratori în bara laterală.", - "disableHideSidebarDescription": "Atunci când este activată, bara laterală nu se va ascunde automat la previzualizarea sau editarea fișierelor.", - "autoplayMedia": "Redarea automată a fișierelor media la vizualizare", - "autoplayMediaDescription": "Redarea automată a fișierelor media la vizualizare. Acest lucru va funcționa numai dacă fișierul este un fișier media.", - "sidebarOptions": "Opțiuni pentru bara laterală", - "disableQuickToggles": "Dezactivați comutatoarele rapide", - "disableQuickTogglesDescription": "Dezactivați comutatoarele rapide care apar pe bara laterală.", - "disableSearchOptions": "Dezactivați opțiunile de căutare", - "disableSearchOptionsDescription": "Dezactivați opțiunile de căutare care apar pe bara laterală.", - "hideSidebarFileActions": "Ascundeți butonul de acțiuni pentru fișiere în bara laterală", - "deleteWithoutConfirming": "Ștergeți fișiere fără solicitare de confirmare", - "deleteWithoutConfirmingDescription": "Ștergerea fișierelor fără solicitare de confirmare. Acest lucru va funcționa numai dacă fișierul este un fișier media.", - "previewOfficeDescription": "Afișarea miniaturilor pentru tipurile de fișiere de birou în vizualizarea listei", - "disableThumbnailPreviews": "Dezactivați miniaturile pentru anumite extensii de fișiere", - "disableThumbnailPreviewsDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează previzualizarea miniaturilor (de exemplu, '.txt .html').", - "disableViewingFiles": "Dezactivați vizualizatorul/editorul de fișiere pentru anumite extensii de fișiere", - "disableViewingFilesDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează vizualizatorul/editorul de fișiere (de exemplu, '.txt .pdf').", - "disableOfficeEditor": "Dezactivați vizualizatorul office pentru anumite extensii de fișiere", - "defaultThemeDescription": "default - Tema implicită", - "customTheme": "Alege-ți tema", - "showSelectMultiple": "Afișarea selecției multiple în meniul contextual de pe desktop", - "showSelectMultipleDescription": "În mod implicit, meniul contextual de pe desktop nu are opțiunea \"select multiple\", ca pe mobil. Această opțiune se afișează întotdeauna în meniul contextual.", - "debugOfficeEditor": "Activați modul de depanare OnlyOffice", - "debugOfficeEditorDescription": "Afișați o fereastră pop-up de depanare cu informații suplimentare în editorul OnlyOffice.", - "fileViewerOptions": "Opțiuni vizualizator de fișiere", - "themeAndLanguage": "Temă și limbaj", - "disableFileExtensions": "Introduceți extensiile de fișier pe care doriți să le dezactivați", - "disableOfficeEditorDescription": "O listă de extensii de fișiere separate prin spațiu pentru care se dezactivează editorul și vizualizatorul OnlyOffice - sau \"*\" pentru dezactivarea pentru toate. (de exemplu, \".txt .html .pdf\").", - "previewFolderDescription": "Afișează previzualizări ale miniaturilor pentru foldere cu primul element copil ca copertă - sau mai multe elemente dacă este activată previzualizarea mișcării.", - "previewMotion": "Previzualizări ale mișcării", - "previewMotionVideosDescription": "Previzualizarea mișcării este previzualizarea pop-up animată care trece prin cadrele video sau prin mai multe imagini pentru un dosar", - "popupPreview": "Vizualizator pop-up", - "popupPreviewDescription": "O fereastră pop-up suprapusă va fi afișată peste interfața de utilizator atunci când treceți peste elemente cu miniaturi", - "thumbnailOptions": "Opțiuni pentru miniaturi", - "showThumbnails": "Afișați miniaturi pentru elementele acceptate", - "showThumbnailsDescription": "Atunci când este activată, miniaturile sunt afișate în listă pentru articolele care le acceptă. Dezactivați pentru a ascunde toate miniaturile.", - "showCopyPath": "Afișați calea de copiere în meniul contextual", - "showCopyPathDescription": "Afișați o acțiune de copiere a căii în meniul contextual al fișierelor și dosarelor.", - "previewDescription": "Afișează previzualizări ale miniaturilor pentru {filetype}, va afișa pictograma generică dacă este dezactivată.", - "passkeys": "Chei de acces", - "passkeysDescription": "Folosiți chei de acces pentru autentificare securizată multifactor fără parolă. Înregistrați o cheie pe dispozitiv pentru a folosi verificare biometrică sau PIN în loc de coduri OTP.", - "noPasskeys": "Nicio cheie de acces înregistrată încă.", - "addPasskey": "Adaugă cheie de acces", - "addingPasskey": "Se adaugă cheia de acces...", - "passkeyAdded": "Cheia de acces a fost adăugată cu succes!", - "passkeyAddFailed": "Adăugarea cheii de acces a eșuat", - "passkeyDeleted": "Cheia de acces a fost ștearsă.", - "passkeyDeleteFailed": "Ștergerea cheii de acces a eșuat", - "created": "Creat", - "lastUsed": "Ultima utilizare", - "passkeyDefaultName": "Cheie de acces", - "showToolsInSidebar": "Afișați instrumentele în bara laterală", - "showToolsInSidebarDescription": "Afișați întotdeauna link-ul de instrumente în bara laterală.", - "enforcedByAdmin": "Administratorul a blocat utilizatorilor posibilitatea de a modifica această proprietate", - "singleClick": "Deschideți fișierele cu un singur clic", - "stickySidebar": "Bară laterală fixă", - "darkMode": "Modul întunecat", - "darkModeSystem": "Urmează sistemul", - "darkModeLight": "Luminoasă", - "darkModeDark": "Întunecată", - "defaultViewMode": "Modul de vizualizare implicit", - "defaultViewModeDescription": "Modul de afișare inițial pe browserele sau dispozitivele noi. Nu înlocuiește preferințele de afișare salvate deja local.", - "defaultGallerySize": "Dimensiunea implicită a miniaturilor", - "defaultGallerySizeDescription": "Scala inițială a miniaturilor din galerie sau listă (1–9) pe browserele sau dispozitivele noi. Nu înlocuiește dimensiunile deja salvate local.", - "disableHideSidebar": "Afișează întotdeauna bara laterală", - "showAdvancedProfile": "Afișează setările avansate ale profilului", - "showAdvancedProfileDescription": "Afișează setările de profil clasificate în bara laterală, în locul vizualizării simplificate a profilului.", - "accountOptions": "Opțiuni de cont" - }, "editor": { "stats": { "lines": "{count} rânduri", @@ -945,6 +1025,11 @@ "toggleLyrics": "Comută versurile", "closePanel": "Închide panoul", "openPanel": "Deschide panoul", + "transcodeFailed": "Transcodarea a eșuat", + "transcodeLoading": "Pregătirea fluxului transcodat", + "transcodeUnsupportedFormat": "Acest format video nu este acceptat de browserul tău.", + "transcodeUserLimitReached": "S-a atins limita de transcodare. Ai deja o sesiune de transcodare activă:", + "transcodeSystemLimitReached": "S-a atins limita de transcodare a serverului ({limit} simultan). Încercați din nou după ce se încheie o sesiune.", "visualizer": { "title": "Vizualizator", "settings": "Setări vizualizator", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Cel mai puternic nivel (dBFS) înregistrat de bară", "showScalesDescription": "Afișați axele și liniile grilei pe vizualizator", "showPeaksDescription": "Indicatoare mici albe de vârf deasupra fiecărei bare" - }, - "transcodeFailed": "Transcodarea a eșuat", - "transcodeLoading": "Pregătirea fluxului transcodat", - "transcodeUnsupportedFormat": "Acest format video nu este acceptat de browserul tău.", - "transcodeUserLimitReached": "S-a atins limita de transcodare. Ai deja o sesiune de transcodare activă:", - "transcodeSystemLimitReached": "S-a atins limita de transcodare a serverului ({limit} simultan). Încercați din nou după ce se încheie o sesiune." + } }, "fileSizeAnalyzer": { "title": "Analizor dimensiune fișier", "largerThan": "Mai mare decât (MB)", "includeFolders": "Includeți foldere", + "includeFoldersDescription": "Includeți folderele în analiză", "totalFiles": "Total fișiere{suffix}", "totalSize": "Dimensiune totală{suffix}", "emptyState": "Introduceți criteriile de căutare și faceți clic pe Analiză pentru a vizualiza dimensiunile fișierelor", "completeResults": "Rezultatele complete sunt afișate!", "incompleteResults": "Rezultatele pot fi incomplete", "relativePercentage": "Procentaj relativ{suffix}", - "percentageOfResults": "{percentage}% din rezultate", - "includeFoldersDescription": "Includeți folderele în analiză" + "percentageOfResults": "{percentage}% din rezultate" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Altele" }, "tools": { + "title": "Instrumente", "description": "Utilități și instrumente de analiză pentru fișierele dvs.", + "toolAccessDefaults": "Setările implicite privind accesul la instrumente", + "toolAccessDefaultsDescription": "Configurați instrumentele la care noii utilizatori au acces în mod implicit", + "toolAccessDefaultsHelp": "Activați instrumentele pentru utilizatorii noi și, opțional, impuneți restricții de acces, astfel încât utilizatorii care nu sunt administratori să nu poată modifica setările.", + "accessDenied": "Nu aveți acces la acest instrument.", "sizeAnalyzer": { "name": "Analizor dimensiune fișier", "description": "Vizualizați fișiere și foldere de dimensiuni mari cu ajutorul unei hărți arborescente interactive" }, - "title": "Instrumente", "duplicateFinder": { "name": "Duplicate fișier Finder", "description": "Găsiți și gestionați fișierele duplicate pentru a recupera spațiul de stocare" }, - "materialIconPicker": { - "name": "Picker de pictograme de materiale", - "description": "Răsfoiți și căutați Material Icons cu previzualizare live", - "searchPlaceholder": "Căutați pictograme...", - "popularIcons": "Afișarea {count} pictograme populare", - "showingResults": "Afișarea rezultatelor {count} ", - "noResults": "Nu s-au găsit pictograme", - "tryDifferentSearch": "Încercați un alt termen de căutare", - "custom": "Personalizat", - "useCustomIcon": "Utilizați pictograma personalizată: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Răsfoiți biblioteca completă de pictograme" - }, - "toolNotFound": "Instrumentul nu a fost găsit", - "fileWatcher": { - "name": "Observator de fișiere", - "description": "Urmăriți și urmăriți fișierele în timp real cu monitorizarea latenței", - "emptyState": "Alegeți un fișier și faceți clic pe redare pentru a începe monitorizarea modificărilor fișierului", - "chooseFile": "Alegeți un fișier" - }, "advancedSearch": { "name": "Căutare avansată", "description": "Căutați în index cu control deplin asupra surselor, filtrelor și opțiunilor", @@ -1046,9 +1110,46 @@ "noResults": "Nu există fișiere sau foldere corespunzătoare.", "resultLimit": "Numărul maxim de rezultate ale căutării" }, + "materialIconPicker": { + "name": "Picker de pictograme de materiale", + "description": "Răsfoiți și căutați Material Icons cu previzualizare live", + "searchPlaceholder": "Căutați pictograme...", + "browseFullLibrary": "Răsfoiți biblioteca completă de pictograme", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Afișarea {count} pictograme populare", + "showingResults": "Afișarea rezultatelor {count} ", + "noResults": "Nu s-au găsit pictograme", + "tryDifferentSearch": "Încercați un alt termen de căutare", + "custom": "Personalizat", + "useCustomIcon": "Utilizați pictograma personalizată: {name}" + }, + "fileWatcher": { + "name": "Observator de fișiere", + "description": "Urmăriți și urmăriți fișierele în timp real cu monitorizarea latenței", + "emptyState": "Alegeți un fișier și faceți clic pe redare pentru a începe monitorizarea modificărilor fișierului", + "chooseFile": "Alegeți un fișier" + }, "activityViewer": { "name": "Vizualizator de activități", "description": "Vizualizați și exportați activitatea utilizatorilor referitoare la descărcări, modificări ale fișierelor, partajări și acțiuni administrative", + "scopeAll": "Toate activitățile", + "scopeFiles": "Activitatea fișierelor", + "scopeAccess": "Activitatea de acces", + "scopeShares": "Activitate de partajare", + "eventBulkDelete": "Ștergere în bloc", + "eventFileModify": "Modificare fișier", + "eventShareCreate": "Distribuie Creează", + "eventShareUpdate": "Actualizare privind acțiunile", + "eventShareDelete": "Distribuie Șterge", + "eventUserCreate": "Creare utilizator", + "eventUserUpdate": "Actualizare utilizator", + "eventUserDelete": "Ștergerea utilizatorului", + "eventAccessCreate": "Accesare și creare", + "eventAccessUpdate": "Actualizare privind accesul", + "eventAccessDelete": "Accesare Ștergere", + "eventTokenCreate": "Creare token", + "eventTokenDelete": "Ștergerea tokenului", + "webSessionNamed": "Sesiune web ({name})", "activityScope": "Categoria de activitate", "timeRange": "Interval de timp", "last1h": "Ultima oră", @@ -1058,6 +1159,8 @@ "customRange": "Gama personalizată", "eventType": "Tipul evenimentului", "eventSummary": "Eveniment", + "passkeyRegister": "S-a adăugat parola", + "passkeyDelete": "Cheia de acces a fost eliminată", "interval": "Interval de timp", "splitBy": "Împărțit după", "ungrouped": "Fără grupare (totaluri)", @@ -1069,17 +1172,6 @@ "summaryView": "Rezumat (bară orizontală)", "tableView": "Tabel", "exportCsv": "Export CSV", - "totalEvents": "Numărul total de evenimente{suffix}", - "cachedResult": "Rezultat stocat în cache", - "showingPage": "Se afișează {shown} din {total} (pagina {page}/{pages})", - "pageOf": "Pagina {page} din {pages}", - "pathFilter": "Filtru de cale", - "pathFilterMode": "Filtrează după", - "pathFilterPattern": "Model", - "pathGlob": "Model de cale (glob)", - "shareFilter": "Filtru de partajare", - "passkeyRegister": "S-a adăugat parola", - "passkeyDelete": "Cheia de acces a fost eliminată", "webSession": "Sesiune web", "actorToken": "Tokenul actorului", "affectedToken": "Tokenul afectat", @@ -1089,50 +1181,19 @@ "eventTotals": "Totaluri ale evenimentului", "activityTotalsBy": "Totaluri ale activităților pe {subject}", "subjectEventType": "tipul evenimentului", + "totalEvents": "Numărul total de evenimente{suffix}", + "cachedResult": "Rezultat stocat în cache", + "showingPage": "Se afișează {shown} din {total} (pagina {page}/{pages})", + "pageOf": "Pagina {page} din {pages}", + "pathFilter": "Filtru de cale", + "pathFilterMode": "Filtrează după", + "pathFilterPattern": "Model", + "shareFilter": "Filtru de partajare", + "pathGlob": "Model de cale (glob)", "viewActivity": "Vizualizează activitatea", - "tableColumns": "Coloanele tabelului", - "scopeAll": "Toate activitățile", - "scopeFiles": "Activitatea fișierelor", - "scopeShares": "Activitate de partajare", - "eventBulkDelete": "Ștergere în bloc", - "eventShareCreate": "Distribuie Creează", - "eventShareUpdate": "Actualizare privind acțiunile", - "eventShareDelete": "Distribuie Șterge", - "eventUserCreate": "Creare utilizator", - "eventUserUpdate": "Actualizare utilizator", - "eventUserDelete": "Ștergerea utilizatorului", - "eventAccessUpdate": "Actualizare privind accesul", - "eventTokenCreate": "Creare token", - "eventTokenDelete": "Ștergerea tokenului", - "webSessionNamed": "Sesiune web ({name})", - "scopeAccess": "Activitatea de acces", - "eventAccessCreate": "Accesare și creare", - "eventAccessDelete": "Accesare Ștergere", - "eventFileModify": "Modificare fișier" + "tableColumns": "Coloanele tabelului" }, - "toolAccessDefaults": "Setările implicite privind accesul la instrumente", - "toolAccessDefaultsDescription": "Configurați instrumentele la care noii utilizatori au acces în mod implicit", - "toolAccessDefaultsHelp": "Activați instrumentele pentru utilizatorii noi și, opțional, impuneți restricții de acces, astfel încât utilizatorii care nu sunt administratori să nu poată modifica setările.", - "accessDenied": "Nu aveți acces la acest instrument." - }, - "messages": { - "pathNotFound": "Calea nu există pe sistemul de fișiere", - "pathNotFoundMessage": "Calea pentru acest lucru nu mai există pe sistemul de fișiere. Este posibil să fi fost mutat sau șters.", - "reassignPath": "Reatribuiți calea", - "pathReassigned": "Calea a fost actualizată cu succes!", - "pathReassignFailed": "A eșuat actualizarea căii. Vă rugăm să încercați din nou.", - "incompleteResultsDetails": "Afișarea rezultatelor maxime ({max}). Încercați să restrângeți căutarea pentru a obține mai multe rezultate la {max}.", - "noCreateOptions": "Nu sunt disponibile opțiuni de creare" - }, - "duplicateFinder": { - "minSize": "Dimensiune minimă (MB){suffix}", - "minSizeHint": "Analizați numai fișiere mai mari decât această dimensiune (în megabytes)", - "findDuplicates": "Găsiți duplicate", - "groupsFound": "Grupuri duplicate găsite{suffix}", - "totalWastedSpace": "Spațiu total irosit{suffix}", - "wasted": "irosit{suffix}", - "emptyState": "Introduceți criteriile de căutare și faceți clic pe Find Duplicates pentru a identifica fișierele duplicate", - "noResults": "Căutarea s-a încheiat — nu s-au găsit fișiere duplicate." + "toolNotFound": "Instrumentul nu a fost găsit" }, "notifications": { "title": "Notificări", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Descărcarea a eșuat", "operationFailedTitle": "Operațiunea a eșuat" }, + "duplicateFinder": { + "minSize": "Dimensiune minimă (MB){suffix}", + "minSizeHint": "Analizați numai fișiere mai mari decât această dimensiune (în megabytes)", + "findDuplicates": "Găsiți duplicate", + "groupsFound": "Grupuri duplicate găsite{suffix}", + "totalWastedSpace": "Spațiu total irosit{suffix}", + "wasted": "irosit{suffix}", + "emptyState": "Introduceți criteriile de căutare și faceți clic pe Find Duplicates pentru a identifica fișierele duplicate", + "noResults": "Căutarea s-a încheiat — nu s-au găsit fișiere duplicate." + }, "events": { "serverShutdown": "Serverul a fost închis.", "authenticationFailed": "Autentificarea a eșuat. Vă rugăm să reîmprospătați pagina pentru a vă conecta din nou.", @@ -1159,13 +1230,13 @@ "connectionLost": "Conexiunea la server a fost pierdută. Încercați să vă reconectați..." }, "threejs": { + "controls": "Comenzi 3D", + "changeBackground": "Modificarea culorii de fundal", "failedToLoad": "Eșec la încărcarea modelului 3D", "keyboard": "Tastatură:", "autoRotate": "Rotire automată", "rotateY": "Rotire Y", - "rotateX": "Rotiți X", - "controls": "Comenzi 3D", - "changeBackground": "Modificarea culorii de fundal" + "rotateX": "Rotiți X" }, "onlyoffice": { "debugTitle": "Urme de depanare OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Instalează aplicația" - }, - "time": { - "time": "Ora{suffix}", - "minute": "minut{suffix}", - "minutes": "Procesul-verbal{suffix}", - "hour": "oră{suffix}", - "hours": "Program{suffix}", - "day": "zi{suffix}", - "days": "Zile{suffix}", - "months": "Luni{suffix}", - "timeUnit": "Unitate de timp" - }, - "quotas": { - "title": "Cota de stocare", - "openDescription": "Deschideți fereastra de dialog privind cota de stocare pentru acest folder.", - "folderDescription": "Limitați spațiul de stocare pentru acest folder.", - "shareLimit": "Limitați spațiul de stocare prin această partajare", - "shareLimitDescription": "Se înregistrează încărcările efectuate prin acest link. Se aplică și cotei de sursă a proprietarului.", - "scopeLimit": "Limita de stocare pentru această sursă", - "scopeLimitDescription": "Limita de stocare pentru sarcina acestui utilizator pe această sursă.", - "indexingDisabledMeterHint": "Indexarea este dezactivată pentru această sursă. Este disponibilă doar monitorizarea utilizării.", - "meterIndexHint": "Utilizează dimensiunea totală a fișierelor indexate din acest folder. Include modificările efectuate în afara aplicației FileBrowser atunci când se actualizează indexul.", - "meterAccountedHint": "Se iau în calcul doar operațiunile de încărcare, salvare și ștergere efectuate prin FileBrowser.", - "meterIndexScope": "Dimensiune indexată", - "meterAccounted": "Utilizare monitorizată", - "usageCounting": "Numără utilizările după", - "usageSyncPending": "Datele privind utilizarea sunt încă în curs de sincronizare cu indexul.", - "accountedFallback": "Dimensiunea indexată nu este încă disponibilă; se utilizează datele de utilizare monitorizate până când indexul va fi disponibil.", - "errors": { - "exceeded": "S-a depășit cota de stocare" - } - }, - "media": { - "debug": "Jurnalizarea erorilor de depanare", - "debugDescription": "Ieșirea stdout din ffmpeg pentru integrarea fișierelor media. Atenție: generează un volum mare de date de ieșire.", - "imagePreview": "Formate de previzualizare a imaginilor", - "videoPreview": "Formate de previzualizare video", - "imageVideoConversionFormats": "Formate de conversie a imaginilor și a videoclipurilor", - "imageVideoConversionFormatsDescription": "Alegeți formatele de imagine și video pe care ffmpeg le poate converti pentru previzualizări.", - "updateFailed": "Nu s-au putut actualiza setările.", - "maxConcurrentTranscodes": "Numărul maxim de transcodări simultane", - "maxConcurrentTranscodesHelp": "Numărul maxim de sesiuni simultane de redare cu transcodare HLS pentru acest utilizator.", - "transcode": "Transcodare", - "transcodeEnabled": "Activează transcodarea", - "transcodeEnabledDescription": "Permite transcodarea HLS pe server pentru redarea conținutului după autentificare.", - "transcodeSettings": "Setări de transcodare", - "transcodeSettingsDescription": "Limitele de concurență, memoria cache pe disc, precum și rezoluția specifică fiecărui profil și limitele de rată de biți.", - "transcodeMaxConcurrent": "Sesiuni simultane la nivel global", - "transcodeMaxConcurrentHelp": "Numărul maxim de sesiuni de transcodare simultane pentru toți utilizatorii.", - "transcodeMaxConcurrentPerUser": "Limita de sesiuni pe utilizator", - "transcodeMaxConcurrentPerUserHelp": "Limită maximă strictă privind numărul de sesiuni de transcodare simultane pentru un singur utilizator. Setările utilizatorului nu pot depăși această limită.", - "transcodeCacheMaxSizeMB": "Limita dimensiunii cache-ului (MB)", - "transcodeCacheMaxSizeMBHelp": "Spațiul maxim pe disc pentru memoria cache de transcodare, în MB. Valoarea 0 înseamnă nelimitat.", - "transcodeCacheRetentionH": "Durata de păstrare a cache-ului (ore)", - "transcodeCacheRetentionHHelp": "Cât timp sunt păstrate generațiile de cache de transcodare inactive înainte de a fi eliminate.", - "transcodeProfileEnabled": "Activat", - "transcodeProfileEnabledDescription": "Afișează această presetare de calitate în meniul playerului.", - "transcodeProfileMaxResolution": "Rezoluție maximă", - "transcodeProfileMaxResolutionHelp": "Înălțimea maximă de ieșire în pixeli. Valoarea 0 păstrează rezoluția sursei.", - "transcodeProfileAvgBitrate": "Rata medie de transfer (kbps)", - "transcodeProfileAvgBitrateHelp": "Rata de biți medie țintă pentru video, în kbps. Valoarea 0 menține rata de biți a sursei.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Dispozitiv de accelerare", - "accelDeviceDescription": "Dispozitiv GPU utilizat pentru procesarea conținutului media cu accelerare hardware. CPU (software) dezactivează accelerarea hardware.", - "encoderBackend": "Backend-ul codificatorului", - "transcodeProfileEncoderBackendHelp": "Backend-ul encoderului pentru această presetare; implicit se utilizează backend-ul preferat detectat.", - "alwaysUseFfmpeg": "Folosiți întotdeauna ffmpeg", - "alwaysUseFfmpegDescription": "Folosiți întotdeauna ffmpeg pentru analiză, metadate, subtitrări și miniaturi video. Acest proces va fi mai lent, dar poate fi mai fiabil.", - "alwaysUseOffice": "Folosiți întotdeauna serverul de birou pentru miniaturile documentelor", - "alwaysUseOfficeDescription": "Folosiți întotdeauna serverul de la birou pentru miniaturile documentelor, în loc să apelați la generarea de miniaturi în timpul procesării. Această metodă va fi mai lentă, dar poate fi mai fiabilă." } } diff --git a/frontend/src/i18n/ru.json b/frontend/src/i18n/ru.json index 946efe6ea..5c358db17 100644 --- a/frontend/src/i18n/ru.json +++ b/frontend/src/i18n/ru.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Путь не существует в файловой системе", + "pathNotFoundMessage": "Путь для этого больше не существует в файловой системе. Возможно, он был перемещен или удален.", + "reassignPath": "Переназначить путь", + "pathReassigned": "Путь успешно обновлен!", + "pathReassignFailed": "Не удалось обновить путь. Пожалуйста, попробуйте еще раз.", + "incompleteResultsDetails": "Показано максимум результатов ({max}). Попробуйте сузить поиск, чтобы получить больше результатов по запросу {max}.", + "noCreateOptions": "Опции создания недоступны" + }, + "general": { + "show": "Показать", + "hide": "Скрыть", + "import": "Импорт", + "export": "Экспорт", + "to": "до{suffix}", + "and": "и{suffix}", + "or": "или{suffix}", + "divider": "Разделитель{suffix}", + "office": "Офис{suffix}", + "format": "Формат{suffix}", + "zoom": "Zoom{suffix}", + "background": "Фон{suffix}", + "reset": "Сброс{suffix}", + "space": "Космос{suffix}", + "acknowledge": "Подтвердите{suffix}", + "expiration": "Срок действия{suffix}", + "all": "Все{suffix}", + "name": "Имя", + "path": "Путь", + "user": "Пользователь", + "group": "Группа", + "signup": "Регистрация", + "password": "Пароль", + "username": "Имя пользователя", + "files": "Файлы", + "folders": "Папки", + "exit": "Выход", + "permanent": "Постоянно", + "hash": "Хэш", + "of": "из", + "source": "{prefix}Источник{suffix}", + "percentage": "{percentage}%", + "type": "Тип{suffix}", + "size": "Размер{suffix}", + "home": "Главная{suffix}", + "help": "Помощь{suffix}", + "login": "Вход в систему{suffix}", + "logout": "Выход из системы{suffix}", + "preview": "Предварительный просмотр{suffix}", + "settings": "Настройки{suffix}", + "sources": "{prefix}Источники{suffix}", + "links": "Ссылки{suffix}", + "tool": "Инструмент{suffix}", + "status": "Статус{suffix}", + "analyze": "Анализируйте{suffix}", + "results": "Результаты{suffix}", + "users": "Пользователи{suffix}", + "scopes": "Прицелы{suffix}", + "photos": "Фотографии", + "audio": "Аудио{suffix}", + "videos": "Видео{suffix}", + "documents": "Документы{suffix}", + "archives": "Архивы{suffix}", + "images": "Изображения{suffix}", + "models": "3D-модели", + "search": "Поиск{suffix}", + "number": "Номер{suffix}", + "types": "Типы{suffix}", + "admin": "Администратор{suffix}", + "language": "Язык{suffix}", + "dark": "Темнота{suffix}", + "light": "Свет{suffix}", + "expires": "Срок действия:{suffix}", + "downloads": "Скачать{suffix}", + "submit": "Вход в систему{suffix}", + "navigation": "Навигация{suffix}", + "loading": "Загрузка{suffix}", + "add": "Добавить{suffix}", + "back": "Назад{suffix}", + "stay": "Оставайтесь{suffix}", + "cancel": "Отмена{suffix}", + "default": "По умолчанию{suffix}", + "change": "Изменить{suffix}", + "verify": "Проверьте{suffix}", + "close": "Закрыть{suffix}", + "copy": "Копировать{suffix}", + "paste": "Вставить", + "cut": "Вырезать", + "create": "Создать{suffix}", + "delete": "Удалить{suffix}", + "download": "Скачать{suffix}", + "file": "Файл{suffix}", + "folder": "Папка{suffix}", + "camera": "Камера{suffix}", + "video": "Видео{suffix}", + "info": "Информация{suffix}", + "move": "Переместить{suffix}", + "new": "Новый{suffix}", + "next": "Следующий{suffix}", + "ok": "OK{suffix}", + "previous": "Предыдущий{suffix}", + "rename": "Переименовать{suffix}", + "replace": "Заменить{suffix}", + "save": "Сохранить{suffix}", + "select": "Выберите{suffix}", + "share": "Поделиться{suffix}", + "update": "Обновление{suffix}", + "upload": "Загрузить{suffix}", + "openFile": "Открыть файл{suffix}", + "edit": "Редактировать{suffix}", + "pause": "Пауза{suffix}", + "resume": "Резюме{suffix}", + "retry": "Повторная попытка{suffix}", + "transcode": "Транскодирование{suffix}", + "off": "Выкл.{suffix}", + "quality": "Качество{suffix}", + "balanced": "Сбалансированный{suffix}", + "dataSaver": "Режим экономии трафика{suffix}", + "disable": "Отключить{suffix}", + "confirm": "Подтвердите{suffix}", + "uploading": "Загрузка{suffix}", + "paused": "Пауза{suffix}", + "conflict": "Конфликт{suffix}", + "lines": "Линии{suffix}", + "lastUpdate": "Последнее обновление{suffix}", + "latency": "Латентность{suffix}", + "readOnly": "Только для чтения{suffix}", + "private": "Частный{suffix}", + "yes": "Да{suffix}", + "no": "Нет{suffix}", + "anonymous": "анонимный", + "details": "Подробности{suffix}", + "ipAddress": "IP-адрес{suffix}", + "paths": "Пути{suffix}", + "browse": "Просмотр{suffix}", + "error": "Ошибка{suffix}", + "value": "Значение{suffix}", + "selected": "{prefix}выбранный{suffix}", + "pinned": "Закреплено{suffix}", + "created": "Создано{suffix}", + "actions": "Действия{suffix}", + "enabled": "Включено{suffix}", + "disabled": "С ограниченными возможностями{suffix}", + "limit": "Предел{suffix}", + "remove": "Удалить{suffix}", + "saved": "Сохранено{suffix}", + "removed": "Удалено{suffix}", + "permissions": "Права доступа{suffix}", + "management": "Руководство{suffix}", + "profile": "Профиль{suffix}", + "global": "Глобальный{suffix}", + "theme": "Тема{suffix}", + "pinnedFolders": "Закрепленные папки", + "pinnedFiles": "Закрепленные файлы", + "selectionSingle": "выбранный элемент", + "selectionMultiple": "выбранные товары", + "newUser": "Новый пользователь", + "newFolder": "Новая папка", + "profileSettings": "Настройки профиля", + "shareSettings": "Настройки обмена", + "globalSettings": "Общие настройки", + "userManagement": "Управление пользователями", + "shareManagement": "Управление акциями", + "shareHash": "Поделиться хешем", + "downloadFiles": "Скачать файлы", + "viewFiles": "Просмотр и список файлов", + "editFiles": "Редактировать файлы", + "createFiles": "Создать файлы", + "deleteFiles": "Удалить файлы", + "shareFiles": "Обмен файлами", + "shareTheme": "Поделиться темой", + "shareTitle": "Название публикации", + "allUsers": "Все пользователи", + "allSources": "Все источники", + "allShares": "Все акции", + "playPause": "Воспроизведение/Пауза", + "clearSelection": "Очистить выбор", + "interval": "Интервал{suffix}", + "none": "Нет", + "enforce": "Применить{suffix}", + "media": "СМИ", + "unknown": "Неизвестный", + "simple": "Простой", + "normal": "Нормальный", + "complex": "Комплекс", + "access": "Доступ", + "groups": "Группы" + }, "buttons": { "copySuccess": "Скопировано в буфер обмена!", "copyFailed": "Не удалось скопировать в буфер обмена", + "generateNewOtp": "Сброс и генерация нового двухфакторного кода", "copyFile": "Скопировать файл", + "copyPath": "Путь копирования", "copyToClipboard": "Скопировать в буфер", + "copyDownloadLinkToClipboard": "Скопировать ссылку для скачивания в буфер обмена", "moveFile": "Переместить файл", "selectMultiple": "Мультивыбор", "switchView": "Вид", - "copyDownloadLinkToClipboard": "Скопировать ссылку для скачивания в буфер обмена", - "generateNewOtp": "Сброс и генерация нового двухфакторного кода", "pauseAll": "Приостановить все", "resumeAll": "Возобновить все", "clearCompleted": "Очистить завершенные", + "showMore": "Показать дополнительные параметры", + "showLess": "Скрыть дополнительные параметры", "openParentFolder": "Открыть родительскую папку", - "selectedCount": "Количество элементов, выбранных для выполнения действия", + "watchFile": "Смотреть файл", "listView": "Вид списка", "normalView": "Обычный вид", "galleryView": "Вид галереи", + "selectedCount": "Количество элементов, выбранных для выполнения действия", "selectAll": "Выбрать все", "discardAndExit": "Отменить и выйти", "saveAndExit": "Сохранить и выйти", "keepEditing": "Продолжить редактирование", "closeAnyway": "Закрыть в любом случае", - "watchFile": "Смотреть файл", - "showMore": "Показать дополнительные параметры", - "showLess": "Скрыть дополнительные параметры", - "goToSource": "Перейти к исходному местоположению", "goToItem": "Перейти к пункту", - "copyPath": "Путь копирования", + "goToSource": "Перейти к исходному местоположению", + "refresh": "Обновить", "pinItem": "Закрепить", "unpinItem": "Открепить", - "sendToApp": "Отправить в приложение", - "refresh": "Обновить" + "sendToApp": "Отправить в приложение" }, "errors": { "forbidden": "У вас нет прав доступа к этому.", @@ -43,55 +231,59 @@ "requestTimedOut": "Истекло время ожидания запроса. Проверьте настройки сети или обратного прокси-сервера." }, "files": { - "sortByCreationTime": "Сортировать по времени создания", - "creationTime": "Время создания", "emptyFile": "Пустой файл", "lastModified": "Последнее изменение", + "duration": "Продолжительность{suffix}", + "lonely": "Здесь нечего показывать...", "multipleSelectionEnabled": "Мультивыбор включен", "sortByLastModified": "Сортировка по дате изменения", "sortByName": "Сортировка по имени", "sortBySize": "Сортировка по размеру", "sortByType": "Сортировать по типу", + "sortByDuration": "Сортировать по продолжительности", + "sortByCreationTime": "Сортировать по времени создания", + "creationTime": "Время создания", "noPreview": "Предварительный просмотр для этого файла недоступен.", + "mobilePdfPreviewHint": "Ваш браузер не может отобразить этот PDF-файл в окне предварительного просмотра приложения.", "noDownloadAccess": "Загрузка недоступна.", "newFile": "Новый файл{suffix}", "newFolder": "Новая папка{suffix}", - "duration": "Продолжительность{suffix}", - "sortByDuration": "Сортировать по продолжительности", "sameFolder": "Невозможно переместить в ту же папку", - "lonely": "Здесь нечего показывать...", "cannotAccesDir": "Не удается получить доступ к папке", "newFolderMessage": "Введите название новой папки.", - "newFolderSuccess": "Папка создана успешно!", - "mobilePdfPreviewHint": "Ваш браузер не может отобразить этот PDF-файл в окне предварительного просмотра приложения." + "newFolderSuccess": "Папка создана успешно!" }, "help": { "functionKeys": "Функциональные Клавиши", "mouseActions": "Действия Мыши", "fileOperations": "Операции с Файлами", + "click": "выберите файл или папку", "dbClick": "Дважды щелкните на пустом месте, чтобы выбрать все элементы", + "marqueeSelect": "выберите несколько файлов или папок, перетащив курсор по пустому месту", "ctrl": { "f1": "Переключиться на список", "f2": "Переключиться на обычный вид", "f3": "Переключиться на вид галереи", "scroll": "Изменить размер списка и шрифт редактора", - "d": "скачать выбранные элементы", - "b": "переключить боковую панель", - "comma": "перейти к настройкам", + "click": "выберите несколько файлов или папок", "c": "копирование выбранных элементов", "v": "Вставить скопированные/вырезанные элементы", "x": "вырезать выбранные элементы", - "e": "Переключение между редактором и просмотрщиком Markdown (для файлов .md)", - "click": "выберите несколько файлов или папок" + "d": "скачать выбранные элементы", + "b": "переключить боковую панель", + "comma": "перейти к настройкам", + "e": "Переключение между редактором и просмотрщиком Markdown (для файлов .md)" }, "del": "удалить выбранные элементы", "esc": "очистить выделение и/или закрыть окно", "f4": "обновить список и метаданные", "f2": "переименовать файл", "f1": "показать подсказку", - "description": "Ниже представлены основные варианты навигации. Для получения дополнительной информации, пожалуйста, посетите", "slash": "активировать поиск", + "description": "Ниже представлены основные варианты навигации. Для получения дополнительной информации, пожалуйста, посетите", "wiki": "Официальные документы FileBrowser Quantum", + "altArrowUp": "Перейти в родительскую папку", + "altArrowDown": "Открыть выбранный файл/папку", "media": { "title": "Медиаплеер", "playPause": "Воспроизведение/Пауза", @@ -105,11 +297,7 @@ "playbackModes": "Переключение режимов воспроизведения (кроме повтора и однократного)", "fullscreen": "Полноэкранный режим в видео", "captions": "Включить/Выключить субтитры" - }, - "altArrowUp": "Перейти в родительскую папку", - "altArrowDown": "Открыть выбранный файл/папку", - "click": "выберите файл или папку", - "marqueeSelect": "выберите несколько файлов или папок, перетащив курсор по пустому месту" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Пароль обновлен. Вы вошли в систему.", "requirePasswordChangeMustDiffer": "Новый пароль должен отличаться от вашего текущего пароля" }, + "quotas": { + "title": "Квота на хранение", + "openDescription": "Откройте диалоговое окно с квотами хранения для этой папки.", + "folderDescription": "Ограничить объем хранения для этой папки.", + "shareLimit": "Ограничить объем хранения через этот общий ресурс", + "shareLimitDescription": "Подсчитывает количество загрузок по этой ссылке. Также учитывается в исходном лимите владельца.", + "scopeLimit": "Ограничение объёма хранения для этого источника", + "scopeLimitDescription": "Лимит хранения данных для задания данного пользователя в этом источнике.", + "indexingDisabledMeterHint": "Для этого источника индексирование отключено. Доступно только отслеживание использования.", + "meterIndexHint": "Использует общий размер проиндексированных файлов в этой папке. Учитывает изменения, внесенные вне FileBrowser при обновлении индекса.", + "meterAccountedHint": "Учитываются только загрузки, сохранения и удаления, выполненные через FileBrowser.", + "meterIndexScope": "Размер с учетом индексации", + "meterAccounted": "Отслеживание использования", + "usageCounting": "Подсчитать количество использований по", + "usageSyncPending": "Данные об использовании все еще синхронизируются с индексом.", + "accountedFallback": "Индексированные данные пока не готовы; до появления индекса используется отслеживание использования.", + "errors": { + "exceeded": "Превышен лимит хранения" + } + }, + "share": { + "notice": "Примечание: когда создается общий ресурс, он становится более открытым для публики и имеет другие правила доступа. Если ваш ресурс не настроен безопасно, доступ к нему может получить любой желающий.", + "readOnlySourceNotice": "Этот источник доступен только для чтения. Общие ресурсы загрузки и разрешения, изменяющие файлы, отключены.", + "disableAnonymous": "Отключить анонимный доступ", + "disableThumbnails": "Отключить миниатюры", + "enableAllowedUsernames": "Предоставить доступ только определенным пользователям", + "allowedUsernamesPlaceholder": "Введите имена пользователей, разделенные запятыми", + "disableAnonymousDescription": "Если эта функция включена, доступ к ресурсу могут получить только аутентифицированные пользователи. Пользователь должен иметь доступ к источнику ресурса.", + "disableThumbnailsDescription": "Если эта функция включена, миниатюры предварительного просмотра не будут отображаться в общем доступе.", + "enableAllowedUsernamesDescription": "Если эта функция включена, доступ к ресурсу могут получить только указанные пользователи. Пользователь должен иметь доступ к источнику ресурса.", + "downloadsLimitDescription": "Максимальное количество раз, которое может быть загружено любой файл/папка из общего ресурса. Оставьте пустым для неограниченного количества.", + "maxBandwidthDescription": "Максимальная пропускная способность загрузки в килобайтах в секунду. Оставьте пустым для неограниченной.", + "shareThemeDescription": "Тема, которую следует использовать для ссылки на ресурс.", + "keepAfterExpiration": "Не удалять ресурс после истечения срока его действия", + "keepAfterExpirationDescription": "После истечения срока действия ресурс не будет удален. Это полезно, если вы хотите продлить срок действия ресурса или отредактировать его после истечения срока действия.", + "shareDurationDescription": "Длительность до истечения срока действия доступа. Оставьте пустым для постоянного доступа.", + "passwordDescription": "Необязательный пароль, требуемый для доступа к этому ресурсу, включая аутентифицированных пользователей.", + "shareThemeColorDescription": "Значение цвета CSS, применяемое к теме доступа (например, красный, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Пользовательский заголовок страницы, отображаемый на странице ресурса.", + "shareDescriptionHelp": "Краткое описание, отображаемое на странице доступа (может использоваться в метатегах).", + "shareBannerDescription": "URL-адрес изображения баннера или путь, доступный клиенту - принимается либо абсолютный, либо индексный путь: например, 'https://domain.com/banner.png' или '/path/to/banner.png'", + "shareFaviconDescription": "URL-адрес фавикона или путь, доступный клиенту - принимается либо абсолютный, либо индексный путь: например, 'https://domain.com/favicon.png' или '/path/to/favicon.png'", + "hideNavButtons": "Скрыть кнопки навигации", + "hideNavButtonsDescription": "Спрячьте кнопки навигации на навигационной панели в ресурсе, чтобы создать минималистичный вид.", + "titleDefault": "Общие файлы - {title}", + "descriptionDefault": "Вам отправлена ссылка для просмотра или загрузки.", + "descriptionUploadDefault": "Вам была отправлена ссылка для загрузки файлов.", + "disableShareCard": "Отключение карты доступа", + "disableShareCardDescription": "Отключите карточку общего доступа на странице общего доступа в боковой панели или в верхней части страницы на мобильных устройствах.", + "disableSidebar": "Отключить боковую панель", + "disableFileViewer": "Отключить средство просмотра файлов", + "disableSidebarDescription": "Отключите боковую панель на общей странице.", + "enforceDarkLightMode": "Включение режима темы", + "enforceDarkLightModeDescription": "Принудительно устанавливает определенный режим темы (темный или светлый) для этого доступа, отменяя предпочтения пользователя.", + "defaultViewMode": "Режим просмотра по умолчанию", + "defaultViewModeDescription": "Установите режим просмотра по умолчанию для анонимных пользователей, просматривающих этот ресурс. Пользователи, вошедшие в систему, могут изменить свой режим просмотра.", + "default": "По умолчанию", + "dark": "Темная", + "light": "Светлая", + "enableOnlyOffice": "Включите программу просмотра OnlyOffice", + "enableOnlyOfficeDescription": "Разрешите просмотр офисных файлов с помощью OnlyOffice в этом ресурсе.", + "shareType": "Тип доступа", + "shareTypeDescription": "Тип создаваемого доступа. Обычный доступ позволяет просматривать и загружать файлы. Доступ Только загрузка позволяет загружать файлы в общий ресурс.", + "normalShare": "Обычный", + "uploadShare": "Только загрузка", + "perUserDownloadLimit": "Применить ограничение на количество загрузок к каждому пользователю", + "perUserDownloadLimitDescription": "Если эта функция включена, лимит загрузок будет применяться к каждому пользователю. Анонимные пользователи не смогут скачивать файлы с этого ресурса.", + "disableLoginOption": "Скрыть возможность входа в систему", + "disableLoginOptionDescription": "Скрыть кнопку входа в систему в боковой панели для анонимных пользователей. Если эта опция включена, анонимные пользователи не будут видеть возможность входа в систему.", + "customizeSidebarLinksButton": "Настроить ссылки", + "shareDefaults": "Настройки по умолчанию для обмена данными", + "shareDefaultsDescription": "Настройте параметры общих ресурсов по умолчанию для новых общих ресурсов и обеспечьте соблюдение политик для пользователей, не являющихся администраторами.", + "browseFiles": "Просмотр файлов", + "selectBannerImage": "Выберите изображение баннера", + "selectFaviconImage": "Выберите изображение фавикона", + "disableDownload": "Отключить загрузку файлов", + "disableDownloadDescription": "Никто не сможет скачивать файлы или просматривать их содержимое.", + "allowModify": "Разрешить редактирование файлов", + "allowModifyDescription": "Любой может редактировать файлы в этом доступе.", + "allowDelete": "Разрешить удаление файлов", + "allowDeleteDescription": "Любой человек может удалять файлы и папки из этого ресурса.", + "allowCreate": "Позволяет создавать и загружать файлы и папки", + "allowCreateDescription": "Любой желающий может создавать и загружать новые файлы и папки в этот ресурс.", + "allowReplacements": "Разрешить замену файлов", + "allowReplacementsDescription": "Любой человек может заменить существующие файлы при загрузке файлов с тем же именем.", + "shareInfo": "Поделиться QR-кодом и информацией", + "shareInfoDescription": "Эта ссылка отображает информацию о ресурсе, включая название, описание, баннер и QR-код во всплывающем окне.", + "downloadDescription": "Эта ссылка позволяет загрузить все содержимое ресурса в виде сжатого файла.", + "deleteFailed": "Не удалось удалить общий ресурс" + }, "prompts": { "mediaInfo": "Информация о медиа", "mediaTitle": "Название", @@ -172,78 +450,24 @@ "newFileTemplate": "Шаблон нового файла", "newFileTemplateMessage": "Добавьте новые имена файлов здесь, они будут использоваться как шаблон для создания новых файлов в контекстном меню!", "newFileTemplatePlaceholder": "Введите имя файла с расширением", - "deleteMessageSingle": "Удалить этот файл/папку?", - "deleteTitle": "Удалить файлы", - "displayName": "Отображаемое имя:", - "downloadMessage": "Выберите формат в котором хотите скачать.", - "error": "Ошибка", - "fileInfo": "Информация о файле", - "newFile": "Новый файл", - "newFileMessage": "Имя нового файла.", - "replaceMessage": "Имя одного из загружаемых файлов совпадает с уже существующим файлом. Вы хотите заменить существующий?\n", - "optionalPassword": "Необязательный пароль", - "deleteUserMessage": "Вы уверены, что хотите удалить этого пользователя?", - "deleted": "Удалено успешно!", - "destinationSource": "Источник назначения:", - "dragAndDrop": "Перетащите файлы сюда", - "completed": "Завершено", - "conflictsDetected": "Обнаруженные конфликты", - "uploadMissing": "Загрузить только недостающее", - "optionLabel": "{name}:", - "uploadConflictTitle": "Файлы уже существуют", - "uploadConflictMessage": "Некоторые из этих файлов уже существуют в этой папке. Что вы хотите сделать?", - "uploadMissingInfo": "Файлы, которые уже полностью загружены (того же размера), повторно не загружаются, пустые файлы заменяются, а файлы другого размера сохраняются с суффиксом _01, _02... Ничего не удаляется.", - "uploadReplaceInfo": "Перезаписывает все существующие файлы загружаемыми.", - "uploadRenameInfo": "Загружает папку под новым именем.", - "uploadRenamed": "Файлов: {count} уже существовали с другим размером и были загружены с суффиксом _01, _02... вместо замены", - "uploadSkipped": "Пропущено файлов: {count} (уже загружены с тем же размером)", + "operationInProgress": "Операция в процессе, пожалуйста, подождите...", + "quickJump": "Быстрый переход к другим файлам", "downloadsLimit": "Ограничение на количество загрузок", "maxBandwidth": "Максимальная скорость загрузки (кб/с)", "shareThemeColor": "Общий цвет темы (значение CSS)", "shareDescription": "Описание общей ссылки", "shareBanner": "Поделиться URL-адресом баннера", "shareFavicon": "Поделиться URL-адресом favicon", - "renameMessage": "Введите новое имя:", - "renameMessageInvalid": "Файл не может содержать \"/\" или \"\\\".", - "deleteMessageMultiple": "Вы уверены, что хотите удалить файл(ы) {count}?", - "deleteMessageShare": "Вы уверены, что хотите удалить эту общую ссылку: {path} ?", - "renameMessageConflict": "Элемент с именем \"{filename}\" уже существует!", - "uploadSettingsChunked": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, размер чанка: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, загрузка по частям отключена", - "quickJump": "Быстрый переход к другим файлам", - "moveSuccess": "Файлы успешно перемещены!", - "copySuccess": "Файлы успешно скопированы!", - "operationInProgress": "Операция в процессе, пожалуйста, подождите...", - "saveBeforeExit": "Несохраненные изменения", - "saveBeforeExitMessage": "У вас есть несохраненные изменения в редакторе. Что бы вы хотели сделать?", - "copyPasteConfirm": "Подтверждение копирования/вставки", - "copyItemQuestion": "Скопировать этот элемент в новое место?", - "moveItemQuestion": "Переместить этот предмет на новое место?", - "destinationPath": "Пункт назначения:", - "closeWithActiveUploadsMessage": "Предупреждение: У вас есть активные загрузки, и закрытие окна загрузки может привести к незавершенным загрузкам. Что бы вы хотели сделать?", - "closeWithActiveUploads": "Активные загрузки", - "basicInfo": "Основная информация", - "additionalInfo": "Дополнительная информация", - "hidden": "Скрытый", - "hasPreview": "Предварительный просмотр", - "checksums": "Контрольные суммы", - "hashAlgorithm": "Хеш-алгоритм", - "hashValue": "Хеш-значение", - "selectHashAlgorithm": "Выберите алгоритм хэширования", - "generate": "Создать", - "errorGeneratingHash": "Ошибка при генерации хэша", - "token": "Токен", - "onlyOfficeId": "Идентификатор OnlyOffice", - "firstLoadTitle": "Добро пожаловать в FileBrowser Quantum!", - "halloweenTitle": "Счастливого Хэллоуина!", - "halloweenBody": "Тема Хэллоуина была применена. Вы можете отключить ее, если она вам не нравится, или навсегда отключить ее в настройках профиля, выбрав любую другую тему.", - "firstLoadBody": "При запуске была создана новая база данных. Если это не то, что вы ожидали, проверьте путь к базе данных `server.database в вашем конфигурационном файле и убедитесь, что он существует. В docker путь к базе данных может быть `./data/filebrowser.sqlite` или `./filebrowser.sqlite`.", + "destinationSource": "Источник назначения:", "selectPath": "Выберите путь", - "renameSuccess": "Элемент успешно переименован!", - "newFileSuccess": "Файл создан успешно!", - "operationFailed": "Операция не удалась", - "partialSuccess": "Некоторые операции завершились неудачей: {succeeded} - успешно, {failed} - неудачно.", - "renameFailed": "Не удалось переименовать элемент", + "deleteMessageMultiple": "Вы уверены, что хотите удалить файл(ы) {count}?", + "deleteMessageSingle": "Удалить этот файл/папку?", + "deleteMessageShare": "Вы уверены, что хотите удалить эту общую ссылку: {path} ?", + "deleteUserMessage": "Вы уверены, что хотите удалить этого пользователя?", + "deleteTitle": "Удалить файлы", + "displayName": "Отображаемое имя:", + "downloadMessage": "Выберите формат в котором хотите скачать.", + "downloadFailed": "Не удалось загрузить чанк - если ситуация повторяется, попробуйте уменьшить размер чанка: {message}", "archive": "Создать архив", "archiveMessage": "Создайте архив на сервере из выбранных элементов.", "archiveDestination": "Выберите папку назначения (затем введите имя архива ниже):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Не удалось загрузить чанк - если ситуация повторяется, попробуйте уменьшить размер чанка: {message}", + "dragAndDrop": "Перетащите файлы сюда", + "error": "Ошибка", + "completed": "Завершено", + "fileInfo": "Информация о файле", + "moveSuccess": "Файлы успешно перемещены!", + "newFileSuccess": "Файл создан успешно!", + "copySuccess": "Файлы успешно скопированы!", + "newFile": "Новый файл", + "newFileMessage": "Имя нового файла.", + "renameSuccess": "Элемент успешно переименован!", + "renameMessageConflict": "Элемент с именем \"{filename}\" уже существует!", + "renameMessage": "Введите новое имя:", + "renameMessageInvalid": "Файл не может содержать \"/\" или \"\\\".", + "renameFailed": "Не удалось переименовать элемент", + "replaceMessage": "Имя одного из загружаемых файлов совпадает с уже существующим файлом. Вы хотите заменить существующий?\n", + "saveBeforeExit": "Несохраненные изменения", + "saveBeforeExitMessage": "У вас есть несохраненные изменения в редакторе. Что бы вы хотели сделать?", + "uploadSettingsChunked": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, размер чанка: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Максимальное количество одновременных загрузок: {maxConcurrentUpload}, загрузка по частям отключена", + "optionalPassword": "Необязательный пароль", + "deleted": "Удалено успешно!", + "conflictsDetected": "Обнаруженные конфликты", + "uploadMissing": "Загрузить только недостающее", + "optionLabel": "{name}:", + "uploadConflictTitle": "Файлы уже существуют", + "uploadConflictMessage": "Некоторые из этих файлов уже существуют в этой папке. Что вы хотите сделать?", + "uploadMissingInfo": "Файлы, которые уже полностью загружены (того же размера), повторно не загружаются, пустые файлы заменяются, а файлы другого размера сохраняются с суффиксом _01, _02... Ничего не удаляется.", + "uploadReplaceInfo": "Перезаписывает все существующие файлы загружаемыми.", + "uploadRenameInfo": "Загружает папку под новым именем.", + "uploadRenamed": "Файлов: {count} уже существовали с другим размером и были загружены с суффиксом _01, _02... вместо замены", + "uploadSkipped": "Пропущено файлов: {count} (уже загружены с тем же размером)", + "copyPasteConfirm": "Подтверждение копирования/вставки", + "copyItemQuestion": "Скопировать этот элемент в новое место?", + "moveItemQuestion": "Переместить этот предмет на новое место?", + "destinationPath": "Пункт назначения:", + "closeWithActiveUploads": "Активные загрузки", + "closeWithActiveUploadsMessage": "Предупреждение: У вас есть активные загрузки, и закрытие окна загрузки может привести к незавершенным загрузкам. Что бы вы хотели сделать?", + "basicInfo": "Основная информация", + "additionalInfo": "Дополнительная информация", + "hidden": "Скрытый", + "hasPreview": "Предварительный просмотр", + "checksums": "Контрольные суммы", + "hashAlgorithm": "Хеш-алгоритм", + "hashValue": "Хеш-значение", + "selectHashAlgorithm": "Выберите алгоритм хэширования", + "generate": "Создать", + "errorGeneratingHash": "Ошибка при генерации хэша", + "token": "Токен", + "onlyOfficeId": "Идентификатор OnlyOffice", + "firstLoadTitle": "Добро пожаловать в FileBrowser Quantum!", + "firstLoadBody": "При запуске была создана новая база данных. Если это не то, что вы ожидали, проверьте путь к базе данных `server.database в вашем конфигурационном файле и убедитесь, что он существует. В docker путь к базе данных может быть `./data/filebrowser.sqlite` или `./filebrowser.sqlite`.", + "halloweenTitle": "Счастливого Хэллоуина!", + "halloweenBody": "Тема Хэллоуина была применена. Вы можете отключить ее, если она вам не нравится, или навсегда отключить ее в настройках профиля, выбрав любую другую тему.", + "operationFailed": "Операция не удалась", + "partialSuccess": "Некоторые операции завершились неудачей: {succeeded} - успешно, {failed} - неудачно.", "confirmPasswordToSaveUser": "Введите свой текущий пароль, чтобы сохранить изменения пользователя." }, "search": { - "smallerThan": "Меньше, чем:", - "largerThan": "Больше, чем:", + "searchContext": "Контекст поиска: {context}", "onlyFolders": "Только папки", "onlyFiles": "Только файлы", - "searchContext": "Контекст поиска: {context}", + "filesAndFolders": "Файлы и папки", + "allFileTypes": "Все типы файлов", "notEnoughCharacters": "Недостаточно символов для поиска (мин. {minSearchLength})", "typeToSearch": "Начните вводить {minSearchLength} или более символов, чтобы начать поиск.", - "showPreviewImages": "Показать изображения для предварительного просмотра", - "showPreviewImagesDescription": "Показывайте миниатюры для результатов поиска, если они доступны, и отображайте более крупные значки для всех результатов.", + "noResults": "Результаты не найдены.", + "smallerThan": "Меньше, чем:", + "largerThan": "Больше, чем:", "olderThanDate": "Старше, чем:", "newerThanDate": "Новее, чем:", - "noResults": "Результаты не найдены.", - "helpText1": "Поиск осуществляется по каждому вводимому символу ({minSearchLength} минимум символов).", - "helpText2": "Подстрочное соответствие только для имен файлов или папок (не полных путей). case:exact для чувствительного к регистру соответствия\n\n для ИЛИ между терминами используйте символ трубы; двойные кавычки для одной фразы.\n\nВключите поиск по подстановочным знакам для получения более широких возможностей.", + "showPreviewImages": "Показать изображения для предварительного просмотра", + "showPreviewImagesDescription": "Показывайте миниатюры для результатов поиска, если они доступны, и отображайте более крупные значки для всех результатов.", "useWildcardSearch": "Поиск с использованием подстановочных знаков (с учетом регистра)", "useWildcardSearchDescription": "Поддерживаемые параметры подстановочного знака:\n\n- Соответствие любой последовательности: *\n\n- Соответствие одному символу: ?\n\n- Класс символов: [a-z], [0-9]\n\n- Отрицание: [^0-9]\n\n- Буквальные *, ? или [ должны быть заключены в скобки, например, [*], [?], [[]\n\n- Все результаты чувствительны к регистру", - "openInAdvancedSearch": "Открыть в расширенном поиске", "caseExact": "Поиск с учетом регистра", "caseExactDescription": "Сопоставлять имена файлов и папок, учитывая регистр букв, а не игнорируя его.", - "filesAndFolders": "Файлы и папки", - "allFileTypes": "Все типы файлов" + "helpText1": "Поиск осуществляется по каждому вводимому символу ({minSearchLength} минимум символов).", + "helpText2": "Подстрочное соответствие только для имен файлов или папок (не полных путей). case:exact для чувствительного к регистру соответствия\n\n для ИЛИ между терминами используйте символ трубы; двойные кавычки для одной фразы.\n\nВключите поиск по подстановочным знакам для получения более широких возможностей.", + "openInAdvancedSearch": "Открыть в расширенном поиске" + }, + "profileSettings": { + "promptRightCloseButton": "Показывать кнопку закрытия диалогов справа", + "promptRightCloseButtonDescription": "Показывать кнопку закрытия диалогов справа вместо слева", + "enforcedByAdmin": "Ваш администратор запретил пользователям изменять это свойство", + "hideFileExt": "Скрыть определенные файлы (по расширению)", + "hideFileExtDescription": "Список расширений файлов, разделенных пробелами. Расширения, введенные в это поле, будут скрыты во всем пользовательском интерфейсе (визуально, например, в списке или дереве файлов) — Они остаются доступными.", + "preferEditorForMarkdown": "Предпочитать редактор для файлов Markdown", + "preferEditorForMarkdownDescription": "При включении файлы Markdown открываются сначала в редакторе, а не в просмотрщике Markdown.", + "deleteAfterArchive": "Удалять исходные файлы после создания/извлечения архивов", + "deleteAfterArchiveDescription": "При включении удалит исходные файлы после успешного создания/извлечения архивов", + "defaultViewMode": "Режим просмотра по умолчанию", + "defaultViewModeDescription": "Режим начального отображения в новых браузерах или на новых устройствах. Не переопределяет настройки просмотра, уже сохраненные локально.", + "defaultGallerySize": "Размер миниатюры по умолчанию", + "defaultGallerySizeDescription": "Начальный масштаб миниатюр в галерее или списке (1–9) в новых браузерах или на новых устройствах. Не переопределяет размеры, уже сохраненные локально.", + "hideFilesInTree": "Скрывать файлы в древовидной навигации", + "hideFilesInTreeDescription": "При включении в древовидной навигации боковой панели отображаются только папки", + "previewFolderDescription": "Показывать предварительный просмотр миниатюр для папок с первым дочерним элементом в качестве обложки - или для нескольких элементов, если включен предварительный просмотр движения.", + "debugOfficeEditor": "Включить режим отладки OnlyOffice", + "debugOfficeEditorDescription": "Отображение всплывающего окна отладки с дополнительной информацией в редакторе OnlyOffice.", + "showSelectMultiple": "Отображение выбора нескольких в контекстном меню на рабочем столе", + "showSelectMultipleDescription": "По умолчанию в контекстном меню рабочего стола нет опции \"выбрать несколько\", как в мобильном. Эта опция всегда отображается в контекстном меню.", + "customTheme": "Выберите тему", + "defaultThemeDescription": "default - Тема по умолчанию", + "setDateFormat": "Установить точный формат даты", + "singleClick": "Открытие файлов одним щелчком мыши", + "stickySidebar": "Фиксированная боковая панель", + "darkMode": "Темный режим", + "darkModeSystem": "Как в системе", + "darkModeLight": "Светлая", + "darkModeDark": "Тёмная", + "showHiddenFiles": "Показывать скрытые файлы", + "showHiddenFilesDescription": "Показывать в списке скрытые файлы (например, .thumbnails, ProgramData), но они по-прежнему доступны вручную, если настроены на индексирование.", + "showQuickDownload": "Показывать значок загрузки для быстрого доступа", + "showQuickDownloadDescription": "Показывать значок загрузки для быстрого доступа к каждому элементу файла, который можно щелкнуть, чтобы мгновенно загрузить.", + "previewDescription": "Показывать миниатюры для {filetype}, если отключено, будет отображаться общий значок.", + "previewMotion": "Предварительные просмотры движений", + "previewMotionVideosDescription": "Motion preview - это анимированное всплывающее окно предварительного просмотра, которое циклически просматривает кадры видео или несколько изображений для папки.", + "popupPreview": "Всплывающее окно просмотра", + "popupPreviewDescription": "При наведении курсора на элементы с миниатюрами поверх пользовательского интерфейса отображается всплывающее окно", + "disableUpdateNotifications": "Отключить показ уведомлений об обновлении", + "disableUpdateNotificationsDescription": "Отключите баннер уведомления об обновлениях, который отображается на боковой панели для пользователей-администраторов.", + "accountOptions": "Настройки учетной записи", + "showAdvancedProfile": "Показать расширенные настройки профиля", + "showAdvancedProfileDescription": "Отображать настройки профиля по категориям в боковой панели вместо упрощённого вида профиля.", + "disableHideSidebar": "Всегда отображать боковую панель", + "disableHideSidebarDescription": "Если включено, боковая панель не будет автоматически скрываться при предварительном просмотре или редактировании файлов.", + "autoplayMedia": "Автовоспроизведение медиафайлов при просмотре", + "autoplayMediaDescription": "Автовоспроизведение медиафайлов при просмотре. Это будет работать, только если файл является медиафайлом.", + "sidebarOptions": "Параметры боковой панели", + "disableQuickToggles": "Отключить быстрые переключатели", + "disableFileExtensions": "Введите расширения файлов, которые необходимо отключить", + "disableQuickTogglesDescription": "Отключить быстрые переключатели, которые отображаются на боковой панели.", + "disableSearchOptions": "Отключить параметры поиска", + "disableSearchOptionsDescription": "Отключите опции поиска, отображаемые на боковой панели.", + "hideSidebarFileActions": "Скрыть кнопку действий с файлами в боковой панели", + "showToolsInSidebar": "Показать инструменты в боковой панели", + "showToolsInSidebarDescription": "Всегда показывайте ссылку на инструменты в боковой панели.", + "showCopyPath": "Показывать путь копирования в контекстном меню", + "showCopyPathDescription": "Показать действие \"Копировать путь\" в контекстном меню файлов и папок.", + "showTypeColumn": "Показывать столбец Тип", + "showTypeColumnDescription": "Показывать столбец Тип в режимах списка и компактном режиме в основном списке.", + "showCreationDateColumn": "Показывать столбец Дата создания", + "showCreationDateColumnDescription": "Показывать столбец Дата создания в режимах списка и компактном режиме в основном списке.", + "deleteWithoutConfirming": "Удалять файлы без запроса подтверждения", + "deleteWithoutConfirmingDescription": "Удалять файлы без запроса подтверждения. Это работает только в том случае, если файл является медиафайлом.", + "previewOfficeDescription": "Показывать миниатюры для офисных типов файлов в представлении списка", + "disableThumbnailPreviews": "Отключить миниатюры для определенных расширений файлов", + "disableThumbnailPreviewsDescription": "Список расширений файлов, для которых необходимо отключить миниатюры (например, '.txt .html'), разделенный пробелами.", + "disableViewingFiles": "Отключить просмотрщик/редактор файлов для определенных расширений файлов", + "disableViewingFilesDescription": "Список расширений файлов, для которых необходимо отключить просмотрщик/редактор файлов (например, '.txt .pdf'), разделенный пробелами.", + "disableOfficeEditorDescription": "Список расширений файлов, для которых необходимо отключить редактор и просмотрщик OnlyOffice, разделенный пробелами, или '*', чтобы отключить все расширения. (например, '.txt .html .pdf').", + "disableOfficeEditor": "Отключение просмотра офисных файлов для определенных расширений файлов", + "fileViewerOptions": "Параметры просмотра файлов", + "themeAndLanguage": "Тема и язык", + "thumbnailOptions": "Параметры миниатюр", + "showThumbnails": "Показывайте миниатюры для поддерживаемых элементов", + "showThumbnailsDescription": "Если эта функция включена, миниатюры отображаются в списке товаров, которые их поддерживают. Выключите, чтобы скрыть все эскизы.", + "passkeys": "Ключи доступа", + "passkeysDescription": "Используйте ключи доступа для безопасной многофакторной аутентификации без пароля. Зарегистрируйте ключ на устройстве, чтобы использовать биометрическую проверку или PIN-код вместо OTP-кодов.", + "noPasskeys": "Ключи доступа ещё не зарегистрированы.", + "addPasskey": "Добавить ключ доступа", + "addingPasskey": "Добавление ключа доступа...", + "passkeyAdded": "Ключ доступа успешно добавлен!", + "passkeyAddFailed": "Не удалось добавить ключ доступа", + "passkeyDeleted": "Ключ доступа удалён.", + "passkeyDeleteFailed": "Не удалось удалить ключ доступа", + "created": "Создан", + "lastUsed": "Последнее использование", + "passkeyDefaultName": "Ключ доступа" }, "settings": { - "avoidChanges": "(оставьте поле пустым, чтобы избежать изменений)", - "lockPassword": "Запретить пользователю менять пароль", - "permissions": { - "admin": "Администратор", - "realtime": "Обеспечьте подключение и обновление в режиме реального времени", - "api": "Создание и управление долгоживущими API-токенами" - }, - "settingsUpdated": "Настройки применены!", - "shareDeleted": "Расшаренная ссылка удалена!", - "userDeleted": "Пользователь удален!", - "userUpdated": "Пользователь изменен!", - "modifyOtherUser": "Измените пользователя:", - "themeColor": "Цвет темы", - "listingOptions": "Параметры списка", - "emptyGlobal": "В настоящее время нет глобальных опций конфигурации, вы можете редактировать конфигурационный yaml для настройки параметров системы.", - "scopes": "Определить разрешенные источники и область действия пользователей в них", - "userNotAdmin": "Пользователь не является администратором", - "enterPassword": "Введите пароль", - "enterPasswordAgain": "Введите пароль еще раз", - "loginMethod": "Метод входа в систему", - "searchOptions": "Параметры поиска", "systemAdmin": "Система и администрирование", + "configViewer": "Программа просмотра конфигурации", "configViewerShowFull": "Показать полную конфигурацию", "configViewerShowComments": "Показать комментарии", - "configViewer": "Программа просмотра конфигурации", - "modifyOtherUserTitle": "Изменить пользователя: {username}", "configViewerOpen": "Просмотреть настройки", "configViewerDescription": "Откройте представление текущей конфигурации сервера, доступное только для чтения.", + "userDefaults": "Настройки по умолчанию для пользователя", + "userEditPreferences": "Настройки пользователя", + "userEditTools": "Доступ к инструментам", + "userEditToolsDescription": "Настройте, к каким инструментам этот пользователь будет иметь доступ", + "userEditSidebarLinks": "Ссылки в боковой панели", + "userDefaultsDescription": "Настройте параметры по умолчанию, которые будут применяться к новым пользователям, а также политику, обязательную для всех пользователей.", + "editAsYaml": "Редактировать в формате YAML", + "lockedFromConfig": "Это значение по умолчанию задано в файле конфигурации и не может быть изменено здесь.", + "accountDefaults": "Настройки по умолчанию учетной записи", + "disableUserSettings": "Отключить страницу настроек пользователя", "analyticsView": "Просмотреть аналитику", "analyticsViewDescription": "Откройте представление «только для чтения» моментального снимка аналитики развертывания, собранного с этого сервера.", "analyticsEnabled": "Отправить аналитику развертывания", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Не удалось загрузить настройки аналитики", "analyticsUpdateFailed": "Не удалось обновить настройки аналитики", "analyticsPreviewFailed": "Не удалось загрузить диагностическую информацию аналитики", - "scopePath": "Траектория действия", - "sourcePermissionsHelp": "Разверните строку источника, чтобы установить права на просмотр, загрузку, изменение, создание и удаление для данного источника.", - "permissionsHelp": "Глобальные права доступа для пользователя действуют повсеместно, включая все источники и общие папки.", - "userDefaults": "Настройки по умолчанию для пользователя", - "userDefaultsDescription": "Настройте параметры по умолчанию, которые будут применяться к новым пользователям, а также политику, обязательную для всех пользователей.", - "accountDefaults": "Настройки по умолчанию учетной записи", - "disableUserSettings": "Отключить страницу настроек пользователя", - "sourceAccessDefaultsHelp": "К исходным файлам и новым пользователям применяются права доступа по умолчанию. Параметр «Enforce» фиксирует значение для всех пользователей, не являющихся администраторами.", - "editAsYaml": "Редактировать в формате YAML", - "lockedFromConfig": "Это значение по умолчанию задано в файле конфигурации и не может быть изменено здесь.", - "userEditPreferences": "Настройки пользователя", - "userEditTools": "Доступ к инструментам", - "userEditToolsDescription": "Настройте, к каким инструментам этот пользователь будет иметь доступ", - "userEditSidebarLinks": "Ссылки в боковой панели", + "enterPassword": "Введите пароль", + "enterPasswordAgain": "Введите пароль еще раз", "passwordRequirementsMatch": "Пароли совпадают", "passwordRequirementsMinLength": "Не менее {min} символов", - "requirePasswordChange": "Требовать смену пароля при следующем входе в систему" + "loginMethod": "Метод входа в систему", + "modifyOtherUser": "Измените пользователя:", + "modifyOtherUserTitle": "Изменить пользователя: {username}", + "themeColor": "Цвет темы", + "listingOptions": "Параметры списка", + "searchOptions": "Параметры поиска", + "emptyGlobal": "В настоящее время нет глобальных опций конфигурации, вы можете редактировать конфигурационный yaml для настройки параметров системы.", + "scopes": "Определить разрешенные источники и область действия пользователей в них", + "scopePath": "Траектория действия", + "userNotAdmin": "Пользователь не является администратором", + "avoidChanges": "(оставьте поле пустым, чтобы избежать изменений)", + "lockPassword": "Запретить пользователю менять пароль", + "requirePasswordChange": "Требовать смену пароля при следующем входе в систему", + "permissions": { + "admin": "Администратор", + "api": "Создание и управление долгоживущими API-токенами", + "realtime": "Обеспечьте подключение и обновление в режиме реального времени" + }, + "permissionsHelp": "Глобальные права доступа для пользователя действуют повсеместно, включая все источники и общие папки.", + "sourcePermissionsHelp": "Разверните строку источника, чтобы установить права на просмотр, загрузку, изменение, создание и удаление для данного источника.", + "sourceAccessDefaultsHelp": "К исходным файлам и новым пользователям применяются права доступа по умолчанию. Параметр «Enforce» фиксирует значение для всех пользователей, не являющихся администраторами.", + "settingsUpdated": "Настройки применены!", + "shareDeleted": "Расшаренная ссылка удалена!", + "userDeleted": "Пользователь удален!", + "userUpdated": "Пользователь изменен!" + }, + "media": { + "accelDevice": "Устройство ускорения", + "accelDeviceDescription": "Графический процессор (GPU) используется для аппаратного ускорения обработки мультимедиа. Центральный процессор (CPU) (программно) отключает аппаратное ускорение.", + "encoderBackend": "Бэкенд энкодера", + "transcodeProfileEncoderBackendHelp": "Бэкенд кодировщика для данной настройки; по умолчанию используется обнаруженный предпочтительный бэкенд.", + "alwaysUseFfmpeg": "Всегда используйте ffmpeg", + "alwaysUseFfmpegDescription": "Всегда используйте ffmpeg для анализа, извлечения метаданных, субтитров и создания миниатюр видео. Это займет больше времени, но может оказаться более надёжным.", + "alwaysUseOffice": "Всегда используйте офисный сервер для создания миниатюр документов", + "alwaysUseOfficeDescription": "Для создания миниатюр документов всегда используйте офисный сервер, а не встроенную функцию генерации миниатюр. Это займет больше времени, но может оказаться более надёжным.", + "debug": "Ведение журнала отладки", + "debugDescription": "Вывод данных из stdout ffmpeg для интеграции мультимедиа. Предупреждение: генерируется большой объем данных.", + "imagePreview": "Форматы предварительного просмотра изображений", + "videoPreview": "Форматы предварительного просмотра видео", + "imageVideoConversionFormats": "Форматы преобразования изображений и видео", + "imageVideoConversionFormatsDescription": "Выберите, какие форматы изображений и видео ffmpeg может конвертировать для предварительного просмотра.", + "updateFailed": "Не удалось обновить настройки.", + "maxConcurrentTranscodes": "Максимальное количество одновременных процессов транскодирования", + "maxConcurrentTranscodesHelp": "Максимальное количество одновременных сеансов воспроизведения с транскодированием HLS для данного пользователя.", + "transcode": "Транскодирование", + "transcodeEnabled": "Включить транскодирование", + "transcodeEnabledDescription": "Разрешить транскодирование HLS на стороне сервера для воспроизведения с аутентификацией.", + "transcodeSettings": "Настройки транскодирования", + "transcodeSettingsDescription": "Ограничения на одновременность, дисковый кэш, а также настройки разрешения и ограничения битрейта для каждого профиля.", + "transcodeMaxConcurrent": "Общее количество одновременных сеансов", + "transcodeMaxConcurrentHelp": "Максимальное количество одновременных сеансов транскодирования для всех пользователей.", + "transcodeMaxConcurrentPerUser": "Ограничение количества сеансов на одного пользователя", + "transcodeMaxConcurrentPerUserHelp": "Жесткий лимит на количество одновременно запущенных сеансов транскодирования для одного пользователя. Настройки пользователя не могут превышать этот лимит.", + "transcodeCacheMaxSizeMB": "Ограничение размера кэша (МБ)", + "transcodeCacheMaxSizeMBHelp": "Максимальный объём дискового пространства для кэша транскодирования в МБ. Значение 0 означает неограниченный объём.", + "transcodeCacheRetentionH": "Срок хранения кэша (часов)", + "transcodeCacheRetentionHHelp": "Как долго хранятся неактивные поколения кэша транскодирования перед их удалением.", + "transcodeProfileEnabled": "Включено", + "transcodeProfileEnabledDescription": "Отобразить эту настройку качества в меню проигрывателя.", + "transcodeProfileMaxResolution": "Максимальное разрешение", + "transcodeProfileMaxResolutionHelp": "Максимальная высота выходного изображения в пикселях. Значение 0 позволяет сохранить исходное разрешение.", + "transcodeProfileAvgBitrate": "Средняя скорость передачи данных (кбит/с)", + "transcodeProfileAvgBitrateHelp": "Целевой средний битрейт видео в кбит/с. Значение 0 означает сохранение исходного битрейта.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Время{suffix}", + "minute": "минута{suffix}", + "minutes": "Протокол{suffix}", + "hour": "час{suffix}", + "hours": "Часы работы{suffix}", + "day": "день{suffix}", + "days": "Дни{suffix}", + "months": "Месяцы{suffix}", + "timeUnit": "Единица времени" }, "sidebar": { + "dividerNamePlaceholder": "Текст разделителя (оставьте пустым, чтобы показать строку)", "updateIsAvailable": "Обновление доступно!", "fileActions": "Действия с файлами", + "switchMode": "Переключаться между ссылками и деревом навигации", "customizeLinks": "Настройка ссылок в боковой панели", "customizeLinksDescription": "Настройте ссылки, отображаемые в боковой панели. Перетаскивайте ссылки, чтобы изменить их порядок.", + "customizeShareLinksDescription": "Настройте ссылки, отображаемые в боковой панели для этого ресурса. Перетащите ссылки, чтобы изменить их порядок.", "currentLinks": "Текущие ссылки", "addNewLink": "Добавить новую ссылку", + "editLink": "Редактировать ссылку", "linkType": "Тип ссылки", "selectLinkType": "Выберите тип ссылки", "customLink": "Пользовательская ссылка", + "showIndexedUsageDescription": "Отображает полосу использования, рассчитанную по индексированным файлам в источнике.", + "showDiskUsageDescription": "Отображение полосы использования от размера диска/раздела, о котором сообщает ОС. Этот размер может быть больше и включать неиндексированные файлы.", + "usageTextDisplay": "Какой текст должен отображаться?", + "usageTextIndexed": "использование в индексированном виде", + "usageTextDisk": "использование по данным диска/раздела", + "showIndexedUsage": "Показать использование в соответствии с индексом", + "showDiskUsage": "Показать объем использования по данным диска/раздела", + "rootFilesystemOnly": "Ограничить использование дискового пространства исходной файловой системой", + "rootFilesystemOnlyDescription": "Если этот параметр включен, в отчёте указывается только файловая система, содержащая исходный путь. Если он отключен (по умолчанию), в общем объёме диска также учитываются файловые системы, смонтированные под исходным путём, при этом общие пулы, такие как наборы данных ZFS, учитываются только один раз.", "selectSource": "Выберите источник", "chooseSource": "Выберите источник", + "selectShare": "Выберите долю", + "chooseShare": "Выберите акцию", "selectTool": "Выберите инструмент", "chooseTool": "Выберите инструмент", "linkName": "Название ссылки", @@ -362,124 +796,43 @@ "linkUrl": "Ссылка URL", "linkUrlPlaceholder": "Введите URL-адрес или путь (например, /files/path или https://example.com).", "linkIcon": "Значок ссылки", - "sourceNotAccessible": "Этот источник больше недоступен для вас", - "customizeShareLinksDescription": "Настройте ссылки, отображаемые в боковой панели для этого ресурса. Перетащите ссылки, чтобы изменить их порядок.", - "editLink": "Редактировать ссылку", - "selectShare": "Выберите долю", - "chooseShare": "Выберите акцию", + "linkIconPlaceholder": "Опционально укажите имя значка материала", "browseIcons": "Просмотр значков", "pickIcon": "Выберите иконку", "pickIconDescription": "Найдите и выберите значок в библиотеке Material Icons.", - "linkIconPlaceholder": "Опционально укажите имя значка материала", - "showIndexedUsageDescription": "Отображает полосу использования, рассчитанную по индексированным файлам в источнике.", - "showDiskUsageDescription": "Отображение полосы использования от размера диска/раздела, о котором сообщает ОС. Этот размер может быть больше и включать неиндексированные файлы.", - "usageTextDisplay": "Какой текст должен отображаться?", - "usageTextIndexed": "использование в индексированном виде", - "usageTextDisk": "использование по данным диска/раздела", - "dividerNamePlaceholder": "Текст разделителя (оставьте пустым, чтобы показать строку)", - "showIndexedUsage": "Показать использование в соответствии с индексом", - "showDiskUsage": "Показать объем использования по данным диска/раздела", + "sourceNotAccessible": "Этот источник больше недоступен для вас", "sidebarLinkDefaults": "Настройки по умолчанию для ссылок в боковой панели", "sidebarLinkDefaultsDescription": "Настройте ссылки в боковой панели, которые будут отображаться по умолчанию и обязательны для всех пользователей.", "sidebarLinkDefaultsHelp": "Это ссылки по умолчанию, которые будут добавлены для всех новых пользователей. Если вы сделаете ссылку обязательной, она будет добавлена для всех пользователей, и пользователи, не являющиеся администраторами, не смогут её удалить.", "sidebarLinkDefaultSourceHelp": "Применимо только в том случае, если у пользователя есть доступ к данному источнику.", - "sidebarLinkDefaultsYamlInvalid": "Неверный YAML. Проверьте формат и попробуйте ещё раз.", - "switchMode": "Переключаться между ссылками и деревом навигации", - "rootFilesystemOnly": "Ограничить использование дискового пространства исходной файловой системой", - "rootFilesystemOnlyDescription": "Если этот параметр включен, в отчёте указывается только файловая система, содержащая исходный путь. Если он отключен (по умолчанию), в общем объёме диска также учитываются файловые системы, смонтированные под исходным путём, при этом общие пулы, такие как наборы данных ZFS, учитываются только один раз." - }, - "share": { - "notice": "Примечание: когда создается общий ресурс, он становится более открытым для публики и имеет другие правила доступа. Если ваш ресурс не настроен безопасно, доступ к нему может получить любой желающий.", - "disableAnonymousDescription": "Если эта функция включена, доступ к ресурсу могут получить только аутентифицированные пользователи. Пользователь должен иметь доступ к источнику ресурса.", - "disableThumbnailsDescription": "Если эта функция включена, миниатюры предварительного просмотра не будут отображаться в общем доступе.", - "enableAllowedUsernamesDescription": "Если эта функция включена, доступ к ресурсу могут получить только указанные пользователи. Пользователь должен иметь доступ к источнику ресурса.", - "downloadsLimitDescription": "Максимальное количество раз, которое может быть загружено любой файл/папка из общего ресурса. Оставьте пустым для неограниченного количества.", - "maxBandwidthDescription": "Максимальная пропускная способность загрузки в килобайтах в секунду. Оставьте пустым для неограниченной.", - "shareThemeDescription": "Тема, которую следует использовать для ссылки на ресурс.", - "disableAnonymous": "Отключить анонимный доступ", - "disableThumbnails": "Отключить миниатюры", - "enableAllowedUsernames": "Предоставить доступ только определенным пользователям", - "allowedUsernamesPlaceholder": "Введите имена пользователей, разделенные запятыми", - "keepAfterExpiration": "Не удалять ресурс после истечения срока его действия", - "keepAfterExpirationDescription": "После истечения срока действия ресурс не будет удален. Это полезно, если вы хотите продлить срок действия ресурса или отредактировать его после истечения срока действия.", - "shareDurationDescription": "Длительность до истечения срока действия доступа. Оставьте пустым для постоянного доступа.", - "passwordDescription": "Необязательный пароль, требуемый для доступа к этому ресурсу, включая аутентифицированных пользователей.", - "shareThemeColorDescription": "Значение цвета CSS, применяемое к теме доступа (например, красный, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Пользовательский заголовок страницы, отображаемый на странице ресурса.", - "shareDescriptionHelp": "Краткое описание, отображаемое на странице доступа (может использоваться в метатегах).", - "shareBannerDescription": "URL-адрес изображения баннера или путь, доступный клиенту - принимается либо абсолютный, либо индексный путь: например, 'https://domain.com/banner.png' или '/path/to/banner.png'", - "shareFaviconDescription": "URL-адрес фавикона или путь, доступный клиенту - принимается либо абсолютный, либо индексный путь: например, 'https://domain.com/favicon.png' или '/path/to/favicon.png'", - "hideNavButtons": "Скрыть кнопки навигации", - "hideNavButtonsDescription": "Спрячьте кнопки навигации на навигационной панели в ресурсе, чтобы создать минималистичный вид.", - "descriptionDefault": "Вам отправлена ссылка для просмотра или загрузки.", - "disableShareCard": "Отключение карты доступа", - "disableShareCardDescription": "Отключите карточку общего доступа на странице общего доступа в боковой панели или в верхней части страницы на мобильных устройствах.", - "disableSidebar": "Отключить боковую панель", - "disableSidebarDescription": "Отключите боковую панель на общей странице.", - "enforceDarkLightMode": "Включение режима темы", - "enforceDarkLightModeDescription": "Принудительно устанавливает определенный режим темы (темный или светлый) для этого доступа, отменяя предпочтения пользователя.", - "default": "По умолчанию", - "dark": "Темная", - "light": "Светлая", - "enableOnlyOffice": "Включите программу просмотра OnlyOffice", - "enableOnlyOfficeDescription": "Разрешите просмотр офисных файлов с помощью OnlyOffice в этом ресурсе.", - "titleDefault": "Общие файлы - {title}", - "defaultViewMode": "Режим просмотра по умолчанию", - "defaultViewModeDescription": "Установите режим просмотра по умолчанию для анонимных пользователей, просматривающих этот ресурс. Пользователи, вошедшие в систему, могут изменить свой режим просмотра.", - "disableFileViewer": "Отключить средство просмотра файлов", - "shareType": "Тип доступа", - "shareTypeDescription": "Тип создаваемого доступа. Обычный доступ позволяет просматривать и загружать файлы. Доступ Только загрузка позволяет загружать файлы в общий ресурс.", - "normalShare": "Обычный", - "uploadShare": "Только загрузка", - "perUserDownloadLimit": "Применить ограничение на количество загрузок к каждому пользователю", - "perUserDownloadLimitDescription": "Если эта функция включена, лимит загрузок будет применяться к каждому пользователю. Анонимные пользователи не смогут скачивать файлы с этого ресурса.", - "descriptionUploadDefault": "Вам была отправлена ссылка для загрузки файлов.", - "disableDownload": "Отключить загрузку файлов", - "disableDownloadDescription": "Никто не сможет скачивать файлы или просматривать их содержимое.", - "allowModify": "Разрешить редактирование файлов", - "allowModifyDescription": "Любой может редактировать файлы в этом доступе.", - "allowDelete": "Разрешить удаление файлов", - "allowDeleteDescription": "Любой человек может удалять файлы и папки из этого ресурса.", - "allowReplacements": "Разрешить замену файлов", - "allowReplacementsDescription": "Любой человек может заменить существующие файлы при загрузке файлов с тем же именем.", - "allowCreate": "Позволяет создавать и загружать файлы и папки", - "allowCreateDescription": "Любой желающий может создавать и загружать новые файлы и папки в этот ресурс.", - "customizeSidebarLinksButton": "Настроить ссылки", - "shareInfo": "Поделиться QR-кодом и информацией", - "shareInfoDescription": "Эта ссылка отображает информацию о ресурсе, включая название, описание, баннер и QR-код во всплывающем окне.", - "downloadDescription": "Эта ссылка позволяет загрузить все содержимое ресурса в виде сжатого файла.", - "disableLoginOption": "Скрыть возможность входа в систему", - "disableLoginOptionDescription": "Скрыть кнопку входа в систему в боковой панели для анонимных пользователей. Если эта опция включена, анонимные пользователи не будут видеть возможность входа в систему.", - "browseFiles": "Просмотр файлов", - "selectBannerImage": "Выберите изображение баннера", - "selectFaviconImage": "Выберите изображение фавикона", - "deleteFailed": "Не удалось удалить общий ресурс", - "readOnlySourceNotice": "Этот источник доступен только для чтения. Общие ресурсы загрузки и разрешения, изменяющие файлы, отключены.", - "shareDefaults": "Настройки по умолчанию для обмена данными", - "shareDefaultsDescription": "Настройте параметры общих ресурсов по умолчанию для новых общих ресурсов и обеспечьте соблюдение политик для пользователей, не являющихся администраторами." + "sidebarLinkDefaultsYamlInvalid": "Неверный YAML. Проверьте формат и попробуйте ещё раз." }, "api": { + "title": "Токены API", "createdAt": "Создан:", "expiresAt": "Истекает:", "permissions": "Разрешения:", + "createTitle": "Создайте API-токен", + "keyNamePlaceholder": "Введите уникальное имя для API-токена", "tokenDuration": "Длительность токена:", "durationNumberPlaceholder": "Номер", "permissionNote": "Выберите хотя бы одно разрешение для ключа. Ваш пользователь также должен иметь это разрешение.", - "swaggerLinkText": "страница swagger", - "title": "Токены API", "createKeyFailed": "Не удалось создать токен API.", "createKeySuccess": "Токен API успешно создан.", "apiKeyDeleted": "API-токен удален!", "description": "Токены API зависят от пользователя, который их создает.", + "swaggerLinkText": "страница swagger", "clickToCopyKey": "Нажмите, чтобы скопировать маркер (скрыт)", "customizeToken": "Настроить токен", - "minimalInfo": "Исключает настройки маркера, разрешения будут соответствовать связанному пользователю и не будут иметь других атрибутов.", - "createTitle": "Создайте API-токен", - "keyNamePlaceholder": "Введите уникальное имя для API-токена", - "customizeTokenInfo": "Настройте разрешения и атрибуты токена. Это позволит создать более длинный токен, который может не подойти некоторым клиентам WebDAV." + "customizeTokenInfo": "Настройте разрешения и атрибуты токена. Это позволит создать более длинный токен, который может не подойти некоторым клиентам WebDAV.", + "minimalInfo": "Исключает настройки маркера, разрешения будут соответствовать связанному пользователю и не будут иметь других атрибутов." }, "index": { + "highlyComplex": "Очень сложный", "assessment": "Оценка", + "ready": "Готовые", + "indexing": "Индексирование", + "unavailable": "Недоступно", "lastScanned": "Последнее сканирование", "quickScan": "Секунды быстрого сканирования", "fullScan": "Секунды полного сканирования", @@ -487,11 +840,7 @@ "toggleClick": "Переключить режим клика", "toggleDark": "Переключить темный режим", "toggleSticky": "Переключить фиксированный режим", - "noSources": "Для этого пользователя нет доступных источников. Либо добавьте источник для этого пользователя, либо настройте источник с параметром defaultEnabled: true", - "highlyComplex": "Очень сложный", - "ready": "Готовые", - "indexing": "Индексирование", - "unavailable": "Недоступно" + "noSources": "Для этого пользователя нет доступных источников. Либо добавьте источник для этого пользователя, либо настройте источник с параметром defaultEnabled: true" }, "otp": { "name": "Двухфакторная аутентификация", @@ -504,205 +853,12 @@ "generationFailed": "Не удалось создать", "passwordRequiredForGeneration": "Ваш пароль необходим для генерации кода аутентификатора." }, - "general": { - "show": "Показать", - "hide": "Скрыть", - "import": "Импорт", - "export": "Экспорт", - "name": "Имя", - "path": "Путь", - "user": "Пользователь", - "group": "Группа", - "signup": "Регистрация", - "password": "Пароль", - "username": "Имя пользователя", - "files": "Файлы", - "folders": "Папки", - "exit": "Выход", - "permanent": "Постоянно", - "hash": "Хэш", - "of": "из", - "percentage": "{percentage}%", - "type": "Тип{suffix}", - "size": "Размер{suffix}", - "home": "Главная{suffix}", - "help": "Помощь{suffix}", - "login": "Вход в систему{suffix}", - "logout": "Выход из системы{suffix}", - "preview": "Предварительный просмотр{suffix}", - "settings": "Настройки{suffix}", - "links": "Ссылки{suffix}", - "tool": "Инструмент{suffix}", - "status": "Статус{suffix}", - "analyze": "Анализируйте{suffix}", - "results": "Результаты{suffix}", - "users": "Пользователи{suffix}", - "photos": "Фотографии", - "videos": "Видео{suffix}", - "models": "3D-модели", - "documents": "Документы{suffix}", - "archives": "Архивы{suffix}", - "images": "Изображения{suffix}", - "search": "Поиск{suffix}", - "number": "Номер{suffix}", - "types": "Типы{suffix}", - "admin": "Администратор{suffix}", - "language": "Язык{suffix}", - "dark": "Темнота{suffix}", - "light": "Свет{suffix}", - "expires": "Срок действия:{suffix}", - "downloads": "Скачать{suffix}", - "submit": "Вход в систему{suffix}", - "navigation": "Навигация{suffix}", - "loading": "Загрузка{suffix}", - "add": "Добавить{suffix}", - "cancel": "Отмена{suffix}", - "verify": "Проверьте{suffix}", - "close": "Закрыть{suffix}", - "copy": "Копировать{suffix}", - "paste": "Вставить", - "cut": "Вырезать", - "create": "Создать{suffix}", - "delete": "Удалить{suffix}", - "download": "Скачать{suffix}", - "file": "Файл{suffix}", - "folder": "Папка{suffix}", - "info": "Информация{suffix}", - "move": "Переместить{suffix}", - "new": "Новый{suffix}", - "next": "Следующий{suffix}", - "ok": "OK{suffix}", - "previous": "Предыдущий{suffix}", - "rename": "Переименовать{suffix}", - "replace": "Заменить{suffix}", - "save": "Сохранить{suffix}", - "select": "Выберите{suffix}", - "share": "Поделиться{suffix}", - "update": "Обновление{suffix}", - "upload": "Загрузить{suffix}", - "openFile": "Открыть файл{suffix}", - "edit": "Редактировать{suffix}", - "pause": "Пауза{suffix}", - "resume": "Резюме{suffix}", - "retry": "Повторная попытка{suffix}", - "disable": "Отключить{suffix}", - "confirm": "Подтвердите{suffix}", - "stay": "Оставайтесь{suffix}", - "scopes": "Прицелы{suffix}", - "uploading": "Загрузка{suffix}", - "paused": "Пауза{suffix}", - "conflict": "Конфликт{suffix}", - "change": "Изменить{suffix}", - "lines": "Линии{suffix}", - "lastUpdate": "Последнее обновление{suffix}", - "latency": "Латентность{suffix}", - "all": "Все{suffix}", - "acknowledge": "Подтвердите{suffix}", - "expiration": "Срок действия{suffix}", - "zoom": "Zoom{suffix}", - "background": "Фон{suffix}", - "reset": "Сброс{suffix}", - "space": "Космос{suffix}", - "format": "Формат{suffix}", - "office": "Офис{suffix}", - "divider": "Разделитель{suffix}", - "audio": "Аудио{suffix}", - "readOnly": "Только для чтения{suffix}", - "private": "Частный{suffix}", - "yes": "Да{suffix}", - "no": "Нет{suffix}", - "to": "до{suffix}", - "and": "и{suffix}", - "or": "или{suffix}", - "camera": "Камера{suffix}", - "video": "Видео{suffix}", - "anonymous": "анонимный", - "details": "Подробности{suffix}", - "ipAddress": "IP-адрес{suffix}", - "paths": "Пути{suffix}", - "browse": "Просмотр{suffix}", - "error": "Ошибка{suffix}", - "value": "Значение{suffix}", - "selected": "{prefix}выбранный{suffix}", - "pinned": "Закреплено{suffix}", - "created": "Создано{suffix}", - "actions": "Действия{suffix}", - "enabled": "Включено{suffix}", - "disabled": "С ограниченными возможностями{suffix}", - "permissions": "Права доступа{suffix}", - "management": "Руководство{suffix}", - "profile": "Профиль{suffix}", - "global": "Глобальный{suffix}", - "theme": "Тема{suffix}", - "pinnedFolders": "Закрепленные папки", - "pinnedFiles": "Закрепленные файлы", - "selectionSingle": "выбранный элемент", - "selectionMultiple": "выбранные товары", - "newUser": "Новый пользователь", - "newFolder": "Новая папка", - "profileSettings": "Настройки профиля", - "shareSettings": "Настройки обмена", - "globalSettings": "Общие настройки", - "userManagement": "Управление пользователями", - "shareManagement": "Управление акциями", - "shareHash": "Поделиться хешем", - "downloadFiles": "Скачать файлы", - "editFiles": "Редактировать файлы", - "createFiles": "Создать файлы", - "deleteFiles": "Удалить файлы", - "shareFiles": "Обмен файлами", - "shareTheme": "Поделиться темой", - "shareTitle": "Название публикации", - "allUsers": "Все пользователи", - "allSources": "Все источники", - "allShares": "Все акции", - "playPause": "Воспроизведение/Пауза", - "clearSelection": "Очистить выбор", - "interval": "Интервал{suffix}", - "none": "Нет", - "viewFiles": "Просмотр и список файлов", - "source": "{prefix}Источник{suffix}", - "sources": "{prefix}Источники{suffix}", - "enforce": "Применить{suffix}", - "limit": "Предел{suffix}", - "remove": "Удалить{suffix}", - "saved": "Сохранено{suffix}", - "removed": "Удалено{suffix}", - "back": "Назад{suffix}", - "unknown": "Неизвестный", - "simple": "Простой", - "normal": "Нормальный", - "complex": "Комплекс", - "access": "Доступ", - "groups": "Группы", - "transcode": "Транскодирование{suffix}", - "off": "Выкл.{suffix}", - "quality": "Качество{suffix}", - "balanced": "Сбалансированный{suffix}", - "dataSaver": "Режим экономии трафика{suffix}", - "media": "СМИ", - "default": "По умолчанию{suffix}" - }, "access": { - "rules": "Правила доступа", - "deny": "Отказать", - "allow": "Разрешить", - "allowDeny": "Разрешить/запретить", - "userGroup": "Пользователь/группа", - "totalDenied": "Отказано", - "totalAllowed": "Разрешено", - "all": "Запретить все", - "defaultBehaviorDescription": "Здесь показано, что происходит, когда пользователь пытается получить доступ к пути, для которого не существует специальных правил доступа. 'Allow' означает, что пользователи могут получить доступ по умолчанию, 'Deny' означает, что пользователи блокируются по умолчанию, если только они не разрешены явным образом.", - "defaultBehavior": "Действие по умолчанию{suffix}", - "cascadeDelete": "Рекурсивное удаление", - "cascadeDeleteDescription": "Если эта функция включена, удаление правила доступа также удалит его из всех подкаталогов. Это позволяет полностью удалить пользователя или группу из всего дерева каталогов.", "newGroup": "Новая группа", "editGroup": "Редактировать группу", "groupName": "Название группы", - "groupMembers": "Участники", - "deleteGroupConfirm": "Удалить группу «{name}»? Она также будет удалена из всех правил доступа.", - "groupsOidcNote": "Участники групп, синхронизированных через OIDC, сбрасываются из провайдера удостоверений при каждом входе этих пользователей.", "userGroupsDescription": "Группы, в которые входит этот пользователь", + "groupMembers": "Участники", "membersCount": "Участники: {count}", "userGroupsCount": "Группы: {count}", "groupNameRequired": "Название группы является обязательным полем.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Название группы должно содержать не более {max} символов.", "groupNameInvalid": "Название группы не должно содержать управляющих символов.", "groupExists": "Группа с таким названием уже существует.", + "deleteGroupConfirm": "Удалить группу «{name}»? Она также будет удалена из всех правил доступа.", + "groupsOidcNote": "Участники групп, синхронизированных через OIDC, сбрасываются из провайдера удостоверений при каждом входе этих пользователей.", "selectUser": "Выбрать пользователя", "selectUsers": "Выбрать пользователей", "selectGroup": "Выбрать группу", "selectGroups": "Выбрать группы", - "refineSearch": "Отображаются первые результаты по запросу « {count} ». Уточните поиск, чтобы увидеть больше результатов." + "refineSearch": "Отображаются первые результаты по запросу « {count} ». Уточните поиск, чтобы увидеть больше результатов.", + "all": "Запретить все", + "rules": "Правила доступа", + "deny": "Отказать", + "totalDenied": "Отказано", + "totalAllowed": "Разрешено", + "allow": "Разрешить", + "allowDeny": "Разрешить/запретить", + "userGroup": "Пользователь/группа", + "defaultBehavior": "Действие по умолчанию{suffix}", + "defaultBehaviorDescription": "Здесь показано, что происходит, когда пользователь пытается получить доступ к пути, для которого не существует специальных правил доступа. 'Allow' означает, что пользователи могут получить доступ по умолчанию, 'Deny' означает, что пользователи блокируются по умолчанию, если только они не разрешены явным образом.", + "cascadeDelete": "Рекурсивное удаление", + "cascadeDeleteDescription": "Если эта функция включена, удаление правила доступа также удалит его из всех подкаталогов. Это позволяет полностью удалить пользователя или группу из всего дерева каталогов." }, "fileLoading": { "title": "Загрузки и скачивания", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Максимальное количество одновременных загрузок. Более высокие значения обычно работают лучше, но это зависит от многих факторов.", "uploadChunkSizeMb": "Размер загружаемого фрагмента в МБ", "uploadChunkSizeMbHelp": "Обычно от 5 до 50 МБ, меньший размер лучше для нестабильных или ограниченных соединений. При установке значения 0 отключается функция \"кусковой загрузки\".", - "clearAll": "Завершение работы должно устранить ошибки, паузы и конфликты", - "clearAllDescription": "Кнопка \"Очистить завершенные\" очистит все загрузки, находящиеся в состоянии завершения, включая состояния ошибки, паузы и конфликта.", - "uploadSettings": "Настройки загрузки", "downloadChunkSizeMb": "Размер загружаемого фрагмента в МБ", "downloadChunkSizeMbHelp": "Размер куска для кусковых загрузок. Файлы, превышающие этот размер, будут загружаться кусками, чтобы предотвратить проблемы с таймаутом (например, ошибки Cloudflare 524). Установка значения 0 отключает загрузку кусками.", "uploadStallTimeoutSeconds": "Тайм-аут зависшей загрузки в секундах", - "uploadStallTimeoutSecondsHelp": "Сколько секунд загрузка может идти без прогресса, прежде чем будет приостановлена. Увеличьте значение при медленном или нестабильном соединении, а также если файлы читаются с медленных дисков. Значения меньше 1 означают значение по умолчанию — 10 секунд." + "uploadStallTimeoutSecondsHelp": "Сколько секунд загрузка может идти без прогресса, прежде чем будет приостановлена. Увеличьте значение при медленном или нестабильном соединении, а также если файлы читаются с медленных дисков. Значения меньше 1 означают значение по умолчанию — 10 секунд.", + "clearAll": "Завершение работы должно устранить ошибки, паузы и конфликты", + "clearAllDescription": "Кнопка \"Очистить завершенные\" очистит все загрузки, находящиеся в состоянии завершения, включая состояния ошибки, паузы и конфликта.", + "uploadSettings": "Настройки загрузки" }, "colors": { "red": "красный", @@ -738,96 +908,6 @@ "violet": "фиолетовый", "orange": "оранжевый" }, - "profileSettings": { - "showTypeColumn": "Показывать столбец Тип", - "showTypeColumnDescription": "Показывать столбец Тип в режимах списка и компактном режиме в основном списке.", - "showCreationDateColumn": "Показывать столбец Дата создания", - "showCreationDateColumnDescription": "Показывать столбец Дата создания в режимах списка и компактном режиме в основном списке.", - "promptRightCloseButton": "Показывать кнопку закрытия диалогов справа", - "promptRightCloseButtonDescription": "Показывать кнопку закрытия диалогов справа вместо слева", - "hideFileExt": "Скрыть определенные файлы (по расширению)", - "hideFileExtDescription": "Список расширений файлов, разделенных пробелами. Расширения, введенные в это поле, будут скрыты во всем пользовательском интерфейсе (визуально, например, в списке или дереве файлов) — Они остаются доступными.", - "preferEditorForMarkdown": "Предпочитать редактор для файлов Markdown", - "preferEditorForMarkdownDescription": "При включении файлы Markdown открываются сначала в редакторе, а не в просмотрщике Markdown.", - "deleteAfterArchive": "Удалять исходные файлы после создания/извлечения архивов", - "deleteAfterArchiveDescription": "При включении удалит исходные файлы после успешного создания/извлечения архивов", - "hideFilesInTree": "Скрывать файлы в древовидной навигации", - "hideFilesInTreeDescription": "При включении в древовидной навигации боковой панели отображаются только папки", - "setDateFormat": "Установить точный формат даты", - "showHiddenFiles": "Показывать скрытые файлы", - "showHiddenFilesDescription": "Показывать в списке скрытые файлы (например, .thumbnails, ProgramData), но они по-прежнему доступны вручную, если настроены на индексирование.", - "showQuickDownload": "Показывать значок загрузки для быстрого доступа", - "showQuickDownloadDescription": "Показывать значок загрузки для быстрого доступа к каждому элементу файла, который можно щелкнуть, чтобы мгновенно загрузить.", - "disableUpdateNotifications": "Отключить показ уведомлений об обновлении", - "disableUpdateNotificationsDescription": "Отключите баннер уведомления об обновлениях, который отображается на боковой панели для пользователей-администраторов.", - "disableHideSidebarDescription": "Если включено, боковая панель не будет автоматически скрываться при предварительном просмотре или редактировании файлов.", - "autoplayMedia": "Автовоспроизведение медиафайлов при просмотре", - "autoplayMediaDescription": "Автовоспроизведение медиафайлов при просмотре. Это будет работать, только если файл является медиафайлом.", - "sidebarOptions": "Параметры боковой панели", - "disableQuickToggles": "Отключить быстрые переключатели", - "disableQuickTogglesDescription": "Отключить быстрые переключатели, которые отображаются на боковой панели.", - "disableSearchOptions": "Отключить параметры поиска", - "disableSearchOptionsDescription": "Отключите опции поиска, отображаемые на боковой панели.", - "hideSidebarFileActions": "Скрыть кнопку действий с файлами в боковой панели", - "deleteWithoutConfirming": "Удалять файлы без запроса подтверждения", - "deleteWithoutConfirmingDescription": "Удалять файлы без запроса подтверждения. Это работает только в том случае, если файл является медиафайлом.", - "previewOfficeDescription": "Показывать миниатюры для офисных типов файлов в представлении списка", - "disableThumbnailPreviews": "Отключить миниатюры для определенных расширений файлов", - "disableThumbnailPreviewsDescription": "Список расширений файлов, для которых необходимо отключить миниатюры (например, '.txt .html'), разделенный пробелами.", - "disableViewingFiles": "Отключить просмотрщик/редактор файлов для определенных расширений файлов", - "disableViewingFilesDescription": "Список расширений файлов, для которых необходимо отключить просмотрщик/редактор файлов (например, '.txt .pdf'), разделенный пробелами.", - "disableOfficeEditor": "Отключение просмотра офисных файлов для определенных расширений файлов", - "defaultThemeDescription": "default - Тема по умолчанию", - "customTheme": "Выберите тему", - "showSelectMultiple": "Отображение выбора нескольких в контекстном меню на рабочем столе", - "showSelectMultipleDescription": "По умолчанию в контекстном меню рабочего стола нет опции \"выбрать несколько\", как в мобильном. Эта опция всегда отображается в контекстном меню.", - "debugOfficeEditor": "Включить режим отладки OnlyOffice", - "debugOfficeEditorDescription": "Отображение всплывающего окна отладки с дополнительной информацией в редакторе OnlyOffice.", - "fileViewerOptions": "Параметры просмотра файлов", - "themeAndLanguage": "Тема и язык", - "disableFileExtensions": "Введите расширения файлов, которые необходимо отключить", - "disableOfficeEditorDescription": "Список расширений файлов, для которых необходимо отключить редактор и просмотрщик OnlyOffice, разделенный пробелами, или '*', чтобы отключить все расширения. (например, '.txt .html .pdf').", - "previewFolderDescription": "Показывать предварительный просмотр миниатюр для папок с первым дочерним элементом в качестве обложки - или для нескольких элементов, если включен предварительный просмотр движения.", - "previewMotion": "Предварительные просмотры движений", - "previewMotionVideosDescription": "Motion preview - это анимированное всплывающее окно предварительного просмотра, которое циклически просматривает кадры видео или несколько изображений для папки.", - "popupPreview": "Всплывающее окно просмотра", - "popupPreviewDescription": "При наведении курсора на элементы с миниатюрами поверх пользовательского интерфейса отображается всплывающее окно", - "thumbnailOptions": "Параметры миниатюр", - "showThumbnails": "Показывайте миниатюры для поддерживаемых элементов", - "showThumbnailsDescription": "Если эта функция включена, миниатюры отображаются в списке товаров, которые их поддерживают. Выключите, чтобы скрыть все эскизы.", - "showCopyPath": "Показывать путь копирования в контекстном меню", - "showCopyPathDescription": "Показать действие \"Копировать путь\" в контекстном меню файлов и папок.", - "previewDescription": "Показывать миниатюры для {filetype}, если отключено, будет отображаться общий значок.", - "passkeys": "Ключи доступа", - "passkeysDescription": "Используйте ключи доступа для безопасной многофакторной аутентификации без пароля. Зарегистрируйте ключ на устройстве, чтобы использовать биометрическую проверку или PIN-код вместо OTP-кодов.", - "noPasskeys": "Ключи доступа ещё не зарегистрированы.", - "addPasskey": "Добавить ключ доступа", - "addingPasskey": "Добавление ключа доступа...", - "passkeyAdded": "Ключ доступа успешно добавлен!", - "passkeyAddFailed": "Не удалось добавить ключ доступа", - "passkeyDeleted": "Ключ доступа удалён.", - "passkeyDeleteFailed": "Не удалось удалить ключ доступа", - "created": "Создан", - "lastUsed": "Последнее использование", - "passkeyDefaultName": "Ключ доступа", - "showToolsInSidebar": "Показать инструменты в боковой панели", - "showToolsInSidebarDescription": "Всегда показывайте ссылку на инструменты в боковой панели.", - "enforcedByAdmin": "Ваш администратор запретил пользователям изменять это свойство", - "singleClick": "Открытие файлов одним щелчком мыши", - "stickySidebar": "Фиксированная боковая панель", - "darkMode": "Темный режим", - "darkModeSystem": "Как в системе", - "darkModeLight": "Светлая", - "darkModeDark": "Тёмная", - "defaultViewMode": "Режим просмотра по умолчанию", - "defaultViewModeDescription": "Режим начального отображения в новых браузерах или на новых устройствах. Не переопределяет настройки просмотра, уже сохраненные локально.", - "defaultGallerySize": "Размер миниатюры по умолчанию", - "defaultGallerySizeDescription": "Начальный масштаб миниатюр в галерее или списке (1–9) в новых браузерах или на новых устройствах. Не переопределяет размеры, уже сохраненные локально.", - "disableHideSidebar": "Всегда отображать боковую панель", - "showAdvancedProfile": "Показать расширенные настройки профиля", - "showAdvancedProfileDescription": "Отображать настройки профиля по категориям в боковой панели вместо упрощённого вида профиля.", - "accountOptions": "Настройки учетной записи" - }, "editor": { "stats": { "lines": "{count} строк", @@ -945,6 +1025,11 @@ "toggleLyrics": "Показать/Скрыть текст", "closePanel": "Закрыть панель", "openPanel": "Открыть панель", + "transcodeFailed": "Ошибка при транскодировании", + "transcodeLoading": "Подготовка транскодированного потока", + "transcodeUnsupportedFormat": "Этот формат видео не поддерживается вашим браузером.", + "transcodeUserLimitReached": "Достигнут лимит на транскодирование. У вас уже есть активный сеанс транскодирования:", + "transcodeSystemLimitReached": "Достигнут лимит транскодирования сервера ({limit} одновременных операций). Повторите попытку после завершения сеанса.", "visualizer": { "title": "Визуализатор", "settings": "Настройки визуализатора", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Самый громкий уровень (dBFS), который регистрирует столбец", "showScalesDescription": "Показывать оси и линии сетки на визуализаторе", "showPeaksDescription": "Маленькие белые индикаторы пиков над каждым столбцом" - }, - "transcodeFailed": "Ошибка при транскодировании", - "transcodeLoading": "Подготовка транскодированного потока", - "transcodeUnsupportedFormat": "Этот формат видео не поддерживается вашим браузером.", - "transcodeUserLimitReached": "Достигнут лимит на транскодирование. У вас уже есть активный сеанс транскодирования:", - "transcodeSystemLimitReached": "Достигнут лимит транскодирования сервера ({limit} одновременных операций). Повторите попытку после завершения сеанса." + } }, "fileSizeAnalyzer": { "title": "Анализатор размера файлов", "largerThan": "Больше, чем (МБ)", "includeFolders": "Включить папки", + "includeFoldersDescription": "Включить папки в анализ", "totalFiles": "Всего файлов{suffix}", "totalSize": "Общий размер{suffix}", "emptyState": "Введите критерии поиска и нажмите \"Анализ\", чтобы визуализировать размеры файлов.", "completeResults": "Показаны полные результаты!", "incompleteResults": "Результаты могут быть неполными", "relativePercentage": "Относительный процент{suffix}", - "percentageOfResults": "{percentage}% от результатов", - "includeFoldersDescription": "Включить папки в анализ" + "percentageOfResults": "{percentage}% от результатов" }, "fileTypes": { "video": "Видео", @@ -1002,36 +1082,20 @@ "other": "Другие" }, "tools": { + "title": "Инструменты", "description": "Утилиты и инструменты для анализа ваших файлов", + "toolAccessDefaults": "Настройки доступа к инструментам по умолчанию", + "toolAccessDefaultsDescription": "Настройте, к каким инструментам новые пользователи будут иметь доступ по умолчанию", + "toolAccessDefaultsHelp": "Включите инструменты для новых пользователей и, при необходимости, ограничьте доступ, чтобы пользователи без прав администратора не могли их изменять.", + "accessDenied": "У вас нет доступа к этому инструменту.", "sizeAnalyzer": { "name": "Анализатор размера файлов", "description": "Визуализируйте большие файлы и папки с помощью интерактивной древовидной диаграммы" }, - "title": "Инструменты", "duplicateFinder": { "name": "Поиск дубликатов файлов", "description": "Находите дубликаты файлов и управляйте ими, чтобы освободить место для хранения." }, - "materialIconPicker": { - "name": "Выбор значка материала", - "description": "Просмотр и поиск значков материалов с предварительным просмотром в реальном времени", - "searchPlaceholder": "Поисковые значки...", - "popularIcons": "Показывать {count} популярные иконки", - "showingResults": "Показать результаты {count} ", - "noResults": "Значки не найдены", - "tryDifferentSearch": "Попробуйте использовать другой поисковый запрос", - "custom": "Пользовательское", - "useCustomIcon": "Используйте пользовательский значок: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Просмотр полной библиотеки иконок" - }, - "toolNotFound": "Инструмент не найден", - "fileWatcher": { - "name": "Наблюдатель за файлами", - "description": "Наблюдение за файлами в режиме реального времени с контролем задержки", - "emptyState": "Выберите файл и нажмите кнопку воспроизведения, чтобы начать отслеживать изменения в файле", - "chooseFile": "Выберите файл" - }, "advancedSearch": { "name": "Расширенный поиск", "description": "Поиск по индексу с полным контролем над источниками, фильтрами и опциями", @@ -1046,9 +1110,46 @@ "noResults": "Нет подходящих файлов или папок.", "resultLimit": "Максимальное количество результатов поиска" }, + "materialIconPicker": { + "name": "Выбор значка материала", + "description": "Просмотр и поиск значков материалов с предварительным просмотром в реальном времени", + "searchPlaceholder": "Поисковые значки...", + "browseFullLibrary": "Просмотр полной библиотеки иконок", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Показывать {count} популярные иконки", + "showingResults": "Показать результаты {count} ", + "noResults": "Значки не найдены", + "tryDifferentSearch": "Попробуйте использовать другой поисковый запрос", + "custom": "Пользовательское", + "useCustomIcon": "Используйте пользовательский значок: {name}" + }, + "fileWatcher": { + "name": "Наблюдатель за файлами", + "description": "Наблюдение за файлами в режиме реального времени с контролем задержки", + "emptyState": "Выберите файл и нажмите кнопку воспроизведения, чтобы начать отслеживать изменения в файле", + "chooseFile": "Выберите файл" + }, "activityViewer": { "name": "Просмотрщик действий", "description": "Просмотр и экспорт данных об активности пользователей: загрузки, изменения файлов, обмен файлами и действия администратора", + "scopeAll": "Вся деятельность", + "scopeFiles": "Активность файлов", + "scopeAccess": "Деятельность по обеспечению доступа", + "scopeShares": "Деятельность по обмену", + "eventBulkDelete": "Массовое удаление", + "eventFileModify": "Изменение файла", + "eventShareCreate": "Поделиться Создать", + "eventShareUpdate": "Поделиться новостью", + "eventShareDelete": "Поделиться Удалить", + "eventUserCreate": "Создание пользователя", + "eventUserUpdate": "Обновление данных пользователя", + "eventUserDelete": "Удаление пользователя", + "eventAccessCreate": "Создать доступ", + "eventAccessUpdate": "Обновление доступа", + "eventAccessDelete": "Доступ к удалению", + "eventTokenCreate": "Создание токена", + "eventTokenDelete": "Удаление токена", + "webSessionNamed": "Веб-сессия ({name})", "activityScope": "Категория мероприятия", "timeRange": "Временной диапазон", "last1h": "Последний час", @@ -1058,6 +1159,8 @@ "customRange": "Индивидуальный диапазон", "eventType": "Тип мероприятия", "eventSummary": "Событие", + "passkeyRegister": "Добавлен пароль", + "passkeyDelete": "Пароль удален", "interval": "Временной интервал", "splitBy": "Разделить по", "ungrouped": "Без группировки (итоговые значения)", @@ -1069,17 +1172,6 @@ "summaryView": "Сводка (горизонтальная полоса)", "tableView": "Таблица", "exportCsv": "Экспорт в формат CSV", - "totalEvents": "Общее количество мероприятий{suffix}", - "cachedResult": "Результат из кэша", - "showingPage": "Отображается {shown} из {total} (страница {page}/{pages})", - "pageOf": "Страница {page} из {pages}", - "pathFilter": "Фильтр пути", - "pathFilterMode": "Фильтровать по", - "pathFilterPattern": "Шаблон", - "pathGlob": "Шаблон пути (glob)", - "shareFilter": "Поделиться фильтром", - "passkeyRegister": "Добавлен пароль", - "passkeyDelete": "Пароль удален", "webSession": "Веб-сессия", "actorToken": "Токен «Актёр»", "affectedToken": "Затронутый токен", @@ -1089,50 +1181,19 @@ "eventTotals": "Итоговые показатели мероприятия", "activityTotalsBy": "Итоговые показатели деятельности по {subject}", "subjectEventType": "тип события", + "totalEvents": "Общее количество мероприятий{suffix}", + "cachedResult": "Результат из кэша", + "showingPage": "Отображается {shown} из {total} (страница {page}/{pages})", + "pageOf": "Страница {page} из {pages}", + "pathFilter": "Фильтр пути", + "pathFilterMode": "Фильтровать по", + "pathFilterPattern": "Шаблон", + "shareFilter": "Поделиться фильтром", + "pathGlob": "Шаблон пути (glob)", "viewActivity": "Просмотреть активность", - "tableColumns": "Столбцы таблицы", - "scopeAll": "Вся деятельность", - "scopeFiles": "Активность файлов", - "scopeShares": "Деятельность по обмену", - "eventBulkDelete": "Массовое удаление", - "eventShareCreate": "Поделиться Создать", - "eventShareUpdate": "Поделиться новостью", - "eventShareDelete": "Поделиться Удалить", - "eventUserCreate": "Создание пользователя", - "eventUserUpdate": "Обновление данных пользователя", - "eventUserDelete": "Удаление пользователя", - "eventAccessUpdate": "Обновление доступа", - "eventTokenCreate": "Создание токена", - "eventTokenDelete": "Удаление токена", - "webSessionNamed": "Веб-сессия ({name})", - "scopeAccess": "Деятельность по обеспечению доступа", - "eventAccessCreate": "Создать доступ", - "eventAccessDelete": "Доступ к удалению", - "eventFileModify": "Изменение файла" + "tableColumns": "Столбцы таблицы" }, - "toolAccessDefaults": "Настройки доступа к инструментам по умолчанию", - "toolAccessDefaultsDescription": "Настройте, к каким инструментам новые пользователи будут иметь доступ по умолчанию", - "toolAccessDefaultsHelp": "Включите инструменты для новых пользователей и, при необходимости, ограничьте доступ, чтобы пользователи без прав администратора не могли их изменять.", - "accessDenied": "У вас нет доступа к этому инструменту." - }, - "messages": { - "pathNotFound": "Путь не существует в файловой системе", - "pathNotFoundMessage": "Путь для этого больше не существует в файловой системе. Возможно, он был перемещен или удален.", - "reassignPath": "Переназначить путь", - "pathReassigned": "Путь успешно обновлен!", - "pathReassignFailed": "Не удалось обновить путь. Пожалуйста, попробуйте еще раз.", - "incompleteResultsDetails": "Показано максимум результатов ({max}). Попробуйте сузить поиск, чтобы получить больше результатов по запросу {max}.", - "noCreateOptions": "Опции создания недоступны" - }, - "duplicateFinder": { - "minSize": "Минимальный размер (МБ){suffix}", - "minSizeHint": "Анализируйте только файлы, размер которых превышает указанный (в мегабайтах).", - "findDuplicates": "Поиск дубликатов", - "groupsFound": "Найдены дублирующие группы{suffix}", - "totalWastedSpace": "Общая потерянная площадь{suffix}", - "wasted": "Впустую{suffix}", - "emptyState": "Введите критерии поиска и нажмите кнопку Найти дубликаты, чтобы выявить дубликаты файлов.", - "noResults": "Поиск завершен — дубликаты файлов не найдены." + "toolNotFound": "Инструмент не найден" }, "notifications": { "title": "Уведомления", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Загрузка не удалась", "operationFailedTitle": "Операция завершилась неудачей" }, + "duplicateFinder": { + "minSize": "Минимальный размер (МБ){suffix}", + "minSizeHint": "Анализируйте только файлы, размер которых превышает указанный (в мегабайтах).", + "findDuplicates": "Поиск дубликатов", + "groupsFound": "Найдены дублирующие группы{suffix}", + "totalWastedSpace": "Общая потерянная площадь{suffix}", + "wasted": "Впустую{suffix}", + "emptyState": "Введите критерии поиска и нажмите кнопку Найти дубликаты, чтобы выявить дубликаты файлов.", + "noResults": "Поиск завершен — дубликаты файлов не найдены." + }, "events": { "serverShutdown": "Сервер был выключен.", "authenticationFailed": "Аутентификация не удалась. Пожалуйста, обновите страницу, чтобы войти снова.", @@ -1159,13 +1230,13 @@ "connectionLost": "Соединение с сервером было потеряно. Пытаемся восстановить соединение..." }, "threejs": { + "controls": "3D-управление", + "changeBackground": "Изменить цвет фона", "failedToLoad": "Не удалось загрузить 3D-модель", "keyboard": "Клавиатура:", "autoRotate": "Автоповорот", "rotateY": "Поворот Y", - "rotateX": "Поворот X", - "controls": "3D-управление", - "changeBackground": "Изменить цвет фона" + "rotateX": "Поворот X" }, "onlyoffice": { "debugTitle": "Трассировка отладки OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Установить приложение" - }, - "time": { - "time": "Время{suffix}", - "minute": "минута{suffix}", - "minutes": "Протокол{suffix}", - "hour": "час{suffix}", - "hours": "Часы работы{suffix}", - "day": "день{suffix}", - "days": "Дни{suffix}", - "months": "Месяцы{suffix}", - "timeUnit": "Единица времени" - }, - "quotas": { - "title": "Квота на хранение", - "openDescription": "Откройте диалоговое окно с квотами хранения для этой папки.", - "folderDescription": "Ограничить объем хранения для этой папки.", - "shareLimit": "Ограничить объем хранения через этот общий ресурс", - "shareLimitDescription": "Подсчитывает количество загрузок по этой ссылке. Также учитывается в исходном лимите владельца.", - "scopeLimit": "Ограничение объёма хранения для этого источника", - "scopeLimitDescription": "Лимит хранения данных для задания данного пользователя в этом источнике.", - "indexingDisabledMeterHint": "Для этого источника индексирование отключено. Доступно только отслеживание использования.", - "meterIndexHint": "Использует общий размер проиндексированных файлов в этой папке. Учитывает изменения, внесенные вне FileBrowser при обновлении индекса.", - "meterAccountedHint": "Учитываются только загрузки, сохранения и удаления, выполненные через FileBrowser.", - "meterIndexScope": "Размер с учетом индексации", - "meterAccounted": "Отслеживание использования", - "usageCounting": "Подсчитать количество использований по", - "usageSyncPending": "Данные об использовании все еще синхронизируются с индексом.", - "accountedFallback": "Индексированные данные пока не готовы; до появления индекса используется отслеживание использования.", - "errors": { - "exceeded": "Превышен лимит хранения" - } - }, - "media": { - "debug": "Ведение журнала отладки", - "debugDescription": "Вывод данных из stdout ffmpeg для интеграции мультимедиа. Предупреждение: генерируется большой объем данных.", - "imagePreview": "Форматы предварительного просмотра изображений", - "videoPreview": "Форматы предварительного просмотра видео", - "imageVideoConversionFormats": "Форматы преобразования изображений и видео", - "imageVideoConversionFormatsDescription": "Выберите, какие форматы изображений и видео ffmpeg может конвертировать для предварительного просмотра.", - "updateFailed": "Не удалось обновить настройки.", - "maxConcurrentTranscodes": "Максимальное количество одновременных процессов транскодирования", - "maxConcurrentTranscodesHelp": "Максимальное количество одновременных сеансов воспроизведения с транскодированием HLS для данного пользователя.", - "transcode": "Транскодирование", - "transcodeEnabled": "Включить транскодирование", - "transcodeEnabledDescription": "Разрешить транскодирование HLS на стороне сервера для воспроизведения с аутентификацией.", - "transcodeSettings": "Настройки транскодирования", - "transcodeSettingsDescription": "Ограничения на одновременность, дисковый кэш, а также настройки разрешения и ограничения битрейта для каждого профиля.", - "transcodeMaxConcurrent": "Общее количество одновременных сеансов", - "transcodeMaxConcurrentHelp": "Максимальное количество одновременных сеансов транскодирования для всех пользователей.", - "transcodeMaxConcurrentPerUser": "Ограничение количества сеансов на одного пользователя", - "transcodeMaxConcurrentPerUserHelp": "Жесткий лимит на количество одновременно запущенных сеансов транскодирования для одного пользователя. Настройки пользователя не могут превышать этот лимит.", - "transcodeCacheMaxSizeMB": "Ограничение размера кэша (МБ)", - "transcodeCacheMaxSizeMBHelp": "Максимальный объём дискового пространства для кэша транскодирования в МБ. Значение 0 означает неограниченный объём.", - "transcodeCacheRetentionH": "Срок хранения кэша (часов)", - "transcodeCacheRetentionHHelp": "Как долго хранятся неактивные поколения кэша транскодирования перед их удалением.", - "transcodeProfileEnabled": "Включено", - "transcodeProfileEnabledDescription": "Отобразить эту настройку качества в меню проигрывателя.", - "transcodeProfileMaxResolution": "Максимальное разрешение", - "transcodeProfileMaxResolutionHelp": "Максимальная высота выходного изображения в пикселях. Значение 0 позволяет сохранить исходное разрешение.", - "transcodeProfileAvgBitrate": "Средняя скорость передачи данных (кбит/с)", - "transcodeProfileAvgBitrateHelp": "Целевой средний битрейт видео в кбит/с. Значение 0 означает сохранение исходного битрейта.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Устройство ускорения", - "accelDeviceDescription": "Графический процессор (GPU) используется для аппаратного ускорения обработки мультимедиа. Центральный процессор (CPU) (программно) отключает аппаратное ускорение.", - "encoderBackend": "Бэкенд энкодера", - "transcodeProfileEncoderBackendHelp": "Бэкенд кодировщика для данной настройки; по умолчанию используется обнаруженный предпочтительный бэкенд.", - "alwaysUseFfmpeg": "Всегда используйте ffmpeg", - "alwaysUseFfmpegDescription": "Всегда используйте ffmpeg для анализа, извлечения метаданных, субтитров и создания миниатюр видео. Это займет больше времени, но может оказаться более надёжным.", - "alwaysUseOffice": "Всегда используйте офисный сервер для создания миниатюр документов", - "alwaysUseOfficeDescription": "Для создания миниатюр документов всегда используйте офисный сервер, а не встроенную функцию генерации миниатюр. Это займет больше времени, но может оказаться более надёжным." } } diff --git a/frontend/src/i18n/sk.json b/frontend/src/i18n/sk.json index 61b528b17..ee67e839c 100644 --- a/frontend/src/i18n/sk.json +++ b/frontend/src/i18n/sk.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Cesta neexistuje v súborovom systéme", + "pathNotFoundMessage": "Cesta k nemu už v súborovom systéme neexistuje. Možno bola presunutá alebo odstránená.", + "reassignPath": "Opätovné priradenie cesty", + "pathReassigned": "Cesta bola úspešne aktualizovaná!", + "pathReassignFailed": "Nepodarilo sa aktualizovať cestu. Skúste to prosím znova.", + "incompleteResultsDetails": "Zobrazené maximálne výsledky ({max}). Skúste zúžiť vyhľadávanie, aby ste získali viac výsledkov pod {max}.", + "noCreateOptions": "Nie sú k dispozícii žiadne možnosti vytvárania" + }, + "general": { + "show": "Zobraziť", + "hide": "Skryť", + "import": "Importovať", + "export": "Exportovať", + "to": "do{suffix}", + "and": "a{suffix}", + "or": "alebo{suffix}", + "divider": "Rozdeľovač{suffix}", + "office": "Kancelária{suffix}", + "format": "Formát{suffix}", + "zoom": "Priblíženie{suffix}", + "background": "Pozadie{suffix}", + "reset": "Obnovenie{suffix}", + "space": "Priestor{suffix}", + "acknowledge": "Potvrdiť{suffix}", + "expiration": "Uplynutie platnosti{suffix}", + "all": "Všetky{suffix}", + "name": "Názov", + "path": "Cesta", + "user": "Používateľ", + "group": "Skupina", + "signup": "Registrácia", + "password": "Heslo", + "username": "Používateľské meno", + "files": "Súbory", + "folders": "Priečinky", + "exit": "Exit", + "permanent": "Trvalé", + "hash": "Hash", + "of": "z", + "source": "{prefix}Zdroj{suffix}", + "percentage": "{percentage}%", + "type": "Typ{suffix}", + "size": "Veľkosť{suffix}", + "home": "Domov{suffix}", + "help": "Pomoc{suffix}", + "login": "Prihlásenie{suffix}", + "logout": "Odhlásenie{suffix}", + "preview": "Náhľad{suffix}", + "settings": "Nastavenia{suffix}", + "sources": "{prefix}Zdroje{suffix}", + "links": "Odkazy{suffix}", + "tool": "Nástroj{suffix}", + "status": "Stav{suffix}", + "analyze": "Analyzovať{suffix}", + "results": "Výsledky{suffix}", + "users": "Používatelia{suffix}", + "scopes": "Rozsahy{suffix}", + "photos": "Fotografie", + "audio": "Audio{suffix}", + "videos": "Videá{suffix}", + "documents": "Dokumenty{suffix}", + "archives": "Archív{suffix}", + "images": "Obrázky{suffix}", + "models": "3D modely", + "search": "Vyhľadávanie{suffix}", + "number": "Číslo{suffix}", + "types": "Typy{suffix}", + "admin": "Administrátor{suffix}", + "language": "Jazyk{suffix}", + "dark": "Dark{suffix}", + "light": "Svetlo{suffix}", + "expires": "Platnosť končí na{suffix}", + "downloads": "Na stiahnutie{suffix}", + "submit": "Prihlásenie{suffix}", + "navigation": "Navigácia{suffix}", + "loading": "Načítanie{suffix}", + "add": "Pridať{suffix}", + "back": "Späť{suffix}", + "stay": "Zostaňte na{suffix}", + "cancel": "Zrušiť{suffix}", + "default": "Predvolené nastavenie{suffix}", + "change": "Zmena{suffix}", + "verify": "Overiť{suffix}", + "close": "Zatvoriť{suffix}", + "copy": "Kopírovať{suffix}", + "paste": "Vložiť", + "cut": "Vystrihnúť", + "create": "Vytvoriť stránku{suffix}", + "delete": "Odstrániť{suffix}", + "download": "Stiahnite si{suffix}", + "file": "Súbor{suffix}", + "folder": "Priečinok{suffix}", + "camera": "Fotoaparát{suffix}", + "video": "Video{suffix}", + "info": "Informácie{suffix}", + "move": "Presun{suffix}", + "new": "Nový{suffix}", + "next": "Ďalšie{suffix}", + "ok": "OK{suffix}", + "previous": "Predchádzajúci{suffix}", + "rename": "Premenovať stránku{suffix}", + "replace": "Vymeňte stránku{suffix}", + "save": "Uložiť{suffix}", + "select": "Vyberte{suffix}", + "share": "Zdieľať{suffix}", + "update": "Aktualizácia{suffix}", + "upload": "Nahrať{suffix}", + "openFile": "Otvoriť súbor{suffix}", + "edit": "Upraviť{suffix}", + "pause": "Pauza{suffix}", + "resume": "Životopis{suffix}", + "retry": "Opakovanie{suffix}", + "transcode": "Prekódovať{suffix}", + "off": "Vypnuté{suffix}", + "quality": "Kvalita{suffix}", + "balanced": "Vyvážený{suffix}", + "dataSaver": "Úspora dát{suffix}", + "disable": "Zakázať{suffix}", + "confirm": "Potvrďte{suffix}", + "uploading": "Nahrávanie{suffix}", + "paused": "Pozastavenie{suffix}", + "conflict": "Konflikt{suffix}", + "lines": "Riadky{suffix}", + "lastUpdate": "Posledná aktualizácia{suffix}", + "latency": "Latencia{suffix}", + "readOnly": "Len na čítanie{suffix}", + "private": "Súkromná stránka{suffix}", + "yes": "Áno{suffix}", + "no": "Nie{suffix}", + "anonymous": "anonymný", + "details": "Podrobnosti{suffix}", + "ipAddress": "IP adresa{suffix}", + "paths": "Cesty{suffix}", + "browse": "Prehliadať{suffix}", + "error": "Chyba{suffix}", + "value": "Hodnota{suffix}", + "selected": "{prefix}vybrané{suffix}", + "pinned": "Pripnuté{suffix}", + "created": "Vytvorené{suffix}", + "actions": "Akcie{suffix}", + "enabled": "Zapnuté{suffix}", + "disabled": "Znevýhodnení{suffix}", + "limit": "Limit{suffix}", + "remove": "Odstrániť{suffix}", + "saved": "Uložené{suffix}", + "removed": "Odstránené{suffix}", + "permissions": "Oprávnenia{suffix}", + "management": "Vedenie{suffix}", + "profile": "Profil{suffix}", + "global": "Celosvetový{suffix}", + "theme": "Téma{suffix}", + "pinnedFolders": "Pripnuté priečinky", + "pinnedFiles": "Pripnuté súbory", + "selectionSingle": "vybraná položka", + "selectionMultiple": "vybrané položky", + "newUser": "Nový používateľ", + "newFolder": "Nový priečinok", + "profileSettings": "Nastavenia profilu", + "shareSettings": "Nastavenia zdieľania", + "globalSettings": "Všeobecné nastavenia", + "userManagement": "Správa používateľov", + "shareManagement": "Správa akcií", + "shareHash": "Zdieľať hash", + "downloadFiles": "Stiahnuť súbory", + "viewFiles": "Zobraziť a vymenovať súbory", + "editFiles": "Úprava súborov", + "createFiles": "Vytvoriť súbory", + "deleteFiles": "Odstrániť súbory", + "shareFiles": "Zdieľanie súborov", + "shareTheme": "Zdieľať tému", + "shareTitle": "Názov zdieľania", + "allUsers": "Všetci používatelia", + "allSources": "Všetky zdroje", + "allShares": "Všetky akcie", + "playPause": "Prehrávať/Pozastaviť", + "clearSelection": "Vymazať výber", + "interval": "Interval{suffix}", + "none": "Žiadne", + "enforce": "Uplatniť{suffix}", + "media": "Médiá", + "unknown": "Neznáme", + "simple": "Jednoduché", + "normal": "Normálne", + "complex": "Komplex", + "access": "Prístup", + "groups": "Skupiny" + }, "buttons": { "copySuccess": "Skopírované do schránky!", "copyFailed": "Kopírovanie do schránky zlyhalo", + "generateNewOtp": "Obnovenie a generovanie nového dvojfaktorového kódu", "copyFile": "Kopírovať súbor", + "copyPath": "Kopírovať cestu", "copyToClipboard": "Kopírovať do schránky", + "copyDownloadLinkToClipboard": "Skopírujte odkaz na stiahnutie do schránky", "moveFile": "Presunúť súbory", "selectMultiple": "Vybrať viaceré", "switchView": "Prepnúť pohľad", - "copyDownloadLinkToClipboard": "Skopírujte odkaz na stiahnutie do schránky", - "generateNewOtp": "Obnovenie a generovanie nového dvojfaktorového kódu", "pauseAll": "Pozastavenie všetkých", "resumeAll": "Obnoviť všetko", "clearCompleted": "Vyčistiť dokončené", + "showMore": "Zobraziť rozšírené možnosti", + "showLess": "Skryť rozšírené možnosti", "openParentFolder": "Otvorenie nadradeného priečinka", - "selectedCount": "Počet položiek vybraných na vykonanie akcie", + "watchFile": "Sledovať súbor", "listView": "Zobrazenie zoznamu", "normalView": "Normálne zobrazenie", "galleryView": "Zobrazenie galérie", + "selectedCount": "Počet položiek vybraných na vykonanie akcie", "selectAll": "Vyberte všetky", "discardAndExit": "Vyradenie a ukončenie", "saveAndExit": "Uložiť a ukončiť", "keepEditing": "Pokračujte v úpravách", "closeAnyway": "Zavrieť Tak či onak", - "watchFile": "Sledovať súbor", - "showMore": "Zobraziť rozšírené možnosti", - "showLess": "Skryť rozšírené možnosti", - "goToSource": "Prejsť na zdrojové miesto", "goToItem": "Prejsť na položku", - "copyPath": "Kopírovať cestu", + "goToSource": "Prejsť na zdrojové miesto", + "refresh": "Obnoviť", "pinItem": "Pripnúť", "unpinItem": "Odpnúť", - "sendToApp": "Odoslať do aplikácie", - "refresh": "Obnoviť" + "sendToApp": "Odoslať do aplikácie" }, "errors": { "forbidden": "Nemáte oprávnenie na prístup.", @@ -43,55 +231,59 @@ "requestTimedOut": "Došlo k časovému limitu požiadavky. Skontrolujte nastavenia siete alebo reverzného proxy." }, "files": { - "sortByCreationTime": "Radiť podľa času vytvorenia", - "creationTime": "Čas vytvorenia", "emptyFile": "Prázdny súbor", "lastModified": "Posledná zmena", + "duration": "Trvanie{suffix}", + "lonely": "Tu nie je čo ukázať...", "multipleSelectionEnabled": "Zapnutý viacnásobný výber", "sortByLastModified": "Zoradiť podľa dátumu", "sortByName": "Zoradiť podľa názvu", "sortBySize": "Zoradiť podľa veľkosti", "sortByType": "Zoradiť podľa typu", + "sortByDuration": "Zoradiť podľa trvania", + "sortByCreationTime": "Radiť podľa času vytvorenia", + "creationTime": "Čas vytvorenia", "noPreview": "Pre tento súbor nie je dostupný náhľad.", + "mobilePdfPreviewHint": "Váš prehliadač nedokáže zobraziť tento súbor PDF v náhľade aplikácie.", "noDownloadAccess": "Stiahnutie nie je k dispozícii.", "newFile": "Nový súbor{suffix}", "newFolder": "Nový priečinok{suffix}", - "duration": "Trvanie{suffix}", - "sortByDuration": "Zoradiť podľa trvania", "sameFolder": "Nie je možné presunúť do toho istého priečinka", - "lonely": "Tu nie je čo ukázať...", "cannotAccesDir": "Nie je možné otvoriť priečinok", "newFolderMessage": "Napíšte názov nového priečinka.", - "newFolderSuccess": "Zložka bola úspešne vytvorená!", - "mobilePdfPreviewHint": "Váš prehliadač nedokáže zobraziť tento súbor PDF v náhľade aplikácie." + "newFolderSuccess": "Zložka bola úspešne vytvorená!" }, "help": { "functionKeys": "Funkčné Klávesy", "mouseActions": "Akcie Myši", "fileOperations": "Operácie so Súbormi", + "click": "vyberte súbor alebo priečinok", "dbClick": "Dvojitým kliknutím na prázdne miesto vyberte všetky položky", + "marqueeSelect": "vyberte viacero súborov alebo priečinkov ťahaním na prázdnom mieste", "ctrl": { "f1": "Prepnúť na zobrazenie zoznamu", "f2": "Prepnúť na normálne zobrazenie", "f3": "Prepnúť na zobrazenie galérie", "scroll": "Zmeniť veľkosť zoznamu a písma editora", - "d": "stiahnuť vybrané položky", - "b": "prepínanie bočného panela", - "comma": "prejsť na nastavenia", + "click": "vyberte viacero súborov alebo priečinkov", "c": "kopírovať vybrané položky", "v": "vložiť skopírované/vyrezané položky", "x": "rezanie vybraných položiek", - "e": "Prepnúť medzi editorom a prehliadačom Markdown (pri .md súboroch)", - "click": "vyberte viacero súborov alebo priečinkov" + "d": "stiahnuť vybrané položky", + "b": "prepínanie bočného panela", + "comma": "prejsť na nastavenia", + "e": "Prepnúť medzi editorom a prehliadačom Markdown (pri .md súboroch)" }, "del": "odstráni vybraté položky", "esc": "zruší výber a/alebo zavrie okno", "f4": "obnoviť zoznam a metadáta", "f2": "premenuje súbor", "f1": "zobraziť výzvu na pomoc", - "description": "Základné možnosti navigácie si môžete pozrieť nižšie. Ďalšie informácie nájdete na stránke", "slash": "aktivovať vyhľadávanie", + "description": "Základné možnosti navigácie si môžete pozrieť nižšie. Ďalšie informácie nájdete na stránke", "wiki": "Oficiálne dokumenty FileBrowser Quantum", + "altArrowUp": "Prejsť do nadradeného priečinka", + "altArrowDown": "Otvoriť vybraný súbor/zložku", "media": { "title": "Prehrávač médií", "playPause": "Spustiť/Pozastaviť prehrávanie", @@ -105,11 +297,7 @@ "playbackModes": "Prepnúť režimy prehrávania (okrem slučky a jednotlivého)", "fullscreen": "Prepnúť režim celej obrazovky vo videách", "captions": "Zapnúť/Vypnúť titulky" - }, - "altArrowUp": "Prejsť do nadradeného priečinka", - "altArrowDown": "Otvoriť vybraný súbor/zložku", - "click": "vyberte súbor alebo priečinok", - "marqueeSelect": "vyberte viacero súborov alebo priečinkov ťahaním na prázdnom mieste" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Heslo bolo aktualizované. Teraz ste prihlásení.", "requirePasswordChangeMustDiffer": "Nové heslo sa nesmie zhodovať s vaším súčasným heslom" }, + "quotas": { + "title": "Kvóta úložného priestoru", + "openDescription": "Otvorte dialógové okno s kvótou úložného priestoru pre tento priečinok.", + "folderDescription": "Obmedziť priestor na ukladanie pre tento priečinok.", + "shareLimit": "Obmedziť úložný priestor prostredníctvom tohto zdieľaného priečinka", + "shareLimitDescription": "Počíta nahrania prostredníctvom tohto odkazu. Týka sa to aj kvóty majiteľa.", + "scopeLimit": "Limit úložného priestoru pre tento zdroj", + "scopeLimitDescription": "Kapacita úložiska pre úlohu tohto používateľa v tomto zdroji.", + "indexingDisabledMeterHint": "Indexovanie je v tomto zdroji vypnuté. K dispozícii je len sledovanie využitia.", + "meterIndexHint": "Využíva celkovú veľkosť indexovaných súborov v tomto priečinku. Zahrňuje aj zmeny vykonané mimo programu FileBrowser pri aktualizácii indexu.", + "meterAccountedHint": "Počíta sa len nahrávanie, ukladanie a mazanie vykonané prostredníctvom FileBrowseru.", + "meterIndexScope": "Indexovaná veľkosť", + "meterAccounted": "Sledovanie využitia", + "usageCounting": "Počítať počet použití podľa", + "usageSyncPending": "Údaje o využívaní sa stále synchronizujú s indexom.", + "accountedFallback": "Indexovaná veľkosť ešte nie je pripravená; dovtedy, kým nebude index k dispozícii, sa bude sledovať využitie.", + "errors": { + "exceeded": "Prekročený úložný limit" + } + }, + "share": { + "notice": "Poznámka: po vytvorení zdieľanej zložky sa táto stáva verejne prístupnou a platia pre ňu iné pravidlá prístupu. Ak vaša zdieľaná zložka nie je bezpečne nakonfigurovaná, môže k nej mať prístup ktokoľvek.", + "readOnlySourceNotice": "Tento zdroj je len na čítanie. Zdieľania nahrávania a oprávnenia, ktoré upravujú súbory, sú zakázané.", + "disableAnonymous": "Zakázanie anonymného prístupu", + "disableThumbnails": "Zakázanie miniatúr", + "enableAllowedUsernames": "Zdieľať len s určitými používateľmi", + "allowedUsernamesPlaceholder": "Zadajte používateľské mená oddelené čiarkami", + "disableAnonymousDescription": "Ak je táto možnosť povolená, prístup k zdieľanej zložke majú len overení používatelia. Používateľ musí mať prístup k zdroju zdieľanej zložky.", + "disableThumbnailsDescription": "Ak je táto funkcia zapnutá, miniatúry náhľadov sa v zdieľanej zložke nezobrazia.", + "enableAllowedUsernamesDescription": "Ak je táto možnosť povolená, prístup k zdieľanej zložke majú len zadaní používatelia. Používateľ musí mať prístup k zdroju zdieľanej zložky.", + "downloadsLimitDescription": "Maximálny počet stiahnutí akéhokoľvek súboru/priečinka zo zdieľanej zložky. Pre neobmedzený počet nechajte prázdne.", + "maxBandwidthDescription": "Maximálna šírka pásma sťahovania v kilobajtoch za sekundu. Nechajte prázdne pre neobmedzené.", + "shareThemeDescription": "Téma, ktorá sa má použiť pre odkaz na zdieľanie.", + "keepAfterExpiration": "Neodstraňujte podiel po uplynutí jeho platnosti", + "keepAfterExpirationDescription": "Akcia sa po uplynutí jej platnosti neodstráni. To je užitočné, ak chcete predĺžiť platnosť zdieľanej zložky alebo ju ďalej upravovať po uplynutí jej platnosti.", + "shareDurationDescription": "Trvanie pred uplynutím platnosti akcie. Pre trvalú akciu nechajte prázdne.", + "passwordDescription": "Voliteľné heslo potrebné na prístup k tejto zdieľanej zložke vrátane overených používateľov.", + "shareThemeColorDescription": "Hodnota farby CSS použitá na tému akcie (napr. červená, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Vlastný názov stránky zobrazený na stránke zdieľania.", + "shareDescriptionHelp": "Krátky popis zobrazený na stránke zdieľania (môže sa použiť v meta značkách).", + "shareBannerDescription": "Adresa URL alebo cesta k obrázku banneru prístupná klientovi - akceptuje sa buď absolútna, alebo indexová cesta: napr. \"https://domain.com/banner.png\" alebo \"/path/to/banner.png\".", + "shareFaviconDescription": "Adresa URL alebo cesta k ikone Favicon, ktorá je prístupná klientovi -- akceptuje sa buď absolútna, alebo indexová cesta: napr. \"https://domain.com/favicon.png\" alebo \"/path/to/favicon.png\".", + "hideNavButtons": "Skrytie navigačných tlačidiel", + "hideNavButtonsDescription": "Skryte navigačné tlačidlá na paneli navigácie v zdieľaní, aby ste vytvorili minimalistický vzhľad.", + "titleDefault": "Zdieľané súbory - {title}", + "descriptionDefault": "Bola vám odoslaná akcia na zobrazenie alebo stiahnutie.", + "descriptionUploadDefault": "Bola vám odoslaná akcia na nahratie súborov.", + "disableShareCard": "Zakázanie zdieľanej karty", + "disableShareCardDescription": "Zakážte kartu zdieľania na zdieľanej stránke v bočnom paneli alebo v hornej časti stránky na mobilnom zariadení.", + "disableSidebar": "Zakázanie bočného panela", + "disableFileViewer": "Zakázanie prehliadača súborov", + "disableSidebarDescription": "Zakážte bočný panel na zdieľanej stránke.", + "enforceDarkLightMode": "Vynútiť režim témy", + "enforceDarkLightModeDescription": "Vynútenie konkrétneho režimu motívu (tmavý alebo svetlý) pre túto akciu, ktorý je nadradený používateľským nastaveniam.", + "defaultViewMode": "Predvolený režim zobrazenia", + "defaultViewModeDescription": "Nastavenie predvoleného režimu zobrazenia pre anonymných používateľov pri prezeraní tejto zdieľanej zložky. Prihlásení používatelia môžu stále zmeniť svoje preferencie zobrazenia.", + "default": "Nevynucujte režim", + "dark": "Dark", + "light": "Svetlo", + "enableOnlyOffice": "Povolenie prehliadača OnlyOffice", + "enableOnlyOfficeDescription": "Povoľte zobrazovanie kancelárskych súborov pomocou OnlyOffice v tejto zdieľanej zložke.", + "shareType": "Typ zdieľania", + "shareTypeDescription": "Typ akcie, ktorú chcete vytvoriť. Bežné zdieľania umožňujú zobrazovanie a sťahovanie súborov. Zdieľané položky Nahrávanie umožňujú nahrávanie súborov do zdieľanej položky.", + "normalShare": "Normálne", + "uploadShare": "Iba odosielanie", + "perUserDownloadLimit": "Uplatnenie limitu stiahnutí pre každého používateľa", + "perUserDownloadLimitDescription": "Ak je táto možnosť povolená, limit stiahnutí sa uplatní na každého používateľa. Anonymní používatelia nebudú môcť z tejto zdieľanej zložky sťahovať žiadne súbory.", + "disableLoginOption": "Skryť možnosť prihlásenia", + "disableLoginOptionDescription": "Skryť tlačidlo na prihlásenie v bočnom paneli pre anonymných používateľov. Ak je táto možnosť zapnutá, anonymní používatelia neuvidia možnosť prihlásiť sa.", + "customizeSidebarLinksButton": "Prispôsobenie odkazov", + "shareDefaults": "Predvolené nastavenia zdieľania", + "shareDefaultsDescription": "Nakonfigurujte predvolené nastavenia zdieľania pre nové zdieľané priečinky a vynúťte dodržiavanie zásad pre používateľov, ktorí nie sú správcami.", + "browseFiles": "Prehľadávanie súborov", + "selectBannerImage": "Vyberte obrázok bannera", + "selectFaviconImage": "Vyberte obrázok favicon", + "disableDownload": "Zakázať preberanie súborov", + "disableDownloadDescription": "Nikto nebude môcť sťahovať súbory ani zobrazovať ich obsah.", + "allowModify": "Povolenie úprav súborov", + "allowModifyDescription": "Súbory v tejto zdieľanej zložke môže upravovať ktokoľvek.", + "allowDelete": "Povolenie odstraňovania súborov", + "allowDeleteDescription": "Súbory a priečinky z tejto zdieľanej zložky môže vymazať ktokoľvek.", + "allowCreate": "Umožniť vytváranie a nahrávanie súborov a priečinkov", + "allowCreateDescription": "V tomto zdieľanom úložisku môže ktokoľvek vytvárať a nahrávať nové súbory a priečinky.", + "allowReplacements": "Povolenie výmeny súborov", + "allowReplacementsDescription": "Pri nahrávaní súborov s rovnakým názvom môže ktokoľvek nahradiť existujúce súbory.", + "shareInfo": "Zdieľanie kódu QR a informácií", + "shareInfoDescription": "Toto prepojenie zobrazí informácie o zdieľaní vrátane názvu, opisu, banneru a QR kódu vo vyskakovacom okne.", + "downloadDescription": "Toto prepojenie umožňuje stiahnuť celý obsah zdieľania ako komprimovaný súbor.", + "deleteFailed": "Nepodarilo sa odstrániť podiel" + }, "prompts": { "mediaInfo": "Informácie o médiu", "mediaTitle": "Názov", @@ -172,78 +450,24 @@ "newFileTemplate": "Šablóna nového súboru", "newFileTemplateMessage": "Tu pridajte nové názvy súborov, budú sa používať ako šablóna na vytváranie nových súborov v kontextovej ponuke!", "newFileTemplatePlaceholder": "Zadajte názov súboru s príponou", - "deleteMessageSingle": "Naozaj chcete odstrániť tento súbor/priečinok?", - "deleteTitle": "Odstránenie súborov", - "displayName": "Zobrazený názov:", - "downloadMessage": "Vyberte formát, ktorý chcete stiahnuť.", - "error": "Niečo sa pokazilo", - "fileInfo": "Informácie o súbore", - "newFile": "Nový súbor", - "newFileMessage": "Napíšte názov nového súboru.", - "replaceMessage": "Niektorý nahrávaný súbor je v konflikte názvov. Chcete nahradiť existujúci súbor?\n", - "optionalPassword": "Voliteľné heslo", - "deleteUserMessage": "Ste si istí, že chcete odstrániť tohto používateľa?", - "deleted": "Úspešne vymazané!", - "destinationSource": "Cieľový zdroj:", - "dragAndDrop": "Presuňte sem súbory", - "completed": "Dokončené", - "conflictsDetected": "Zistené konflikty", - "uploadMissing": "Nahrať len to, čo chýba", - "optionLabel": "{name}:", - "uploadConflictTitle": "Súbory už existujú", - "uploadConflictMessage": "Niektoré z týchto súborov už v tomto priečinku existujú. Čo chcete urobiť?", - "uploadMissingInfo": "Súbory, ktoré sú už kompletné (rovnaká veľkosť), sa znova nenahrávajú, prázdne súbory sa nahradia a súbory s inou veľkosťou sa uložia s príponou _01, _02... Nič sa nevymaže.", - "uploadReplaceInfo": "Prepíše všetky existujúce súbory súbormi, ktoré nahrávate.", - "uploadRenameInfo": "Nahrá priečinok pod novým názvom.", - "uploadRenamed": "Súborov: {count} už existovalo s inou veľkosťou a boli nahrané s príponou _01, _02... namiesto nahradenia", - "uploadSkipped": "Preskočených súborov: {count} (už nahrané s rovnakou veľkosťou)", + "operationInProgress": "Operácia prebieha, počkajte, prosím...", + "quickJump": "Rýchly prechod na iné súbory", "downloadsLimit": "Limit počtu stiahnutí", "maxBandwidth": "Maximálna šírka pásma sťahovania (kbps)", "shareThemeColor": "Zdieľanie farby témy (hodnota CSS)", "shareDescription": "Zdieľať popis", "shareBanner": "Zdieľanie adresy URL banneru", "shareFavicon": "Zdieľanie adresy URL favicon", - "renameMessage": "Zadajte nový názov:", - "renameMessageInvalid": "Súbor nemôže obsahovať \"/\" alebo \"\\\"", - "deleteMessageMultiple": "Ste si istí, že chcete odstrániť súbor(y) {count}?", - "deleteMessageShare": "Ste si istí, že chcete odstrániť toto zdieľanie: {path} ?", - "renameMessageConflict": "Položka s názvom \"{filename}\" už existuje!", - "uploadSettingsChunked": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, veľkosť chunk: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, chunked upload vypnuté", - "quickJump": "Rýchly prechod na iné súbory", - "moveSuccess": "Súbory boli úspešne presunuté!", - "copySuccess": "Súbory boli úspešne skopírované!", - "operationInProgress": "Operácia prebieha, počkajte, prosím...", - "saveBeforeExit": "Neuložené zmeny", - "saveBeforeExitMessage": "V editore máte neuložené zmeny. Čo by ste chceli urobiť?", - "copyPasteConfirm": "Potvrdenie kopírovania/vkladania", - "copyItemQuestion": "Skopírovať túto položku na nové miesto?", - "moveItemQuestion": "Presunúť túto položku na nové miesto?", - "destinationPath": "Cieľová destinácia:", - "closeWithActiveUploadsMessage": "Varovanie: Upozornenie: Máte aktívne nahrávanie a zatvorenie výzvy na nahrávanie by mohlo viesť k nedokončenému nahrávaniu. Čo by ste chceli urobiť?", - "closeWithActiveUploads": "Aktívne nahrávanie", - "basicInfo": "Základné informácie", - "additionalInfo": "Ďalšie informácie", - "hidden": "Skryté", - "hasPreview": "Má náhľad", - "checksums": "Kontrolné súčty", - "hashAlgorithm": "Algoritmus Hash", - "hashValue": "Hodnota Hash", - "selectHashAlgorithm": "Výber algoritmu hash", - "generate": "Generovať", - "errorGeneratingHash": "Chyba pri generovaní hash", - "token": "Token", - "onlyOfficeId": "IbaOffice ID", - "firstLoadTitle": "Vitajte v programe FileBrowser Quantum!", - "halloweenTitle": "Šťastný Halloween!", - "halloweenBody": "Bola použitá téma Halloween. Ak sa vám nepáči, môžete ju vypnúť, alebo ju natrvalo zakázať v nastaveniach profilu výberom akejkoľvek inej témy.", - "firstLoadBody": "Pri spustení bola vytvorená nová databáza. Ak to nie je to, čo ste očakávali, dvakrát skontrolujte konfiguračný súbor pre cestu `server.database` a uistite sa, že existuje. V dockeri môže byť cesta k databáze `./data/filebrowser.sqlite` alebo `./filebrowser.sqlite`.", + "destinationSource": "Cieľový zdroj:", "selectPath": "Vyberte cestu", - "renameSuccess": "Položka bola úspešne premenovaná!", - "newFileSuccess": "Súbor bol úspešne vytvorený!", - "operationFailed": "Operácia zlyhala", - "partialSuccess": "Niektoré operácie zlyhali: {succeeded} sa podarilo, {failed} sa nepodarilo", - "renameFailed": "Nepodarilo sa premenovať položku", + "deleteMessageMultiple": "Ste si istí, že chcete odstrániť súbor(y) {count}?", + "deleteMessageSingle": "Naozaj chcete odstrániť tento súbor/priečinok?", + "deleteMessageShare": "Ste si istí, že chcete odstrániť toto zdieľanie: {path} ?", + "deleteUserMessage": "Ste si istí, že chcete odstrániť tohto používateľa?", + "deleteTitle": "Odstránenie súborov", + "displayName": "Zobrazený názov:", + "downloadMessage": "Vyberte formát, ktorý chcete stiahnuť.", + "downloadFailed": "Sťahovanie po častiach zlyhalo - ak sa to opakuje, skúste zmenšiť veľkosť časti: {message}", "archive": "Vytvorenie archívu", "archiveMessage": "Vytvorenie archívu na serveri z vybraných položiek.", "archiveDestination": "Vyberte cieľový priečinok (potom zadajte názov archívu nižšie):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Sťahovanie po častiach zlyhalo - ak sa to opakuje, skúste zmenšiť veľkosť časti: {message}", + "dragAndDrop": "Presuňte sem súbory", + "error": "Niečo sa pokazilo", + "completed": "Dokončené", + "fileInfo": "Informácie o súbore", + "moveSuccess": "Súbory boli úspešne presunuté!", + "newFileSuccess": "Súbor bol úspešne vytvorený!", + "copySuccess": "Súbory boli úspešne skopírované!", + "newFile": "Nový súbor", + "newFileMessage": "Napíšte názov nového súboru.", + "renameSuccess": "Položka bola úspešne premenovaná!", + "renameMessageConflict": "Položka s názvom \"{filename}\" už existuje!", + "renameMessage": "Zadajte nový názov:", + "renameMessageInvalid": "Súbor nemôže obsahovať \"/\" alebo \"\\\"", + "renameFailed": "Nepodarilo sa premenovať položku", + "replaceMessage": "Niektorý nahrávaný súbor je v konflikte názvov. Chcete nahradiť existujúci súbor?\n", + "saveBeforeExit": "Neuložené zmeny", + "saveBeforeExitMessage": "V editore máte neuložené zmeny. Čo by ste chceli urobiť?", + "uploadSettingsChunked": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, veľkosť chunk: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Maximálne súbežné nahrávanie: {maxConcurrentUpload}, chunked upload vypnuté", + "optionalPassword": "Voliteľné heslo", + "deleted": "Úspešne vymazané!", + "conflictsDetected": "Zistené konflikty", + "uploadMissing": "Nahrať len to, čo chýba", + "optionLabel": "{name}:", + "uploadConflictTitle": "Súbory už existujú", + "uploadConflictMessage": "Niektoré z týchto súborov už v tomto priečinku existujú. Čo chcete urobiť?", + "uploadMissingInfo": "Súbory, ktoré sú už kompletné (rovnaká veľkosť), sa znova nenahrávajú, prázdne súbory sa nahradia a súbory s inou veľkosťou sa uložia s príponou _01, _02... Nič sa nevymaže.", + "uploadReplaceInfo": "Prepíše všetky existujúce súbory súbormi, ktoré nahrávate.", + "uploadRenameInfo": "Nahrá priečinok pod novým názvom.", + "uploadRenamed": "Súborov: {count} už existovalo s inou veľkosťou a boli nahrané s príponou _01, _02... namiesto nahradenia", + "uploadSkipped": "Preskočených súborov: {count} (už nahrané s rovnakou veľkosťou)", + "copyPasteConfirm": "Potvrdenie kopírovania/vkladania", + "copyItemQuestion": "Skopírovať túto položku na nové miesto?", + "moveItemQuestion": "Presunúť túto položku na nové miesto?", + "destinationPath": "Cieľová destinácia:", + "closeWithActiveUploads": "Aktívne nahrávanie", + "closeWithActiveUploadsMessage": "Varovanie: Upozornenie: Máte aktívne nahrávanie a zatvorenie výzvy na nahrávanie by mohlo viesť k nedokončenému nahrávaniu. Čo by ste chceli urobiť?", + "basicInfo": "Základné informácie", + "additionalInfo": "Ďalšie informácie", + "hidden": "Skryté", + "hasPreview": "Má náhľad", + "checksums": "Kontrolné súčty", + "hashAlgorithm": "Algoritmus Hash", + "hashValue": "Hodnota Hash", + "selectHashAlgorithm": "Výber algoritmu hash", + "generate": "Generovať", + "errorGeneratingHash": "Chyba pri generovaní hash", + "token": "Token", + "onlyOfficeId": "IbaOffice ID", + "firstLoadTitle": "Vitajte v programe FileBrowser Quantum!", + "firstLoadBody": "Pri spustení bola vytvorená nová databáza. Ak to nie je to, čo ste očakávali, dvakrát skontrolujte konfiguračný súbor pre cestu `server.database` a uistite sa, že existuje. V dockeri môže byť cesta k databáze `./data/filebrowser.sqlite` alebo `./filebrowser.sqlite`.", + "halloweenTitle": "Šťastný Halloween!", + "halloweenBody": "Bola použitá téma Halloween. Ak sa vám nepáči, môžete ju vypnúť, alebo ju natrvalo zakázať v nastaveniach profilu výberom akejkoľvek inej témy.", + "operationFailed": "Operácia zlyhala", + "partialSuccess": "Niektoré operácie zlyhali: {succeeded} sa podarilo, {failed} sa nepodarilo", "confirmPasswordToSaveUser": "Zadajte svoje aktuálne heslo, aby ste tieto zmeny používateľa uložili." }, "search": { - "smallerThan": "Menšie ako:", - "largerThan": "Väčšie ako:", + "searchContext": "Kontext vyhľadávania: {context}", "onlyFolders": "Iba priečinky", "onlyFiles": "Iba súbory", - "searchContext": "Kontext vyhľadávania: {context}", + "filesAndFolders": "Súbory a priečinky", + "allFileTypes": "Všetky typy súborov", "notEnoughCharacters": "Nedostatok znakov na vyhľadávanie (min. {minSearchLength})", "typeToSearch": "Začnite písať {minSearchLength} alebo viac znakov, aby ste začali vyhľadávať.", - "showPreviewImages": "Zobraziť náhľad obrázkov", - "showPreviewImagesDescription": "Zobrazenie miniatúrnych náhľadov výsledkov vyhľadávania, ak sú k dispozícii, a zobrazenie väčších ikon pre všetky výsledky.", + "noResults": "Nenašli sa žiadne výsledky.", + "smallerThan": "Menšie ako:", + "largerThan": "Väčšie ako:", "olderThanDate": "Staršie ako:", "newerThanDate": "Novšie ako:", - "noResults": "Nenašli sa žiadne výsledky.", - "helpText1": "Vyhľadávanie prebieha na základe každého zadaného znaku ({minSearchLength} minimálne znak).", - "helpText2": "Zhoda podreťazca len na názvoch súborov alebo priečinkov (nie na celých cestách). case:exact pre porovnávanie podľa veľkosti písmen\n\n pre OR medzi výrazmi použite znak pipe; dvojité úvodzovky pre jednu frázu.\n\nPovoľte vyhľadávanie so zástupnými znakmi pre pokročilejšie možnosti.", + "showPreviewImages": "Zobraziť náhľad obrázkov", + "showPreviewImagesDescription": "Zobrazenie miniatúrnych náhľadov výsledkov vyhľadávania, ak sú k dispozícii, a zobrazenie väčších ikon pre všetky výsledky.", "useWildcardSearch": "Vyhľadávanie so zástupnými znakmi (rozlišovanie veľkých a malých písmen)", "useWildcardSearchDescription": "Podporované možnosti zástupných znakov:\n\n- Zodpovedajú akejkoľvek sekvencii: *\n\n- Zodpovedá jednému znaku: ?\n\n- Trieda znakov: [a-z], [0-9]\n\n- Negácia: [^0-9]\n\n- Doslovné *, ? alebo [ musia byť uzavreté v zátvorkách, napr. [*], [?], [[]\n\n- Pri všetkých výsledkoch sa rozlišujú veľké a malé písmená", - "openInAdvancedSearch": "Otvoriť v rozšírenom vyhľadávaní", "caseExact": "Porovnanie s rozlišovaním veľkých a malých písmen", "caseExactDescription": "Porovnávať názvy súborov a priečinkov na základe presného rozlišovania veľkých a malých písmen namiesto ignorovania veľkých a malých písmen.", - "filesAndFolders": "Súbory a priečinky", - "allFileTypes": "Všetky typy súborov" + "helpText1": "Vyhľadávanie prebieha na základe každého zadaného znaku ({minSearchLength} minimálne znak).", + "helpText2": "Zhoda podreťazca len na názvoch súborov alebo priečinkov (nie na celých cestách). case:exact pre porovnávanie podľa veľkosti písmen\n\n pre OR medzi výrazmi použite znak pipe; dvojité úvodzovky pre jednu frázu.\n\nPovoľte vyhľadávanie so zástupnými znakmi pre pokročilejšie možnosti.", + "openInAdvancedSearch": "Otvoriť v rozšírenom vyhľadávaní" + }, + "profileSettings": { + "promptRightCloseButton": "Zobraziť tlačidlo zatvorenia výziev vpravo", + "promptRightCloseButtonDescription": "Zobraziť tlačidlo zatvorenia výziev na pravej strane namiesto ľavej", + "enforcedByAdmin": "Váš správca zakázal používateľom meniť túto vlastnosť", + "hideFileExt": "Skryť určité súbory (podľa prípony)", + "hideFileExtDescription": "Zoznam prípon súborov oddelených medzerami. Prípony zadané v tomto poli budú skryté v celom používateľskom rozhraní (vizuálne, napr. v zozname alebo strome súborov) — Stále sú prístupné.", + "preferEditorForMarkdown": "Uprednostniť editor pre Markdown súbory", + "preferEditorForMarkdownDescription": "Ak je povolené, otvorí Markdown súbory najprv v editore namiesto prehliadača Markdown.", + "deleteAfterArchive": "Odstrániť zdrojové súbory po vytvorení/extrahovaní archívov", + "deleteAfterArchiveDescription": "Ak je povolené, po úspešnom vytvorení/extrahovaní archívov odstráni zdrojové súbory", + "defaultViewMode": "Predvolený režim zobrazenia", + "defaultViewModeDescription": "Režim počiatočného zobrazenia v nových prehliadačoch alebo na nových zariadeniach. Neprepisuje nastavenia zobrazenia, ktoré sú už uložené lokálne.", + "defaultGallerySize": "Predvolená veľkosť náhľadu", + "defaultGallerySizeDescription": "Počiatočné zväčšenie miniatúr v galérii alebo zozname (1–9) v nových prehliadačoch alebo na nových zariadeniach. Neprepisuje veľkosti, ktoré sú už uložené lokálne.", + "hideFilesInTree": "Skryť súbory v stromovej navigácii", + "hideFilesInTreeDescription": "Ak je povolené, v stromovej navigácii bočného panela sa zobrazujú iba priečinky", + "previewFolderDescription": "Zobrazenie náhľadov miniatúr pre priečinky s prvou podriadenou položkou ako obálkou - alebo viac položiek, ak je povolený náhľad pohybu.", + "debugOfficeEditor": "Povolenie režimu ladenia OnlyOffice", + "debugOfficeEditorDescription": "Zobrazenie vyskakovacieho okna ladenia s ďalšími informáciami v editore OnlyOffice.", + "showSelectMultiple": "Zobrazenie výberu viacerých v kontextovom menu na ploche", + "showSelectMultipleDescription": "V predvolenom nastavení kontextová ponuka na ploche nemá možnosť \"vybrať viacero\" ako v mobilných zariadeniach. Táto možnosť sa v kontextovej ponuke zobrazuje vždy.", + "customTheme": "Vyberte si tému", + "defaultThemeDescription": "default - Predvolená téma", + "setDateFormat": "Nastavenie presného formátu dátumu", + "singleClick": "Otvorenie súborov jedným kliknutím", + "stickySidebar": "Lepivý bočný panel", + "darkMode": "Tmavý režim", + "darkModeSystem": "Podľa systému", + "darkModeLight": "Svetlý", + "darkModeDark": "Tmavý", + "showHiddenFiles": "Zobrazenie skrytých súborov", + "showHiddenFilesDescription": "Zobrazenie skrytých súborov vo výpise (napr. .thumbnails, ProgramData), ale sú stále manuálne prístupné, ak sú nakonfigurované na indexovanie.", + "showQuickDownload": "Zobrazenie ikony na stiahnutie pre rýchly prístup", + "showQuickDownloadDescription": "Zobrazenie ikony na stiahnutie pre rýchly prístup ku každej položke súboru, na ktorú možno kliknúť a okamžite ju stiahnuť.", + "previewDescription": "Zobraziť náhľady miniatúr pre {filetype}, ak je vypnuté, zobrazí sa generická ikona.", + "previewMotion": "Pohybové náhľady", + "previewMotionVideosDescription": "Pohybový náhľad je animovaný vyskakovací náhľad, ktorý cyklicky prechádza snímkami videa alebo viacerých obrázkov pre priečinok.", + "popupPreview": "Pop-up prehliadač", + "popupPreviewDescription": "Prekryvné vyskakovacie okno sa zobrazí nad používateľským rozhraním pri prejdení nad položky s miniatúrami", + "disableUpdateNotifications": "Zakázať zobrazovanie aktualizácie oznámení", + "disableUpdateNotificationsDescription": "Zakázanie bannera s oznámením o aktualizácii, ktorý sa zobrazuje používateľom administrátora na bočnom paneli.", + "accountOptions": "Možnosti účtu", + "showAdvancedProfile": "Zobraziť pokročilé nastavenia profilu", + "showAdvancedProfileDescription": "Zobraziť nastavenia profilu podľa kategórií v bočnom paneli namiesto zjednodušeného zobrazenia profilu.", + "disableHideSidebar": "Vždy zobraziť bočný panel", + "disableHideSidebarDescription": "Ak je táto funkcia povolená, bočný panel sa pri náhľade alebo úprave súborov automaticky neskrýva.", + "autoplayMedia": "Automatické prehrávanie mediálnych súborov pri prezeraní", + "autoplayMediaDescription": "Automatické prehrávanie mediálnych súborov pri prezeraní. Toto bude fungovať len vtedy, ak je súbor mediálnym súborom.", + "sidebarOptions": "Možnosti bočného panela", + "disableQuickToggles": "Zakázanie rýchlych prepínačov", + "disableFileExtensions": "Zadajte prípony súborov, ktoré chcete zakázať", + "disableQuickTogglesDescription": "Zakážte rýchle prepínače, ktoré sa zobrazujú na bočnom paneli.", + "disableSearchOptions": "Zakázanie možností vyhľadávania", + "disableSearchOptionsDescription": "Zakážte možnosti vyhľadávania, ktoré sa zobrazujú na bočnom paneli.", + "hideSidebarFileActions": "Skrytie tlačidla akcií so súbormi v bočnom paneli", + "showToolsInSidebar": "Zobrazenie nástrojov v bočnom paneli", + "showToolsInSidebarDescription": "V bočnom paneli vždy zobrazte odkaz na nástroje.", + "showCopyPath": "Zobraziť kopírovanie cesty v kontextovom menu", + "showCopyPathDescription": "Zobrazenie akcie Kopírovať cestu v kontextovej ponuke súborov a priečinkov.", + "showTypeColumn": "Zobraziť stĺpec Typ", + "showTypeColumnDescription": "Zobraziť stĺpec Typ v zobrazení zoznamu a kompaktnom zobrazení v hlavnom výpise.", + "showCreationDateColumn": "Zobraziť stĺpec Dátum vytvorenia", + "showCreationDateColumnDescription": "Zobraziť stĺpec Dátum vytvorenia v zobrazení zoznamu a kompaktnom zobrazení v hlavnom výpise.", + "deleteWithoutConfirming": "Odstránenie súborov bez výzvy na potvrdenie", + "deleteWithoutConfirmingDescription": "Odstránenie súborov bez výzvy na potvrdenie. Toto bude fungovať len vtedy, ak je súbor mediálnym súborom.", + "previewOfficeDescription": "Zobrazenie miniatúr pre typy kancelárskych súborov v zobrazení zoznamu", + "disableThumbnailPreviews": "Zakázanie miniatúr pre určité prípony súborov", + "disableThumbnailPreviewsDescription": "Zoznam prípon súborov oddelených medzerou, pre ktoré sa majú vypnúť náhľady miniatúr (napr. \".txt .html\").", + "disableViewingFiles": "Zakázať prehliadač/editor súborov pre určité prípony súborov", + "disableViewingFilesDescription": "Zoznam prípon súborov oddelených medzerou, pre ktoré sa má prehliadač/editor súborov vypnúť (napr. \".txt .pdf\").", + "disableOfficeEditorDescription": "Medzerou oddelený zoznam prípon súborov, pre ktoré sa má zakázať editor a prehliadač OnlyOffice - alebo '*' pre zakázanie pre všetky. (napr. \".txt .html .pdf\").", + "disableOfficeEditor": "Zakázanie prehliadača Office pre určité prípony súborov", + "fileViewerOptions": "Možnosti prehliadača súborov", + "themeAndLanguage": "Téma a jazyk", + "thumbnailOptions": "Možnosti miniatúr", + "showThumbnails": "Zobrazenie miniatúr pre podporované položky", + "showThumbnailsDescription": "Ak je táto možnosť povolená, vo výpise sa zobrazujú miniatúry položiek, ktoré ich podporujú. Ak chcete skryť všetky miniatúry, možnosť vypnite.", + "passkeys": "Passkeys", + "passkeysDescription": "Používajte passkeys na bezpečné viacfaktorové overenie bez hesla. Zaregistrujte passkey na svojom zariadení a používajte biometrické overenie alebo PIN namiesto OTP kódov.", + "noPasskeys": "Zatiaľ nie sú zaregistrované žiadne passkeys.", + "addPasskey": "Pridať Passkey", + "addingPasskey": "Pridávam passkey...", + "passkeyAdded": "Passkey bol úspešne pridaný!", + "passkeyAddFailed": "Nepodarilo sa pridať passkey", + "passkeyDeleted": "Passkey bol zmazaný.", + "passkeyDeleteFailed": "Nepodarilo sa zmazať passkey", + "created": "Vytvorené", + "lastUsed": "Naposledy použité", + "passkeyDefaultName": "Passkey" }, "settings": { - "avoidChanges": "(nechajte prázdne, aby sa nezmenilo)", - "lockPassword": "Zabrániť používateľovi meniť heslo", - "permissions": { - "admin": "Správca", - "realtime": "Povolenie pripojení a aktualizácií v reálnom čase", - "api": "Vytváranie a správa dlhodobých tokenov API" - }, - "settingsUpdated": "Nastavenia upravené!", - "shareDeleted": "Zdieľanie odstránené!", - "userDeleted": "Používateľ odstránený!", - "userUpdated": "Používateľ upravený!", - "modifyOtherUser": "Upravte používateľa:", - "themeColor": "Farba témy", - "listingOptions": "Možnosti uvedenia v zozname", - "emptyGlobal": "V súčasnosti neexistujú žiadne globálne konfiguračné možnosti, Môžete upraviť konfiguračný yaml upraviť nastavenia systému.", - "scopes": "Definovanie povolených zdrojov a používateľského rozsahu v rámci nich", - "userNotAdmin": "Používateľ nie je správca", - "enterPassword": "Zadajte heslo", - "enterPasswordAgain": "Znovu zadajte heslo", - "loginMethod": "Spôsob prihlásenia", - "searchOptions": "Možnosti vyhľadávania", "systemAdmin": "Systém a administrátor", + "configViewer": "Prehliadač konfigurácie", "configViewerShowFull": "Zobraziť úplnú konfiguráciu", "configViewerShowComments": "Zobraziť komentáre", - "configViewer": "Prehliadač konfigurácie", - "modifyOtherUserTitle": "Úprava používateľa: {username}", "configViewerOpen": "Zobraziť konfiguráciu", "configViewerDescription": "Otvorte zobrazenie aktuálnej konfigurácie servera len na čítanie.", + "userDefaults": "Predvolené nastavenia používateľa", + "userEditPreferences": "Nastavenia používateľa", + "userEditTools": "Prístup k nástrojom", + "userEditToolsDescription": "Nastavte, ku ktorým nástrojom má tento používateľ prístup", + "userEditSidebarLinks": "Odkazy v bočnom paneli", + "userDefaultsDescription": "Nakonfigurujte predvolené nastavenia, ktoré sa budú uplatňovať na nových používateľov, a vynútiteľné zásady pre všetkých používateľov.", + "editAsYaml": "Upraviť ako YAML", + "lockedFromConfig": "Toto predvolené nastavenie je definované v konfiguračnom súbore a tu ho nie je možné zmeniť.", + "accountDefaults": "Predvolené nastavenia účtu", + "disableUserSettings": "Deaktivovať stránku nastavení používateľa", "analyticsView": "Zobraziť štatistiky", "analyticsViewDescription": "Otvorte zobrazenie s právami len na čítanie pre snímku analytických údajov o nasadení, ktorá bola zozbieraná z tohto servera.", "analyticsEnabled": "Odoslať analytické údaje o nasadení", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Nepodarilo sa načítať nastavenia analýzy", "analyticsUpdateFailed": "Aktualizácia nastavení analytiky sa nepodarila", "analyticsPreviewFailed": "Nepodarilo sa načítať diagnostické informácie o analýze", - "scopePath": "Trasa rozsahu", - "sourcePermissionsHelp": "Rozbaľte riadok zdroja, aby ste mohli nastaviť oprávnenia na zobrazenie, stiahnutie, úpravu, vytvorenie a vymazanie pre daný zdroj.", - "permissionsHelp": "Globálne oprávnenia pre daného používateľa platia všade, vrátane všetkých zdrojov a zdieľaných priečinkov.", - "userDefaults": "Predvolené nastavenia používateľa", - "userDefaultsDescription": "Nakonfigurujte predvolené nastavenia, ktoré sa budú uplatňovať na nových používateľov, a vynútiteľné zásady pre všetkých používateľov.", - "accountDefaults": "Predvolené nastavenia účtu", - "disableUserSettings": "Deaktivovať stránku nastavení používateľa", - "sourceAccessDefaultsHelp": "Na zdrojové súbory a nových používateľov sa uplatňujú predvolené oprávnenia súborov. Nastavenie „Enforce“ uzamkne túto hodnotu pre všetkých používateľov, ktorí nie sú správcami.", - "editAsYaml": "Upraviť ako YAML", - "lockedFromConfig": "Toto predvolené nastavenie je definované v konfiguračnom súbore a tu ho nie je možné zmeniť.", - "userEditPreferences": "Nastavenia používateľa", - "userEditTools": "Prístup k nástrojom", - "userEditToolsDescription": "Nastavte, ku ktorým nástrojom má tento používateľ prístup", - "userEditSidebarLinks": "Odkazy v bočnom paneli", + "enterPassword": "Zadajte heslo", + "enterPasswordAgain": "Znovu zadajte heslo", "passwordRequirementsMatch": "Heslá sa zhodujú", "passwordRequirementsMinLength": "Minimálne {min} znakov", - "requirePasswordChange": "Vyžadovať zmenu hesla pri nasledujúcom prihlásení" + "loginMethod": "Spôsob prihlásenia", + "modifyOtherUser": "Upravte používateľa:", + "modifyOtherUserTitle": "Úprava používateľa: {username}", + "themeColor": "Farba témy", + "listingOptions": "Možnosti uvedenia v zozname", + "searchOptions": "Možnosti vyhľadávania", + "emptyGlobal": "V súčasnosti neexistujú žiadne globálne konfiguračné možnosti, Môžete upraviť konfiguračný yaml upraviť nastavenia systému.", + "scopes": "Definovanie povolených zdrojov a používateľského rozsahu v rámci nich", + "scopePath": "Trasa rozsahu", + "userNotAdmin": "Používateľ nie je správca", + "avoidChanges": "(nechajte prázdne, aby sa nezmenilo)", + "lockPassword": "Zabrániť používateľovi meniť heslo", + "requirePasswordChange": "Vyžadovať zmenu hesla pri nasledujúcom prihlásení", + "permissions": { + "admin": "Správca", + "api": "Vytváranie a správa dlhodobých tokenov API", + "realtime": "Povolenie pripojení a aktualizácií v reálnom čase" + }, + "permissionsHelp": "Globálne oprávnenia pre daného používateľa platia všade, vrátane všetkých zdrojov a zdieľaných priečinkov.", + "sourcePermissionsHelp": "Rozbaľte riadok zdroja, aby ste mohli nastaviť oprávnenia na zobrazenie, stiahnutie, úpravu, vytvorenie a vymazanie pre daný zdroj.", + "sourceAccessDefaultsHelp": "Na zdrojové súbory a nových používateľov sa uplatňujú predvolené oprávnenia súborov. Nastavenie „Enforce“ uzamkne túto hodnotu pre všetkých používateľov, ktorí nie sú správcami.", + "settingsUpdated": "Nastavenia upravené!", + "shareDeleted": "Zdieľanie odstránené!", + "userDeleted": "Používateľ odstránený!", + "userUpdated": "Používateľ upravený!" + }, + "media": { + "accelDevice": "Zariadenie na zrýchlenie", + "accelDeviceDescription": "Zariadenie GPU sa používa na hardvérovo akcelerované spracovanie multimédií. CPU (softvér) deaktivuje hardvérovú akceleráciu.", + "encoderBackend": "Backend kodéra", + "transcodeProfileEncoderBackendHelp": "Backend enkodéra pre toto prednastavenie; predvolene sa nastaví na zistený preferovaný backend.", + "alwaysUseFfmpeg": "Vždy používajte ffmpeg", + "alwaysUseFfmpegDescription": "Na analýzu, metadáta, titulky a náhľady videí vždy používajte ffmpeg. Bude to síce pomalšie, ale môže to byť spoľahlivejšie.", + "alwaysUseOffice": "Na vytváranie náhľadov dokumentov vždy používajte firemný server", + "alwaysUseOfficeDescription": "Na vytváranie náhľadov dokumentov vždy používajte kancelársky server namiesto generovania náhľadov priamo v procese. Bude to síce pomalšie, ale môže to byť spoľahlivejšie.", + "debug": "Protokolovanie ladenia", + "debugDescription": "Výstup z ffmpeg stdout pre integráciu médií. Upozornenie: vytvára veľké množstvo výstupných údajov.", + "imagePreview": "Formáty náhľadov obrázkov", + "videoPreview": "Formáty náhľadov videí", + "imageVideoConversionFormats": "Formáty konverzie obrázkov a videí", + "imageVideoConversionFormatsDescription": "Vyberte, ktoré formáty obrázkov a videí má ffmpeg konvertovať na účely náhľadov.", + "updateFailed": "Aktualizácia nastavení sa nepodarila.", + "maxConcurrentTranscodes": "Maximálny počet súbežných transkódovaní", + "maxConcurrentTranscodesHelp": "Maximálny počet súčasných relácií prehrávania s transkódovaním HLS pre tohto používateľa.", + "transcode": "Prekódovanie", + "transcodeEnabled": "Zapnúť transkódovanie", + "transcodeEnabledDescription": "Povoliť transkódovanie HLS na strane servera pre prehrávanie po overení.", + "transcodeSettings": "Nastavenia prekódovania", + "transcodeSettingsDescription": "Obmedzenia súbežnosti, disková vyrovnávacia pamäť a obmedzenia rozlíšenia a prenosovej rýchlosti pre jednotlivé profily.", + "transcodeMaxConcurrent": "Počet súbežných relácií na celom svete", + "transcodeMaxConcurrentHelp": "Maximálny počet súbežných transkódovacích relácií pre všetkých používateľov.", + "transcodeMaxConcurrentPerUser": "Limit relácií na používateľa", + "transcodeMaxConcurrentPerUserHelp": "Prísny limit na počet súbežných transkódovacích relácií pre každého jednotlivého používateľa. Používateľské nastavenia nemôžu tento limit prekročiť.", + "transcodeCacheMaxSizeMB": "Limit veľkosti vyrovnávacej pamäte (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximálny priestor na disku pre vyrovnávaciu pamäť transkódovania v MB. Hodnota 0 znamená neobmedzený priestor.", + "transcodeCacheRetentionH": "Doba uchovávania v cache (hodiny)", + "transcodeCacheRetentionHHelp": "Ako dlho sa uchovávajú neaktívne generácie vyrovnávacej pamäte transkódovania pred ich odstránením.", + "transcodeProfileEnabled": "Zapnuté", + "transcodeProfileEnabledDescription": "Zobraziť toto prednastavenie kvality v ponuke prehrávača.", + "transcodeProfileMaxResolution": "Maximálne rozlíšenie", + "transcodeProfileMaxResolutionHelp": "Maximálna výška výstupu v pixeloch. Hodnota 0 zachová rozlíšenie zdroja.", + "transcodeProfileAvgBitrate": "Priemerná prenosová rýchlosť (kbps)", + "transcodeProfileAvgBitrateHelp": "Cieľová priemerná prenosová rýchlosť videa v kbps. Hodnota 0 zachová prenosovú rýchlosť zdrojového súboru.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Čas{suffix}", + "minute": "minúta{suffix}", + "minutes": "Zápisnica{suffix}", + "hour": "hodina{suffix}", + "hours": "Otváracie hodiny{suffix}", + "day": "deň{suffix}", + "days": "Dni{suffix}", + "months": "Mesiace{suffix}", + "timeUnit": "Časová jednotka" }, "sidebar": { + "dividerNamePlaceholder": "Text oddeľovača (nechajte prázdny, aby sa zobrazil riadok)", "updateIsAvailable": "K dispozícii je aktualizácia!", "fileActions": "Akcie so súbormi", + "switchMode": "Prepínanie medzi odkazmi a navigačným stromom", "customizeLinks": "Prispôsobenie odkazov na bočnom paneli", "customizeLinksDescription": "Prispôsobenie odkazov zobrazených na bočnom paneli. Ťahaním a púšťaním môžete meniť poradie.", + "customizeShareLinksDescription": "Prispôsobte si odkazy zobrazené na bočnom paneli pre túto akciu. Ťahaním a púšťaním môžete zmeniť poradie.", "currentLinks": "Aktuálne odkazy", "addNewLink": "Pridať nové prepojenie", + "editLink": "Upraviť odkaz", "linkType": "Typ prepojenia", "selectLinkType": "Vyberte typ prepojenia", "customLink": "Vlastné prepojenie", + "showIndexedUsageDescription": "Zobrazenie lišty používania vypočítanej z indexovaných súborov v zdroji.", + "showDiskUsageDescription": "Zobrazenie lišty využitia z veľkosti disku/oddielu podľa hlásenia operačného systému. Táto veľkosť bude pravdepodobne väčšia a zahŕňa aj súbory, ktoré nie sú indexované.", + "usageTextDisplay": "Ktorý text použitia sa má zobraziť?", + "usageTextIndexed": "použitie ako indexované", + "usageTextDisk": "využitie podľa hlásenia disku/oddielu", + "showIndexedUsage": "Zobraziť použitie podľa indexu", + "showDiskUsage": "Zobraziť využitie podľa údajov z disku/partície", + "rootFilesystemOnly": "Obmedziť využitie disku na zdrojový súborový systém", + "rootFilesystemOnlyDescription": "Ak je táto voľba zapnutá, vykazuje sa len súborový systém obsahujúci zdrojovú cestu. Ak je vypnutá (predvolené nastavenie), celková veľkosť disku zahŕňa aj súborové systémy pripojené pod zdrojovou cestou, pričom zdieľané fondy, ako napríklad dátové súbory ZFS, sa počítajú len raz.", "selectSource": "Vyberte zdroj", "chooseSource": "Výber zdroja", + "selectShare": "Vyberte položku Zdieľať", + "chooseShare": "Vyberte si podiel", "selectTool": "Vybrať nástroj", "chooseTool": "Výber nástroja", "linkName": "Názov prepojenia", @@ -362,124 +796,43 @@ "linkUrl": "Adresa URL prepojenia", "linkUrlPlaceholder": "Zadajte adresu URL alebo cestu (napr. /files/path alebo https://example.com).", "linkIcon": "Ikona prepojenia", - "sourceNotAccessible": "Tento zdroj už nie je prístupný", - "customizeShareLinksDescription": "Prispôsobte si odkazy zobrazené na bočnom paneli pre túto akciu. Ťahaním a púšťaním môžete zmeniť poradie.", - "editLink": "Upraviť odkaz", - "selectShare": "Vyberte položku Zdieľať", - "chooseShare": "Vyberte si podiel", + "linkIconPlaceholder": "Voliteľne zadajte názov ikony materiálu", "browseIcons": "Prehľadávať ikony", "pickIcon": "Výber ikony", "pickIconDescription": "Vyhľadajte a vyberte ikonu z knižnice Material Icons", - "linkIconPlaceholder": "Voliteľne zadajte názov ikony materiálu", - "showIndexedUsageDescription": "Zobrazenie lišty používania vypočítanej z indexovaných súborov v zdroji.", - "showDiskUsageDescription": "Zobrazenie lišty využitia z veľkosti disku/oddielu podľa hlásenia operačného systému. Táto veľkosť bude pravdepodobne väčšia a zahŕňa aj súbory, ktoré nie sú indexované.", - "usageTextDisplay": "Ktorý text použitia sa má zobraziť?", - "usageTextIndexed": "použitie ako indexované", - "usageTextDisk": "využitie podľa hlásenia disku/oddielu", - "dividerNamePlaceholder": "Text oddeľovača (nechajte prázdny, aby sa zobrazil riadok)", - "showIndexedUsage": "Zobraziť použitie podľa indexu", - "showDiskUsage": "Zobraziť využitie podľa údajov z disku/partície", + "sourceNotAccessible": "Tento zdroj už nie je prístupný", "sidebarLinkDefaults": "Predvolené nastavenia odkazov v bočnom paneli", "sidebarLinkDefaultsDescription": "Nastavte predvolené a povinné odkazy v bočnom paneli pre všetkých používateľov.", "sidebarLinkDefaultsHelp": "Toto sú predvolené odkazy, ktoré sa pridajú všetkým novým používateľom. Ak nastavíte odkaz ako povinný, pridá sa všetkým používateľom a používatelia bez správcovských oprávnení ho nebudú môcť odstrániť.", "sidebarLinkDefaultSourceHelp": "Platí len v prípade, že má používateľ prístup k tomuto zdroju.", - "sidebarLinkDefaultsYamlInvalid": "Neplatný formát YAML. Skontrolujte formát a skúste to znova.", - "switchMode": "Prepínanie medzi odkazmi a navigačným stromom", - "rootFilesystemOnly": "Obmedziť využitie disku na zdrojový súborový systém", - "rootFilesystemOnlyDescription": "Ak je táto voľba zapnutá, vykazuje sa len súborový systém obsahujúci zdrojovú cestu. Ak je vypnutá (predvolené nastavenie), celková veľkosť disku zahŕňa aj súborové systémy pripojené pod zdrojovou cestou, pričom zdieľané fondy, ako napríklad dátové súbory ZFS, sa počítajú len raz." - }, - "share": { - "notice": "Poznámka: po vytvorení zdieľanej zložky sa táto stáva verejne prístupnou a platia pre ňu iné pravidlá prístupu. Ak vaša zdieľaná zložka nie je bezpečne nakonfigurovaná, môže k nej mať prístup ktokoľvek.", - "disableAnonymousDescription": "Ak je táto možnosť povolená, prístup k zdieľanej zložke majú len overení používatelia. Používateľ musí mať prístup k zdroju zdieľanej zložky.", - "disableThumbnailsDescription": "Ak je táto funkcia zapnutá, miniatúry náhľadov sa v zdieľanej zložke nezobrazia.", - "enableAllowedUsernamesDescription": "Ak je táto možnosť povolená, prístup k zdieľanej zložke majú len zadaní používatelia. Používateľ musí mať prístup k zdroju zdieľanej zložky.", - "downloadsLimitDescription": "Maximálny počet stiahnutí akéhokoľvek súboru/priečinka zo zdieľanej zložky. Pre neobmedzený počet nechajte prázdne.", - "maxBandwidthDescription": "Maximálna šírka pásma sťahovania v kilobajtoch za sekundu. Nechajte prázdne pre neobmedzené.", - "shareThemeDescription": "Téma, ktorá sa má použiť pre odkaz na zdieľanie.", - "disableAnonymous": "Zakázanie anonymného prístupu", - "disableThumbnails": "Zakázanie miniatúr", - "enableAllowedUsernames": "Zdieľať len s určitými používateľmi", - "allowedUsernamesPlaceholder": "Zadajte používateľské mená oddelené čiarkami", - "keepAfterExpiration": "Neodstraňujte podiel po uplynutí jeho platnosti", - "keepAfterExpirationDescription": "Akcia sa po uplynutí jej platnosti neodstráni. To je užitočné, ak chcete predĺžiť platnosť zdieľanej zložky alebo ju ďalej upravovať po uplynutí jej platnosti.", - "shareDurationDescription": "Trvanie pred uplynutím platnosti akcie. Pre trvalú akciu nechajte prázdne.", - "passwordDescription": "Voliteľné heslo potrebné na prístup k tejto zdieľanej zložke vrátane overených používateľov.", - "shareThemeColorDescription": "Hodnota farby CSS použitá na tému akcie (napr. červená, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Vlastný názov stránky zobrazený na stránke zdieľania.", - "shareDescriptionHelp": "Krátky popis zobrazený na stránke zdieľania (môže sa použiť v meta značkách).", - "shareBannerDescription": "Adresa URL alebo cesta k obrázku banneru prístupná klientovi - akceptuje sa buď absolútna, alebo indexová cesta: napr. \"https://domain.com/banner.png\" alebo \"/path/to/banner.png\".", - "shareFaviconDescription": "Adresa URL alebo cesta k ikone Favicon, ktorá je prístupná klientovi -- akceptuje sa buď absolútna, alebo indexová cesta: napr. \"https://domain.com/favicon.png\" alebo \"/path/to/favicon.png\".", - "hideNavButtons": "Skrytie navigačných tlačidiel", - "hideNavButtonsDescription": "Skryte navigačné tlačidlá na paneli navigácie v zdieľaní, aby ste vytvorili minimalistický vzhľad.", - "descriptionDefault": "Bola vám odoslaná akcia na zobrazenie alebo stiahnutie.", - "disableShareCard": "Zakázanie zdieľanej karty", - "disableShareCardDescription": "Zakážte kartu zdieľania na zdieľanej stránke v bočnom paneli alebo v hornej časti stránky na mobilnom zariadení.", - "disableSidebar": "Zakázanie bočného panela", - "disableSidebarDescription": "Zakážte bočný panel na zdieľanej stránke.", - "enforceDarkLightMode": "Vynútiť režim témy", - "enforceDarkLightModeDescription": "Vynútenie konkrétneho režimu motívu (tmavý alebo svetlý) pre túto akciu, ktorý je nadradený používateľským nastaveniam.", - "default": "Nevynucujte režim", - "dark": "Dark", - "light": "Svetlo", - "enableOnlyOffice": "Povolenie prehliadača OnlyOffice", - "enableOnlyOfficeDescription": "Povoľte zobrazovanie kancelárskych súborov pomocou OnlyOffice v tejto zdieľanej zložke.", - "titleDefault": "Zdieľané súbory - {title}", - "defaultViewMode": "Predvolený režim zobrazenia", - "defaultViewModeDescription": "Nastavenie predvoleného režimu zobrazenia pre anonymných používateľov pri prezeraní tejto zdieľanej zložky. Prihlásení používatelia môžu stále zmeniť svoje preferencie zobrazenia.", - "disableFileViewer": "Zakázanie prehliadača súborov", - "shareType": "Typ zdieľania", - "shareTypeDescription": "Typ akcie, ktorú chcete vytvoriť. Bežné zdieľania umožňujú zobrazovanie a sťahovanie súborov. Zdieľané položky Nahrávanie umožňujú nahrávanie súborov do zdieľanej položky.", - "normalShare": "Normálne", - "uploadShare": "Iba odosielanie", - "perUserDownloadLimit": "Uplatnenie limitu stiahnutí pre každého používateľa", - "perUserDownloadLimitDescription": "Ak je táto možnosť povolená, limit stiahnutí sa uplatní na každého používateľa. Anonymní používatelia nebudú môcť z tejto zdieľanej zložky sťahovať žiadne súbory.", - "descriptionUploadDefault": "Bola vám odoslaná akcia na nahratie súborov.", - "disableDownload": "Zakázať preberanie súborov", - "disableDownloadDescription": "Nikto nebude môcť sťahovať súbory ani zobrazovať ich obsah.", - "allowModify": "Povolenie úprav súborov", - "allowModifyDescription": "Súbory v tejto zdieľanej zložke môže upravovať ktokoľvek.", - "allowDelete": "Povolenie odstraňovania súborov", - "allowDeleteDescription": "Súbory a priečinky z tejto zdieľanej zložky môže vymazať ktokoľvek.", - "allowReplacements": "Povolenie výmeny súborov", - "allowReplacementsDescription": "Pri nahrávaní súborov s rovnakým názvom môže ktokoľvek nahradiť existujúce súbory.", - "allowCreate": "Umožniť vytváranie a nahrávanie súborov a priečinkov", - "allowCreateDescription": "V tomto zdieľanom úložisku môže ktokoľvek vytvárať a nahrávať nové súbory a priečinky.", - "customizeSidebarLinksButton": "Prispôsobenie odkazov", - "shareInfo": "Zdieľanie kódu QR a informácií", - "shareInfoDescription": "Toto prepojenie zobrazí informácie o zdieľaní vrátane názvu, opisu, banneru a QR kódu vo vyskakovacom okne.", - "downloadDescription": "Toto prepojenie umožňuje stiahnuť celý obsah zdieľania ako komprimovaný súbor.", - "disableLoginOption": "Skryť možnosť prihlásenia", - "disableLoginOptionDescription": "Skryť tlačidlo na prihlásenie v bočnom paneli pre anonymných používateľov. Ak je táto možnosť zapnutá, anonymní používatelia neuvidia možnosť prihlásiť sa.", - "browseFiles": "Prehľadávanie súborov", - "selectBannerImage": "Vyberte obrázok bannera", - "selectFaviconImage": "Vyberte obrázok favicon", - "deleteFailed": "Nepodarilo sa odstrániť podiel", - "readOnlySourceNotice": "Tento zdroj je len na čítanie. Zdieľania nahrávania a oprávnenia, ktoré upravujú súbory, sú zakázané.", - "shareDefaults": "Predvolené nastavenia zdieľania", - "shareDefaultsDescription": "Nakonfigurujte predvolené nastavenia zdieľania pre nové zdieľané priečinky a vynúťte dodržiavanie zásad pre používateľov, ktorí nie sú správcami." + "sidebarLinkDefaultsYamlInvalid": "Neplatný formát YAML. Skontrolujte formát a skúste to znova." }, "api": { + "title": "Tokeny API", "createdAt": "Vytvorené v:", "expiresAt": "Platnosť končí na:", "permissions": "Oprávnenia:", + "createTitle": "Vytvorenie tokenu API", + "keyNamePlaceholder": "Zadajte jedinečný názov tokenu API", "tokenDuration": "Trvanie žetónu:", "durationNumberPlaceholder": "Číslo", "permissionNote": "Vyberte aspoň jedno povolenie pre kľúč. Oprávnenie musí mať aj váš používateľ.", - "swaggerLinkText": "swagger stránka", - "title": "Tokeny API", "createKeyFailed": "Nepodarilo sa vytvoriť token API.", "createKeySuccess": "Token API bol úspešne vytvorený.", "apiKeyDeleted": "Token API odstránený!", "description": "Tokeny API sú založené na používateľovi, ktorý ich vytvoril.", + "swaggerLinkText": "swagger stránka", "clickToCopyKey": "Kliknutím skopírujete token (skrytý)", "customizeToken": "Prispôsobenie žetónu", - "minimalInfo": "Vylúči prispôsobenie tokenu, oprávnenia budú zodpovedať priradenému používateľovi a nebudú mať žiadne iné atribúty.", - "createTitle": "Vytvorenie tokenu API", - "keyNamePlaceholder": "Zadajte jedinečný názov tokenu API", - "customizeTokenInfo": "Prispôsobenie oprávnení a atribútov tokenu. Tým sa vytvorí dlhší token, ktorý nemusí fungovať v niektorých klientoch WebDAV." + "customizeTokenInfo": "Prispôsobenie oprávnení a atribútov tokenu. Tým sa vytvorí dlhší token, ktorý nemusí fungovať v niektorých klientoch WebDAV.", + "minimalInfo": "Vylúči prispôsobenie tokenu, oprávnenia budú zodpovedať priradenému používateľovi a nebudú mať žiadne iné atribúty." }, "index": { + "highlyComplex": "Vysoko komplexné", "assessment": "Hodnotenie", + "ready": "Pripravené", + "indexing": "Indexovanie", + "unavailable": "Nedostupné", "lastScanned": "Posledné skenovanie", "quickScan": "Sekundy rýchleho skenovania", "fullScan": "Sekundy úplného skenovania", @@ -487,11 +840,7 @@ "toggleClick": "Prepínanie jedným kliknutím", "toggleDark": "Prepínanie tmavého režimu", "toggleSticky": "Prepnutie režimu Sticky", - "noSources": "Pre tohto používateľa nie sú k dispozícii žiadne zdroje. Buď pridajte zdroj pre tohto používateľa, alebo nakonfigurujte zdroj s defaultEnabled: true", - "highlyComplex": "Vysoko komplexné", - "ready": "Pripravené", - "indexing": "Indexovanie", - "unavailable": "Nedostupné" + "noSources": "Pre tohto používateľa nie sú k dispozícii žiadne zdroje. Buď pridajte zdroj pre tohto používateľa, alebo nakonfigurujte zdroj s defaultEnabled: true" }, "otp": { "name": "Dvojfaktorové overovanie", @@ -504,205 +853,12 @@ "generationFailed": "Generácia zlyhala", "passwordRequiredForGeneration": "Na vygenerovanie autentifikačného kódu je potrebné vaše heslo." }, - "general": { - "show": "Zobraziť", - "hide": "Skryť", - "import": "Importovať", - "export": "Exportovať", - "name": "Názov", - "path": "Cesta", - "user": "Používateľ", - "group": "Skupina", - "signup": "Registrácia", - "password": "Heslo", - "username": "Používateľské meno", - "files": "Súbory", - "folders": "Priečinky", - "exit": "Exit", - "permanent": "Trvalé", - "hash": "Hash", - "of": "z", - "percentage": "{percentage}%", - "type": "Typ{suffix}", - "size": "Veľkosť{suffix}", - "home": "Domov{suffix}", - "help": "Pomoc{suffix}", - "login": "Prihlásenie{suffix}", - "logout": "Odhlásenie{suffix}", - "preview": "Náhľad{suffix}", - "settings": "Nastavenia{suffix}", - "links": "Odkazy{suffix}", - "tool": "Nástroj{suffix}", - "status": "Stav{suffix}", - "analyze": "Analyzovať{suffix}", - "results": "Výsledky{suffix}", - "users": "Používatelia{suffix}", - "photos": "Fotografie", - "videos": "Videá{suffix}", - "models": "3D modely", - "documents": "Dokumenty{suffix}", - "archives": "Archív{suffix}", - "images": "Obrázky{suffix}", - "search": "Vyhľadávanie{suffix}", - "number": "Číslo{suffix}", - "types": "Typy{suffix}", - "admin": "Administrátor{suffix}", - "language": "Jazyk{suffix}", - "dark": "Dark{suffix}", - "light": "Svetlo{suffix}", - "expires": "Platnosť končí na{suffix}", - "downloads": "Na stiahnutie{suffix}", - "submit": "Prihlásenie{suffix}", - "navigation": "Navigácia{suffix}", - "loading": "Načítanie{suffix}", - "add": "Pridať{suffix}", - "cancel": "Zrušiť{suffix}", - "verify": "Overiť{suffix}", - "close": "Zatvoriť{suffix}", - "copy": "Kopírovať{suffix}", - "paste": "Vložiť", - "cut": "Vystrihnúť", - "create": "Vytvoriť stránku{suffix}", - "delete": "Odstrániť{suffix}", - "download": "Stiahnite si{suffix}", - "file": "Súbor{suffix}", - "folder": "Priečinok{suffix}", - "info": "Informácie{suffix}", - "move": "Presun{suffix}", - "new": "Nový{suffix}", - "next": "Ďalšie{suffix}", - "ok": "OK{suffix}", - "previous": "Predchádzajúci{suffix}", - "rename": "Premenovať stránku{suffix}", - "replace": "Vymeňte stránku{suffix}", - "save": "Uložiť{suffix}", - "select": "Vyberte{suffix}", - "share": "Zdieľať{suffix}", - "update": "Aktualizácia{suffix}", - "upload": "Nahrať{suffix}", - "openFile": "Otvoriť súbor{suffix}", - "edit": "Upraviť{suffix}", - "pause": "Pauza{suffix}", - "resume": "Životopis{suffix}", - "retry": "Opakovanie{suffix}", - "disable": "Zakázať{suffix}", - "confirm": "Potvrďte{suffix}", - "stay": "Zostaňte na{suffix}", - "scopes": "Rozsahy{suffix}", - "uploading": "Nahrávanie{suffix}", - "paused": "Pozastavenie{suffix}", - "conflict": "Konflikt{suffix}", - "change": "Zmena{suffix}", - "lines": "Riadky{suffix}", - "lastUpdate": "Posledná aktualizácia{suffix}", - "latency": "Latencia{suffix}", - "all": "Všetky{suffix}", - "acknowledge": "Potvrdiť{suffix}", - "expiration": "Uplynutie platnosti{suffix}", - "zoom": "Priblíženie{suffix}", - "background": "Pozadie{suffix}", - "reset": "Obnovenie{suffix}", - "space": "Priestor{suffix}", - "format": "Formát{suffix}", - "office": "Kancelária{suffix}", - "divider": "Rozdeľovač{suffix}", - "audio": "Audio{suffix}", - "readOnly": "Len na čítanie{suffix}", - "private": "Súkromná stránka{suffix}", - "yes": "Áno{suffix}", - "no": "Nie{suffix}", - "to": "do{suffix}", - "and": "a{suffix}", - "or": "alebo{suffix}", - "camera": "Fotoaparát{suffix}", - "video": "Video{suffix}", - "anonymous": "anonymný", - "details": "Podrobnosti{suffix}", - "ipAddress": "IP adresa{suffix}", - "paths": "Cesty{suffix}", - "browse": "Prehliadať{suffix}", - "error": "Chyba{suffix}", - "value": "Hodnota{suffix}", - "selected": "{prefix}vybrané{suffix}", - "pinned": "Pripnuté{suffix}", - "created": "Vytvorené{suffix}", - "actions": "Akcie{suffix}", - "enabled": "Zapnuté{suffix}", - "disabled": "Znevýhodnení{suffix}", - "permissions": "Oprávnenia{suffix}", - "management": "Vedenie{suffix}", - "profile": "Profil{suffix}", - "global": "Celosvetový{suffix}", - "theme": "Téma{suffix}", - "pinnedFolders": "Pripnuté priečinky", - "pinnedFiles": "Pripnuté súbory", - "selectionSingle": "vybraná položka", - "selectionMultiple": "vybrané položky", - "newUser": "Nový používateľ", - "newFolder": "Nový priečinok", - "profileSettings": "Nastavenia profilu", - "shareSettings": "Nastavenia zdieľania", - "globalSettings": "Všeobecné nastavenia", - "userManagement": "Správa používateľov", - "shareManagement": "Správa akcií", - "shareHash": "Zdieľať hash", - "downloadFiles": "Stiahnuť súbory", - "editFiles": "Úprava súborov", - "createFiles": "Vytvoriť súbory", - "deleteFiles": "Odstrániť súbory", - "shareFiles": "Zdieľanie súborov", - "shareTheme": "Zdieľať tému", - "shareTitle": "Názov zdieľania", - "allUsers": "Všetci používatelia", - "allSources": "Všetky zdroje", - "allShares": "Všetky akcie", - "playPause": "Prehrávať/Pozastaviť", - "clearSelection": "Vymazať výber", - "interval": "Interval{suffix}", - "none": "Žiadne", - "viewFiles": "Zobraziť a vymenovať súbory", - "source": "{prefix}Zdroj{suffix}", - "sources": "{prefix}Zdroje{suffix}", - "enforce": "Uplatniť{suffix}", - "limit": "Limit{suffix}", - "remove": "Odstrániť{suffix}", - "saved": "Uložené{suffix}", - "removed": "Odstránené{suffix}", - "back": "Späť{suffix}", - "unknown": "Neznáme", - "simple": "Jednoduché", - "normal": "Normálne", - "complex": "Komplex", - "access": "Prístup", - "groups": "Skupiny", - "transcode": "Prekódovať{suffix}", - "off": "Vypnuté{suffix}", - "quality": "Kvalita{suffix}", - "balanced": "Vyvážený{suffix}", - "dataSaver": "Úspora dát{suffix}", - "media": "Médiá", - "default": "Predvolené nastavenie{suffix}" - }, "access": { - "rules": "Pravidlá prístupu", - "deny": "Odmietnuť", - "allow": "Povoľte", - "allowDeny": "Povoliť/odmietnuť", - "userGroup": "Používateľ/skupina", - "totalDenied": "Odmietnuté", - "totalAllowed": "Povolené", - "all": "Odmietnuť všetko", - "defaultBehaviorDescription": "Toto ukazuje, čo sa stane, keď sa používateľ pokúsi získať prístup k ceste, kde neexistujú žiadne špecifické pravidlá prístupu. \"Allow\" (Povoliť) znamená, že používatelia majú predvolený prístup, \"Deny\" (Odmietnuť) znamená, že používatelia sú predvolene blokovaní, pokiaľ to nie je výslovne povolené.", - "defaultBehavior": "Predvolená akcia{suffix}", - "cascadeDelete": "Rekurzívne vymazanie", - "cascadeDeleteDescription": "Ak je táto možnosť povolená, odstránením pravidla prístupu sa odstráni aj zo všetkých podadresárov. To umožňuje úplne odstrániť používateľa alebo skupinu z celého stromu adresárov.", "newGroup": "Nová skupina", "editGroup": "Upraviť skupinu", "groupName": "Názov skupiny", - "groupMembers": "Členovia", - "deleteGroupConfirm": "Odstrániť skupinu „{name}“? Bude tiež odstránená zo všetkých pravidiel prístupu.", - "groupsOidcNote": "Členovia skupín synchronizovaných cez OIDC sa pri každom prihlásení týchto používateľov obnovia od poskytovateľa identity.", "userGroupsDescription": "Skupiny, do ktorých tento používateľ patrí", + "groupMembers": "Členovia", "membersCount": "Členovia: {count}", "userGroupsCount": "Skupiny: {count}", "groupNameRequired": "Názov skupiny je povinný.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Názov skupiny nesmie presiahnuť {max} znakov.", "groupNameInvalid": "Názov skupiny nesmie obsahovať riadiace znaky.", "groupExists": "Skupina s týmto názvom už existuje.", + "deleteGroupConfirm": "Odstrániť skupinu „{name}“? Bude tiež odstránená zo všetkých pravidiel prístupu.", + "groupsOidcNote": "Členovia skupín synchronizovaných cez OIDC sa pri každom prihlásení týchto používateľov obnovia od poskytovateľa identity.", "selectUser": "Vyberte používateľa", "selectUsers": "Vybrať používateľov", "selectGroup": "Vyberte skupinu", "selectGroups": "Vybrať skupiny", - "refineSearch": "Zobrazujú sa prvé výsledky pre „ {count} “. Upresnite vyhľadávanie, ak chcete zobraziť viac výsledkov." + "refineSearch": "Zobrazujú sa prvé výsledky pre „ {count} “. Upresnite vyhľadávanie, ak chcete zobraziť viac výsledkov.", + "all": "Odmietnuť všetko", + "rules": "Pravidlá prístupu", + "deny": "Odmietnuť", + "totalDenied": "Odmietnuté", + "totalAllowed": "Povolené", + "allow": "Povoľte", + "allowDeny": "Povoliť/odmietnuť", + "userGroup": "Používateľ/skupina", + "defaultBehavior": "Predvolená akcia{suffix}", + "defaultBehaviorDescription": "Toto ukazuje, čo sa stane, keď sa používateľ pokúsi získať prístup k ceste, kde neexistujú žiadne špecifické pravidlá prístupu. \"Allow\" (Povoliť) znamená, že používatelia majú predvolený prístup, \"Deny\" (Odmietnuť) znamená, že používatelia sú predvolene blokovaní, pokiaľ to nie je výslovne povolené.", + "cascadeDelete": "Rekurzívne vymazanie", + "cascadeDeleteDescription": "Ak je táto možnosť povolená, odstránením pravidla prístupu sa odstráni aj zo všetkých podadresárov. To umožňuje úplne odstrániť používateľa alebo skupinu z celého stromu adresárov." }, "fileLoading": { "title": "Nahrávanie a sťahovanie", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Maximálny počet súbežných odosielaní. Vyššie hodnoty sú zvyčajne výkonnejšie, ale závisí to od mnohých faktorov.", "uploadChunkSizeMb": "Veľkosť nahraného úseku v MB", "uploadChunkSizeMbHelp": "Zvyčajne 5 až 50 MB, v prípade nestabilných alebo obmedzených pripojení je vhodnejšie použiť menšiu veľkosť. Nastavením na hodnotu 0 sa vypne zoskupovanie pri odosielaní.", - "clearAll": "Vymazanie dokončenia by malo odstrániť chybu, pauzu a konflikt", - "clearAllDescription": "Tlačidlo Vymazať dokončené vymaže všetky odoslania v stave dokončenia vrátane chybových, pozastavených a konfliktných stavov.", - "uploadSettings": "Nastavenia nahrávania", "downloadChunkSizeMb": "Veľkosť preberaného úseku v MB", "downloadChunkSizeMbHelp": "Veľkosť časti pre sťahovanie v častiach. Súbory väčšie ako táto veľkosť sa budú sťahovať po častiach, aby sa zabránilo problémom s časovým limitom (napr. chybám Cloudflare 524). Nastavenie na hodnotu 0 vypne sťahovanie v častiach.", "uploadStallTimeoutSeconds": "Časový limit zaseknutého nahrávania v sekundách", - "uploadStallTimeoutSecondsHelp": "Počet sekúnd, počas ktorých môže nahrávanie prebiehať bez akéhokoľvek postupu, kým sa pozastaví. Zvýšte ho pri pomalých alebo nestabilných pripojeniach alebo ak sa súbory čítajú z pomalých diskov. Hodnoty menšie ako 1 použijú predvolenú hodnotu 10 sekúnd." + "uploadStallTimeoutSecondsHelp": "Počet sekúnd, počas ktorých môže nahrávanie prebiehať bez akéhokoľvek postupu, kým sa pozastaví. Zvýšte ho pri pomalých alebo nestabilných pripojeniach alebo ak sa súbory čítajú z pomalých diskov. Hodnoty menšie ako 1 použijú predvolenú hodnotu 10 sekúnd.", + "clearAll": "Vymazanie dokončenia by malo odstrániť chybu, pauzu a konflikt", + "clearAllDescription": "Tlačidlo Vymazať dokončené vymaže všetky odoslania v stave dokončenia vrátane chybových, pozastavených a konfliktných stavov.", + "uploadSettings": "Nastavenia nahrávania" }, "colors": { "red": "červená", @@ -738,96 +908,6 @@ "violet": "fialová", "orange": "oranžová" }, - "profileSettings": { - "showTypeColumn": "Zobraziť stĺpec Typ", - "showTypeColumnDescription": "Zobraziť stĺpec Typ v zobrazení zoznamu a kompaktnom zobrazení v hlavnom výpise.", - "showCreationDateColumn": "Zobraziť stĺpec Dátum vytvorenia", - "showCreationDateColumnDescription": "Zobraziť stĺpec Dátum vytvorenia v zobrazení zoznamu a kompaktnom zobrazení v hlavnom výpise.", - "promptRightCloseButton": "Zobraziť tlačidlo zatvorenia výziev vpravo", - "promptRightCloseButtonDescription": "Zobraziť tlačidlo zatvorenia výziev na pravej strane namiesto ľavej", - "hideFileExt": "Skryť určité súbory (podľa prípony)", - "hideFileExtDescription": "Zoznam prípon súborov oddelených medzerami. Prípony zadané v tomto poli budú skryté v celom používateľskom rozhraní (vizuálne, napr. v zozname alebo strome súborov) — Stále sú prístupné.", - "preferEditorForMarkdown": "Uprednostniť editor pre Markdown súbory", - "preferEditorForMarkdownDescription": "Ak je povolené, otvorí Markdown súbory najprv v editore namiesto prehliadača Markdown.", - "deleteAfterArchive": "Odstrániť zdrojové súbory po vytvorení/extrahovaní archívov", - "deleteAfterArchiveDescription": "Ak je povolené, po úspešnom vytvorení/extrahovaní archívov odstráni zdrojové súbory", - "hideFilesInTree": "Skryť súbory v stromovej navigácii", - "hideFilesInTreeDescription": "Ak je povolené, v stromovej navigácii bočného panela sa zobrazujú iba priečinky", - "setDateFormat": "Nastavenie presného formátu dátumu", - "showHiddenFiles": "Zobrazenie skrytých súborov", - "showHiddenFilesDescription": "Zobrazenie skrytých súborov vo výpise (napr. .thumbnails, ProgramData), ale sú stále manuálne prístupné, ak sú nakonfigurované na indexovanie.", - "showQuickDownload": "Zobrazenie ikony na stiahnutie pre rýchly prístup", - "showQuickDownloadDescription": "Zobrazenie ikony na stiahnutie pre rýchly prístup ku každej položke súboru, na ktorú možno kliknúť a okamžite ju stiahnuť.", - "disableUpdateNotifications": "Zakázať zobrazovanie aktualizácie oznámení", - "disableUpdateNotificationsDescription": "Zakázanie bannera s oznámením o aktualizácii, ktorý sa zobrazuje používateľom administrátora na bočnom paneli.", - "disableHideSidebarDescription": "Ak je táto funkcia povolená, bočný panel sa pri náhľade alebo úprave súborov automaticky neskrýva.", - "autoplayMedia": "Automatické prehrávanie mediálnych súborov pri prezeraní", - "autoplayMediaDescription": "Automatické prehrávanie mediálnych súborov pri prezeraní. Toto bude fungovať len vtedy, ak je súbor mediálnym súborom.", - "sidebarOptions": "Možnosti bočného panela", - "disableQuickToggles": "Zakázanie rýchlych prepínačov", - "disableQuickTogglesDescription": "Zakážte rýchle prepínače, ktoré sa zobrazujú na bočnom paneli.", - "disableSearchOptions": "Zakázanie možností vyhľadávania", - "disableSearchOptionsDescription": "Zakážte možnosti vyhľadávania, ktoré sa zobrazujú na bočnom paneli.", - "hideSidebarFileActions": "Skrytie tlačidla akcií so súbormi v bočnom paneli", - "deleteWithoutConfirming": "Odstránenie súborov bez výzvy na potvrdenie", - "deleteWithoutConfirmingDescription": "Odstránenie súborov bez výzvy na potvrdenie. Toto bude fungovať len vtedy, ak je súbor mediálnym súborom.", - "previewOfficeDescription": "Zobrazenie miniatúr pre typy kancelárskych súborov v zobrazení zoznamu", - "disableThumbnailPreviews": "Zakázanie miniatúr pre určité prípony súborov", - "disableThumbnailPreviewsDescription": "Zoznam prípon súborov oddelených medzerou, pre ktoré sa majú vypnúť náhľady miniatúr (napr. \".txt .html\").", - "disableViewingFiles": "Zakázať prehliadač/editor súborov pre určité prípony súborov", - "disableViewingFilesDescription": "Zoznam prípon súborov oddelených medzerou, pre ktoré sa má prehliadač/editor súborov vypnúť (napr. \".txt .pdf\").", - "disableOfficeEditor": "Zakázanie prehliadača Office pre určité prípony súborov", - "disableOfficeEditorDescription": "Medzerou oddelený zoznam prípon súborov, pre ktoré sa má zakázať editor a prehliadač OnlyOffice - alebo '*' pre zakázanie pre všetky. (napr. \".txt .html .pdf\").", - "defaultThemeDescription": "default - Predvolená téma", - "customTheme": "Vyberte si tému", - "showSelectMultiple": "Zobrazenie výberu viacerých v kontextovom menu na ploche", - "showSelectMultipleDescription": "V predvolenom nastavení kontextová ponuka na ploche nemá možnosť \"vybrať viacero\" ako v mobilných zariadeniach. Táto možnosť sa v kontextovej ponuke zobrazuje vždy.", - "debugOfficeEditor": "Povolenie režimu ladenia OnlyOffice", - "debugOfficeEditorDescription": "Zobrazenie vyskakovacieho okna ladenia s ďalšími informáciami v editore OnlyOffice.", - "fileViewerOptions": "Možnosti prehliadača súborov", - "themeAndLanguage": "Téma a jazyk", - "disableFileExtensions": "Zadajte prípony súborov, ktoré chcete zakázať", - "previewFolderDescription": "Zobrazenie náhľadov miniatúr pre priečinky s prvou podriadenou položkou ako obálkou - alebo viac položiek, ak je povolený náhľad pohybu.", - "previewMotion": "Pohybové náhľady", - "previewMotionVideosDescription": "Pohybový náhľad je animovaný vyskakovací náhľad, ktorý cyklicky prechádza snímkami videa alebo viacerých obrázkov pre priečinok.", - "popupPreview": "Pop-up prehliadač", - "popupPreviewDescription": "Prekryvné vyskakovacie okno sa zobrazí nad používateľským rozhraním pri prejdení nad položky s miniatúrami", - "thumbnailOptions": "Možnosti miniatúr", - "showThumbnails": "Zobrazenie miniatúr pre podporované položky", - "showThumbnailsDescription": "Ak je táto možnosť povolená, vo výpise sa zobrazujú miniatúry položiek, ktoré ich podporujú. Ak chcete skryť všetky miniatúry, možnosť vypnite.", - "showCopyPath": "Zobraziť kopírovanie cesty v kontextovom menu", - "showCopyPathDescription": "Zobrazenie akcie Kopírovať cestu v kontextovej ponuke súborov a priečinkov.", - "previewDescription": "Zobraziť náhľady miniatúr pre {filetype}, ak je vypnuté, zobrazí sa generická ikona.", - "passkeys": "Passkeys", - "passkeysDescription": "Používajte passkeys na bezpečné viacfaktorové overenie bez hesla. Zaregistrujte passkey na svojom zariadení a používajte biometrické overenie alebo PIN namiesto OTP kódov.", - "noPasskeys": "Zatiaľ nie sú zaregistrované žiadne passkeys.", - "addPasskey": "Pridať Passkey", - "addingPasskey": "Pridávam passkey...", - "passkeyAdded": "Passkey bol úspešne pridaný!", - "passkeyAddFailed": "Nepodarilo sa pridať passkey", - "passkeyDeleted": "Passkey bol zmazaný.", - "passkeyDeleteFailed": "Nepodarilo sa zmazať passkey", - "created": "Vytvorené", - "lastUsed": "Naposledy použité", - "passkeyDefaultName": "Passkey", - "showToolsInSidebar": "Zobrazenie nástrojov v bočnom paneli", - "showToolsInSidebarDescription": "V bočnom paneli vždy zobrazte odkaz na nástroje.", - "enforcedByAdmin": "Váš správca zakázal používateľom meniť túto vlastnosť", - "singleClick": "Otvorenie súborov jedným kliknutím", - "stickySidebar": "Lepivý bočný panel", - "darkMode": "Tmavý režim", - "darkModeSystem": "Podľa systému", - "darkModeLight": "Svetlý", - "darkModeDark": "Tmavý", - "defaultViewMode": "Predvolený režim zobrazenia", - "defaultViewModeDescription": "Režim počiatočného zobrazenia v nových prehliadačoch alebo na nových zariadeniach. Neprepisuje nastavenia zobrazenia, ktoré sú už uložené lokálne.", - "defaultGallerySize": "Predvolená veľkosť náhľadu", - "defaultGallerySizeDescription": "Počiatočné zväčšenie miniatúr v galérii alebo zozname (1–9) v nových prehliadačoch alebo na nových zariadeniach. Neprepisuje veľkosti, ktoré sú už uložené lokálne.", - "disableHideSidebar": "Vždy zobraziť bočný panel", - "showAdvancedProfile": "Zobraziť pokročilé nastavenia profilu", - "showAdvancedProfileDescription": "Zobraziť nastavenia profilu podľa kategórií v bočnom paneli namiesto zjednodušeného zobrazenia profilu.", - "accountOptions": "Možnosti účtu" - }, "editor": { "stats": { "lines": "{count} riadkov", @@ -945,6 +1025,11 @@ "toggleLyrics": "Prepnúť text", "closePanel": "Zavrieť panel", "openPanel": "Otvoriť panel", + "transcodeFailed": "Prekódovanie sa nepodarilo", + "transcodeLoading": "Príprava transkódovaného prúdu", + "transcodeUnsupportedFormat": "Váš prehliadač nepodporuje tento formát videa.", + "transcodeUserLimitReached": "Bol dosiahnutý limit prekódovania. Už máte aktívnu reláciu prekódovania:", + "transcodeSystemLimitReached": "Bol dosiahnutý limit prekódovania na serveri ({limit} súbežných operácií). Skúste to znova po ukončení relácie.", "visualizer": { "title": "Vizualizér", "settings": "Nastavenia vizualizéra", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Najhlasnejšia úroveň (dBFS), ktorú stĺpec zaznamenáva", "showScalesDescription": "Zobraziť osi a mriežku na vizualizéri", "showPeaksDescription": "Malé biele indikátory špičiek nad každým stĺpcom" - }, - "transcodeFailed": "Prekódovanie sa nepodarilo", - "transcodeLoading": "Príprava transkódovaného prúdu", - "transcodeUnsupportedFormat": "Váš prehliadač nepodporuje tento formát videa.", - "transcodeUserLimitReached": "Bol dosiahnutý limit prekódovania. Už máte aktívnu reláciu prekódovania:", - "transcodeSystemLimitReached": "Bol dosiahnutý limit prekódovania na serveri ({limit} súbežných operácií). Skúste to znova po ukončení relácie." + } }, "fileSizeAnalyzer": { "title": "Analyzátor veľkosti súborov", "largerThan": "Väčšie ako (MB)", "includeFolders": "Zahrnúť priečinky", + "includeFoldersDescription": "Zahrnúť priečinky do analýzy", "totalFiles": "Celkové súbory{suffix}", "totalSize": "Celková veľkosť{suffix}", "emptyState": "Zadajte kritériá vyhľadávania a kliknutím na tlačidlo Analyzovať zobrazte veľkosti súborov", "completeResults": "Zobrazené kompletné výsledky!", "incompleteResults": "Výsledky môžu byť neúplné", "relativePercentage": "Relatívne percento{suffix}", - "percentageOfResults": "{percentage}% výsledkov", - "includeFoldersDescription": "Zahrnúť priečinky do analýzy" + "percentageOfResults": "{percentage}% výsledkov" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Iné" }, "tools": { + "title": "Nástroje", "description": "Nástroje a nástroje na analýzu vašich súborov", + "toolAccessDefaults": "Predvolené nastavenia prístupu k nástrojom", + "toolAccessDefaultsDescription": "Nastavte, ku ktorým nástrojom budú mať noví používatelia štandardne prístup", + "toolAccessDefaultsHelp": "Aktivujte nástroje pre nových používateľov a podľa potreby nastavte obmedzenie prístupu tak, aby používatelia bez administrátorských oprávnení nemohli tieto nastavenia meniť.", + "accessDenied": "K tomuto nástroju nemáte prístup.", "sizeAnalyzer": { "name": "Analyzátor veľkosti súborov", "description": "Zobrazenie veľkých súborov a zložiek pomocou interaktívnej treemapovej mapy" }, - "title": "Nástroje", "duplicateFinder": { "name": "Vyhľadávač duplicitných súborov", "description": "Vyhľadávanie a správa duplicitných súborov na obnovu úložného priestoru" }, - "materialIconPicker": { - "name": "Výber ikony materiálu", - "description": "Prehľadávanie a vyhľadávanie ikon Material Icons so živým náhľadom", - "searchPlaceholder": "Vyhľadávanie ikon...", - "popularIcons": "Zobrazuje sa {count} populárne ikony", - "showingResults": "Zobrazené výsledky {count} ", - "noResults": "Nenašli sa žiadne ikony", - "tryDifferentSearch": "Skúste použiť iný vyhľadávací výraz", - "custom": "Vlastné", - "useCustomIcon": "Použite vlastnú ikonu: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Prehľadávať celú knižnicu ikon" - }, - "toolNotFound": "Nástroj nebol nájdený", - "fileWatcher": { - "name": "Sledovanie súborov", - "description": "Sledovanie súborov v reálnom čase s monitorovaním latencie", - "emptyState": "Vyberte súbor a kliknite na tlačidlo prehrávania, aby ste začali sledovať zmeny v súbore", - "chooseFile": "Výber súboru" - }, "advancedSearch": { "name": "Rozšírené vyhľadávanie", "description": "Vyhľadávanie v indexe s úplnou kontrolou zdrojov, filtrov a možností", @@ -1046,9 +1110,46 @@ "noResults": "Žiadne zodpovedajúce súbory alebo priečinky.", "resultLimit": "Maximálny počet výsledkov vyhľadávania" }, + "materialIconPicker": { + "name": "Výber ikony materiálu", + "description": "Prehľadávanie a vyhľadávanie ikon Material Icons so živým náhľadom", + "searchPlaceholder": "Vyhľadávanie ikon...", + "browseFullLibrary": "Prehľadávať celú knižnicu ikon", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Zobrazuje sa {count} populárne ikony", + "showingResults": "Zobrazené výsledky {count} ", + "noResults": "Nenašli sa žiadne ikony", + "tryDifferentSearch": "Skúste použiť iný vyhľadávací výraz", + "custom": "Vlastné", + "useCustomIcon": "Použite vlastnú ikonu: {name}" + }, + "fileWatcher": { + "name": "Sledovanie súborov", + "description": "Sledovanie súborov v reálnom čase s monitorovaním latencie", + "emptyState": "Vyberte súbor a kliknite na tlačidlo prehrávania, aby ste začali sledovať zmeny v súbore", + "chooseFile": "Výber súboru" + }, "activityViewer": { "name": "Prehliadač aktivít", "description": "Zobrazenie a export aktivity používateľov v oblasti sťahovania, zmien súborov, zdieľania a akcií správcu", + "scopeAll": "Všetky aktivity", + "scopeFiles": "Aktivita súborov", + "scopeAccess": "Aktivita prístupu", + "scopeShares": "Zdieľanie aktivít", + "eventBulkDelete": "Hromadné vymazanie", + "eventFileModify": "Úprava súboru", + "eventShareCreate": "Zdieľať Vytvoriť", + "eventShareUpdate": "Zdieľajte novinky", + "eventShareDelete": "Zdieľať Vymazať", + "eventUserCreate": "Vytvorenie používateľa", + "eventUserUpdate": "Aktualizácia používateľa", + "eventUserDelete": "Odstránenie používateľa", + "eventAccessCreate": "Prístup k vytváraniu", + "eventAccessUpdate": "Aktualizácia prístupu", + "eventAccessDelete": "Prístup, vymazať", + "eventTokenCreate": "Vytvorenie tokenu", + "eventTokenDelete": "Odstránenie tokenu", + "webSessionNamed": "Webová relácia ({name})", "activityScope": "Kategória činnosti", "timeRange": "Časové obdobie", "last1h": "Posledná hodina", @@ -1058,6 +1159,8 @@ "customRange": "Vlastný rozsah", "eventType": "Typ podujatia", "eventSummary": "Podujatie", + "passkeyRegister": "Bol pridaný prístupový kľúč", + "passkeyDelete": "Kľúč bol odstránený", "interval": "Časový interval", "splitBy": "Rozdelené podľa", "ungrouped": "Bez zoskupovania (súčty)", @@ -1069,17 +1172,6 @@ "summaryView": "Súhrn (vodorovný pruh)", "tableView": "Tabuľka", "exportCsv": "Exportovať CSV", - "totalEvents": "Celkový počet podujatí{suffix}", - "cachedResult": "Výsledok v cache", - "showingPage": "Zobrazuje sa {shown} z {total} (stránka {page}/{pages})", - "pageOf": "Stránka {page} z {pages}", - "pathFilter": "Filter cesty", - "pathFilterMode": "Filtrovať podľa", - "pathFilterPattern": "Vzor", - "pathGlob": "Vzor cesty (glob)", - "shareFilter": "Zdieľať filter", - "passkeyRegister": "Bol pridaný prístupový kľúč", - "passkeyDelete": "Kľúč bol odstránený", "webSession": "Webová relácia", "actorToken": "Token herca", "affectedToken": "Dotknutý token", @@ -1089,50 +1181,19 @@ "eventTotals": "Celkové výsledky podujatia", "activityTotalsBy": "Súhrnné údaje o aktivitách podľa {subject}", "subjectEventType": "typ udalosti", + "totalEvents": "Celkový počet podujatí{suffix}", + "cachedResult": "Výsledok v cache", + "showingPage": "Zobrazuje sa {shown} z {total} (stránka {page}/{pages})", + "pageOf": "Stránka {page} z {pages}", + "pathFilter": "Filter cesty", + "pathFilterMode": "Filtrovať podľa", + "pathFilterPattern": "Vzor", + "shareFilter": "Zdieľať filter", + "pathGlob": "Vzor cesty (glob)", "viewActivity": "Zobraziť aktivitu", - "tableColumns": "Stĺpce tabuľky", - "scopeAll": "Všetky aktivity", - "scopeFiles": "Aktivita súborov", - "scopeShares": "Zdieľanie aktivít", - "eventBulkDelete": "Hromadné vymazanie", - "eventShareCreate": "Zdieľať Vytvoriť", - "eventShareUpdate": "Zdieľajte novinky", - "eventShareDelete": "Zdieľať Vymazať", - "eventUserCreate": "Vytvorenie používateľa", - "eventUserUpdate": "Aktualizácia používateľa", - "eventUserDelete": "Odstránenie používateľa", - "eventAccessUpdate": "Aktualizácia prístupu", - "eventTokenCreate": "Vytvorenie tokenu", - "eventTokenDelete": "Odstránenie tokenu", - "webSessionNamed": "Webová relácia ({name})", - "scopeAccess": "Aktivita prístupu", - "eventAccessCreate": "Prístup k vytváraniu", - "eventAccessDelete": "Prístup, vymazať", - "eventFileModify": "Úprava súboru" + "tableColumns": "Stĺpce tabuľky" }, - "toolAccessDefaults": "Predvolené nastavenia prístupu k nástrojom", - "toolAccessDefaultsDescription": "Nastavte, ku ktorým nástrojom budú mať noví používatelia štandardne prístup", - "toolAccessDefaultsHelp": "Aktivujte nástroje pre nových používateľov a podľa potreby nastavte obmedzenie prístupu tak, aby používatelia bez administrátorských oprávnení nemohli tieto nastavenia meniť.", - "accessDenied": "K tomuto nástroju nemáte prístup." - }, - "messages": { - "pathNotFound": "Cesta neexistuje v súborovom systéme", - "pathNotFoundMessage": "Cesta k nemu už v súborovom systéme neexistuje. Možno bola presunutá alebo odstránená.", - "reassignPath": "Opätovné priradenie cesty", - "pathReassigned": "Cesta bola úspešne aktualizovaná!", - "pathReassignFailed": "Nepodarilo sa aktualizovať cestu. Skúste to prosím znova.", - "incompleteResultsDetails": "Zobrazené maximálne výsledky ({max}). Skúste zúžiť vyhľadávanie, aby ste získali viac výsledkov pod {max}.", - "noCreateOptions": "Nie sú k dispozícii žiadne možnosti vytvárania" - }, - "duplicateFinder": { - "minSize": "Minimálna veľkosť (MB){suffix}", - "minSizeHint": "Analyzovať len súbory väčšie ako táto veľkosť (v megabajtoch)", - "findDuplicates": "Vyhľadávanie duplikátov", - "groupsFound": "Nájdené duplicitné skupiny{suffix}", - "totalWastedSpace": "Celkový premrhaný priestor{suffix}", - "wasted": "Plytvanie{suffix}", - "emptyState": "Zadajte kritériá vyhľadávania a kliknite na tlačidlo Nájsť duplikáty, aby ste identifikovali duplicitné súbory", - "noResults": "Vyhľadávanie bolo dokončené — neboli nájdené žiadne duplicitné súbory." + "toolNotFound": "Nástroj nebol nájdený" }, "notifications": { "title": "Oznámenia", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Stiahnutie sa nepodarilo", "operationFailedTitle": "Operácia sa nepodarila" }, + "duplicateFinder": { + "minSize": "Minimálna veľkosť (MB){suffix}", + "minSizeHint": "Analyzovať len súbory väčšie ako táto veľkosť (v megabajtoch)", + "findDuplicates": "Vyhľadávanie duplikátov", + "groupsFound": "Nájdené duplicitné skupiny{suffix}", + "totalWastedSpace": "Celkový premrhaný priestor{suffix}", + "wasted": "Plytvanie{suffix}", + "emptyState": "Zadajte kritériá vyhľadávania a kliknite na tlačidlo Nájsť duplikáty, aby ste identifikovali duplicitné súbory", + "noResults": "Vyhľadávanie bolo dokončené — neboli nájdené žiadne duplicitné súbory." + }, "events": { "serverShutdown": "Server bol vypnutý.", "authenticationFailed": "Autentifikácia zlyhala. Obnovte stránku a prihláste sa znova.", @@ -1159,13 +1230,13 @@ "connectionLost": "Spojenie so serverom bolo stratené. Pri pokuse o opätovné pripojenie..." }, "threejs": { + "controls": "3D ovládanie", + "changeBackground": "Zmena farby pozadia", "failedToLoad": "Nepodarilo sa načítať 3D model", "keyboard": "Klávesnica:", "autoRotate": "Automatické otáčanie", "rotateY": "Otáčanie Y", - "rotateX": "Otáčanie X", - "controls": "3D ovládanie", - "changeBackground": "Zmena farby pozadia" + "rotateX": "Otáčanie X" }, "onlyoffice": { "debugTitle": "Sledovanie ladenia OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Nainštalovať aplikáciu" - }, - "time": { - "time": "Čas{suffix}", - "minute": "minúta{suffix}", - "minutes": "Zápisnica{suffix}", - "hour": "hodina{suffix}", - "hours": "Otváracie hodiny{suffix}", - "day": "deň{suffix}", - "days": "Dni{suffix}", - "months": "Mesiace{suffix}", - "timeUnit": "Časová jednotka" - }, - "quotas": { - "title": "Kvóta úložného priestoru", - "openDescription": "Otvorte dialógové okno s kvótou úložného priestoru pre tento priečinok.", - "folderDescription": "Obmedziť priestor na ukladanie pre tento priečinok.", - "shareLimit": "Obmedziť úložný priestor prostredníctvom tohto zdieľaného priečinka", - "shareLimitDescription": "Počíta nahrania prostredníctvom tohto odkazu. Týka sa to aj kvóty majiteľa.", - "scopeLimit": "Limit úložného priestoru pre tento zdroj", - "scopeLimitDescription": "Kapacita úložiska pre úlohu tohto používateľa v tomto zdroji.", - "indexingDisabledMeterHint": "Indexovanie je v tomto zdroji vypnuté. K dispozícii je len sledovanie využitia.", - "meterIndexHint": "Využíva celkovú veľkosť indexovaných súborov v tomto priečinku. Zahrňuje aj zmeny vykonané mimo programu FileBrowser pri aktualizácii indexu.", - "meterAccountedHint": "Počíta sa len nahrávanie, ukladanie a mazanie vykonané prostredníctvom FileBrowseru.", - "meterIndexScope": "Indexovaná veľkosť", - "meterAccounted": "Sledovanie využitia", - "usageCounting": "Počítať počet použití podľa", - "usageSyncPending": "Údaje o využívaní sa stále synchronizujú s indexom.", - "accountedFallback": "Indexovaná veľkosť ešte nie je pripravená; dovtedy, kým nebude index k dispozícii, sa bude sledovať využitie.", - "errors": { - "exceeded": "Prekročený úložný limit" - } - }, - "media": { - "debug": "Protokolovanie ladenia", - "debugDescription": "Výstup z ffmpeg stdout pre integráciu médií. Upozornenie: vytvára veľké množstvo výstupných údajov.", - "imagePreview": "Formáty náhľadov obrázkov", - "videoPreview": "Formáty náhľadov videí", - "imageVideoConversionFormats": "Formáty konverzie obrázkov a videí", - "imageVideoConversionFormatsDescription": "Vyberte, ktoré formáty obrázkov a videí má ffmpeg konvertovať na účely náhľadov.", - "updateFailed": "Aktualizácia nastavení sa nepodarila.", - "maxConcurrentTranscodes": "Maximálny počet súbežných transkódovaní", - "maxConcurrentTranscodesHelp": "Maximálny počet súčasných relácií prehrávania s transkódovaním HLS pre tohto používateľa.", - "transcode": "Prekódovanie", - "transcodeEnabled": "Zapnúť transkódovanie", - "transcodeEnabledDescription": "Povoliť transkódovanie HLS na strane servera pre prehrávanie po overení.", - "transcodeSettings": "Nastavenia prekódovania", - "transcodeSettingsDescription": "Obmedzenia súbežnosti, disková vyrovnávacia pamäť a obmedzenia rozlíšenia a prenosovej rýchlosti pre jednotlivé profily.", - "transcodeMaxConcurrent": "Počet súbežných relácií na celom svete", - "transcodeMaxConcurrentHelp": "Maximálny počet súbežných transkódovacích relácií pre všetkých používateľov.", - "transcodeMaxConcurrentPerUser": "Limit relácií na používateľa", - "transcodeMaxConcurrentPerUserHelp": "Prísny limit na počet súbežných transkódovacích relácií pre každého jednotlivého používateľa. Používateľské nastavenia nemôžu tento limit prekročiť.", - "transcodeCacheMaxSizeMB": "Limit veľkosti vyrovnávacej pamäte (MB)", - "transcodeCacheMaxSizeMBHelp": "Maximálny priestor na disku pre vyrovnávaciu pamäť transkódovania v MB. Hodnota 0 znamená neobmedzený priestor.", - "transcodeCacheRetentionH": "Doba uchovávania v cache (hodiny)", - "transcodeCacheRetentionHHelp": "Ako dlho sa uchovávajú neaktívne generácie vyrovnávacej pamäte transkódovania pred ich odstránením.", - "transcodeProfileEnabled": "Zapnuté", - "transcodeProfileEnabledDescription": "Zobraziť toto prednastavenie kvality v ponuke prehrávača.", - "transcodeProfileMaxResolution": "Maximálne rozlíšenie", - "transcodeProfileMaxResolutionHelp": "Maximálna výška výstupu v pixeloch. Hodnota 0 zachová rozlíšenie zdroja.", - "transcodeProfileAvgBitrate": "Priemerná prenosová rýchlosť (kbps)", - "transcodeProfileAvgBitrateHelp": "Cieľová priemerná prenosová rýchlosť videa v kbps. Hodnota 0 zachová prenosovú rýchlosť zdrojového súboru.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Zariadenie na zrýchlenie", - "accelDeviceDescription": "Zariadenie GPU sa používa na hardvérovo akcelerované spracovanie multimédií. CPU (softvér) deaktivuje hardvérovú akceleráciu.", - "encoderBackend": "Backend kodéra", - "transcodeProfileEncoderBackendHelp": "Backend enkodéra pre toto prednastavenie; predvolene sa nastaví na zistený preferovaný backend.", - "alwaysUseFfmpeg": "Vždy používajte ffmpeg", - "alwaysUseFfmpegDescription": "Na analýzu, metadáta, titulky a náhľady videí vždy používajte ffmpeg. Bude to síce pomalšie, ale môže to byť spoľahlivejšie.", - "alwaysUseOffice": "Na vytváranie náhľadov dokumentov vždy používajte firemný server", - "alwaysUseOfficeDescription": "Na vytváranie náhľadov dokumentov vždy používajte kancelársky server namiesto generovania náhľadov priamo v procese. Bude to síce pomalšie, ale môže to byť spoľahlivejšie." } } diff --git a/frontend/src/i18n/sv-se.json b/frontend/src/i18n/sv-se.json index dae37742d..f10a6f7a7 100644 --- a/frontend/src/i18n/sv-se.json +++ b/frontend/src/i18n/sv-se.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Sökvägen finns inte i filsystemet", + "pathNotFoundMessage": "Sökvägen för detta finns inte längre på filsystemet. Den kan ha flyttats eller tagits bort.", + "reassignPath": "Omfördela sökväg", + "pathReassigned": "Sökvägen har uppdaterats!", + "pathReassignFailed": "Misslyckades med att uppdatera sökvägen. Vänligen försök igen.", + "incompleteResultsDetails": "Visar max resultat ({max}). Försök att begränsa din sökning för att få fler resultat under {max}.", + "noCreateOptions": "Inga alternativ för skapande är tillgängliga" + }, + "general": { + "show": "Visa", + "hide": "Dölj", + "import": "Importera", + "export": "Exportera", + "to": "till{suffix}", + "and": "och{suffix}", + "or": "eller{suffix}", + "divider": "Uppdelare{suffix}", + "office": "Kontor{suffix}", + "format": "Format{suffix}", + "zoom": "Zoom{suffix}", + "background": "Bakgrund{suffix}", + "reset": "Återställning{suffix}", + "space": "Utrymme{suffix}", + "acknowledge": "Bekräfta{suffix}", + "expiration": "Förfallodag{suffix}", + "all": "Alla{suffix}", + "name": "Namn", + "path": "Väg", + "user": "Användare", + "group": "Grupp", + "signup": "Registrera dig", + "password": "Lösenord", + "username": "Användarnamn", + "files": "Filer", + "folders": "Mappar", + "exit": "Avsluta", + "permanent": "Permanent", + "hash": "Hash", + "of": "av", + "source": "{prefix}Källa{suffix}", + "percentage": "{percentage}%", + "type": "Typ{suffix}", + "size": "Storlek{suffix}", + "home": "Hem{suffix}", + "help": "Hjälp{suffix}", + "login": "Logga in{suffix}", + "logout": "Logga ut{suffix}", + "preview": "Förhandsgranskning{suffix}", + "settings": "Inställningar{suffix}", + "sources": "{prefix}Källor{suffix}", + "links": "Länkar{suffix}", + "tool": "Verktyg{suffix}", + "status": "Status{suffix}", + "analyze": "Analysera{suffix}", + "results": "Resultat{suffix}", + "users": "Användare{suffix}", + "scopes": "Omfattningar{suffix}", + "photos": "Bilder", + "audio": "Ljud{suffix}", + "videos": "Videor{suffix}", + "documents": "Dokument{suffix}", + "archives": "Arkiv{suffix}", + "images": "Bilder{suffix}", + "models": "3D-modeller", + "search": "Sök{suffix}", + "number": "Antal{suffix}", + "types": "Typer{suffix}", + "admin": "Administratör{suffix}", + "language": "Språk{suffix}", + "dark": "Mörk{suffix}", + "light": "Ljus{suffix}", + "expires": "Upphör att gälla{suffix}", + "downloads": "Nedladdningar{suffix}", + "submit": "Logga in{suffix}", + "navigation": "Navigering{suffix}", + "loading": "Lastning{suffix}", + "add": "Lägg till{suffix}", + "back": "Tillbaka{suffix}", + "stay": "Stanna kvar{suffix}", + "cancel": "Avbryt{suffix}", + "default": "Standard{suffix}", + "change": "Förändring{suffix}", + "verify": "Verifiera{suffix}", + "close": "Nära{suffix}", + "copy": "Kopia{suffix}", + "paste": "Klistra in", + "cut": "Klipp ut", + "create": "Skapa{suffix}", + "delete": "Radera{suffix}", + "download": "Nedladdningar{suffix}", + "file": "Fil{suffix}", + "folder": "Mapp{suffix}", + "camera": "Kamera{suffix}", + "video": "Video{suffix}", + "info": "Info{suffix}", + "move": "Flytta{suffix}", + "new": "Ny{suffix}", + "next": "Nästa{suffix}", + "ok": "OK{suffix}", + "previous": "Föregående{suffix}", + "rename": "Byt namn på{suffix}", + "replace": "Byt ut{suffix}", + "save": "Spara{suffix}", + "select": "Välj{suffix}", + "share": "Aktie{suffix}", + "update": "Uppdatering{suffix}", + "upload": "Ladda upp{suffix}", + "openFile": "Öppna fil{suffix}", + "edit": "Redigera{suffix}", + "pause": "Paus{suffix}", + "resume": "Meritförteckning{suffix}", + "retry": "Försök igen{suffix}", + "transcode": "Omkodning{suffix}", + "off": "Av{suffix}", + "quality": "Kvalitet{suffix}", + "balanced": "Balanserad{suffix}", + "dataSaver": "Dataspara{suffix}", + "disable": "Avaktivera{suffix}", + "confirm": "Bekräfta{suffix}", + "uploading": "Uppladdning{suffix}", + "paused": "Pausad{suffix}", + "conflict": "Konflikt{suffix}", + "lines": "Linjer{suffix}", + "lastUpdate": "Senaste uppdatering{suffix}", + "latency": "Fördröjning{suffix}", + "readOnly": "Skrivskyddad{suffix}", + "private": "Privat{suffix}", + "yes": "Ja{suffix}", + "no": "Nej{suffix}", + "anonymous": "anonym", + "details": "Detaljer{suffix}", + "ipAddress": "IP-adress{suffix}", + "paths": "Stigar{suffix}", + "browse": "Bläddra{suffix}", + "error": "Fel{suffix}", + "value": "Värde{suffix}", + "selected": "{prefix}vald{suffix}", + "pinned": "Fäst{suffix}", + "created": "Skapad{suffix}", + "actions": "Åtgärder{suffix}", + "enabled": "Aktiverad{suffix}", + "disabled": "Funktionshindrade{suffix}", + "limit": "Gräns{suffix}", + "remove": "Ta bort{suffix}", + "saved": "Sparat{suffix}", + "removed": "Borttagen{suffix}", + "permissions": "Behörigheter{suffix}", + "management": "Ledning{suffix}", + "profile": "Profil{suffix}", + "global": "Globalt{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Fästa mappar", + "pinnedFiles": "Fästa filer", + "selectionSingle": "vald artikel", + "selectionMultiple": "valda artiklar", + "newUser": "Ny användare", + "newFolder": "Ny mapp", + "profileSettings": "Profilinställningar", + "shareSettings": "Dela inställningar", + "globalSettings": "Globala inställningar", + "userManagement": "Användarhantering", + "shareManagement": "Aktiehantering", + "shareHash": "Dela hash", + "downloadFiles": "Ladda ner filer", + "viewFiles": "Visa och lista filer", + "editFiles": "Redigera filer", + "createFiles": "Skapa filer", + "deleteFiles": "Ta bort filer", + "shareFiles": "Dela filer", + "shareTheme": "Dela tema", + "shareTitle": "Dela rubrik", + "allUsers": "Alla användare", + "allSources": "Alla källor", + "allShares": "Alla aktier", + "playPause": "Spela upp/Paus", + "clearSelection": "Rensa urvalet", + "interval": "Intervall{suffix}", + "none": "Ingen", + "enforce": "Tillämpa{suffix}", + "media": "Media", + "unknown": "Okänd", + "simple": "Enkel", + "normal": "Normal", + "complex": "Komplex", + "access": "Åtkomst", + "groups": "Grupper" + }, "buttons": { "copySuccess": "Kopierat till urklipp!", "copyFailed": "Misslyckades med att kopiera till urklipp", + "generateNewOtp": "Återställ och skapa ny tvåfaktorkod", "copyFile": "Kopiera fil", + "copyPath": "Kopiera sökväg", "copyToClipboard": "Kopiera till urklipp", + "copyDownloadLinkToClipboard": "Kopiera nedladdningslänken till urklipp", "moveFile": "Flytta fil", "selectMultiple": "Välj flera", "switchView": "Byt vy", - "generateNewOtp": "Återställ och skapa ny tvåfaktorkod", - "copyDownloadLinkToClipboard": "Kopiera nedladdningslänken till urklipp", "pauseAll": "Pausa alla", "resumeAll": "Återuppta alla", "clearCompleted": "Klart avslutat", + "showMore": "Visa avancerade alternativ", + "showLess": "Dölj avancerade alternativ", "openParentFolder": "Öppna överordnad mapp", - "selectedCount": "Antal objekt som valts för att utföra en åtgärd", + "watchFile": "Titta på filen", "listView": "Listvy", "normalView": "Normal vy", "galleryView": "Galleri utsikt", + "selectedCount": "Antal objekt som valts för att utföra en åtgärd", "selectAll": "Välj alla", "discardAndExit": "Kassera och avsluta", "saveAndExit": "Spara och avsluta", "keepEditing": "Fortsätt redigera", "closeAnyway": "Stäng i alla fall", - "watchFile": "Titta på filen", - "showMore": "Visa avancerade alternativ", - "showLess": "Dölj avancerade alternativ", - "goToSource": "Gå till källplatsen", "goToItem": "Gå till objektet", - "copyPath": "Kopiera sökväg", + "goToSource": "Gå till källplatsen", + "refresh": "Uppdatera", "pinItem": "Fäst", "unpinItem": "Lossa", - "sendToApp": "Skicka till appen", - "refresh": "Uppdatera" + "sendToApp": "Skicka till appen" }, "errors": { "forbidden": "Du saknar rättigheter till detta", @@ -43,55 +231,59 @@ "requestTimedOut": "Begäran gick ut. Kontrollera dina nätverksinställningar eller inställningarna för omvänd proxy." }, "files": { - "sortByCreationTime": "Sortera efter skapandetid", - "creationTime": "Skapandetid", "emptyFile": "Tom fil", "lastModified": "Senast ändrad", + "duration": "Varaktighet{suffix}", + "lonely": "Inget att visa här...", "multipleSelectionEnabled": "Flerval är på", "sortByLastModified": "Sortera på senast ändrad", "sortByName": "Sortera på namn", "sortBySize": "Sortera på storlek", "sortByType": "Sortera efter typ", + "sortByDuration": "Sortera efter varaktighet", + "sortByCreationTime": "Sortera efter skapandetid", + "creationTime": "Skapandetid", "noPreview": "Förhandsgranskning är inte tillgänglig för den här filen.", + "mobilePdfPreviewHint": "Din webbläsare kan inte visa den här PDF-filen i appförhandsvisningen.", "noDownloadAccess": "Nedladdning är inte tillgänglig.", "newFile": "Ny fil{suffix}", "newFolder": "Ny folder{suffix}", - "duration": "Varaktighet{suffix}", - "sortByDuration": "Sortera efter varaktighet", "sameFolder": "Kan inte flytta till samma mapp", - "lonely": "Inget att visa här...", "cannotAccesDir": "Det går inte att komma åt mappen", "newFolderMessage": "Skriv in namnet på den nya mappen.", - "newFolderSuccess": "Mappen har skapats!", - "mobilePdfPreviewHint": "Din webbläsare kan inte visa den här PDF-filen i appförhandsvisningen." + "newFolderSuccess": "Mappen har skapats!" }, "help": { "functionKeys": "Funktionstangenter", "mouseActions": "Musåtgärder", "fileOperations": "Filoperationer", + "click": "Välj fil eller mapp", "dbClick": "Dubbelklicka på ett tomt utrymme för att markera alla objekt", + "marqueeSelect": "Välj flera filer eller mappar genom att dra på ett tomt område", "ctrl": { "f1": "Växla till listvy", "f2": "Växla till normal vy", "f3": "Växla till gallerivy", "scroll": "Ändra storlek på listan och redigerarens typsnitt", - "d": "ladda ner valda artiklar", - "b": "växla sidofält", - "comma": "gå till inställningar", + "click": "Välj flera filer eller mappar", "c": "kopiera valda objekt", "v": "klistra in kopierade/avklippta objekt", "x": "kapa valda artiklar", - "e": "Växla mellan redigerare och Markdown-visare (för .md-filer)", - "click": "Välj flera filer eller mappar" + "d": "ladda ner valda artiklar", + "b": "växla sidofält", + "comma": "gå till inställningar", + "e": "Växla mellan redigerare och Markdown-visare (för .md-filer)" }, "del": "ta bort valda objekt", "esc": "Rensa markeringen och/eller stänga prompten", "f4": "uppdatera listan och metadata", "f2": "ändra namnet på filen", "f1": "visa hjälp prompt", - "description": "Du kan se de grundläggande navigeringsalternativen nedan. För ytterligare information, vänligen besök", "slash": "aktivera sökning", + "description": "Du kan se de grundläggande navigeringsalternativen nedan. För ytterligare information, vänligen besök", "wiki": "FileBrowser Quantum officiella dokument", + "altArrowUp": "Gå till överordnad mapp", + "altArrowDown": "Öppna vald fil/mapp", "media": { "title": "Mediaspelare", "playPause": "Spela/Pausa", @@ -105,11 +297,7 @@ "playbackModes": "Växla mellan uppspelningslägen (exklusive loop och enkel)", "fullscreen": "Växla till helskärmsläge i videor", "captions": "Slå på/av undertexter" - }, - "altArrowUp": "Gå till överordnad mapp", - "altArrowDown": "Öppna vald fil/mapp", - "click": "Välj fil eller mapp", - "marqueeSelect": "Välj flera filer eller mappar genom att dra på ett tomt område" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Lösenordet har uppdaterats. Du är nu inloggad.", "requirePasswordChangeMustDiffer": "Det nya lösenordet måste skilja sig från ditt nuvarande lösenord" }, + "quotas": { + "title": "Lagringskvot", + "openDescription": "Öppna dialogrutan för lagringskvoten för den här mappen.", + "folderDescription": "Begränsa lagringsutrymmet för den här mappen.", + "shareLimit": "Begränsa lagringsutrymmet via den här delningen", + "shareLimitDescription": "Räknar uppladdningar via den här länken. Detta påverkar även ägarens källkvot.", + "scopeLimit": "Lagringsgräns för denna källa", + "scopeLimitDescription": "Lagringsutrymme för den här användarens uppdrag på den här källan.", + "indexingDisabledMeterHint": "Indexering är inaktiverad för denna källa. Endast spårad användning är tillgänglig.", + "meterIndexHint": "Använder den totala storleken på de indexerade filerna i den här mappen. Inkluderar ändringar som gjorts utanför FileBrowser när indexet uppdateras.", + "meterAccountedHint": "Räknar endast uppladdningar, sparningar och raderingar som utförs via FileBrowser.", + "meterIndexScope": "Indexerad storlek", + "meterAccounted": "Spårad användning", + "usageCounting": "Räkna användningen efter", + "usageSyncPending": "Användningen synkroniseras fortfarande med indexet.", + "accountedFallback": "Den indexerade storleken är inte klar ännu; vi använder uppföljda användningsuppgifter tills indexet är tillgängligt.", + "errors": { + "exceeded": "Lagringskvoten har överskridits" + } + }, + "share": { + "notice": "Observera: När en andel skapas blir den mer exponerad för allmänheten och har andra regler för åtkomst. Om din andel inte är säkert konfigurerad kan vem som helst komma åt den.", + "readOnlySourceNotice": "Denna källa är skrivskyddad. Uppladdningsandelar och behörigheter som ändrar filer är inaktiverade.", + "disableAnonymous": "Inaktivera anonym åtkomst", + "disableThumbnails": "Inaktivera miniatyrbilder", + "enableAllowedUsernames": "Dela endast till vissa användare", + "allowedUsernamesPlaceholder": "Ange användarnamn, kommaseparerade", + "disableAnonymousDescription": "När den är aktiverad kan endast autentiserade användare få åtkomst till delningen. Användaren måste ha tillgång till källan till delningen.", + "disableThumbnailsDescription": "När den är aktiverad visas inte förhandsgranskningens miniatyrer i delningen.", + "enableAllowedUsernamesDescription": "När funktionen är aktiverad kan endast de angivna användarna få åtkomst till delningen. Användaren måste ha tillgång till källan till delningen.", + "downloadsLimitDescription": "Det maximala antalet gånger som en fil/mapp från delningen kan laddas ner. Lämna tomt för obegränsat.", + "maxBandwidthDescription": "Den maximala bandbredden för nedladdning i kilobyte per sekund. Lämna tomt för obegränsat.", + "shareThemeDescription": "Det tema som ska användas för delningslänken.", + "keepAfterExpiration": "Ta inte bort aktien efter att den har löpt ut", + "keepAfterExpirationDescription": "Aktien kommer inte att raderas efter att den har löpt ut. Detta är användbart om du vill förlänga giltighetstiden för en andel eller redigera den ytterligare efter att den har löpt ut.", + "shareDurationDescription": "Varaktighet innan aktien upphör att gälla. Lämna tomt för en permanent delning.", + "passwordDescription": "Valfritt lösenord som krävs för att komma åt denna andel, inklusive autentiserade användare.", + "shareThemeColorDescription": "CSS-färgvärde som tillämpas på aktiens tema (t.ex. röd, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Anpassad sidtitel som visas på delningssidan.", + "shareDescriptionHelp": "Kort beskrivning som visas på aktiesidan (kan användas i metataggar).", + "shareBannerDescription": "URL eller sökväg för bannerbilden som är tillgänglig för klienten - antingen abosolute eller index path accepteras: t.ex. \"https://domain.com/banner.png\" eller \"/path/to/banner.png", + "shareFaviconDescription": "URL eller sökväg till Favicon som är tillgänglig för klienten - antingen abosolute eller indexsökväg accepteras: t.ex. \"https://domain.com/favicon.png\" eller \"/path/to/favicon.png", + "hideNavButtons": "Dölj navigeringsknappar", + "hideNavButtonsDescription": "Dölj navigeringsknapparna i navigeringsfältet i aktien för att skapa ett minimalistiskt utseende.", + "titleDefault": "Delade filer {title}", + "descriptionDefault": "En aktie har skickats till dig för visning eller nedladdning.", + "descriptionUploadDefault": "En andel har skickats till dig för att ladda upp filer.", + "disableShareCard": "Inaktivera aktiekort", + "disableShareCardDescription": "Inaktivera delningskortet på den delade sidan i sidofältet eller högst upp på sidan på mobilen.", + "disableSidebar": "Inaktivera sidofält", + "disableFileViewer": "Inaktivera filvisare", + "disableSidebarDescription": "Inaktivera sidofältet på den delade sidan.", + "enforceDarkLightMode": "Genomför temaläge", + "enforceDarkLightModeDescription": "Tvinga fram ett specifikt temaläge (mörkt eller ljust) för den här aktien, utan hänsyn till användarens preferenser.", + "defaultViewMode": "Standardläge för visning", + "defaultViewModeDescription": "Ange standardvisningsläge för anonyma användare som visar den här andelen. Inloggade användare kan fortfarande ändra sina visningspreferenser.", + "default": "Inte tvinga fram ett läge", + "dark": "Mörk", + "light": "Ljus", + "enableOnlyOffice": "Aktivera OnlyOffice-visningsprogram", + "enableOnlyOfficeDescription": "Tillåt visning av kontorsfiler med OnlyOffice i denna delning.", + "shareType": "Typ av aktie", + "shareTypeDescription": "Den typ av delning som ska skapas. Normala andelar gör det möjligt att visa och hämta filer. Upload-andelar gör det möjligt att ladda upp filer till andelen.", + "normalShare": "Normal", + "uploadShare": "Endast uppladdning", + "perUserDownloadLimit": "Tillämpa nedladdningsgränsen för varje användare", + "perUserDownloadLimitDescription": "När den är aktiverad kommer nedladdningsgränsen att tillämpas på varje användare. Anonyma användare kan inte ladda ner några filer från den här delningen.", + "disableLoginOption": "Dölj inloggningsalternativ", + "disableLoginOptionDescription": "Dölj inloggningsknappen i sidofältet för anonyma användare. När funktionen är aktiverad ser anonyma användare inte möjligheten att logga in.", + "customizeSidebarLinksButton": "Anpassa länkar", + "shareDefaults": "Dela standardinställningar", + "shareDefaultsDescription": "Konfigurera standardinställningar för nya delade resurser och tillämpa policyer för användare som inte är administratörer.", + "browseFiles": "Bläddra bland filer", + "selectBannerImage": "Välj bannerbild", + "selectFaviconImage": "Välj favicon-bild", + "disableDownload": "Inaktivera nedladdning av filer", + "disableDownloadDescription": "Vem som helst kommer inte att kunna ladda ner filer eller visa innehållet i en fil.", + "allowModify": "Tillåt redigering av filer", + "allowModifyDescription": "Vem som helst kan redigera filer i den här delen.", + "allowDelete": "Tillåt radering av filer", + "allowDeleteDescription": "Vem som helst kan radera filer och mappar från denna delning.", + "allowCreate": "Tillåt skapande och uppladdning av filer och mappar", + "allowCreateDescription": "Vem som helst kan skapa och ladda upp nya filer och mappar i den här delen.", + "allowReplacements": "Tillåt filbyten", + "allowReplacementsDescription": "Vem som helst kan ersätta befintliga filer när de laddar upp filer med samma namn.", + "shareInfo": "Dela QR-kod och information", + "shareInfoDescription": "Den här länken visar information om aktien, inklusive titel, beskrivning, banner och QR-kod i en popup.", + "downloadDescription": "Den här länken gör det möjligt att ladda ner hela innehållet i aktien som en komprimerad fil.", + "deleteFailed": "Misslyckades med att ta bort delning" + }, "prompts": { "mediaInfo": "Mediainformation", "mediaTitle": "Titel", @@ -172,78 +450,24 @@ "newFileTemplate": "Mall för ny fil", "newFileTemplateMessage": "Lägg till nya filnamn här, de kommer att användas som mall för att skapa nya filer i snabbmenyn!", "newFileTemplatePlaceholder": "Ange ett filnamn med filändelse", - "deleteMessageSingle": "Är du säker på att du vill radera denna fil/mapp", - "deleteTitle": "Ta bort filer", - "displayName": "Visningsnamn:", - "downloadMessage": "Välj format på det du vill lada ner.", - "error": "Något gick fel", - "fileInfo": "Fil information", - "newFile": "Ny fil", - "newFileMessage": "Ange namn på din nya fil.", - "replaceMessage": "En av filerna som du försöker överföra är i konflikt på grund av dess namn. Vill du ersätta den befintliga?\n", - "deleteUserMessage": "Är du säker på att du vill ta bort den här användaren?", - "optionalPassword": "Valfritt lösenord", - "deleted": "Raderad framgångsrikt!", - "destinationSource": "Destination Källa:", - "dragAndDrop": "Dra och släpp filer här", - "completed": "Färdigställd", - "conflictsDetected": "Konflikter upptäckta", - "uploadMissing": "Ladda upp endast det som saknas", - "optionLabel": "{name}:", - "uploadConflictTitle": "Filerna finns redan", - "uploadConflictMessage": "Vissa av de här filerna finns redan i mappen. Vad vill du göra?", - "uploadMissingInfo": "Filer som redan är kompletta (samma storlek) laddas inte upp igen, tomma filer ersätts och filer med annan storlek sparas med suffixet _01, _02... Inget raderas.", - "uploadReplaceInfo": "Skriver över varje befintlig fil med de filer du laddar upp.", - "uploadRenameInfo": "Laddar upp mappen under ett nytt namn.", - "uploadRenamed": "{count} fil(er) fanns redan med annan storlek och laddades upp med suffixet _01, _02... i stället för att ersättas", - "uploadSkipped": "{count} fil(er) som redan var uppladdade med samma storlek hoppades över", + "operationInProgress": "Operation pågår, vänligen vänta...", + "quickJump": "Hoppa snabbt till andra filer", "downloadsLimit": "Begränsning av antal nedladdningar", "maxBandwidth": "Max bandbredd för nedladdning (kbps)", "shareThemeColor": "Dela temafärg (CSS-värde)", "shareDescription": "Dela beskrivning", "shareBanner": "Dela bannerns URL", "shareFavicon": "Dela URL för favicon", - "renameMessage": "Ange ett nytt namn:", - "renameMessageInvalid": "En fil kan inte innehålla \"/\" eller \"\\\"", - "deleteMessageMultiple": "Är du säker att du vill ta bort {count} fil(er)?", - "deleteMessageShare": "Är du säker på att du vill ta bort den här aktien: {path} ?", - "renameMessageConflict": "Ett objekt med namnet \"{filename}\" finns redan!", - "uploadSettingsChunked": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunkstorlek: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunked uppladdning inaktiverad", - "quickJump": "Hoppa snabbt till andra filer", - "moveSuccess": "Filerna flyttades framgångsrikt!", - "copySuccess": "Filerna kopierades framgångsrikt!", - "operationInProgress": "Operation pågår, vänligen vänta...", - "saveBeforeExit": "Osparade ändringar", - "saveBeforeExitMessage": "Du har osparade ändringar i redigeringsverktyget. Vad skulle du vilja göra?", - "copyPasteConfirm": "Kopiera/klistra in bekräftelse", - "copyItemQuestion": "Kopiera det här objektet till den nya platsen?", - "moveItemQuestion": "Flytta det här objektet till den nya platsen?", - "destinationPath": "Destination:", - "closeWithActiveUploadsMessage": "Varning för uppladdning: Du har aktiva uppladdningar och om du stänger uppladdningsprompten kan det leda till oavslutade uppladdningar. Vad skulle du vilja göra?", - "closeWithActiveUploads": "Aktiva uppladdningar", - "basicInfo": "Grundläggande information", - "additionalInfo": "Ytterligare information", - "hidden": "Dolda", - "hasPreview": "Har förhandsgranskning", - "checksums": "Kontrollsummor", - "hashAlgorithm": "Hash-algoritm", - "hashValue": "Hash-värde", - "selectHashAlgorithm": "Välj en hashalgoritm", - "generate": "Generera", - "errorGeneratingHash": "Fel vid generering av hash", - "token": "Token", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Välkommen till FileBrowser Quantum!", - "halloweenTitle": "Glad Halloween!", - "halloweenBody": "Halloween-temat har lagts till. Du kan inaktivera det om du inte gillar det, eller inaktivera det permanent i profilinställningarna genom att välja ett annat tema.", - "firstLoadBody": "En ny databas skapades vid uppstart. Om detta inte är vad du förväntade dig, vänligen dubbelkolla din konfigurationsfil för `server.database` sökväg och se till att den finns. På docker kan databassökvägen vara `./data/filebrowser.sqlite` eller `./filebrowser.sqlite`.", + "destinationSource": "Destination Källa:", "selectPath": "Välj sökväg", - "renameSuccess": "Objektet har bytt namn framgångsrikt!", - "newFileSuccess": "Filen skapades framgångsrikt!", - "operationFailed": "Operationen misslyckades", - "partialSuccess": "Vissa operationer misslyckades: {succeeded} lyckades, {failed} misslyckades", - "renameFailed": "Misslyckades med att byta namn på objekt", + "deleteMessageMultiple": "Är du säker att du vill ta bort {count} fil(er)?", + "deleteMessageSingle": "Är du säker på att du vill radera denna fil/mapp", + "deleteMessageShare": "Är du säker på att du vill ta bort den här aktien: {path} ?", + "deleteUserMessage": "Är du säker på att du vill ta bort den här användaren?", + "deleteTitle": "Ta bort filer", + "displayName": "Visningsnamn:", + "downloadMessage": "Välj format på det du vill lada ner.", + "downloadFailed": "Nedladdningen av chunked misslyckades - om detta upprepas, försök att minska chunkstorleken: {message}", "archive": "Skapa arkiv", "archiveMessage": "Skapa ett arkiv på servern från de valda objekten.", "archiveDestination": "Välj destinationsmapp (ange sedan arkivnamn nedan):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Nedladdningen av chunked misslyckades - om detta upprepas, försök att minska chunkstorleken: {message}", + "dragAndDrop": "Dra och släpp filer här", + "error": "Något gick fel", + "completed": "Färdigställd", + "fileInfo": "Fil information", + "moveSuccess": "Filerna flyttades framgångsrikt!", + "newFileSuccess": "Filen skapades framgångsrikt!", + "copySuccess": "Filerna kopierades framgångsrikt!", + "newFile": "Ny fil", + "newFileMessage": "Ange namn på din nya fil.", + "renameSuccess": "Objektet har bytt namn framgångsrikt!", + "renameMessageConflict": "Ett objekt med namnet \"{filename}\" finns redan!", + "renameMessage": "Ange ett nytt namn:", + "renameMessageInvalid": "En fil kan inte innehålla \"/\" eller \"\\\"", + "renameFailed": "Misslyckades med att byta namn på objekt", + "replaceMessage": "En av filerna som du försöker överföra är i konflikt på grund av dess namn. Vill du ersätta den befintliga?\n", + "saveBeforeExit": "Osparade ändringar", + "saveBeforeExitMessage": "Du har osparade ändringar i redigeringsverktyget. Vad skulle du vilja göra?", + "uploadSettingsChunked": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunkstorlek: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Max samtidiga uppladdningar: {maxConcurrentUpload}, chunked uppladdning inaktiverad", + "optionalPassword": "Valfritt lösenord", + "deleted": "Raderad framgångsrikt!", + "conflictsDetected": "Konflikter upptäckta", + "uploadMissing": "Ladda upp endast det som saknas", + "optionLabel": "{name}:", + "uploadConflictTitle": "Filerna finns redan", + "uploadConflictMessage": "Vissa av de här filerna finns redan i mappen. Vad vill du göra?", + "uploadMissingInfo": "Filer som redan är kompletta (samma storlek) laddas inte upp igen, tomma filer ersätts och filer med annan storlek sparas med suffixet _01, _02... Inget raderas.", + "uploadReplaceInfo": "Skriver över varje befintlig fil med de filer du laddar upp.", + "uploadRenameInfo": "Laddar upp mappen under ett nytt namn.", + "uploadRenamed": "{count} fil(er) fanns redan med annan storlek och laddades upp med suffixet _01, _02... i stället för att ersättas", + "uploadSkipped": "{count} fil(er) som redan var uppladdade med samma storlek hoppades över", + "copyPasteConfirm": "Kopiera/klistra in bekräftelse", + "copyItemQuestion": "Kopiera det här objektet till den nya platsen?", + "moveItemQuestion": "Flytta det här objektet till den nya platsen?", + "destinationPath": "Destination:", + "closeWithActiveUploads": "Aktiva uppladdningar", + "closeWithActiveUploadsMessage": "Varning för uppladdning: Du har aktiva uppladdningar och om du stänger uppladdningsprompten kan det leda till oavslutade uppladdningar. Vad skulle du vilja göra?", + "basicInfo": "Grundläggande information", + "additionalInfo": "Ytterligare information", + "hidden": "Dolda", + "hasPreview": "Har förhandsgranskning", + "checksums": "Kontrollsummor", + "hashAlgorithm": "Hash-algoritm", + "hashValue": "Hash-värde", + "selectHashAlgorithm": "Välj en hashalgoritm", + "generate": "Generera", + "errorGeneratingHash": "Fel vid generering av hash", + "token": "Token", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "Välkommen till FileBrowser Quantum!", + "firstLoadBody": "En ny databas skapades vid uppstart. Om detta inte är vad du förväntade dig, vänligen dubbelkolla din konfigurationsfil för `server.database` sökväg och se till att den finns. På docker kan databassökvägen vara `./data/filebrowser.sqlite` eller `./filebrowser.sqlite`.", + "halloweenTitle": "Glad Halloween!", + "halloweenBody": "Halloween-temat har lagts till. Du kan inaktivera det om du inte gillar det, eller inaktivera det permanent i profilinställningarna genom att välja ett annat tema.", + "operationFailed": "Operationen misslyckades", + "partialSuccess": "Vissa operationer misslyckades: {succeeded} lyckades, {failed} misslyckades", "confirmPasswordToSaveUser": "Ange ditt nuvarande lösenord för att spara dessa användarändringar." }, "search": { - "smallerThan": "Mindre än:", - "largerThan": "Större än:", + "searchContext": "Sök kontext: {context}", "onlyFolders": "Endast mappar", "onlyFiles": "Endast filer", - "searchContext": "Sök kontext: {context}", + "filesAndFolders": "Filer och mappar", + "allFileTypes": "Alla filtyper", "notEnoughCharacters": "Inte tillräckligt med tecken för att söka (min {minSearchLength})", "typeToSearch": "Börja skriva {minSearchLength} eller fler tecken för att påbörja sökningen.", - "showPreviewImages": "Visa förhandsgranskningsbilder", - "showPreviewImagesDescription": "Visa förhandsvisningar av miniatyrbilder för sökresultat när det är tillgängligt och visa större ikoner för alla resultat.", + "noResults": "Inga resultat hittades.", + "smallerThan": "Mindre än:", + "largerThan": "Större än:", "olderThanDate": "Äldre än:", "newerThanDate": "Nyare än:", - "noResults": "Inga resultat hittades.", - "helpText1": "Sökningen sker för varje tecken du skriver ({minSearchLength} tecken minimum).", - "helpText2": "Delsträngsmatchning endast på fil- eller mappnamn (inte fullständiga sökvägar). case:exact för skiftlägeskänslig matchning\n\n för OR mellan termer använd pipe-tecken; dubbla citattecken för en fras.\n\nAktivera jokerteckensökning för mer avancerade alternativ.", + "showPreviewImages": "Visa förhandsgranskningsbilder", + "showPreviewImagesDescription": "Visa förhandsvisningar av miniatyrbilder för sökresultat när det är tillgängligt och visa större ikoner för alla resultat.", "useWildcardSearch": "Sökning med jokertecken (skiftlägeskänslig)", "useWildcardSearchDescription": "Alternativ för jokertecken som stöds:\n\n- Matchar vilken sekvens som helst: *\n\n- Matcha ett tecken: ?\n\n- Teckenklass: [a-z], [0-9]\n\n- Negation: [^0-9]\n\n- Bokstavliga *, ? eller [ måste omslutas av parenteser, t.ex. [*], [?], [[]\n\n- Alla resultat är skiftlägeskänsliga", - "openInAdvancedSearch": "Öppna i avancerad sökning", "caseExact": "Skillnad mellan stora och små bokstäver", "caseExactDescription": "Jämför fil- och mappnamn med exakt bokstavsstorlek istället för att bortse från skillnaden mellan stora och små bokstäver.", - "filesAndFolders": "Filer och mappar", - "allFileTypes": "Alla filtyper" + "helpText1": "Sökningen sker för varje tecken du skriver ({minSearchLength} tecken minimum).", + "helpText2": "Delsträngsmatchning endast på fil- eller mappnamn (inte fullständiga sökvägar). case:exact för skiftlägeskänslig matchning\n\n för OR mellan termer använd pipe-tecken; dubbla citattecken för en fras.\n\nAktivera jokerteckensökning för mer avancerade alternativ.", + "openInAdvancedSearch": "Öppna i avancerad sökning" + }, + "profileSettings": { + "promptRightCloseButton": "Visa stängknapp för uppmaningar till höger", + "promptRightCloseButtonDescription": "Visa stängknappen för uppmaningar på höger sida istället för vänster", + "enforcedByAdmin": "Din administratör har spärrat användarnas möjlighet att ändra den här egenskapen", + "hideFileExt": "Dölj vissa filer (efter filändelse)", + "hideFileExtDescription": "En blankstegsseparerad lista över filändelser. Filändelser som anges i detta fält kommer att döljas från hela användargränssnittet (visuellt, som i listan eller filträdet) — De är fortfarande tillgängliga.", + "preferEditorForMarkdown": "Föredra redigerare för Markdown-filer", + "preferEditorForMarkdownDescription": "När aktiverad, öppna Markdown-filer i redigeraren först istället för Markdown-visaren.", + "deleteAfterArchive": "Ta bort källfiler efter skapande/extrahering av arkiv", + "deleteAfterArchiveDescription": "När aktiverad kommer att ta bort källfilerna efter framgångsrik skapande/extrahering av arkiv", + "defaultViewMode": "Standardvisningsläge", + "defaultViewModeDescription": "Standardvisningsläge i nya webbläsare eller på nya enheter. Åsidosätter inte visningsinställningar som redan sparats lokalt.", + "defaultGallerySize": "Standardstorlek på miniatyrbilder", + "defaultGallerySizeDescription": "Initial skala för miniatyrbilder i gallerier eller listor (1–9) i nya webbläsare eller på nya enheter. Åsidosätter inte storlekar som redan sparats lokalt.", + "hideFilesInTree": "Dölj filer i trädnavigering", + "hideFilesInTreeDescription": "När aktiverad visas endast mappar i sidofältets trädnavigering", + "previewFolderDescription": "Visa förhandsgranskning av miniatyrbilder för mappar med första underordnade objekt som omslag - eller flera objekt om förhandsgranskning av rörelse är aktiverad.", + "debugOfficeEditor": "Aktivera OnlyOffice felsökningsläge", + "debugOfficeEditorDescription": "Visa en debug-popup med ytterligare information i OnlyOffice-redigeraren.", + "showSelectMultiple": "Visa markera flera i snabbmenyn på skrivbordet", + "showSelectMultipleDescription": "Som standard har snabbmenyn på skrivbordet inte alternativet \"välj flera\" som på mobilen. Det här alternativet visas alltid i snabbmenyn.", + "customTheme": "Välj ditt tema", + "defaultThemeDescription": "default - Standardtema", + "setDateFormat": "Ange exakt datumformat", + "singleClick": "Öppna filer med ett enda klick", + "stickySidebar": "Fast sidomeny", + "darkMode": "Mörkt läge", + "darkModeSystem": "Följ systemet", + "darkModeLight": "Ljust", + "darkModeDark": "Mörkt", + "showHiddenFiles": "Visa dolda filer", + "showHiddenFilesDescription": "Visa dolda filer i listan (t.ex. .thumbnails, ProgramData), men de är fortfarande manuellt åtkomliga om de är konfigurerade för att indexeras.", + "showQuickDownload": "Visa nedladdningsikon för snabb åtkomst", + "showQuickDownloadDescription": "Visa nedladdningsikon för snabb åtkomst på varje filobjekt som kan klickas för att ladda ner direkt.", + "previewDescription": "Visa förhandsgranskning av miniatyrbilder för {filetype}, visar generisk ikon om den är inaktiverad.", + "previewMotion": "Förhandsgranskning av rörelse", + "previewMotionVideosDescription": "Rörelseförhandsgranskning är den animerade popup-förhandsgranskningen som cyklar genom bildrutorna i videon eller flera bilder för en mapp", + "popupPreview": "Popup-visning", + "popupPreviewDescription": "Ett överliggande popup-fönster visas över användargränssnittet när du håller muspekaren över objekt med miniatyrbilder", + "disableUpdateNotifications": "Avaktivera visning av uppdaterade meddelanden", + "disableUpdateNotificationsDescription": "Inaktivera bannern för uppdateringsmeddelanden som visas för administratörsanvändare i sidofältet.", + "accountOptions": "Kontoalternativ", + "showAdvancedProfile": "Visa avancerade profilinställningar", + "showAdvancedProfileDescription": "Visa de kategoriserade profilinställningarna i sidofältet istället för den förenklade profilvyn.", + "disableHideSidebar": "Visa alltid sidofältet", + "disableHideSidebarDescription": "När den är aktiverad döljs inte sidofältet automatiskt när du förhandsgranskar eller redigerar filer.", + "autoplayMedia": "Autoplay av mediefiler vid visning", + "autoplayMediaDescription": "Spela upp mediefiler automatiskt vid visning. Detta fungerar bara om filen är en mediefil.", + "sidebarOptions": "Alternativ för sidofält", + "disableQuickToggles": "Inaktivera snabba växlingar", + "disableFileExtensions": "Ange filändelser som ska inaktiveras", + "disableQuickTogglesDescription": "Inaktivera snabbknapparna som visas i sidofältet.", + "disableSearchOptions": "Inaktivera sökalternativ", + "disableSearchOptionsDescription": "Inaktivera sökalternativen som visas i sidofältet.", + "hideSidebarFileActions": "Dölj knappen för filåtgärder i sidofältet", + "showToolsInSidebar": "Visa verktyg i sidofältet", + "showToolsInSidebarDescription": "Visa alltid verktygslänken i sidofältet.", + "showCopyPath": "Visa Kopiera sökväg i snabbmenyn", + "showCopyPathDescription": "Visa åtgärden Kopiera sökväg i snabbmenyn för filer och mappar.", + "showTypeColumn": "Visa Typ-kolumn", + "showTypeColumnDescription": "Visa Typ-kolumnen i list- och kompaktvyer i huvudlistan.", + "showCreationDateColumn": "Visa Skapandedatum-kolumn", + "showCreationDateColumnDescription": "Visa Skapandedatum-kolumnen i list- och kompaktvyer i huvudlistan.", + "deleteWithoutConfirming": "Radera filer utan bekräftelseprompt", + "deleteWithoutConfirmingDescription": "Ta bort filer utan bekräftelseprompt. Detta fungerar bara om filen är en mediefil.", + "previewOfficeDescription": "Visa miniatyrbilder för Office-filtyper i listningsvyn", + "disableThumbnailPreviews": "Inaktivera miniatyrbilder för vissa filtillägg", + "disableThumbnailPreviewsDescription": "En mellanslagsseparerad lista över filändelser för vilka förhandsgranskning av miniatyrbilder ska inaktiveras (t.ex. '.txt .html').", + "disableViewingFiles": "Inaktivera filvisare/editor för vissa filtillägg", + "disableViewingFilesDescription": "En mellanslagsseparerad lista över filändelser för vilka filvisaren/-redigeraren ska inaktiveras (t.ex. '.txt .pdf').", + "disableOfficeEditorDescription": "En mellanslagsseparerad lista med filändelser som OnlyOffice redigerare och visare ska inaktiveras för - eller '*' för att inaktivera alla. (t.ex. '.txt .html .pdf').", + "disableOfficeEditor": "Avaktivera Office Viewer för vissa filtillägg", + "fileViewerOptions": "Alternativ för filvisare", + "themeAndLanguage": "Tema & språk", + "thumbnailOptions": "Alternativ för miniatyrbilder", + "showThumbnails": "Visa miniatyrbilder för objekt som stöds", + "showThumbnailsDescription": "När den är aktiverad visas miniatyrbilder i listan för objekt som stöder dem. Stäng av för att dölja alla miniatyrbilder.", + "passkeys": "Passkeys", + "passkeysDescription": "Använd passkeys för säker, lösenordsfri multifaktorautentisering. Registrera en passkey på din enhet för att använda biometrisk verifiering eller PIN istället för OTP-koder.", + "noPasskeys": "Inga passkeys registrerade ännu.", + "addPasskey": "Lägg till Passkey", + "addingPasskey": "Lägger till passkey...", + "passkeyAdded": "Passkey har lagts till!", + "passkeyAddFailed": "Kunde inte lägga till passkey", + "passkeyDeleted": "Passkey borttagen.", + "passkeyDeleteFailed": "Kunde inte ta bort passkey", + "created": "Skapad", + "lastUsed": "Senast använd", + "passkeyDefaultName": "Passkey" }, "settings": { - "avoidChanges": "(lämna blankt för att undvika ändringar)", - "lockPassword": "Förhindra att användare kan byta lösenord", - "permissions": { - "admin": "Administratör", - "realtime": "Möjliggör anslutningar och uppdateringar i realtid", - "api": "Skapa och hantera API-tokens med lång livslängd" - }, - "settingsUpdated": "Inställning uppdaterad!", - "userDeleted": "Användare borttagen", - "userUpdated": "Användare uppdaterad!", - "enterPassword": "Ange lösenord", - "enterPasswordAgain": "Ange lösenordet igen", - "loginMethod": "Inloggningsmetod", - "modifyOtherUser": "Ändra användare:", - "themeColor": "Tema Färg", - "listingOptions": "Listningsalternativ", - "emptyGlobal": "För närvarande finns det inga globala konfigurationsalternativ, men du kan redigera konfigurationen i yaml för att justera systeminställningarna.", - "scopes": "Definiera tillåtna källor och användarens omfattning inom dem", - "userNotAdmin": "Användaren är inte administratör", - "shareDeleted": "Dela borttaget!", - "searchOptions": "Sökalternativ", "systemAdmin": "System & Administration", + "configViewer": "Konfig-visare", "configViewerShowFull": "Visa fullständig konfiguration", "configViewerShowComments": "Visa kommentarer", - "configViewer": "Konfig-visare", - "modifyOtherUserTitle": "Ändra användare: {username}", "configViewerOpen": "Visa konfigurationen", "configViewerDescription": "Öppna en skrivskyddad vy av den aktuella serverkonfigurationen.", + "userDefaults": "Användarinställningar", + "userEditPreferences": "Användarinställningar", + "userEditTools": "Åtkomst till verktyg", + "userEditToolsDescription": "Ställ in vilka verktyg denna användare har åtkomst till", + "userEditSidebarLinks": "Länkar i sidomenyn", + "userDefaultsDescription": "Konfigurera standardinställningar som ska tillämpas på nya användare och policyer som ska gälla för alla användare.", + "editAsYaml": "Redigera som YAML", + "lockedFromConfig": "Denna standardinställning anges i konfigurationsfilen och kan inte ändras här.", + "accountDefaults": "Standardinställningar för konton", + "disableUserSettings": "Inaktivera sidan för användarinställningar", "analyticsView": "Visa analysdata", "analyticsViewDescription": "Öppna en skrivskyddad vy av den översikt över driftsanalys som har samlats in från den här servern.", "analyticsEnabled": "Skicka driftsanalyser", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Det gick inte att ladda analysinställningarna", "analyticsUpdateFailed": "Det gick inte att uppdatera analysinställningarna", "analyticsPreviewFailed": "Det gick inte att ladda diagnostisk information om analysdata", - "scopePath": "Omfattningsväg", - "sourcePermissionsHelp": "Veckla ut en källrad för att ställa in behörigheter för visning, nedladdning, redigering, skapande och radering för den källan.", - "permissionsHelp": "Användarens globala behörigheter gäller överallt, inklusive alla källor och delade resurser.", - "userDefaults": "Användarinställningar", - "userDefaultsDescription": "Konfigurera standardinställningar som ska tillämpas på nya användare och policyer som ska gälla för alla användare.", - "accountDefaults": "Standardinställningar för konton", - "disableUserSettings": "Inaktivera sidan för användarinställningar", - "sourceAccessDefaultsHelp": "Standardfilbehörigheter som tillämpas på källor och nya användare. Med ”Enforce” låses ett värde fast för alla användare som inte är administratörer.", - "editAsYaml": "Redigera som YAML", - "lockedFromConfig": "Denna standardinställning anges i konfigurationsfilen och kan inte ändras här.", - "userEditPreferences": "Användarinställningar", - "userEditTools": "Åtkomst till verktyg", - "userEditToolsDescription": "Ställ in vilka verktyg denna användare har åtkomst till", - "userEditSidebarLinks": "Länkar i sidomenyn", + "enterPassword": "Ange lösenord", + "enterPasswordAgain": "Ange lösenordet igen", "passwordRequirementsMatch": "Lösenorden stämmer överens", "passwordRequirementsMinLength": "Minst {min} tecken", - "requirePasswordChange": "Kräv att lösenordet byts vid nästa inloggning" + "loginMethod": "Inloggningsmetod", + "modifyOtherUser": "Ändra användare:", + "modifyOtherUserTitle": "Ändra användare: {username}", + "themeColor": "Tema Färg", + "listingOptions": "Listningsalternativ", + "searchOptions": "Sökalternativ", + "emptyGlobal": "För närvarande finns det inga globala konfigurationsalternativ, men du kan redigera konfigurationen i yaml för att justera systeminställningarna.", + "scopes": "Definiera tillåtna källor och användarens omfattning inom dem", + "scopePath": "Omfattningsväg", + "userNotAdmin": "Användaren är inte administratör", + "avoidChanges": "(lämna blankt för att undvika ändringar)", + "lockPassword": "Förhindra att användare kan byta lösenord", + "requirePasswordChange": "Kräv att lösenordet byts vid nästa inloggning", + "permissions": { + "admin": "Administratör", + "api": "Skapa och hantera API-tokens med lång livslängd", + "realtime": "Möjliggör anslutningar och uppdateringar i realtid" + }, + "permissionsHelp": "Användarens globala behörigheter gäller överallt, inklusive alla källor och delade resurser.", + "sourcePermissionsHelp": "Veckla ut en källrad för att ställa in behörigheter för visning, nedladdning, redigering, skapande och radering för den källan.", + "sourceAccessDefaultsHelp": "Standardfilbehörigheter som tillämpas på källor och nya användare. Med ”Enforce” låses ett värde fast för alla användare som inte är administratörer.", + "settingsUpdated": "Inställning uppdaterad!", + "shareDeleted": "Dela borttaget!", + "userDeleted": "Användare borttagen", + "userUpdated": "Användare uppdaterad!" + }, + "media": { + "accelDevice": "Accelerationsanordning", + "accelDeviceDescription": "GPU-enhet som används för hårdvaruaccelererad mediebehandling. CPU (programvara) inaktiverar hårdvaruaccelerationen.", + "encoderBackend": "Kodarens backend", + "transcodeProfileEncoderBackendHelp": "Encoder-backend för denna förinställning; standardinställningen är den upptäckta rekommenderade backenden.", + "alwaysUseFfmpeg": "Använd alltid ffmpeg", + "alwaysUseFfmpegDescription": "Använd alltid ffmpeg för att analysera filer, hämta metadata, undertexter och videominiatyrbilder. Detta tar längre tid men kan vara mer tillförlitligt.", + "alwaysUseOffice": "Använd alltid kontorsservern för miniatyrbilder av dokument", + "alwaysUseOfficeDescription": "Använd alltid kontorsservern för att skapa miniatyrbilder av dokument istället för att generera dem direkt i programmet. Detta tar längre tid men kan vara mer tillförlitligt.", + "debug": "Felsökningsloggning", + "debugDescription": "Utdata från ffmpeg:s stdout för medieintegrationen. Varning: genererar mycket utdata.", + "imagePreview": "Format för bildförhandsvisning", + "videoPreview": "Format för videoförhandsvisning", + "imageVideoConversionFormats": "Bild- och videokonverteringsformat", + "imageVideoConversionFormatsDescription": "Välj vilka bild- och videoformat som ffmpeg ska kunna konvertera för förhandsgranskning.", + "updateFailed": "Det gick inte att uppdatera inställningarna.", + "maxConcurrentTranscodes": "Maximalt antal samtidiga omkodningar", + "maxConcurrentTranscodesHelp": "Det maximala antalet samtidiga HLS-uppspelningssessioner med omkodning för denna användare.", + "transcode": "Omkodning", + "transcodeEnabled": "Aktivera omkodning", + "transcodeEnabledDescription": "Tillåt HLS-omkodning på serversidan för uppspelning efter inloggning.", + "transcodeSettings": "Inställningar för omkodning", + "transcodeSettingsDescription": "Begränsningar för samtidig användning, diskcache samt upplösnings- och bithastighetsbegränsningar per profil.", + "transcodeMaxConcurrent": "Globala samtidiga sessioner", + "transcodeMaxConcurrentHelp": "Högsta antalet samtidiga transkodningssessioner för alla användare.", + "transcodeMaxConcurrentPerUser": "Begränsning av antalet sessioner per användare", + "transcodeMaxConcurrentPerUserHelp": "Ett strikt tak för antalet samtidiga omkodningssessioner per enskild användare. Användarinställningarna får inte överskrida detta.", + "transcodeCacheMaxSizeMB": "Gräns för cacheminnets storlek (MB)", + "transcodeCacheMaxSizeMBHelp": "Maximalt diskutrymme för omkodningscachen i MB. 0 betyder obegränsat.", + "transcodeCacheRetentionH": "Cache-lagringstid (timmar)", + "transcodeCacheRetentionHHelp": "Hur länge inaktiva generationer av transkodningscachen sparas innan de rensas bort.", + "transcodeProfileEnabled": "Aktiverad", + "transcodeProfileEnabledDescription": "Visa den här kvalitetsinställningen i spelarmenyn.", + "transcodeProfileMaxResolution": "Högsta upplösning", + "transcodeProfileMaxResolutionHelp": "Maximal utgångshöjd i pixlar. Värdet 0 behåller källans upplösning.", + "transcodeProfileAvgBitrate": "Genomsnittlig bithastighet (kbps)", + "transcodeProfileAvgBitrateHelp": "Målvärde för genomsnittlig videobithastighet i kbps. Värdet 0 innebär att källans bithastighet bibehålls.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Tid{suffix}", + "minute": "minut{suffix}", + "minutes": "Protokoll{suffix}", + "hour": "timme{suffix}", + "hours": "Öppettider{suffix}", + "day": "dag{suffix}", + "days": "Dagar{suffix}", + "months": "Månader{suffix}", + "timeUnit": "Tidsenhet" }, "sidebar": { + "dividerNamePlaceholder": "Delningstext (lämna tom för att visa en rad)", "updateIsAvailable": "En uppdatering är tillgänglig!", "fileActions": "Filåtgärder", + "switchMode": "Växla mellan länkar och navigeringsträdet", "customizeLinks": "Anpassa länkar i sidofältet", "customizeLinksDescription": "Anpassa länkarna som visas i sidofältet. Dra och släpp för att ändra ordning.", + "customizeShareLinksDescription": "Anpassa länkarna som visas i sidofältet för den här aktien. Dra och släpp för att ändra ordning.", "currentLinks": "Aktuella länkar", "addNewLink": "Lägg till ny länk", + "editLink": "Redigera länk", "linkType": "Typ av länk", "selectLinkType": "Välj en länktyp", "customLink": "Anpassad länk", + "showIndexedUsageDescription": "Visa användningsfältet beräknat från indexerade filer i källan.", + "showDiskUsageDescription": "Visa användningsstapel från disk-/partitionsstorlek som rapporteras av operativsystemet. Denna storlek är sannolikt större och inkluderar filer som inte är indexerade.", + "usageTextDisplay": "Vilken användningstext ska visas?", + "usageTextIndexed": "användning som indexerad", + "usageTextDisk": "användning som rapporteras av disk/partition", + "showIndexedUsage": "Visa användningen enligt indexeringen", + "showDiskUsage": "Visa användning enligt uppgifter från disk/partition", + "rootFilesystemOnly": "Begränsa diskanvändningen till källfilsystemet", + "rootFilesystemOnlyDescription": "När denna inställning är aktiverad redovisas endast det filsystem som innehåller källsökvägen. När den är inaktiverad (standard) inkluderar den totala diskutrymmet även filsystem som är monterade under källsökvägen, varvid delade pooler som ZFS-datauppsättningar räknas en gång.", "selectSource": "Välj källa", "chooseSource": "Välj en källa", + "selectShare": "Välj Dela", + "chooseShare": "Välj en aktie", "selectTool": "Välj verktyg", "chooseTool": "Välj ett verktyg", "linkName": "Länkens namn", @@ -362,124 +796,43 @@ "linkUrl": "Länk URL", "linkUrlPlaceholder": "Ange URL eller sökväg (t.ex. /files/path eller https://example.com)", "linkIcon": "Länk-ikon", - "sourceNotAccessible": "Denna källa är inte längre tillgänglig för dig", - "customizeShareLinksDescription": "Anpassa länkarna som visas i sidofältet för den här aktien. Dra och släpp för att ändra ordning.", - "editLink": "Redigera länk", - "selectShare": "Välj Dela", - "chooseShare": "Välj en aktie", + "linkIconPlaceholder": "Ange eventuellt ett namn på materialikonen", "browseIcons": "Bläddra i ikoner", "pickIcon": "Välj en ikon", "pickIconDescription": "Sök och välj en ikon från Material Icons-biblioteket", - "linkIconPlaceholder": "Ange eventuellt ett namn på materialikonen", - "showIndexedUsageDescription": "Visa användningsfältet beräknat från indexerade filer i källan.", - "showDiskUsageDescription": "Visa användningsstapel från disk-/partitionsstorlek som rapporteras av operativsystemet. Denna storlek är sannolikt större och inkluderar filer som inte är indexerade.", - "usageTextDisplay": "Vilken användningstext ska visas?", - "usageTextIndexed": "användning som indexerad", - "usageTextDisk": "användning som rapporteras av disk/partition", - "dividerNamePlaceholder": "Delningstext (lämna tom för att visa en rad)", - "showIndexedUsage": "Visa användningen enligt indexeringen", - "showDiskUsage": "Visa användning enligt uppgifter från disk/partition", + "sourceNotAccessible": "Denna källa är inte längre tillgänglig för dig", "sidebarLinkDefaults": "Standardinställningar för länkar i sidofältet", "sidebarLinkDefaultsDescription": "Konfigurera standardlänkar och obligatoriska länkar i sidomenyn för alla användare.", "sidebarLinkDefaultsHelp": "Detta är de standardlänkar som läggs till för alla nya användare. Om du gör en länk obligatorisk kommer den att läggas till för alla användare och kan inte tas bort av användare som inte är administratörer.", "sidebarLinkDefaultSourceHelp": "Gäller endast om användaren har tillgång till denna källa.", - "sidebarLinkDefaultsYamlInvalid": "Ogiltig YAML. Kontrollera formatet och försök igen.", - "switchMode": "Växla mellan länkar och navigeringsträdet", - "rootFilesystemOnly": "Begränsa diskanvändningen till källfilsystemet", - "rootFilesystemOnlyDescription": "När denna inställning är aktiverad redovisas endast det filsystem som innehåller källsökvägen. När den är inaktiverad (standard) inkluderar den totala diskutrymmet även filsystem som är monterade under källsökvägen, varvid delade pooler som ZFS-datauppsättningar räknas en gång." - }, - "share": { - "notice": "Observera: När en andel skapas blir den mer exponerad för allmänheten och har andra regler för åtkomst. Om din andel inte är säkert konfigurerad kan vem som helst komma åt den.", - "disableAnonymousDescription": "När den är aktiverad kan endast autentiserade användare få åtkomst till delningen. Användaren måste ha tillgång till källan till delningen.", - "disableThumbnailsDescription": "När den är aktiverad visas inte förhandsgranskningens miniatyrer i delningen.", - "enableAllowedUsernamesDescription": "När funktionen är aktiverad kan endast de angivna användarna få åtkomst till delningen. Användaren måste ha tillgång till källan till delningen.", - "downloadsLimitDescription": "Det maximala antalet gånger som en fil/mapp från delningen kan laddas ner. Lämna tomt för obegränsat.", - "maxBandwidthDescription": "Den maximala bandbredden för nedladdning i kilobyte per sekund. Lämna tomt för obegränsat.", - "shareThemeDescription": "Det tema som ska användas för delningslänken.", - "disableAnonymous": "Inaktivera anonym åtkomst", - "disableThumbnails": "Inaktivera miniatyrbilder", - "enableAllowedUsernames": "Dela endast till vissa användare", - "allowedUsernamesPlaceholder": "Ange användarnamn, kommaseparerade", - "keepAfterExpiration": "Ta inte bort aktien efter att den har löpt ut", - "keepAfterExpirationDescription": "Aktien kommer inte att raderas efter att den har löpt ut. Detta är användbart om du vill förlänga giltighetstiden för en andel eller redigera den ytterligare efter att den har löpt ut.", - "shareDurationDescription": "Varaktighet innan aktien upphör att gälla. Lämna tomt för en permanent delning.", - "passwordDescription": "Valfritt lösenord som krävs för att komma åt denna andel, inklusive autentiserade användare.", - "shareThemeColorDescription": "CSS-färgvärde som tillämpas på aktiens tema (t.ex. röd, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Anpassad sidtitel som visas på delningssidan.", - "shareDescriptionHelp": "Kort beskrivning som visas på aktiesidan (kan användas i metataggar).", - "shareBannerDescription": "URL eller sökväg för bannerbilden som är tillgänglig för klienten - antingen abosolute eller index path accepteras: t.ex. \"https://domain.com/banner.png\" eller \"/path/to/banner.png", - "shareFaviconDescription": "URL eller sökväg till Favicon som är tillgänglig för klienten - antingen abosolute eller indexsökväg accepteras: t.ex. \"https://domain.com/favicon.png\" eller \"/path/to/favicon.png", - "hideNavButtons": "Dölj navigeringsknappar", - "hideNavButtonsDescription": "Dölj navigeringsknapparna i navigeringsfältet i aktien för att skapa ett minimalistiskt utseende.", - "descriptionDefault": "En aktie har skickats till dig för visning eller nedladdning.", - "disableShareCard": "Inaktivera aktiekort", - "disableShareCardDescription": "Inaktivera delningskortet på den delade sidan i sidofältet eller högst upp på sidan på mobilen.", - "disableSidebar": "Inaktivera sidofält", - "disableSidebarDescription": "Inaktivera sidofältet på den delade sidan.", - "enforceDarkLightMode": "Genomför temaläge", - "enforceDarkLightModeDescription": "Tvinga fram ett specifikt temaläge (mörkt eller ljust) för den här aktien, utan hänsyn till användarens preferenser.", - "default": "Inte tvinga fram ett läge", - "dark": "Mörk", - "light": "Ljus", - "enableOnlyOffice": "Aktivera OnlyOffice-visningsprogram", - "enableOnlyOfficeDescription": "Tillåt visning av kontorsfiler med OnlyOffice i denna delning.", - "titleDefault": "Delade filer {title}", - "defaultViewMode": "Standardläge för visning", - "defaultViewModeDescription": "Ange standardvisningsläge för anonyma användare som visar den här andelen. Inloggade användare kan fortfarande ändra sina visningspreferenser.", - "disableFileViewer": "Inaktivera filvisare", - "shareType": "Typ av aktie", - "shareTypeDescription": "Den typ av delning som ska skapas. Normala andelar gör det möjligt att visa och hämta filer. Upload-andelar gör det möjligt att ladda upp filer till andelen.", - "normalShare": "Normal", - "uploadShare": "Endast uppladdning", - "perUserDownloadLimit": "Tillämpa nedladdningsgränsen för varje användare", - "perUserDownloadLimitDescription": "När den är aktiverad kommer nedladdningsgränsen att tillämpas på varje användare. Anonyma användare kan inte ladda ner några filer från den här delningen.", - "descriptionUploadDefault": "En andel har skickats till dig för att ladda upp filer.", - "disableDownload": "Inaktivera nedladdning av filer", - "disableDownloadDescription": "Vem som helst kommer inte att kunna ladda ner filer eller visa innehållet i en fil.", - "allowModify": "Tillåt redigering av filer", - "allowModifyDescription": "Vem som helst kan redigera filer i den här delen.", - "allowDelete": "Tillåt radering av filer", - "allowDeleteDescription": "Vem som helst kan radera filer och mappar från denna delning.", - "allowReplacements": "Tillåt filbyten", - "allowReplacementsDescription": "Vem som helst kan ersätta befintliga filer när de laddar upp filer med samma namn.", - "allowCreate": "Tillåt skapande och uppladdning av filer och mappar", - "allowCreateDescription": "Vem som helst kan skapa och ladda upp nya filer och mappar i den här delen.", - "customizeSidebarLinksButton": "Anpassa länkar", - "shareInfo": "Dela QR-kod och information", - "shareInfoDescription": "Den här länken visar information om aktien, inklusive titel, beskrivning, banner och QR-kod i en popup.", - "downloadDescription": "Den här länken gör det möjligt att ladda ner hela innehållet i aktien som en komprimerad fil.", - "disableLoginOption": "Dölj inloggningsalternativ", - "disableLoginOptionDescription": "Dölj inloggningsknappen i sidofältet för anonyma användare. När funktionen är aktiverad ser anonyma användare inte möjligheten att logga in.", - "browseFiles": "Bläddra bland filer", - "selectBannerImage": "Välj bannerbild", - "selectFaviconImage": "Välj favicon-bild", - "deleteFailed": "Misslyckades med att ta bort delning", - "readOnlySourceNotice": "Denna källa är skrivskyddad. Uppladdningsandelar och behörigheter som ändrar filer är inaktiverade.", - "shareDefaults": "Dela standardinställningar", - "shareDefaultsDescription": "Konfigurera standardinställningar för nya delade resurser och tillämpa policyer för användare som inte är administratörer." + "sidebarLinkDefaultsYamlInvalid": "Ogiltig YAML. Kontrollera formatet och försök igen." }, "api": { + "title": "API-token", "createdAt": "Skapad på:", "expiresAt": "Upphör att gälla kl:", "permissions": "Behörighet:", + "createTitle": "Skapa API-token", + "keyNamePlaceholder": "Ange ett unikt namn för API-token", "tokenDuration": "Token Varaktighet:", "durationNumberPlaceholder": "Antal", "permissionNote": "Välj minst en behörighet för nyckeln. Din användare måste också ha behörigheten.", - "swaggerLinkText": "swagger-sida", - "title": "API-token", "createKeyFailed": "Misslyckades med att skapa API-token.", "createKeySuccess": "API-token skapades framgångsrikt.", "apiKeyDeleted": "API-token raderad!", "description": "API-tokens är baserade på den användare som skapar dem.", + "swaggerLinkText": "swagger-sida", "clickToCopyKey": "Klicka för att kopiera token (dold)", "customizeToken": "Anpassa Token", - "minimalInfo": "Utesluter anpassningar av token, behörigheter kommer att matcha den associerade användaren och har inga andra attribut.", - "createTitle": "Skapa API-token", - "keyNamePlaceholder": "Ange ett unikt namn för API-token", - "customizeTokenInfo": "Anpassa tokenens behörigheter och attribut. Detta kommer att skapa en längre token som kanske inte fungerar i vissa WebDAV-klienter." + "customizeTokenInfo": "Anpassa tokenens behörigheter och attribut. Detta kommer att skapa en längre token som kanske inte fungerar i vissa WebDAV-klienter.", + "minimalInfo": "Utesluter anpassningar av token, behörigheter kommer att matcha den associerade användaren och har inga andra attribut." }, "index": { + "highlyComplex": "Mycket komplex", "assessment": "Bedömning", + "ready": "Redo", + "indexing": "Indexering", + "unavailable": "Ej tillgänglig", "lastScanned": "Senast skannad", "quickScan": "Snabbsökning Sekunder", "fullScan": "Fullständig skanning Sekunder", @@ -487,11 +840,7 @@ "toggleClick": "Toggle Enkelklick", "toggleDark": "Växla till mörkt läge", "toggleSticky": "Växla klisterläge", - "noSources": "Inga källor tillgängliga för den här användaren. Lägg antingen till en källa för den här användaren eller konfigurera en källa med defaultEnabled: true", - "highlyComplex": "Mycket komplex", - "ready": "Redo", - "indexing": "Indexering", - "unavailable": "Ej tillgänglig" + "noSources": "Inga källor tillgängliga för den här användaren. Lägg antingen till en källa för den här användaren eller konfigurera en källa med defaultEnabled: true" }, "otp": { "name": "Tvåfaktorsautentisering", @@ -504,19 +853,52 @@ "generationFailed": "Generation misslyckad", "passwordRequiredForGeneration": "Ditt lösenord krävs för att generera en autentiseringskod." }, + "access": { + "newGroup": "Ny grupp", + "editGroup": "Redigera grupp", + "groupName": "Gruppnamn", + "userGroupsDescription": "Grupper som denna användare tillhör", + "groupMembers": "Medlemmar", + "membersCount": "Medlemmar: {count}", + "userGroupsCount": "Grupper: {count}", + "groupNameRequired": "Gruppnamn är obligatoriskt.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "Gruppnamnet får innehålla högst {max} tecken.", + "groupNameInvalid": "Gruppnamnet får inte innehålla specialtecken.", + "groupExists": "Det finns redan en grupp med det namnet.", + "deleteGroupConfirm": "Ta bort gruppen \"{name}\"? Den tas även bort från alla åtkomstregler.", + "groupsOidcNote": "Medlemmar i OIDC-synkade grupper återställs från identitetsleverantören varje gång dessa användare loggar in.", + "selectUser": "Välj användare", + "selectUsers": "Välj användare", + "selectGroup": "Välj grupp", + "selectGroups": "Välj grupper", + "refineSearch": "Här visas de första träffarna för ” {count} ”. Begränsa din sökning för att se fler resultat.", + "all": "Avvisa alla", + "rules": "Regler för åtkomst", + "deny": "Förneka", + "totalDenied": "Avslås", + "totalAllowed": "Tillåtet", + "allow": "Tillåt", + "allowDeny": "Tillåt/avslå", + "userGroup": "Användare/Grupp", + "defaultBehavior": "Standardåtgärd{suffix}", + "defaultBehaviorDescription": "Detta visar vad som händer när en användare försöker komma åt en sökväg där det inte finns några specifika åtkomstregler. \"Allow\" innebär att användare kan komma åt som standard, \"Deny\" innebär att användare blockeras som standard om de inte uttryckligen tillåts.", + "cascadeDelete": "Rekursiv radering", + "cascadeDeleteDescription": "Om funktionen är aktiverad tas en åtkomstregel även bort från alla underkataloger. På så sätt kan du helt ta bort en användare eller grupp från hela katalogträdet." + }, "fileLoading": { "title": "Uppladdningar och nedladdningar", "maxConcurrentUpload": "Max samtidiga uppladdningar", "maxConcurrentUploadHelp": "Det maximala antalet samtidiga uppladdningar. Högre värden ger normalt bättre prestanda, men detta beror på många faktorer.", "uploadChunkSizeMb": "Ladda upp chunkstorlek i MB", "uploadChunkSizeMbHelp": "Vanligtvis 5 till 50 MB, men mindre är bättre för instabila eller begränsade anslutningar. Om du ställer in 0 inaktiveras chunking för uppladdning.", - "clearAll": "Klart avslutat ska ta bort fel, paus och konflikt", - "clearAllDescription": "Knappen Clear Completed rensar alla uppladdningar som är klara, inklusive fel-, paus- och konflikttillstånd.", - "uploadSettings": "Inställningar för uppladdning", "downloadChunkSizeMb": "Nedladdningens storlek i MB", "downloadChunkSizeMbHelp": "Bitstorlek för nedladdningar i bitar. Filer som är större än denna storlek laddas ner i bitar för att förhindra timeout-problem (t.ex. Cloudflare 524-fel). Inställning till 0 inaktiverar nedladdningar i bitar.", "uploadStallTimeoutSeconds": "Tidsgräns för avstannad uppladdning i sekunder", - "uploadStallTimeoutSecondsHelp": "Antal sekunder som en uppladdning får vara utan framsteg innan den pausas. Öka värdet vid långsamma eller instabila anslutningar, eller när filerna läses från långsamma diskar. Värden under 1 använder standardvärdet 10 sekunder." + "uploadStallTimeoutSecondsHelp": "Antal sekunder som en uppladdning får vara utan framsteg innan den pausas. Öka värdet vid långsamma eller instabila anslutningar, eller när filerna läses från långsamma diskar. Värden under 1 använder standardvärdet 10 sekunder.", + "clearAll": "Klart avslutat ska ta bort fel, paus och konflikt", + "clearAllDescription": "Knappen Clear Completed rensar alla uppladdningar som är klara, inklusive fel-, paus- och konflikttillstånd.", + "uploadSettings": "Inställningar för uppladdning" }, "colors": { "red": "röd", @@ -526,308 +908,6 @@ "violet": "violett", "orange": "apelsin" }, - "profileSettings": { - "showTypeColumn": "Visa Typ-kolumn", - "showTypeColumnDescription": "Visa Typ-kolumnen i list- och kompaktvyer i huvudlistan.", - "showCreationDateColumn": "Visa Skapandedatum-kolumn", - "showCreationDateColumnDescription": "Visa Skapandedatum-kolumnen i list- och kompaktvyer i huvudlistan.", - "promptRightCloseButton": "Visa stängknapp för uppmaningar till höger", - "promptRightCloseButtonDescription": "Visa stängknappen för uppmaningar på höger sida istället för vänster", - "hideFileExt": "Dölj vissa filer (efter filändelse)", - "hideFileExtDescription": "En blankstegsseparerad lista över filändelser. Filändelser som anges i detta fält kommer att döljas från hela användargränssnittet (visuellt, som i listan eller filträdet) — De är fortfarande tillgängliga.", - "preferEditorForMarkdown": "Föredra redigerare för Markdown-filer", - "preferEditorForMarkdownDescription": "När aktiverad, öppna Markdown-filer i redigeraren först istället för Markdown-visaren.", - "deleteAfterArchive": "Ta bort källfiler efter skapande/extrahering av arkiv", - "deleteAfterArchiveDescription": "När aktiverad kommer att ta bort källfilerna efter framgångsrik skapande/extrahering av arkiv", - "hideFilesInTree": "Dölj filer i trädnavigering", - "hideFilesInTreeDescription": "När aktiverad visas endast mappar i sidofältets trädnavigering", - "setDateFormat": "Ange exakt datumformat", - "showHiddenFiles": "Visa dolda filer", - "showHiddenFilesDescription": "Visa dolda filer i listan (t.ex. .thumbnails, ProgramData), men de är fortfarande manuellt åtkomliga om de är konfigurerade för att indexeras.", - "showQuickDownload": "Visa nedladdningsikon för snabb åtkomst", - "showQuickDownloadDescription": "Visa nedladdningsikon för snabb åtkomst på varje filobjekt som kan klickas för att ladda ner direkt.", - "disableUpdateNotifications": "Avaktivera visning av uppdaterade meddelanden", - "disableUpdateNotificationsDescription": "Inaktivera bannern för uppdateringsmeddelanden som visas för administratörsanvändare i sidofältet.", - "disableHideSidebarDescription": "När den är aktiverad döljs inte sidofältet automatiskt när du förhandsgranskar eller redigerar filer.", - "autoplayMedia": "Autoplay av mediefiler vid visning", - "autoplayMediaDescription": "Spela upp mediefiler automatiskt vid visning. Detta fungerar bara om filen är en mediefil.", - "sidebarOptions": "Alternativ för sidofält", - "disableQuickToggles": "Inaktivera snabba växlingar", - "disableQuickTogglesDescription": "Inaktivera snabbknapparna som visas i sidofältet.", - "disableSearchOptions": "Inaktivera sökalternativ", - "disableSearchOptionsDescription": "Inaktivera sökalternativen som visas i sidofältet.", - "hideSidebarFileActions": "Dölj knappen för filåtgärder i sidofältet", - "deleteWithoutConfirming": "Radera filer utan bekräftelseprompt", - "deleteWithoutConfirmingDescription": "Ta bort filer utan bekräftelseprompt. Detta fungerar bara om filen är en mediefil.", - "previewOfficeDescription": "Visa miniatyrbilder för Office-filtyper i listningsvyn", - "disableThumbnailPreviews": "Inaktivera miniatyrbilder för vissa filtillägg", - "disableThumbnailPreviewsDescription": "En mellanslagsseparerad lista över filändelser för vilka förhandsgranskning av miniatyrbilder ska inaktiveras (t.ex. '.txt .html').", - "disableViewingFiles": "Inaktivera filvisare/editor för vissa filtillägg", - "disableViewingFilesDescription": "En mellanslagsseparerad lista över filändelser för vilka filvisaren/-redigeraren ska inaktiveras (t.ex. '.txt .pdf').", - "disableOfficeEditor": "Avaktivera Office Viewer för vissa filtillägg", - "defaultThemeDescription": "default - Standardtema", - "customTheme": "Välj ditt tema", - "showSelectMultiple": "Visa markera flera i snabbmenyn på skrivbordet", - "showSelectMultipleDescription": "Som standard har snabbmenyn på skrivbordet inte alternativet \"välj flera\" som på mobilen. Det här alternativet visas alltid i snabbmenyn.", - "debugOfficeEditor": "Aktivera OnlyOffice felsökningsläge", - "debugOfficeEditorDescription": "Visa en debug-popup med ytterligare information i OnlyOffice-redigeraren.", - "fileViewerOptions": "Alternativ för filvisare", - "themeAndLanguage": "Tema & språk", - "disableFileExtensions": "Ange filändelser som ska inaktiveras", - "disableOfficeEditorDescription": "En mellanslagsseparerad lista med filändelser som OnlyOffice redigerare och visare ska inaktiveras för - eller '*' för att inaktivera alla. (t.ex. '.txt .html .pdf').", - "previewFolderDescription": "Visa förhandsgranskning av miniatyrbilder för mappar med första underordnade objekt som omslag - eller flera objekt om förhandsgranskning av rörelse är aktiverad.", - "previewMotion": "Förhandsgranskning av rörelse", - "previewMotionVideosDescription": "Rörelseförhandsgranskning är den animerade popup-förhandsgranskningen som cyklar genom bildrutorna i videon eller flera bilder för en mapp", - "popupPreview": "Popup-visning", - "popupPreviewDescription": "Ett överliggande popup-fönster visas över användargränssnittet när du håller muspekaren över objekt med miniatyrbilder", - "thumbnailOptions": "Alternativ för miniatyrbilder", - "showThumbnails": "Visa miniatyrbilder för objekt som stöds", - "showThumbnailsDescription": "När den är aktiverad visas miniatyrbilder i listan för objekt som stöder dem. Stäng av för att dölja alla miniatyrbilder.", - "showCopyPath": "Visa Kopiera sökväg i snabbmenyn", - "showCopyPathDescription": "Visa åtgärden Kopiera sökväg i snabbmenyn för filer och mappar.", - "previewDescription": "Visa förhandsgranskning av miniatyrbilder för {filetype}, visar generisk ikon om den är inaktiverad.", - "passkeys": "Passkeys", - "passkeysDescription": "Använd passkeys för säker, lösenordsfri multifaktorautentisering. Registrera en passkey på din enhet för att använda biometrisk verifiering eller PIN istället för OTP-koder.", - "noPasskeys": "Inga passkeys registrerade ännu.", - "addPasskey": "Lägg till Passkey", - "addingPasskey": "Lägger till passkey...", - "passkeyAdded": "Passkey har lagts till!", - "passkeyAddFailed": "Kunde inte lägga till passkey", - "passkeyDeleted": "Passkey borttagen.", - "passkeyDeleteFailed": "Kunde inte ta bort passkey", - "created": "Skapad", - "lastUsed": "Senast använd", - "passkeyDefaultName": "Passkey", - "showToolsInSidebar": "Visa verktyg i sidofältet", - "showToolsInSidebarDescription": "Visa alltid verktygslänken i sidofältet.", - "enforcedByAdmin": "Din administratör har spärrat användarnas möjlighet att ändra den här egenskapen", - "singleClick": "Öppna filer med ett enda klick", - "stickySidebar": "Fast sidomeny", - "darkMode": "Mörkt läge", - "darkModeSystem": "Följ systemet", - "darkModeLight": "Ljust", - "darkModeDark": "Mörkt", - "defaultViewMode": "Standardvisningsläge", - "defaultViewModeDescription": "Standardvisningsläge i nya webbläsare eller på nya enheter. Åsidosätter inte visningsinställningar som redan sparats lokalt.", - "defaultGallerySize": "Standardstorlek på miniatyrbilder", - "defaultGallerySizeDescription": "Initial skala för miniatyrbilder i gallerier eller listor (1–9) i nya webbläsare eller på nya enheter. Åsidosätter inte storlekar som redan sparats lokalt.", - "disableHideSidebar": "Visa alltid sidofältet", - "showAdvancedProfile": "Visa avancerade profilinställningar", - "showAdvancedProfileDescription": "Visa de kategoriserade profilinställningarna i sidofältet istället för den förenklade profilvyn.", - "accountOptions": "Kontoalternativ" - }, - "general": { - "show": "Visa", - "hide": "Dölj", - "import": "Importera", - "export": "Exportera", - "name": "Namn", - "path": "Väg", - "user": "Användare", - "group": "Grupp", - "signup": "Registrera dig", - "password": "Lösenord", - "username": "Användarnamn", - "files": "Filer", - "folders": "Mappar", - "exit": "Avsluta", - "permanent": "Permanent", - "hash": "Hash", - "of": "av", - "percentage": "{percentage}%", - "type": "Typ{suffix}", - "size": "Storlek{suffix}", - "home": "Hem{suffix}", - "help": "Hjälp{suffix}", - "login": "Logga in{suffix}", - "logout": "Logga ut{suffix}", - "preview": "Förhandsgranskning{suffix}", - "settings": "Inställningar{suffix}", - "links": "Länkar{suffix}", - "tool": "Verktyg{suffix}", - "status": "Status{suffix}", - "analyze": "Analysera{suffix}", - "results": "Resultat{suffix}", - "users": "Användare{suffix}", - "photos": "Bilder", - "videos": "Videor{suffix}", - "models": "3D-modeller", - "documents": "Dokument{suffix}", - "archives": "Arkiv{suffix}", - "images": "Bilder{suffix}", - "search": "Sök{suffix}", - "number": "Antal{suffix}", - "types": "Typer{suffix}", - "admin": "Administratör{suffix}", - "language": "Språk{suffix}", - "dark": "Mörk{suffix}", - "light": "Ljus{suffix}", - "expires": "Upphör att gälla{suffix}", - "downloads": "Nedladdningar{suffix}", - "submit": "Logga in{suffix}", - "navigation": "Navigering{suffix}", - "loading": "Lastning{suffix}", - "add": "Lägg till{suffix}", - "cancel": "Avbryt{suffix}", - "verify": "Verifiera{suffix}", - "close": "Nära{suffix}", - "copy": "Kopia{suffix}", - "paste": "Klistra in", - "cut": "Klipp ut", - "create": "Skapa{suffix}", - "delete": "Radera{suffix}", - "download": "Nedladdningar{suffix}", - "file": "Fil{suffix}", - "folder": "Mapp{suffix}", - "info": "Info{suffix}", - "move": "Flytta{suffix}", - "new": "Ny{suffix}", - "next": "Nästa{suffix}", - "ok": "OK{suffix}", - "previous": "Föregående{suffix}", - "rename": "Byt namn på{suffix}", - "replace": "Byt ut{suffix}", - "save": "Spara{suffix}", - "select": "Välj{suffix}", - "share": "Aktie{suffix}", - "update": "Uppdatering{suffix}", - "upload": "Ladda upp{suffix}", - "openFile": "Öppna fil{suffix}", - "edit": "Redigera{suffix}", - "pause": "Paus{suffix}", - "resume": "Meritförteckning{suffix}", - "retry": "Försök igen{suffix}", - "disable": "Avaktivera{suffix}", - "confirm": "Bekräfta{suffix}", - "stay": "Stanna kvar{suffix}", - "scopes": "Omfattningar{suffix}", - "uploading": "Uppladdning{suffix}", - "paused": "Pausad{suffix}", - "conflict": "Konflikt{suffix}", - "change": "Förändring{suffix}", - "lines": "Linjer{suffix}", - "lastUpdate": "Senaste uppdatering{suffix}", - "latency": "Fördröjning{suffix}", - "all": "Alla{suffix}", - "acknowledge": "Bekräfta{suffix}", - "expiration": "Förfallodag{suffix}", - "zoom": "Zoom{suffix}", - "background": "Bakgrund{suffix}", - "reset": "Återställning{suffix}", - "space": "Utrymme{suffix}", - "format": "Format{suffix}", - "office": "Kontor{suffix}", - "divider": "Uppdelare{suffix}", - "audio": "Ljud{suffix}", - "readOnly": "Skrivskyddad{suffix}", - "private": "Privat{suffix}", - "yes": "Ja{suffix}", - "no": "Nej{suffix}", - "to": "till{suffix}", - "and": "och{suffix}", - "or": "eller{suffix}", - "camera": "Kamera{suffix}", - "video": "Video{suffix}", - "anonymous": "anonym", - "details": "Detaljer{suffix}", - "ipAddress": "IP-adress{suffix}", - "paths": "Stigar{suffix}", - "browse": "Bläddra{suffix}", - "error": "Fel{suffix}", - "value": "Värde{suffix}", - "selected": "{prefix}vald{suffix}", - "pinned": "Fäst{suffix}", - "created": "Skapad{suffix}", - "actions": "Åtgärder{suffix}", - "enabled": "Aktiverad{suffix}", - "disabled": "Funktionshindrade{suffix}", - "permissions": "Behörigheter{suffix}", - "management": "Ledning{suffix}", - "profile": "Profil{suffix}", - "global": "Globalt{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Fästa mappar", - "pinnedFiles": "Fästa filer", - "selectionSingle": "vald artikel", - "selectionMultiple": "valda artiklar", - "newUser": "Ny användare", - "newFolder": "Ny mapp", - "profileSettings": "Profilinställningar", - "shareSettings": "Dela inställningar", - "globalSettings": "Globala inställningar", - "userManagement": "Användarhantering", - "shareManagement": "Aktiehantering", - "shareHash": "Dela hash", - "downloadFiles": "Ladda ner filer", - "editFiles": "Redigera filer", - "createFiles": "Skapa filer", - "deleteFiles": "Ta bort filer", - "shareFiles": "Dela filer", - "shareTheme": "Dela tema", - "shareTitle": "Dela rubrik", - "allUsers": "Alla användare", - "allSources": "Alla källor", - "allShares": "Alla aktier", - "playPause": "Spela upp/Paus", - "clearSelection": "Rensa urvalet", - "interval": "Intervall{suffix}", - "none": "Ingen", - "viewFiles": "Visa och lista filer", - "source": "{prefix}Källa{suffix}", - "sources": "{prefix}Källor{suffix}", - "enforce": "Tillämpa{suffix}", - "limit": "Gräns{suffix}", - "remove": "Ta bort{suffix}", - "saved": "Sparat{suffix}", - "removed": "Borttagen{suffix}", - "back": "Tillbaka{suffix}", - "unknown": "Okänd", - "simple": "Enkel", - "normal": "Normal", - "complex": "Komplex", - "access": "Åtkomst", - "groups": "Grupper", - "transcode": "Omkodning{suffix}", - "off": "Av{suffix}", - "quality": "Kvalitet{suffix}", - "balanced": "Balanserad{suffix}", - "dataSaver": "Dataspara{suffix}", - "media": "Media", - "default": "Standard{suffix}" - }, - "access": { - "rules": "Regler för åtkomst", - "deny": "Förneka", - "totalDenied": "Avslås", - "totalAllowed": "Tillåtet", - "allow": "Tillåt", - "allowDeny": "Tillåt/avslå", - "userGroup": "Användare/Grupp", - "all": "Avvisa alla", - "defaultBehaviorDescription": "Detta visar vad som händer när en användare försöker komma åt en sökväg där det inte finns några specifika åtkomstregler. \"Allow\" innebär att användare kan komma åt som standard, \"Deny\" innebär att användare blockeras som standard om de inte uttryckligen tillåts.", - "defaultBehavior": "Standardåtgärd{suffix}", - "cascadeDelete": "Rekursiv radering", - "cascadeDeleteDescription": "Om funktionen är aktiverad tas en åtkomstregel även bort från alla underkataloger. På så sätt kan du helt ta bort en användare eller grupp från hela katalogträdet.", - "newGroup": "Ny grupp", - "editGroup": "Redigera grupp", - "groupName": "Gruppnamn", - "groupMembers": "Medlemmar", - "deleteGroupConfirm": "Ta bort gruppen \"{name}\"? Den tas även bort från alla åtkomstregler.", - "groupsOidcNote": "Medlemmar i OIDC-synkade grupper återställs från identitetsleverantören varje gång dessa användare loggar in.", - "userGroupsDescription": "Grupper som denna användare tillhör", - "membersCount": "Medlemmar: {count}", - "userGroupsCount": "Grupper: {count}", - "groupNameRequired": "Gruppnamn är obligatoriskt.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "Gruppnamnet får innehålla högst {max} tecken.", - "groupNameInvalid": "Gruppnamnet får inte innehålla specialtecken.", - "groupExists": "Det finns redan en grupp med det namnet.", - "selectUser": "Välj användare", - "selectUsers": "Välj användare", - "selectGroup": "Välj grupp", - "selectGroups": "Välj grupper", - "refineSearch": "Här visas de första träffarna för ” {count} ”. Begränsa din sökning för att se fler resultat." - }, "editor": { "stats": { "lines": "{count} rader", @@ -945,6 +1025,11 @@ "toggleLyrics": "Visa/dölj text", "closePanel": "Stäng panel", "openPanel": "Öppna panel", + "transcodeFailed": "Omkodningen misslyckades", + "transcodeLoading": "Förberedelse av transkodad ström", + "transcodeUnsupportedFormat": "Detta videoformat stöds inte av din webbläsare.", + "transcodeUserLimitReached": "Gränsen för omkodning har nåtts. Du har redan en aktiv omkodningssession:", + "transcodeSystemLimitReached": "Gränsen för serveromkodning har nåtts ({limit} samtidigt). Försök igen när en session har avslutats.", "visualizer": { "title": "Visualiserare", "settings": "Visualiserarinställningar", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Högsta nivå (dBFS) som stapeln registrerar", "showScalesDescription": "Visa axlar och rutnätslinjer på visualiseraren", "showPeaksDescription": "Små vita toppindikatorer ovanför varje stapel" - }, - "transcodeFailed": "Omkodningen misslyckades", - "transcodeLoading": "Förberedelse av transkodad ström", - "transcodeUnsupportedFormat": "Detta videoformat stöds inte av din webbläsare.", - "transcodeUserLimitReached": "Gränsen för omkodning har nåtts. Du har redan en aktiv omkodningssession:", - "transcodeSystemLimitReached": "Gränsen för serveromkodning har nåtts ({limit} samtidigt). Försök igen när en session har avslutats." + } }, "fileSizeAnalyzer": { "title": "Analysator för filstorlek", "largerThan": "Större än (MB)", "includeFolders": "Inkludera mappar", + "includeFoldersDescription": "Inkludera mappar i analysen", "totalFiles": "Totalt antal filer{suffix}", "totalSize": "Total storlek{suffix}", "emptyState": "Ange sökkriterier och klicka på Analyze för att visualisera filstorlekar", "completeResults": "Fullständiga resultat visas!", "incompleteResults": "Resultaten kan vara ofullständiga", "relativePercentage": "Relativ procentandel{suffix}", - "percentageOfResults": "{percentage}% av resultat", - "includeFoldersDescription": "Inkludera mappar i analysen" + "percentageOfResults": "{percentage}% av resultat" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Övriga" }, "tools": { + "title": "Verktyg", "description": "Verktyg och analysverktyg för dina filer", + "toolAccessDefaults": "Standardinställningar för verktygsåtkomst", + "toolAccessDefaultsDescription": "Ställ in vilka verktyg nya användare ska ha tillgång till som standard", + "toolAccessDefaultsHelp": "Aktivera verktyg för nya användare och, om så önskas, begränsa åtkomsten så att icke-administratörer inte kan ändra inställningarna.", + "accessDenied": "Du har inte åtkomst till det här verktyget.", "sizeAnalyzer": { "name": "Analysator för filstorlek", "description": "Visualisera stora filer och mappar med en interaktiv treemap" }, - "title": "Verktyg", "duplicateFinder": { "name": "Hitta duplicerade filer", "description": "Hitta och hantera dubbletter av filer för att återfå lagringsutrymme" }, - "materialIconPicker": { - "name": "Väljare för materialikoner", - "description": "Bläddra bland och sök efter materialikoner med förhandsgranskning i realtid", - "searchPlaceholder": "Sök ikoner...", - "popularIcons": "Visar {count} populära ikoner", - "showingResults": "Visar resultat från {count} ", - "noResults": "Inga ikoner hittades", - "tryDifferentSearch": "Försök med en annan sökterm", - "custom": "Anpassad", - "useCustomIcon": "Använd anpassad ikon: {name}", - "iconLibraryUrl": "teckensnitt.google.com/ikoner", - "browseFullLibrary": "Bläddra i hela ikonbiblioteket" - }, - "toolNotFound": "Verktyget hittades inte", - "fileWatcher": { - "name": "Filövervakare", - "description": "Titta på och följ filer i realtid med latensövervakning", - "emptyState": "Välj en fil och klicka på play för att börja övervaka filändringar", - "chooseFile": "Välj en fil" - }, "advancedSearch": { "name": "Avancerad sökning", "description": "Sök i indexet med full kontroll över källor, filter och alternativ", @@ -1046,9 +1110,46 @@ "noResults": "Inga matchande filer eller mappar.", "resultLimit": "Maximalt antal sökresultat" }, + "materialIconPicker": { + "name": "Väljare för materialikoner", + "description": "Bläddra bland och sök efter materialikoner med förhandsgranskning i realtid", + "searchPlaceholder": "Sök ikoner...", + "browseFullLibrary": "Bläddra i hela ikonbiblioteket", + "iconLibraryUrl": "teckensnitt.google.com/ikoner", + "popularIcons": "Visar {count} populära ikoner", + "showingResults": "Visar resultat från {count} ", + "noResults": "Inga ikoner hittades", + "tryDifferentSearch": "Försök med en annan sökterm", + "custom": "Anpassad", + "useCustomIcon": "Använd anpassad ikon: {name}" + }, + "fileWatcher": { + "name": "Filövervakare", + "description": "Titta på och följ filer i realtid med latensövervakning", + "emptyState": "Välj en fil och klicka på play för att börja övervaka filändringar", + "chooseFile": "Välj en fil" + }, "activityViewer": { "name": "Aktivitetsvisare", "description": "Visa och exportera användaraktivitet avseende nedladdningar, filändringar, delningar och administratörsåtgärder", + "scopeAll": "All aktivitet", + "scopeFiles": "Filaktivitet", + "scopeAccess": "Åtkomstaktivitet", + "scopeShares": "Dela aktivitet", + "eventBulkDelete": "Massradering", + "eventFileModify": "Ändra fil", + "eventShareCreate": "Dela Skapa", + "eventShareUpdate": "Dela uppdatering", + "eventShareDelete": "Dela Ta bort", + "eventUserCreate": "Skapa användare", + "eventUserUpdate": "Användaruppdatering", + "eventUserDelete": "Ta bort användare", + "eventAccessCreate": "Öppna skapa", + "eventAccessUpdate": "Uppdatering av åtkomst", + "eventAccessDelete": "Åtkomst radera", + "eventTokenCreate": "Skapa token", + "eventTokenDelete": "Ta bort token", + "webSessionNamed": "Webbsession ({name})", "activityScope": "Aktivitetskategori", "timeRange": "Tidsintervall", "last1h": "Den senaste timmen", @@ -1058,6 +1159,8 @@ "customRange": "Anpassat sortiment", "eventType": "Typ av evenemang", "eventSummary": "Evenemang", + "passkeyRegister": "Passord tillagt", + "passkeyDelete": "Passordnyckeln har tagits bort", "interval": "Tidsintervall", "splitBy": "Sorterad efter", "ungrouped": "Ingen gruppering (summor)", @@ -1069,17 +1172,6 @@ "summaryView": "Sammanfattning (tvärstreck)", "tableView": "Tabell", "exportCsv": "Exportera CSV", - "totalEvents": "Totalt antal evenemang{suffix}", - "cachedResult": "Cachelagrat resultat", - "showingPage": "Visar {shown} från {total} (sidan {page}/{pages})", - "pageOf": "Sida {page} av {pages}", - "pathFilter": "Sökvägsfilter", - "pathFilterMode": "Filtrera efter", - "pathFilterPattern": "Mönster", - "pathGlob": "Sökvägsmönster (glob)", - "shareFilter": "Dela filter", - "passkeyRegister": "Passord tillagt", - "passkeyDelete": "Passordnyckeln har tagits bort", "webSession": "Webbsession", "actorToken": "Skådespelar-token", "affectedToken": "Berörd token", @@ -1089,50 +1181,19 @@ "eventTotals": "Totala siffror för evenemanget", "activityTotalsBy": "Aktivitetssummor per {subject}", "subjectEventType": "händelsetyp", + "totalEvents": "Totalt antal evenemang{suffix}", + "cachedResult": "Cachelagrat resultat", + "showingPage": "Visar {shown} från {total} (sidan {page}/{pages})", + "pageOf": "Sida {page} av {pages}", + "pathFilter": "Sökvägsfilter", + "pathFilterMode": "Filtrera efter", + "pathFilterPattern": "Mönster", + "shareFilter": "Dela filter", + "pathGlob": "Sökvägsmönster (glob)", "viewActivity": "Visa aktivitet", - "tableColumns": "Tabellkolumner", - "scopeAll": "All aktivitet", - "scopeFiles": "Filaktivitet", - "scopeShares": "Dela aktivitet", - "eventBulkDelete": "Massradering", - "eventShareCreate": "Dela Skapa", - "eventShareUpdate": "Dela uppdatering", - "eventShareDelete": "Dela Ta bort", - "eventUserCreate": "Skapa användare", - "eventUserUpdate": "Användaruppdatering", - "eventUserDelete": "Ta bort användare", - "eventAccessUpdate": "Uppdatering av åtkomst", - "eventTokenCreate": "Skapa token", - "eventTokenDelete": "Ta bort token", - "webSessionNamed": "Webbsession ({name})", - "scopeAccess": "Åtkomstaktivitet", - "eventAccessCreate": "Öppna skapa", - "eventAccessDelete": "Åtkomst radera", - "eventFileModify": "Ändra fil" + "tableColumns": "Tabellkolumner" }, - "toolAccessDefaults": "Standardinställningar för verktygsåtkomst", - "toolAccessDefaultsDescription": "Ställ in vilka verktyg nya användare ska ha tillgång till som standard", - "toolAccessDefaultsHelp": "Aktivera verktyg för nya användare och, om så önskas, begränsa åtkomsten så att icke-administratörer inte kan ändra inställningarna.", - "accessDenied": "Du har inte åtkomst till det här verktyget." - }, - "messages": { - "pathNotFound": "Sökvägen finns inte i filsystemet", - "pathNotFoundMessage": "Sökvägen för detta finns inte längre på filsystemet. Den kan ha flyttats eller tagits bort.", - "reassignPath": "Omfördela sökväg", - "pathReassigned": "Sökvägen har uppdaterats!", - "pathReassignFailed": "Misslyckades med att uppdatera sökvägen. Vänligen försök igen.", - "incompleteResultsDetails": "Visar max resultat ({max}). Försök att begränsa din sökning för att få fler resultat under {max}.", - "noCreateOptions": "Inga alternativ för skapande är tillgängliga" - }, - "duplicateFinder": { - "minSize": "Minsta storlek (MB){suffix}", - "minSizeHint": "Analysera endast filer som är större än denna storlek (i megabyte)", - "findDuplicates": "Hitta dubbletter", - "groupsFound": "Duplicerade grupper hittades{suffix}", - "totalWastedSpace": "Totalt bortkastat utrymme{suffix}", - "wasted": "Bortkastad{suffix}", - "emptyState": "Ange sökkriterier och klicka på Find Duplicates för att identifiera dubbletter av filer", - "noResults": "Sökningen är klar – inga dubbletter hittades." + "toolNotFound": "Verktyget hittades inte" }, "notifications": { "title": "Meddelanden", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Nedladdningen misslyckades", "operationFailedTitle": "Åtgärden misslyckades" }, + "duplicateFinder": { + "minSize": "Minsta storlek (MB){suffix}", + "minSizeHint": "Analysera endast filer som är större än denna storlek (i megabyte)", + "findDuplicates": "Hitta dubbletter", + "groupsFound": "Duplicerade grupper hittades{suffix}", + "totalWastedSpace": "Totalt bortkastat utrymme{suffix}", + "wasted": "Bortkastad{suffix}", + "emptyState": "Ange sökkriterier och klicka på Find Duplicates för att identifiera dubbletter av filer", + "noResults": "Sökningen är klar – inga dubbletter hittades." + }, "events": { "serverShutdown": "Servern stängdes av.", "authenticationFailed": "Autentiseringen misslyckades. Uppdatera sidan för att logga in igen.", @@ -1159,13 +1230,13 @@ "connectionLost": "Anslutningen till servern förlorades. Försöker återansluta..." }, "threejs": { + "controls": "3D-kontroller", + "changeBackground": "Ändra bakgrundsfärg", "failedToLoad": "Misslyckades med att ladda 3D-modell", "keyboard": "Tangentbord:", "autoRotate": "Auto-rotera", "rotateY": "Rotera Y", - "rotateX": "Rotera X", - "controls": "3D-kontroller", - "changeBackground": "Ändra bakgrundsfärg" + "rotateX": "Rotera X" }, "onlyoffice": { "debugTitle": "OnlyOffice felsökningsspårning", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Installera appen" - }, - "time": { - "time": "Tid{suffix}", - "minute": "minut{suffix}", - "minutes": "Protokoll{suffix}", - "hour": "timme{suffix}", - "hours": "Öppettider{suffix}", - "day": "dag{suffix}", - "days": "Dagar{suffix}", - "months": "Månader{suffix}", - "timeUnit": "Tidsenhet" - }, - "quotas": { - "title": "Lagringskvot", - "openDescription": "Öppna dialogrutan för lagringskvoten för den här mappen.", - "folderDescription": "Begränsa lagringsutrymmet för den här mappen.", - "shareLimit": "Begränsa lagringsutrymmet via den här delningen", - "shareLimitDescription": "Räknar uppladdningar via den här länken. Detta påverkar även ägarens källkvot.", - "scopeLimit": "Lagringsgräns för denna källa", - "scopeLimitDescription": "Lagringsutrymme för den här användarens uppdrag på den här källan.", - "indexingDisabledMeterHint": "Indexering är inaktiverad för denna källa. Endast spårad användning är tillgänglig.", - "meterIndexHint": "Använder den totala storleken på de indexerade filerna i den här mappen. Inkluderar ändringar som gjorts utanför FileBrowser när indexet uppdateras.", - "meterAccountedHint": "Räknar endast uppladdningar, sparningar och raderingar som utförs via FileBrowser.", - "meterIndexScope": "Indexerad storlek", - "meterAccounted": "Spårad användning", - "usageCounting": "Räkna användningen efter", - "usageSyncPending": "Användningen synkroniseras fortfarande med indexet.", - "accountedFallback": "Den indexerade storleken är inte klar ännu; vi använder uppföljda användningsuppgifter tills indexet är tillgängligt.", - "errors": { - "exceeded": "Lagringskvoten har överskridits" - } - }, - "media": { - "debug": "Felsökningsloggning", - "debugDescription": "Utdata från ffmpeg:s stdout för medieintegrationen. Varning: genererar mycket utdata.", - "imagePreview": "Format för bildförhandsvisning", - "videoPreview": "Format för videoförhandsvisning", - "imageVideoConversionFormats": "Bild- och videokonverteringsformat", - "imageVideoConversionFormatsDescription": "Välj vilka bild- och videoformat som ffmpeg ska kunna konvertera för förhandsgranskning.", - "updateFailed": "Det gick inte att uppdatera inställningarna.", - "maxConcurrentTranscodes": "Maximalt antal samtidiga omkodningar", - "maxConcurrentTranscodesHelp": "Det maximala antalet samtidiga HLS-uppspelningssessioner med omkodning för denna användare.", - "transcode": "Omkodning", - "transcodeEnabled": "Aktivera omkodning", - "transcodeEnabledDescription": "Tillåt HLS-omkodning på serversidan för uppspelning efter inloggning.", - "transcodeSettings": "Inställningar för omkodning", - "transcodeSettingsDescription": "Begränsningar för samtidig användning, diskcache samt upplösnings- och bithastighetsbegränsningar per profil.", - "transcodeMaxConcurrent": "Globala samtidiga sessioner", - "transcodeMaxConcurrentHelp": "Högsta antalet samtidiga transkodningssessioner för alla användare.", - "transcodeMaxConcurrentPerUser": "Begränsning av antalet sessioner per användare", - "transcodeMaxConcurrentPerUserHelp": "Ett strikt tak för antalet samtidiga omkodningssessioner per enskild användare. Användarinställningarna får inte överskrida detta.", - "transcodeCacheMaxSizeMB": "Gräns för cacheminnets storlek (MB)", - "transcodeCacheMaxSizeMBHelp": "Maximalt diskutrymme för omkodningscachen i MB. 0 betyder obegränsat.", - "transcodeCacheRetentionH": "Cache-lagringstid (timmar)", - "transcodeCacheRetentionHHelp": "Hur länge inaktiva generationer av transkodningscachen sparas innan de rensas bort.", - "transcodeProfileEnabled": "Aktiverad", - "transcodeProfileEnabledDescription": "Visa den här kvalitetsinställningen i spelarmenyn.", - "transcodeProfileMaxResolution": "Högsta upplösning", - "transcodeProfileMaxResolutionHelp": "Maximal utgångshöjd i pixlar. Värdet 0 behåller källans upplösning.", - "transcodeProfileAvgBitrate": "Genomsnittlig bithastighet (kbps)", - "transcodeProfileAvgBitrateHelp": "Målvärde för genomsnittlig videobithastighet i kbps. Värdet 0 innebär att källans bithastighet bibehålls.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Accelerationsanordning", - "accelDeviceDescription": "GPU-enhet som används för hårdvaruaccelererad mediebehandling. CPU (programvara) inaktiverar hårdvaruaccelerationen.", - "encoderBackend": "Kodarens backend", - "transcodeProfileEncoderBackendHelp": "Encoder-backend för denna förinställning; standardinställningen är den upptäckta rekommenderade backenden.", - "alwaysUseFfmpeg": "Använd alltid ffmpeg", - "alwaysUseFfmpegDescription": "Använd alltid ffmpeg för att analysera filer, hämta metadata, undertexter och videominiatyrbilder. Detta tar längre tid men kan vara mer tillförlitligt.", - "alwaysUseOffice": "Använd alltid kontorsservern för miniatyrbilder av dokument", - "alwaysUseOfficeDescription": "Använd alltid kontorsservern för att skapa miniatyrbilder av dokument istället för att generera dem direkt i programmet. Detta tar längre tid men kan vara mer tillförlitligt." } } diff --git a/frontend/src/i18n/tr.json b/frontend/src/i18n/tr.json index e080679c2..302421025 100644 --- a/frontend/src/i18n/tr.json +++ b/frontend/src/i18n/tr.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Yol dosya sisteminde mevcut değil", + "pathNotFoundMessage": "Bunun yolu artık dosya sisteminde mevcut değil. Taşınmış veya silinmiş olabilir.", + "reassignPath": "Yolu Yeniden Atayın", + "pathReassigned": "Yol başarıyla güncellendi!", + "pathReassignFailed": "Yol güncellenemedi. Lütfen tekrar deneyin.", + "incompleteResultsDetails": "Maksimum sonuç gösteriliyor ({max}). {max} altında daha fazla sonuç almak için aramanızı daraltmayı deneyin.", + "noCreateOptions": "Oluşturma seçeneği mevcut değil" + }, + "general": { + "show": "Göster", + "hide": "Gizle", + "import": "İçe Aktar", + "export": "Dışa Aktar", + "to": "-e{suffix}", + "and": "ve{suffix}", + "or": "veya{suffix}", + "divider": "Ayırıcı{suffix}", + "office": "Ofis{suffix}", + "format": "Biçim{suffix}", + "zoom": "Yakınlaştır{suffix}", + "background": "Arka plan{suffix}", + "reset": "Sıfırla{suffix}", + "space": "Alan{suffix}", + "acknowledge": "Onayla{suffix}", + "expiration": "Sona erme{suffix}", + "all": "Tümü{suffix}", + "name": "İsim{suffix}", + "path": "Yol{suffix}", + "user": "Kullanıcı{suffix}", + "group": "Grup{suffix}", + "signup": "Kaydol{suffix}", + "password": "Parola{suffix}", + "username": "Kullanıcı Adı{suffix}", + "files": "Dosyalar{suffix}", + "folders": "Klasörler{suffix}", + "exit": "Çıkış{suffix}", + "permanent": "Kalıcı{suffix}", + "hash": "Hash{suffix}", + "of": "/{suffix}", + "source": "{prefix}Kaynak{suffix}", + "percentage": "{percentage}%", + "type": "Tür{suffix}", + "size": "Boyut{suffix}", + "home": "Ana Sayfa{suffix}", + "help": "Yardım{suffix}", + "login": "Giriş{suffix}", + "logout": "Çıkış Yap{suffix}", + "preview": "Önizleme{suffix}", + "settings": "Ayarlar{suffix}", + "sources": "{prefix}Kaynaklar{suffix}", + "links": "Bağlantılar{suffix}", + "tool": "Araç{suffix}", + "status": "Durum{suffix}", + "analyze": "Analiz Et{suffix}", + "results": "Sonuçlar{suffix}", + "users": "Kullanıcılar{suffix}", + "scopes": "Kapsamlar{suffix}", + "photos": "Fotoğraflar", + "audio": "Ses{suffix}", + "videos": "Videolar{suffix}", + "documents": "Belgeler{suffix}", + "archives": "Arşivler{suffix}", + "images": "Görseller{suffix}", + "models": "3D Modeller", + "search": "Arama{suffix}", + "number": "Numara{suffix}", + "types": "Türler{suffix}", + "admin": "Yönetici{suffix}", + "language": "Dil{suffix}", + "dark": "Koyu{suffix}", + "light": "Açık{suffix}", + "expires": "Sona eriyor{suffix}", + "downloads": "İndirmeler{suffix}", + "submit": "Gönder{suffix}", + "navigation": "Navigasyon{suffix}", + "loading": "Yükleniyor{suffix}", + "add": "Ekle{suffix}", + "back": "Geri{suffix}", + "stay": "Kal{suffix}", + "cancel": "İptal{suffix}", + "default": "Varsayılan{suffix}", + "change": "Değiştir{suffix}", + "verify": "Doğrula{suffix}", + "close": "Kapat{suffix}", + "copy": "Kopyala{suffix}", + "paste": "Yapıştır", + "cut": "Kes", + "create": "Oluştur{suffix}", + "delete": "Sil{suffix}", + "download": "İndir{suffix}", + "file": "Dosya{suffix}", + "folder": "Klasör{suffix}", + "camera": "Kamera{suffix}", + "video": "Video{suffix}", + "info": "Bilgi{suffix}", + "move": "Taşı{suffix}", + "new": "Yeni{suffix}", + "next": "Sonraki{suffix}", + "ok": "Tamam{suffix}", + "previous": "Önceki{suffix}", + "rename": "Yeniden Adlandır{suffix}", + "replace": "Değiştir{suffix}", + "save": "Kaydet{suffix}", + "select": "Seç{suffix}", + "share": "Paylaş{suffix}", + "update": "Güncelle{suffix}", + "upload": "Yükle{suffix}", + "openFile": "Dosya aç{suffix}", + "edit": "Düzenle{suffix}", + "pause": "Duraklat{suffix}", + "resume": "Devam Et{suffix}", + "retry": "Yeniden Dene{suffix}", + "transcode": "Kod Dönüştürme{suffix}", + "off": "Kapalı{suffix}", + "quality": "Kalite{suffix}", + "balanced": "Dengeli{suffix}", + "dataSaver": "Veri Tasarrufu{suffix}", + "disable": "Devre dışı bırak{suffix}", + "confirm": "Onayla{suffix}", + "uploading": "Yükleniyor{suffix}", + "paused": "Duraklatıldı{suffix}", + "conflict": "Çakışma{suffix}", + "lines": "Satırlar{suffix}", + "lastUpdate": "Son Güncelleme{suffix}", + "latency": "Gecikme{suffix}", + "readOnly": "Salt okunur{suffix}", + "private": "Özel{suffix}", + "yes": "Evet{suffix}", + "no": "Hayır{suffix}", + "anonymous": "anonim", + "details": "Ayrıntılar{suffix}", + "ipAddress": "IP adresi{suffix}", + "paths": "Yollar{suffix}", + "browse": "Göz at{suffix}", + "error": "Hata{suffix}", + "value": "Değer{suffix}", + "selected": "{prefix}seçili{suffix}", + "pinned": "Sabitlenmiş{suffix}", + "created": "Oluşturuldu{suffix}", + "actions": "Eylemler{suffix}", + "enabled": "Etkinleştirildi{suffix}", + "disabled": "Devre dışı{suffix}", + "limit": "Sınır{suffix}", + "remove": "Kaldır{suffix}", + "saved": "Kaydedildi{suffix}", + "removed": "Kaldırıldı{suffix}", + "permissions": "İzinler{suffix}", + "management": "Yönetim{suffix}", + "profile": "Profil{suffix}", + "global": "Genel{suffix}", + "theme": "Tema{suffix}", + "pinnedFolders": "Sabitlenmiş klasörler", + "pinnedFiles": "Sabitlenmiş dosyalar", + "selectionSingle": "öğe seçildi", + "selectionMultiple": "öğe seçildi", + "newUser": "Yeni kullanıcı", + "newFolder": "Yeni klasör", + "profileSettings": "Profil ayarları", + "shareSettings": "Paylaşım ayarları", + "globalSettings": "Genel ayarlar", + "userManagement": "Kullanıcı yönetimi", + "shareManagement": "Paylaşım yönetimi", + "shareHash": "Paylaşım hash'i", + "downloadFiles": "Dosyaları indir", + "viewFiles": "Dosyaları görüntüleme ve listeleme", + "editFiles": "Dosyaları düzenle", + "createFiles": "Dosya oluştur", + "deleteFiles": "Dosyaları sil", + "shareFiles": "Dosya paylaşımı", + "shareTheme": "Paylaşım teması", + "shareTitle": "Paylaşım başlığı", + "allUsers": "Tüm kullanıcılar", + "allSources": "Tüm kaynaklar", + "allShares": "Tüm paylaşımlar", + "playPause": "Oynat/Duraklat", + "clearSelection": "Seçimi temizle", + "interval": "Aralık{suffix}", + "none": "Hiçbiri", + "enforce": "Uygula{suffix}", + "media": "Medya", + "unknown": "Bilinmiyor", + "simple": "Basit", + "normal": "Normal", + "complex": "Karmaşık", + "access": "Erişim", + "groups": "Gruplar" + }, "buttons": { "copySuccess": "Panoya kopyalandı!", "copyFailed": "Panoya kopyalama başarısız", + "generateNewOtp": "Sıfırla ve yeni iki faktörlü kod oluştur", "copyFile": "Dosyayı kopyala", + "copyPath": "Yolu Kopyala", "copyToClipboard": "Panoya kopyala", + "copyDownloadLinkToClipboard": "İndirme bağlantısını panoya kopyala", "moveFile": "Dosyayı taşı", "selectMultiple": "Çoklu seçim", "switchView": "Görünümü değiştir", - "copyDownloadLinkToClipboard": "İndirme bağlantısını panoya kopyala", - "generateNewOtp": "Sıfırla ve yeni iki faktörlü kod oluştur", "pauseAll": "Tümünü duraklat", "resumeAll": "Tümünü devam ettir", "clearCompleted": "Tamamlananları Temizle", + "showMore": "Gelişmiş Seçenekleri Göster", + "showLess": "Gelişmiş Seçenekleri Gizle", "openParentFolder": "Üst klasörü aç", - "selectedCount": "Bir eylemi gerçekleştirmek için seçilen öğe sayısı", + "watchFile": "Dosyayı izle", "listView": "Liste Görünümü", "normalView": "Normal Görünüm", "galleryView": "Galeri Görünümü", + "selectedCount": "Bir eylemi gerçekleştirmek için seçilen öğe sayısı", "selectAll": "Tümünü seç", "discardAndExit": "Kaydetmeden Çık", "saveAndExit": "Kaydet ve Çık", "keepEditing": "Düzenlemeye Devam Et", "closeAnyway": "Yine de Kapat", - "watchFile": "Dosyayı izle", - "showMore": "Gelişmiş Seçenekleri Göster", - "showLess": "Gelişmiş Seçenekleri Gizle", - "goToSource": "Kaynak Konuma Git", "goToItem": "Öğeye git", - "copyPath": "Yolu Kopyala", + "goToSource": "Kaynak Konuma Git", + "refresh": "Yenile", "pinItem": "Sabitle", "unpinItem": "Sabitlemeyi Kaldır", - "sendToApp": "Uygulamaya gönder", - "refresh": "Yenile" + "sendToApp": "Uygulamaya gönder" }, "errors": { "forbidden": "Buna erişim izniniz yok.", @@ -43,55 +231,59 @@ "requestTimedOut": "İstek zaman aşımına uğradı. Ağ ayarlarınızı veya ters proxy ayarlarınızı kontrol edin." }, "files": { - "sortByCreationTime": "Oluşturma zamanına göre sırala", - "creationTime": "Oluşturma zamanı", "emptyFile": "Boş dosya", "lastModified": "Son değiştirilme{suffix}", + "duration": "Süre{suffix}", + "lonely": "Burada gösterecek bir şey yok.", "multipleSelectionEnabled": "Çoklu seçim etkin", "sortByLastModified": "Güncelleme tarihine göre sırala", "sortByName": "İsme göre sırala", "sortBySize": "Boyuta göre sırala", "sortByType": "Türe göre sırala", + "sortByDuration": "Süreye göre sırala", + "sortByCreationTime": "Oluşturma zamanına göre sırala", + "creationTime": "Oluşturma zamanı", "noPreview": "Bu dosya için önizleme kullanılamıyor.", + "mobilePdfPreviewHint": "Tarayıcınız, uygulama önizlemesi içinde bu PDF dosyasını görüntüleyemiyor.", "noDownloadAccess": "İndirme mevcut değil.", "newFile": "Yeni dosya{suffix}", "newFolder": "Yeni klasör{suffix}", - "duration": "Süre{suffix}", - "sortByDuration": "Süreye göre sırala", "sameFolder": "Aynı klasöre taşınamaz", - "lonely": "Burada gösterecek bir şey yok.", "cannotAccesDir": "Klasöre erişilemiyor", "newFolderMessage": "Yeni klasörün adını yazın.", - "newFolderSuccess": "Klasör başarıyla oluşturuldu!", - "mobilePdfPreviewHint": "Tarayıcınız, uygulama önizlemesi içinde bu PDF dosyasını görüntüleyemiyor." + "newFolderSuccess": "Klasör başarıyla oluşturuldu!" }, "help": { "functionKeys": "Fonksiyon Tuşları", "mouseActions": "Fare İşlemleri", "fileOperations": "Dosya İşlemleri", + "click": "dosya veya klasör seç", "dbClick": "Tüm öğeleri seçmek için boş bir alana çift tıklayın", + "marqueeSelect": "boş alana sürükleyerek birden fazla dosya veya klasör seç", "ctrl": { "f1": "Liste görünümüne geç", "f2": "Normal görünüme geç", "f3": "Galeri görünümüne geç", "scroll": "Liste ve düzenleyici yazı tipi boyutlarını değiştir", - "d": "seçili öğeleri indir", - "b": "kenar çubuğunu değiştir", - "comma": "ayarlara git", + "click": "birden fazla dosya veya klasör seç", "c": "seçili öğeleri kopyala", "v": "kopyalanan/kesilen öğeleri yapıştır", "x": "seçili öğeleri kes", - "e": "Düzenleyici ve Markdown görüntüleyici arasında geçiş yap (.md dosyalarında)", - "click": "birden fazla dosya veya klasör seç" + "d": "seçili öğeleri indir", + "b": "kenar çubuğunu değiştir", + "comma": "ayarlara git", + "e": "Düzenleyici ve Markdown görüntüleyici arasında geçiş yap (.md dosyalarında)" }, "del": "seçili öğeleri sil", "esc": "seçimi temizle ve/veya istemi kapat", "f4": "listeyi ve meta verileri yenile", "f2": "dosyayı yeniden adlandır", "f1": "yardım istemini göster", - "description": "Temel navigasyon seçeneklerini aşağıda görüntüleyebilirsiniz. Ek bilgi için lütfen şu adresi ziyaret edin", "slash": "aramayı etkinleştir", + "description": "Temel navigasyon seçeneklerini aşağıda görüntüleyebilirsiniz. Ek bilgi için lütfen şu adresi ziyaret edin", "wiki": "FileBrowser Quantum Resmi Dokümanları", + "altArrowUp": "Üst klasöre git", + "altArrowDown": "Seçilen dosya/klasörü aç", "media": { "title": "Medya Oynatıcı", "playPause": "Oynat/Duraklat", @@ -105,11 +297,7 @@ "playbackModes": "Oynatma modları arasında geçiş yap (döngü ve tek mod hariç)", "fullscreen": "Videolarda tam ekran moduna geç", "captions": "Altyazıları aç/kapat" - }, - "altArrowUp": "Üst klasöre git", - "altArrowDown": "Seçilen dosya/klasörü aç", - "click": "dosya veya klasör seç", - "marqueeSelect": "boş alana sürükleyerek birden fazla dosya veya klasör seç" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Şifre güncellendi. Artık oturum açtınız.", "requirePasswordChangeMustDiffer": "Yeni şifreniz, mevcut şifrenizden farklı olmalıdır" }, + "quotas": { + "title": "Depolama kotası", + "openDescription": "Bu klasörün depolama kotası iletişim kutusunu açın.", + "folderDescription": "Bu klasörün depolama alanını sınırlayın.", + "shareLimit": "Bu paylaşım yoluyla depolama alanını sınırlayın", + "shareLimitDescription": "Bu bağlantı üzerinden yapılan yüklemeleri sayar. Ayrıca, hesabın sahiplerinin kaynak kotasına da dahil edilir.", + "scopeLimit": "Bu kaynak için depolama sınırı", + "scopeLimitDescription": "Bu kaynağındaki bu kullanıcının ödevi için karakter sınırı.", + "indexingDisabledMeterHint": "Bu kaynakta indeksleme devre dışı bırakılmıştır. Yalnızca kullanım takibi mevcuttur.", + "meterIndexHint": "Bu klasördeki dizinlenmiş dosyaların toplam boyutunu kullanır. Dizin güncellendiğinde FileBrowser dışında yapılan değişiklikleri de içerir.", + "meterAccountedHint": "Yalnızca FileBrowser aracılığıyla gerçekleştirilen yükleme, kaydetme ve silme işlemlerini sayar.", + "meterIndexScope": "Dizinlenmiş boyut", + "meterAccounted": "Kullanım takibi", + "usageCounting": "Kullanımı şuna göre say", + "usageSyncPending": "Kullanım verileri hâlâ dizinle senkronize ediliyor.", + "accountedFallback": "Dizinlenmiş boyut henüz hazır değil; dizin kullanıma sunulana kadar izlenen kullanım verileri kullanılıyor.", + "errors": { + "exceeded": "Depolama kotası aşıldı" + } + }, + "share": { + "notice": "Not: Bir paylaşım oluşturulduğunda, herkese daha açık hale gelir ve erişim için farklı kurallara sahip olur. Paylaşımınız güvenli bir şekilde yapılandırılmamışsa, herkes tarafından erişilebilir.", + "readOnlySourceNotice": "Bu kaynak salt okunurdur. Yükleme paylaşımları ve dosyaları değiştiren izinler devre dışı bırakılmıştır.", + "disableAnonymous": "Anonim erişimi devre dışı bırak", + "disableThumbnails": "Küçük Resimleri Devre Dışı Bırak", + "enableAllowedUsernames": "Yalnızca belirli kullanıcılarla paylaş", + "allowedUsernamesPlaceholder": "Kullanıcı adlarını virgülle ayırarak girin", + "disableAnonymousDescription": "Paylaşıma yalnızca kimliği doğrulanmış kullanıcılar erişebilir. Kullanıcının paylaşımın kaynağına erişimi olmalıdır.", + "disableThumbnailsDescription": "Önizleme küçük resimleri paylaşımda gösterilmez.", + "enableAllowedUsernamesDescription": "Paylaşıma yalnızca belirtilen kullanıcılar erişebilir. Kullanıcının paylaşımın kaynağına erişimi olmalıdır.", + "downloadsLimitDescription": "Paylaşımdaki herhangi bir dosya/klasörün en fazla kaç kez indirilebileceği. Sınırsız için boş bırakın.", + "maxBandwidthDescription": "kbps cinsinden maksimum indirme bant genişliği. Sınırsız için boş bırakın.", + "shareThemeDescription": "Paylaşım bağlantısı için kullanılacak tema", + "keepAfterExpiration": "Süresi dolduktan sonra paylaşımı silme", + "keepAfterExpirationDescription": "Paylaşım, süresi dolduktan sonra silinmeyecektir. Bu, bir paylaşımın süresini uzatmak veya süresi dolduktan sonra daha fazla düzenlemek istiyorsanız kullanışlıdır.", + "shareDurationDescription": "Paylaşımın sona ermesinden önceki süre. Kalıcı bir paylaşım için boş bırakın.", + "passwordDescription": "Kimliği doğrulanmış kullanıcılar da dahil olmak üzere bu paylaşıma erişmek için gereken isteğe bağlı parola.", + "shareThemeColorDescription": "Paylaşımın temasına uygulanan CSS renk değeri (örneğin, kırmızı, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "Paylaşım sayfasında gösterilen özel sayfa başlığı. Bu paylaşım bir PWA olarak yüklenirse, uygulama adı 30 karakterle sınırlıdır.", + "shareDescriptionHelp": "Paylaşım sayfasında gösterilen kısa açıklama (meta etiketlerde kullanılabilir).", + "shareBannerDescription": "Banner resmi URL'si veya istemci tarafından erişilebilen yol -- mutlak veya dizin yolu kabul edilir: örneğin 'https://domain.com/banner.png' veya '/path/to/banner.png'", + "shareFaviconDescription": "Favicon URL'si veya istemci tarafından erişilebilen yol -- mutlak veya dizin yolu kabul edilir: örneğin 'https://domain.com/favicon.png' veya '/path/to/favicon.png'", + "hideNavButtons": "Gezinme düğmelerini gizle", + "hideNavButtonsDescription": "Minimalist bir görünüm oluşturmak için paylaşımdaki gezinme çubuğundaki gezinme düğmelerini gizleyin.", + "titleDefault": "Paylaşılan dosyalar - {title}", + "descriptionDefault": "Görüntülemeniz veya indirmeniz için size bir paylaşım gönderildi.", + "descriptionUploadDefault": "Dosyaları yüklemeniz için size bir paylaşım gönderildi.", + "disableShareCard": "Paylaşım kartını devre dışı bırak", + "disableShareCardDescription": "Kenar çubuğunda paylaşılan sayfadaki veya mobil cihazlarda sayfanın üst kısmındaki paylaşım kartını devre dışı bırakın.", + "disableSidebar": "Kenar çubuğunu devre dışı bırak", + "disableFileViewer": "Dosya Görüntüleyiciyi Devre Dışı Bırak", + "disableSidebarDescription": "Paylaşılan sayfadaki kenar çubuğunu devre dışı bırakın.", + "enforceDarkLightMode": "Tema modunu zorla", + "enforceDarkLightModeDescription": "Kullanıcı tercihlerini geçersiz kılarak bu paylaşım için belirli bir tema modunu (koyu veya açık) zorlayın.", + "defaultViewMode": "Varsayılan görünüm modu", + "defaultViewModeDescription": "Bu paylaşımı görüntüleyen anonim kullanıcılar için varsayılan görünüm modunu ayarlayın. Oturum açmış kullanıcılar yine de görünüm tercihlerini değiştirebilirler.", + "default": "Kullanıcı tercihini kullan", + "dark": "Koyu", + "light": "Açık", + "enableOnlyOffice": "OnlyOffice görüntüleyiciyi etkinleştir", + "enableOnlyOfficeDescription": "Bu paylaşımda OnlyOffice kullanarak ofis dosyalarının görüntülenmesine izin verin.", + "shareType": "Paylaşım türü", + "shareTypeDescription": "Oluşturulacak paylaşım türü. Normal paylaşımlar dosyaları görüntülemeye ve indirmeye izin verir. Yükleme paylaşımları, dosyaların paylaşıma yüklenmesine izin verir.", + "normalShare": "Normal", + "uploadShare": "Yalnızca yükle", + "perUserDownloadLimit": "İndirme sınırını her kullanıcıya uygulayın", + "perUserDownloadLimitDescription": "Etkinleştirildiğinde, indirme sınırı her kullanıcıya uygulanacaktır. Anonim kullanıcılar bu paylaşımdan herhangi bir dosya indiremeyecektir.", + "disableLoginOption": "Giriş seçeneğini gizle", + "disableLoginOptionDescription": "Anonim kullanıcılar için kenar çubuğundaki oturum açma düğmesini gizleyin. Etkinleştirildiğinde, anonim kullanıcılar oturum açma seçeneğini görmez.", + "customizeSidebarLinksButton": "Bağlantıları Özelleştir", + "shareDefaults": "Varsayılan ayarları paylaş", + "shareDefaultsDescription": "Yeni paylaşımlar için varsayılan paylaşım seçeneklerini yapılandırın ve yönetici olmayan kullanıcılar için ilkeleri uygulayın.", + "browseFiles": "Dosyalara göz at", + "selectBannerImage": "Afiş görselini seç", + "selectFaviconImage": "Favicon görselini seç", + "disableDownload": "Dosya indirmeyi devre dışı bırak", + "disableDownloadDescription": "Hiç kimse dosya indiremeyecek veya bir dosyanın içeriğini görüntüleyemeyecektir.", + "allowModify": "Dosyaları düzenlemeye izin ver", + "allowModifyDescription": "Bu paylaşımdaki dosyaları herkes düzenleyebilir.", + "allowDelete": "Dosyaların silinmesine izin ver", + "allowDeleteDescription": "Herkes bu paylaşımdan dosya ve klasörleri silebilir.", + "allowCreate": "Dosya ve klasör oluşturmaya ve yüklemeye izin ver", + "allowCreateDescription": "Herkes bu paylaşımda yeni dosyalar ve klasörler oluşturabilir ve yükleyebilir.", + "allowReplacements": "Dosya değiştirmelerine izin ver", + "allowReplacementsDescription": "Aynı ada sahip dosyaları yüklerken herkes mevcut dosyaları değiştirebilir.", + "shareInfo": "Paylaşım QR Kodu ve Bilgisi", + "shareInfoDescription": "Bu bağlantı, başlık, açıklama, afiş ve QR kodu dahil olmak üzere paylaşımın bilgilerini bir açılır pencerede görüntüler.", + "downloadDescription": "Bu bağlantı, tüm paylaşım içeriğinin sıkıştırılmış bir dosya olarak indirilmesini sağlar.", + "deleteFailed": "Paylaşım silinemedi" + }, "prompts": { "mediaInfo": "Medya Bilgisi", "mediaTitle": "Başlık", @@ -172,78 +450,24 @@ "newFileTemplate": "Yeni dosya şablonu", "newFileTemplateMessage": "Buraya yeni dosya adları ekleyin, bunlar bağlam menüsünde yeni dosya oluşturmak için şablon olarak kullanılacaktır!", "newFileTemplatePlaceholder": "Uzantılı bir dosya adı girin", - "deleteMessageSingle": "Bu dosyayı/klasörü silmek istediğinizden emin misiniz?", - "deleteTitle": "Dosyaları sil", - "displayName": "Görünen Ad:", - "downloadMessage": "İndirmek istediğiniz formatı seçin.", - "error": "Bir şeyler ters gitti", - "fileInfo": "Dosya bilgisi", - "newFile": "Yeni dosya", - "newFileMessage": "Yeni dosyanın adını yazın.", - "replaceMessage": "Yüklemeye çalıştığınız dosyalardan biri, adı nedeniyle çakışıyor. Yüklemeye devam etmek mi yoksa mevcut dosyayı değiştirmek mi istersiniz?\n\n", - "optionalPassword": "İsteğe bağlı şifre", - "deleteUserMessage": "Bu kullanıcıyı silmek istediğinizden emin misiniz?", - "deleted": "Başarıyla silindi!", - "destinationSource": "Hedef Kaynak:", - "dragAndDrop": "Dosyaları buraya sürükleyip bırakın", - "completed": "Tamamlandı", - "conflictsDetected": "Çakışmalar tespit edildi", - "uploadMissing": "Yalnızca eksik olanları yükle", - "optionLabel": "{name}:", - "uploadConflictTitle": "Dosyalar zaten var", - "uploadConflictMessage": "Bu dosyalardan bazıları bu klasörde zaten var. Ne yapmak istersiniz?", - "uploadMissingInfo": "Zaten tamamlanmış dosyalar (aynı boyut) tekrar yüklenmez, boş dosyalar değiştirilir ve farklı boyuttaki dosyalar _01, _02... son ekiyle kaydedilir. Hiçbir şey silinmez.", - "uploadReplaceInfo": "Mevcut tüm dosyaların üzerine yüklediğiniz dosyaları yazar.", - "uploadRenameInfo": "Klasörü yeni bir adla yükler.", - "uploadRenamed": "{count} dosya farklı boyutta zaten vardı ve değiştirilmek yerine _01, _02... son ekiyle yüklendi", - "uploadSkipped": "Aynı boyutla zaten yüklenmiş {count} dosya atlandı", + "operationInProgress": "İşlem devam ediyor, lütfen bekleyin...", + "quickJump": "Diğer dosyalara hızlıca atlayın", "downloadsLimit": "İndirme sayısı sınırı", "maxBandwidth": "Maksimum indirme bant genişliği (kbps)", "shareThemeColor": "Paylaşım tema rengi (CSS değeri)", "shareDescription": "Paylaşım açıklaması", "shareBanner": "Paylaşım afiş URL'si", "shareFavicon": "Paylaşım favicon URL'si", - "renameMessage": "Yeni bir ad girin:", - "renameMessageInvalid": "Bir dosya adı \"/\" veya \"\\\" içeremez", - "deleteMessageMultiple": "{count} dosyayı silmek istediğinizden emin misiniz?", - "deleteMessageShare": "Bu paylaşımı silmek istediğinizden emin misiniz: {path}?", - "renameMessageConflict": "\"{filename}\" adında bir öğe zaten var!", - "uploadSettingsChunked": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığın boyutu: {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığınlanmış yükleme devre dışı", - "quickJump": "Diğer dosyalara hızlıca atlayın", - "moveSuccess": "Dosyalar başarıyla taşındı!", - "copySuccess": "Dosyalar başarıyla kopyalandı!", - "operationInProgress": "İşlem devam ediyor, lütfen bekleyin...", - "saveBeforeExit": "Kaydedilmemiş Değişiklikler", - "saveBeforeExitMessage": "Düzenleyicide kaydedilmemiş değişiklikleriniz var. Ne yapmak istiyorsunuz?", - "copyPasteConfirm": "Kopyala/Yapıştır Onayı", - "copyItemQuestion": "Bu öğe yeni konuma kopyalansın mı?", - "moveItemQuestion": "Bu öğe yeni konuma taşınsın mı?", - "destinationPath": "Hedef:", - "closeWithActiveUploadsMessage": "Uyarı: Aktif yüklemeleriniz var ve yükleme istemini kapatmak tamamlanmamış yüklemelere neden olabilir. Ne yapmak istiyorsunuz?", - "closeWithActiveUploads": "Aktif yüklemeler", - "basicInfo": "Temel Bilgiler", - "additionalInfo": "Ek Bilgi", - "hidden": "Gizli", - "hasPreview": "Önizleme Var", - "checksums": "Sağlama Toplamları", - "hashAlgorithm": "Hash Algoritması", - "hashValue": "Hash Değeri", - "selectHashAlgorithm": "Bir hash algoritması seçin", - "generate": "Oluştur", - "errorGeneratingHash": "Hash oluştururken hata oluştu", - "token": "Belirteç", - "onlyOfficeId": "OnlyOffice Kimliği", - "firstLoadTitle": "FileBrowser Quantum'a hoş geldiniz!", - "halloweenTitle": "Mutlu Cadılar Bayramı!", - "halloweenBody": "Cadılar Bayramı teması uygulanmıştır. Beğenmediyseniz devre dışı bırakabilir veya profil ayarlarından başka bir tema seçerek kalıcı olarak devre dışı bırakabilirsiniz.", - "firstLoadBody": "Başlangıçta yeni bir veritabanı oluşturuldu. Beklediğiniz bu değilse, lütfen `server.database` yolu için yapılandırma dosyanızı iki kez kontrol edin ve var olduğundan emin olun. Docker üzerinde, veritabanı yolu `./data/filebrowser.sqlite` veya `./filebrowser.sqlite` olabilir.", + "destinationSource": "Hedef Kaynak:", "selectPath": "Yol Seçin", - "renameSuccess": "Öğe başarıyla yeniden adlandırıldı!", - "newFileSuccess": "Dosya başarıyla oluşturuldu!", - "operationFailed": "İşlem başarısız oldu", - "partialSuccess": "Bazı işlemler başarısız oldu: {succeeded} başarılı, {failed} başarısız", - "renameFailed": "Öğenin adı değiştirilemedi", + "deleteMessageMultiple": "{count} dosyayı silmek istediğinizden emin misiniz?", + "deleteMessageSingle": "Bu dosyayı/klasörü silmek istediğinizden emin misiniz?", + "deleteMessageShare": "Bu paylaşımı silmek istediğinizden emin misiniz: {path}?", + "deleteUserMessage": "Bu kullanıcıyı silmek istediğinizden emin misiniz?", + "deleteTitle": "Dosyaları sil", + "displayName": "Görünen Ad:", + "downloadMessage": "İndirmek istediğiniz formatı seçin.", + "downloadFailed": "Yığın indirme başarısız oldu - bu tekrarlanırsa yığın boyutunu küçültmeyi deneyin: {message}", "archive": "Arşiv oluştur", "archiveMessage": "Seçilen öğelerden sunucu üzerinde bir arşiv oluşturun.", "archiveDestination": "Hedef klasörü seçin (ardından aşağıya arşiv adını girin):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Yığın indirme başarısız oldu - bu tekrarlanırsa yığın boyutunu küçültmeyi deneyin: {message}", + "dragAndDrop": "Dosyaları buraya sürükleyip bırakın", + "error": "Bir şeyler ters gitti", + "completed": "Tamamlandı", + "fileInfo": "Dosya bilgisi", + "moveSuccess": "Dosyalar başarıyla taşındı!", + "newFileSuccess": "Dosya başarıyla oluşturuldu!", + "copySuccess": "Dosyalar başarıyla kopyalandı!", + "newFile": "Yeni dosya", + "newFileMessage": "Yeni dosyanın adını yazın.", + "renameSuccess": "Öğe başarıyla yeniden adlandırıldı!", + "renameMessageConflict": "\"{filename}\" adında bir öğe zaten var!", + "renameMessage": "Yeni bir ad girin:", + "renameMessageInvalid": "Bir dosya adı \"/\" veya \"\\\" içeremez", + "renameFailed": "Öğenin adı değiştirilemedi", + "replaceMessage": "Yüklemeye çalıştığınız dosyalardan biri, adı nedeniyle çakışıyor. Yüklemeye devam etmek mi yoksa mevcut dosyayı değiştirmek mi istersiniz?\n\n", + "saveBeforeExit": "Kaydedilmemiş Değişiklikler", + "saveBeforeExitMessage": "Düzenleyicide kaydedilmemiş değişiklikleriniz var. Ne yapmak istiyorsunuz?", + "uploadSettingsChunked": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığın boyutu: {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "Maksimum eşzamanlı yükleme: {maxConcurrentUpload}, yığınlanmış yükleme devre dışı", + "optionalPassword": "İsteğe bağlı şifre", + "deleted": "Başarıyla silindi!", + "conflictsDetected": "Çakışmalar tespit edildi", + "uploadMissing": "Yalnızca eksik olanları yükle", + "optionLabel": "{name}:", + "uploadConflictTitle": "Dosyalar zaten var", + "uploadConflictMessage": "Bu dosyalardan bazıları bu klasörde zaten var. Ne yapmak istersiniz?", + "uploadMissingInfo": "Zaten tamamlanmış dosyalar (aynı boyut) tekrar yüklenmez, boş dosyalar değiştirilir ve farklı boyuttaki dosyalar _01, _02... son ekiyle kaydedilir. Hiçbir şey silinmez.", + "uploadReplaceInfo": "Mevcut tüm dosyaların üzerine yüklediğiniz dosyaları yazar.", + "uploadRenameInfo": "Klasörü yeni bir adla yükler.", + "uploadRenamed": "{count} dosya farklı boyutta zaten vardı ve değiştirilmek yerine _01, _02... son ekiyle yüklendi", + "uploadSkipped": "Aynı boyutla zaten yüklenmiş {count} dosya atlandı", + "copyPasteConfirm": "Kopyala/Yapıştır Onayı", + "copyItemQuestion": "Bu öğe yeni konuma kopyalansın mı?", + "moveItemQuestion": "Bu öğe yeni konuma taşınsın mı?", + "destinationPath": "Hedef:", + "closeWithActiveUploads": "Aktif yüklemeler", + "closeWithActiveUploadsMessage": "Uyarı: Aktif yüklemeleriniz var ve yükleme istemini kapatmak tamamlanmamış yüklemelere neden olabilir. Ne yapmak istiyorsunuz?", + "basicInfo": "Temel Bilgiler", + "additionalInfo": "Ek Bilgi", + "hidden": "Gizli", + "hasPreview": "Önizleme Var", + "checksums": "Sağlama Toplamları", + "hashAlgorithm": "Hash Algoritması", + "hashValue": "Hash Değeri", + "selectHashAlgorithm": "Bir hash algoritması seçin", + "generate": "Oluştur", + "errorGeneratingHash": "Hash oluştururken hata oluştu", + "token": "Belirteç", + "onlyOfficeId": "OnlyOffice Kimliği", + "firstLoadTitle": "FileBrowser Quantum'a hoş geldiniz!", + "firstLoadBody": "Başlangıçta yeni bir veritabanı oluşturuldu. Beklediğiniz bu değilse, lütfen `server.database` yolu için yapılandırma dosyanızı iki kez kontrol edin ve var olduğundan emin olun. Docker üzerinde, veritabanı yolu `./data/filebrowser.sqlite` veya `./filebrowser.sqlite` olabilir.", + "halloweenTitle": "Mutlu Cadılar Bayramı!", + "halloweenBody": "Cadılar Bayramı teması uygulanmıştır. Beğenmediyseniz devre dışı bırakabilir veya profil ayarlarından başka bir tema seçerek kalıcı olarak devre dışı bırakabilirsiniz.", + "operationFailed": "İşlem başarısız oldu", + "partialSuccess": "Bazı işlemler başarısız oldu: {succeeded} başarılı, {failed} başarısız", "confirmPasswordToSaveUser": "Bu kullanıcı değişikliklerini kaydetmek için mevcut şifrenizi girin." }, "search": { - "smallerThan": "Şundan küçük:", - "largerThan": "Şundan büyük:", + "searchContext": "Arama Bağlamı: {context}", "onlyFolders": "Yalnızca Klasörler", "onlyFiles": "Yalnızca Dosyalar", - "searchContext": "Arama Bağlamı: {context}", + "filesAndFolders": "Dosyalar ve Klasörler", + "allFileTypes": "Tüm Dosya Türleri", "notEnoughCharacters": "Arama yapmak için yeterli karakter yok (min {minSearchLength})", "typeToSearch": "Aramaya başlamak için {minSearchLength} veya daha fazla karakter yazmaya başlayın.", - "showPreviewImages": "Önizleme resimlerini göster", - "showPreviewImagesDescription": "Kullanılabilir olduğunda arama sonuçları için küçük resim önizlemelerini görüntüleyin ve tüm sonuçlar için daha büyük simgeler gösterin.", + "noResults": "Sonuç bulunamadı.", + "smallerThan": "Şundan küçük:", + "largerThan": "Şundan büyük:", "olderThanDate": "Şundan eski:", "newerThanDate": "Şundan yeni:", - "noResults": "Sonuç bulunamadı.", - "helpText1": "Arama, yazdığınız her karakterde gerçekleşir (en az {minSearchLength} karakter).", - "helpText2": "Yalnızca dosya veya klasör adlarında büyük/küçük harfe duyarsız alt dize eşleşmesi (tam yollarda değil). Boşlukla ayrılmış kelimeler; nokta, alt çizgi ve tire gibi yaygın ayraçlar arasında eşleşir (örn. \"Blade Runner\" araması Blade.Runner.mkv dosyasını bulur). Büyük/küçük harfe duyarlı eşleştirme için case:exact kullanın.\n\nTerimler arasında VEYA için dik çizgi karakterini kullanın; boşluk içeren tam bir ifade için çift tırnak kullanın.\n\nGelişmiş glob kalıpları (*, ?, [a-z]) için joker karakter aramasını etkinleştirin.", + "showPreviewImages": "Önizleme resimlerini göster", + "showPreviewImagesDescription": "Kullanılabilir olduğunda arama sonuçları için küçük resim önizlemelerini görüntüleyin ve tüm sonuçlar için daha büyük simgeler gösterin.", "useWildcardSearch": "Joker karakter araması", "useWildcardSearchDescription": "Desteklenen joker karakter seçenekleri:\n\n• Herhangi bir diziyi eşleştir: *\n\n• Bir karakteri eşleştir: ?\n\n• Karakter sınıfı: [a-z], [0-9]\n\n• Olumsuzlama: [^0-9]\n\n• Literal *, ? veya [ karakterleri köşeli parantez içine alınmalıdır, örn. [*], [?], [[]", - "openInAdvancedSearch": "Gelişmiş Aramada Aç", "caseExact": "Büyük/küçük harf duyarlı eşleştirme", "caseExactDescription": "Büyük ve küçük harfleri göz ardı etmek yerine, dosya ve klasör adlarını tam harf büyük/küçük yazımına göre eşleştirin.", - "filesAndFolders": "Dosyalar ve Klasörler", - "allFileTypes": "Tüm Dosya Türleri" + "helpText1": "Arama, yazdığınız her karakterde gerçekleşir (en az {minSearchLength} karakter).", + "helpText2": "Yalnızca dosya veya klasör adlarında büyük/küçük harfe duyarsız alt dize eşleşmesi (tam yollarda değil). Boşlukla ayrılmış kelimeler; nokta, alt çizgi ve tire gibi yaygın ayraçlar arasında eşleşir (örn. \"Blade Runner\" araması Blade.Runner.mkv dosyasını bulur). Büyük/küçük harfe duyarlı eşleştirme için case:exact kullanın.\n\nTerimler arasında VEYA için dik çizgi karakterini kullanın; boşluk içeren tam bir ifade için çift tırnak kullanın.\n\nGelişmiş glob kalıpları (*, ?, [a-z]) için joker karakter aramasını etkinleştirin.", + "openInAdvancedSearch": "Gelişmiş Aramada Aç" + }, + "profileSettings": { + "promptRightCloseButton": "Bildirim kapatma düğmesini sağda göster", + "promptRightCloseButtonDescription": "Bildirimlerin kapatma düğmesini sol yerine sağ tarafta göster", + "enforcedByAdmin": "Yöneticiniz, kullanıcıların bu özelliği değiştirmesini engellemiştir", + "hideFileExt": "Belirli dosyaları gizle (uzantıya göre)", + "hideFileExtDescription": "Boşlukla ayrılmış dosya uzantıları listesi. Bu alana girilen uzantılar tüm kullanıcı arayüzünden (görsel olarak, liste veya Dosya Ağacı gibi) gizlenecektir — Hâlâ erişilebilir durumdadırlar.", + "preferEditorForMarkdown": "Markdown dosyaları için önce düzenleyiciyi tercih et", + "preferEditorForMarkdownDescription": "Etkinleştirildiğinde, Markdown dosyalarını Markdown Görüntüleyici yerine önce düzenleyicide açar.", + "deleteAfterArchive": "Arşiv oluşturma/çıkarma işleminden sonra kaynak dosyaları sil", + "deleteAfterArchiveDescription": "Etkinleştirildiğinde, arşivlerin başarıyla oluşturulması/çıkarılmasından sonra kaynak dosyaları siler", + "defaultViewMode": "Varsayılan görüntüleme modu", + "defaultViewModeDescription": "Yeni tarayıcılarda veya cihazlarda ilk görüntüleme modu. Yerel olarak önceden kaydedilmiş görüntüleme tercihlerini geçersiz kılmaz.", + "defaultGallerySize": "Varsayılan küçük resim boyutu", + "defaultGallerySizeDescription": "Yeni tarayıcılarda veya cihazlarda galerinin veya listenin başlangıçtaki küçük resim ölçeği (1–9). Yerel olarak önceden kaydedilmiş boyutları geçersiz kılmaz.", + "hideFilesInTree": "Ağaç gezintisinde dosyaları gizle", + "hideFilesInTreeDescription": "Etkinleştirildiğinde, kenar çubuğu Ağaç Gezintisinde yalnızca klasörler gösterilir.", + "previewFolderDescription": "İlk alt öğesi kapak olan klasörler için küçük resim önizlemelerini veya hareket önizlemesi etkinse birden fazla öğeyi gösterin.", + "debugOfficeEditor": "OnlyOffice Hata Ayıklama Modunu Etkinleştir", + "debugOfficeEditorDescription": "OnlyOffice düzenleyicisinde ek bilgiler içeren bir hata ayıklama açılır penceresi gösterin.", + "showSelectMultiple": "Masaüstündeki bağlam menüsünde çoklu seçmeyi göster", + "showSelectMultipleDescription": "Varsayılan olarak, masaüstü içerik menüsünde mobil cihazlardaki gibi \"çoklu seç\" seçeneği yoktur. Bu seçenek her zaman içerik menüsünde gösterilir.", + "customTheme": "Temanızı seçin", + "defaultThemeDescription": "default - Varsayılan tema", + "setDateFormat": "Tam tarih biçimini ayarla", + "singleClick": "Dosyaları tek tıklamayla aç", + "stickySidebar": "Sabit kenar çubuğu", + "darkMode": "Koyu mod", + "darkModeSystem": "Sistemi takip et", + "darkModeLight": "Açık", + "darkModeDark": "Koyu", + "showHiddenFiles": "Gizli dosyaları göster", + "showHiddenFilesDescription": "Gizli dosyaları listede gösterin (örn. .thumbnails, ProgramData), ancak dizine eklenecek şekilde yapılandırılmışlarsa yine de manuel olarak erişilebilirler.", + "showQuickDownload": "Hızlı erişim için indirme simgesini göster", + "showQuickDownloadDescription": "Anında indirmek için tıklanabilecek her dosya öğesinde hızlı erişim için indirme simgesini gösterin.", + "previewDescription": "{filetype} için küçük resim önizlemelerini göster, devre dışı bırakılırsa genel simgeyi gösterecektir.", + "previewMotion": "Hareket önizlemeleri", + "previewMotionVideosDescription": "Hareket önizlemesi, bir klasör için video kareleri veya birden fazla görüntü arasında geçiş yapan animasyonlu açılır önizlemedir", + "popupPreview": "Pop-up görüntüleyici", + "popupPreviewDescription": "Küçük resimli öğelerin üzerine gelindiğinde kullanıcı arayüzünün üzerinde bir kaplama açılır penceresi gösterilir", + "disableUpdateNotifications": "Bildirim güncellemesini göstermeyi devre dışı bırak", + "disableUpdateNotificationsDescription": "Kenar çubuğunda yönetici kullanıcılar için gösterilen güncelleme bildirim başlığını devre dışı bırakın.", + "accountOptions": "Hesap seçenekleri", + "showAdvancedProfile": "Gelişmiş profil ayarlarını göster", + "showAdvancedProfileDescription": "Basitleştirilmiş profil görünümü yerine, kenar çubuğunda kategorilere ayrılmış profil ayarlarını göster.", + "disableHideSidebar": "Kenar çubuğunu her zaman göster", + "disableHideSidebarDescription": "Etkinleştirildiğinde, dosyaları önizlerken veya düzenlerken kenar çubuğu otomatik olarak gizlenmez.", + "autoplayMedia": "Medya dosyalarını görüntülerken otomatik oynat", + "autoplayMediaDescription": "Medya dosyalarını görüntülerken otomatik oynat. Bu yalnızca dosya bir medya dosyasıysa çalışacaktır.", + "sidebarOptions": "Kenar çubuğu seçenekleri", + "disableQuickToggles": "Hızlı geçişleri devre dışı bırak", + "disableFileExtensions": "Devre dışı bırakılacak dosya uzantılarını girin", + "disableQuickTogglesDescription": "Kenar çubuğunda görünen hızlı geçişleri devre dışı bırakın.", + "disableSearchOptions": "Arama seçeneklerini devre dışı bırak", + "disableSearchOptionsDescription": "Kenar çubuğunda görünen arama seçeneklerini devre dışı bırakın.", + "hideSidebarFileActions": "Kenar çubuğundaki dosya eylemleri düğmesini gizle", + "showToolsInSidebar": "Araçları kenar çubuğunda göster", + "showToolsInSidebarDescription": "Araçlar bağlantısını her zaman kenar çubuğunda gösterin.", + "showCopyPath": "Bağlam menüsünde Yolu Kopyala'yı göster", + "showCopyPathDescription": "Dosya ve klasör bağlam menüsünde Yolu Kopyala eylemini gösterin.", + "showTypeColumn": "Tür sütununu göster", + "showTypeColumnDescription": "Ana listede liste ve kompakt görünümlerde Tür sütununu göster.", + "showCreationDateColumn": "Oluşturma tarihi sütununu göster", + "showCreationDateColumnDescription": "Ana listede liste ve kompakt görünümlerde Oluşturma tarihi sütununu göster.", + "deleteWithoutConfirming": "Dosyaları onay istemi olmadan sil", + "deleteWithoutConfirmingDescription": "Dosyaları onay istemi olmadan silin. Bu yalnızca dosya bir medya dosyasıysa çalışacaktır.", + "previewOfficeDescription": "Liste görünümünde ofis dosya türleri için küçük resimleri göster", + "disableThumbnailPreviews": "Belirli dosya uzantıları için küçük resimleri devre dışı bırak", + "disableThumbnailPreviewsDescription": "Küçük resim önizlemelerinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış listesi (örn. '.txt .html').", + "disableViewingFiles": "Belirli dosya uzantıları için dosya görüntüleyiciyi/düzenleyiciyi devre dışı bırak", + "disableViewingFilesDescription": "Dosya görüntüleyici/düzenleyicinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış listesi (örn. '.txt .pdf').", + "disableOfficeEditorDescription": "OnlyOffice düzenleyicisinin ve görüntüleyicisinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış bir listesi - veya tümünü devre dışı bırakmak için '*'. (örneğin, '.txt .html .pdf').", + "disableOfficeEditor": "Belirli dosya uzantıları için ofis görüntüleyiciyi devre dışı bırak", + "fileViewerOptions": "Dosya Görüntüleyici Seçenekleri", + "themeAndLanguage": "Tema ve Dil", + "thumbnailOptions": "Küçük Resim Seçenekleri", + "showThumbnails": "Desteklenen öğeler için küçük resimleri göster", + "showThumbnailsDescription": "Etkinleştirildiğinde, küçük resimler onları destekleyen öğeler için listede gösterilir. Tüm küçük resimleri gizlemek için kapatın.", + "passkeys": "Geçiş Anahtarları", + "passkeysDescription": "Güvenli, parolasız çok faktörlü kimlik doğrulama için geçiş anahtarlarını kullanın. OTP kodları yerine biyometrik doğrulama veya PIN kullanmak için cihazınıza bir geçiş anahtarı kaydedin.", + "noPasskeys": "Henüz kayıtlı geçiş anahtarı yok.", + "addPasskey": "Geçiş Anahtarı Ekle", + "addingPasskey": "Geçiş anahtarı ekleniyor...", + "passkeyAdded": "Geçiş anahtarı başarıyla eklendi!", + "passkeyAddFailed": "Geçiş anahtarı eklenemedi", + "passkeyDeleted": "Geçiş anahtarı silindi.", + "passkeyDeleteFailed": "Geçiş anahtarı silinemedi", + "created": "Oluşturuldu", + "lastUsed": "Son kullanım", + "passkeyDefaultName": "Geçiş Anahtarı" }, "settings": { - "avoidChanges": "bu parolayı uygulamak için 'parolayı değiştir' seçeneğini de işaretleyin", - "lockPassword": "Kullanıcının parolayı değiştirmesini engelle", - "permissions": { - "admin": "Yönetici", - "realtime": "Gerçek zamanlı bağlantıları ve güncellemeleri etkinleştirin", - "api": "Uzun ömürlü API Belirteçleri oluştur ve yönet" - }, - "settingsUpdated": "Ayarlar güncellendi!", - "shareDeleted": "Paylaşım silindi!", - "userDeleted": "Kullanıcı silindi!", - "userUpdated": "Kullanıcı güncellendi!", - "modifyOtherUser": "Kullanıcıyı değiştir:", - "themeColor": "Tema Rengi", - "listingOptions": "Listeleme seçenekleri", - "emptyGlobal": "Şu anda genel yapılandırma seçeneği yok; sistem ayarlarını düzenlemek için yapılandırma yaml dosyasını kullanabilirsiniz.", - "scopes": "İzin verilen kaynakları ve bunlar içindeki kullanıcı kapsamını tanımlayın", - "userNotAdmin": "Kullanıcı yönetici değil", - "enterPassword": "Şifre girin", - "enterPasswordAgain": "Şifreyi tekrar girin", - "loginMethod": "Giriş yöntemi", - "searchOptions": "Arama seçenekleri", "systemAdmin": "Sistem ve Yönetici", + "configViewer": "Yapılandırma Görüntüleyici", "configViewerShowFull": "Tam yapılandırmayı göster", "configViewerShowComments": "Yorumları göster", - "configViewer": "Yapılandırma Görüntüleyici", - "modifyOtherUserTitle": "Kullanıcıyı düzenle: {username}", "configViewerOpen": "Yapılandırmayı görüntüle", "configViewerDescription": "Mevcut sunucu yapılandırmasının salt okunur bir görünümünü açın.", + "userDefaults": "Kullanıcı varsayılan ayarları", + "userEditPreferences": "Kullanıcı tercihleri", + "userEditTools": "Araçlara erişim", + "userEditToolsDescription": "Bu kullanıcının hangi araçlara erişebileceğini ayarlayın", + "userEditSidebarLinks": "Kenar çubuğu bağlantıları", + "userDefaultsDescription": "Yeni kullanıcılara uygulanacak varsayılan ayarları ve tüm kullanıcılar için geçerli olacak kuralı yapılandırın.", + "editAsYaml": "YAML olarak düzenle", + "lockedFromConfig": "Bu varsayılan ayar, yapılandırma dosyasında belirlenmiştir ve buradan değiştirilemez.", + "accountDefaults": "Hesap varsayılan ayarları", + "disableUserSettings": "Kullanıcı ayarları sayfasını devre dışı bırak", "analyticsView": "Analizleri görüntüle", "analyticsViewDescription": "Bu sunucudan toplanan dağıtım analitiği anlık görüntüsünün salt okunur bir görünümünü açın.", "analyticsEnabled": "Dağıtım analizlerini gönder", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Analitik ayarları yüklenemedi", "analyticsUpdateFailed": "Analitik ayarları güncellenemedi", "analyticsPreviewFailed": "Analitik tanılama bilgileri yüklenemedi", - "scopePath": "Kapsam yolu", - "sourcePermissionsHelp": "Bir kaynak satırını genişleterek, o kaynak için görüntüleme, indirme, değiştirme, oluşturma ve silme izinlerini ayarlayın.", - "permissionsHelp": "Kullanıcının genel izinleri, tüm kaynaklar ve paylaşımlar dahil olmak üzere her yerde geçerlidir.", - "userDefaults": "Kullanıcı varsayılan ayarları", - "userDefaultsDescription": "Yeni kullanıcılara uygulanacak varsayılan ayarları ve tüm kullanıcılar için geçerli olacak kuralı yapılandırın.", - "accountDefaults": "Hesap varsayılan ayarları", - "disableUserSettings": "Kullanıcı ayarları sayfasını devre dışı bırak", - "sourceAccessDefaultsHelp": "Kaynaklara ve yeni kullanıcılara uygulanan varsayılan dosya izinleri. \"Uygula\" seçeneği, yönetici olmayan tüm kullanıcılar için bir değeri kilitler.", - "editAsYaml": "YAML olarak düzenle", - "lockedFromConfig": "Bu varsayılan ayar, yapılandırma dosyasında belirlenmiştir ve buradan değiştirilemez.", - "userEditPreferences": "Kullanıcı tercihleri", - "userEditTools": "Araçlara erişim", - "userEditToolsDescription": "Bu kullanıcının hangi araçlara erişebileceğini ayarlayın", - "userEditSidebarLinks": "Kenar çubuğu bağlantıları", + "enterPassword": "Şifre girin", + "enterPasswordAgain": "Şifreyi tekrar girin", "passwordRequirementsMatch": "Şifreler eşleşiyor", "passwordRequirementsMinLength": "En az {min} karakter", - "requirePasswordChange": "Bir sonraki oturum açılışında şifre değişikliği zorunluluğu" + "loginMethod": "Giriş yöntemi", + "modifyOtherUser": "Kullanıcıyı değiştir:", + "modifyOtherUserTitle": "Kullanıcıyı düzenle: {username}", + "themeColor": "Tema Rengi", + "listingOptions": "Listeleme seçenekleri", + "searchOptions": "Arama seçenekleri", + "emptyGlobal": "Şu anda genel yapılandırma seçeneği yok; sistem ayarlarını düzenlemek için yapılandırma yaml dosyasını kullanabilirsiniz.", + "scopes": "İzin verilen kaynakları ve bunlar içindeki kullanıcı kapsamını tanımlayın", + "scopePath": "Kapsam yolu", + "userNotAdmin": "Kullanıcı yönetici değil", + "avoidChanges": "bu parolayı uygulamak için 'parolayı değiştir' seçeneğini de işaretleyin", + "lockPassword": "Kullanıcının parolayı değiştirmesini engelle", + "requirePasswordChange": "Bir sonraki oturum açılışında şifre değişikliği zorunluluğu", + "permissions": { + "admin": "Yönetici", + "api": "Uzun ömürlü API Belirteçleri oluştur ve yönet", + "realtime": "Gerçek zamanlı bağlantıları ve güncellemeleri etkinleştirin" + }, + "permissionsHelp": "Kullanıcının genel izinleri, tüm kaynaklar ve paylaşımlar dahil olmak üzere her yerde geçerlidir.", + "sourcePermissionsHelp": "Bir kaynak satırını genişleterek, o kaynak için görüntüleme, indirme, değiştirme, oluşturma ve silme izinlerini ayarlayın.", + "sourceAccessDefaultsHelp": "Kaynaklara ve yeni kullanıcılara uygulanan varsayılan dosya izinleri. \"Uygula\" seçeneği, yönetici olmayan tüm kullanıcılar için bir değeri kilitler.", + "settingsUpdated": "Ayarlar güncellendi!", + "shareDeleted": "Paylaşım silindi!", + "userDeleted": "Kullanıcı silindi!", + "userUpdated": "Kullanıcı güncellendi!" + }, + "media": { + "accelDevice": "Hızlandırma cihazı", + "accelDeviceDescription": "Donanım hızlandırmalı medya işleme için kullanılan GPU aygıtı. CPU (yazılım), donanım hızlandırmayı devre dışı bırakır.", + "encoderBackend": "Enkoder arka ucu", + "transcodeProfileEncoderBackendHelp": "Bu ön ayar için kodlayıcı arka ucu; varsayılan olarak algılanan tercih edilen arka uç kullanılır.", + "alwaysUseFfmpeg": "Her zaman ffmpeg'i kullanın", + "alwaysUseFfmpegDescription": "Deneme, meta veriler, altyazılar ve video küçük resimleri için her zaman ffmpeg'i kullanın. Bu işlem daha yavaş olacaktır ancak daha güvenilir olabilir.", + "alwaysUseOffice": "Belge küçük resimleri için her zaman ofis sunucusunu kullanın", + "alwaysUseOfficeDescription": "Belge küçük resimleri için her zaman işlem içi küçük resim oluşturma yerine ofis sunucusunu kullanın. Bu yöntem daha yavaş olacaktır ancak daha güvenilir olabilir.", + "debug": "Hata ayıklama günlüğü", + "debugDescription": "Medya entegrasyonu için ffmpeg stdout çıktısı. Uyarı: Çok fazla çıktı üretilir.", + "imagePreview": "Görüntü önizleme biçimleri", + "videoPreview": "Video önizleme formatları", + "imageVideoConversionFormats": "Görüntü ve video dönüştürme formatları", + "imageVideoConversionFormatsDescription": "ffmpeg'in önizleme amacıyla hangi resim ve video formatlarını dönüştürebileceğini seçin.", + "updateFailed": "Ayarlar güncellenemedi.", + "maxConcurrentTranscodes": "Aynı anda gerçekleştirilebilecek maksimum kod dönüştürme sayısı", + "maxConcurrentTranscodesHelp": "Bu kullanıcı için eşzamanlı HLS kod dönüştürme oynatma oturumlarının maksimum sayısı.", + "transcode": "Kod dönüştürme", + "transcodeEnabled": "Kod dönüştürmeyi etkinleştir", + "transcodeEnabledDescription": "Kimlik doğrulaması yapılmış oynatma için sunucu tarafında HLS kod dönüştürme işlemine izin verin.", + "transcodeSettings": "Kod dönüştürme ayarları", + "transcodeSettingsDescription": "Eşzamanlılık sınırları, disk önbelleği ve profil başına çözünürlük ile bit hızı sınırları.", + "transcodeMaxConcurrent": "Küresel eşzamanlı oturumlar", + "transcodeMaxConcurrentHelp": "Tüm kullanıcılar için eşzamanlı kod dönüştürme oturumlarının azami sayısı.", + "transcodeMaxConcurrentPerUser": "Kullanıcı başına oturum sınırı", + "transcodeMaxConcurrentPerUserHelp": "Herhangi bir kullanıcı için eşzamanlı kod dönüştürme oturumlarına ilişkin kesin bir üst sınır vardır. Kullanıcı ayarları bu sınırı aşamaz.", + "transcodeCacheMaxSizeMB": "Önbellek boyutu sınırı (MB)", + "transcodeCacheMaxSizeMBHelp": "Transkodlama önbelleği için maksimum disk alanı (MB cinsinden). 0, sınırsız anlamına gelir.", + "transcodeCacheRetentionH": "Önbellek saklama süresi (saat)", + "transcodeCacheRetentionHHelp": "Kullanılmayan kod dönüştürme önbellek nesilleri, silinmeden önce ne kadar süreyle saklanır?", + "transcodeProfileEnabled": "Etkinleştirildi", + "transcodeProfileEnabledDescription": "Bu kalite ayarını oynatıcı menüsünde göster.", + "transcodeProfileMaxResolution": "Maksimum çözünürlük", + "transcodeProfileMaxResolutionHelp": "Piksel cinsinden maksimum çıktı yüksekliği. 0 değeri, kaynak çözünürlüğünü korur.", + "transcodeProfileAvgBitrate": "Ortalama bit hızı (kbps)", + "transcodeProfileAvgBitrateHelp": "Hedeflenen ortalama video bit hızı (kbps cinsinden). 0 değeri, kaynak bit hızını korur.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "{prefix}Zaman{suffix}", + "minute": "{prefix}dakika{suffix}", + "minutes": "{prefix}Dakika{suffix}", + "hour": "{prefix}saat{suffix}", + "hours": "{prefix}Saat{suffix}", + "day": "{prefix}gün{suffix}", + "days": "{prefix}Gün{suffix}", + "months": "{prefix}Ay{suffix}", + "timeUnit": "Zaman birimi" }, "sidebar": { + "dividerNamePlaceholder": "Ayırıcı metin (bir çizgi göstermek için boş bırakın)", "updateIsAvailable": "Bir güncelleme mevcut!", "fileActions": "Dosya işlemleri", + "switchMode": "Bağlantılar ile gezinme ağacı arasında geçiş yap", "customizeLinks": "Kenar Çubuğu Bağlantılarını Özelleştir", "customizeLinksDescription": "Kenar çubuğunuzda gösterilen bağlantıları özelleştirin. Yeniden sıralamak için sürükleyip bırakın.", + "customizeShareLinksDescription": "Bu paylaşım için kenar çubuğunda gösterilen bağlantıları özelleştirin. Yeniden sıralamak için sürükleyip bırakın.", "currentLinks": "Güncel Bağlantılar", "addNewLink": "Yeni Bağlantı Ekle", + "editLink": "Bağlantıyı Düzenle", "linkType": "Bağlantı Türü", "selectLinkType": "Bir bağlantı türü seçin", "customLink": "Özel Bağlantı", + "showIndexedUsageDescription": "Kaynaktaki dizinlenmiş dosyalardan hesaplanan kullanım çubuğunu görüntüleyin.", + "showDiskUsageDescription": "İşletim sistemi tarafından bildirilen disk/bölüm boyutundan kullanım çubuğunu görüntüleyin. Bu boyut büyük olasılıkla daha büyük olacaktır ve dizine eklenmemiş dosyaları da içerir.", + "usageTextDisplay": "Hangi kullanım metni görüntülenmelidir?", + "usageTextIndexed": "dizinlenmiş haliyle kullanım", + "usageTextDisk": "disk/bölüm tarafından bildirilen kullanım", + "showIndexedUsage": "Kullanımı dizinlenmiş haliyle göster", + "showDiskUsage": "Disk/bölüm tarafından bildirilen kullanım miktarını göster", + "rootFilesystemOnly": "Disk kullanımını kaynak dosya sistemiyle sınırla", + "rootFilesystemOnlyDescription": "Etkinleştirildiğinde, yalnızca kaynak yolunu içeren dosya sistemi raporlanır. Devre dışı bırakıldığında (varsayılan), disk toplamına kaynak yolunun altına bağlanmış dosya sistemleri de dahil edilir; ZFS veri kümeleri gibi paylaşımlı havuzlar ise yalnızca bir kez sayılır.", "selectSource": "Kaynak Seç", "chooseSource": "Bir kaynak seçin", + "selectShare": "Paylaşım Seç", + "chooseShare": "Bir paylaşım seçin", "selectTool": "Araç Seç", "chooseTool": "Bir araç seçin", "linkName": "Bağlantı Adı", @@ -362,124 +796,43 @@ "linkUrl": "Bağlantı URL'si", "linkUrlPlaceholder": "URL veya yol girin (örn. /files/path veya https://example.com)", "linkIcon": "Bağlantı Simgesi", - "sourceNotAccessible": "Bu kaynak artık sizin için erişilebilir değil", - "customizeShareLinksDescription": "Bu paylaşım için kenar çubuğunda gösterilen bağlantıları özelleştirin. Yeniden sıralamak için sürükleyip bırakın.", - "editLink": "Bağlantıyı Düzenle", - "selectShare": "Paylaşım Seç", - "chooseShare": "Bir paylaşım seçin", + "linkIconPlaceholder": "İsteğe bağlı olarak bir Material simge adı belirtin", "browseIcons": "Simgelere Göz At", "pickIcon": "Bir Simge Seçin", "pickIconDescription": "Material Icons kitaplığından bir simge arayın ve seçin", - "linkIconPlaceholder": "İsteğe bağlı olarak bir Material simge adı belirtin", - "showIndexedUsageDescription": "Kaynaktaki dizinlenmiş dosyalardan hesaplanan kullanım çubuğunu görüntüleyin.", - "showDiskUsageDescription": "İşletim sistemi tarafından bildirilen disk/bölüm boyutundan kullanım çubuğunu görüntüleyin. Bu boyut büyük olasılıkla daha büyük olacaktır ve dizine eklenmemiş dosyaları da içerir.", - "usageTextDisplay": "Hangi kullanım metni görüntülenmelidir?", - "usageTextIndexed": "dizinlenmiş haliyle kullanım", - "usageTextDisk": "disk/bölüm tarafından bildirilen kullanım", - "dividerNamePlaceholder": "Ayırıcı metin (bir çizgi göstermek için boş bırakın)", - "showIndexedUsage": "Kullanımı dizinlenmiş haliyle göster", - "showDiskUsage": "Disk/bölüm tarafından bildirilen kullanım miktarını göster", + "sourceNotAccessible": "Bu kaynak artık sizin için erişilebilir değil", "sidebarLinkDefaults": "Kenar çubuğu bağlantılarının varsayılan ayarları", "sidebarLinkDefaultsDescription": "Tüm kullanıcılar için varsayılan ve zorunlu kenar çubuğu bağlantılarını yapılandırın.", "sidebarLinkDefaultsHelp": "Bunlar, tüm yeni kullanıcılar için eklenecek varsayılan bağlantılardır. Bir bağlantıyı zorunlu kılarsanız, bu bağlantı tüm kullanıcılar için eklenecek ve yönetici olmayan kullanıcılar tarafından kaldırılamayacaktır.", "sidebarLinkDefaultSourceHelp": "Bu, yalnızca kullanıcının bu kaynağa erişimi olması durumunda geçerlidir.", - "sidebarLinkDefaultsYamlInvalid": "YAML geçersiz. Biçimi kontrol edin ve tekrar deneyin.", - "switchMode": "Bağlantılar ile gezinme ağacı arasında geçiş yap", - "rootFilesystemOnly": "Disk kullanımını kaynak dosya sistemiyle sınırla", - "rootFilesystemOnlyDescription": "Etkinleştirildiğinde, yalnızca kaynak yolunu içeren dosya sistemi raporlanır. Devre dışı bırakıldığında (varsayılan), disk toplamına kaynak yolunun altına bağlanmış dosya sistemleri de dahil edilir; ZFS veri kümeleri gibi paylaşımlı havuzlar ise yalnızca bir kez sayılır." - }, - "share": { - "notice": "Not: Bir paylaşım oluşturulduğunda, herkese daha açık hale gelir ve erişim için farklı kurallara sahip olur. Paylaşımınız güvenli bir şekilde yapılandırılmamışsa, herkes tarafından erişilebilir.", - "disableAnonymousDescription": "Paylaşıma yalnızca kimliği doğrulanmış kullanıcılar erişebilir. Kullanıcının paylaşımın kaynağına erişimi olmalıdır.", - "disableThumbnailsDescription": "Önizleme küçük resimleri paylaşımda gösterilmez.", - "enableAllowedUsernamesDescription": "Paylaşıma yalnızca belirtilen kullanıcılar erişebilir. Kullanıcının paylaşımın kaynağına erişimi olmalıdır.", - "downloadsLimitDescription": "Paylaşımdaki herhangi bir dosya/klasörün en fazla kaç kez indirilebileceği. Sınırsız için boş bırakın.", - "maxBandwidthDescription": "kbps cinsinden maksimum indirme bant genişliği. Sınırsız için boş bırakın.", - "shareThemeDescription": "Paylaşım bağlantısı için kullanılacak tema", - "disableAnonymous": "Anonim erişimi devre dışı bırak", - "disableThumbnails": "Küçük Resimleri Devre Dışı Bırak", - "enableAllowedUsernames": "Yalnızca belirli kullanıcılarla paylaş", - "allowedUsernamesPlaceholder": "Kullanıcı adlarını virgülle ayırarak girin", - "keepAfterExpiration": "Süresi dolduktan sonra paylaşımı silme", - "keepAfterExpirationDescription": "Paylaşım, süresi dolduktan sonra silinmeyecektir. Bu, bir paylaşımın süresini uzatmak veya süresi dolduktan sonra daha fazla düzenlemek istiyorsanız kullanışlıdır.", - "shareDurationDescription": "Paylaşımın sona ermesinden önceki süre. Kalıcı bir paylaşım için boş bırakın.", - "passwordDescription": "Kimliği doğrulanmış kullanıcılar da dahil olmak üzere bu paylaşıma erişmek için gereken isteğe bağlı parola.", - "shareThemeColorDescription": "Paylaşımın temasına uygulanan CSS renk değeri (örneğin, kırmızı, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "Paylaşım sayfasında gösterilen özel sayfa başlığı. Bu paylaşım bir PWA olarak yüklenirse, uygulama adı 30 karakterle sınırlıdır.", - "shareDescriptionHelp": "Paylaşım sayfasında gösterilen kısa açıklama (meta etiketlerde kullanılabilir).", - "shareBannerDescription": "Banner resmi URL'si veya istemci tarafından erişilebilen yol -- mutlak veya dizin yolu kabul edilir: örneğin 'https://domain.com/banner.png' veya '/path/to/banner.png'", - "shareFaviconDescription": "Favicon URL'si veya istemci tarafından erişilebilen yol -- mutlak veya dizin yolu kabul edilir: örneğin 'https://domain.com/favicon.png' veya '/path/to/favicon.png'", - "hideNavButtons": "Gezinme düğmelerini gizle", - "hideNavButtonsDescription": "Minimalist bir görünüm oluşturmak için paylaşımdaki gezinme çubuğundaki gezinme düğmelerini gizleyin.", - "descriptionDefault": "Görüntülemeniz veya indirmeniz için size bir paylaşım gönderildi.", - "disableShareCard": "Paylaşım kartını devre dışı bırak", - "disableShareCardDescription": "Kenar çubuğunda paylaşılan sayfadaki veya mobil cihazlarda sayfanın üst kısmındaki paylaşım kartını devre dışı bırakın.", - "disableSidebar": "Kenar çubuğunu devre dışı bırak", - "disableSidebarDescription": "Paylaşılan sayfadaki kenar çubuğunu devre dışı bırakın.", - "enforceDarkLightMode": "Tema modunu zorla", - "enforceDarkLightModeDescription": "Kullanıcı tercihlerini geçersiz kılarak bu paylaşım için belirli bir tema modunu (koyu veya açık) zorlayın.", - "default": "Kullanıcı tercihini kullan", - "dark": "Koyu", - "light": "Açık", - "enableOnlyOffice": "OnlyOffice görüntüleyiciyi etkinleştir", - "enableOnlyOfficeDescription": "Bu paylaşımda OnlyOffice kullanarak ofis dosyalarının görüntülenmesine izin verin.", - "titleDefault": "Paylaşılan dosyalar - {title}", - "defaultViewMode": "Varsayılan görünüm modu", - "defaultViewModeDescription": "Bu paylaşımı görüntüleyen anonim kullanıcılar için varsayılan görünüm modunu ayarlayın. Oturum açmış kullanıcılar yine de görünüm tercihlerini değiştirebilirler.", - "disableFileViewer": "Dosya Görüntüleyiciyi Devre Dışı Bırak", - "shareType": "Paylaşım türü", - "shareTypeDescription": "Oluşturulacak paylaşım türü. Normal paylaşımlar dosyaları görüntülemeye ve indirmeye izin verir. Yükleme paylaşımları, dosyaların paylaşıma yüklenmesine izin verir.", - "normalShare": "Normal", - "uploadShare": "Yalnızca yükle", - "perUserDownloadLimit": "İndirme sınırını her kullanıcıya uygulayın", - "perUserDownloadLimitDescription": "Etkinleştirildiğinde, indirme sınırı her kullanıcıya uygulanacaktır. Anonim kullanıcılar bu paylaşımdan herhangi bir dosya indiremeyecektir.", - "descriptionUploadDefault": "Dosyaları yüklemeniz için size bir paylaşım gönderildi.", - "disableDownload": "Dosya indirmeyi devre dışı bırak", - "disableDownloadDescription": "Hiç kimse dosya indiremeyecek veya bir dosyanın içeriğini görüntüleyemeyecektir.", - "allowModify": "Dosyaları düzenlemeye izin ver", - "allowModifyDescription": "Bu paylaşımdaki dosyaları herkes düzenleyebilir.", - "allowDelete": "Dosyaların silinmesine izin ver", - "allowDeleteDescription": "Herkes bu paylaşımdan dosya ve klasörleri silebilir.", - "allowReplacements": "Dosya değiştirmelerine izin ver", - "allowReplacementsDescription": "Aynı ada sahip dosyaları yüklerken herkes mevcut dosyaları değiştirebilir.", - "allowCreate": "Dosya ve klasör oluşturmaya ve yüklemeye izin ver", - "allowCreateDescription": "Herkes bu paylaşımda yeni dosyalar ve klasörler oluşturabilir ve yükleyebilir.", - "customizeSidebarLinksButton": "Bağlantıları Özelleştir", - "shareInfo": "Paylaşım QR Kodu ve Bilgisi", - "shareInfoDescription": "Bu bağlantı, başlık, açıklama, afiş ve QR kodu dahil olmak üzere paylaşımın bilgilerini bir açılır pencerede görüntüler.", - "downloadDescription": "Bu bağlantı, tüm paylaşım içeriğinin sıkıştırılmış bir dosya olarak indirilmesini sağlar.", - "disableLoginOption": "Giriş seçeneğini gizle", - "disableLoginOptionDescription": "Anonim kullanıcılar için kenar çubuğundaki oturum açma düğmesini gizleyin. Etkinleştirildiğinde, anonim kullanıcılar oturum açma seçeneğini görmez.", - "browseFiles": "Dosyalara göz at", - "selectBannerImage": "Afiş görselini seç", - "selectFaviconImage": "Favicon görselini seç", - "deleteFailed": "Paylaşım silinemedi", - "readOnlySourceNotice": "Bu kaynak salt okunurdur. Yükleme paylaşımları ve dosyaları değiştiren izinler devre dışı bırakılmıştır.", - "shareDefaults": "Varsayılan ayarları paylaş", - "shareDefaultsDescription": "Yeni paylaşımlar için varsayılan paylaşım seçeneklerini yapılandırın ve yönetici olmayan kullanıcılar için ilkeleri uygulayın." + "sidebarLinkDefaultsYamlInvalid": "YAML geçersiz. Biçimi kontrol edin ve tekrar deneyin." }, "api": { + "title": "API Belirteçleri", "createdAt": "Oluşturuldu:", "expiresAt": "Sona erme:", "permissions": "İzinler:", + "createTitle": "API Belirteci Oluştur", + "keyNamePlaceholder": "API belirteci için benzersiz bir ad girin", "tokenDuration": "Belirteç Süresi:", "durationNumberPlaceholder": "Sayı", "permissionNote": "Anahtar için en az bir izin seçin. Kullanıcınız da bu izne sahip olmalıdır.", - "swaggerLinkText": "swagger sayfası", - "title": "API Belirteçleri", "createKeyFailed": "API belirteci oluşturulamadı.", "createKeySuccess": "API belirteci başarıyla oluşturuldu.", "apiKeyDeleted": "API belirteci silindi!", "description": "API belirteçleri, onları oluşturan kullanıcıyı temel alır.", + "swaggerLinkText": "swagger sayfası", "clickToCopyKey": "Belirteci kopyalamak için tıklayın (gizli)", "customizeToken": "Belirteci Özelleştir", - "minimalInfo": "Belirteç özelleştirmelerini hariç tutar, izinler ilişkili kullanıcıyla eşleşir ve başka hiçbir özniteliğe sahip olmaz.", - "createTitle": "API Belirteci Oluştur", - "keyNamePlaceholder": "API belirteci için benzersiz bir ad girin", - "customizeTokenInfo": "Genel belirteç izinlerini özelleştirin (yönetici, API, paylaşım, gerçek zamanlı). Dosya izinleri her zaman kaynak bazında ilişkili kullanıcı hesabından gelir." + "customizeTokenInfo": "Genel belirteç izinlerini özelleştirin (yönetici, API, paylaşım, gerçek zamanlı). Dosya izinleri her zaman kaynak bazında ilişkili kullanıcı hesabından gelir.", + "minimalInfo": "Belirteç özelleştirmelerini hariç tutar, izinler ilişkili kullanıcıyla eşleşir ve başka hiçbir özniteliğe sahip olmaz." }, "index": { + "highlyComplex": "Çok Karmaşık", "assessment": "Değerlendirme", + "ready": "Hazır", + "indexing": "Dizinleniyor", + "unavailable": "Kullanılamıyor", "lastScanned": "Son Tarama", "quickScan": "Hızlı Tarama Saniyeleri", "fullScan": "Tam Tarama Saniyeleri", @@ -487,11 +840,7 @@ "toggleClick": "Tek Tıklamayı Aç/Kapat", "toggleDark": "Koyu Modu Aç/Kapat", "toggleSticky": "Sabit Modu Aç/Kapat", - "noSources": "Bu kullanıcı için kullanılabilir kaynak yok. Ya bu kullanıcı için bir kaynak ekleyin ya da defaultEnabled: true ile bir kaynak yapılandırın", - "highlyComplex": "Çok Karmaşık", - "ready": "Hazır", - "indexing": "Dizinleniyor", - "unavailable": "Kullanılamıyor" + "noSources": "Bu kullanıcı için kullanılabilir kaynak yok. Ya bu kullanıcı için bir kaynak ekleyin ya da defaultEnabled: true ile bir kaynak yapılandırın" }, "otp": { "name": "İki Faktörlü Kimlik Doğrulama", @@ -504,205 +853,12 @@ "generationFailed": "Oluşturma Başarısız", "passwordRequiredForGeneration": "Kimlik doğrulayıcı kodu oluşturmak için parolanız gereklidir." }, - "general": { - "show": "Göster", - "hide": "Gizle", - "import": "İçe Aktar", - "export": "Dışa Aktar", - "name": "İsim{suffix}", - "path": "Yol{suffix}", - "user": "Kullanıcı{suffix}", - "group": "Grup{suffix}", - "signup": "Kaydol{suffix}", - "password": "Parola{suffix}", - "username": "Kullanıcı Adı{suffix}", - "files": "Dosyalar{suffix}", - "folders": "Klasörler{suffix}", - "exit": "Çıkış{suffix}", - "permanent": "Kalıcı{suffix}", - "hash": "Hash{suffix}", - "of": "/{suffix}", - "percentage": "{percentage}%", - "type": "Tür{suffix}", - "size": "Boyut{suffix}", - "home": "Ana Sayfa{suffix}", - "help": "Yardım{suffix}", - "login": "Giriş{suffix}", - "logout": "Çıkış Yap{suffix}", - "preview": "Önizleme{suffix}", - "settings": "Ayarlar{suffix}", - "links": "Bağlantılar{suffix}", - "tool": "Araç{suffix}", - "status": "Durum{suffix}", - "analyze": "Analiz Et{suffix}", - "results": "Sonuçlar{suffix}", - "users": "Kullanıcılar{suffix}", - "photos": "Fotoğraflar", - "videos": "Videolar{suffix}", - "models": "3D Modeller", - "documents": "Belgeler{suffix}", - "archives": "Arşivler{suffix}", - "images": "Görseller{suffix}", - "search": "Arama{suffix}", - "number": "Numara{suffix}", - "types": "Türler{suffix}", - "admin": "Yönetici{suffix}", - "language": "Dil{suffix}", - "dark": "Koyu{suffix}", - "light": "Açık{suffix}", - "expires": "Sona eriyor{suffix}", - "downloads": "İndirmeler{suffix}", - "submit": "Gönder{suffix}", - "navigation": "Navigasyon{suffix}", - "loading": "Yükleniyor{suffix}", - "add": "Ekle{suffix}", - "cancel": "İptal{suffix}", - "verify": "Doğrula{suffix}", - "close": "Kapat{suffix}", - "copy": "Kopyala{suffix}", - "paste": "Yapıştır", - "cut": "Kes", - "create": "Oluştur{suffix}", - "delete": "Sil{suffix}", - "download": "İndir{suffix}", - "file": "Dosya{suffix}", - "folder": "Klasör{suffix}", - "info": "Bilgi{suffix}", - "move": "Taşı{suffix}", - "new": "Yeni{suffix}", - "next": "Sonraki{suffix}", - "ok": "Tamam{suffix}", - "previous": "Önceki{suffix}", - "rename": "Yeniden Adlandır{suffix}", - "replace": "Değiştir{suffix}", - "save": "Kaydet{suffix}", - "select": "Seç{suffix}", - "share": "Paylaş{suffix}", - "update": "Güncelle{suffix}", - "upload": "Yükle{suffix}", - "openFile": "Dosya aç{suffix}", - "edit": "Düzenle{suffix}", - "pause": "Duraklat{suffix}", - "resume": "Devam Et{suffix}", - "retry": "Yeniden Dene{suffix}", - "disable": "Devre dışı bırak{suffix}", - "confirm": "Onayla{suffix}", - "stay": "Kal{suffix}", - "scopes": "Kapsamlar{suffix}", - "uploading": "Yükleniyor{suffix}", - "paused": "Duraklatıldı{suffix}", - "conflict": "Çakışma{suffix}", - "change": "Değiştir{suffix}", - "lines": "Satırlar{suffix}", - "lastUpdate": "Son Güncelleme{suffix}", - "latency": "Gecikme{suffix}", - "all": "Tümü{suffix}", - "acknowledge": "Onayla{suffix}", - "expiration": "Sona erme{suffix}", - "zoom": "Yakınlaştır{suffix}", - "background": "Arka plan{suffix}", - "reset": "Sıfırla{suffix}", - "space": "Alan{suffix}", - "format": "Biçim{suffix}", - "office": "Ofis{suffix}", - "divider": "Ayırıcı{suffix}", - "audio": "Ses{suffix}", - "readOnly": "Salt okunur{suffix}", - "private": "Özel{suffix}", - "yes": "Evet{suffix}", - "no": "Hayır{suffix}", - "to": "-e{suffix}", - "and": "ve{suffix}", - "or": "veya{suffix}", - "camera": "Kamera{suffix}", - "video": "Video{suffix}", - "anonymous": "anonim", - "details": "Ayrıntılar{suffix}", - "ipAddress": "IP adresi{suffix}", - "paths": "Yollar{suffix}", - "browse": "Göz at{suffix}", - "error": "Hata{suffix}", - "value": "Değer{suffix}", - "selected": "{prefix}seçili{suffix}", - "pinned": "Sabitlenmiş{suffix}", - "created": "Oluşturuldu{suffix}", - "actions": "Eylemler{suffix}", - "enabled": "Etkinleştirildi{suffix}", - "disabled": "Devre dışı{suffix}", - "permissions": "İzinler{suffix}", - "management": "Yönetim{suffix}", - "profile": "Profil{suffix}", - "global": "Genel{suffix}", - "theme": "Tema{suffix}", - "pinnedFolders": "Sabitlenmiş klasörler", - "pinnedFiles": "Sabitlenmiş dosyalar", - "selectionSingle": "öğe seçildi", - "selectionMultiple": "öğe seçildi", - "newUser": "Yeni kullanıcı", - "newFolder": "Yeni klasör", - "profileSettings": "Profil ayarları", - "shareSettings": "Paylaşım ayarları", - "globalSettings": "Genel ayarlar", - "userManagement": "Kullanıcı yönetimi", - "shareManagement": "Paylaşım yönetimi", - "shareHash": "Paylaşım hash'i", - "downloadFiles": "Dosyaları indir", - "editFiles": "Dosyaları düzenle", - "createFiles": "Dosya oluştur", - "deleteFiles": "Dosyaları sil", - "shareFiles": "Dosya paylaşımı", - "shareTheme": "Paylaşım teması", - "shareTitle": "Paylaşım başlığı", - "allUsers": "Tüm kullanıcılar", - "allSources": "Tüm kaynaklar", - "allShares": "Tüm paylaşımlar", - "playPause": "Oynat/Duraklat", - "clearSelection": "Seçimi temizle", - "interval": "Aralık{suffix}", - "none": "Hiçbiri", - "viewFiles": "Dosyaları görüntüleme ve listeleme", - "source": "{prefix}Kaynak{suffix}", - "sources": "{prefix}Kaynaklar{suffix}", - "enforce": "Uygula{suffix}", - "limit": "Sınır{suffix}", - "remove": "Kaldır{suffix}", - "saved": "Kaydedildi{suffix}", - "removed": "Kaldırıldı{suffix}", - "back": "Geri{suffix}", - "unknown": "Bilinmiyor", - "simple": "Basit", - "normal": "Normal", - "complex": "Karmaşık", - "access": "Erişim", - "groups": "Gruplar", - "transcode": "Kod Dönüştürme{suffix}", - "off": "Kapalı{suffix}", - "quality": "Kalite{suffix}", - "balanced": "Dengeli{suffix}", - "dataSaver": "Veri Tasarrufu{suffix}", - "media": "Medya", - "default": "Varsayılan{suffix}" - }, "access": { - "rules": "Erişim kuralları", - "deny": "Reddet", - "allow": "İzin ver", - "allowDeny": "İzin Ver / Reddet", - "userGroup": "Kullanıcı/Grup", - "totalDenied": "Reddedildi", - "totalAllowed": "İzin verildi", - "all": "Tümünü Reddet", - "defaultBehaviorDescription": "Bu, bir kullanıcı belirli erişim kurallarının bulunmadığı bir yola erişmeye çalıştığında ne olacağını gösterir. 'İzin ver' kullanıcıların varsayılan olarak erişebileceği, 'Reddet' ise açıkça izin verilmediği sürece kullanıcıların varsayılan olarak engellendiği anlamına gelir.", - "defaultBehavior": "Varsayılan eylem{suffix}", - "cascadeDelete": "Yinelemeli Silme", - "cascadeDeleteDescription": "Etkinleştirildiğinde, bir erişim kuralı silindiğinde tüm alt dizinlerden de kaldırılır. Bu, bir kullanıcıyı veya grubu tüm dizin ağacından tamamen kaldırmanıza olanak tanır.", "newGroup": "Yeni grup", "editGroup": "Grubu düzenle", "groupName": "Grup adı", - "groupMembers": "Üyeler", - "deleteGroupConfirm": "\"{name}\" grubu silinsin mi? Tüm erişim kurallarından da kaldırılacaktır.", - "groupsOidcNote": "OIDC ile senkronize edilen grupların üyeleri, bu kullanıcılar her oturum açtığında kimlik sağlayıcısından sıfırlanır.", "userGroupsDescription": "Bu kullanıcının üyesi olduğu gruplar", + "groupMembers": "Üyeler", "membersCount": "Üyeler: {count}", "userGroupsCount": "Gruplar: {count}", "groupNameRequired": "Grup adı zorunludur.", @@ -710,11 +866,25 @@ "groupNameTooLong": "Grup adı en fazla {max} karakterden oluşmalıdır.", "groupNameInvalid": "Grup adı, kontrol karakterleri içermemelidir.", "groupExists": "Bu isimde bir grup zaten mevcut.", + "deleteGroupConfirm": "\"{name}\" grubu silinsin mi? Tüm erişim kurallarından da kaldırılacaktır.", + "groupsOidcNote": "OIDC ile senkronize edilen grupların üyeleri, bu kullanıcılar her oturum açtığında kimlik sağlayıcısından sıfırlanır.", "selectUser": "Kullanıcı seçin", "selectUsers": "Kullanıcıları seçin", "selectGroup": "Grubu seçin", "selectGroups": "Grupları seçin", - "refineSearch": "{count} 'daki ilk eşleşmeler gösteriliyor. Daha fazlasını görmek için aramanızı daraltın." + "refineSearch": "{count} 'daki ilk eşleşmeler gösteriliyor. Daha fazlasını görmek için aramanızı daraltın.", + "all": "Tümünü Reddet", + "rules": "Erişim kuralları", + "deny": "Reddet", + "totalDenied": "Reddedildi", + "totalAllowed": "İzin verildi", + "allow": "İzin ver", + "allowDeny": "İzin Ver / Reddet", + "userGroup": "Kullanıcı/Grup", + "defaultBehavior": "Varsayılan eylem{suffix}", + "defaultBehaviorDescription": "Bu, bir kullanıcı belirli erişim kurallarının bulunmadığı bir yola erişmeye çalıştığında ne olacağını gösterir. 'İzin ver' kullanıcıların varsayılan olarak erişebileceği, 'Reddet' ise açıkça izin verilmediği sürece kullanıcıların varsayılan olarak engellendiği anlamına gelir.", + "cascadeDelete": "Yinelemeli Silme", + "cascadeDeleteDescription": "Etkinleştirildiğinde, bir erişim kuralı silindiğinde tüm alt dizinlerden de kaldırılır. Bu, bir kullanıcıyı veya grubu tüm dizin ağacından tamamen kaldırmanıza olanak tanır." }, "fileLoading": { "title": "Yüklemeler & İndirmeler", @@ -722,13 +892,13 @@ "maxConcurrentUploadHelp": "Eşzamanlı yüklemelerin maksimum sayısı. Daha yüksek değerler genellikle daha iyi performans gösterir, ancak bu birçok faktöre bağlıdır.", "uploadChunkSizeMb": "MB cinsinden yükleme yığın boyutu", "uploadChunkSizeMbHelp": "Tipik olarak 5 ila 50 MB, daha küçük kararsız veya kısıtlı bağlantılar için daha iyidir. 0 olarak ayarlandığında yükleme yığınlaması devre dışı bırakılır.", - "clearAll": "Tamamlananları temizle; hata, duraklatma ve çakışmaları da kaldırmalı", - "clearAllDescription": "Tamamlananları temizle düğmesi hata, duraklatılmış ve çakışma durumları da dahil olmak üzere bitmiş durumdaki tüm yüklemeleri temizler.", - "uploadSettings": "Yükleme Ayarları", "downloadChunkSizeMb": "MB cinsinden indirme yığın boyutu", "downloadChunkSizeMbHelp": "Parçalı indirmeler için yığın boyutu. Bu boyuttan daha büyük dosyalar, zaman aşımı sorunlarını (örn. Cloudflare 524 hataları) önlemek için parçalar halinde indirilecektir. 0 olarak ayarlamak yığın indirmeleri devre dışı bırakır.", "uploadStallTimeoutSeconds": "Yükleme takılma zaman aşımı (saniye)", - "uploadStallTimeoutSecondsHelp": "Bir yüklemenin duraklatılmadan önce hiç ilerleme olmadan geçebileceği saniye sayısı. Yavaş veya kararsız bağlantılarda ya da dosyalar yavaş disklerden okunurken artırın. 1'den küçük değerler varsayılan 10 saniyeyi kullanır." + "uploadStallTimeoutSecondsHelp": "Bir yüklemenin duraklatılmadan önce hiç ilerleme olmadan geçebileceği saniye sayısı. Yavaş veya kararsız bağlantılarda ya da dosyalar yavaş disklerden okunurken artırın. 1'den küçük değerler varsayılan 10 saniyeyi kullanır.", + "clearAll": "Tamamlananları temizle; hata, duraklatma ve çakışmaları da kaldırmalı", + "clearAllDescription": "Tamamlananları temizle düğmesi hata, duraklatılmış ve çakışma durumları da dahil olmak üzere bitmiş durumdaki tüm yüklemeleri temizler.", + "uploadSettings": "Yükleme Ayarları" }, "colors": { "red": "kırmızı", @@ -738,96 +908,6 @@ "violet": "mor", "orange": "turuncu" }, - "profileSettings": { - "showTypeColumn": "Tür sütununu göster", - "showTypeColumnDescription": "Ana listede liste ve kompakt görünümlerde Tür sütununu göster.", - "showCreationDateColumn": "Oluşturma tarihi sütununu göster", - "showCreationDateColumnDescription": "Ana listede liste ve kompakt görünümlerde Oluşturma tarihi sütununu göster.", - "promptRightCloseButton": "Bildirim kapatma düğmesini sağda göster", - "promptRightCloseButtonDescription": "Bildirimlerin kapatma düğmesini sol yerine sağ tarafta göster", - "hideFileExt": "Belirli dosyaları gizle (uzantıya göre)", - "hideFileExtDescription": "Boşlukla ayrılmış dosya uzantıları listesi. Bu alana girilen uzantılar tüm kullanıcı arayüzünden (görsel olarak, liste veya Dosya Ağacı gibi) gizlenecektir — Hâlâ erişilebilir durumdadırlar.", - "preferEditorForMarkdown": "Markdown dosyaları için önce düzenleyiciyi tercih et", - "preferEditorForMarkdownDescription": "Etkinleştirildiğinde, Markdown dosyalarını Markdown Görüntüleyici yerine önce düzenleyicide açar.", - "deleteAfterArchive": "Arşiv oluşturma/çıkarma işleminden sonra kaynak dosyaları sil", - "deleteAfterArchiveDescription": "Etkinleştirildiğinde, arşivlerin başarıyla oluşturulması/çıkarılmasından sonra kaynak dosyaları siler", - "hideFilesInTree": "Ağaç gezintisinde dosyaları gizle", - "hideFilesInTreeDescription": "Etkinleştirildiğinde, kenar çubuğu Ağaç Gezintisinde yalnızca klasörler gösterilir.", - "setDateFormat": "Tam tarih biçimini ayarla", - "showHiddenFiles": "Gizli dosyaları göster", - "showHiddenFilesDescription": "Gizli dosyaları listede gösterin (örn. .thumbnails, ProgramData), ancak dizine eklenecek şekilde yapılandırılmışlarsa yine de manuel olarak erişilebilirler.", - "showQuickDownload": "Hızlı erişim için indirme simgesini göster", - "showQuickDownloadDescription": "Anında indirmek için tıklanabilecek her dosya öğesinde hızlı erişim için indirme simgesini gösterin.", - "disableUpdateNotifications": "Bildirim güncellemesini göstermeyi devre dışı bırak", - "disableUpdateNotificationsDescription": "Kenar çubuğunda yönetici kullanıcılar için gösterilen güncelleme bildirim başlığını devre dışı bırakın.", - "disableHideSidebarDescription": "Etkinleştirildiğinde, dosyaları önizlerken veya düzenlerken kenar çubuğu otomatik olarak gizlenmez.", - "autoplayMedia": "Medya dosyalarını görüntülerken otomatik oynat", - "autoplayMediaDescription": "Medya dosyalarını görüntülerken otomatik oynat. Bu yalnızca dosya bir medya dosyasıysa çalışacaktır.", - "sidebarOptions": "Kenar çubuğu seçenekleri", - "disableQuickToggles": "Hızlı geçişleri devre dışı bırak", - "disableQuickTogglesDescription": "Kenar çubuğunda görünen hızlı geçişleri devre dışı bırakın.", - "disableSearchOptions": "Arama seçeneklerini devre dışı bırak", - "disableSearchOptionsDescription": "Kenar çubuğunda görünen arama seçeneklerini devre dışı bırakın.", - "hideSidebarFileActions": "Kenar çubuğundaki dosya eylemleri düğmesini gizle", - "deleteWithoutConfirming": "Dosyaları onay istemi olmadan sil", - "deleteWithoutConfirmingDescription": "Dosyaları onay istemi olmadan silin. Bu yalnızca dosya bir medya dosyasıysa çalışacaktır.", - "previewOfficeDescription": "Liste görünümünde ofis dosya türleri için küçük resimleri göster", - "disableThumbnailPreviews": "Belirli dosya uzantıları için küçük resimleri devre dışı bırak", - "disableThumbnailPreviewsDescription": "Küçük resim önizlemelerinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış listesi (örn. '.txt .html').", - "disableViewingFiles": "Belirli dosya uzantıları için dosya görüntüleyiciyi/düzenleyiciyi devre dışı bırak", - "disableViewingFilesDescription": "Dosya görüntüleyici/düzenleyicinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış listesi (örn. '.txt .pdf').", - "disableOfficeEditor": "Belirli dosya uzantıları için ofis görüntüleyiciyi devre dışı bırak", - "defaultThemeDescription": "default - Varsayılan tema", - "customTheme": "Temanızı seçin", - "showSelectMultiple": "Masaüstündeki bağlam menüsünde çoklu seçmeyi göster", - "showSelectMultipleDescription": "Varsayılan olarak, masaüstü içerik menüsünde mobil cihazlardaki gibi \"çoklu seç\" seçeneği yoktur. Bu seçenek her zaman içerik menüsünde gösterilir.", - "debugOfficeEditor": "OnlyOffice Hata Ayıklama Modunu Etkinleştir", - "debugOfficeEditorDescription": "OnlyOffice düzenleyicisinde ek bilgiler içeren bir hata ayıklama açılır penceresi gösterin.", - "fileViewerOptions": "Dosya Görüntüleyici Seçenekleri", - "themeAndLanguage": "Tema ve Dil", - "disableFileExtensions": "Devre dışı bırakılacak dosya uzantılarını girin", - "disableOfficeEditorDescription": "OnlyOffice düzenleyicisinin ve görüntüleyicisinin devre dışı bırakılacağı dosya uzantılarının boşluk bırakılarak ayrılmış bir listesi - veya tümünü devre dışı bırakmak için '*'. (örneğin, '.txt .html .pdf').", - "previewFolderDescription": "İlk alt öğesi kapak olan klasörler için küçük resim önizlemelerini veya hareket önizlemesi etkinse birden fazla öğeyi gösterin.", - "previewMotion": "Hareket önizlemeleri", - "previewMotionVideosDescription": "Hareket önizlemesi, bir klasör için video kareleri veya birden fazla görüntü arasında geçiş yapan animasyonlu açılır önizlemedir", - "popupPreview": "Pop-up görüntüleyici", - "popupPreviewDescription": "Küçük resimli öğelerin üzerine gelindiğinde kullanıcı arayüzünün üzerinde bir kaplama açılır penceresi gösterilir", - "thumbnailOptions": "Küçük Resim Seçenekleri", - "showThumbnails": "Desteklenen öğeler için küçük resimleri göster", - "showThumbnailsDescription": "Etkinleştirildiğinde, küçük resimler onları destekleyen öğeler için listede gösterilir. Tüm küçük resimleri gizlemek için kapatın.", - "showCopyPath": "Bağlam menüsünde Yolu Kopyala'yı göster", - "showCopyPathDescription": "Dosya ve klasör bağlam menüsünde Yolu Kopyala eylemini gösterin.", - "previewDescription": "{filetype} için küçük resim önizlemelerini göster, devre dışı bırakılırsa genel simgeyi gösterecektir.", - "passkeys": "Geçiş Anahtarları", - "passkeysDescription": "Güvenli, parolasız çok faktörlü kimlik doğrulama için geçiş anahtarlarını kullanın. OTP kodları yerine biyometrik doğrulama veya PIN kullanmak için cihazınıza bir geçiş anahtarı kaydedin.", - "noPasskeys": "Henüz kayıtlı geçiş anahtarı yok.", - "addPasskey": "Geçiş Anahtarı Ekle", - "addingPasskey": "Geçiş anahtarı ekleniyor...", - "passkeyAdded": "Geçiş anahtarı başarıyla eklendi!", - "passkeyAddFailed": "Geçiş anahtarı eklenemedi", - "passkeyDeleted": "Geçiş anahtarı silindi.", - "passkeyDeleteFailed": "Geçiş anahtarı silinemedi", - "created": "Oluşturuldu", - "lastUsed": "Son kullanım", - "passkeyDefaultName": "Geçiş Anahtarı", - "showToolsInSidebar": "Araçları kenar çubuğunda göster", - "showToolsInSidebarDescription": "Araçlar bağlantısını her zaman kenar çubuğunda gösterin.", - "enforcedByAdmin": "Yöneticiniz, kullanıcıların bu özelliği değiştirmesini engellemiştir", - "singleClick": "Dosyaları tek tıklamayla aç", - "stickySidebar": "Sabit kenar çubuğu", - "darkMode": "Koyu mod", - "darkModeSystem": "Sistemi takip et", - "darkModeLight": "Açık", - "darkModeDark": "Koyu", - "defaultViewMode": "Varsayılan görüntüleme modu", - "defaultViewModeDescription": "Yeni tarayıcılarda veya cihazlarda ilk görüntüleme modu. Yerel olarak önceden kaydedilmiş görüntüleme tercihlerini geçersiz kılmaz.", - "defaultGallerySize": "Varsayılan küçük resim boyutu", - "defaultGallerySizeDescription": "Yeni tarayıcılarda veya cihazlarda galerinin veya listenin başlangıçtaki küçük resim ölçeği (1–9). Yerel olarak önceden kaydedilmiş boyutları geçersiz kılmaz.", - "disableHideSidebar": "Kenar çubuğunu her zaman göster", - "showAdvancedProfile": "Gelişmiş profil ayarlarını göster", - "showAdvancedProfileDescription": "Basitleştirilmiş profil görünümü yerine, kenar çubuğunda kategorilere ayrılmış profil ayarlarını göster.", - "accountOptions": "Hesap seçenekleri" - }, "editor": { "stats": { "lines": "{count} satır", @@ -945,6 +1025,11 @@ "toggleLyrics": "Şarkı sözlerini göster/gizle", "closePanel": "Paneli kapat", "openPanel": "Paneli aç", + "transcodeFailed": "Kod dönüştürme işlemi başarısız oldu", + "transcodeLoading": "Kod dönüştürülmüş akışın hazırlanması", + "transcodeUnsupportedFormat": "Tarayıcınız bu video formatını desteklemiyor.", + "transcodeUserLimitReached": "Kod dönüştürme sınırına ulaşıldı. Halihazırda etkin bir kod dönüştürme oturumunuz var:", + "transcodeSystemLimitReached": "Sunucu kod dönüştürme sınırına ulaşıldı ({limit} eşzamanlı işlem). Bir oturum sona erdiğinde lütfen tekrar deneyin.", "visualizer": { "title": "Görselleştirici", "settings": "Görselleştirici ayarları", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Çubuğun kaydettiği en yüksek seviye (dBFS)", "showScalesDescription": "Görselleştiricide eksenleri ve ızgara çizgilerini göster", "showPeaksDescription": "Her çubuğun üzerinde küçük beyaz tepe göstergeleri" - }, - "transcodeFailed": "Kod dönüştürme işlemi başarısız oldu", - "transcodeLoading": "Kod dönüştürülmüş akışın hazırlanması", - "transcodeUnsupportedFormat": "Tarayıcınız bu video formatını desteklemiyor.", - "transcodeUserLimitReached": "Kod dönüştürme sınırına ulaşıldı. Halihazırda etkin bir kod dönüştürme oturumunuz var:", - "transcodeSystemLimitReached": "Sunucu kod dönüştürme sınırına ulaşıldı ({limit} eşzamanlı işlem). Bir oturum sona erdiğinde lütfen tekrar deneyin." + } }, "fileSizeAnalyzer": { "title": "Dosya Boyutu Analizcisi", "largerThan": "Şundan Büyük (MB)", "includeFolders": "Klasörleri Dahil Et", + "includeFoldersDescription": "Analize klasörleri dahil et", "totalFiles": "Toplam Dosya{suffix}", "totalSize": "Toplam Boyut{suffix}", "emptyState": "Arama kriterlerini girin ve dosya boyutlarını görselleştirmek için Analiz Et'e tıklayın", "completeResults": "Tam sonuçlar gösterilmektedir!", "incompleteResults": "Sonuçlar eksik olabilir", "relativePercentage": "Göreceli Yüzde{suffix}", - "percentageOfResults": "sonuçların %{percentage}'i", - "includeFoldersDescription": "Analize klasörleri dahil et" + "percentageOfResults": "sonuçların %{percentage}'i" }, "fileTypes": { "video": "Video", @@ -1002,36 +1082,20 @@ "other": "Diğer" }, "tools": { + "title": "Araçlar", "description": "Dosyalarınız için yardımcı programlar ve analiz araçları", + "toolAccessDefaults": "Araç erişim varsayılan ayarları", + "toolAccessDefaultsDescription": "Yeni kullanıcıların varsayılan olarak hangi araçlara erişebileceğini ayarlayın", + "toolAccessDefaultsHelp": "Yeni kullanıcılar için araçları etkinleştirin ve isteğe bağlı olarak, yönetici olmayan kullanıcıların bu ayarı değiştirememesi için erişimi kısıtlayın.", + "accessDenied": "Bu araca erişiminiz yoktur.", "sizeAnalyzer": { "name": "Dosya Boyutu Analizcisi", "description": "Etkileşimli bir ağaç haritası ile büyük dosya ve klasörleri görselleştirin" }, - "title": "Araçlar", "duplicateFinder": { "name": "Yinelenen Dosya Bulucu", "description": "Depolama alanını geri kazanmak için yinelenen dosyaları bulun ve yönetin" }, - "materialIconPicker": { - "name": "Material Simge Seçici", - "description": "Material Icons simgelerine canlı önizleme ile göz atın ve arayın", - "searchPlaceholder": "Simge ara...", - "popularIcons": "{count} popüler simge gösteriliyor", - "showingResults": "{count} sonuç gösteriliyor", - "noResults": "Simge bulunamadı", - "tryDifferentSearch": "Farklı bir arama terimi deneyin", - "custom": "Özel", - "useCustomIcon": "Özel simge kullan: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Simge kitaplığının tamamına göz atın" - }, - "toolNotFound": "Araç bulunamadı", - "fileWatcher": { - "name": "Dosya İzleyici", - "description": "Gecikme izleme ile dosyaları gerçek zamanlı olarak izleyin ve takip edin", - "emptyState": "Bir dosya seçin ve dosya değişikliklerini izlemeye başlamak için Oynat'a tıklayın", - "chooseFile": "Bir dosya seçin" - }, "advancedSearch": { "name": "Gelişmiş Arama", "description": "Kaynaklar, filtreler ve seçenekler üzerinde tam kontrol ile dizinde arama yapın", @@ -1046,9 +1110,46 @@ "noResults": "Eşleşen dosya veya klasör yok.", "resultLimit": "En fazla arama sonucu" }, + "materialIconPicker": { + "name": "Material Simge Seçici", + "description": "Material Icons simgelerine canlı önizleme ile göz atın ve arayın", + "searchPlaceholder": "Simge ara...", + "browseFullLibrary": "Simge kitaplığının tamamına göz atın", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "{count} popüler simge gösteriliyor", + "showingResults": "{count} sonuç gösteriliyor", + "noResults": "Simge bulunamadı", + "tryDifferentSearch": "Farklı bir arama terimi deneyin", + "custom": "Özel", + "useCustomIcon": "Özel simge kullan: {name}" + }, + "fileWatcher": { + "name": "Dosya İzleyici", + "description": "Gecikme izleme ile dosyaları gerçek zamanlı olarak izleyin ve takip edin", + "emptyState": "Bir dosya seçin ve dosya değişikliklerini izlemeye başlamak için Oynat'a tıklayın", + "chooseFile": "Bir dosya seçin" + }, "activityViewer": { "name": "Etkinlik Görüntüleyici", "description": "İndirmeler, dosya değişiklikleri, paylaşımlar ve yönetici işlemleri kapsamındaki kullanıcı etkinliklerini görüntüleyin ve dışa aktarın", + "scopeAll": "Tüm etkinlikler", + "scopeFiles": "Dosya etkinliği", + "scopeAccess": "Erişim etkinliği", + "scopeShares": "Paylaşım etkinliği", + "eventBulkDelete": "Toplu silme", + "eventFileModify": "Dosya düzenleme", + "eventShareCreate": "Paylaşım oluşturma", + "eventShareUpdate": "Paylaşım güncelleme", + "eventShareDelete": "Paylaşım silme", + "eventUserCreate": "Kullanıcı oluşturma", + "eventUserUpdate": "Kullanıcı güncellemesi", + "eventUserDelete": "Kullanıcı silme", + "eventAccessCreate": "Erişim oluştur", + "eventAccessUpdate": "Erişim güncellemesi", + "eventAccessDelete": "Erişim silme", + "eventTokenCreate": "Belirteç oluşturma", + "eventTokenDelete": "Belirteç silme", + "webSessionNamed": "Web oturumu ({name})", "activityScope": "Etkinlik kategorisi", "timeRange": "Zaman aralığı", "last1h": "Son bir saat", @@ -1058,6 +1159,8 @@ "customRange": "Özel aralık", "eventType": "Etkinlik türü", "eventSummary": "Etkinlik", + "passkeyRegister": "Geçiş anahtarı eklendi", + "passkeyDelete": "Geçiş anahtarı kaldırıldı", "interval": "Zaman aralığı", "splitBy": "Şuna göre ayır", "ungrouped": "Gruplama yok (toplamlar)", @@ -1069,17 +1172,6 @@ "summaryView": "Özet (yatay çubuk)", "tableView": "Tablo", "exportCsv": "CSV'yi Dışa Aktar", - "totalEvents": "Toplam etkinlik sayısı{suffix}", - "cachedResult": "Önbelleğe alınmış sonuç", - "showingPage": "{total} sonuçtan {shown} tanesi gösteriliyor (sayfa {page}/{pages})", - "pageOf": "Sayfa {page} / {pages}", - "pathFilter": "Yol filtresi", - "pathFilterMode": "Şuna göre filtrele", - "pathFilterPattern": "Desen", - "pathGlob": "Yol kalıbı (glob)", - "shareFilter": "Paylaşım filtresi", - "passkeyRegister": "Geçiş anahtarı eklendi", - "passkeyDelete": "Geçiş anahtarı kaldırıldı", "webSession": "Web oturumu", "actorToken": "Aktör belirteci", "affectedToken": "Etkilenen belirteç", @@ -1089,50 +1181,19 @@ "eventTotals": "Etkinlik toplamları", "activityTotalsBy": "{subject} bazında etkinlik toplamları", "subjectEventType": "etkinlik türü", + "totalEvents": "Toplam etkinlik sayısı{suffix}", + "cachedResult": "Önbelleğe alınmış sonuç", + "showingPage": "{total} sonuçtan {shown} tanesi gösteriliyor (sayfa {page}/{pages})", + "pageOf": "Sayfa {page} / {pages}", + "pathFilter": "Yol filtresi", + "pathFilterMode": "Şuna göre filtrele", + "pathFilterPattern": "Desen", + "shareFilter": "Paylaşım filtresi", + "pathGlob": "Yol kalıbı (glob)", "viewActivity": "Etkinliği görüntüle", - "tableColumns": "Tablo sütunları", - "scopeAll": "Tüm etkinlikler", - "scopeFiles": "Dosya etkinliği", - "scopeShares": "Paylaşım etkinliği", - "eventBulkDelete": "Toplu silme", - "eventShareCreate": "Paylaşım oluşturma", - "eventShareUpdate": "Paylaşım güncelleme", - "eventShareDelete": "Paylaşım silme", - "eventUserCreate": "Kullanıcı oluşturma", - "eventUserUpdate": "Kullanıcı güncellemesi", - "eventUserDelete": "Kullanıcı silme", - "eventAccessUpdate": "Erişim güncellemesi", - "eventTokenCreate": "Belirteç oluşturma", - "eventTokenDelete": "Belirteç silme", - "webSessionNamed": "Web oturumu ({name})", - "scopeAccess": "Erişim etkinliği", - "eventAccessCreate": "Erişim oluştur", - "eventAccessDelete": "Erişim silme", - "eventFileModify": "Dosya düzenleme" + "tableColumns": "Tablo sütunları" }, - "toolAccessDefaults": "Araç erişim varsayılan ayarları", - "toolAccessDefaultsDescription": "Yeni kullanıcıların varsayılan olarak hangi araçlara erişebileceğini ayarlayın", - "toolAccessDefaultsHelp": "Yeni kullanıcılar için araçları etkinleştirin ve isteğe bağlı olarak, yönetici olmayan kullanıcıların bu ayarı değiştirememesi için erişimi kısıtlayın.", - "accessDenied": "Bu araca erişiminiz yoktur." - }, - "messages": { - "pathNotFound": "Yol dosya sisteminde mevcut değil", - "pathNotFoundMessage": "Bunun yolu artık dosya sisteminde mevcut değil. Taşınmış veya silinmiş olabilir.", - "reassignPath": "Yolu Yeniden Atayın", - "pathReassigned": "Yol başarıyla güncellendi!", - "pathReassignFailed": "Yol güncellenemedi. Lütfen tekrar deneyin.", - "incompleteResultsDetails": "Maksimum sonuç gösteriliyor ({max}). {max} altında daha fazla sonuç almak için aramanızı daraltmayı deneyin.", - "noCreateOptions": "Oluşturma seçeneği mevcut değil" - }, - "duplicateFinder": { - "minSize": "Minimum Boyut (MB){suffix}", - "minSizeHint": "Yalnızca bu boyuttan (megabayt cinsinden) büyük dosyaları analiz edin", - "findDuplicates": "Yinelenenleri Bul", - "groupsFound": "Yinelenen Gruplar Bulundu{suffix}", - "totalWastedSpace": "Toplam Boşa Harcanan Alan{suffix}", - "wasted": "Boşa Harcanan{suffix}", - "emptyState": "Yinelenen dosyaları belirlemek için arama kriterlerini girin ve Yinelenenleri Bul'a tıklayın", - "noResults": "Arama tamamlandı — yinelenen dosya bulunamadı." + "toolNotFound": "Araç bulunamadı" }, "notifications": { "title": "Bildirimler", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "İndirme başarısız", "operationFailedTitle": "İşlem başarısız oldu" }, + "duplicateFinder": { + "minSize": "Minimum Boyut (MB){suffix}", + "minSizeHint": "Yalnızca bu boyuttan (megabayt cinsinden) büyük dosyaları analiz edin", + "findDuplicates": "Yinelenenleri Bul", + "groupsFound": "Yinelenen Gruplar Bulundu{suffix}", + "totalWastedSpace": "Toplam Boşa Harcanan Alan{suffix}", + "wasted": "Boşa Harcanan{suffix}", + "emptyState": "Yinelenen dosyaları belirlemek için arama kriterlerini girin ve Yinelenenleri Bul'a tıklayın", + "noResults": "Arama tamamlandı — yinelenen dosya bulunamadı." + }, "events": { "serverShutdown": "Sunucu kapatıldı.", "authenticationFailed": "Kimlik doğrulama başarısız oldu. Tekrar giriş yapmak için lütfen sayfayı yenileyin.", @@ -1159,13 +1230,13 @@ "connectionLost": "Sunucu ile bağlantı kesildi. Yeniden bağlanmaya çalışıyorum..." }, "threejs": { + "controls": "3D Kontroller", + "changeBackground": "Arka plan rengini değiştir", "failedToLoad": "3D Model Yüklenemedi", "keyboard": "Klavye:", "autoRotate": "Otomatik döndürme", "rotateY": "Y Döndür", - "rotateX": "X Döndür", - "controls": "3D Kontroller", - "changeBackground": "Arka plan rengini değiştir" + "rotateX": "X Döndür" }, "onlyoffice": { "debugTitle": "OnlyOffice Hata Ayıklama İzi", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Uygulamayı yükle" - }, - "time": { - "time": "{prefix}Zaman{suffix}", - "minute": "{prefix}dakika{suffix}", - "minutes": "{prefix}Dakika{suffix}", - "hour": "{prefix}saat{suffix}", - "hours": "{prefix}Saat{suffix}", - "day": "{prefix}gün{suffix}", - "days": "{prefix}Gün{suffix}", - "months": "{prefix}Ay{suffix}", - "timeUnit": "Zaman birimi" - }, - "quotas": { - "title": "Depolama kotası", - "openDescription": "Bu klasörün depolama kotası iletişim kutusunu açın.", - "folderDescription": "Bu klasörün depolama alanını sınırlayın.", - "shareLimit": "Bu paylaşım yoluyla depolama alanını sınırlayın", - "shareLimitDescription": "Bu bağlantı üzerinden yapılan yüklemeleri sayar. Ayrıca, hesabın sahiplerinin kaynak kotasına da dahil edilir.", - "scopeLimit": "Bu kaynak için depolama sınırı", - "scopeLimitDescription": "Bu kaynağındaki bu kullanıcının ödevi için karakter sınırı.", - "indexingDisabledMeterHint": "Bu kaynakta indeksleme devre dışı bırakılmıştır. Yalnızca kullanım takibi mevcuttur.", - "meterIndexHint": "Bu klasördeki dizinlenmiş dosyaların toplam boyutunu kullanır. Dizin güncellendiğinde FileBrowser dışında yapılan değişiklikleri de içerir.", - "meterAccountedHint": "Yalnızca FileBrowser aracılığıyla gerçekleştirilen yükleme, kaydetme ve silme işlemlerini sayar.", - "meterIndexScope": "Dizinlenmiş boyut", - "meterAccounted": "Kullanım takibi", - "usageCounting": "Kullanımı şuna göre say", - "usageSyncPending": "Kullanım verileri hâlâ dizinle senkronize ediliyor.", - "accountedFallback": "Dizinlenmiş boyut henüz hazır değil; dizin kullanıma sunulana kadar izlenen kullanım verileri kullanılıyor.", - "errors": { - "exceeded": "Depolama kotası aşıldı" - } - }, - "media": { - "debug": "Hata ayıklama günlüğü", - "debugDescription": "Medya entegrasyonu için ffmpeg stdout çıktısı. Uyarı: Çok fazla çıktı üretilir.", - "imagePreview": "Görüntü önizleme biçimleri", - "videoPreview": "Video önizleme formatları", - "imageVideoConversionFormats": "Görüntü ve video dönüştürme formatları", - "imageVideoConversionFormatsDescription": "ffmpeg'in önizleme amacıyla hangi resim ve video formatlarını dönüştürebileceğini seçin.", - "updateFailed": "Ayarlar güncellenemedi.", - "maxConcurrentTranscodes": "Aynı anda gerçekleştirilebilecek maksimum kod dönüştürme sayısı", - "maxConcurrentTranscodesHelp": "Bu kullanıcı için eşzamanlı HLS kod dönüştürme oynatma oturumlarının maksimum sayısı.", - "transcode": "Kod dönüştürme", - "transcodeEnabled": "Kod dönüştürmeyi etkinleştir", - "transcodeEnabledDescription": "Kimlik doğrulaması yapılmış oynatma için sunucu tarafında HLS kod dönüştürme işlemine izin verin.", - "transcodeSettings": "Kod dönüştürme ayarları", - "transcodeSettingsDescription": "Eşzamanlılık sınırları, disk önbelleği ve profil başına çözünürlük ile bit hızı sınırları.", - "transcodeMaxConcurrent": "Küresel eşzamanlı oturumlar", - "transcodeMaxConcurrentHelp": "Tüm kullanıcılar için eşzamanlı kod dönüştürme oturumlarının azami sayısı.", - "transcodeMaxConcurrentPerUser": "Kullanıcı başına oturum sınırı", - "transcodeMaxConcurrentPerUserHelp": "Herhangi bir kullanıcı için eşzamanlı kod dönüştürme oturumlarına ilişkin kesin bir üst sınır vardır. Kullanıcı ayarları bu sınırı aşamaz.", - "transcodeCacheMaxSizeMB": "Önbellek boyutu sınırı (MB)", - "transcodeCacheMaxSizeMBHelp": "Transkodlama önbelleği için maksimum disk alanı (MB cinsinden). 0, sınırsız anlamına gelir.", - "transcodeCacheRetentionH": "Önbellek saklama süresi (saat)", - "transcodeCacheRetentionHHelp": "Kullanılmayan kod dönüştürme önbellek nesilleri, silinmeden önce ne kadar süreyle saklanır?", - "transcodeProfileEnabled": "Etkinleştirildi", - "transcodeProfileEnabledDescription": "Bu kalite ayarını oynatıcı menüsünde göster.", - "transcodeProfileMaxResolution": "Maksimum çözünürlük", - "transcodeProfileMaxResolutionHelp": "Piksel cinsinden maksimum çıktı yüksekliği. 0 değeri, kaynak çözünürlüğünü korur.", - "transcodeProfileAvgBitrate": "Ortalama bit hızı (kbps)", - "transcodeProfileAvgBitrateHelp": "Hedeflenen ortalama video bit hızı (kbps cinsinden). 0 değeri, kaynak bit hızını korur.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Hızlandırma cihazı", - "accelDeviceDescription": "Donanım hızlandırmalı medya işleme için kullanılan GPU aygıtı. CPU (yazılım), donanım hızlandırmayı devre dışı bırakır.", - "encoderBackend": "Enkoder arka ucu", - "transcodeProfileEncoderBackendHelp": "Bu ön ayar için kodlayıcı arka ucu; varsayılan olarak algılanan tercih edilen arka uç kullanılır.", - "alwaysUseFfmpeg": "Her zaman ffmpeg'i kullanın", - "alwaysUseFfmpegDescription": "Deneme, meta veriler, altyazılar ve video küçük resimleri için her zaman ffmpeg'i kullanın. Bu işlem daha yavaş olacaktır ancak daha güvenilir olabilir.", - "alwaysUseOffice": "Belge küçük resimleri için her zaman ofis sunucusunu kullanın", - "alwaysUseOfficeDescription": "Belge küçük resimleri için her zaman işlem içi küçük resim oluşturma yerine ofis sunucusunu kullanın. Bu yöntem daha yavaş olacaktır ancak daha güvenilir olabilir." } } diff --git a/frontend/src/i18n/ua.json b/frontend/src/i18n/ua.json index 4366ed27e..bc76b0632 100644 --- a/frontend/src/i18n/ua.json +++ b/frontend/src/i18n/ua.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "Шлях не існує у файловій системі", + "pathNotFoundMessage": "Шлях до нього більше не існує у файловій системі. Можливо, його було переміщено або видалено.", + "reassignPath": "Перепризначити шлях", + "pathReassigned": "Шлях успішно оновлено!", + "pathReassignFailed": "Не вдалося оновити шлях. Спробуйте ще раз.", + "incompleteResultsDetails": "Показано максимум результатів ({max}). Спробуйте звузити пошук, щоб отримати більше результатів за темою {max}.", + "noCreateOptions": "Опції створення недоступні" + }, + "general": { + "show": "Показати", + "hide": "Приховати", + "import": "Імпорт", + "export": "Експорт", + "to": "до{suffix}", + "and": "та{suffix}", + "or": "або{suffix}", + "divider": "Перегородка{suffix}", + "office": "Офіс{suffix}", + "format": "Формат{suffix}", + "zoom": "Збільшити{suffix}", + "background": "Передумови{suffix}", + "reset": "Перезавантаження{suffix}", + "space": "Простір{suffix}", + "acknowledge": "Підтвердити{suffix}", + "expiration": "Закінчення терміну дії{suffix}", + "all": "Усе.{suffix}", + "name": "Ім'я", + "path": "Шлях", + "user": "Користувач", + "group": "Група", + "signup": "Реєстрація", + "password": "Пароль", + "username": "Ім'я користувача", + "files": "Файли", + "folders": "Папки", + "exit": "Виходьте.", + "permanent": "Постійний", + "hash": "Хеш", + "of": "з", + "source": "{prefix}Джерело{suffix}", + "percentage": "{percentage}%", + "type": "Тип{suffix}", + "size": "Розмір{suffix}", + "home": "Головна{suffix}", + "help": "Допоможіть!{suffix}", + "login": "Логін{suffix}", + "logout": "Вийти з системи{suffix}", + "preview": "Попередній перегляд{suffix}", + "settings": "Налаштування{suffix}", + "sources": "{prefix}Джерела{suffix}", + "links": "Посилання{suffix}", + "tool": "Інструмент{suffix}", + "status": "Статус{suffix}", + "analyze": "Проаналізуйте{suffix}", + "results": "Результати{suffix}", + "users": "Користувачі{suffix}", + "scopes": "Сфери застосування{suffix}", + "photos": "Фотографії", + "audio": "Аудіо{suffix}", + "videos": "Відео{suffix}", + "documents": "Документи{suffix}", + "archives": "Архіви{suffix}", + "images": "Зображення{suffix}", + "models": "3D-моделі", + "search": "Пошук{suffix}", + "number": "Номер{suffix}", + "types": "Типи{suffix}", + "admin": "Адміністратор{suffix}", + "language": "Мова{suffix}", + "dark": "Темнота.{suffix}", + "light": "Світло{suffix}", + "expires": "Закінчується{suffix}", + "downloads": "Завантаження{suffix}", + "submit": "Логін{suffix}", + "navigation": "Навігація{suffix}", + "loading": "Завантаження{suffix}", + "add": "Додати{suffix}", + "back": "Назад{suffix}", + "stay": "Залишайся.{suffix}", + "cancel": "Скасувати{suffix}", + "default": "За замовчуванням{suffix}", + "change": "Зміна{suffix}", + "verify": "Підтвердити{suffix}", + "close": "Закрити{suffix}", + "copy": "Прийнято.{suffix}", + "paste": "Вставити", + "cut": "Вирізати", + "create": "Створити{suffix}", + "delete": "Видалити{suffix}", + "download": "Завантажити{suffix}", + "file": "Файл{suffix}", + "folder": "Папка{suffix}", + "camera": "Камера{suffix}", + "video": "Відео{suffix}", + "info": "Інформація{suffix}", + "move": "Відійди.{suffix}", + "new": "Новий{suffix}", + "next": "Далі{suffix}", + "ok": "ГАРАЗД.{suffix}", + "previous": "Попередні{suffix}", + "rename": "Перейменувати{suffix}", + "replace": "Замінити{suffix}", + "save": "Зберегти{suffix}", + "select": "Виберіть{suffix}", + "share": "Поділіться{suffix}", + "update": "Оновлення{suffix}", + "upload": "Завантажити{suffix}", + "openFile": "Відкрити файл{suffix}", + "edit": "Редагувати{suffix}", + "pause": "Пауза.{suffix}", + "resume": "Резюме{suffix}", + "retry": "Спробуйте ще раз.{suffix}", + "transcode": "Перекодування{suffix}", + "off": "Вимкнено{suffix}", + "quality": "Якість{suffix}", + "balanced": "Збалансований{suffix}", + "dataSaver": "Економія трафіку{suffix}", + "disable": "Вимкнути{suffix}", + "confirm": "Підтвердити{suffix}", + "uploading": "Завантаження{suffix}", + "paused": "Призупинився.{suffix}", + "conflict": "Конфлікт{suffix}", + "lines": "Лінії{suffix}", + "lastUpdate": "Останнє оновлення{suffix}", + "latency": "Затримка{suffix}", + "readOnly": "Тільки для читання{suffix}", + "private": "Рядовий{suffix}", + "yes": "Так.{suffix}", + "no": "Ні.{suffix}", + "anonymous": "анонімний", + "details": "Деталі{suffix}", + "ipAddress": "IP-адреса{suffix}", + "paths": "Шляхи{suffix}", + "browse": "Переглянути{suffix}", + "error": "Помилка{suffix}", + "value": "Значення{suffix}", + "selected": "{prefix}обрано{suffix}", + "pinned": "Прикріплено{suffix}", + "created": "Створено{suffix}", + "actions": "Дії{suffix}", + "enabled": "Увімкнено{suffix}", + "disabled": "З інвалідністю{suffix}", + "limit": "Обмеження{suffix}", + "remove": "Видалити{suffix}", + "saved": "Збережено{suffix}", + "removed": "Видалено{suffix}", + "permissions": "Права доступу{suffix}", + "management": "Управління{suffix}", + "profile": "Профіль{suffix}", + "global": "Глобальний{suffix}", + "theme": "Тема{suffix}", + "pinnedFolders": "Закріплені папки", + "pinnedFiles": "Закріплені файли", + "selectionSingle": "вибраний елемент", + "selectionMultiple": "вибрані товари", + "newUser": "Новий користувач", + "newFolder": "Нова папка", + "profileSettings": "Налаштування профілю", + "shareSettings": "Налаштування спільного доступу", + "globalSettings": "Загальні налаштування", + "userManagement": "Управління користувачами", + "shareManagement": "Управління акціями", + "shareHash": "Поділитися хешем", + "downloadFiles": "Завантажити файли", + "viewFiles": "Перегляд та перелік файлів", + "editFiles": "Редагувати файли", + "createFiles": "Створити файли", + "deleteFiles": "Видалити файли", + "shareFiles": "Поділитися файлами", + "shareTheme": "Поділитися темою", + "shareTitle": "Назва публікації", + "allUsers": "Усі користувачі", + "allSources": "Усі джерела", + "allShares": "Усі акції", + "playPause": "Відтворити/Призупинити", + "clearSelection": "Очистити вибір", + "interval": "Інтервал{suffix}", + "none": "Немає", + "enforce": "Застосувати{suffix}", + "media": "ЗМІ", + "unknown": "Невідомо", + "simple": "Просто", + "normal": "Нормально.", + "complex": "Комплекс", + "access": "Доступ", + "groups": "Групи" + }, "buttons": { "copySuccess": "Скопійовано в буфер обміну!", "copyFailed": "Не вдалося скопіювати в буфер обміну", + "generateNewOtp": "Скинути та згенерувати новий двофакторний код", "copyFile": "Копіювати файл", + "copyPath": "Шлях копіювання", "copyToClipboard": "Копіювати в буфер обміну", + "copyDownloadLinkToClipboard": "Скопіюйте посилання для завантаження в буфер обміну", "moveFile": "Перемістити файл", "selectMultiple": "Мультивибір", "switchView": "Вид", - "generateNewOtp": "Скинути та згенерувати новий двофакторний код", - "copyDownloadLinkToClipboard": "Скопіюйте посилання для завантаження в буфер обміну", "pauseAll": "Призупинити все", "resumeAll": "Відновити все", "clearCompleted": "Очищення завершено", + "showMore": "Показати додаткові параметри", + "showLess": "Приховати додаткові параметри", "openParentFolder": "Відкрийте батьківську папку", - "selectedCount": "Кількість елементів, вибраних для виконання дії", + "watchFile": "Переглянути файл", "listView": "Перегляд списку", "normalView": "Звичайний вигляд", "galleryView": "Перегляд галереї", + "selectedCount": "Кількість елементів, вибраних для виконання дії", "selectAll": "Вибрати все", "discardAndExit": "Викидання та вихід", "saveAndExit": "Зберегти та вийти", "keepEditing": "Продовжуйте редагувати", "closeAnyway": "Все одно зачиняй.", - "watchFile": "Переглянути файл", - "showMore": "Показати додаткові параметри", - "showLess": "Приховати додаткові параметри", - "goToSource": "Перейдіть до Розташування джерела", "goToItem": "Перейти до пункту", - "copyPath": "Шлях копіювання", + "goToSource": "Перейдіть до Розташування джерела", + "refresh": "Оновити", "pinItem": "Закріпити", "unpinItem": "Відкріпити", - "sendToApp": "Надіслати в додаток", - "refresh": "Оновити" + "sendToApp": "Надіслати в додаток" }, "errors": { "forbidden": "У вас немає прав доступу до цього.", @@ -43,55 +231,59 @@ "requestTimedOut": "Запит завершився через перевищення ліміту часу. Перевірте налаштування мережі або зворотного проксі-сервера." }, "files": { - "sortByCreationTime": "Сортувати за часом створення", - "creationTime": "Час створення", "emptyFile": "Порожній файл", "lastModified": "Останній раз змінено", + "duration": "Тривалість{suffix}", + "lonely": "Тут нема чого показувати...", "multipleSelectionEnabled": "Мультивибір включений", "sortByLastModified": "Сортувати за останнім зміненням", "sortByName": "Сортувати за іменем", "sortBySize": "Сортувати за розміром", "sortByType": "Сортувати за типом", + "sortByDuration": "Сортувати за тривалістю", + "sortByCreationTime": "Сортувати за часом створення", + "creationTime": "Час створення", "noPreview": "Попередній перегляд для цього файлу недоступний.", + "mobilePdfPreviewHint": "Ваш браузер не може відобразити цей PDF-файл у попередньому перегляді програми.", "noDownloadAccess": "Завантаження недоступне.", "newFile": "Новий файл{suffix}", "newFolder": "Нова папка{suffix}", - "duration": "Тривалість{suffix}", - "sortByDuration": "Сортувати за тривалістю", "sameFolder": "Неможливо перемістити в ту саму папку", - "lonely": "Тут нема чого показувати...", "cannotAccesDir": "Неможливо отримати доступ до папки", "newFolderMessage": "Введіть назву нової папки.", - "newFolderSuccess": "Папка створено успішно!", - "mobilePdfPreviewHint": "Ваш браузер не може відобразити цей PDF-файл у попередньому перегляді програми." + "newFolderSuccess": "Папка створено успішно!" }, "help": { "functionKeys": "Функціональні Клавіші", "mouseActions": "Дії Миші", "fileOperations": "Операції з Файлами", + "click": "виберіть файл або папку", "dbClick": "Двічі клацніть на порожньому місці, щоб вибрати всі елементи", + "marqueeSelect": "виберіть кілька файлів або папок, перетягнувши курсор на порожнє місце", "ctrl": { "f1": "Перемкнутися на список", "f2": "Перемкнутися на звичайний вигляд", "f3": "Перемкнутися на вигляд галереї", "scroll": "Змінити розміри списку та шрифт редактора", - "d": "завантажити вибрані елементи", - "b": "переключити бічну панель", - "comma": "перейти до налаштувань", + "click": "виберіть кілька файлів або папок", "c": "копіювати вибрані елементи", "v": "вставляти скопійовані/вирізані елементи", "x": "вирізати вибрані елементи", - "e": "Перемикання між редактором і переглядачем Markdown (для файлів .md)", - "click": "виберіть кілька файлів або папок" + "d": "завантажити вибрані елементи", + "b": "переключити бічну панель", + "comma": "перейти до налаштувань", + "e": "Перемикання між редактором і переглядачем Markdown (для файлів .md)" }, "del": "видалити вибрані елементи", "esc": "очистити виділення та/або закрити вікно", "f4": "оновити список та метадані", "f2": "перейменувати файл", "f1": "показати запит на допомогу", - "description": "Нижче ви можете переглянути основні параметри навігації. Для отримання додаткової інформації, будь ласка, відвідайте", "slash": "активувати пошук", + "description": "Нижче ви можете переглянути основні параметри навігації. Для отримання додаткової інформації, будь ласка, відвідайте", "wiki": "Офіційна документація FileBrowser Quantum", + "altArrowUp": "Перейти до батьківської папки", + "altArrowDown": "Відкрити вибраний файл/папку", "media": { "title": "Медіаплеєр", "playPause": "Відтворити/Призупинити", @@ -105,11 +297,7 @@ "playbackModes": "Перемикання режимів відтворення (крім повторення та одноразового)", "fullscreen": "Перемикання повноекранного режиму у відео", "captions": "Увімкнути/Вимкнути субтитри" - }, - "altArrowUp": "Перейти до батьківської папки", - "altArrowDown": "Відкрити вибраний файл/папку", - "click": "виберіть файл або папку", - "marqueeSelect": "виберіть кілька файлів або папок, перетягнувши курсор на порожнє місце" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "Пароль оновлено. Ви тепер увійшли в систему.", "requirePasswordChangeMustDiffer": "Новий пароль повинен відрізнятися від вашого поточного пароля" }, + "quotas": { + "title": "Квота на зберігання", + "openDescription": "Відкрийте діалогове вікно квоти на місце для цієї папки.", + "folderDescription": "Обмежити обсяг зберігання для цієї папки.", + "shareLimit": "Обмежити обсяг зберігання через цей ресурс", + "shareLimitDescription": "Підраховує кількість завантажень за цим посиланням. Також враховується у квоті власника.", + "scopeLimit": "Обмеження обсягу зберігання для цього джерела", + "scopeLimitDescription": "Обмеження обсягу даних для завдання цього користувача щодо цього джерела.", + "indexingDisabledMeterHint": "Для цього джерела індексація вимкнена. Доступні лише дані про відстежуване використання.", + "meterIndexHint": "Використовує загальний розмір індексованих файлів у цій папці. Враховує зміни, внесені поза межами FileBrowser під час оновлення індексу.", + "meterAccountedHint": "Враховуються лише операції завантаження, збереження та видалення, виконані за допомогою FileBrowser.", + "meterIndexScope": "Розмір з урахуванням індексу", + "meterAccounted": "Відстеження використання", + "usageCounting": "Підрахувати кількість використань за", + "usageSyncPending": "Дані про використання все ще синхронізуються з індексом.", + "accountedFallback": "Індексовані дані ще не готові; до появи індексу використовуються дані про відстеження використання.", + "errors": { + "exceeded": "Перевищено квоту на зберігання" + } + }, + "share": { + "notice": "Примітка: після створення спільного ресурсу він стає більш відкритим для публіки і має інші правила доступу. Якщо ваш спільний ресурс не налаштовано безпечно, до нього може отримати доступ будь-хто.", + "readOnlySourceNotice": "Це джерело доступне лише для читання. Спільні ресурси для завантаження та дозволи, які змінюють файли, вимкнено.", + "disableAnonymous": "Вимкнути анонімний доступ", + "disableThumbnails": "Вимкнути мініатюри", + "enableAllowedUsernames": "Ділитися лише з певними користувачами", + "allowedUsernamesPlaceholder": "Введіть імена користувачів через кому", + "disableAnonymousDescription": "Якщо цей параметр увімкнено, лише автентифіковані користувачі можуть отримати доступ до спільного ресурсу. Користувач повинен мати доступ до джерела цього ресурсу.", + "disableThumbnailsDescription": "Якщо увімкнено, мініатюри попереднього перегляду не відображатимуться у спільному доступі.", + "enableAllowedUsernamesDescription": "Якщо цей параметр увімкнено, лише вказані користувачі зможуть отримати доступ до спільного ресурсу. Користувач повинен мати доступ до джерела ресурсу.", + "downloadsLimitDescription": "Максимальна кількість разів, яку можна завантажити будь-який файл/папку зі спільного ресурсу. Залиште порожнім для необмеженої кількості.", + "maxBandwidthDescription": "Максимальна швидкість завантаження в кілобайтах на секунду. Залиште порожнім для необмеженого.", + "shareThemeDescription": "Тема для посилання на спільний доступ.", + "keepAfterExpiration": "Не видаляйте спільний доступ після закінчення терміну його дії", + "keepAfterExpirationDescription": "Поширення не буде видалено після закінчення терміну дії. Це корисно, якщо ви хочете продовжити термін дії спільного доступу або відредагувати його після закінчення терміну дії.", + "shareDurationDescription": "Тривалість до закінчення акції. Залиште порожнім для постійної акції.", + "passwordDescription": "Необов'язковий пароль, необхідний для доступу до цього ресурсу, в тому числі для авторизованих користувачів.", + "shareThemeColorDescription": "Значення кольору CSS, застосоване до теми ресурсу (наприклад, red, #0ea5e9, rgb(14,165,233)).", + "shareTitleDescription": "На сторінці спільного доступу відображається власний заголовок сторінки.", + "shareDescriptionHelp": "Короткий опис, що відображається на сторінці ресурсу (може використовуватися в метатегах).", + "shareBannerDescription": "URL зображення банера або шлях, доступний клієнту - допускається як абсолютний, так і індексний шлях: наприклад, 'https://domain.com/banner.png' або '/path/to/banner.png'.", + "shareFaviconDescription": "URL-адреса іконки або шлях, доступний клієнту - допускається як абсолютний, так і індексний шлях: наприклад, 'https://domain.com/favicon.png' або '/путь/до/favicon.png'.", + "hideNavButtons": "Приховати кнопки навігації", + "hideNavButtonsDescription": "Приховайте кнопки навігації на панелі навігації у спільному доступі, щоб створити мінімалістичний вигляд.", + "titleDefault": "Спільні файли - {title}", + "descriptionDefault": "Вам надіслано файл для перегляду або завантаження.", + "descriptionUploadDefault": "Вам надіслано посилання для завантаження файлів.", + "disableShareCard": "Вимкнути картку спільного доступу", + "disableShareCardDescription": "Вимкніть картку спільного доступу на сторінці, до якої надається спільний доступ, на бічній панелі або вгорі сторінки на мобільних пристроях.", + "disableSidebar": "Вимкнути бічну панель", + "disableFileViewer": "Вимкнути переглядач файлів", + "disableSidebarDescription": "Вимкнути бічну панель на спільній сторінці.", + "enforceDarkLightMode": "Увімкнути режим теми", + "enforceDarkLightModeDescription": "Примусово встановлює певний режим теми (темний або світлий) для цього ресурсу, перекриваючи налаштування користувача.", + "defaultViewMode": "Режим перегляду за замовчуванням", + "defaultViewModeDescription": "Встановити режим перегляду за замовчуванням для анонімних користувачів, які переглядають цей ресурс. Користувачі, що увійшли в систему, можуть змінити режим перегляду.", + "default": "Не застосовуйте примусовий режим", + "dark": "Темнота.", + "light": "Світло", + "enableOnlyOffice": "Увімкнути переглядач OnlyOffice", + "enableOnlyOfficeDescription": "Дозволити перегляд офісних файлів за допомогою OnlyOffice у цьому ресурсі.", + "shareType": "Тип акції", + "shareTypeDescription": "Тип спільного доступу, який потрібно створити. Звичайні ресурси дозволяють переглядати і завантажувати файли. Ресурси для завантаження дозволяють завантажувати файли до ресурсу.", + "normalShare": "Нормально.", + "uploadShare": "Тільки для завантаження", + "perUserDownloadLimit": "Застосувати ліміт завантажень до кожного користувача", + "perUserDownloadLimitDescription": "Якщо увімкнено, ліміт завантажень буде застосовано до кожного користувача. Анонімні користувачі не зможуть завантажити жодного файлу з цього ресурсу.", + "disableLoginOption": "Приховати опцію входу", + "disableLoginOptionDescription": "Приховати кнопку входу на бічній панелі для анонімних користувачів. Якщо цю опцію увімкнено, анонімні користувачі не бачитимуть можливості увійти в систему.", + "customizeSidebarLinksButton": "Налаштувати посилання", + "shareDefaults": "Налаштування за замовчуванням для спільного доступу", + "shareDefaultsDescription": "Налаштувати параметри спільного доступу за замовчуванням для нових ресурсів спільного доступу та забезпечити дотримання політик для користувачів, які не є адміністраторами.", + "browseFiles": "Перегляд файлів", + "selectBannerImage": "Виберіть зображення банера", + "selectFaviconImage": "Виберіть зображення іконки", + "disableDownload": "Вимкнути завантаження файлів", + "disableDownloadDescription": "Ніхто не зможе завантажити файли або переглянути їхній вміст.", + "allowModify": "Дозволити редагування файлів", + "allowModifyDescription": "Будь-хто може редагувати файли у цьому ресурсі.", + "allowDelete": "Дозволити видалення файлів", + "allowDeleteDescription": "Будь-хто може видаляти файли і папки з цього ресурсу.", + "allowCreate": "Дозволяє створювати та завантажувати файли та папки", + "allowCreateDescription": "Будь-хто може створювати та завантажувати нові файли та папки до цього ресурсу.", + "allowReplacements": "Дозволити заміну файлів", + "allowReplacementsDescription": "Будь-хто може замінити існуючі файли при завантаженні файлів з однаковими іменами.", + "shareInfo": "Поділіться QR-кодом та інформацією", + "shareInfoDescription": "За цим посиланням у спливаючому вікні відображається інформація про акцію, включаючи назву, опис, банер та QR-код.", + "downloadDescription": "За цим посиланням можна завантажити весь вміст ресурсу у стислому вигляді.", + "deleteFailed": "Не вдалося видалити спільний ресурс" + }, "prompts": { "mediaInfo": "Інформація про медіа", "mediaTitle": "Назва", @@ -172,78 +450,24 @@ "newFileTemplate": "Шаблон нового файлу", "newFileTemplateMessage": "Додайте нові імена файлів тут, вони будуть використовуватися як шаблон для створення нових файлів у контекстному меню!", "newFileTemplatePlaceholder": "Введіть ім'я файлу з розширенням", - "deleteMessageSingle": "Видалити цей файл/каталог?", - "deleteTitle": "Видалити файлы", - "displayName": "Відображене ім'я:", - "downloadMessage": "Виберіть формат, в якому хочете завантажити.", - "error": "Помилка", - "fileInfo": "Інформація про файл", - "newFile": "Новий файл", - "newFileMessage": "Ім'я нового файлу.", - "replaceMessage": "Ім'я одного з файлів, що завантажуються, збігається з вже існуючим файлом. Ви бажаєте замінити існуючий?\n", - "optionalPassword": "Необов'язковий пароль", - "deleteUserMessage": "Ви впевнені, що хочете видалити цього користувача?", - "deleted": "Видалено успішно!", - "destinationSource": "Місце призначення Джерело:", - "dragAndDrop": "Перетягніть файли сюди", - "completed": "Завершено", - "conflictsDetected": "Виявлені конфлікти", - "uploadMissing": "Завантажити лише відсутнє", - "optionLabel": "{name}:", - "uploadConflictTitle": "Файли вже існують", - "uploadConflictMessage": "Деякі з цих файлів уже існують у цій папці. Що ви хочете зробити?", - "uploadMissingInfo": "Файли, які вже повністю завантажені (того самого розміру), повторно не завантажуються, порожні файли замінюються, а файли іншого розміру зберігаються із суфіксом _01, _02... Нічого не видаляється.", - "uploadReplaceInfo": "Перезаписує всі наявні файли тими, що ви завантажуєте.", - "uploadRenameInfo": "Завантажує папку під новою назвою.", - "uploadRenamed": "Файлів: {count} уже існували з іншим розміром і були завантажені із суфіксом _01, _02... замість заміни", - "uploadSkipped": "Пропущено файлів: {count} (уже завантажені з тим самим розміром)", + "operationInProgress": "Триває операція, будь ласка, зачекайте...", + "quickJump": "Швидкий перехід до інших файлів", "downloadsLimit": "Обмеження на кількість завантажень", "maxBandwidth": "Максимальна швидкість завантаження (кбіт/с)", "shareThemeColor": "Поділіться кольором теми (значенням CSS)", "shareDescription": "Опис акції", "shareBanner": "Поділіться URL банера", "shareFavicon": "Поділитися URL-адресою іконки", - "renameMessage": "Введіть нове ім'я:", - "renameMessageInvalid": "Файл не може містити символи \"/\" або \"\\\"", - "deleteMessageMultiple": "Ви дійсно хочете видалити файл(и) {count}?", - "deleteMessageShare": "Ви впевнені, що хочете видалити цей ресурс? {path} ?", - "renameMessageConflict": "Елемент з назвою \"{filename}\" вже існує!", - "uploadSettingsChunked": "Максимальна кількість одночасних завантажень: {maxConcurrentUpload}, розмір фрагмента: {uploadChunkSizeMb} МБ", - "uploadSettingsNoChunk": "Максимальне одночасне завантаження: {maxConcurrentUpload}, chunked upload вимкнено", - "quickJump": "Швидкий перехід до інших файлів", - "moveSuccess": "Файли успішно перенесено!", - "copySuccess": "Файли успішно скопійовано!", - "operationInProgress": "Триває операція, будь ласка, зачекайте...", - "saveBeforeExit": "Незбережені зміни", - "saveBeforeExitMessage": "У вас є незбережені зміни в редакторі. Що ви хочете зробити?", - "copyPasteConfirm": "Підтвердження копіювання/вставки", - "copyItemQuestion": "Скопіювати цей елемент на нове місце?", - "moveItemQuestion": "Перемістити цей елемент на нове місце?", - "destinationPath": "Пункт призначення:", - "closeWithActiveUploadsMessage": "Попередження: У вас є активні завантаження, і закриття запиту на завантаження може призвести до незавершених завантажень. Що ви хочете зробити?", - "closeWithActiveUploads": "Активні завантаження", - "basicInfo": "Основна інформація", - "additionalInfo": "Додаткова інформація", - "hidden": "Приховано", - "hasPreview": "Має попередній перегляд", - "checksums": "Контрольні суми", - "hashAlgorithm": "Алгоритм хешування", - "hashValue": "Хеш-значення", - "selectHashAlgorithm": "Виберіть алгоритм хешування", - "generate": "Згенерувати", - "errorGeneratingHash": "Хеш, що генерує помилки", - "token": "Токен.", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "Ласкаво просимо до FileBrowser Quantum!", - "halloweenTitle": "Щасливого Гелловіну!", - "halloweenBody": "Застосовано тему Хеллоуїна. Ви можете вимкнути її, якщо вона вам не подобається, або назавжди вимкнути в налаштуваннях профілю, вибравши будь-яку іншу тему.", - "firstLoadBody": "Під час запуску було створено нову базу даних. Якщо це не те, що ви очікували, перевірте ваш конфігураційний файл на наявність шляху до `сервер.бази даних` і переконайтеся, що він існує. У докері шлях до бази даних може бути `./data/filebrowser.sqlite` або `./filebrowser.sqlite`.", + "destinationSource": "Місце призначення Джерело:", "selectPath": "Виберіть шлях", - "renameSuccess": "Елемент перейменовано успішно!", - "newFileSuccess": "Файл успішно створено!", - "operationFailed": "Операція не вдалася", - "partialSuccess": "Деякі операції не вдалися: {succeeded} вдалося, {failed} не вдалося", - "renameFailed": "Не вдалося перейменувати елемент", + "deleteMessageMultiple": "Ви дійсно хочете видалити файл(и) {count}?", + "deleteMessageSingle": "Видалити цей файл/каталог?", + "deleteMessageShare": "Ви впевнені, що хочете видалити цей ресурс? {path} ?", + "deleteUserMessage": "Ви впевнені, що хочете видалити цього користувача?", + "deleteTitle": "Видалити файлы", + "displayName": "Відображене ім'я:", + "downloadMessage": "Виберіть формат, в якому хочете завантажити.", + "downloadFailed": "Не вдалося завантажити фрагмент - якщо це повториться, спробуйте зменшити розмір фрагмента: {message}", "archive": "Створити архів", "archiveMessage": "Створіть архів на сервері з вибраних елементів.", "archiveDestination": "Виберіть папку призначення (потім введіть ім'я архіву нижче):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "Не вдалося завантажити фрагмент - якщо це повториться, спробуйте зменшити розмір фрагмента: {message}", + "dragAndDrop": "Перетягніть файли сюди", + "error": "Помилка", + "completed": "Завершено", + "fileInfo": "Інформація про файл", + "moveSuccess": "Файли успішно перенесено!", + "newFileSuccess": "Файл успішно створено!", + "copySuccess": "Файли успішно скопійовано!", + "newFile": "Новий файл", + "newFileMessage": "Ім'я нового файлу.", + "renameSuccess": "Елемент перейменовано успішно!", + "renameMessageConflict": "Елемент з назвою \"{filename}\" вже існує!", + "renameMessage": "Введіть нове ім'я:", + "renameMessageInvalid": "Файл не може містити символи \"/\" або \"\\\"", + "renameFailed": "Не вдалося перейменувати елемент", + "replaceMessage": "Ім'я одного з файлів, що завантажуються, збігається з вже існуючим файлом. Ви бажаєте замінити існуючий?\n", + "saveBeforeExit": "Незбережені зміни", + "saveBeforeExitMessage": "У вас є незбережені зміни в редакторі. Що ви хочете зробити?", + "uploadSettingsChunked": "Максимальна кількість одночасних завантажень: {maxConcurrentUpload}, розмір фрагмента: {uploadChunkSizeMb} МБ", + "uploadSettingsNoChunk": "Максимальне одночасне завантаження: {maxConcurrentUpload}, chunked upload вимкнено", + "optionalPassword": "Необов'язковий пароль", + "deleted": "Видалено успішно!", + "conflictsDetected": "Виявлені конфлікти", + "uploadMissing": "Завантажити лише відсутнє", + "optionLabel": "{name}:", + "uploadConflictTitle": "Файли вже існують", + "uploadConflictMessage": "Деякі з цих файлів уже існують у цій папці. Що ви хочете зробити?", + "uploadMissingInfo": "Файли, які вже повністю завантажені (того самого розміру), повторно не завантажуються, порожні файли замінюються, а файли іншого розміру зберігаються із суфіксом _01, _02... Нічого не видаляється.", + "uploadReplaceInfo": "Перезаписує всі наявні файли тими, що ви завантажуєте.", + "uploadRenameInfo": "Завантажує папку під новою назвою.", + "uploadRenamed": "Файлів: {count} уже існували з іншим розміром і були завантажені із суфіксом _01, _02... замість заміни", + "uploadSkipped": "Пропущено файлів: {count} (уже завантажені з тим самим розміром)", + "copyPasteConfirm": "Підтвердження копіювання/вставки", + "copyItemQuestion": "Скопіювати цей елемент на нове місце?", + "moveItemQuestion": "Перемістити цей елемент на нове місце?", + "destinationPath": "Пункт призначення:", + "closeWithActiveUploads": "Активні завантаження", + "closeWithActiveUploadsMessage": "Попередження: У вас є активні завантаження, і закриття запиту на завантаження може призвести до незавершених завантажень. Що ви хочете зробити?", + "basicInfo": "Основна інформація", + "additionalInfo": "Додаткова інформація", + "hidden": "Приховано", + "hasPreview": "Має попередній перегляд", + "checksums": "Контрольні суми", + "hashAlgorithm": "Алгоритм хешування", + "hashValue": "Хеш-значення", + "selectHashAlgorithm": "Виберіть алгоритм хешування", + "generate": "Згенерувати", + "errorGeneratingHash": "Хеш, що генерує помилки", + "token": "Токен.", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "Ласкаво просимо до FileBrowser Quantum!", + "firstLoadBody": "Під час запуску було створено нову базу даних. Якщо це не те, що ви очікували, перевірте ваш конфігураційний файл на наявність шляху до `сервер.бази даних` і переконайтеся, що він існує. У докері шлях до бази даних може бути `./data/filebrowser.sqlite` або `./filebrowser.sqlite`.", + "halloweenTitle": "Щасливого Гелловіну!", + "halloweenBody": "Застосовано тему Хеллоуїна. Ви можете вимкнути її, якщо вона вам не подобається, або назавжди вимкнути в налаштуваннях профілю, вибравши будь-яку іншу тему.", + "operationFailed": "Операція не вдалася", + "partialSuccess": "Деякі операції не вдалися: {succeeded} вдалося, {failed} не вдалося", "confirmPasswordToSaveUser": "Введіть ваш поточний пароль, щоб зберегти зміни користувача." }, "search": { - "smallerThan": "Менше, ніж:", - "largerThan": "Більше, ніж:", + "searchContext": "Пошуковий контекст: {context}", "onlyFolders": "Тільки папки", "onlyFiles": "Тільки файли", - "searchContext": "Пошуковий контекст: {context}", + "filesAndFolders": "Файли та папки", + "allFileTypes": "Усі типи файлів", "notEnoughCharacters": "Недостатньо символів для пошуку (мінімум {minSearchLength})", "typeToSearch": "Почніть вводити {minSearchLength} або більше символів, щоб почати пошук.", - "showPreviewImages": "Показати попередній перегляд зображень", - "showPreviewImagesDescription": "Відображати попередній перегляд мініатюр для результатів пошуку, якщо вони доступні, і показувати більші іконки для всіх результатів.", + "noResults": "Результатів не знайдено.", + "smallerThan": "Менше, ніж:", + "largerThan": "Більше, ніж:", "olderThanDate": "Старіше, ніж:", "newerThanDate": "Новіше, ніж:", - "noResults": "Результатів не знайдено.", - "helpText1": "Пошук відбувається за кожним введеним символом ({minSearchLength} мінімум символів).", - "helpText2": "Підрядковий пошук лише за іменами файлів або папок (не за повними шляхами). case:exact для пошуку з урахуванням регістру\n\n для АБО між термінами використовуйте символ труби; подвійні лапки для однієї фрази.\n\nУвімкніть пошук за підстановочними символами для більш розширених можливостей.", + "showPreviewImages": "Показати попередній перегляд зображень", + "showPreviewImagesDescription": "Відображати попередній перегляд мініатюр для результатів пошуку, якщо вони доступні, і показувати більші іконки для всіх результатів.", "useWildcardSearch": "Пошук за підстановчими символами (з урахуванням регістру)", "useWildcardSearchDescription": "Підтримувані символи підстановки:\n\n- Відповідність будь-якій послідовності: *\n\n- Збіг з одним символом: ?\n\n- Клас символів: [a-z], [0-9].\n\n- Заперечення: [^0-9]\n\n- Літерали *, ? або [ слід брати в дужки, наприклад, [*], [?], [[].\n\n- Всі результати чутливі до регістру", - "openInAdvancedSearch": "Відкрити в розширеному пошуку", "caseExact": "З урахуванням регістру", "caseExactDescription": "Збігати назви файлів і папок, враховуючи точний регістр літер, а не ігноруючи великі та малі літери.", - "filesAndFolders": "Файли та папки", - "allFileTypes": "Усі типи файлів" + "helpText1": "Пошук відбувається за кожним введеним символом ({minSearchLength} мінімум символів).", + "helpText2": "Підрядковий пошук лише за іменами файлів або папок (не за повними шляхами). case:exact для пошуку з урахуванням регістру\n\n для АБО між термінами використовуйте символ труби; подвійні лапки для однієї фрази.\n\nУвімкніть пошук за підстановочними символами для більш розширених можливостей.", + "openInAdvancedSearch": "Відкрити в розширеному пошуку" + }, + "profileSettings": { + "promptRightCloseButton": "Показувати кнопку закриття підказок справа", + "promptRightCloseButtonDescription": "Показувати кнопку закриття підказок з правого боку замість лівого", + "enforcedByAdmin": "Ваш адміністратор заборонив користувачам змінювати це властивість", + "hideFileExt": "Приховати певні файли (за розширенням)", + "hideFileExtDescription": "Список розширень файлів, розділених пробілами. Розширення, введені в це поле, будуть приховані в усьому інтерфейсі користувача (візуально, наприклад, у списку або дереві файлів) — Вони залишаються доступними.", + "preferEditorForMarkdown": "Надавати перевагу редактору для файлів Markdown", + "preferEditorForMarkdownDescription": "Якщо ввімкнено, файли Markdown відкриваються спочатку в редакторі, а не в переглядачі Markdown.", + "deleteAfterArchive": "Видаляти вихідні файли після створення/вилучення архівів", + "deleteAfterArchiveDescription": "Якщо ввімкнено, видалятиме вихідні файли після успішного створення/вилучення архівів", + "defaultViewMode": "Режим перегляду за замовчуванням", + "defaultViewModeDescription": "Режим початкового відображення в нових браузерах або на нових пристроях. Не замінює налаштування відображення, які вже збережено локально.", + "defaultGallerySize": "Розмір мініатюри за замовчуванням", + "defaultGallerySizeDescription": "Початковий масштаб мініатюр у галереї або списку (1–9) у нових браузерах або на нових пристроях. Не замінює розміри, які вже збережено локально.", + "hideFilesInTree": "Приховувати файли в дереві навігації", + "hideFilesInTreeDescription": "Якщо ввімкнено, у деревоподібній навігації бічної панелі відображаються лише папки", + "previewFolderDescription": "Показувати попередній перегляд мініатюр для папок з першим дочірнім елементом як обкладинкою - або для кількох елементів, якщо увімкнено попередній перегляд руху.", + "debugOfficeEditor": "Увімкнути режим налагодження OnlyOffice", + "debugOfficeEditorDescription": "Показати налагоджувальне спливаюче вікно з додатковою інформацією в редакторі OnlyOffice.", + "showSelectMultiple": "Показувати вибране кілька в контекстному меню на робочому столі", + "showSelectMultipleDescription": "За замовчуванням, контекстне меню десктопа не має опції \"вибрати декілька\", як у мобільному. Ця опція завжди відображається у контекстному меню.", + "customTheme": "Виберіть свою тему", + "defaultThemeDescription": "default - тема за замовчуванням", + "setDateFormat": "Встановіть точний формат дати", + "singleClick": "Відкриття файлів одним клацанням миші", + "stickySidebar": "Фіксована бічна панель", + "darkMode": "Темний режим", + "darkModeSystem": "Як у системі", + "darkModeLight": "Світла", + "darkModeDark": "Темна", + "showHiddenFiles": "Показати приховані файли", + "showHiddenFilesDescription": "Показувати приховані файли у лістингу (наприклад, .thumbnails, ProgramData), але вони все ще доступні вручну, якщо їх налаштовано на індексування.", + "showQuickDownload": "Показати іконку завантаження для швидкого доступу", + "showQuickDownloadDescription": "Показувати іконку завантаження для швидкого доступу до кожного елемента файлу, яку можна натиснути, щоб миттєво завантажити.", + "previewDescription": "Показувати попередній перегляд мініатюр для {filetype}, якщо вимкнено, буде показано загальну піктограму.", + "previewMotion": "Попередній перегляд руху", + "previewMotionVideosDescription": "Попередній перегляд у русі - це анімований спливаючий перегляд, який циклічно переглядає кадри відео або кілька зображень для папки", + "popupPreview": "Спливаюче вікно перегляду", + "popupPreviewDescription": "Спливаюче вікно накладання відображатиметься поверх інтерфейсу при наведенні курсору на елементи з мініатюрами", + "disableUpdateNotifications": "Вимкнути показ оновлень сповіщень", + "disableUpdateNotificationsDescription": "Вимкнути банер сповіщення про оновлення, який відображається для користувачів-адміністраторів на бічній панелі.", + "accountOptions": "Параметри облікового запису", + "showAdvancedProfile": "Показати розширені налаштування профілю", + "showAdvancedProfileDescription": "Відображати на бічній панелі налаштування профілю за категоріями замість спрощеного виду профілю.", + "disableHideSidebar": "Завжди показувати бічну панель", + "disableHideSidebarDescription": "Якщо увімкнено, бічна панель не буде автоматично ховатися під час попереднього перегляду або редагування файлів.", + "autoplayMedia": "Автоматичне відтворення медіафайлів під час перегляду", + "autoplayMediaDescription": "Автоматично відтворювати медіафайли під час перегляду. Це спрацює, тільки якщо файл є медіафайлом.", + "sidebarOptions": "Параметри бічної панелі", + "disableQuickToggles": "Вимкнути швидкі перемикання", + "disableFileExtensions": "Введіть розширення файлів для вимкнення", + "disableQuickTogglesDescription": "Вимкніть швидкі перемикачі, які відображаються на бічній панелі.", + "disableSearchOptions": "Вимкнути параметри пошуку", + "disableSearchOptionsDescription": "Вимкніть параметри пошуку, які відображаються на бічній панелі.", + "hideSidebarFileActions": "Приховати кнопку дій з файлами на бічній панелі", + "showToolsInSidebar": "Показати інструменти на бічній панелі", + "showToolsInSidebarDescription": "Завжди показуйте посилання на інструменти на бічній панелі.", + "showCopyPath": "Показати шлях копіювання в контекстному меню", + "showCopyPathDescription": "Показати дію Копіювати шлях у контекстному меню файлів і папок.", + "showTypeColumn": "Показувати стовпець Тип", + "showTypeColumnDescription": "Показувати стовпець Тип у режимах списку та компактному режимі в головному списку.", + "showCreationDateColumn": "Показувати стовпець Дата створення", + "showCreationDateColumnDescription": "Показувати стовпець Дата створення у режимах списку та компактному режимі в головному списку.", + "deleteWithoutConfirming": "Видалення файлів без запиту на підтвердження", + "deleteWithoutConfirmingDescription": "Видалення файлів без запиту на підтвердження. Це спрацює, тільки якщо файл є мультимедійним.", + "previewOfficeDescription": "Показувати мініатюри для офісних типів файлів у поданні списку", + "disableThumbnailPreviews": "Вимкнути мініатюри для певних розширень файлів", + "disableThumbnailPreviewsDescription": "Список розширень файлів через пробіл, для яких слід вимкнути попередній перегляд мініатюр (наприклад, '.txt .html').", + "disableViewingFiles": "Вимкнути переглядач/редактор файлів для певних розширень", + "disableViewingFilesDescription": "Список розширень файлів через пробіл, для яких слід вимкнути переглядач/редактор файлів (наприклад, '.txt .pdf').", + "disableOfficeEditorDescription": "Список розділених пробілами розширень файлів, для яких слід вимкнути редактор і переглядач OnlyOffice - або '*', щоб вимкнути для всіх. (наприклад, \".txt .html .pdf\").", + "disableOfficeEditor": "Вимкнути офісний переглядач для певних розширень файлів", + "fileViewerOptions": "Параметри перегляду файлів", + "themeAndLanguage": "Тема та мова", + "thumbnailOptions": "Параметри мініатюр", + "showThumbnails": "Показати мініатюри для підтримуваних елементів", + "showThumbnailsDescription": "Якщо увімкнено, мініатюри показуються у списку для елементів, які їх підтримують. Вимкніть, щоб приховати всі мініатюри.", + "passkeys": "Ключі доступу", + "passkeysDescription": "Використовуйте ключі доступу для безпечної багатофакторної автентифікації без пароля. Зареєструйте ключ на пристрої, щоб використовувати біометричну перевірку або PIN-код замість OTP-кодів.", + "noPasskeys": "Ключі доступу ще не зареєстровані.", + "addPasskey": "Додати ключ доступу", + "addingPasskey": "Додавання ключа доступу...", + "passkeyAdded": "Ключ доступу успішно додано!", + "passkeyAddFailed": "Не вдалося додати ключ доступу", + "passkeyDeleted": "Ключ доступу видалено.", + "passkeyDeleteFailed": "Не вдалося видалити ключ доступу", + "created": "Створено", + "lastUsed": "Останнє використання", + "passkeyDefaultName": "Ключ доступу" }, "settings": { - "avoidChanges": "(залишіть поле порожнім, щоб уникнути змін)", - "lockPassword": "Заборонити користувачеві змінювати пароль", - "permissions": { - "admin": "Адміністратор", - "realtime": "Увімкніть з'єднання та оновлення в режимі реального часу", - "api": "Створюйте та керуйте довготривалими токенами API" - }, - "settingsUpdated": "Налаштування застосовані!", - "shareDeleted": "Спільне посилання видалено!", - "userDeleted": "Користувач видалений!", - "userUpdated": "Користувач змінений!", - "enterPassword": "Введіть пароль", - "enterPasswordAgain": "Введіть пароль ще раз", - "loginMethod": "Спосіб входу", - "modifyOtherUser": "Змінити користувача:", - "themeColor": "Колір теми", - "listingOptions": "Параметри лістингу", - "emptyGlobal": "Наразі немає глобальних параметрів конфігурації, ви можете редагувати конфігураційний файл yaml, щоб налаштувати параметри системи.", - "scopes": "Визначте дозволені джерела та коло користувачів у них", - "userNotAdmin": "Користувач не є адміністратором", - "searchOptions": "Параметри пошуку", "systemAdmin": "Система та адміністрування", + "configViewer": "Переглядач конфігурацій", "configViewerShowFull": "Показати повну конфігурацію", "configViewerShowComments": "Показати коментарі", - "configViewer": "Переглядач конфігурацій", - "modifyOtherUserTitle": "Змінити дані користувача: {username}", "configViewerOpen": "Переглянути налаштування", "configViewerDescription": "Відкрити вікно перегляду поточної конфігурації сервера, доступне лише для перегляду.", + "userDefaults": "Стандартні налаштування користувача", + "userEditPreferences": "Налаштування користувача", + "userEditTools": "Доступ до інструментів", + "userEditToolsDescription": "Налаштуйте, до яких інструментів цей користувач матиме доступ", + "userEditSidebarLinks": "Посилання у бічній панелі", + "userDefaultsDescription": "Налаштуйте параметри за замовчуванням, які застосовуватимуться до нових користувачів, та політику, обов’язкову для всіх користувачів.", + "editAsYaml": "Редагувати у форматі YAML", + "lockedFromConfig": "Це значення за замовчуванням задається у файлі конфігурації, і його неможливо змінити тут.", + "accountDefaults": "Стандартні налаштування облікового запису", + "disableUserSettings": "Вимкнути сторінку налаштувань користувача", "analyticsView": "Переглянути аналітику", "analyticsViewDescription": "Відкрити режим перегляду «тільки для читання» знімка аналітики розгортання, зібраного з цього сервера.", "analyticsEnabled": "Надіслати аналітичні дані щодо розгортання", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "Не вдалося завантажити налаштування аналітики", "analyticsUpdateFailed": "Не вдалося оновити налаштування аналітики", "analyticsPreviewFailed": "Не вдалося завантажити діагностичну інформацію про аналітику", - "scopePath": "Шлях до області застосування", - "sourcePermissionsHelp": "Розгорніть рядок джерела, щоб встановити права на перегляд, завантаження, редагування, створення та видалення для цього джерела.", - "permissionsHelp": "Загальні права доступу для користувача діють скрізь, у тому числі для всіх джерел та спільних ресурсів.", - "userDefaults": "Стандартні налаштування користувача", - "userDefaultsDescription": "Налаштуйте параметри за замовчуванням, які застосовуватимуться до нових користувачів, та політику, обов’язкову для всіх користувачів.", - "accountDefaults": "Стандартні налаштування облікового запису", - "disableUserSettings": "Вимкнути сторінку налаштувань користувача", - "sourceAccessDefaultsHelp": "Застосовано стандартні права доступу до файлів для джерел та нових користувачів. Параметр «Enforce» фіксує значення для всіх користувачів, які не є адміністраторами.", - "editAsYaml": "Редагувати у форматі YAML", - "lockedFromConfig": "Це значення за замовчуванням задається у файлі конфігурації, і його неможливо змінити тут.", - "userEditPreferences": "Налаштування користувача", - "userEditTools": "Доступ до інструментів", - "userEditToolsDescription": "Налаштуйте, до яких інструментів цей користувач матиме доступ", - "userEditSidebarLinks": "Посилання у бічній панелі", + "enterPassword": "Введіть пароль", + "enterPasswordAgain": "Введіть пароль ще раз", "passwordRequirementsMatch": "Паролі збігаються", "passwordRequirementsMinLength": "Щонайменше {min} символів", - "requirePasswordChange": "Вимагати зміни пароля під час наступного входу в систему" + "loginMethod": "Спосіб входу", + "modifyOtherUser": "Змінити користувача:", + "modifyOtherUserTitle": "Змінити дані користувача: {username}", + "themeColor": "Колір теми", + "listingOptions": "Параметри лістингу", + "searchOptions": "Параметри пошуку", + "emptyGlobal": "Наразі немає глобальних параметрів конфігурації, ви можете редагувати конфігураційний файл yaml, щоб налаштувати параметри системи.", + "scopes": "Визначте дозволені джерела та коло користувачів у них", + "scopePath": "Шлях до області застосування", + "userNotAdmin": "Користувач не є адміністратором", + "avoidChanges": "(залишіть поле порожнім, щоб уникнути змін)", + "lockPassword": "Заборонити користувачеві змінювати пароль", + "requirePasswordChange": "Вимагати зміни пароля під час наступного входу в систему", + "permissions": { + "admin": "Адміністратор", + "api": "Створюйте та керуйте довготривалими токенами API", + "realtime": "Увімкніть з'єднання та оновлення в режимі реального часу" + }, + "permissionsHelp": "Загальні права доступу для користувача діють скрізь, у тому числі для всіх джерел та спільних ресурсів.", + "sourcePermissionsHelp": "Розгорніть рядок джерела, щоб встановити права на перегляд, завантаження, редагування, створення та видалення для цього джерела.", + "sourceAccessDefaultsHelp": "Застосовано стандартні права доступу до файлів для джерел та нових користувачів. Параметр «Enforce» фіксує значення для всіх користувачів, які не є адміністраторами.", + "settingsUpdated": "Налаштування застосовані!", + "shareDeleted": "Спільне посилання видалено!", + "userDeleted": "Користувач видалений!", + "userUpdated": "Користувач змінений!" + }, + "media": { + "accelDevice": "Пристрій прискорення", + "accelDeviceDescription": "Графічний процесор (GPU) використовується для апаратного прискорення обробки мультимедіа. Процесор (CPU) (програмно) відключає апаратне прискорення.", + "encoderBackend": "Бекенд енкодера", + "transcodeProfileEncoderBackendHelp": "Бекенд кодера для цього пресета; за замовчуванням використовується виявлений рекомендований бекенд.", + "alwaysUseFfmpeg": "Завжди використовуйте ffmpeg", + "alwaysUseFfmpegDescription": "Завжди використовуйте ffmpeg для аналізу, отримання метаданих, субтитрів та створення мініатюр відео. Це займе більше часу, але може виявитися надійнішим.", + "alwaysUseOffice": "Завжди використовуйте офісний сервер для створення ескізів документів", + "alwaysUseOfficeDescription": "Для створення ескізів документів завжди використовуйте офісний сервер замість вбудованої функції генерації ескізів. Це займе більше часу, але може виявитися надійнішим.", + "debug": "Журнал налагодження", + "debugDescription": "Вивід даних у стандартний вивід ffmpeg для інтеграції мультимедіа. Увага: генерується великий обсяг вихідних даних.", + "imagePreview": "Формати попереднього перегляду зображень", + "videoPreview": "Формати попереднього перегляду відео", + "imageVideoConversionFormats": "Формати перетворення зображень та відео", + "imageVideoConversionFormatsDescription": "Виберіть, які формати зображень та відео ffmpeg може конвертувати для попереднього перегляду.", + "updateFailed": "Не вдалося оновити налаштування.", + "maxConcurrentTranscodes": "Максимальна кількість одночасних процесів транскодування", + "maxConcurrentTranscodesHelp": "Максимальна кількість сеансів одночасного відтворення з транскодуванням HLS для цього користувача.", + "transcode": "Перекодування", + "transcodeEnabled": "Увімкнути транскодування", + "transcodeEnabledDescription": "Дозволити транскодування HLS на стороні сервера для відтворення після авторизації.", + "transcodeSettings": "Налаштування транскодування", + "transcodeSettingsDescription": "Обмеження паралельності, дисковий кеш, а також обмеження роздільної здатності та бітрейту для кожного профілю.", + "transcodeMaxConcurrent": "Глобальні паралельні сесії", + "transcodeMaxConcurrentHelp": "Максимальна кількість одночасних сеансів транскодування для всіх користувачів.", + "transcodeMaxConcurrentPerUser": "Обмеження кількості сеансів на одного користувача", + "transcodeMaxConcurrentPerUserHelp": "Жорстке обмеження кількості одночасних сеансів транскодування для кожного окремого користувача. Налаштування користувача не можуть перевищувати це обмеження.", + "transcodeCacheMaxSizeMB": "Обмеження розміру кешу (МБ)", + "transcodeCacheMaxSizeMBHelp": "Максимальний обсяг дискового простору для кешу транскодування у МБ. Значення 0 означає необмежений обсяг.", + "transcodeCacheRetentionH": "Тривалість зберігання кешу (години)", + "transcodeCacheRetentionHHelp": "Як довго зберігаються неактивні покоління кешу транскодування перед їх вилученням.", + "transcodeProfileEnabled": "Увімкнено", + "transcodeProfileEnabledDescription": "Відобразити цей пресет якості в меню програвача.", + "transcodeProfileMaxResolution": "Максимальна роздільна здатність", + "transcodeProfileMaxResolutionHelp": "Максимальна висота вихідного зображення в пікселях. Значення 0 зберігає вихідну роздільну здатність.", + "transcodeProfileAvgBitrate": "Середня швидкість передачі даних (кбіт/с)", + "transcodeProfileAvgBitrateHelp": "Цільова середня швидкість передачі даних відео в кбіт/с. Значення 0 означає збереження вихідної швидкості передачі даних.", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "Час{suffix}", + "minute": "хвилина{suffix}", + "minutes": "Протокол{suffix}", + "hour": "година{suffix}", + "hours": "Години роботи{suffix}", + "day": "день{suffix}", + "days": "Дні{suffix}", + "months": "Місяці{suffix}", + "timeUnit": "Одиниця часу" }, "sidebar": { + "dividerNamePlaceholder": "Текст роздільника (залиште порожнім, щоб показати лінію)", "updateIsAvailable": "Доступне оновлення!", "fileActions": "Дії з файлами", + "switchMode": "Перемикання між посиланнями та деревом навігації", "customizeLinks": "Налаштувати посилання на бічній панелі", "customizeLinksDescription": "Налаштуйте посилання, що відображаються на бічній панелі. Перетягніть, щоб змінити порядок.", + "customizeShareLinksDescription": "Налаштуйте посилання, показані на бічній панелі для цього ресурсу. Перетягніть, щоб змінити порядок.", "currentLinks": "Поточні посилання", "addNewLink": "Додати нове посилання", + "editLink": "Редагувати посилання", "linkType": "Тип посилання", "selectLinkType": "Виберіть тип посилання", "customLink": "Користувацьке посилання", + "showIndexedUsageDescription": "Відображати панель використання, розраховану на основі проіндексованих файлів у джерелі.", + "showDiskUsageDescription": "Відображати смужку використання від розміру диска/розділу, про який повідомляє операційна система. Цей розмір, ймовірно, буде більшим і включатиме неіндексовані файли.", + "usageTextDisplay": "Який текст використання повинен відображатися?", + "usageTextIndexed": "використання в індексованому вигляді", + "usageTextDisk": "використання за диском/розділом", + "showIndexedUsage": "Показати використання відповідно до індексу", + "showDiskUsage": "Показати використання за даними диска/розділу", + "rootFilesystemOnly": "Обмежити використання дискового простору файловою системою-джерелом", + "rootFilesystemOnlyDescription": "Якщо ця опція увімкнена, у звіті відображається лише та файлова система, яка містить вихідний шлях. Якщо вона вимкнена (за замовчуванням), загальний обсяг диска також включає файлові системи, змонтовані під вихідним шляхом, причому спільні пули, такі як набори даних ZFS, враховуються лише один раз.", "selectSource": "Виберіть джерело", "chooseSource": "Виберіть джерело", + "selectShare": "Виберіть \"Поділитися", + "chooseShare": "Виберіть акцію", "selectTool": "Виберіть інструмент", "chooseTool": "Виберіть інструмент", "linkName": "Назва посилання", @@ -362,124 +796,43 @@ "linkUrl": "URL-адреса посилання", "linkUrlPlaceholder": "Введіть URL або шлях (наприклад, /files/path або https://example.com)", "linkIcon": "Значок посилання", - "sourceNotAccessible": "Це джерело більше не доступне для вас", - "customizeShareLinksDescription": "Налаштуйте посилання, показані на бічній панелі для цього ресурсу. Перетягніть, щоб змінити порядок.", - "editLink": "Редагувати посилання", - "selectShare": "Виберіть \"Поділитися", - "chooseShare": "Виберіть акцію", + "linkIconPlaceholder": "За бажанням вкажіть назву іконки матеріалу", "browseIcons": "Переглянути піктограми", "pickIcon": "Виберіть ікону", "pickIconDescription": "Знайдіть і виберіть піктограму з бібліотеки піктограм матеріалів", - "linkIconPlaceholder": "За бажанням вкажіть назву іконки матеріалу", - "showIndexedUsageDescription": "Відображати панель використання, розраховану на основі проіндексованих файлів у джерелі.", - "showDiskUsageDescription": "Відображати смужку використання від розміру диска/розділу, про який повідомляє операційна система. Цей розмір, ймовірно, буде більшим і включатиме неіндексовані файли.", - "usageTextDisplay": "Який текст використання повинен відображатися?", - "usageTextIndexed": "використання в індексованому вигляді", - "usageTextDisk": "використання за диском/розділом", - "dividerNamePlaceholder": "Текст роздільника (залиште порожнім, щоб показати лінію)", - "showIndexedUsage": "Показати використання відповідно до індексу", - "showDiskUsage": "Показати використання за даними диска/розділу", + "sourceNotAccessible": "Це джерело більше не доступне для вас", "sidebarLinkDefaults": "Стандартні налаштування посилань у бічній панелі", "sidebarLinkDefaultsDescription": "Налаштувати посилання на бічній панелі, які відображатимуться за замовчуванням та обов’язково для всіх користувачів.", "sidebarLinkDefaultsHelp": "Це посилання, які додаватимуться за замовчуванням для всіх нових користувачів. Якщо ви зробите посилання обов’язковим, воно додаватиметься для всіх користувачів, і користувачі, які не є адміністраторами, не зможуть його видалити.", "sidebarLinkDefaultSourceHelp": "Застосовується лише в тому випадку, якщо користувач має доступ до цього джерела.", - "sidebarLinkDefaultsYamlInvalid": "Неправильний формат YAML. Перевірте формат і спробуйте ще раз.", - "switchMode": "Перемикання між посиланнями та деревом навігації", - "rootFilesystemOnly": "Обмежити використання дискового простору файловою системою-джерелом", - "rootFilesystemOnlyDescription": "Якщо ця опція увімкнена, у звіті відображається лише та файлова система, яка містить вихідний шлях. Якщо вона вимкнена (за замовчуванням), загальний обсяг диска також включає файлові системи, змонтовані під вихідним шляхом, причому спільні пули, такі як набори даних ZFS, враховуються лише один раз." - }, - "share": { - "notice": "Примітка: після створення спільного ресурсу він стає більш відкритим для публіки і має інші правила доступу. Якщо ваш спільний ресурс не налаштовано безпечно, до нього може отримати доступ будь-хто.", - "disableAnonymousDescription": "Якщо цей параметр увімкнено, лише автентифіковані користувачі можуть отримати доступ до спільного ресурсу. Користувач повинен мати доступ до джерела цього ресурсу.", - "disableThumbnailsDescription": "Якщо увімкнено, мініатюри попереднього перегляду не відображатимуться у спільному доступі.", - "enableAllowedUsernamesDescription": "Якщо цей параметр увімкнено, лише вказані користувачі зможуть отримати доступ до спільного ресурсу. Користувач повинен мати доступ до джерела ресурсу.", - "downloadsLimitDescription": "Максимальна кількість разів, яку можна завантажити будь-який файл/папку зі спільного ресурсу. Залиште порожнім для необмеженої кількості.", - "maxBandwidthDescription": "Максимальна швидкість завантаження в кілобайтах на секунду. Залиште порожнім для необмеженого.", - "shareThemeDescription": "Тема для посилання на спільний доступ.", - "disableAnonymous": "Вимкнути анонімний доступ", - "disableThumbnails": "Вимкнути мініатюри", - "enableAllowedUsernames": "Ділитися лише з певними користувачами", - "allowedUsernamesPlaceholder": "Введіть імена користувачів через кому", - "keepAfterExpiration": "Не видаляйте спільний доступ після закінчення терміну його дії", - "keepAfterExpirationDescription": "Поширення не буде видалено після закінчення терміну дії. Це корисно, якщо ви хочете продовжити термін дії спільного доступу або відредагувати його після закінчення терміну дії.", - "shareDurationDescription": "Тривалість до закінчення акції. Залиште порожнім для постійної акції.", - "passwordDescription": "Необов'язковий пароль, необхідний для доступу до цього ресурсу, в тому числі для авторизованих користувачів.", - "shareThemeColorDescription": "Значення кольору CSS, застосоване до теми ресурсу (наприклад, red, #0ea5e9, rgb(14,165,233)).", - "shareTitleDescription": "На сторінці спільного доступу відображається власний заголовок сторінки.", - "shareDescriptionHelp": "Короткий опис, що відображається на сторінці ресурсу (може використовуватися в метатегах).", - "shareBannerDescription": "URL зображення банера або шлях, доступний клієнту - допускається як абсолютний, так і індексний шлях: наприклад, 'https://domain.com/banner.png' або '/path/to/banner.png'.", - "shareFaviconDescription": "URL-адреса іконки або шлях, доступний клієнту - допускається як абсолютний, так і індексний шлях: наприклад, 'https://domain.com/favicon.png' або '/путь/до/favicon.png'.", - "hideNavButtons": "Приховати кнопки навігації", - "hideNavButtonsDescription": "Приховайте кнопки навігації на панелі навігації у спільному доступі, щоб створити мінімалістичний вигляд.", - "descriptionDefault": "Вам надіслано файл для перегляду або завантаження.", - "disableShareCard": "Вимкнути картку спільного доступу", - "disableShareCardDescription": "Вимкніть картку спільного доступу на сторінці, до якої надається спільний доступ, на бічній панелі або вгорі сторінки на мобільних пристроях.", - "disableSidebar": "Вимкнути бічну панель", - "disableSidebarDescription": "Вимкнути бічну панель на спільній сторінці.", - "enforceDarkLightMode": "Увімкнути режим теми", - "enforceDarkLightModeDescription": "Примусово встановлює певний режим теми (темний або світлий) для цього ресурсу, перекриваючи налаштування користувача.", - "default": "Не застосовуйте примусовий режим", - "dark": "Темнота.", - "light": "Світло", - "enableOnlyOffice": "Увімкнути переглядач OnlyOffice", - "enableOnlyOfficeDescription": "Дозволити перегляд офісних файлів за допомогою OnlyOffice у цьому ресурсі.", - "titleDefault": "Спільні файли - {title}", - "defaultViewMode": "Режим перегляду за замовчуванням", - "defaultViewModeDescription": "Встановити режим перегляду за замовчуванням для анонімних користувачів, які переглядають цей ресурс. Користувачі, що увійшли в систему, можуть змінити режим перегляду.", - "disableFileViewer": "Вимкнути переглядач файлів", - "shareType": "Тип акції", - "shareTypeDescription": "Тип спільного доступу, який потрібно створити. Звичайні ресурси дозволяють переглядати і завантажувати файли. Ресурси для завантаження дозволяють завантажувати файли до ресурсу.", - "normalShare": "Нормально.", - "uploadShare": "Тільки для завантаження", - "perUserDownloadLimit": "Застосувати ліміт завантажень до кожного користувача", - "perUserDownloadLimitDescription": "Якщо увімкнено, ліміт завантажень буде застосовано до кожного користувача. Анонімні користувачі не зможуть завантажити жодного файлу з цього ресурсу.", - "descriptionUploadDefault": "Вам надіслано посилання для завантаження файлів.", - "disableDownload": "Вимкнути завантаження файлів", - "disableDownloadDescription": "Ніхто не зможе завантажити файли або переглянути їхній вміст.", - "allowModify": "Дозволити редагування файлів", - "allowModifyDescription": "Будь-хто може редагувати файли у цьому ресурсі.", - "allowDelete": "Дозволити видалення файлів", - "allowDeleteDescription": "Будь-хто може видаляти файли і папки з цього ресурсу.", - "allowReplacements": "Дозволити заміну файлів", - "allowReplacementsDescription": "Будь-хто може замінити існуючі файли при завантаженні файлів з однаковими іменами.", - "allowCreate": "Дозволяє створювати та завантажувати файли та папки", - "allowCreateDescription": "Будь-хто може створювати та завантажувати нові файли та папки до цього ресурсу.", - "customizeSidebarLinksButton": "Налаштувати посилання", - "shareInfo": "Поділіться QR-кодом та інформацією", - "shareInfoDescription": "За цим посиланням у спливаючому вікні відображається інформація про акцію, включаючи назву, опис, банер та QR-код.", - "downloadDescription": "За цим посиланням можна завантажити весь вміст ресурсу у стислому вигляді.", - "disableLoginOption": "Приховати опцію входу", - "disableLoginOptionDescription": "Приховати кнопку входу на бічній панелі для анонімних користувачів. Якщо цю опцію увімкнено, анонімні користувачі не бачитимуть можливості увійти в систему.", - "browseFiles": "Перегляд файлів", - "selectBannerImage": "Виберіть зображення банера", - "selectFaviconImage": "Виберіть зображення іконки", - "deleteFailed": "Не вдалося видалити спільний ресурс", - "readOnlySourceNotice": "Це джерело доступне лише для читання. Спільні ресурси для завантаження та дозволи, які змінюють файли, вимкнено.", - "shareDefaults": "Налаштування за замовчуванням для спільного доступу", - "shareDefaultsDescription": "Налаштувати параметри спільного доступу за замовчуванням для нових ресурсів спільного доступу та забезпечити дотримання політик для користувачів, які не є адміністраторами." + "sidebarLinkDefaultsYamlInvalid": "Неправильний формат YAML. Перевірте формат і спробуйте ще раз." }, "api": { + "title": "Токени API", "createdAt": "Створено в Ат:", "expiresAt": "Термін дії закінчується о:", "permissions": "Дозвольте:", + "createTitle": "Створіть токен API", + "keyNamePlaceholder": "Введіть унікальне ім'я для API-токену", "tokenDuration": "Тривалість жетона:", "durationNumberPlaceholder": "Номер", "permissionNote": "Виберіть принаймні один дозвіл для ключа. Ваш користувач також повинен мати ці права.", - "swaggerLinkText": "сторінка swagger", - "title": "Токени API", "createKeyFailed": "Не вдалося створити токен API.", "createKeySuccess": "API токен створено успішно.", "apiKeyDeleted": "Токен API видалено!", "description": "Токени API залежать від користувача, який їх створює.", + "swaggerLinkText": "сторінка swagger", "clickToCopyKey": "Натисніть, щоб скопіювати токен (приховано)", "customizeToken": "Налаштувати токен", - "minimalInfo": "Виключає налаштування токенів, дозволи будуть відповідати асоційованому користувачеві і не матимуть інших атрибутів.", - "createTitle": "Створіть токен API", - "keyNamePlaceholder": "Введіть унікальне ім'я для API-токену", - "customizeTokenInfo": "Налаштуйте дозволи та атрибути токена. Це призведе до створення довшого токена, який може не працювати з деякими клієнтами WebDAV." + "customizeTokenInfo": "Налаштуйте дозволи та атрибути токена. Це призведе до створення довшого токена, який може не працювати з деякими клієнтами WebDAV.", + "minimalInfo": "Виключає налаштування токенів, дозволи будуть відповідати асоційованому користувачеві і не матимуть інших атрибутів." }, "index": { + "highlyComplex": "Висока складність", "assessment": "Оцінка", + "ready": "Готово.", + "indexing": "Індексація", + "unavailable": "Недоступно", "lastScanned": "Останнє сканування", "quickScan": "Секунди швидкого сканування", "fullScan": "Секунди повного сканування", @@ -487,11 +840,7 @@ "toggleClick": "Перемикання одним клацанням миші", "toggleDark": "Увімкнути темний режим", "toggleSticky": "Увімкнути липкий режим", - "noSources": "Для цього користувача немає доступних джерел. Або додайте джерело для цього користувача, або налаштуйте джерело з defaultEnabled: true", - "highlyComplex": "Висока складність", - "ready": "Готово.", - "indexing": "Індексація", - "unavailable": "Недоступно" + "noSources": "Для цього користувача немає доступних джерел. Або додайте джерело для цього користувача, або налаштуйте джерело з defaultEnabled: true" }, "otp": { "name": "Двофакторна автентифікація", @@ -504,19 +853,52 @@ "generationFailed": "Покоління зазнало невдачі", "passwordRequiredForGeneration": "Ваш пароль необхідний для генерації коду автентифікатора." }, + "access": { + "newGroup": "Нова група", + "editGroup": "Редагувати групу", + "groupName": "Назва групи", + "userGroupsDescription": "Групи, до яких належить цей користувач", + "groupMembers": "Учасники", + "membersCount": "Учасники: {count}", + "userGroupsCount": "Групи: {count}", + "groupNameRequired": "Назва групи є обов’язковою.", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "Назва групи повинна містити не більше {max} символів.", + "groupNameInvalid": "Назва групи не повинна містити керуючі символи.", + "groupExists": "Група з такою назвою вже існує.", + "deleteGroupConfirm": "Видалити групу «{name}»? Її також буде вилучено з усіх правил доступу.", + "groupsOidcNote": "Учасники груп, синхронізованих через OIDC, скидаються з провайдера ідентифікації при кожному вході цих користувачів.", + "selectUser": "Вибрати користувача", + "selectUsers": "Вибрати користувачів", + "selectGroup": "Вибрати групу", + "selectGroups": "Вибрати групи", + "refineSearch": "Показано перші результати за запитом « {count} ». Уточніть пошук, щоб переглянути більше результатів.", + "all": "Заперечувати все.", + "rules": "Правила доступу", + "deny": "Відхилити", + "totalDenied": "Відмовлено", + "totalAllowed": "Дозволено", + "allow": "Дозвольте", + "allowDeny": "Дозволити/Заборонити", + "userGroup": "Користувач/група", + "defaultBehavior": "Дія за замовчуванням{suffix}", + "defaultBehaviorDescription": "Тут показано, що відбувається, коли користувач намагається отримати доступ до шляху, для якого не існує певних правил доступу. \"Дозволити\" означає, що користувачі можуть отримати доступ за замовчуванням, \"Заборонити\" означає, що користувачі за замовчуванням заблоковані, якщо тільки це не дозволено явно.", + "cascadeDelete": "Рекурсивне видалення", + "cascadeDeleteDescription": "Якщо увімкнено, видалення правила доступу також видалить його з усіх підкаталогів. Це дозволяє повністю видалити користувача або групу з усього дерева каталогів." + }, "fileLoading": { "title": "Завантаження та вивантаження", "maxConcurrentUpload": "Максимальне одночасне завантаження", "maxConcurrentUploadHelp": "Максимальна кількість одночасних завантажень. Вищі значення зазвичай працюють краще, але це залежить від багатьох факторів.", "uploadChunkSizeMb": "Розмір завантажуваного фрагмента в МБ", "uploadChunkSizeMbHelp": "Зазвичай від 5 до 50 МБ, менший розмір краще для нестабільних або обмежених з'єднань. Якщо встановити значення 0, вимкнеться фрагментація завантаження.", - "clearAll": "Очистити завершено має видалити помилку, паузу та конфлікт", - "clearAllDescription": "Кнопка \"Очистити завершені\" очистить всі завантаження в завершеному стані, включаючи помилки, призупинені та конфліктні стани.", - "uploadSettings": "Налаштування завантаження", "downloadChunkSizeMb": "Розмір завантажуваного фрагмента в МБ", "downloadChunkSizeMbHelp": "Розмір файлу для завантаження частинами. Файли, більші за цей розмір, буде завантажено частинами, щоб запобігти проблемам з таймаутом (наприклад, помилка Cloudflare 524). Значення 0 вимикає завантаження частинами.", "uploadStallTimeoutSeconds": "Тайм-аут зависання завантаження в секундах", - "uploadStallTimeoutSecondsHelp": "Скільки секунд завантаження може тривати без прогресу, перш ніж його буде призупинено. Збільште значення для повільних або нестабільних з'єднань чи коли файли читаються з повільних дисків. Значення менші за 1 означають типове значення — 10 секунд." + "uploadStallTimeoutSecondsHelp": "Скільки секунд завантаження може тривати без прогресу, перш ніж його буде призупинено. Збільште значення для повільних або нестабільних з'єднань чи коли файли читаються з повільних дисків. Значення менші за 1 означають типове значення — 10 секунд.", + "clearAll": "Очистити завершено має видалити помилку, паузу та конфлікт", + "clearAllDescription": "Кнопка \"Очистити завершені\" очистить всі завантаження в завершеному стані, включаючи помилки, призупинені та конфліктні стани.", + "uploadSettings": "Налаштування завантаження" }, "colors": { "red": "червоний", @@ -526,308 +908,6 @@ "violet": "фіолетовий", "orange": "помаранчевий" }, - "profileSettings": { - "showTypeColumn": "Показувати стовпець Тип", - "showTypeColumnDescription": "Показувати стовпець Тип у режимах списку та компактному режимі в головному списку.", - "showCreationDateColumn": "Показувати стовпець Дата створення", - "showCreationDateColumnDescription": "Показувати стовпець Дата створення у режимах списку та компактному режимі в головному списку.", - "promptRightCloseButton": "Показувати кнопку закриття підказок справа", - "promptRightCloseButtonDescription": "Показувати кнопку закриття підказок з правого боку замість лівого", - "hideFileExt": "Приховати певні файли (за розширенням)", - "hideFileExtDescription": "Список розширень файлів, розділених пробілами. Розширення, введені в це поле, будуть приховані в усьому інтерфейсі користувача (візуально, наприклад, у списку або дереві файлів) — Вони залишаються доступними.", - "preferEditorForMarkdown": "Надавати перевагу редактору для файлів Markdown", - "preferEditorForMarkdownDescription": "Якщо ввімкнено, файли Markdown відкриваються спочатку в редакторі, а не в переглядачі Markdown.", - "deleteAfterArchive": "Видаляти вихідні файли після створення/вилучення архівів", - "deleteAfterArchiveDescription": "Якщо ввімкнено, видалятиме вихідні файли після успішного створення/вилучення архівів", - "hideFilesInTree": "Приховувати файли в дереві навігації", - "hideFilesInTreeDescription": "Якщо ввімкнено, у деревоподібній навігації бічної панелі відображаються лише папки", - "setDateFormat": "Встановіть точний формат дати", - "showHiddenFiles": "Показати приховані файли", - "showHiddenFilesDescription": "Показувати приховані файли у лістингу (наприклад, .thumbnails, ProgramData), але вони все ще доступні вручну, якщо їх налаштовано на індексування.", - "showQuickDownload": "Показати іконку завантаження для швидкого доступу", - "showQuickDownloadDescription": "Показувати іконку завантаження для швидкого доступу до кожного елемента файлу, яку можна натиснути, щоб миттєво завантажити.", - "disableUpdateNotifications": "Вимкнути показ оновлень сповіщень", - "disableUpdateNotificationsDescription": "Вимкнути банер сповіщення про оновлення, який відображається для користувачів-адміністраторів на бічній панелі.", - "disableHideSidebarDescription": "Якщо увімкнено, бічна панель не буде автоматично ховатися під час попереднього перегляду або редагування файлів.", - "autoplayMedia": "Автоматичне відтворення медіафайлів під час перегляду", - "autoplayMediaDescription": "Автоматично відтворювати медіафайли під час перегляду. Це спрацює, тільки якщо файл є медіафайлом.", - "sidebarOptions": "Параметри бічної панелі", - "disableQuickToggles": "Вимкнути швидкі перемикання", - "disableQuickTogglesDescription": "Вимкніть швидкі перемикачі, які відображаються на бічній панелі.", - "disableSearchOptions": "Вимкнути параметри пошуку", - "disableSearchOptionsDescription": "Вимкніть параметри пошуку, які відображаються на бічній панелі.", - "hideSidebarFileActions": "Приховати кнопку дій з файлами на бічній панелі", - "deleteWithoutConfirming": "Видалення файлів без запиту на підтвердження", - "deleteWithoutConfirmingDescription": "Видалення файлів без запиту на підтвердження. Це спрацює, тільки якщо файл є мультимедійним.", - "previewOfficeDescription": "Показувати мініатюри для офісних типів файлів у поданні списку", - "disableThumbnailPreviews": "Вимкнути мініатюри для певних розширень файлів", - "disableThumbnailPreviewsDescription": "Список розширень файлів через пробіл, для яких слід вимкнути попередній перегляд мініатюр (наприклад, '.txt .html').", - "disableViewingFiles": "Вимкнути переглядач/редактор файлів для певних розширень", - "disableViewingFilesDescription": "Список розширень файлів через пробіл, для яких слід вимкнути переглядач/редактор файлів (наприклад, '.txt .pdf').", - "disableOfficeEditor": "Вимкнути офісний переглядач для певних розширень файлів", - "defaultThemeDescription": "default - тема за замовчуванням", - "customTheme": "Виберіть свою тему", - "showSelectMultiple": "Показувати вибране кілька в контекстному меню на робочому столі", - "showSelectMultipleDescription": "За замовчуванням, контекстне меню десктопа не має опції \"вибрати декілька\", як у мобільному. Ця опція завжди відображається у контекстному меню.", - "debugOfficeEditor": "Увімкнути режим налагодження OnlyOffice", - "debugOfficeEditorDescription": "Показати налагоджувальне спливаюче вікно з додатковою інформацією в редакторі OnlyOffice.", - "fileViewerOptions": "Параметри перегляду файлів", - "themeAndLanguage": "Тема та мова", - "disableFileExtensions": "Введіть розширення файлів для вимкнення", - "disableOfficeEditorDescription": "Список розділених пробілами розширень файлів, для яких слід вимкнути редактор і переглядач OnlyOffice - або '*', щоб вимкнути для всіх. (наприклад, \".txt .html .pdf\").", - "previewFolderDescription": "Показувати попередній перегляд мініатюр для папок з першим дочірнім елементом як обкладинкою - або для кількох елементів, якщо увімкнено попередній перегляд руху.", - "previewMotion": "Попередній перегляд руху", - "previewMotionVideosDescription": "Попередній перегляд у русі - це анімований спливаючий перегляд, який циклічно переглядає кадри відео або кілька зображень для папки", - "popupPreview": "Спливаюче вікно перегляду", - "popupPreviewDescription": "Спливаюче вікно накладання відображатиметься поверх інтерфейсу при наведенні курсору на елементи з мініатюрами", - "thumbnailOptions": "Параметри мініатюр", - "showThumbnails": "Показати мініатюри для підтримуваних елементів", - "showThumbnailsDescription": "Якщо увімкнено, мініатюри показуються у списку для елементів, які їх підтримують. Вимкніть, щоб приховати всі мініатюри.", - "showCopyPath": "Показати шлях копіювання в контекстному меню", - "showCopyPathDescription": "Показати дію Копіювати шлях у контекстному меню файлів і папок.", - "previewDescription": "Показувати попередній перегляд мініатюр для {filetype}, якщо вимкнено, буде показано загальну піктограму.", - "passkeys": "Ключі доступу", - "passkeysDescription": "Використовуйте ключі доступу для безпечної багатофакторної автентифікації без пароля. Зареєструйте ключ на пристрої, щоб використовувати біометричну перевірку або PIN-код замість OTP-кодів.", - "noPasskeys": "Ключі доступу ще не зареєстровані.", - "addPasskey": "Додати ключ доступу", - "addingPasskey": "Додавання ключа доступу...", - "passkeyAdded": "Ключ доступу успішно додано!", - "passkeyAddFailed": "Не вдалося додати ключ доступу", - "passkeyDeleted": "Ключ доступу видалено.", - "passkeyDeleteFailed": "Не вдалося видалити ключ доступу", - "created": "Створено", - "lastUsed": "Останнє використання", - "passkeyDefaultName": "Ключ доступу", - "showToolsInSidebar": "Показати інструменти на бічній панелі", - "showToolsInSidebarDescription": "Завжди показуйте посилання на інструменти на бічній панелі.", - "enforcedByAdmin": "Ваш адміністратор заборонив користувачам змінювати це властивість", - "singleClick": "Відкриття файлів одним клацанням миші", - "stickySidebar": "Фіксована бічна панель", - "darkMode": "Темний режим", - "darkModeSystem": "Як у системі", - "darkModeLight": "Світла", - "darkModeDark": "Темна", - "defaultViewMode": "Режим перегляду за замовчуванням", - "defaultViewModeDescription": "Режим початкового відображення в нових браузерах або на нових пристроях. Не замінює налаштування відображення, які вже збережено локально.", - "defaultGallerySize": "Розмір мініатюри за замовчуванням", - "defaultGallerySizeDescription": "Початковий масштаб мініатюр у галереї або списку (1–9) у нових браузерах або на нових пристроях. Не замінює розміри, які вже збережено локально.", - "disableHideSidebar": "Завжди показувати бічну панель", - "showAdvancedProfile": "Показати розширені налаштування профілю", - "showAdvancedProfileDescription": "Відображати на бічній панелі налаштування профілю за категоріями замість спрощеного виду профілю.", - "accountOptions": "Параметри облікового запису" - }, - "general": { - "show": "Показати", - "hide": "Приховати", - "import": "Імпорт", - "export": "Експорт", - "name": "Ім'я", - "path": "Шлях", - "user": "Користувач", - "group": "Група", - "signup": "Реєстрація", - "password": "Пароль", - "username": "Ім'я користувача", - "files": "Файли", - "folders": "Папки", - "exit": "Виходьте.", - "permanent": "Постійний", - "hash": "Хеш", - "of": "з", - "percentage": "{percentage}%", - "type": "Тип{suffix}", - "size": "Розмір{suffix}", - "home": "Головна{suffix}", - "help": "Допоможіть!{suffix}", - "login": "Логін{suffix}", - "logout": "Вийти з системи{suffix}", - "preview": "Попередній перегляд{suffix}", - "settings": "Налаштування{suffix}", - "links": "Посилання{suffix}", - "tool": "Інструмент{suffix}", - "status": "Статус{suffix}", - "analyze": "Проаналізуйте{suffix}", - "results": "Результати{suffix}", - "users": "Користувачі{suffix}", - "photos": "Фотографії", - "models": "3D-моделі", - "videos": "Відео{suffix}", - "documents": "Документи{suffix}", - "archives": "Архіви{suffix}", - "images": "Зображення{suffix}", - "search": "Пошук{suffix}", - "number": "Номер{suffix}", - "types": "Типи{suffix}", - "admin": "Адміністратор{suffix}", - "language": "Мова{suffix}", - "dark": "Темнота.{suffix}", - "light": "Світло{suffix}", - "expires": "Закінчується{suffix}", - "downloads": "Завантаження{suffix}", - "submit": "Логін{suffix}", - "navigation": "Навігація{suffix}", - "loading": "Завантаження{suffix}", - "add": "Додати{suffix}", - "cancel": "Скасувати{suffix}", - "verify": "Підтвердити{suffix}", - "close": "Закрити{suffix}", - "copy": "Прийнято.{suffix}", - "paste": "Вставити", - "cut": "Вирізати", - "create": "Створити{suffix}", - "delete": "Видалити{suffix}", - "download": "Завантажити{suffix}", - "file": "Файл{suffix}", - "folder": "Папка{suffix}", - "info": "Інформація{suffix}", - "move": "Відійди.{suffix}", - "new": "Новий{suffix}", - "next": "Далі{suffix}", - "ok": "ГАРАЗД.{suffix}", - "previous": "Попередні{suffix}", - "rename": "Перейменувати{suffix}", - "replace": "Замінити{suffix}", - "save": "Зберегти{suffix}", - "select": "Виберіть{suffix}", - "share": "Поділіться{suffix}", - "update": "Оновлення{suffix}", - "upload": "Завантажити{suffix}", - "openFile": "Відкрити файл{suffix}", - "edit": "Редагувати{suffix}", - "pause": "Пауза.{suffix}", - "resume": "Резюме{suffix}", - "retry": "Спробуйте ще раз.{suffix}", - "disable": "Вимкнути{suffix}", - "confirm": "Підтвердити{suffix}", - "stay": "Залишайся.{suffix}", - "scopes": "Сфери застосування{suffix}", - "uploading": "Завантаження{suffix}", - "paused": "Призупинився.{suffix}", - "conflict": "Конфлікт{suffix}", - "change": "Зміна{suffix}", - "lines": "Лінії{suffix}", - "lastUpdate": "Останнє оновлення{suffix}", - "latency": "Затримка{suffix}", - "all": "Усе.{suffix}", - "acknowledge": "Підтвердити{suffix}", - "expiration": "Закінчення терміну дії{suffix}", - "zoom": "Збільшити{suffix}", - "background": "Передумови{suffix}", - "reset": "Перезавантаження{suffix}", - "space": "Простір{suffix}", - "format": "Формат{suffix}", - "office": "Офіс{suffix}", - "divider": "Перегородка{suffix}", - "audio": "Аудіо{suffix}", - "readOnly": "Тільки для читання{suffix}", - "private": "Рядовий{suffix}", - "yes": "Так.{suffix}", - "no": "Ні.{suffix}", - "to": "до{suffix}", - "and": "та{suffix}", - "or": "або{suffix}", - "camera": "Камера{suffix}", - "video": "Відео{suffix}", - "anonymous": "анонімний", - "details": "Деталі{suffix}", - "ipAddress": "IP-адреса{suffix}", - "paths": "Шляхи{suffix}", - "browse": "Переглянути{suffix}", - "error": "Помилка{suffix}", - "value": "Значення{suffix}", - "selected": "{prefix}обрано{suffix}", - "pinned": "Прикріплено{suffix}", - "created": "Створено{suffix}", - "actions": "Дії{suffix}", - "enabled": "Увімкнено{suffix}", - "disabled": "З інвалідністю{suffix}", - "permissions": "Права доступу{suffix}", - "management": "Управління{suffix}", - "profile": "Профіль{suffix}", - "global": "Глобальний{suffix}", - "theme": "Тема{suffix}", - "pinnedFolders": "Закріплені папки", - "pinnedFiles": "Закріплені файли", - "selectionSingle": "вибраний елемент", - "selectionMultiple": "вибрані товари", - "newUser": "Новий користувач", - "newFolder": "Нова папка", - "profileSettings": "Налаштування профілю", - "shareSettings": "Налаштування спільного доступу", - "globalSettings": "Загальні налаштування", - "userManagement": "Управління користувачами", - "shareManagement": "Управління акціями", - "shareHash": "Поділитися хешем", - "downloadFiles": "Завантажити файли", - "editFiles": "Редагувати файли", - "createFiles": "Створити файли", - "deleteFiles": "Видалити файли", - "shareFiles": "Поділитися файлами", - "shareTheme": "Поділитися темою", - "shareTitle": "Назва публікації", - "allUsers": "Усі користувачі", - "allSources": "Усі джерела", - "allShares": "Усі акції", - "playPause": "Відтворити/Призупинити", - "clearSelection": "Очистити вибір", - "interval": "Інтервал{suffix}", - "none": "Немає", - "viewFiles": "Перегляд та перелік файлів", - "source": "{prefix}Джерело{suffix}", - "sources": "{prefix}Джерела{suffix}", - "enforce": "Застосувати{suffix}", - "limit": "Обмеження{suffix}", - "remove": "Видалити{suffix}", - "saved": "Збережено{suffix}", - "removed": "Видалено{suffix}", - "back": "Назад{suffix}", - "unknown": "Невідомо", - "simple": "Просто", - "normal": "Нормально.", - "complex": "Комплекс", - "access": "Доступ", - "groups": "Групи", - "transcode": "Перекодування{suffix}", - "off": "Вимкнено{suffix}", - "quality": "Якість{suffix}", - "balanced": "Збалансований{suffix}", - "dataSaver": "Економія трафіку{suffix}", - "media": "ЗМІ", - "default": "За замовчуванням{suffix}" - }, - "access": { - "rules": "Правила доступу", - "deny": "Відхилити", - "totalDenied": "Відмовлено", - "totalAllowed": "Дозволено", - "allow": "Дозвольте", - "allowDeny": "Дозволити/Заборонити", - "userGroup": "Користувач/група", - "all": "Заперечувати все.", - "defaultBehaviorDescription": "Тут показано, що відбувається, коли користувач намагається отримати доступ до шляху, для якого не існує певних правил доступу. \"Дозволити\" означає, що користувачі можуть отримати доступ за замовчуванням, \"Заборонити\" означає, що користувачі за замовчуванням заблоковані, якщо тільки це не дозволено явно.", - "defaultBehavior": "Дія за замовчуванням{suffix}", - "cascadeDelete": "Рекурсивне видалення", - "cascadeDeleteDescription": "Якщо увімкнено, видалення правила доступу також видалить його з усіх підкаталогів. Це дозволяє повністю видалити користувача або групу з усього дерева каталогів.", - "newGroup": "Нова група", - "editGroup": "Редагувати групу", - "groupName": "Назва групи", - "groupMembers": "Учасники", - "deleteGroupConfirm": "Видалити групу «{name}»? Її також буде вилучено з усіх правил доступу.", - "groupsOidcNote": "Учасники груп, синхронізованих через OIDC, скидаються з провайдера ідентифікації при кожному вході цих користувачів.", - "userGroupsDescription": "Групи, до яких належить цей користувач", - "membersCount": "Учасники: {count}", - "userGroupsCount": "Групи: {count}", - "groupNameRequired": "Назва групи є обов’язковою.", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "Назва групи повинна містити не більше {max} символів.", - "groupNameInvalid": "Назва групи не повинна містити керуючі символи.", - "groupExists": "Група з такою назвою вже існує.", - "selectUser": "Вибрати користувача", - "selectUsers": "Вибрати користувачів", - "selectGroup": "Вибрати групу", - "selectGroups": "Вибрати групи", - "refineSearch": "Показано перші результати за запитом « {count} ». Уточніть пошук, щоб переглянути більше результатів." - }, "editor": { "stats": { "lines": "{count} рядків", @@ -945,6 +1025,11 @@ "toggleLyrics": "Показати/Приховати текст", "closePanel": "Закрити панель", "openPanel": "Відкрити панель", + "transcodeFailed": "Перекодування не вдалося", + "transcodeLoading": "Підготовка транскодованого потоку", + "transcodeUnsupportedFormat": "Цей формат відео не підтримується вашим браузером.", + "transcodeUserLimitReached": "Досягнуто обмеження на транскодування. У вас уже є активний сеанс транскодування:", + "transcodeSystemLimitReached": "Досягнуто обмеження на транскодування сервера ({limit} одночасних операцій). Спробуйте ще раз після завершення сеансу.", "visualizer": { "title": "Візуалізатор", "settings": "Налаштування візуалізатора", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "Найгучніший рівень (dBFS), який реєструє стовпець", "showScalesDescription": "Показувати осі та лінії сітки на візуалізаторі", "showPeaksDescription": "Маленькі білі індикатори піків над кожним стовпцем" - }, - "transcodeFailed": "Перекодування не вдалося", - "transcodeLoading": "Підготовка транскодованого потоку", - "transcodeUnsupportedFormat": "Цей формат відео не підтримується вашим браузером.", - "transcodeUserLimitReached": "Досягнуто обмеження на транскодування. У вас уже є активний сеанс транскодування:", - "transcodeSystemLimitReached": "Досягнуто обмеження на транскодування сервера ({limit} одночасних операцій). Спробуйте ще раз після завершення сеансу." + } }, "fileSizeAnalyzer": { "title": "Аналізатор розміру файлів", "largerThan": "Більше, ніж (МБ)", "includeFolders": "Включити папки", + "includeFoldersDescription": "Включити папки в аналіз", "totalFiles": "Всього файлів{suffix}", "totalSize": "Загальний розмір{suffix}", "emptyState": "Введіть критерії пошуку та натисніть \"Проаналізувати\", щоб візуалізувати розміри файлів", "completeResults": "Показано повні результати!", "incompleteResults": "Результати можуть бути неповними", "relativePercentage": "Відносний відсоток{suffix}", - "percentageOfResults": "{percentage}% результатів", - "includeFoldersDescription": "Включити папки в аналіз" + "percentageOfResults": "{percentage}% результатів" }, "fileTypes": { "video": "Відео", @@ -1002,36 +1082,20 @@ "other": "Інше" }, "tools": { + "title": "Інструменти", "description": "Утиліти та інструменти аналізу для ваших файлів", + "toolAccessDefaults": "Стандартні налаштування доступу до інструментів", + "toolAccessDefaultsDescription": "Налаштуйте, до яких інструментів нові користувачі матимуть доступ за замовчуванням", + "toolAccessDefaultsHelp": "Увімкніть інструменти для нових користувачів і, за бажанням, застосуйте обмеження доступу, щоб користувачі, які не є адміністраторами, не могли їх змінювати.", + "accessDenied": "У вас немає доступу до цього інструменту.", "sizeAnalyzer": { "name": "Аналізатор розміру файлів", "description": "Візуалізуйте великі файли та папки за допомогою інтерактивної деревоподібної діаграми" }, - "title": "Інструменти", "duplicateFinder": { "name": "Пошук дублікатів файлів", "description": "Знаходьте дублікати файлів і керуйте ними, щоб звільнити місце в сховищі" }, - "materialIconPicker": { - "name": "Збирач іконок матеріалів", - "description": "Переглядайте та шукайте піктограми матеріалів з попереднім переглядом у реальному часі", - "searchPlaceholder": "Значки пошуку...", - "popularIcons": "Показати {count} популярні іконки", - "showingResults": "Показує результати {count} ", - "noResults": "Не знайдено жодної піктограми", - "tryDifferentSearch": "Спробуйте інший пошуковий запит", - "custom": "Нестандартний", - "useCustomIcon": "Використовуйте власну іконку: {name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "Переглянути повну бібліотеку іконок" - }, - "toolNotFound": "Інструмент не знайдено", - "fileWatcher": { - "name": "Переглядач файлів", - "description": "Перегляд і відстеження файлів у реальному часі з моніторингом затримок", - "emptyState": "Виберіть файл і натисніть відтворити, щоб почати відстежувати зміни у файлі", - "chooseFile": "Виберіть файл" - }, "advancedSearch": { "name": "Розширений пошук", "description": "Пошук в індексі з повним контролем над джерелами, фільтрами та опціями", @@ -1046,9 +1110,46 @@ "noResults": "Немає співпадаючих файлів або папок.", "resultLimit": "Максимальна кількість результатів пошуку" }, + "materialIconPicker": { + "name": "Збирач іконок матеріалів", + "description": "Переглядайте та шукайте піктограми матеріалів з попереднім переглядом у реальному часі", + "searchPlaceholder": "Значки пошуку...", + "browseFullLibrary": "Переглянути повну бібліотеку іконок", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "Показати {count} популярні іконки", + "showingResults": "Показує результати {count} ", + "noResults": "Не знайдено жодної піктограми", + "tryDifferentSearch": "Спробуйте інший пошуковий запит", + "custom": "Нестандартний", + "useCustomIcon": "Використовуйте власну іконку: {name}" + }, + "fileWatcher": { + "name": "Переглядач файлів", + "description": "Перегляд і відстеження файлів у реальному часі з моніторингом затримок", + "emptyState": "Виберіть файл і натисніть відтворити, щоб почати відстежувати зміни у файлі", + "chooseFile": "Виберіть файл" + }, "activityViewer": { "name": "Переглядач активності", "description": "Перегляд та експорт даних про активність користувачів, зокрема завантаження, зміни файлів, спільний доступ та дії адміністратора", + "scopeAll": "Усі заходи", + "scopeFiles": "Активність файлів", + "scopeAccess": "Активність доступу", + "scopeShares": "Поділитися діяльністю", + "eventBulkDelete": "Масове видалення", + "eventFileModify": "Зміна файлу", + "eventShareCreate": "Поділитися Створити", + "eventShareUpdate": "Поділитися оновленням", + "eventShareDelete": "Поділитися Видалити", + "eventUserCreate": "Створити користувача", + "eventUserUpdate": "Оновлення даних користувача", + "eventUserDelete": "Видалення користувача", + "eventAccessCreate": "Доступ до створення", + "eventAccessUpdate": "Оновлення доступу", + "eventAccessDelete": "Доступ до видалення", + "eventTokenCreate": "Створення токена", + "eventTokenDelete": "Видалення токена", + "webSessionNamed": "Веб-сесія ({name})", "activityScope": "Категорія діяльності", "timeRange": "Часовий діапазон", "last1h": "Остання година", @@ -1058,6 +1159,8 @@ "customRange": "Індивідуальний діапазон", "eventType": "Тип події", "eventSummary": "Подія", + "passkeyRegister": "Додано пароль", + "passkeyDelete": "Пароль видалено", "interval": "Часовий інтервал", "splitBy": "Розділити за", "ungrouped": "Без групування (підсумки)", @@ -1069,17 +1172,6 @@ "summaryView": "Підсумок (горизонтальна смуга)", "tableView": "Таблиця", "exportCsv": "Експорт у формат CSV", - "totalEvents": "Загальна кількість подій{suffix}", - "cachedResult": "Результат із кешу", - "showingPage": "Відображається {shown} з {total} (сторінка {page}/{pages})", - "pageOf": "Сторінка {page} з {pages}", - "pathFilter": "Фільтр шляху", - "pathFilterMode": "Фільтрувати за", - "pathFilterPattern": "Шаблон", - "pathGlob": "Шаблон шляху (glob)", - "shareFilter": "Поділитися фільтром", - "passkeyRegister": "Додано пароль", - "passkeyDelete": "Пароль видалено", "webSession": "Веб-сесія", "actorToken": "Токен «Актор»", "affectedToken": "Уражений токен", @@ -1089,50 +1181,19 @@ "eventTotals": "Підсумки заходу", "activityTotalsBy": "Підсумкові показники діяльності за {subject}", "subjectEventType": "тип події", + "totalEvents": "Загальна кількість подій{suffix}", + "cachedResult": "Результат із кешу", + "showingPage": "Відображається {shown} з {total} (сторінка {page}/{pages})", + "pageOf": "Сторінка {page} з {pages}", + "pathFilter": "Фільтр шляху", + "pathFilterMode": "Фільтрувати за", + "pathFilterPattern": "Шаблон", + "shareFilter": "Поділитися фільтром", + "pathGlob": "Шаблон шляху (glob)", "viewActivity": "Переглянути активність", - "tableColumns": "Столбці таблиці", - "scopeAll": "Усі заходи", - "scopeFiles": "Активність файлів", - "scopeShares": "Поділитися діяльністю", - "eventBulkDelete": "Масове видалення", - "eventShareCreate": "Поділитися Створити", - "eventShareUpdate": "Поділитися оновленням", - "eventShareDelete": "Поділитися Видалити", - "eventUserCreate": "Створити користувача", - "eventUserUpdate": "Оновлення даних користувача", - "eventUserDelete": "Видалення користувача", - "eventAccessUpdate": "Оновлення доступу", - "eventTokenCreate": "Створення токена", - "eventTokenDelete": "Видалення токена", - "webSessionNamed": "Веб-сесія ({name})", - "scopeAccess": "Активність доступу", - "eventAccessCreate": "Доступ до створення", - "eventAccessDelete": "Доступ до видалення", - "eventFileModify": "Зміна файлу" + "tableColumns": "Столбці таблиці" }, - "toolAccessDefaults": "Стандартні налаштування доступу до інструментів", - "toolAccessDefaultsDescription": "Налаштуйте, до яких інструментів нові користувачі матимуть доступ за замовчуванням", - "toolAccessDefaultsHelp": "Увімкніть інструменти для нових користувачів і, за бажанням, застосуйте обмеження доступу, щоб користувачі, які не є адміністраторами, не могли їх змінювати.", - "accessDenied": "У вас немає доступу до цього інструменту." - }, - "messages": { - "pathNotFound": "Шлях не існує у файловій системі", - "pathNotFoundMessage": "Шлях до нього більше не існує у файловій системі. Можливо, його було переміщено або видалено.", - "reassignPath": "Перепризначити шлях", - "pathReassigned": "Шлях успішно оновлено!", - "pathReassignFailed": "Не вдалося оновити шлях. Спробуйте ще раз.", - "incompleteResultsDetails": "Показано максимум результатів ({max}). Спробуйте звузити пошук, щоб отримати більше результатів за темою {max}.", - "noCreateOptions": "Опції створення недоступні" - }, - "duplicateFinder": { - "minSize": "Мінімальний розмір (МБ){suffix}", - "minSizeHint": "Аналізувати тільки файли, що перевищують цей розмір (у мегабайтах)", - "findDuplicates": "Знайти дублікати", - "groupsFound": "Знайдено дублікати груп{suffix}", - "totalWastedSpace": "Загальна кількість марно витраченого простору{suffix}", - "wasted": "Даремно.{suffix}", - "emptyState": "Введіть критерії пошуку та натисніть \"Знайти дублікати\", щоб знайти дублікати файлів", - "noResults": "Пошук завершено — дублікатів файлів не виявлено." + "toolNotFound": "Інструмент не знайдено" }, "notifications": { "title": "Сповіщення", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "Завантаження не вдалося", "operationFailedTitle": "Операція не вдалася" }, + "duplicateFinder": { + "minSize": "Мінімальний розмір (МБ){suffix}", + "minSizeHint": "Аналізувати тільки файли, що перевищують цей розмір (у мегабайтах)", + "findDuplicates": "Знайти дублікати", + "groupsFound": "Знайдено дублікати груп{suffix}", + "totalWastedSpace": "Загальна кількість марно витраченого простору{suffix}", + "wasted": "Даремно.{suffix}", + "emptyState": "Введіть критерії пошуку та натисніть \"Знайти дублікати\", щоб знайти дублікати файлів", + "noResults": "Пошук завершено — дублікатів файлів не виявлено." + }, "events": { "serverShutdown": "Сервер був вимкнений.", "authenticationFailed": "Не вдалося пройти аутентифікацію. Будь ласка, оновіть сторінку, щоб увійти знову.", @@ -1159,13 +1230,13 @@ "connectionLost": "З'єднання з сервером було втрачено. Спроба відновити з'єднання..." }, "threejs": { + "controls": "3D-контроль", + "changeBackground": "Змінити колір фону", "failedToLoad": "Не вдалося завантажити 3D модель", "keyboard": "Клавіатура:", "autoRotate": "Автоповорот", "rotateY": "Поворот Y", - "rotateX": "Повернути X", - "controls": "3D-контроль", - "changeBackground": "Змінити колір фону" + "rotateX": "Повернути X" }, "onlyoffice": { "debugTitle": "Трасування налагодження OnlyOffice", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "Встановити додаток" - }, - "time": { - "time": "Час{suffix}", - "minute": "хвилина{suffix}", - "minutes": "Протокол{suffix}", - "hour": "година{suffix}", - "hours": "Години роботи{suffix}", - "day": "день{suffix}", - "days": "Дні{suffix}", - "months": "Місяці{suffix}", - "timeUnit": "Одиниця часу" - }, - "quotas": { - "title": "Квота на зберігання", - "openDescription": "Відкрийте діалогове вікно квоти на місце для цієї папки.", - "folderDescription": "Обмежити обсяг зберігання для цієї папки.", - "shareLimit": "Обмежити обсяг зберігання через цей ресурс", - "shareLimitDescription": "Підраховує кількість завантажень за цим посиланням. Також враховується у квоті власника.", - "scopeLimit": "Обмеження обсягу зберігання для цього джерела", - "scopeLimitDescription": "Обмеження обсягу даних для завдання цього користувача щодо цього джерела.", - "indexingDisabledMeterHint": "Для цього джерела індексація вимкнена. Доступні лише дані про відстежуване використання.", - "meterIndexHint": "Використовує загальний розмір індексованих файлів у цій папці. Враховує зміни, внесені поза межами FileBrowser під час оновлення індексу.", - "meterAccountedHint": "Враховуються лише операції завантаження, збереження та видалення, виконані за допомогою FileBrowser.", - "meterIndexScope": "Розмір з урахуванням індексу", - "meterAccounted": "Відстеження використання", - "usageCounting": "Підрахувати кількість використань за", - "usageSyncPending": "Дані про використання все ще синхронізуються з індексом.", - "accountedFallback": "Індексовані дані ще не готові; до появи індексу використовуються дані про відстеження використання.", - "errors": { - "exceeded": "Перевищено квоту на зберігання" - } - }, - "media": { - "debug": "Журнал налагодження", - "debugDescription": "Вивід даних у стандартний вивід ffmpeg для інтеграції мультимедіа. Увага: генерується великий обсяг вихідних даних.", - "imagePreview": "Формати попереднього перегляду зображень", - "videoPreview": "Формати попереднього перегляду відео", - "imageVideoConversionFormats": "Формати перетворення зображень та відео", - "imageVideoConversionFormatsDescription": "Виберіть, які формати зображень та відео ffmpeg може конвертувати для попереднього перегляду.", - "updateFailed": "Не вдалося оновити налаштування.", - "maxConcurrentTranscodes": "Максимальна кількість одночасних процесів транскодування", - "maxConcurrentTranscodesHelp": "Максимальна кількість сеансів одночасного відтворення з транскодуванням HLS для цього користувача.", - "transcode": "Перекодування", - "transcodeEnabled": "Увімкнути транскодування", - "transcodeEnabledDescription": "Дозволити транскодування HLS на стороні сервера для відтворення після авторизації.", - "transcodeSettings": "Налаштування транскодування", - "transcodeSettingsDescription": "Обмеження паралельності, дисковий кеш, а також обмеження роздільної здатності та бітрейту для кожного профілю.", - "transcodeMaxConcurrent": "Глобальні паралельні сесії", - "transcodeMaxConcurrentHelp": "Максимальна кількість одночасних сеансів транскодування для всіх користувачів.", - "transcodeMaxConcurrentPerUser": "Обмеження кількості сеансів на одного користувача", - "transcodeMaxConcurrentPerUserHelp": "Жорстке обмеження кількості одночасних сеансів транскодування для кожного окремого користувача. Налаштування користувача не можуть перевищувати це обмеження.", - "transcodeCacheMaxSizeMB": "Обмеження розміру кешу (МБ)", - "transcodeCacheMaxSizeMBHelp": "Максимальний обсяг дискового простору для кешу транскодування у МБ. Значення 0 означає необмежений обсяг.", - "transcodeCacheRetentionH": "Тривалість зберігання кешу (години)", - "transcodeCacheRetentionHHelp": "Як довго зберігаються неактивні покоління кешу транскодування перед їх вилученням.", - "transcodeProfileEnabled": "Увімкнено", - "transcodeProfileEnabledDescription": "Відобразити цей пресет якості в меню програвача.", - "transcodeProfileMaxResolution": "Максимальна роздільна здатність", - "transcodeProfileMaxResolutionHelp": "Максимальна висота вихідного зображення в пікселях. Значення 0 зберігає вихідну роздільну здатність.", - "transcodeProfileAvgBitrate": "Середня швидкість передачі даних (кбіт/с)", - "transcodeProfileAvgBitrateHelp": "Цільова середня швидкість передачі даних відео в кбіт/с. Значення 0 означає збереження вихідної швидкості передачі даних.", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "Пристрій прискорення", - "accelDeviceDescription": "Графічний процесор (GPU) використовується для апаратного прискорення обробки мультимедіа. Процесор (CPU) (програмно) відключає апаратне прискорення.", - "encoderBackend": "Бекенд енкодера", - "transcodeProfileEncoderBackendHelp": "Бекенд кодера для цього пресета; за замовчуванням використовується виявлений рекомендований бекенд.", - "alwaysUseFfmpeg": "Завжди використовуйте ffmpeg", - "alwaysUseFfmpegDescription": "Завжди використовуйте ffmpeg для аналізу, отримання метаданих, субтитрів та створення мініатюр відео. Це займе більше часу, але може виявитися надійнішим.", - "alwaysUseOffice": "Завжди використовуйте офісний сервер для створення ескізів документів", - "alwaysUseOfficeDescription": "Для створення ескізів документів завжди використовуйте офісний сервер замість вбудованої функції генерації ескізів. Це займе більше часу, але може виявитися надійнішим." } } diff --git a/frontend/src/i18n/zh-cn.json b/frontend/src/i18n/zh-cn.json index 946adafac..b01352faf 100644 --- a/frontend/src/i18n/zh-cn.json +++ b/frontend/src/i18n/zh-cn.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "文件系统中不存在路径", + "pathNotFoundMessage": "文件系统中已不存在此路径。可能已被移动或删除。", + "reassignPath": "重新分配路径", + "pathReassigned": "路径更新成功!", + "pathReassignFailed": "更新路径失败。请重试。", + "incompleteResultsDetails": "显示最大结果 ({max})。请尝试缩小搜索范围,以获得{max} 下的更多结果。", + "noCreateOptions": "没有创建选项" + }, + "general": { + "show": "显示", + "hide": "隐藏", + "import": "导入", + "export": "导出", + "to": "到{suffix}", + "and": "以及{suffix}", + "or": "或{suffix}", + "divider": "分割器{suffix}", + "office": "办公室{suffix}", + "format": "格式{suffix}", + "zoom": "放大{suffix}", + "background": "背景介绍{suffix}", + "reset": "重置{suffix}", + "space": "空间{suffix}", + "acknowledge": "确认{suffix}", + "expiration": "到期{suffix}", + "all": "全部{suffix}", + "name": "名称", + "path": "路径", + "user": "用户", + "group": "组别", + "signup": "注册", + "password": "密码", + "username": "用户名", + "files": "文件", + "folders": "文件夹", + "exit": "退出", + "permanent": "永久性", + "hash": "散列", + "of": "的", + "source": "{prefix}来源{suffix}", + "percentage": "{percentage}%", + "type": "类型{suffix}", + "size": "尺寸{suffix}", + "home": "首页{suffix}", + "help": "帮助{suffix}", + "login": "登录{suffix}", + "logout": "注销{suffix}", + "preview": "预览{suffix}", + "settings": "设置{suffix}", + "sources": "{prefix}来源{suffix}", + "links": "链接{suffix}", + "tool": "工具{suffix}", + "status": "现状{suffix}", + "analyze": "分析{suffix}", + "results": "成果{suffix}", + "users": "用户{suffix}", + "scopes": "瞄准镜{suffix}", + "photos": "照片", + "audio": "音频{suffix}", + "videos": "视频{suffix}", + "documents": "文件{suffix}", + "archives": "档案{suffix}", + "images": "图片{suffix}", + "models": "3D模型", + "search": "搜索{suffix}", + "number": "数量{suffix}", + "types": "类型{suffix}", + "admin": "管理员{suffix}", + "language": "语言{suffix}", + "dark": "黑暗{suffix}", + "light": "灯光{suffix}", + "expires": "到期{suffix}", + "downloads": "下载{suffix}", + "submit": "登录{suffix}", + "navigation": "导航{suffix}", + "loading": "加载中{suffix}", + "add": "添加{suffix}", + "back": "返回{suffix}", + "stay": "停留{suffix}", + "cancel": "取消{suffix}", + "default": "默认{suffix}", + "change": "改变{suffix}", + "verify": "验证{suffix}", + "close": "关闭{suffix}", + "copy": "复制{suffix}", + "paste": "粘贴", + "cut": "剪切", + "create": "创建{suffix}", + "delete": "删除{suffix}", + "download": "下载{suffix}", + "file": "文件{suffix}", + "folder": "文件夹{suffix}", + "camera": "相机{suffix}", + "video": "视频{suffix}", + "info": "信息{suffix}", + "move": "移动{suffix}", + "new": "新{suffix}", + "next": "下一页{suffix}", + "ok": "好的{suffix}", + "previous": "上一页{suffix}", + "rename": "重新命名{suffix}", + "replace": "更换{suffix}", + "save": "保存{suffix}", + "select": "选择{suffix}", + "share": "分享{suffix}", + "update": "更新{suffix}", + "upload": "上传{suffix}", + "openFile": "打开文件{suffix}", + "edit": "编辑{suffix}", + "pause": "暂停{suffix}", + "resume": "简历{suffix}", + "retry": "重试{suffix}", + "transcode": "转码{suffix}", + "off": "关闭{suffix}", + "quality": "质量{suffix}", + "balanced": "平衡的{suffix}", + "dataSaver": "数据节省模式{suffix}", + "disable": "禁用{suffix}", + "confirm": "确认{suffix}", + "uploading": "上传{suffix}", + "paused": "暂停{suffix}", + "conflict": "冲突{suffix}", + "lines": "线路{suffix}", + "lastUpdate": "最新更新{suffix}", + "latency": "延迟{suffix}", + "readOnly": "只读{suffix}", + "private": "私人{suffix}", + "yes": "是{suffix}", + "no": "没有{suffix}", + "anonymous": "匿名", + "details": "详情{suffix}", + "ipAddress": "IP地址{suffix}", + "paths": "路径{suffix}", + "browse": "浏览{suffix}", + "error": "错误{suffix}", + "value": "值{suffix}", + "selected": "{prefix}已选中{suffix}", + "pinned": "置顶{suffix}", + "created": "创建{suffix}", + "actions": "操作{suffix}", + "enabled": "已启用{suffix}", + "disabled": "已禁用{suffix}", + "limit": "极限{suffix}", + "remove": "删除{suffix}", + "saved": "已保存{suffix}", + "removed": "已删除{suffix}", + "permissions": "权限{suffix}", + "management": "管理{suffix}", + "profile": "个人简介{suffix}", + "global": "全球{suffix}", + "theme": "主题{suffix}", + "pinnedFolders": "已固定文件夹", + "pinnedFiles": "已固定文件", + "selectionSingle": "已选中项目", + "selectionMultiple": "已选商品", + "newUser": "新用户", + "newFolder": "新建文件夹", + "profileSettings": "个人资料设置", + "shareSettings": "共享设置", + "globalSettings": "全局设置", + "userManagement": "用户管理", + "shareManagement": "股份管理", + "shareHash": "分享哈希值", + "downloadFiles": "下载文件", + "viewFiles": "查看和列出文件", + "editFiles": "编辑文件", + "createFiles": "创建文件", + "deleteFiles": "删除文件", + "shareFiles": "共享文件", + "shareTheme": "分享主题", + "shareTitle": "分享标题", + "allUsers": "所有用户", + "allSources": "所有来源", + "allShares": "所有股份", + "playPause": "播放/暂停", + "clearSelection": "清除选择", + "interval": "间隔{suffix}", + "none": "无", + "enforce": "执行{suffix}", + "media": "媒体", + "unknown": "未知", + "simple": "简单", + "normal": "正常", + "complex": "复杂", + "access": "访问", + "groups": "群组" + }, "buttons": { "copySuccess": "已复制到剪贴板!", "copyFailed": "复制到剪贴板失败", + "generateNewOtp": "重置并生成新的双因素代码", "copyFile": "复制文件", + "copyPath": "复制路径", "copyToClipboard": "复制到剪贴板", + "copyDownloadLinkToClipboard": "将下载链接复制到剪贴板", "moveFile": "移动文件", "selectMultiple": "选择多个", "switchView": "切换显示方式", - "generateNewOtp": "重置并生成新的双因素代码", - "copyDownloadLinkToClipboard": "将下载链接复制到剪贴板", "pauseAll": "全部暂停", "resumeAll": "全部继续", "clearCompleted": "清除完毕", + "showMore": "显示高级选项", + "showLess": "隐藏高级选项", "openParentFolder": "打开父文件夹", - "selectedCount": "选择执行操作的项目数", + "watchFile": "观看文件", "listView": "列表查看", "normalView": "正常视图", "galleryView": "图库浏览", + "selectedCount": "选择执行操作的项目数", "selectAll": "选择所有", "discardAndExit": "丢弃和退出", "saveAndExit": "保存并退出", "keepEditing": "继续编辑", "closeAnyway": "无论如何关闭", - "watchFile": "观看文件", - "showMore": "显示高级选项", - "showLess": "隐藏高级选项", - "goToSource": "转到源位置", "goToItem": "转到项目", - "copyPath": "复制路径", + "goToSource": "转到源位置", + "refresh": "刷新", "pinItem": "固定", "unpinItem": "取消固定", - "sendToApp": "发送至应用", - "refresh": "刷新" + "sendToApp": "发送至应用" }, "errors": { "forbidden": "你无权限访问", @@ -43,55 +231,59 @@ "requestTimedOut": "请求超时。请检查您的网络或反向代理设置。" }, "files": { - "sortByCreationTime": "按创建时间排序", - "creationTime": "创建时间", "emptyFile": "空文件", "lastModified": "最后修改", + "duration": "持续时间{suffix}", + "lonely": "这里没什么可看的...", "multipleSelectionEnabled": "多选模式已开启", "sortByLastModified": "按最后修改时间排序", "sortByName": "按名称排序", "sortBySize": "按大小排序", "sortByType": "按类型排序", + "sortByDuration": "按持续时间排序", + "sortByCreationTime": "按创建时间排序", + "creationTime": "创建时间", "noPreview": "此文件无法预览。", + "mobilePdfPreviewHint": "您的浏览器无法在应用预览中显示此 PDF 文件。", "noDownloadAccess": "无法下载。", "newFile": "新文件{suffix}", "newFolder": "新文件夹{suffix}", - "duration": "持续时间{suffix}", - "sortByDuration": "按持续时间排序", "sameFolder": "无法移动到相同文件夹", - "lonely": "这里没什么可看的...", "cannotAccesDir": "无法访问文件夹", "newFolderMessage": "请输入新文件夹的名称。", - "newFolderSuccess": "文件夹已成功创建!", - "mobilePdfPreviewHint": "您的浏览器无法在应用预览中显示此 PDF 文件。" + "newFolderSuccess": "文件夹已成功创建!" }, "help": { "functionKeys": "功能键", "mouseActions": "鼠标操作", "fileOperations": "文件操作", + "click": "选择文件或文件夹", "dbClick": "双击空白区域以选择所有项目", + "marqueeSelect": "通过在空白处拖动来选择多个文件或文件夹", "ctrl": { "f1": "切换到列表视图", "f2": "切换到普通视图", "f3": "切换到画廊视图", "scroll": "更改列表大小和编辑器字体", - "d": "下载所选项目", - "b": "切换侧栏", - "comma": "进入设置", + "click": "选择多个文件或文件夹", "c": "复制选定项目", "v": "粘贴复制/剪切的项目", "x": "删减", - "e": "在编辑器和 Markdown 查看器之间切换(适用于 .md 文件)", - "click": "选择多个文件或文件夹" + "d": "下载所选项目", + "b": "切换侧栏", + "comma": "进入设置", + "e": "在编辑器和 Markdown 查看器之间切换(适用于 .md 文件)" }, "del": "删除所选的文件/文件夹", "esc": "清除已选项或关闭提示信息", "f4": "刷新列表和元数据", "f2": "重命名文件/文件夹", "f1": "显示帮助提示", - "description": "您可以查看下面的基本导航选项。有关其他信息,请访问", "slash": "启动搜索", + "description": "您可以查看下面的基本导航选项。有关其他信息,请访问", "wiki": "FileBrowser Quantum 官方文档", + "altArrowUp": "转到父文件夹", + "altArrowDown": "打开所选文件/文件夹", "media": { "title": "媒体播放器", "playPause": "播放/暂停", @@ -105,11 +297,7 @@ "playbackModes": "切换播放模式(不包括循环和单次)", "fullscreen": "视频全屏模式切换", "captions": "开启/关闭字幕" - }, - "altArrowUp": "转到父文件夹", - "altArrowDown": "打开所选文件/文件夹", - "click": "选择文件或文件夹", - "marqueeSelect": "通过在空白处拖动来选择多个文件或文件夹" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "密码已更新。您现已登录。", "requirePasswordChangeMustDiffer": "新密码必须与您当前的密码不同" }, + "quotas": { + "title": "存储配额", + "openDescription": "打开此文件夹的存储配额对话框。", + "folderDescription": "限制此文件夹的存储空间。", + "shareLimit": "限制此共享的存储空间", + "shareLimitDescription": "统计通过此链接的上传次数。这也计入所有者的源配额。", + "scopeLimit": "此数据源的存储限制", + "scopeLimitDescription": "该用户在此来源上的作业的字节上限。", + "indexingDisabledMeterHint": "此来源已禁用索引功能。仅提供使用情况跟踪数据。", + "meterIndexHint": "使用此文件夹中已建立索引的文件的总大小。包括在索引更新时,在 FileBrowser 外部所做的更改。", + "meterAccountedHint": "仅统计通过 FileBrowser 执行的上传、保存和删除操作。", + "meterIndexScope": "索引大小", + "meterAccounted": "已追踪的使用情况", + "usageCounting": "按以下方式统计使用情况", + "usageSyncPending": "使用情况仍在与索引同步。", + "accountedFallback": "索引大小尚未准备就绪;在索引可用之前,将使用已追踪的使用情况数据。", + "errors": { + "exceeded": "存储配额已超出" + } + }, + "share": { + "notice": "注意:创建共享后,它将更多地向公众开放,并有不同的访问规则。如果未对共享进行安全配置,任何人都可以访问它。", + "readOnlySourceNotice": "此源为只读。上传共享和修改文件的权限被禁用。", + "disableAnonymous": "禁用匿名访问", + "disableThumbnails": "禁用缩略图", + "enableAllowedUsernames": "只分享给特定用户", + "allowedUsernamesPlaceholder": "输入以逗号分隔的用户名", + "disableAnonymousDescription": "启用后,只有经过身份验证的用户才能访问共享。用户必须有访问共享源的权限。", + "disableThumbnailsDescription": "启用后,共享中将不显示预览缩略图。", + "enableAllowedUsernamesDescription": "启用后,只有指定的用户才能访问共享。用户必须有访问共享源的权限。", + "downloadsLimitDescription": "共享中任何文件/文件夹的最大下载次数。留空表示无限制。", + "maxBandwidthDescription": "最大下载带宽(千字节/秒)。留空表示无限制。", + "shareThemeDescription": "用于共享链接的主题。", + "keepAfterExpiration": "过期后不删除共享", + "keepAfterExpirationDescription": "过期后不会删除共享。如果您想延长共享的有效期或在过期后进一步编辑共享,这一点非常有用。", + "shareDurationDescription": "共享到期前的持续时间。如果是永久共享,则留空。", + "passwordDescription": "访问此共享(包括已通过身份验证的用户)所需的可选密码。", + "shareThemeColorDescription": "应用于共享主题的 CSS 颜色值(例如,红色,#0ea5e9,rgb(14,165,233))。", + "shareTitleDescription": "共享页面上显示的自定义页面标题。", + "shareDescriptionHelp": "共享页面上显示的简短描述(可在元标签中使用)。", + "shareBannerDescription": "客户端可访问的横幅图片 URL 或路径--接受绝对路径或索引路径:例如 \"https://domain.com/banner.png \"或\"/path/to/banner.png\"。", + "shareFaviconDescription": "客户端可访问的 Favicon URL 或路径--接受绝对路径或索引路径:例如 \"https://domain.com/favicon.png \"或\"/path/to/favicon.png\"。", + "hideNavButtons": "隐藏导航按钮", + "hideNavButtonsDescription": "隐藏共享导航栏上的导航按钮,打造简约外观。", + "titleDefault": "共享文件{title}", + "descriptionDefault": "您已收到一份共享文件,供您查看或下载。", + "descriptionUploadDefault": "已为您发送了上传文件的共享。", + "disableShareCard": "禁用共享卡", + "disableShareCardDescription": "禁用共享页面侧边栏或手机页面顶部的共享卡。", + "disableSidebar": "禁用侧边栏", + "disableFileViewer": "禁用文件查看器", + "disableSidebarDescription": "禁用共享页面上的边栏。", + "enforceDarkLightMode": "执行主题模式", + "enforceDarkLightModeDescription": "为该共享强制设置特定主题模式(深色或浅色),覆盖用户偏好。", + "defaultViewMode": "默认视图模式", + "defaultViewModeDescription": "设置匿名用户查看此共享的默认视图模式。已登录的用户仍可更改其查看首选项。", + "default": "不执行模式", + "dark": "黑暗", + "light": "灯光", + "enableOnlyOffice": "启用 OnlyOffice 查看器", + "enableOnlyOfficeDescription": "允许在此共享中使用 OnlyOffice 查看办公文件。", + "shareType": "共享类型", + "shareTypeDescription": "要创建的共享类型。普通共享允许查看和下载文件。上传共享允许向共享上传文件。", + "normalShare": "正常", + "uploadShare": "仅上传", + "perUserDownloadLimit": "为每个用户设置下载限制", + "perUserDownloadLimitDescription": "启用后,下载限制将应用于每个用户。匿名用户将无法从该共享下载任何文件。", + "disableLoginOption": "隐藏登录选项", + "disableLoginOptionDescription": "隐藏匿名用户侧边栏中的登录按钮。启用后,匿名用户将看不到登录选项。", + "customizeSidebarLinksButton": "自定义链接", + "shareDefaults": "共享默认设置", + "shareDefaultsDescription": "为新共享配置默认共享选项,并对非管理员用户强制执行策略。", + "browseFiles": "浏览文件", + "selectBannerImage": "选择横幅图片", + "selectFaviconImage": "选择图标图像", + "disableDownload": "禁止下载文件", + "disableDownloadDescription": "任何人都无法下载文件或查看文件内容。", + "allowModify": "允许编辑文件", + "allowModifyDescription": "任何人都可以编辑该共享中的文件。", + "allowDelete": "允许删除文件", + "allowDeleteDescription": "任何人都可以删除该共享中的文件和文件夹。", + "allowCreate": "允许创建和上传文件和文件夹", + "allowCreateDescription": "任何人都可以在此共享中创建和上传新文件和文件夹。", + "allowReplacements": "允许文件替换", + "allowReplacementsDescription": "上传同名文件时,任何人都可以替换现有文件。", + "shareInfo": "共享 QR 码和信息", + "shareInfoDescription": "此链接会在弹出式窗口中显示共享信息,包括标题、描述、横幅和 QR 代码。", + "downloadDescription": "通过该链接可以下载整个共享内容的压缩文件。", + "deleteFailed": "删除共享失败" + }, "prompts": { "mediaInfo": "媒体信息", "mediaTitle": "标题", @@ -172,78 +450,24 @@ "newFileTemplate": "新建文件模板", "newFileTemplateMessage": "在此处添加新文件名,它们将用作上下文菜单中新建文件的模板!", "newFileTemplatePlaceholder": "输入带扩展名的文件名", - "deleteMessageSingle": "你确定要删除这个文件/文件夹吗?", - "deleteTitle": "删除文件", - "displayName": "名称:", - "downloadMessage": "请选择要下载的压缩格式。", - "error": "出了一点问题...", - "fileInfo": "文件信息", - "newFile": "新建文件", - "newFileMessage": "请输入新文件的名称。", - "replaceMessage": "您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\n", - "optionalPassword": "密码(选填,不填即无密码)", - "deleteUserMessage": "您确定要删除该用户吗?", - "deleted": "已成功删除!", - "destinationSource": "目的地来源:", - "dragAndDrop": "在此处拖放文件", - "completed": "已完成", - "conflictsDetected": "检测到冲突", - "uploadMissing": "仅上传缺失的文件", - "optionLabel": "{name}:", - "uploadConflictTitle": "文件已存在", - "uploadConflictMessage": "其中一些文件已存在于此文件夹中。您想怎么做?", - "uploadMissingInfo": "已完整的文件(大小相同)不会重新上传,空文件会被替换,大小不同的文件会以后缀 _01、_02... 保存。不会删除任何内容。", - "uploadReplaceInfo": "用您上传的文件覆盖所有现有文件。", - "uploadRenameInfo": "以新名称上传文件夹。", - "uploadRenamed": "{count} 个文件已存在但大小不同,已使用后缀 _01、_02... 上传,而不是替换", - "uploadSkipped": "已跳过 {count} 个已上传且大小相同的文件", + "operationInProgress": "操作正在进行中,请稍候...", + "quickJump": "快速跳转到其他文件", "downloadsLimit": "下载次数限制", "maxBandwidth": "最大下载带宽(千字节/秒)", "shareThemeColor": "共享主题颜色(CSS 值)", "shareDescription": "分享说明", "shareBanner": "共享横幅 URL", "shareFavicon": "共享图标 URL", - "renameMessage": "输入新名称:", - "renameMessageInvalid": "文件不能包含\"/\"或\"\\\"。", - "deleteMessageMultiple": "您确定要删除{count} 文件吗?", - "deleteMessageShare": "您确定要删除此共享? {path} ?", - "renameMessageConflict": "名为 \"{filename}\" 的项目已经存在!", - "uploadSettingsChunked": "最大并发上传:{maxConcurrentUpload}块大小 {uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "最大并发上传:{maxConcurrentUpload}已禁用分块上传", - "quickJump": "快速跳转到其他文件", - "moveSuccess": "文件移动成功!", - "copySuccess": "文件复制成功!", - "operationInProgress": "操作正在进行中,请稍候...", - "saveBeforeExit": "未保存的更改", - "saveBeforeExitMessage": "编辑器中还有未保存的更改。您想怎么做?", - "copyPasteConfirm": "复制/粘贴确认", - "copyItemQuestion": "将此项目复制到新位置?", - "moveItemQuestion": "将此项目移至新位置?", - "destinationPath": "目的地", - "closeWithActiveUploadsMessage": "警告:您正在上传,关闭上传提示可能会导致上传未完成。您想做什么?", - "closeWithActiveUploads": "主动上传", - "basicInfo": "基本信息", - "additionalInfo": "其他信息", - "hidden": "隐藏", - "hasPreview": "预览", - "checksums": "校验和", - "hashAlgorithm": "哈希算法", - "hashValue": "哈希值", - "selectHashAlgorithm": "选择散列算法", - "generate": "生成", - "errorGeneratingHash": "错误生成哈希值", - "token": "代币", - "onlyOfficeId": "唯一办公室 ID", - "firstLoadTitle": "欢迎访问 FileBrowser Quantum!", - "halloweenTitle": "万圣节快乐", - "halloweenBody": "万圣节主题已应用。如果不喜欢,可以将其禁用,或者在个人档案设置中选择其他主题将其永久禁用。", - "firstLoadBody": "启动时创建了一个新数据库。如果这与您的预期不符,请仔细检查配置文件中的 `server.database` 路径并确保其存在。在 docker 上,数据库路径可以是 `./data/filebrowser.sqlite` 或 `./filebrowser.sqlite`。", + "destinationSource": "目的地来源:", "selectPath": "选择路径", - "renameSuccess": "项目重命名成功!", - "newFileSuccess": "文件创建成功!", - "operationFailed": "操作失败", - "partialSuccess": "某些操作失败:{succeeded} 成功,{failed} 失败", - "renameFailed": "重命名项目失败", + "deleteMessageMultiple": "您确定要删除{count} 文件吗?", + "deleteMessageSingle": "你确定要删除这个文件/文件夹吗?", + "deleteMessageShare": "您确定要删除此共享? {path} ?", + "deleteUserMessage": "您确定要删除该用户吗?", + "deleteTitle": "删除文件", + "displayName": "名称:", + "downloadMessage": "请选择要下载的压缩格式。", + "downloadFailed": "分块下载失败 - 如果重复出现这种情况,请尝试减小分块大小:{message}", "archive": "创建档案", "archiveMessage": "在服务器上创建所选项目的存档。", "archiveDestination": "选择目标文件夹(然后在下面输入存档名称):", @@ -263,61 +487,193 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "分块下载失败 - 如果重复出现这种情况,请尝试减小分块大小:{message}", + "dragAndDrop": "在此处拖放文件", + "error": "出了一点问题...", + "completed": "已完成", + "fileInfo": "文件信息", + "moveSuccess": "文件移动成功!", + "newFileSuccess": "文件创建成功!", + "copySuccess": "文件复制成功!", + "newFile": "新建文件", + "newFileMessage": "请输入新文件的名称。", + "renameSuccess": "项目重命名成功!", + "renameMessageConflict": "名为 \"{filename}\" 的项目已经存在!", + "renameMessage": "输入新名称:", + "renameMessageInvalid": "文件不能包含\"/\"或\"\\\"。", + "renameFailed": "重命名项目失败", + "replaceMessage": "您尝试上传的文件中有一个与现有文件的名称存在冲突。是否替换现有的同名文件?\n", + "saveBeforeExit": "未保存的更改", + "saveBeforeExitMessage": "编辑器中还有未保存的更改。您想怎么做?", + "uploadSettingsChunked": "最大并发上传:{maxConcurrentUpload}块大小 {uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "最大并发上传:{maxConcurrentUpload}已禁用分块上传", + "optionalPassword": "密码(选填,不填即无密码)", + "deleted": "已成功删除!", + "conflictsDetected": "检测到冲突", + "uploadMissing": "仅上传缺失的文件", + "optionLabel": "{name}:", + "uploadConflictTitle": "文件已存在", + "uploadConflictMessage": "其中一些文件已存在于此文件夹中。您想怎么做?", + "uploadMissingInfo": "已完整的文件(大小相同)不会重新上传,空文件会被替换,大小不同的文件会以后缀 _01、_02... 保存。不会删除任何内容。", + "uploadReplaceInfo": "用您上传的文件覆盖所有现有文件。", + "uploadRenameInfo": "以新名称上传文件夹。", + "uploadRenamed": "{count} 个文件已存在但大小不同,已使用后缀 _01、_02... 上传,而不是替换", + "uploadSkipped": "已跳过 {count} 个已上传且大小相同的文件", + "copyPasteConfirm": "复制/粘贴确认", + "copyItemQuestion": "将此项目复制到新位置?", + "moveItemQuestion": "将此项目移至新位置?", + "destinationPath": "目的地", + "closeWithActiveUploads": "主动上传", + "closeWithActiveUploadsMessage": "警告:您正在上传,关闭上传提示可能会导致上传未完成。您想做什么?", + "basicInfo": "基本信息", + "additionalInfo": "其他信息", + "hidden": "隐藏", + "hasPreview": "预览", + "checksums": "校验和", + "hashAlgorithm": "哈希算法", + "hashValue": "哈希值", + "selectHashAlgorithm": "选择散列算法", + "generate": "生成", + "errorGeneratingHash": "错误生成哈希值", + "token": "代币", + "onlyOfficeId": "唯一办公室 ID", + "firstLoadTitle": "欢迎访问 FileBrowser Quantum!", + "firstLoadBody": "启动时创建了一个新数据库。如果这与您的预期不符,请仔细检查配置文件中的 `server.database` 路径并确保其存在。在 docker 上,数据库路径可以是 `./data/filebrowser.sqlite` 或 `./filebrowser.sqlite`。", + "halloweenTitle": "万圣节快乐", + "halloweenBody": "万圣节主题已应用。如果不喜欢,可以将其禁用,或者在个人档案设置中选择其他主题将其永久禁用。", + "operationFailed": "操作失败", + "partialSuccess": "某些操作失败:{succeeded} 成功,{failed} 失败", "confirmPasswordToSaveUser": "输入您当前的密码以保存这些用户更改。" }, "search": { - "smallerThan": "小于", - "largerThan": "大于:", + "searchContext": "搜索上下文:{context}", "onlyFolders": "仅文件夹", "onlyFiles": "仅文件", - "searchContext": "搜索上下文:{context}", + "filesAndFolders": "文件和文件夹", + "allFileTypes": "所有文件类型", "notEnoughCharacters": "搜索字符数不足(最少{minSearchLength})", "typeToSearch": "开始键入{minSearchLength} 或更多字符开始搜索。", - "showPreviewImages": "显示预览图像", - "showPreviewImagesDescription": "在可用时显示搜索结果的缩略图预览,并为所有结果显示更大的图标。", + "noResults": "未找到结果。", + "smallerThan": "小于", + "largerThan": "大于:", "olderThanDate": "比", "newerThanDate": "新于:", - "noResults": "未找到结果。", - "helpText1": "您输入的每个字符都会进行搜索({minSearchLength} 字符最小值)。", - "helpText2": "仅对文件或文件夹名称(而非完整路径)进行子串匹配。 case:exact 用于大小写敏感匹配\n\n 对于术语之间的 OR,使用管道字符;一个短语使用双引号。\n\n启用通配符搜索可获得更多高级选项。", + "showPreviewImages": "显示预览图像", + "showPreviewImagesDescription": "在可用时显示搜索结果的缩略图预览,并为所有结果显示更大的图标。", "useWildcardSearch": "通配符搜索(区分大小写)", "useWildcardSearchDescription": "支持通配符选项:\n\n- 匹配任何序列:*\n\n- 匹配一个字符:?\n\n- 字符类别:[a-z]、[0-9]\n\n- 否定:[^0-9]\n\n- 字面 *、? 或 [ 需要用括号包装,例如 [*]、[?]、[[]\n\n- 所有结果均区分大小写", - "openInAdvancedSearch": "在高级搜索中打开", "caseExact": "区分大小写的匹配", "caseExactDescription": "匹配文件和文件夹名称时,应严格区分大小写,而非忽略大小写。", - "filesAndFolders": "文件和文件夹", - "allFileTypes": "所有文件类型" + "helpText1": "您输入的每个字符都会进行搜索({minSearchLength} 字符最小值)。", + "helpText2": "仅对文件或文件夹名称(而非完整路径)进行子串匹配。 case:exact 用于大小写敏感匹配\n\n 对于术语之间的 OR,使用管道字符;一个短语使用双引号。\n\n启用通配符搜索可获得更多高级选项。", + "openInAdvancedSearch": "在高级搜索中打开" + }, + "profileSettings": { + "promptRightCloseButton": "在右侧显示提示框关闭按钮", + "promptRightCloseButtonDescription": "在右侧而不是左侧显示提示框的关闭按钮", + "enforcedByAdmin": "系统管理员已禁止用户更改此属性", + "hideFileExt": "隐藏特定文件(按扩展名)", + "hideFileExtDescription": "空格分隔的文件扩展名列表。在此字段中输入的扩展名将从所有用户界面中隐藏(视觉上,如列表或文件树)——它们仍然可访问。", + "preferEditorForMarkdown": "优先使用编辑器打开 Markdown 文件", + "preferEditorForMarkdownDescription": "启用后,Markdown 文件将首先在编辑器中打开,而不是 Markdown 查看器。", + "deleteAfterArchive": "创建/提取存档后删除源文件", + "deleteAfterArchiveDescription": "启用后,将在成功创建/提取存档后删除源文件", + "defaultViewMode": "默认视图模式", + "defaultViewModeDescription": "在新浏览器或设备上的初始视图模式。不会覆盖已保存在本地的视图偏好设置。", + "defaultGallerySize": "默认缩略图大小", + "defaultGallerySizeDescription": "在新浏览器或设备上显示的图库或列表缩略图初始缩放比例(1–9)。不会覆盖已保存在本地中的尺寸设置。", + "hideFilesInTree": "在树形导航中隐藏文件", + "hideFilesInTreeDescription": "启用后,侧边栏树形导航中仅显示文件夹", + "previewFolderDescription": "显示文件夹的缩略图预览,第一个子项作为封面,如果启用了动态预览,则显示多个子项的缩略图预览。", + "debugOfficeEditor": "启用 OnlyOffice 调试模式", + "debugOfficeEditorDescription": "在 OnlyOffice 编辑器中显示包含附加信息的调试弹出窗口。", + "showSelectMultiple": "在桌面右键菜单中显示多个选择", + "showSelectMultipleDescription": "默认情况下,桌面右键菜单不像手机那样有 \"选择多个 \"选项。该选项始终显示在右键菜单中。", + "customTheme": "选择主题", + "defaultThemeDescription": "default - 默认主题", + "setDateFormat": "设置准确的日期格式", + "singleClick": "单击即可打开文件", + "stickySidebar": "固定侧边栏", + "darkMode": "深色模式", + "darkModeSystem": "跟随系统", + "darkModeLight": "浅色", + "darkModeDark": "深色", + "showHiddenFiles": "显示隐藏文件", + "showHiddenFilesDescription": "在列表中显示隐藏文件(如 .缩略图、ProgramData),但如果配置为索引,这些文件仍可手动访问。", + "showQuickDownload": "显示下载图标以便快速访问", + "showQuickDownloadDescription": "在每个文件项目上显示可快速访问的下载图标,点击后可立即下载。", + "previewDescription": "显示{filetype} 的缩略图预览,如果禁用,将显示通用图标。", + "previewMotion": "动态预览", + "previewMotionVideosDescription": "动态预览是一种动画弹出式预览,可循环播放文件夹中的视频帧或多幅图像。", + "popupPreview": "弹出式查看器", + "popupPreviewDescription": "将鼠标悬停在带缩略图的项目上时,用户界面上会显示一个叠加弹出窗口", + "disableUpdateNotifications": "禁止显示更新通知", + "disableUpdateNotificationsDescription": "禁用侧边栏为管理员用户显示的更新通知横幅。", + "accountOptions": "账户选项", + "showAdvancedProfile": "显示高级个人资料设置", + "showAdvancedProfileDescription": "在侧边栏中显示分类后的个人资料设置,而不是简化版个人资料视图。", + "disableHideSidebar": "始终显示侧边栏", + "disableHideSidebarDescription": "启用后,侧边栏在预览或编辑文件时不会自动隐藏。", + "autoplayMedia": "观看时自动播放媒体文件", + "autoplayMediaDescription": "查看媒体文件时自动播放。只有当文件是媒体文件时才会起作用。", + "sidebarOptions": "侧边栏选项", + "disableQuickToggles": "禁用快速切换", + "disableFileExtensions": "输入要禁用的文件扩展名", + "disableQuickTogglesDescription": "禁用侧边栏上显示的快速切换。", + "disableSearchOptions": "禁用搜索选项", + "disableSearchOptionsDescription": "禁用侧边栏上显示的搜索选项。", + "hideSidebarFileActions": "隐藏侧边栏中的文件操作按钮", + "showToolsInSidebar": "在侧边栏显示工具", + "showToolsInSidebarDescription": "始终在侧边栏显示工具链接。", + "showCopyPath": "在上下文菜单中显示复制路径", + "showCopyPathDescription": "在文件和文件夹上下文菜单中显示复制路径操作。", + "showTypeColumn": "显示类型列", + "showTypeColumnDescription": "在主列表的列表视图和紧凑视图中显示类型列。", + "showCreationDateColumn": "显示创建日期列", + "showCreationDateColumnDescription": "在主列表的列表视图和紧凑视图中显示创建日期列。", + "deleteWithoutConfirming": "无需确认提示即可删除文件", + "deleteWithoutConfirmingDescription": "无需确认提示即可删除文件。只有当文件是媒体文件时才有效。", + "previewOfficeDescription": "在列表视图中显示办公文件类型的缩略图", + "disableThumbnailPreviews": "禁用某些文件扩展名的缩略图", + "disableThumbnailPreviewsDescription": "以空格分隔的文件扩展名列表,用于禁用缩略图预览(如\".txt .html\")。", + "disableViewingFiles": "禁用某些文件扩展名的文件查看器/编辑器", + "disableViewingFilesDescription": "以空格分隔的文件扩展名列表,用于禁用文件查看器/编辑器(如\".txt .pdf\")。", + "disableOfficeEditorDescription": "用空格分隔的文件扩展名列表,用于禁用 OnlyOffice 编辑器和查看器,或用 \"*\"表示禁用所有文件扩展名。(例如,\".txt .html .pdf\")。", + "disableOfficeEditor": "禁用某些文件扩展名的 Office 查看器", + "fileViewerOptions": "文件查看器选项", + "themeAndLanguage": "主题与语言", + "thumbnailOptions": "缩略图选项", + "showThumbnails": "显示支持项目的缩略图", + "showThumbnailsDescription": "启用后,支持缩略图的项目将在列表中显示缩略图。关闭则隐藏所有缩略图。", + "passkeys": "通行密钥", + "passkeysDescription": "使用通行密钥进行安全、无密码的多因素认证。在您的设备上注册通行密钥,使用生物识别或 PIN 验证代替 OTP 代码。", + "noPasskeys": "尚未注册通行密钥。", + "addPasskey": "添加通行密钥", + "addingPasskey": "正在添加通行密钥...", + "passkeyAdded": "通行密钥添加成功!", + "passkeyAddFailed": "添加通行密钥失败", + "passkeyDeleted": "通行密钥已删除。", + "passkeyDeleteFailed": "删除通行密钥失败", + "created": "创建时间", + "lastUsed": "上次使用", + "passkeyDefaultName": "通行密钥" }, "settings": { - "scopes": "定义允许的来源及其中的用户范围", - "avoidChanges": "(留空以避免更改)", - "lockPassword": "禁止用户修改密码", - "permissions": { - "admin": "管理员", - "realtime": "实现实时连接和更新", - "api": "创建和管理长效 API 标记" - }, - "settingsUpdated": "设置已更新!", - "shareDeleted": "分享已删除!", - "userDeleted": "用户已删除!", - "userUpdated": "用户已更新!", - "enterPassword": "输入密码", - "enterPasswordAgain": "再次输入密码", - "loginMethod": "登录方法", - "modifyOtherUser": "修改用户:", - "themeColor": "主题颜色", - "listingOptions": "列表选项", - "emptyGlobal": "目前没有全局配置选项,您可以编辑配置 yaml 来调整系统设置。", - "userNotAdmin": "用户不是管理员", - "searchOptions": "搜索选项", "systemAdmin": "系统与管理", + "configViewer": "配置查看器", "configViewerShowFull": "显示完整配置", "configViewerShowComments": "显示评论", - "configViewer": "配置查看器", - "modifyOtherUserTitle": "修改用户:{username}", "configViewerOpen": "查看配置", "configViewerDescription": "打开当前服务器配置的只读视图。", + "userDefaults": "用户默认设置", + "userEditPreferences": "用户偏好设置", + "userEditTools": "工具访问", + "userEditToolsDescription": "配置该用户可以访问的工具", + "userEditSidebarLinks": "侧边栏链接", + "userDefaultsDescription": "配置适用于新用户的默认设置,并为所有用户强制执行相关策略。", + "editAsYaml": "以 YAML 格式编辑", + "lockedFromConfig": "此默认设置在配置文件中设定,无法在此处进行修改。", + "accountDefaults": "账户默认设置", + "disableUserSettings": "禁用“用户设置”页面", "analyticsView": "查看分析数据", "analyticsViewDescription": "打开从该服务器收集的部署分析快照的只读视图。", "analyticsEnabled": "发送部署分析数据", @@ -325,36 +681,114 @@ "analyticsLoadFailed": "无法加载分析设置", "analyticsUpdateFailed": "无法更新分析设置", "analyticsPreviewFailed": "无法加载分析诊断信息", - "scopePath": "作用域路径", - "sourcePermissionsHelp": "展开源行,以设置该源的查看、下载、修改、创建和删除权限。", - "permissionsHelp": "该用户的全局权限适用于所有位置,包括所有源和共享。", - "userDefaults": "用户默认设置", - "userDefaultsDescription": "配置适用于新用户的默认设置,并为所有用户强制执行相关策略。", - "accountDefaults": "账户默认设置", - "disableUserSettings": "禁用“用户设置”页面", - "sourceAccessDefaultsHelp": "对源文件和新用户应用默认文件权限。强制对所有非管理员用户锁定该值。", - "editAsYaml": "以 YAML 格式编辑", - "lockedFromConfig": "此默认设置在配置文件中设定,无法在此处进行修改。", - "userEditPreferences": "用户偏好设置", - "userEditTools": "工具访问", - "userEditToolsDescription": "配置该用户可以访问的工具", - "userEditSidebarLinks": "侧边栏链接", + "enterPassword": "输入密码", + "enterPasswordAgain": "再次输入密码", "passwordRequirementsMatch": "密码一致", "passwordRequirementsMinLength": "至少{min} 个字符", - "requirePasswordChange": "要求在下一次登录时更改密码" + "loginMethod": "登录方法", + "modifyOtherUser": "修改用户:", + "modifyOtherUserTitle": "修改用户:{username}", + "themeColor": "主题颜色", + "listingOptions": "列表选项", + "searchOptions": "搜索选项", + "emptyGlobal": "目前没有全局配置选项,您可以编辑配置 yaml 来调整系统设置。", + "scopes": "定义允许的来源及其中的用户范围", + "scopePath": "作用域路径", + "userNotAdmin": "用户不是管理员", + "avoidChanges": "(留空以避免更改)", + "lockPassword": "禁止用户修改密码", + "requirePasswordChange": "要求在下一次登录时更改密码", + "permissions": { + "admin": "管理员", + "api": "创建和管理长效 API 标记", + "realtime": "实现实时连接和更新" + }, + "permissionsHelp": "该用户的全局权限适用于所有位置,包括所有源和共享。", + "sourcePermissionsHelp": "展开源行,以设置该源的查看、下载、修改、创建和删除权限。", + "sourceAccessDefaultsHelp": "对源文件和新用户应用默认文件权限。强制对所有非管理员用户锁定该值。", + "settingsUpdated": "设置已更新!", + "shareDeleted": "分享已删除!", + "userDeleted": "用户已删除!", + "userUpdated": "用户已更新!" + }, + "media": { + "accelDevice": "加速装置", + "accelDeviceDescription": "用于硬件加速媒体处理的 GPU 设备。CPU(软件)禁用了硬件加速。", + "encoderBackend": "编码器后端", + "transcodeProfileEncoderBackendHelp": "此预设的编码器后端;默认使用检测到的首选后端。", + "alwaysUseFfmpeg": "请始终使用 ffmpeg", + "alwaysUseFfmpegDescription": "在进行信息检测、元数据处理、字幕处理和视频缩略图生成时,请始终使用 ffmpeg。虽然这样会稍微慢一些,但可靠性更高。", + "alwaysUseOffice": "始终使用办公服务器生成文档缩略图", + "alwaysUseOfficeDescription": "生成文档缩略图时,请始终使用办公服务器,而不是在进程内生成缩略图。虽然这样速度会稍慢,但可靠性更高。", + "debug": "调试日志", + "debugDescription": "将 ffmpeg 的标准输出用于媒体集成。警告:会产生大量输出。", + "imagePreview": "图像预览格式", + "videoPreview": "视频预览格式", + "imageVideoConversionFormats": "图像和视频转换格式", + "imageVideoConversionFormatsDescription": "选择 ffmpeg 可用于预览的图像和视频格式。", + "updateFailed": "更新设置失败。", + "maxConcurrentTranscodes": "最大并发转码数", + "maxConcurrentTranscodesHelp": "该用户可同时进行的 HLS 转码播放会话的最大数量。", + "transcode": "转码", + "transcodeEnabled": "启用转码", + "transcodeEnabledDescription": "允许在经过身份验证的播放中进行服务器端 HLS 转码。", + "transcodeSettings": "转码设置", + "transcodeSettingsDescription": "并发限制、磁盘缓存以及每个配置文件的分辨率和比特率上限。", + "transcodeMaxConcurrent": "全球并发会话数", + "transcodeMaxConcurrentHelp": "所有用户同时进行的转码会话的最大数量。", + "transcodeMaxConcurrentPerUser": "每位用户的会话限制", + "transcodeMaxConcurrentPerUserHelp": "对任何单个用户的并发转码会话数设有硬性上限。用户设置不得超过此上限。", + "transcodeCacheMaxSizeMB": "缓存大小限制(MB)", + "transcodeCacheMaxSizeMBHelp": "转码缓存的最大磁盘空间(单位:MB)。0 表示无限制。", + "transcodeCacheRetentionH": "缓存保留时间(小时)", + "transcodeCacheRetentionHHelp": "在被清除之前,闲置的转码缓存代会保留多长时间。", + "transcodeProfileEnabled": "已启用", + "transcodeProfileEnabledDescription": "在播放器菜单中显示此画质预设。", + "transcodeProfileMaxResolution": "最大分辨率", + "transcodeProfileMaxResolutionHelp": "最大输出高度(以像素为单位)。设置为 0 时将保留源分辨率。", + "transcodeProfileAvgBitrate": "平均比特率(kbps)", + "transcodeProfileAvgBitrateHelp": "目标视频平均码率(单位:kbps)。设置为 0 时将保留源视频的码率。", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "时间{suffix}", + "minute": "分钟{suffix}", + "minutes": "会议纪要{suffix}", + "hour": "小时{suffix}", + "hours": "营业时间{suffix}", + "day": "天{suffix}", + "days": "天{suffix}", + "months": "月份{suffix}", + "timeUnit": "时间单位" }, "sidebar": { + "dividerNamePlaceholder": "分隔线文本(留空以显示一行)", "updateIsAvailable": "有了最新进展!", "fileActions": "文件操作", + "switchMode": "在链接和导航树之间切换", "customizeLinks": "自定义侧边栏链接", "customizeLinksDescription": "自定义侧边栏中显示的链接。拖放即可重新排序。", + "customizeShareLinksDescription": "自定义此分享侧边栏中显示的链接。拖放即可重新排序。", "currentLinks": "当前链接", "addNewLink": "添加新链接", + "editLink": "编辑链接", "linkType": "链接类型", "selectLinkType": "选择链接类型", "customLink": "自定义链接", + "showIndexedUsageDescription": "显示根据源文件中的索引文件计算出的用量条。", + "showDiskUsageDescription": "根据操作系统报告的磁盘/分区大小显示用量条。该大小可能更大,包括未编入索引的文件。", + "usageTextDisplay": "应显示哪些使用文本?", + "usageTextIndexed": "指数化使用", + "usageTextDisk": "磁盘/分区报告的使用量", + "showIndexedUsage": "按索引显示用法", + "showDiskUsage": "显示磁盘/分区报告的已用空间", + "rootFilesystemOnly": "将磁盘使用量限制在源文件系统内", + "rootFilesystemOnlyDescription": "启用此选项时,仅报告包含源路径的文件系统。禁用此选项(默认设置)时,磁盘总容量还包括源路径下挂载的文件系统,其中 ZFS 数据集等共享池仅计数一次。", "selectSource": "选择来源", "chooseSource": "选择来源", + "selectShare": "选择共享", + "chooseShare": "选择份额", "selectTool": "选择工具", "chooseTool": "选择工具", "linkName": "链接名称", @@ -362,136 +796,51 @@ "linkUrl": "链接网址", "linkUrlPlaceholder": "输入 URL 或路径(如 /files/path 或 https://example.com)", "linkIcon": "链接图标", - "sourceNotAccessible": "您已无法访问此信息源", - "customizeShareLinksDescription": "自定义此分享侧边栏中显示的链接。拖放即可重新排序。", - "editLink": "编辑链接", - "selectShare": "选择共享", - "chooseShare": "选择份额", + "linkIconPlaceholder": "可选择指定材料图标名称", "browseIcons": "浏览图标", "pickIcon": "选择图标", "pickIconDescription": "从材质图标库中搜索并选择图标", - "linkIconPlaceholder": "可选择指定材料图标名称", - "showIndexedUsageDescription": "显示根据源文件中的索引文件计算出的用量条。", - "showDiskUsageDescription": "根据操作系统报告的磁盘/分区大小显示用量条。该大小可能更大,包括未编入索引的文件。", - "usageTextDisplay": "应显示哪些使用文本?", - "usageTextIndexed": "指数化使用", - "usageTextDisk": "磁盘/分区报告的使用量", - "dividerNamePlaceholder": "分隔线文本(留空以显示一行)", - "showIndexedUsage": "按索引显示用法", - "showDiskUsage": "显示磁盘/分区报告的已用空间", + "sourceNotAccessible": "您已无法访问此信息源", "sidebarLinkDefaults": "侧边栏链接的默认设置", "sidebarLinkDefaultsDescription": "为所有用户配置默认和强制显示的侧边栏链接。", "sidebarLinkDefaultsHelp": "这些是将为所有新用户添加的默认链接。如果您强制启用某个链接,该链接将添加给所有用户,且非管理员无法将其删除。", "sidebarLinkDefaultSourceHelp": "仅当用户有权访问此来源时才适用。", - "sidebarLinkDefaultsYamlInvalid": "YAML 格式无效。请检查格式后重试。", - "switchMode": "在链接和导航树之间切换", - "rootFilesystemOnly": "将磁盘使用量限制在源文件系统内", - "rootFilesystemOnlyDescription": "启用此选项时,仅报告包含源路径的文件系统。禁用此选项(默认设置)时,磁盘总容量还包括源路径下挂载的文件系统,其中 ZFS 数据集等共享池仅计数一次。" - }, - "share": { - "notice": "注意:创建共享后,它将更多地向公众开放,并有不同的访问规则。如果未对共享进行安全配置,任何人都可以访问它。", - "disableAnonymousDescription": "启用后,只有经过身份验证的用户才能访问共享。用户必须有访问共享源的权限。", - "disableThumbnailsDescription": "启用后,共享中将不显示预览缩略图。", - "enableAllowedUsernamesDescription": "启用后,只有指定的用户才能访问共享。用户必须有访问共享源的权限。", - "downloadsLimitDescription": "共享中任何文件/文件夹的最大下载次数。留空表示无限制。", - "maxBandwidthDescription": "最大下载带宽(千字节/秒)。留空表示无限制。", - "shareThemeDescription": "用于共享链接的主题。", - "disableAnonymous": "禁用匿名访问", - "disableThumbnails": "禁用缩略图", - "enableAllowedUsernames": "只分享给特定用户", - "allowedUsernamesPlaceholder": "输入以逗号分隔的用户名", - "keepAfterExpiration": "过期后不删除共享", - "keepAfterExpirationDescription": "过期后不会删除共享。如果您想延长共享的有效期或在过期后进一步编辑共享,这一点非常有用。", - "shareDurationDescription": "共享到期前的持续时间。如果是永久共享,则留空。", - "passwordDescription": "访问此共享(包括已通过身份验证的用户)所需的可选密码。", - "shareThemeColorDescription": "应用于共享主题的 CSS 颜色值(例如,红色,#0ea5e9,rgb(14,165,233))。", - "shareTitleDescription": "共享页面上显示的自定义页面标题。", - "shareDescriptionHelp": "共享页面上显示的简短描述(可在元标签中使用)。", - "shareBannerDescription": "客户端可访问的横幅图片 URL 或路径--接受绝对路径或索引路径:例如 \"https://domain.com/banner.png \"或\"/path/to/banner.png\"。", - "shareFaviconDescription": "客户端可访问的 Favicon URL 或路径--接受绝对路径或索引路径:例如 \"https://domain.com/favicon.png \"或\"/path/to/favicon.png\"。", - "hideNavButtons": "隐藏导航按钮", - "hideNavButtonsDescription": "隐藏共享导航栏上的导航按钮,打造简约外观。", - "descriptionDefault": "您已收到一份共享文件,供您查看或下载。", - "disableShareCard": "禁用共享卡", - "disableShareCardDescription": "禁用共享页面侧边栏或手机页面顶部的共享卡。", - "disableSidebar": "禁用侧边栏", - "disableSidebarDescription": "禁用共享页面上的边栏。", - "enforceDarkLightMode": "执行主题模式", - "enforceDarkLightModeDescription": "为该共享强制设置特定主题模式(深色或浅色),覆盖用户偏好。", - "default": "不执行模式", - "dark": "黑暗", - "light": "灯光", - "enableOnlyOffice": "启用 OnlyOffice 查看器", - "enableOnlyOfficeDescription": "允许在此共享中使用 OnlyOffice 查看办公文件。", - "titleDefault": "共享文件{title}", - "defaultViewMode": "默认视图模式", - "defaultViewModeDescription": "设置匿名用户查看此共享的默认视图模式。已登录的用户仍可更改其查看首选项。", - "disableFileViewer": "禁用文件查看器", - "shareType": "共享类型", - "shareTypeDescription": "要创建的共享类型。普通共享允许查看和下载文件。上传共享允许向共享上传文件。", - "normalShare": "正常", - "uploadShare": "仅上传", - "perUserDownloadLimit": "为每个用户设置下载限制", - "perUserDownloadLimitDescription": "启用后,下载限制将应用于每个用户。匿名用户将无法从该共享下载任何文件。", - "descriptionUploadDefault": "已为您发送了上传文件的共享。", - "disableDownload": "禁止下载文件", - "disableDownloadDescription": "任何人都无法下载文件或查看文件内容。", - "allowModify": "允许编辑文件", - "allowModifyDescription": "任何人都可以编辑该共享中的文件。", - "allowDelete": "允许删除文件", - "allowDeleteDescription": "任何人都可以删除该共享中的文件和文件夹。", - "allowReplacements": "允许文件替换", - "allowReplacementsDescription": "上传同名文件时,任何人都可以替换现有文件。", - "allowCreate": "允许创建和上传文件和文件夹", - "allowCreateDescription": "任何人都可以在此共享中创建和上传新文件和文件夹。", - "customizeSidebarLinksButton": "自定义链接", - "shareInfo": "共享 QR 码和信息", - "shareInfoDescription": "此链接会在弹出式窗口中显示共享信息,包括标题、描述、横幅和 QR 代码。", - "downloadDescription": "通过该链接可以下载整个共享内容的压缩文件。", - "disableLoginOption": "隐藏登录选项", - "disableLoginOptionDescription": "隐藏匿名用户侧边栏中的登录按钮。启用后,匿名用户将看不到登录选项。", - "browseFiles": "浏览文件", - "selectBannerImage": "选择横幅图片", - "selectFaviconImage": "选择图标图像", - "deleteFailed": "删除共享失败", - "readOnlySourceNotice": "此源为只读。上传共享和修改文件的权限被禁用。", - "shareDefaults": "共享默认设置", - "shareDefaultsDescription": "为新共享配置默认共享选项,并对非管理员用户强制执行策略。" + "sidebarLinkDefaultsYamlInvalid": "YAML 格式无效。请检查格式后重试。" }, "api": { + "title": "API 标记", "createdAt": "创建于", "expiresAt": "有效期至", "permissions": "权限", + "createTitle": "创建应用程序接口令牌", + "keyNamePlaceholder": "输入 API 令牌的唯一名称", "tokenDuration": "令牌持续时间:", "durationNumberPlaceholder": "数量", "permissionNote": "为密钥选择至少一个权限。您的用户也必须拥有该权限。", - "swaggerLinkText": "跩頁", - "title": "API 标记", "createKeyFailed": "创建 API 令牌失败。", "createKeySuccess": "API 令牌创建成功。", "apiKeyDeleted": "API 标记已删除!", "description": "API 令牌基于创建令牌的用户。", + "swaggerLinkText": "跩頁", "clickToCopyKey": "点击复制令牌(隐藏)", "customizeToken": "自定义令牌", - "minimalInfo": "不包括令牌定制,权限将与相关用户匹配,且无其他属性。", - "createTitle": "创建应用程序接口令牌", - "keyNamePlaceholder": "输入 API 令牌的唯一名称", - "customizeTokenInfo": "自定义令牌权限和属性。这将创建一个较长的令牌,某些 WebDAV 客户端可能无法使用。" + "customizeTokenInfo": "自定义令牌权限和属性。这将创建一个较长的令牌,某些 WebDAV 客户端可能无法使用。", + "minimalInfo": "不包括令牌定制,权限将与相关用户匹配,且无其他属性。" }, "index": { + "highlyComplex": "高度复杂", "assessment": "评估", + "ready": "准备就绪", + "indexing": "索引", + "unavailable": "不可用", "lastScanned": "上次扫描", "quickScan": "快速扫描秒数", "fullScan": "完整扫描秒数", "settingsHover": "用户设置", "toggleClick": "单击切换", "toggleDark": "切换黑暗模式", - "toggleSticky": "切换固定侧边栏", - "noSources": "该用户没有可用的信息源。要么为该用户添加一个信息源,要么配置一个默认为 true 的信息源。", - "highlyComplex": "高度复杂", - "ready": "准备就绪", - "indexing": "索引", - "unavailable": "不可用" + "toggleSticky": "切换粘贴模式", + "noSources": "该用户没有可用的信息源。要么为该用户添加一个信息源,要么配置一个默认为 true 的信息源。" }, "otp": { "name": "双因素验证", @@ -504,317 +853,12 @@ "generationFailed": "一代失败", "passwordRequiredForGeneration": "生成验证码需要您输入密码。" }, - "fileLoading": { - "title": "上传和下载", - "maxConcurrentUpload": "最大并发上传", - "maxConcurrentUploadHelp": "最大并发上传次数。数值越大,性能通常越好,但这取决于很多因素。", - "uploadChunkSizeMb": "上传块大小(以 MB 为单位", - "uploadChunkSizeMbHelp": "通常为 5 至 50 MB,对于不稳定或受限制的连接,越小越好。设置为 0 将禁用上传分块。", - "clearAll": "清除完成后,应消除错误、暂停和冲突", - "clearAllDescription": "清除已完成按钮将清除所有处于完成状态的上传,包括错误、暂停和冲突状态。", - "uploadSettings": "上传设置", - "downloadChunkSizeMb": "下载块大小(MB", - "downloadChunkSizeMbHelp": "分块下载的分块大小。大于此大小的文件将分块下载,以防止超时问题(如 Cloudflare 524 错误)。设置为 0 将禁用分块下载。", - "uploadStallTimeoutSeconds": "上传停滞超时(秒)", - "uploadStallTimeoutSecondsHelp": "上传在没有任何进展的情况下可持续多少秒,超时后将被暂停。连接缓慢或不稳定,或从较慢的磁盘读取文件时,请调大该值。小于 1 的值将使用默认的 10 秒。" - }, - "colors": { - "red": "红", - "green": "绿", - "blue": "蓝", - "yellow": "黄", - "violet": "紫", - "orange": "橙" - }, - "profileSettings": { - "showTypeColumn": "显示类型列", - "showTypeColumnDescription": "在主列表的列表视图和紧凑视图中显示类型列。", - "showCreationDateColumn": "显示创建日期列", - "showCreationDateColumnDescription": "在主列表的列表视图和紧凑视图中显示创建日期列。", - "promptRightCloseButton": "在右侧显示提示框关闭按钮", - "promptRightCloseButtonDescription": "在右侧而不是左侧显示提示框的关闭按钮", - "hideFileExt": "隐藏特定文件(按扩展名)", - "hideFileExtDescription": "空格分隔的文件扩展名列表。在此字段中输入的扩展名将从所有用户界面中隐藏(视觉上,如列表或文件树)——它们仍然可访问。", - "preferEditorForMarkdown": "优先使用编辑器打开 Markdown 文件", - "preferEditorForMarkdownDescription": "启用后,Markdown 文件将首先在编辑器中打开,而不是 Markdown 查看器。", - "deleteAfterArchive": "创建/提取存档后删除源文件", - "deleteAfterArchiveDescription": "启用后,将在成功创建/提取存档后删除源文件", - "hideFilesInTree": "在树形导航中隐藏文件", - "hideFilesInTreeDescription": "启用后,侧边栏树形导航中仅显示文件夹", - "setDateFormat": "设置准确的日期格式", - "showHiddenFiles": "显示隐藏文件", - "showHiddenFilesDescription": "在列表中显示隐藏文件(如 .缩略图、ProgramData),但如果配置为索引,这些文件仍可手动访问。", - "showQuickDownload": "显示下载图标以便快速访问", - "showQuickDownloadDescription": "在每个文件项目上显示可快速访问的下载图标,点击后可立即下载。", - "disableUpdateNotifications": "禁止显示更新通知", - "disableUpdateNotificationsDescription": "禁用侧边栏为管理员用户显示的更新通知横幅。", - "disableHideSidebarDescription": "启用后,侧边栏在预览或编辑文件时不会自动隐藏。", - "autoplayMedia": "观看时自动播放媒体文件", - "autoplayMediaDescription": "查看媒体文件时自动播放。只有当文件是媒体文件时才会起作用。", - "sidebarOptions": "侧边栏选项", - "disableQuickToggles": "禁用快速切换", - "disableQuickTogglesDescription": "禁用侧边栏上显示的快速切换。", - "disableSearchOptions": "禁用搜索选项", - "disableSearchOptionsDescription": "禁用侧边栏上显示的搜索选项。", - "hideSidebarFileActions": "隐藏侧边栏中的文件操作按钮", - "deleteWithoutConfirming": "无需确认提示即可删除文件", - "deleteWithoutConfirmingDescription": "无需确认提示即可删除文件。只有当文件是媒体文件时才有效。", - "previewOfficeDescription": "在列表视图中显示办公文件类型的缩略图", - "disableThumbnailPreviews": "禁用某些文件扩展名的缩略图", - "disableThumbnailPreviewsDescription": "以空格分隔的文件扩展名列表,用于禁用缩略图预览(如\".txt .html\")。", - "disableViewingFiles": "禁用某些文件扩展名的文件查看器/编辑器", - "disableViewingFilesDescription": "以空格分隔的文件扩展名列表,用于禁用文件查看器/编辑器(如\".txt .pdf\")。", - "disableOfficeEditor": "禁用某些文件扩展名的 Office 查看器", - "defaultThemeDescription": "default - 默认主题", - "customTheme": "选择主题", - "showSelectMultiple": "在桌面右键菜单中显示多个选择", - "showSelectMultipleDescription": "默认情况下,桌面右键菜单不像手机那样有 \"选择多个 \"选项。该选项始终显示在右键菜单中。", - "debugOfficeEditor": "启用 OnlyOffice 调试模式", - "debugOfficeEditorDescription": "在 OnlyOffice 编辑器中显示包含附加信息的调试弹出窗口。", - "fileViewerOptions": "文件查看器选项", - "themeAndLanguage": "主题与语言", - "disableFileExtensions": "输入要禁用的文件扩展名", - "disableOfficeEditorDescription": "用空格分隔的文件扩展名列表,用于禁用 OnlyOffice 编辑器和查看器,或用 \"*\"表示禁用所有文件扩展名。(例如,\".txt .html .pdf\")。", - "previewFolderDescription": "显示文件夹的缩略图预览,第一个子项作为封面,如果启用了动态预览,则显示多个子项的缩略图预览。", - "previewMotion": "动态预览", - "previewMotionVideosDescription": "动态预览是一种动画弹出式预览,可循环播放文件夹中的视频帧或多幅图像。", - "popupPreview": "弹出式查看器", - "popupPreviewDescription": "将鼠标悬停在带缩略图的项目上时,用户界面上会显示一个叠加弹出窗口", - "thumbnailOptions": "缩略图选项", - "showThumbnails": "显示支持项目的缩略图", - "showThumbnailsDescription": "启用后,支持缩略图的项目将在列表中显示缩略图。关闭则隐藏所有缩略图。", - "showCopyPath": "在上下文菜单中显示复制路径", - "showCopyPathDescription": "在文件和文件夹上下文菜单中显示复制路径操作。", - "previewDescription": "显示{filetype} 的缩略图预览,如果禁用,将显示通用图标。", - "passkeys": "通行密钥", - "passkeysDescription": "使用通行密钥进行安全、无密码的多因素认证。在您的设备上注册通行密钥,使用生物识别或 PIN 验证代替 OTP 代码。", - "noPasskeys": "尚未注册通行密钥。", - "addPasskey": "添加通行密钥", - "addingPasskey": "正在添加通行密钥...", - "passkeyAdded": "通行密钥添加成功!", - "passkeyAddFailed": "添加通行密钥失败", - "passkeyDeleted": "通行密钥已删除。", - "passkeyDeleteFailed": "删除通行密钥失败", - "created": "创建时间", - "lastUsed": "上次使用", - "passkeyDefaultName": "通行密钥", - "showToolsInSidebar": "在侧边栏显示工具", - "showToolsInSidebarDescription": "始终在侧边栏显示工具链接。", - "enforcedByAdmin": "系统管理员已禁止用户更改此属性", - "singleClick": "单击即可打开文件", - "stickySidebar": "固定侧边栏", - "darkMode": "深色模式", - "darkModeSystem": "跟随系统", - "darkModeLight": "浅色", - "darkModeDark": "深色", - "defaultViewMode": "默认视图模式", - "defaultViewModeDescription": "在新浏览器或设备上的初始视图模式。不会覆盖已保存在本地的视图偏好设置。", - "defaultGallerySize": "默认缩略图大小", - "defaultGallerySizeDescription": "在新浏览器或设备上显示的图库或列表缩略图初始缩放比例(1–9)。不会覆盖已保存在本地中的尺寸设置。", - "disableHideSidebar": "始终显示侧边栏", - "showAdvancedProfile": "显示高级个人资料设置", - "showAdvancedProfileDescription": "在侧边栏中显示分类后的个人资料设置,而不是简化版个人资料视图。", - "accountOptions": "账户选项" - }, - "general": { - "show": "显示", - "hide": "隐藏", - "import": "导入", - "export": "导出", - "name": "名称", - "path": "路径", - "user": "用户", - "group": "组别", - "signup": "注册", - "password": "密码", - "username": "用户名", - "files": "文件", - "folders": "文件夹", - "exit": "退出", - "permanent": "永久性", - "hash": "散列", - "of": "的", - "percentage": "{percentage}%", - "type": "类型{suffix}", - "size": "尺寸{suffix}", - "home": "首页{suffix}", - "help": "帮助{suffix}", - "login": "登录{suffix}", - "logout": "注销{suffix}", - "preview": "预览{suffix}", - "settings": "设置{suffix}", - "links": "链接{suffix}", - "tool": "工具{suffix}", - "status": "现状{suffix}", - "analyze": "分析{suffix}", - "results": "成果{suffix}", - "users": "用户{suffix}", - "photos": "照片", - "models": "3D模型", - "videos": "视频{suffix}", - "documents": "文件{suffix}", - "archives": "档案{suffix}", - "images": "图片{suffix}", - "search": "搜索{suffix}", - "number": "数量{suffix}", - "types": "类型{suffix}", - "admin": "管理员{suffix}", - "language": "语言{suffix}", - "dark": "黑暗{suffix}", - "light": "灯光{suffix}", - "expires": "到期{suffix}", - "downloads": "下载{suffix}", - "submit": "登录{suffix}", - "navigation": "导航{suffix}", - "loading": "加载中{suffix}", - "add": "添加{suffix}", - "cancel": "取消{suffix}", - "verify": "验证{suffix}", - "close": "关闭{suffix}", - "copy": "复制{suffix}", - "paste": "粘贴", - "cut": "剪切", - "create": "创建{suffix}", - "delete": "删除{suffix}", - "download": "下载{suffix}", - "file": "文件{suffix}", - "folder": "文件夹{suffix}", - "info": "信息{suffix}", - "move": "移动{suffix}", - "new": "新{suffix}", - "next": "下一页{suffix}", - "ok": "好的{suffix}", - "previous": "上一页{suffix}", - "rename": "重新命名{suffix}", - "replace": "更换{suffix}", - "save": "保存{suffix}", - "select": "选择{suffix}", - "share": "分享{suffix}", - "update": "更新{suffix}", - "upload": "上传{suffix}", - "openFile": "打开文件{suffix}", - "edit": "编辑{suffix}", - "pause": "暂停{suffix}", - "resume": "简历{suffix}", - "retry": "重试{suffix}", - "disable": "禁用{suffix}", - "confirm": "确认{suffix}", - "stay": "停留{suffix}", - "scopes": "瞄准镜{suffix}", - "uploading": "上传{suffix}", - "paused": "暂停{suffix}", - "conflict": "冲突{suffix}", - "change": "改变{suffix}", - "lines": "线路{suffix}", - "lastUpdate": "最新更新{suffix}", - "latency": "延迟{suffix}", - "all": "全部{suffix}", - "acknowledge": "确认{suffix}", - "expiration": "到期{suffix}", - "zoom": "放大{suffix}", - "background": "背景介绍{suffix}", - "reset": "重置{suffix}", - "space": "空间{suffix}", - "format": "格式{suffix}", - "office": "办公室{suffix}", - "divider": "分割器{suffix}", - "audio": "音频{suffix}", - "readOnly": "只读{suffix}", - "private": "私人{suffix}", - "yes": "是{suffix}", - "no": "没有{suffix}", - "to": "到{suffix}", - "and": "以及{suffix}", - "or": "或{suffix}", - "camera": "相机{suffix}", - "video": "视频{suffix}", - "anonymous": "匿名", - "details": "详情{suffix}", - "ipAddress": "IP地址{suffix}", - "paths": "路径{suffix}", - "browse": "浏览{suffix}", - "error": "错误{suffix}", - "value": "值{suffix}", - "selected": "{prefix}已选中{suffix}", - "pinned": "置顶{suffix}", - "created": "创建{suffix}", - "actions": "操作{suffix}", - "enabled": "已启用{suffix}", - "disabled": "已禁用{suffix}", - "permissions": "权限{suffix}", - "management": "管理{suffix}", - "profile": "个人简介{suffix}", - "global": "全球{suffix}", - "theme": "主题{suffix}", - "pinnedFolders": "已固定文件夹", - "pinnedFiles": "已固定文件", - "selectionSingle": "已选中项目", - "selectionMultiple": "已选商品", - "newUser": "新用户", - "newFolder": "新建文件夹", - "profileSettings": "个人资料设置", - "shareSettings": "共享设置", - "globalSettings": "全局设置", - "userManagement": "用户管理", - "shareManagement": "股份管理", - "shareHash": "分享哈希值", - "downloadFiles": "下载文件", - "editFiles": "编辑文件", - "createFiles": "创建文件", - "deleteFiles": "删除文件", - "shareFiles": "共享文件", - "shareTheme": "分享主题", - "shareTitle": "分享标题", - "allUsers": "所有用户", - "allSources": "所有来源", - "allShares": "所有股份", - "playPause": "播放/暂停", - "clearSelection": "清除选择", - "interval": "间隔{suffix}", - "none": "无", - "viewFiles": "查看和列出文件", - "source": "{prefix}来源{suffix}", - "sources": "{prefix}来源{suffix}", - "enforce": "执行{suffix}", - "limit": "极限{suffix}", - "remove": "删除{suffix}", - "saved": "已保存{suffix}", - "removed": "已删除{suffix}", - "back": "返回{suffix}", - "unknown": "未知", - "simple": "简单", - "normal": "正常", - "complex": "复杂", - "access": "访问", - "groups": "群组", - "transcode": "转码{suffix}", - "off": "关闭{suffix}", - "quality": "质量{suffix}", - "balanced": "平衡的{suffix}", - "dataSaver": "数据节省模式{suffix}", - "media": "媒体", - "default": "默认{suffix}" - }, "access": { - "rules": "访问规则", - "deny": "拒绝", - "totalDenied": "拒绝", - "totalAllowed": "允许", - "allow": "允许", - "allowDeny": "允许/拒绝", - "userGroup": "用户/组", - "all": "全部拒绝", - "defaultBehaviorDescription": "这显示了当用户试图访问没有特定访问规则的路径时会发生什么。允许 \"表示默认情况下用户可以访问,\"拒绝 \"表示除非明确允许,否则默认情况下用户将被阻止。", - "defaultBehavior": "默认操作{suffix}", - "cascadeDelete": "递归删除", - "cascadeDeleteDescription": "启用后,删除访问规则也会从所有子目录中删除该规则。这样就可以从整个目录树中完全删除用户或组。", "newGroup": "新建群组", "editGroup": "编辑群组", "groupName": "群组名称", - "groupMembers": "成员", - "deleteGroupConfirm": "删除群组“{name}”?它也将从所有访问规则中移除。", - "groupsOidcNote": "通过 OIDC 同步的群组成员会在这些用户每次登录时从身份提供商重置。", "userGroupsDescription": "该用户所属的组", + "groupMembers": "成员", "membersCount": "成员:{count}", "userGroupsCount": "组:{count}", "groupNameRequired": "必须填写组名。", @@ -822,11 +866,47 @@ "groupNameTooLong": "组名长度不得超过{max} 个字符。", "groupNameInvalid": "组名中不得包含控制字符。", "groupExists": "已经有一个同名的群组了。", + "deleteGroupConfirm": "删除群组“{name}”?它也将从所有访问规则中移除。", + "groupsOidcNote": "通过 OIDC 同步的群组成员会在这些用户每次登录时从身份提供商重置。", "selectUser": "选择用户", "selectUsers": "选择用户", "selectGroup": "选择组", "selectGroups": "选择组", - "refineSearch": "显示前{count} 个匹配结果。缩小搜索范围以查看更多结果。" + "refineSearch": "显示前{count} 个匹配结果。缩小搜索范围以查看更多结果。", + "all": "全部拒绝", + "rules": "访问规则", + "deny": "拒绝", + "totalDenied": "拒绝", + "totalAllowed": "允许", + "allow": "允许", + "allowDeny": "允许/拒绝", + "userGroup": "用户/组", + "defaultBehavior": "默认操作{suffix}", + "defaultBehaviorDescription": "这显示了当用户试图访问没有特定访问规则的路径时会发生什么。允许 \"表示默认情况下用户可以访问,\"拒绝 \"表示除非明确允许,否则默认情况下用户将被阻止。", + "cascadeDelete": "递归删除", + "cascadeDeleteDescription": "启用后,删除访问规则也会从所有子目录中删除该规则。这样就可以从整个目录树中完全删除用户或组。" + }, + "fileLoading": { + "title": "上传和下载", + "maxConcurrentUpload": "最大并发上传", + "maxConcurrentUploadHelp": "最大并发上传次数。数值越大,性能通常越好,但这取决于很多因素。", + "uploadChunkSizeMb": "上传块大小(以 MB 为单位", + "uploadChunkSizeMbHelp": "通常为 5 至 50 MB,对于不稳定或受限制的连接,越小越好。设置为 0 将禁用上传分块。", + "downloadChunkSizeMb": "下载块大小(MB", + "downloadChunkSizeMbHelp": "分块下载的分块大小。大于此大小的文件将分块下载,以防止超时问题(如 Cloudflare 524 错误)。设置为 0 将禁用分块下载。", + "uploadStallTimeoutSeconds": "上传停滞超时(秒)", + "uploadStallTimeoutSecondsHelp": "上传在没有任何进展的情况下可持续多少秒,超时后将被暂停。连接缓慢或不稳定,或从较慢的磁盘读取文件时,请调大该值。小于 1 的值将使用默认的 10 秒。", + "clearAll": "清除完成后,应消除错误、暂停和冲突", + "clearAllDescription": "清除已完成按钮将清除所有处于完成状态的上传,包括错误、暂停和冲突状态。", + "uploadSettings": "上传设置" + }, + "colors": { + "red": "红", + "green": "绿化", + "blue": "蓝", + "yellow": "黄的", + "violet": "紫色", + "orange": "橘色" }, "editor": { "stats": { @@ -945,6 +1025,11 @@ "toggleLyrics": "切换歌词", "closePanel": "关闭面板", "openPanel": "打开面板", + "transcodeFailed": "转码失败", + "transcodeLoading": "准备转码后的流", + "transcodeUnsupportedFormat": "您的浏览器不支持此视频格式。", + "transcodeUserLimitReached": "已达到转码限制。您已有正在进行的转码会话:", + "transcodeSystemLimitReached": "已达到服务器转码限制({limit} 并发)。请待一个会话结束后再试。", "visualizer": { "title": "可视化工具", "settings": "可视化工具设置", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "条形记录的最高音量(dBFS)", "showScalesDescription": "在可视化工具上显示坐标轴和网格线", "showPeaksDescription": "每个条形上方的小白色峰值指示器" - }, - "transcodeFailed": "转码失败", - "transcodeLoading": "准备转码后的流", - "transcodeUnsupportedFormat": "您的浏览器不支持此视频格式。", - "transcodeUserLimitReached": "已达到转码限制。您已有正在进行的转码会话:", - "transcodeSystemLimitReached": "已达到服务器转码限制({limit} 并发)。请待一个会话结束后再试。" + } }, "fileSizeAnalyzer": { "title": "文件大小分析器", "largerThan": "大于 (MB)", "includeFolders": "包括文件夹", + "includeFoldersDescription": "将文件夹纳入分析范围", "totalFiles": "文件总数{suffix}", "totalSize": "总面积{suffix}", "emptyState": "输入搜索条件并点击分析,即可直观查看文件大小", "completeResults": "显示完整结果!", "incompleteResults": "结果可能不完整", "relativePercentage": "相对百分比{suffix}", - "percentageOfResults": "{percentage}结果百分比", - "includeFoldersDescription": "将文件夹纳入分析范围" + "percentageOfResults": "{percentage}结果百分比" }, "fileTypes": { "video": "视频", @@ -1002,36 +1082,20 @@ "other": "其他" }, "tools": { + "title": "工具", "description": "文件实用工具和分析工具", + "toolAccessDefaults": "工具访问默认设置", + "toolAccessDefaultsDescription": "配置新用户默认可以访问的工具", + "toolAccessDefaultsHelp": "为新用户启用工具,并可选择强制执行访问控制,以确保非管理员无法更改该设置。", + "accessDenied": "您无权使用此工具。", "sizeAnalyzer": { "name": "文件大小分析器", "description": "使用交互式树图可视化大型文件和文件夹" }, - "title": "工具", "duplicateFinder": { "name": "重复文件查找器", "description": "查找和管理重复文件,回收存储空间" }, - "materialIconPicker": { - "name": "材料图标选择器", - "description": "通过实时预览浏览和搜索材质图标", - "searchPlaceholder": "搜索图标...", - "popularIcons": "显示{count} 流行图标", - "showingResults": "显示{count} 结果", - "noResults": "未找到图标", - "tryDifferentSearch": "尝试不同的搜索词", - "custom": "定制", - "useCustomIcon": "使用自定义图标:{name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "浏览完整图标库" - }, - "toolNotFound": "未找到工具", - "fileWatcher": { - "name": "文件监视器", - "description": "通过延迟监控实时观察和跟踪文件", - "emptyState": "选择文件并点击播放,开始监控文件变化", - "chooseFile": "选择文件" - }, "advancedSearch": { "name": "高级搜索", "description": "通过对来源、过滤器和选项的全面控制搜索索引", @@ -1046,9 +1110,46 @@ "noResults": "没有匹配的文件或文件夹。", "resultLimit": "搜索结果数量上限" }, + "materialIconPicker": { + "name": "材料图标选择器", + "description": "通过实时预览浏览和搜索材质图标", + "searchPlaceholder": "搜索图标...", + "browseFullLibrary": "浏览完整图标库", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "显示{count} 流行图标", + "showingResults": "显示{count} 结果", + "noResults": "未找到图标", + "tryDifferentSearch": "尝试不同的搜索词", + "custom": "定制", + "useCustomIcon": "使用自定义图标:{name}" + }, + "fileWatcher": { + "name": "文件监视器", + "description": "通过延迟监控实时观察和跟踪文件", + "emptyState": "选择文件并点击播放,开始监控文件变化", + "chooseFile": "选择文件" + }, "activityViewer": { "name": "活动查看器", "description": "查看并导出用户在下载、文件更改、共享和管理员操作等方面的活动记录", + "scopeAll": "所有活动", + "scopeFiles": "文件活动", + "scopeAccess": "访问活动", + "scopeShares": "分享活动", + "eventBulkDelete": "批量删除", + "eventFileModify": "文件修改", + "eventShareCreate": "分享 创建", + "eventShareUpdate": "分享更新", + "eventShareDelete": "分享 删除", + "eventUserCreate": "创建用户", + "eventUserUpdate": "用户更新", + "eventUserDelete": "删除用户", + "eventAccessCreate": "访问 创建", + "eventAccessUpdate": "访问更新", + "eventAccessDelete": "访问 删除", + "eventTokenCreate": "代币创建", + "eventTokenDelete": "令牌删除", + "webSessionNamed": "网络研讨会({name} )", "activityScope": "活动类别", "timeRange": "时间范围", "last1h": "过去一小时", @@ -1058,6 +1159,8 @@ "customRange": "自定义范围", "eventType": "活动类型", "eventSummary": "活动", + "passkeyRegister": "已添加密钥", + "passkeyDelete": "密钥已删除", "interval": "时间间隔", "splitBy": "按……划分", "ungrouped": "不分组(合计)", @@ -1069,17 +1172,6 @@ "summaryView": "摘要(水平线)", "tableView": "表格", "exportCsv": "导出 CSV", - "totalEvents": "活动总数{suffix}", - "cachedResult": "缓存结果", - "showingPage": "显示{shown} ,网址为{total} (页面{page}/{pages} )", - "pageOf": "第{page} 页,共{pages}", - "pathFilter": "路径过滤器", - "pathFilterMode": "按...筛选", - "pathFilterPattern": "图案", - "pathGlob": "路径模式(通配符)", - "shareFilter": "共享过滤器", - "passkeyRegister": "已添加密钥", - "passkeyDelete": "密钥已删除", "webSession": "网络会议", "actorToken": "Actor 令牌", "affectedToken": "受影响的代币", @@ -1089,50 +1181,19 @@ "eventTotals": "赛事总计", "activityTotalsBy": "按……分类的活动总计{subject}", "subjectEventType": "事件类型", + "totalEvents": "活动总数{suffix}", + "cachedResult": "缓存结果", + "showingPage": "显示{shown} ,网址为{total} (页面{page}/{pages} )", + "pageOf": "第{page} 页,共{pages}", + "pathFilter": "路径过滤器", + "pathFilterMode": "按...筛选", + "pathFilterPattern": "图案", + "shareFilter": "共享过滤器", + "pathGlob": "路径模式(通配符)", "viewActivity": "查看活动", - "tableColumns": "表格列", - "scopeAll": "所有活动", - "scopeFiles": "文件活动", - "scopeShares": "分享活动", - "eventBulkDelete": "批量删除", - "eventShareCreate": "分享 创建", - "eventShareUpdate": "分享更新", - "eventShareDelete": "分享 删除", - "eventUserCreate": "创建用户", - "eventUserUpdate": "用户更新", - "eventUserDelete": "删除用户", - "eventAccessUpdate": "访问更新", - "eventTokenCreate": "代币创建", - "eventTokenDelete": "令牌删除", - "webSessionNamed": "网络研讨会({name} )", - "scopeAccess": "访问活动", - "eventAccessCreate": "访问 创建", - "eventAccessDelete": "访问 删除", - "eventFileModify": "文件修改" + "tableColumns": "表格列" }, - "toolAccessDefaults": "工具访问默认设置", - "toolAccessDefaultsDescription": "配置新用户默认可以访问的工具", - "toolAccessDefaultsHelp": "为新用户启用工具,并可选择强制执行访问控制,以确保非管理员无法更改该设置。", - "accessDenied": "您无权使用此工具。" - }, - "messages": { - "pathNotFound": "文件系统中不存在路径", - "pathNotFoundMessage": "文件系统中已不存在此路径。可能已被移动或删除。", - "reassignPath": "重新分配路径", - "pathReassigned": "路径更新成功!", - "pathReassignFailed": "更新路径失败。请重试。", - "incompleteResultsDetails": "显示最大结果 ({max})。请尝试缩小搜索范围,以获得{max} 下的更多结果。", - "noCreateOptions": "没有创建选项" - }, - "duplicateFinder": { - "minSize": "最小大小(MB){suffix}", - "minSizeHint": "只分析大于此大小(单位:兆字节)的文件", - "findDuplicates": "查找重复", - "groupsFound": "发现重复组{suffix}", - "totalWastedSpace": "浪费空间总计{suffix}", - "wasted": "浪费{suffix}", - "emptyState": "输入搜索条件,然后单击查找重复文件,以识别重复文件", - "noResults": "搜索完成——未找到重复文件。" + "toolNotFound": "未找到工具" }, "notifications": { "title": "通知", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "下载失败", "operationFailedTitle": "操作失败" }, + "duplicateFinder": { + "minSize": "最小大小(MB){suffix}", + "minSizeHint": "只分析大于此大小(单位:兆字节)的文件", + "findDuplicates": "查找重复", + "groupsFound": "发现重复组{suffix}", + "totalWastedSpace": "浪费空间总计{suffix}", + "wasted": "浪费{suffix}", + "emptyState": "输入搜索条件,然后单击查找重复文件,以识别重复文件", + "noResults": "搜索完成——未找到重复文件。" + }, "events": { "serverShutdown": "服务器已关闭。", "authenticationFailed": "验证失败。请刷新页面重新登录。", @@ -1159,13 +1230,13 @@ "connectionLost": "与服务器的连接丢失。尝试重新连接..." }, "threejs": { + "controls": "3D 控制", + "changeBackground": "更改背景颜色", "failedToLoad": "加载 3D 模型失败", "keyboard": "键盘", "autoRotate": "自动旋转", "rotateY": "旋转 Y", - "rotateX": "旋转 X", - "controls": "3D 控制", - "changeBackground": "更改背景颜色" + "rotateX": "旋转 X" }, "onlyoffice": { "debugTitle": "OnlyOffice 调试跟踪", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "安装应用" - }, - "time": { - "time": "时间{suffix}", - "minute": "分钟{suffix}", - "minutes": "会议纪要{suffix}", - "hour": "小时{suffix}", - "hours": "营业时间{suffix}", - "day": "天{suffix}", - "days": "天{suffix}", - "months": "月份{suffix}", - "timeUnit": "时间单位" - }, - "quotas": { - "title": "存储配额", - "openDescription": "打开此文件夹的存储配额对话框。", - "folderDescription": "限制此文件夹的存储空间。", - "shareLimit": "限制此共享的存储空间", - "shareLimitDescription": "统计通过此链接的上传次数。这也计入所有者的源配额。", - "scopeLimit": "此数据源的存储限制", - "scopeLimitDescription": "该用户在此来源上的作业的字节上限。", - "indexingDisabledMeterHint": "此来源已禁用索引功能。仅提供使用情况跟踪数据。", - "meterIndexHint": "使用此文件夹中已建立索引的文件的总大小。包括在索引更新时,在 FileBrowser 外部所做的更改。", - "meterAccountedHint": "仅统计通过 FileBrowser 执行的上传、保存和删除操作。", - "meterIndexScope": "索引大小", - "meterAccounted": "已追踪的使用情况", - "usageCounting": "按以下方式统计使用情况", - "usageSyncPending": "使用情况仍在与索引同步。", - "accountedFallback": "索引大小尚未准备就绪;在索引可用之前,将使用已追踪的使用情况数据。", - "errors": { - "exceeded": "存储配额已超出" - } - }, - "media": { - "debug": "调试日志", - "debugDescription": "将 ffmpeg 的标准输出用于媒体集成。警告:会产生大量输出。", - "imagePreview": "图像预览格式", - "videoPreview": "视频预览格式", - "imageVideoConversionFormats": "图像和视频转换格式", - "imageVideoConversionFormatsDescription": "选择 ffmpeg 可用于预览的图像和视频格式。", - "updateFailed": "更新设置失败。", - "maxConcurrentTranscodes": "最大并发转码数", - "maxConcurrentTranscodesHelp": "该用户可同时进行的 HLS 转码播放会话的最大数量。", - "transcode": "转码", - "transcodeEnabled": "启用转码", - "transcodeEnabledDescription": "允许在经过身份验证的播放中进行服务器端 HLS 转码。", - "transcodeSettings": "转码设置", - "transcodeSettingsDescription": "并发限制、磁盘缓存以及每个配置文件的分辨率和比特率上限。", - "transcodeMaxConcurrent": "全球并发会话数", - "transcodeMaxConcurrentHelp": "所有用户同时进行的转码会话的最大数量。", - "transcodeMaxConcurrentPerUser": "每位用户的会话限制", - "transcodeMaxConcurrentPerUserHelp": "对任何单个用户的并发转码会话数设有硬性上限。用户设置不得超过此上限。", - "transcodeCacheMaxSizeMB": "缓存大小限制(MB)", - "transcodeCacheMaxSizeMBHelp": "转码缓存的最大磁盘空间(单位:MB)。0 表示无限制。", - "transcodeCacheRetentionH": "缓存保留时间(小时)", - "transcodeCacheRetentionHHelp": "在被清除之前,闲置的转码缓存代会保留多长时间。", - "transcodeProfileEnabled": "已启用", - "transcodeProfileEnabledDescription": "在播放器菜单中显示此画质预设。", - "transcodeProfileMaxResolution": "最大分辨率", - "transcodeProfileMaxResolutionHelp": "最大输出高度(以像素为单位)。设置为 0 时将保留源分辨率。", - "transcodeProfileAvgBitrate": "平均比特率(kbps)", - "transcodeProfileAvgBitrateHelp": "目标视频平均码率(单位:kbps)。设置为 0 时将保留源视频的码率。", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "加速装置", - "accelDeviceDescription": "用于硬件加速媒体处理的 GPU 设备。CPU(软件)禁用了硬件加速。", - "encoderBackend": "编码器后端", - "transcodeProfileEncoderBackendHelp": "此预设的编码器后端;默认使用检测到的首选后端。", - "alwaysUseFfmpeg": "请始终使用 ffmpeg", - "alwaysUseFfmpegDescription": "在进行信息检测、元数据处理、字幕处理和视频缩略图生成时,请始终使用 ffmpeg。虽然这样会稍微慢一些,但可靠性更高。", - "alwaysUseOffice": "始终使用办公服务器生成文档缩略图", - "alwaysUseOfficeDescription": "生成文档缩略图时,请始终使用办公服务器,而不是在进程内生成缩略图。虽然这样速度会稍慢,但可靠性更高。" } } diff --git a/frontend/src/i18n/zh-tw.json b/frontend/src/i18n/zh-tw.json index 1fc7874b2..d511d6fbf 100644 --- a/frontend/src/i18n/zh-tw.json +++ b/frontend/src/i18n/zh-tw.json @@ -1,37 +1,225 @@ { + "messages": { + "pathNotFound": "檔案系統中找不到此路徑", + "pathNotFoundMessage": "這個路徑已不存在於檔案系統中,可能已被移動或刪除。", + "reassignPath": "重新指定路徑", + "pathReassigned": "路徑已成功更新!", + "pathReassignFailed": "更新路徑失敗。請再試一次。", + "incompleteResultsDetails": "目前只顯示前 {max} 筆結果。請縮小搜尋範圍,以取得少於 {max} 筆的結果。", + "noCreateOptions": "沒有建立選項" + }, + "general": { + "show": "顯示", + "hide": "隱藏", + "import": "匯入", + "export": "匯出", + "to": "至{suffix}", + "and": "以及{suffix}", + "or": "或{suffix}", + "divider": "分隔線{suffix}", + "office": "Office{suffix}", + "format": "格式{suffix}", + "zoom": "縮放{suffix}", + "background": "背景{suffix}", + "reset": "重設{suffix}", + "space": "空白{suffix}", + "acknowledge": "確認{suffix}", + "expiration": "到期日{suffix}", + "all": "全部{suffix}", + "name": "名稱{suffix}", + "path": "路徑{suffix}", + "user": "使用者{suffix}", + "group": "群組{suffix}", + "signup": "註冊{suffix}", + "password": "密碼{suffix}", + "username": "帳號{suffix}", + "files": "檔案{suffix}", + "folders": "資料夾{suffix}", + "exit": "離開{suffix}", + "permanent": "永久{suffix}", + "hash": "雜湊{suffix}", + "of": "之{suffix}", + "source": "{prefix}來源{suffix}", + "percentage": "{percentage}%", + "type": "類型{suffix}", + "size": "大小{suffix}", + "home": "首頁{suffix}", + "help": "說明{suffix}", + "login": "登入{suffix}", + "logout": "登出{suffix}", + "preview": "預覽{suffix}", + "settings": "設定{suffix}", + "sources": "{prefix}資料來源{suffix}", + "links": "連結{suffix}", + "tool": "工具{suffix}", + "status": "狀態{suffix}", + "analyze": "分析{suffix}", + "results": "結果{suffix}", + "users": "使用者{suffix}", + "scopes": "範圍{suffix}", + "photos": "相片", + "audio": "音訊{suffix}", + "videos": "影片{suffix}", + "documents": "文件{suffix}", + "archives": "封存檔{suffix}", + "images": "圖片{suffix}", + "models": "3D 模型", + "search": "搜尋{suffix}", + "number": "數量{suffix}", + "types": "類型{suffix}", + "admin": "管理員{suffix}", + "language": "語言{suffix}", + "dark": "深色{suffix}", + "light": "淺色{suffix}", + "expires": "到期{suffix}", + "downloads": "下載{suffix}", + "submit": "送出{suffix}", + "navigation": "導覽{suffix}", + "loading": "載入中{suffix}", + "add": "新增{suffix}", + "back": "返回{suffix}", + "stay": "留在此處{suffix}", + "cancel": "取消{suffix}", + "default": "預設{suffix}", + "change": "變更{suffix}", + "verify": "驗證{suffix}", + "close": "關閉{suffix}", + "copy": "複製{suffix}", + "paste": "貼上", + "cut": "剪下", + "create": "建立{suffix}", + "delete": "刪除{suffix}", + "download": "下載{suffix}", + "file": "檔案{suffix}", + "folder": "資料夾{suffix}", + "camera": "相機{suffix}", + "video": "影片{suffix}", + "info": "資訊{suffix}", + "move": "移動{suffix}", + "new": "新增{suffix}", + "next": "下一步{suffix}", + "ok": "OK{suffix}", + "previous": "上一步{suffix}", + "rename": "重新命名{suffix}", + "replace": "取代{suffix}", + "save": "儲存{suffix}", + "select": "選取{suffix}", + "share": "分享{suffix}", + "update": "更新{suffix}", + "upload": "上傳{suffix}", + "openFile": "開啟檔案{suffix}", + "edit": "編輯{suffix}", + "pause": "暫停{suffix}", + "resume": "繼續{suffix}", + "retry": "重試{suffix}", + "transcode": "轉碼{suffix}", + "off": "關閉{suffix}", + "quality": "品質{suffix}", + "balanced": "平衡{suffix}", + "dataSaver": "數據節省模式{suffix}", + "disable": "停用{suffix}", + "confirm": "確認{suffix}", + "uploading": "上傳中{suffix}", + "paused": "已暫停{suffix}", + "conflict": "衝突{suffix}", + "lines": "行數{suffix}", + "lastUpdate": "最後更新{suffix}", + "latency": "延遲{suffix}", + "readOnly": "唯讀{suffix}", + "private": "私人{suffix}", + "yes": "是{suffix}", + "no": "沒有{suffix}", + "anonymous": "匿名", + "details": "詳情{suffix}", + "ipAddress": "IP 位址{suffix}", + "paths": "路徑{suffix}", + "browse": "瀏覽{suffix}", + "error": "錯誤{suffix}", + "value": "價值{suffix}", + "selected": "{prefix}已選取{suffix}", + "pinned": "置頂{suffix}", + "created": "建立於{suffix}", + "actions": "動作{suffix}", + "enabled": "已啟用{suffix}", + "disabled": "已停用{suffix}", + "limit": "上限{suffix}", + "remove": "移除{suffix}", + "saved": "已儲存{suffix}", + "removed": "已移除{suffix}", + "permissions": "權限{suffix}", + "management": "管理{suffix}", + "profile": "個人簡介{suffix}", + "global": "全球{suffix}", + "theme": "主題{suffix}", + "pinnedFolders": "釘選的資料夾", + "pinnedFiles": "釘選的檔案", + "selectionSingle": "已選中項目", + "selectionMultiple": "已選中的項目", + "newUser": "新用戶", + "newFolder": "新資料夾", + "profileSettings": "個人資料設定", + "shareSettings": "分享設定", + "globalSettings": "全域設定", + "userManagement": "使用者管理", + "shareManagement": "股份管理", + "shareHash": "分享雜湊值", + "downloadFiles": "下載檔案", + "viewFiles": "檢視及列出檔案", + "editFiles": "編輯檔案", + "createFiles": "建立檔案", + "deleteFiles": "刪除檔案", + "shareFiles": "分享檔案", + "shareTheme": "分享主題", + "shareTitle": "分享標題", + "allUsers": "所有使用者", + "allSources": "所有來源", + "allShares": "所有股份", + "playPause": "播放/暫停", + "clearSelection": "清除選取項目", + "interval": "間隔{suffix}", + "none": "無", + "enforce": "執行{suffix}", + "media": "媒體", + "unknown": "未知", + "simple": "簡單", + "normal": "正常", + "complex": "複雜", + "access": "存取", + "groups": "群組" + }, "buttons": { "copySuccess": "已複製到剪貼簿!", "copyFailed": "複製到剪貼簿失敗", + "generateNewOtp": "重設並產生新的雙因素驗證碼", "copyFile": "複製檔案", + "copyPath": "複製路徑", "copyToClipboard": "複製到剪貼簿", + "copyDownloadLinkToClipboard": "複製下載連結到剪貼簿", "moveFile": "移動檔案", "selectMultiple": "多重選取", "switchView": "切換檢視模式", - "generateNewOtp": "重設並產生新的雙因素驗證碼", - "copyDownloadLinkToClipboard": "複製下載連結到剪貼簿", "pauseAll": "全部暫停", "resumeAll": "全部繼續", "clearCompleted": "清除已完成項目", + "showMore": "顯示進階選項", + "showLess": "隱藏進階選項", "openParentFolder": "開啟父資料夾", - "selectedCount": "已選取的可操作項目數量", + "watchFile": "監看檔案", "listView": "清單檢視", "normalView": "正常檢視", "galleryView": "圖庫檢視", + "selectedCount": "已選取的可操作項目數量", "selectAll": "全部選取", "discardAndExit": "捨棄並離開", "saveAndExit": "儲存並離開", "keepEditing": "繼續編輯", "closeAnyway": "仍要關閉", - "watchFile": "監看檔案", - "showMore": "顯示進階選項", - "showLess": "隱藏進階選項", - "goToSource": "前往來源位置", "goToItem": "前往項目", - "copyPath": "複製路徑", + "goToSource": "前往來源位置", + "refresh": "重新整理", "pinItem": "釘選", "unpinItem": "取消釘選", - "sendToApp": "傳送至應用程式", - "refresh": "重新整理" + "sendToApp": "傳送至應用程式" }, "errors": { "forbidden": "沒有權限存取此內容。", @@ -43,55 +231,59 @@ "requestTimedOut": "請求已超時。請檢查您的網路或反向代理設定。" }, "files": { - "sortByCreationTime": "按建立時間排序", - "creationTime": "建立時間", "emptyFile": "空檔案", "lastModified": "最後修改{suffix}", + "duration": "時間長度{suffix}", + "lonely": "這裡沒有任何內容。", "multipleSelectionEnabled": "多選模式已開啟", "sortByLastModified": "按最後修改時間排序", "sortByName": "按名稱排序", "sortBySize": "按大小排序", "sortByType": "按類型排序", + "sortByDuration": "依時間長短排序", + "sortByCreationTime": "按建立時間排序", + "creationTime": "建立時間", "noPreview": "此檔案無法預覽。", + "mobilePdfPreviewHint": "您的瀏覽器無法在應用程式預覽中顯示此 PDF 檔案。", "noDownloadAccess": "無法下載此項目。", "newFile": "新檔案{suffix}", "newFolder": "新資料夾{suffix}", - "duration": "時間長度{suffix}", - "sortByDuration": "依時間長短排序", "sameFolder": "不能移動到同一個資料夾", - "lonely": "這裡沒有任何內容。", "cannotAccesDir": "無法存取資料夾", "newFolderMessage": "請輸入新資料夾的名稱。", - "newFolderSuccess": "資料夾已成功建立!", - "mobilePdfPreviewHint": "您的瀏覽器無法在應用程式預覽中顯示此 PDF 檔案。" + "newFolderSuccess": "資料夾已成功建立!" }, "help": { "functionKeys": "功能鍵", "mouseActions": "滑鼠操作", "fileOperations": "檔案操作", + "click": "選擇檔案或資料夾", "dbClick": "雙擊空白區域以選擇所有項目", + "marqueeSelect": "透過在空白處拖曳來選取多個檔案或資料夾", "ctrl": { "f1": "切換到清單檢視", "f2": "切換到普通檢視", "f3": "切換到畫廊檢視", "scroll": "更改清單大小和編輯器字型", - "d": "下載所選項目", - "b": "切換側邊欄", - "comma": "前往設定", + "click": "選取多個檔案或資料夾", "c": "複製選取的項目", "v": "貼上已複製/剪下的項目", "x": "剪下選取的項目", - "e": "在編輯器和 Markdown 檢視器之間切換(適用於 .md 檔案)", - "click": "選取多個檔案或資料夾" + "d": "下載所選項目", + "b": "切換側邊欄", + "comma": "前往設定", + "e": "在編輯器和 Markdown 檢視器之間切換(適用於 .md 檔案)" }, "del": "刪除選取的項目", "esc": "清除選取項目或關閉提示視窗", "f4": "重新整理清單和中繼資料", "f2": "重新命名檔案", "f1": "顯示說明提示", - "description": "以下列出基本導覽操作。更多資訊請參閱", "slash": "啟動搜尋", + "description": "以下列出基本導覽操作。更多資訊請參閱", "wiki": "FileBrowser Quantum 官方文件", + "altArrowUp": "前往父資料夾", + "altArrowDown": "開啟選定的檔案/資料夾", "media": { "title": "媒體播放器", "playPause": "播放/暫停", @@ -105,11 +297,7 @@ "playbackModes": "切換播放模式(不包括循環和單次)", "fullscreen": "影片全螢幕模式切換", "captions": "開啟/關閉字幕" - }, - "altArrowUp": "前往父資料夾", - "altArrowDown": "開啟選定的檔案/資料夾", - "click": "選擇檔案或資料夾", - "marqueeSelect": "透過在空白處拖曳來選取多個檔案或資料夾" + } }, "languages": { "ar": "العربية", @@ -156,6 +344,96 @@ "requirePasswordChangeSuccess": "密碼已更新。您現在已登入。", "requirePasswordChangeMustDiffer": "新密碼必須與您目前的密碼不同" }, + "quotas": { + "title": "儲存配額", + "openDescription": "開啟此資料夾的儲存配額對話方塊。", + "folderDescription": "限制此資料夾的儲存空間。", + "shareLimit": "透過此共用資料夾限制儲存空間", + "shareLimitDescription": "會統計透過此連結的上傳次數。此項亦會計入擁有者的原始資料配額。", + "scopeLimit": "此來源的儲存上限", + "scopeLimitDescription": "此使用者針對此來源之作業的字元上限。", + "indexingDisabledMeterHint": "此來源已停用索引功能。僅提供使用追蹤資料。", + "meterIndexHint": "使用此資料夾中已建立索引檔案的總大小。包含索引更新時,在 FileBrowser 外部所做的變更。", + "meterAccountedHint": "僅統計透過 FileBrowser 執行的上傳、儲存及刪除操作。", + "meterIndexScope": "索引大小", + "meterAccounted": "追蹤使用情況", + "usageCounting": "按以下方式統計使用次數", + "usageSyncPending": "使用情況仍在與索引同步中。", + "accountedFallback": "索引大小尚未準備就緒;在索引可用之前,將使用追蹤的使用量。", + "errors": { + "exceeded": "儲存空間已超過配額" + } + }, + "share": { + "notice": "注意:建立分享後,內容會更容易對外公開,且存取規則也不同。如果未妥善設定安全性,任何人都可能存取。", + "readOnlySourceNotice": "此來源為唯讀。上傳共用和修改檔案的權限已停用。", + "disableAnonymous": "停用匿名存取", + "disableThumbnails": "停用縮圖", + "enableAllowedUsernames": "僅分享給特定使用者", + "allowedUsernamesPlaceholder": "輸入以逗號分隔的使用者名稱", + "disableAnonymousDescription": "只有已驗證的使用者才能存取此分享,且必須同時有權存取分享來源。", + "disableThumbnailsDescription": "此分享不會顯示預覽縮圖。", + "enableAllowedUsernamesDescription": "只有指定的使用者才能存取此分享,且必須同時有權存取分享來源。", + "downloadsLimitDescription": "分享中任何檔案/資料夾的最大下載次數。留空表示無限制。", + "maxBandwidthDescription": "最大下載頻寬,單位為 kbps。留空表示不限制。", + "shareThemeDescription": "此分享連結使用的主題。", + "keepAfterExpiration": "到期後不要刪除分享", + "keepAfterExpirationDescription": "分享到期後不會刪除。如果您要延長分享的有效期或在有效期過後進一步編輯,這將非常有用。", + "shareDurationDescription": "此分享在多久後到期。留空表示永久分享。", + "passwordDescription": "存取此分享所需的選填密碼,已驗證的使用者也必須輸入。", + "shareThemeColorDescription": "套用到分享主題的 CSS 顏色值(例如:red、#0ea5e9、rgb(14,165,233))。", + "shareTitleDescription": "顯示在分享頁面的自訂標題。", + "shareDescriptionHelp": "顯示在分享頁面的簡短說明(也可能用於 meta 標籤)。", + "shareBannerDescription": "瀏覽器可存取的橫幅圖片 URL 或路徑,可使用絕對網址或站內路徑,例如:https://domain.com/banner.png 或 /path/to/banner.png", + "shareFaviconDescription": "瀏覽器可存取的 favicon URL 或路徑,可使用絕對網址或站內路徑,例如:https://domain.com/favicon.png 或 /path/to/favicon.png", + "hideNavButtons": "隱藏導覽按鈕", + "hideNavButtonsDescription": "隱藏分享頁面導覽列上的導覽按鈕,讓畫面更簡潔。", + "titleDefault": "分享檔案 - {title}", + "descriptionDefault": "有人傳送了分享連結,可用來檢視或下載檔案。", + "descriptionUploadDefault": "有人傳送了上傳分享連結,可用來上傳檔案。", + "disableShareCard": "停用分享卡", + "disableShareCardDescription": "停用分享頁面側邊欄中的分享卡片;在行動裝置上則不會顯示於頁面頂端。", + "disableSidebar": "停用側邊欄", + "disableFileViewer": "停用檔案檢視器", + "disableSidebarDescription": "停用分享頁面上的側邊欄。", + "enforceDarkLightMode": "強制執行主題模式", + "enforceDarkLightModeDescription": "強制此分享使用特定主題模式(深色或淺色),覆蓋使用者偏好設定。", + "defaultViewMode": "預設檢視模式", + "defaultViewModeDescription": "設定匿名使用者檢視此分享的預設檢視模式。登入的使用者仍可變更檢視偏好。", + "default": "使用使用者偏好設定", + "dark": "深色", + "light": "淺色", + "enableOnlyOffice": "啟用 OnlyOffice 檢視器", + "enableOnlyOfficeDescription": "允許在此分享中使用 OnlyOffice 檢視 Office 檔案。", + "shareType": "分享類型", + "shareTypeDescription": "要建立的分享類型。一般分享允許檢視與下載檔案;上傳分享只允許上傳檔案。", + "normalShare": "正常", + "uploadShare": "僅上傳", + "perUserDownloadLimit": "將下載限制套用至每位使用者", + "perUserDownloadLimitDescription": "啟用時,下載限制會套用至每位使用者。匿名使用者將無法從此分享下載任何檔案。", + "disableLoginOption": "隱藏登入選項", + "disableLoginOptionDescription": "隱藏匿名使用者在側邊欄看到的登入按鈕。啟用後,匿名使用者不會看到登入選項。", + "customizeSidebarLinksButton": "自訂連結", + "shareDefaults": "分享預設值", + "shareDefaultsDescription": "為新建立的共用資料夾設定預設共用選項,並對非管理員使用者強制執行相關政策。", + "browseFiles": "瀏覽檔案", + "selectBannerImage": "選擇橫幅圖片", + "selectFaviconImage": "選擇 Favicon 圖片", + "disableDownload": "停用下載檔案", + "disableDownloadDescription": "任何人都無法下載檔案或檢視檔案內容。", + "allowModify": "允許編輯檔案", + "allowModifyDescription": "任何人都可以編輯此分享中的檔案。", + "allowDelete": "允許刪除檔案", + "allowDeleteDescription": "任何人都可以從此分享中刪除檔案和資料夾。", + "allowCreate": "允許建立和上傳檔案與資料夾", + "allowCreateDescription": "任何人都可以在此分享中建立和上傳新檔案和資料夾。", + "allowReplacements": "允許檔案替換", + "allowReplacementsDescription": "上傳同名檔案時,任何人都可以覆蓋現有檔案。", + "shareInfo": "分享 QR Code 與資訊", + "shareInfoDescription": "此連結會在彈出視窗中顯示分享資訊,包括標題、說明、橫幅與 QR Code。", + "downloadDescription": "此連結可將整個分享內容下載為壓縮檔。", + "deleteFailed": "刪除分享失敗" + }, "prompts": { "mediaInfo": "媒體資訊", "mediaTitle": "標題", @@ -172,78 +450,24 @@ "newFileTemplate": "新建檔案模板", "newFileTemplateMessage": "在此處添加新檔案名稱,它們將用作上下文選單中新建檔案的模板!", "newFileTemplatePlaceholder": "輸入帶副檔名的檔案名稱", - "deleteMessageSingle": "確定要刪除此檔案或資料夾嗎?", - "deleteTitle": "刪除檔案", - "displayName": "名稱:", - "downloadMessage": "請選擇要下載的壓縮格式。", - "error": "發生錯誤", - "fileInfo": "檔案資訊", - "newFile": "建立檔案", - "newFileMessage": "請輸入新檔案的名稱。", - "replaceMessage": "要上傳的其中一個檔案名稱與現有檔案衝突。要繼續上傳,還是改為覆蓋現有檔案?", - "destinationSource": "目的來源:", - "deleteUserMessage": "您確定要刪除此使用者嗎?", - "dragAndDrop": "將檔案拖放至此", - "completed": "已完成", - "optionalPassword": "選填密碼", - "deleted": "已成功刪除!", - "conflictsDetected": "偵測到衝突", - "uploadMissing": "僅上傳缺少的檔案", - "optionLabel": "{name}:", - "uploadConflictTitle": "檔案已存在", - "uploadConflictMessage": "其中一些檔案已存在於此資料夾中。您想怎麼做?", - "uploadMissingInfo": "已完整的檔案(大小相同)不會重新上傳,空檔案會被取代,大小不同的檔案會以後綴 _01、_02... 儲存。不會刪除任何內容。", - "uploadReplaceInfo": "以您上傳的檔案覆蓋所有現有檔案。", - "uploadRenameInfo": "以新名稱上傳資料夾。", - "uploadRenamed": "{count} 個檔案已存在但大小不同,已使用後綴 _01、_02... 上傳,而不是取代", - "uploadSkipped": "已略過 {count} 個已上傳且大小相同的檔案", + "operationInProgress": "作業進行中,請稍候...", + "quickJump": "快速跳至其他檔案", "downloadsLimit": "下載次數上限", "maxBandwidth": "最大下載頻寬 (kbps)", "shareThemeColor": "分享主題顏色 (CSS 值)", "shareDescription": "分享說明", "shareBanner": "分享橫幅網址", "shareFavicon": "分享圖示網址", - "renameMessage": "輸入新名稱:", - "renameMessageInvalid": "檔案名稱不能包含 \"/\" 或 \"\\\"", - "deleteMessageMultiple": "您確定要刪除 {count} 個檔案嗎?", - "deleteMessageShare": "您確定要刪除此分享嗎?{path}", - "renameMessageConflict": "名稱為 \"{filename}\" 的項目已存在!", - "uploadSettingsChunked": "最大同時上傳數:{maxConcurrentUpload},分塊大小:{uploadChunkSizeMb} MB", - "uploadSettingsNoChunk": "最大同時上傳數:{maxConcurrentUpload},已停用分塊上傳", - "quickJump": "快速跳至其他檔案", - "moveSuccess": "檔案已成功移動!", - "copySuccess": "檔案已成功複製!", - "operationInProgress": "作業進行中,請稍候...", - "saveBeforeExit": "未儲存的變更", - "saveBeforeExitMessage": "您在編輯器中有未儲存的變更。您想做什麼?", - "copyPasteConfirm": "複製/貼上確認", - "copyItemQuestion": "要將此項目複製到新位置嗎?", - "moveItemQuestion": "要將此項目移到新位置嗎?", - "destinationPath": "目的地:", - "closeWithActiveUploadsMessage": "警告:仍有上傳作業進行中,關閉上傳視窗可能導致部分上傳未完成。要怎麼做?", - "closeWithActiveUploads": "進行中的上傳", - "basicInfo": "基本資訊", - "additionalInfo": "其他資訊", - "hidden": "隱藏", - "hasPreview": "可預覽", - "checksums": "檢查碼", - "hashAlgorithm": "雜湊演算法", - "hashValue": "雜湊值", - "selectHashAlgorithm": "選擇雜湊演算法", - "generate": "產生", - "errorGeneratingHash": "產生雜湊時出錯", - "token": "權杖", - "onlyOfficeId": "OnlyOffice ID", - "firstLoadTitle": "歡迎來到 FileBrowser Quantum!", - "halloweenTitle": "萬聖節快樂", - "halloweenBody": "已套用萬聖節主題。如果不喜歡,可以暫時停用,或在個人資料設定中改選其他主題來永久停用。", - "firstLoadBody": "系統啟動時已建立新的資料庫。如果這不是預期行為,請再次檢查設定檔中的 `server.database` 路徑,並確認該路徑存在。在 Docker 環境中,資料庫路徑可能是 `./data/filebrowser.sqlite` 或 `./filebrowser.sqlite`。", + "destinationSource": "目的來源:", "selectPath": "選擇路徑", - "renameSuccess": "項目已成功重新命名!", - "newFileSuccess": "檔案已成功建立!", - "operationFailed": "操作失敗", - "partialSuccess": "部分作業失敗:成功 {succeeded} 項,失敗 {failed} 項", - "renameFailed": "重新命名項目失敗", + "deleteMessageMultiple": "您確定要刪除 {count} 個檔案嗎?", + "deleteMessageSingle": "確定要刪除此檔案或資料夾嗎?", + "deleteMessageShare": "您確定要刪除此分享嗎?{path}", + "deleteUserMessage": "您確定要刪除此使用者嗎?", + "deleteTitle": "刪除檔案", + "displayName": "名稱:", + "downloadMessage": "請選擇要下載的壓縮格式。", + "downloadFailed": "分塊下載失敗 - 如果此情況重複發生,請嘗試減少分塊大小:{message}", "archive": "建立封存檔", "archiveMessage": "從選取的項目在伺服器上建立封存檔。", "archiveDestination": "選擇目的資料夾(然後在下方輸入封存檔名稱):", @@ -263,267 +487,149 @@ "zipEncodingHint": "Check the filenames below before extracting. Suggestions may be incorrect; ZIP Unicode metadata takes precedence.", "zipFilenamePreview": "Filename preview", "zipEncodingUnavailable": "No supported encoding can decode all filenames in this ZIP.", - "downloadFailed": "分塊下載失敗 - 如果此情況重複發生,請嘗試減少分塊大小:{message}", + "dragAndDrop": "將檔案拖放至此", + "error": "發生錯誤", + "completed": "已完成", + "fileInfo": "檔案資訊", + "moveSuccess": "檔案已成功移動!", + "newFileSuccess": "檔案已成功建立!", + "copySuccess": "檔案已成功複製!", + "newFile": "建立檔案", + "newFileMessage": "請輸入新檔案的名稱。", + "renameSuccess": "項目已成功重新命名!", + "renameMessageConflict": "名稱為 \"{filename}\" 的項目已存在!", + "renameMessage": "輸入新名稱:", + "renameMessageInvalid": "檔案名稱不能包含 \"/\" 或 \"\\\"", + "renameFailed": "重新命名項目失敗", + "replaceMessage": "要上傳的其中一個檔案名稱與現有檔案衝突。要繼續上傳,還是改為覆蓋現有檔案?", + "saveBeforeExit": "未儲存的變更", + "saveBeforeExitMessage": "您在編輯器中有未儲存的變更。您想做什麼?", + "uploadSettingsChunked": "最大同時上傳數:{maxConcurrentUpload},分塊大小:{uploadChunkSizeMb} MB", + "uploadSettingsNoChunk": "最大同時上傳數:{maxConcurrentUpload},已停用分塊上傳", + "optionalPassword": "選填密碼", + "deleted": "已成功刪除!", + "conflictsDetected": "偵測到衝突", + "uploadMissing": "僅上傳缺少的檔案", + "optionLabel": "{name}:", + "uploadConflictTitle": "檔案已存在", + "uploadConflictMessage": "其中一些檔案已存在於此資料夾中。您想怎麼做?", + "uploadMissingInfo": "已完整的檔案(大小相同)不會重新上傳,空檔案會被取代,大小不同的檔案會以後綴 _01、_02... 儲存。不會刪除任何內容。", + "uploadReplaceInfo": "以您上傳的檔案覆蓋所有現有檔案。", + "uploadRenameInfo": "以新名稱上傳資料夾。", + "uploadRenamed": "{count} 個檔案已存在但大小不同,已使用後綴 _01、_02... 上傳,而不是取代", + "uploadSkipped": "已略過 {count} 個已上傳且大小相同的檔案", + "copyPasteConfirm": "複製/貼上確認", + "copyItemQuestion": "要將此項目複製到新位置嗎?", + "moveItemQuestion": "要將此項目移到新位置嗎?", + "destinationPath": "目的地:", + "closeWithActiveUploads": "進行中的上傳", + "closeWithActiveUploadsMessage": "警告:仍有上傳作業進行中,關閉上傳視窗可能導致部分上傳未完成。要怎麼做?", + "basicInfo": "基本資訊", + "additionalInfo": "其他資訊", + "hidden": "隱藏", + "hasPreview": "可預覽", + "checksums": "檢查碼", + "hashAlgorithm": "雜湊演算法", + "hashValue": "雜湊值", + "selectHashAlgorithm": "選擇雜湊演算法", + "generate": "產生", + "errorGeneratingHash": "產生雜湊時出錯", + "token": "權杖", + "onlyOfficeId": "OnlyOffice ID", + "firstLoadTitle": "歡迎來到 FileBrowser Quantum!", + "firstLoadBody": "系統啟動時已建立新的資料庫。如果這不是預期行為,請再次檢查設定檔中的 `server.database` 路徑,並確認該路徑存在。在 Docker 環境中,資料庫路徑可能是 `./data/filebrowser.sqlite` 或 `./filebrowser.sqlite`。", + "halloweenTitle": "萬聖節快樂", + "halloweenBody": "已套用萬聖節主題。如果不喜歡,可以暫時停用,或在個人資料設定中改選其他主題來永久停用。", + "operationFailed": "操作失敗", + "partialSuccess": "部分作業失敗:成功 {succeeded} 項,失敗 {failed} 項", "confirmPasswordToSaveUser": "輸入您目前的密碼以儲存這些使用者變更。" }, "search": { - "smallerThan": "小於:", - "largerThan": "大於:", + "searchContext": "搜尋範圍:{context}", "onlyFolders": "僅資料夾", "onlyFiles": "僅檔案", - "searchContext": "搜尋範圍:{context}", + "filesAndFolders": "檔案與資料夾", + "allFileTypes": "所有檔案類型", "notEnoughCharacters": "搜尋字元不足(至少需要 {minSearchLength} 個字元)", "typeToSearch": "請輸入至少 {minSearchLength} 個字元以開始搜尋。", - "showPreviewImages": "顯示預覽圖片", - "showPreviewImagesDescription": "若可用,會為搜尋結果顯示縮圖預覽,並為所有結果顯示較大的圖示。", + "noResults": "未找到結果。", + "smallerThan": "小於:", + "largerThan": "大於:", "olderThanDate": "年紀比", "newerThanDate": "比較新:", - "noResults": "未找到結果。", - "helpText1": "搜尋會發生在您輸入的每個字元上({minSearchLength} 字元最小值)。", - "helpText2": "僅對檔案或資料夾名稱進行子串匹配(而非完整路徑)。\n\n 對於詞彙之間的 OR,使用管道符號;對於單一詞組,使用雙引號。\n\n啟用通配符搜尋以獲得更多進階選項。", + "showPreviewImages": "顯示預覽圖片", + "showPreviewImagesDescription": "若可用,會為搜尋結果顯示縮圖預覽,並為所有結果顯示較大的圖示。", "useWildcardSearch": "通配符搜尋 (區分大小寫)", "useWildcardSearchDescription": "支援的通配符選項:\n\n- 匹配任何序列:*\n\n- 匹配一個字元:?\n\n- 字元類別:[a-z]、[0-9]\n\n- 否定:[^0-9]\n\n- 字面 *、?或 [ 需要包在括弧中,例如 [*]、[?]、[[]\n\n- 所有結果都區分大小寫", - "openInAdvancedSearch": "在進階搜尋中開啟", "caseExact": "區分大小寫的比對", "caseExactDescription": "在比對檔案和資料夾名稱時,應嚴格區分大小寫,而非忽略大小寫差異。", - "filesAndFolders": "檔案與資料夾", - "allFileTypes": "所有檔案類型" - }, - "settings": { - "avoidChanges": "也勾選「變更密碼」以套用此密碼", - "lockPassword": "禁止使用者變更密碼", - "permissions": { - "admin": "管理員", - "realtime": "啟用即時連線與更新", - "api": "建立與管理長效 API 權杖" - }, - "settingsUpdated": "設定已更新!", - "userDeleted": "使用者已刪除!", - "userUpdated": "使用者已更新!", - "enterPassword": "輸入密碼", - "enterPasswordAgain": "再次輸入密碼", - "loginMethod": "登入方法", - "modifyOtherUser": "修改使用者:", - "themeColor": "主題顏色", - "listingOptions": "列表選項", - "searchOptions": "搜尋選項", - "emptyGlobal": "目前沒有可調整的全域設定選項,可直接編輯設定 YAML 來調整系統設定。", - "scopes": "定義可用來源,以及其中對應的使用者範圍", - "userNotAdmin": "使用者不是管理員", - "shareDeleted": "分享已刪除!", - "systemAdmin": "系統與管理", - "configViewerShowFull": "顯示完整設定", - "configViewerShowComments": "顯示註解", - "configViewer": "組態檢視器", - "modifyOtherUserTitle": "修改使用者:{username}", - "configViewerOpen": "檢視設定", - "configViewerDescription": "開啟當前伺服器設定的唯讀檢視。", - "analyticsView": "檢視分析資料", - "analyticsViewDescription": "開啟從這台伺服器收集的部署分析快照的唯讀檢視。", - "analyticsEnabled": "傳送部署分析資料", - "analyticsEnabledDescription": "若選擇啟用部署分析功能,系統將向 FileBrowser Quantum 開發者伺服器傳送匿名資訊,以協助改善應用程式。", - "analyticsLoadFailed": "無法載入分析設定", - "analyticsUpdateFailed": "無法更新分析設定", - "analyticsPreviewFailed": "無法載入分析診斷資訊", - "scopePath": "範圍路徑", - "sourcePermissionsHelp": "展開來源列,以設定該來源的檢視、下載、修改、建立及刪除權限。", - "permissionsHelp": "該使用者的全域權限適用於所有位置,包括所有來源和共享資料夾。", - "userDefaults": "使用者預設值", - "userDefaultsDescription": "設定適用於新用戶的預設設定,並對所有用戶強制執行相關政策。", - "accountDefaults": "帳戶預設值", - "disableUserSettings": "停用使用者設定頁面", - "sourceAccessDefaultsHelp": "套用預設檔案權限至原始檔及新使用者。強制鎖定所有非管理員使用者的權限值。", - "editAsYaml": "以 YAML 格式編輯", - "lockedFromConfig": "此預設值是在設定檔中設定的,無法在此處進行變更。", - "userEditPreferences": "使用者偏好設定", - "userEditTools": "工具存取", - "userEditToolsDescription": "設定此使用者可存取哪些工具", - "userEditSidebarLinks": "側邊欄連結", - "passwordRequirementsMatch": "密碼相符", - "passwordRequirementsMinLength": "至少需輸入{min} 個字元", - "requirePasswordChange": "要求在下一次登入時變更密碼" - }, - "sidebar": { - "updateIsAvailable": "有可用的更新!", - "fileActions": "檔案動作", - "customizeLinks": "自訂側邊欄連結", - "customizeLinksDescription": "自訂側邊欄顯示的連結。可拖放重新排序。", - "currentLinks": "目前連結", - "addNewLink": "新增連結", - "linkType": "連結類型", - "selectLinkType": "選擇連結類型", - "customLink": "自訂連結", - "selectSource": "選擇來源", - "chooseSource": "選擇來源", - "selectTool": "選擇工具", - "chooseTool": "選擇工具", - "linkName": "連結名稱", - "linkNamePlaceholder": "輸入連結名稱", - "linkUrl": "連結網址", - "linkUrlPlaceholder": "輸入 URL 或路徑 (例如 /files/path 或 https://example.com)", - "linkIcon": "連結圖示", - "sourceNotAccessible": "您無法再存取此來源", - "customizeShareLinksDescription": "自訂此分享側邊欄顯示的連結。可拖放重新排序。", - "editLink": "編輯連結", - "selectShare": "選擇分享", - "chooseShare": "選擇分享", - "browseIcons": "瀏覽圖示", - "pickIcon": "選擇圖示", - "pickIconDescription": "從 Material Icons 圖示庫搜尋並選擇圖示", - "linkIconPlaceholder": "可選填 Material Icon 名稱", - "showIndexedUsageDescription": "顯示從來源中的索引檔案計算出的使用量列。", - "showDiskUsageDescription": "根據作業系統報告的磁碟/磁碟分割大小顯示使用量列。此大小可能較大,並包括未編制索引的檔案。", - "usageTextDisplay": "要顯示哪一種使用量文字?", - "usageTextIndexed": "依索引計算的使用量", - "usageTextDisk": "依磁碟/磁碟分割回報的使用量", - "dividerNamePlaceholder": "分隔線文字(留空則只顯示一條線)", - "showIndexedUsage": "顯示索引中的用法", - "showDiskUsage": "顯示根據磁碟/分割區所報告的使用情況", - "sidebarLinkDefaults": "側邊欄連結的預設值", - "sidebarLinkDefaultsDescription": "為所有使用者設定預設及強制顯示的側邊欄連結。", - "sidebarLinkDefaultsHelp": "這些是將為所有新使用者預設新增的連結。若您強制啟用某個連結,該連結將會新增至所有使用者的帳戶中,且非管理員無法移除。", - "sidebarLinkDefaultSourceHelp": "僅當使用者具有此來源的存取權限時,才適用此規定。", - "sidebarLinkDefaultsYamlInvalid": "YAML 格式無效。請檢查格式並重新嘗試。", - "switchMode": "在連結與導覽樹之間切換", - "rootFilesystemOnly": "將磁碟使用量限制在來源檔案系統內", - "rootFilesystemOnlyDescription": "若啟用此設定,僅會報告包含來源路徑的檔案系統。若停用此設定(預設值),磁碟總容量亦會包含掛載於來源路徑下的檔案系統,其中如 ZFS 資料集等共用儲存池僅計入一次。" - }, - "share": { - "notice": "注意:建立分享後,內容會更容易對外公開,且存取規則也不同。如果未妥善設定安全性,任何人都可能存取。", - "disableAnonymousDescription": "只有已驗證的使用者才能存取此分享,且必須同時有權存取分享來源。", - "disableThumbnailsDescription": "此分享不會顯示預覽縮圖。", - "enableAllowedUsernamesDescription": "只有指定的使用者才能存取此分享,且必須同時有權存取分享來源。", - "downloadsLimitDescription": "分享中任何檔案/資料夾的最大下載次數。留空表示無限制。", - "maxBandwidthDescription": "最大下載頻寬,單位為 kbps。留空表示不限制。", - "shareThemeDescription": "此分享連結使用的主題。", - "disableAnonymous": "停用匿名存取", - "disableThumbnails": "停用縮圖", - "enableAllowedUsernames": "僅分享給特定使用者", - "allowedUsernamesPlaceholder": "輸入以逗號分隔的使用者名稱", - "keepAfterExpiration": "到期後不要刪除分享", - "keepAfterExpirationDescription": "分享到期後不會刪除。如果您要延長分享的有效期或在有效期過後進一步編輯,這將非常有用。", - "shareDurationDescription": "此分享在多久後到期。留空表示永久分享。", - "passwordDescription": "存取此分享所需的選填密碼,已驗證的使用者也必須輸入。", - "shareThemeColorDescription": "套用到分享主題的 CSS 顏色值(例如:red、#0ea5e9、rgb(14,165,233))。", - "shareTitleDescription": "顯示在分享頁面的自訂標題。", - "shareDescriptionHelp": "顯示在分享頁面的簡短說明(也可能用於 meta 標籤)。", - "shareBannerDescription": "瀏覽器可存取的橫幅圖片 URL 或路徑,可使用絕對網址或站內路徑,例如:https://domain.com/banner.png 或 /path/to/banner.png", - "shareFaviconDescription": "瀏覽器可存取的 favicon URL 或路徑,可使用絕對網址或站內路徑,例如:https://domain.com/favicon.png 或 /path/to/favicon.png", - "hideNavButtons": "隱藏導覽按鈕", - "hideNavButtonsDescription": "隱藏分享頁面導覽列上的導覽按鈕,讓畫面更簡潔。", - "descriptionDefault": "有人傳送了分享連結,可用來檢視或下載檔案。", - "disableShareCard": "停用分享卡", - "disableShareCardDescription": "停用分享頁面側邊欄中的分享卡片;在行動裝置上則不會顯示於頁面頂端。", - "disableSidebar": "停用側邊欄", - "disableSidebarDescription": "停用分享頁面上的側邊欄。", - "enforceDarkLightMode": "強制執行主題模式", - "enforceDarkLightModeDescription": "強制此分享使用特定主題模式(深色或淺色),覆蓋使用者偏好設定。", - "default": "使用使用者偏好設定", - "dark": "深色", - "light": "淺色", - "enableOnlyOffice": "啟用 OnlyOffice 檢視器", - "enableOnlyOfficeDescription": "允許在此分享中使用 OnlyOffice 檢視 Office 檔案。", - "titleDefault": "分享檔案 - {title}", - "defaultViewMode": "預設檢視模式", - "defaultViewModeDescription": "設定匿名使用者檢視此分享的預設檢視模式。登入的使用者仍可變更檢視偏好。", - "disableFileViewer": "停用檔案檢視器", - "shareType": "分享類型", - "shareTypeDescription": "要建立的分享類型。一般分享允許檢視與下載檔案;上傳分享只允許上傳檔案。", - "normalShare": "正常", - "uploadShare": "僅上傳", - "perUserDownloadLimit": "將下載限制套用至每位使用者", - "perUserDownloadLimitDescription": "啟用時,下載限制會套用至每位使用者。匿名使用者將無法從此分享下載任何檔案。", - "descriptionUploadDefault": "有人傳送了上傳分享連結,可用來上傳檔案。", - "disableDownload": "停用下載檔案", - "disableDownloadDescription": "任何人都無法下載檔案或檢視檔案內容。", - "allowModify": "允許編輯檔案", - "allowModifyDescription": "任何人都可以編輯此分享中的檔案。", - "allowDelete": "允許刪除檔案", - "allowDeleteDescription": "任何人都可以從此分享中刪除檔案和資料夾。", - "allowReplacements": "允許檔案替換", - "allowReplacementsDescription": "上傳同名檔案時,任何人都可以覆蓋現有檔案。", - "allowCreate": "允許建立和上傳檔案與資料夾", - "allowCreateDescription": "任何人都可以在此分享中建立和上傳新檔案和資料夾。", - "customizeSidebarLinksButton": "自訂連結", - "shareInfo": "分享 QR Code 與資訊", - "shareInfoDescription": "此連結會在彈出視窗中顯示分享資訊,包括標題、說明、橫幅與 QR Code。", - "downloadDescription": "此連結可將整個分享內容下載為壓縮檔。", - "disableLoginOption": "隱藏登入選項", - "disableLoginOptionDescription": "隱藏匿名使用者在側邊欄看到的登入按鈕。啟用後,匿名使用者不會看到登入選項。", - "browseFiles": "瀏覽檔案", - "selectBannerImage": "選擇橫幅圖片", - "selectFaviconImage": "選擇 Favicon 圖片", - "deleteFailed": "刪除分享失敗", - "readOnlySourceNotice": "此來源為唯讀。上傳共用和修改檔案的權限已停用。", - "shareDefaults": "分享預設值", - "shareDefaultsDescription": "為新建立的共用資料夾設定預設共用選項,並對非管理員使用者強制執行相關政策。" - }, - "api": { - "createdAt": "建立於:", - "expiresAt": "到期日:", - "permissions": "權限:", - "tokenDuration": "權杖期限:", - "durationNumberPlaceholder": "數量", - "permissionNote": "為權杖選擇至少一個權限。您的使用者也必須擁有該權限。", - "swaggerLinkText": "Swagger 頁面", - "title": "API 權杖", - "createKeyFailed": "建立 API 權杖失敗。", - "createKeySuccess": "API 權杖已成功建立。", - "apiKeyDeleted": "API 權杖已刪除!", - "description": "API 權杖以建立權杖的使用者為基礎。", - "clickToCopyKey": "按一下以複製權杖(隱藏)", - "customizeToken": "自訂權杖", - "minimalInfo": "排除權杖自訂,權限將符合關聯使用者,且沒有其他屬性。", - "createTitle": "建立 API 權杖", - "keyNamePlaceholder": "輸入 API 權杖的唯一名稱", - "customizeTokenInfo": "自訂權杖的權限和屬性。這會產生較長的權杖,某些 WebDAV 客戶端可能無法使用。" - }, - "index": { - "assessment": "評估", - "lastScanned": "最後一次掃描", - "quickScan": "快速掃描秒數", - "fullScan": "完整掃描秒數", - "settingsHover": "使用者設定", - "toggleClick": "切換單擊", - "toggleDark": "切換深色模式", - "toggleSticky": "切換固定模式", - "noSources": "此使用者沒有可用的來源。請為此使用者新增來源,或設定預設啟用:true 的來源。", - "highlyComplex": "高度複雜", - "ready": "準備就緒", - "indexing": "索引", - "unavailable": "無法使用" + "helpText1": "搜尋會發生在您輸入的每個字元上({minSearchLength} 字元最小值)。", + "helpText2": "僅對檔案或資料夾名稱進行子串匹配(而非完整路徑)。\n\n 對於詞彙之間的 OR,使用管道符號;對於單一詞組,使用雙引號。\n\n啟用通配符搜尋以獲得更多進階選項。", + "openInAdvancedSearch": "在進階搜尋中開啟" }, "profileSettings": { - "showTypeColumn": "顯示類型欄", - "showTypeColumnDescription": "在主清單的清單檢視和緊湊檢視中顯示類型欄。", - "showCreationDateColumn": "顯示建立日期欄", - "showCreationDateColumnDescription": "在主清單的清單檢視和緊湊檢視中顯示建立日期欄。", "promptRightCloseButton": "在右側顯示提示框關閉按鈕", "promptRightCloseButtonDescription": "在右側而不是左側顯示提示框的關閉按鈕", + "enforcedByAdmin": "您的系統管理員已禁止使用者變更此屬性", "hideFileExt": "隱藏特定檔案(按副檔名)", "hideFileExtDescription": "空格分隔的副檔名列表。在此欄位中輸入的副檔名將從所有使用者介面中隱藏(視覺上,如清單或檔案樹)——它們仍然可存取。", "preferEditorForMarkdown": "優先使用編輯器開啟 Markdown 檔案", "preferEditorForMarkdownDescription": "啟用後,Markdown 檔案將首先在編輯器中開啟,而不是 Markdown 檢視器。", "deleteAfterArchive": "建立/解壓縮封存檔後刪除來源檔案", "deleteAfterArchiveDescription": "啟用後,成功建立或解壓縮封存檔後會刪除來源檔案。", + "defaultViewMode": "預設檢視模式", + "defaultViewModeDescription": "在新瀏覽器或裝置上的初始檢視模式。不會覆寫已儲存於本機的檢視偏好設定。", + "defaultGallerySize": "預設縮圖大小", + "defaultGallerySizeDescription": "在新瀏覽器或裝置上顯示的初始圖庫或清單縮圖比例(1–9)。此設定不會覆寫已儲存於本地的尺寸。", "hideFilesInTree": "在樹狀導覽中隱藏檔案", "hideFilesInTreeDescription": "啟用後,側邊欄樹狀導覽中僅顯示資料夾。", + "previewFolderDescription": "以第一個子項目作為封面顯示資料夾縮圖;若啟用動態預覽,則會顯示多個項目。", + "debugOfficeEditor": "啟用 OnlyOffice 除錯模式", + "debugOfficeEditorDescription": "在 OnlyOffice 編輯器中顯示包含其他資訊的除錯彈出式視窗。", + "showSelectMultiple": "在桌面的右鍵選單中顯示多重選取", + "showSelectMultipleDescription": "桌面版右鍵選單預設不像行動版那樣提供「選取多個」。啟用後會固定顯示該選項。", + "customTheme": "選擇主題", + "defaultThemeDescription": "default - 預設主題", "setDateFormat": "設定精確的日期格式", + "singleClick": "單擊即可開啟檔案", + "stickySidebar": "固定側邊欄", + "darkMode": "深色模式", + "darkModeSystem": "跟隨系統", + "darkModeLight": "淺色", + "darkModeDark": "深色", "showHiddenFiles": "顯示隱藏檔案", "showHiddenFilesDescription": "在清單中顯示隱藏檔案(例如 .thumbnails、ProgramData),但若已設定索引,仍可手動存取。", "showQuickDownload": "顯示下載圖示以便快速存取", "showQuickDownloadDescription": "在每個可下載的檔案項目上顯示下載圖示,按一下即可立即下載。", + "previewDescription": "顯示{filetype} 的縮圖預覽,如果停用會顯示一般圖示。", + "previewMotion": "動態預覽", + "previewMotionVideosDescription": "動態預覽會以動畫彈出視窗循環顯示影片影格,或顯示資料夾中的多張圖片。", + "popupPreview": "彈出式檢視器", + "popupPreviewDescription": "滑鼠停留在有縮圖的項目上時,會以覆蓋式彈出視窗顯示預覽。", "disableUpdateNotifications": "停用更新通知", "disableUpdateNotificationsDescription": "停用只顯示給管理員的側邊欄更新通知橫幅。", + "accountOptions": "帳戶選項", + "showAdvancedProfile": "顯示進階個人資料設定", + "showAdvancedProfileDescription": "在側邊欄中顯示分類後的個人資料設定,而非簡化版個人資料檢視。", + "disableHideSidebar": "始終顯示側邊欄", "disableHideSidebarDescription": "啟用後,預覽或編輯檔案時,側邊欄不會自動隱藏。", "autoplayMedia": "檢視時自動播放媒體檔案", "autoplayMediaDescription": "檢視時自動播放媒體檔案。只有當檔案是媒體檔案時,此功能才會生效。", "sidebarOptions": "側邊欄選項", "disableQuickToggles": "停用快速切換", + "disableFileExtensions": "輸入要停用的檔案副檔名", "disableQuickTogglesDescription": "停用側邊欄中的快速切換項目。", "disableSearchOptions": "停用搜尋選項", "disableSearchOptionsDescription": "停用側邊欄中顯示的搜尋選項。", "hideSidebarFileActions": "隱藏側邊欄中的檔案動作按鈕", + "showToolsInSidebar": "在側邊欄顯示工具", + "showToolsInSidebarDescription": "總是在側邊欄顯示工具連結。", + "showCopyPath": "在上下文功能表中顯示複製路徑", + "showCopyPathDescription": "在檔案和資料夾上下文功能表中顯示複製路徑動作。", + "showTypeColumn": "顯示類型欄", + "showTypeColumnDescription": "在主清單的清單檢視和緊湊檢視中顯示類型欄。", + "showCreationDateColumn": "顯示建立日期欄", + "showCreationDateColumnDescription": "在主清單的清單檢視和緊湊檢視中顯示建立日期欄。", "deleteWithoutConfirming": "刪除檔案無須確認提示", "deleteWithoutConfirmingDescription": "刪除檔案時不顯示確認提示。只有當檔案是媒體檔案時,此功能才會生效。", "previewOfficeDescription": "在清單檢視中顯示 Office 檔案類型的縮圖", @@ -531,28 +637,13 @@ "disableThumbnailPreviewsDescription": "以空格分隔的檔案副檔名清單,以停用縮圖預覽(例如:'.txt .html')。", "disableViewingFiles": "停用特定檔案副檔名的檔案檢視器/編輯器", "disableViewingFilesDescription": "以空格分隔的檔案副檔名清單,用來停用檔案檢視器/編輯器 (例如:'.txt .pdf')。", + "disableOfficeEditorDescription": "以空格分隔的檔案副檔名清單,用來停用 OnlyOffice 編輯器與檢視器,或使用 '*' 停用全部(例如:'.txt .html .pdf')。", "disableOfficeEditor": "停用特定檔案副檔名的 Office 檢視器", - "defaultThemeDescription": "default - 預設主題", - "customTheme": "選擇主題", - "showSelectMultiple": "在桌面的右鍵選單中顯示多重選取", - "showSelectMultipleDescription": "桌面版右鍵選單預設不像行動版那樣提供「選取多個」。啟用後會固定顯示該選項。", - "debugOfficeEditor": "啟用 OnlyOffice 除錯模式", - "debugOfficeEditorDescription": "在 OnlyOffice 編輯器中顯示包含其他資訊的除錯彈出式視窗。", "fileViewerOptions": "檔案檢視器選項", "themeAndLanguage": "主題與語言", - "disableFileExtensions": "輸入要停用的檔案副檔名", - "disableOfficeEditorDescription": "以空格分隔的檔案副檔名清單,用來停用 OnlyOffice 編輯器與檢視器,或使用 '*' 停用全部(例如:'.txt .html .pdf')。", - "previewFolderDescription": "以第一個子項目作為封面顯示資料夾縮圖;若啟用動態預覽,則會顯示多個項目。", - "previewMotion": "動態預覽", - "previewMotionVideosDescription": "動態預覽會以動畫彈出視窗循環顯示影片影格,或顯示資料夾中的多張圖片。", - "popupPreview": "彈出式檢視器", - "popupPreviewDescription": "滑鼠停留在有縮圖的項目上時,會以覆蓋式彈出視窗顯示預覽。", "thumbnailOptions": "縮圖選項", "showThumbnails": "顯示支援項目的縮圖", "showThumbnailsDescription": "啟用時,縮圖會顯示在支援縮圖的項目清單中。關閉可隱藏所有縮圖。", - "showCopyPath": "在上下文功能表中顯示複製路徑", - "showCopyPathDescription": "在檔案和資料夾上下文功能表中顯示複製路徑動作。", - "previewDescription": "顯示{filetype} 的縮圖預覽,如果停用會顯示一般圖示。", "passkeys": "通行密鑰", "passkeysDescription": "使用通行密鑰進行安全、無密碼的多因素認證。在您的裝置上註冊通行密鑰,使用生物識別或 PIN 驗證代替 OTP 代碼。", "noPasskeys": "尚未註冊通行密鑰。", @@ -564,24 +655,192 @@ "passkeyDeleteFailed": "刪除通行密鑰失敗", "created": "建立時間", "lastUsed": "上次使用", - "passkeyDefaultName": "通行密鑰", - "showToolsInSidebar": "在側邊欄顯示工具", - "showToolsInSidebarDescription": "總是在側邊欄顯示工具連結。", - "enforcedByAdmin": "您的系統管理員已禁止使用者變更此屬性", - "singleClick": "單擊即可開啟檔案", - "stickySidebar": "固定側邊欄", - "darkMode": "深色模式", - "darkModeSystem": "跟隨系統", - "darkModeLight": "淺色", - "darkModeDark": "深色", - "defaultViewMode": "預設檢視模式", - "defaultViewModeDescription": "在新瀏覽器或裝置上的初始檢視模式。不會覆寫已儲存於本機的檢視偏好設定。", - "defaultGallerySize": "預設縮圖大小", - "defaultGallerySizeDescription": "在新瀏覽器或裝置上顯示的初始圖庫或清單縮圖比例(1–9)。此設定不會覆寫已儲存於本地的尺寸。", - "disableHideSidebar": "始終顯示側邊欄", - "showAdvancedProfile": "顯示進階個人資料設定", - "showAdvancedProfileDescription": "在側邊欄中顯示分類後的個人資料設定,而非簡化版個人資料檢視。", - "accountOptions": "帳戶選項" + "passkeyDefaultName": "通行密鑰" + }, + "settings": { + "systemAdmin": "系統與管理", + "configViewer": "組態檢視器", + "configViewerShowFull": "顯示完整設定", + "configViewerShowComments": "顯示註解", + "configViewerOpen": "檢視設定", + "configViewerDescription": "開啟當前伺服器設定的唯讀檢視。", + "userDefaults": "使用者預設值", + "userEditPreferences": "使用者偏好設定", + "userEditTools": "工具存取", + "userEditToolsDescription": "設定此使用者可存取哪些工具", + "userEditSidebarLinks": "側邊欄連結", + "userDefaultsDescription": "設定適用於新用戶的預設設定,並對所有用戶強制執行相關政策。", + "editAsYaml": "以 YAML 格式編輯", + "lockedFromConfig": "此預設值是在設定檔中設定的,無法在此處進行變更。", + "accountDefaults": "帳戶預設值", + "disableUserSettings": "停用使用者設定頁面", + "analyticsView": "檢視分析資料", + "analyticsViewDescription": "開啟從這台伺服器收集的部署分析快照的唯讀檢視。", + "analyticsEnabled": "傳送部署分析資料", + "analyticsEnabledDescription": "若選擇啟用部署分析功能,系統將向 FileBrowser Quantum 開發者伺服器傳送匿名資訊,以協助改善應用程式。", + "analyticsLoadFailed": "無法載入分析設定", + "analyticsUpdateFailed": "無法更新分析設定", + "analyticsPreviewFailed": "無法載入分析診斷資訊", + "enterPassword": "輸入密碼", + "enterPasswordAgain": "再次輸入密碼", + "passwordRequirementsMatch": "密碼相符", + "passwordRequirementsMinLength": "至少需輸入{min} 個字元", + "loginMethod": "登入方法", + "modifyOtherUser": "修改使用者:", + "modifyOtherUserTitle": "修改使用者:{username}", + "themeColor": "主題顏色", + "listingOptions": "列表選項", + "searchOptions": "搜尋選項", + "emptyGlobal": "目前沒有可調整的全域設定選項,可直接編輯設定 YAML 來調整系統設定。", + "scopes": "定義可用來源,以及其中對應的使用者範圍", + "scopePath": "範圍路徑", + "userNotAdmin": "使用者不是管理員", + "avoidChanges": "也勾選「變更密碼」以套用此密碼", + "lockPassword": "禁止使用者變更密碼", + "requirePasswordChange": "要求在下一次登入時變更密碼", + "permissions": { + "admin": "管理員", + "api": "建立與管理長效 API 權杖", + "realtime": "啟用即時連線與更新" + }, + "permissionsHelp": "該使用者的全域權限適用於所有位置,包括所有來源和共享資料夾。", + "sourcePermissionsHelp": "展開來源列,以設定該來源的檢視、下載、修改、建立及刪除權限。", + "sourceAccessDefaultsHelp": "套用預設檔案權限至原始檔及新使用者。強制鎖定所有非管理員使用者的權限值。", + "settingsUpdated": "設定已更新!", + "shareDeleted": "分享已刪除!", + "userDeleted": "使用者已刪除!", + "userUpdated": "使用者已更新!" + }, + "media": { + "accelDevice": "加速裝置", + "accelDeviceDescription": "用於硬體加速媒體處理的 GPU 裝置。CPU(軟體)會停用硬體加速功能。", + "encoderBackend": "編碼器後端", + "transcodeProfileEncoderBackendHelp": "此預設值的編碼器後端;預設為偵測到的首選後端。", + "alwaysUseFfmpeg": "請務必使用 ffmpeg", + "alwaysUseFfmpegDescription": "在進行探測、元資料處理、字幕處理及影片縮圖生成時,請務必使用 ffmpeg。雖然這樣會比較慢,但可靠性通常更高。", + "alwaysUseOffice": "請始終使用辦公室伺服器來生成文件縮圖", + "alwaysUseOfficeDescription": "生成文件縮圖時,請務必使用辦公室伺服器,而非在處理過程中直接生成縮圖。雖然這樣會較慢,但可靠性更高。", + "debug": "除錯記錄", + "debugDescription": "將 ffmpeg 的標準輸出用於媒體整合。警告:會產生大量輸出。", + "imagePreview": "圖片預覽格式", + "videoPreview": "影片預覽格式", + "imageVideoConversionFormats": "圖片與影片的轉換格式", + "imageVideoConversionFormatsDescription": "選擇 ffmpeg 可轉換哪些圖像和影片格式以供預覽。", + "updateFailed": "無法更新設定。", + "maxConcurrentTranscodes": "最大同時轉碼數", + "maxConcurrentTranscodesHelp": "此使用者可同時進行的 HLS 轉碼播放工作階段最大數量。", + "transcode": "轉碼", + "transcodeEnabled": "啟用轉碼", + "transcodeEnabledDescription": "允許在經過身份驗證的播放中進行伺服器端 HLS 轉碼。", + "transcodeSettings": "轉碼設定", + "transcodeSettingsDescription": "並發限制、磁碟快取,以及各配置檔的解析度與位元率上限。", + "transcodeMaxConcurrent": "全球同時在線會話數", + "transcodeMaxConcurrentHelp": "所有使用者同時進行的轉碼工作階段最大數量。", + "transcodeMaxConcurrentPerUser": "每位使用者的會話上限", + "transcodeMaxConcurrentPerUserHelp": "針對任何單一使用者,並行轉碼工作階段設有硬性上限。使用者設定不得超過此上限。", + "transcodeCacheMaxSizeMB": "快取大小上限(MB)", + "transcodeCacheMaxSizeMBHelp": "轉碼快取的最大磁碟空間(單位:MB)。0 表示無限制。", + "transcodeCacheRetentionH": "快取保留時間(小時)", + "transcodeCacheRetentionHHelp": "閒置的轉碼快取世代在被清除前會保留多久。", + "transcodeProfileEnabled": "已啟用", + "transcodeProfileEnabledDescription": "在播放器選單中顯示此畫質預設值。", + "transcodeProfileMaxResolution": "最高解析度", + "transcodeProfileMaxResolutionHelp": "最大輸出高度(以像素為單位)。設定為 0 將保留原始解析度。", + "transcodeProfileAvgBitrate": "平均位元率 (kbps)", + "transcodeProfileAvgBitrateHelp": "目標平均影片位元率(單位:kbps)。設定為 0 時將保留原始位元率。", + "transcodeReadRate": "Producer rate limit (× realtime)", + "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled." + }, + "time": { + "time": "時間{suffix}", + "minute": "分鐘{suffix}", + "minutes": "會議紀錄{suffix}", + "hour": "小時{suffix}", + "hours": "營業時間{suffix}", + "day": "天{suffix}", + "days": "天數{suffix}", + "months": "月份{suffix}", + "timeUnit": "時間單位" + }, + "sidebar": { + "dividerNamePlaceholder": "分隔線文字(留空則只顯示一條線)", + "updateIsAvailable": "有可用的更新!", + "fileActions": "檔案動作", + "switchMode": "在連結與導覽樹之間切換", + "customizeLinks": "自訂側邊欄連結", + "customizeLinksDescription": "自訂側邊欄顯示的連結。可拖放重新排序。", + "customizeShareLinksDescription": "自訂此分享側邊欄顯示的連結。可拖放重新排序。", + "currentLinks": "目前連結", + "addNewLink": "新增連結", + "editLink": "編輯連結", + "linkType": "連結類型", + "selectLinkType": "選擇連結類型", + "customLink": "自訂連結", + "showIndexedUsageDescription": "顯示從來源中的索引檔案計算出的使用量列。", + "showDiskUsageDescription": "根據作業系統報告的磁碟/磁碟分割大小顯示使用量列。此大小可能較大,並包括未編制索引的檔案。", + "usageTextDisplay": "要顯示哪一種使用量文字?", + "usageTextIndexed": "依索引計算的使用量", + "usageTextDisk": "依磁碟/磁碟分割回報的使用量", + "showIndexedUsage": "顯示索引中的用法", + "showDiskUsage": "顯示根據磁碟/分割區所報告的使用情況", + "rootFilesystemOnly": "將磁碟使用量限制在來源檔案系統內", + "rootFilesystemOnlyDescription": "若啟用此設定,僅會報告包含來源路徑的檔案系統。若停用此設定(預設值),磁碟總容量亦會包含掛載於來源路徑下的檔案系統,其中如 ZFS 資料集等共用儲存池僅計入一次。", + "selectSource": "選擇來源", + "chooseSource": "選擇來源", + "selectShare": "選擇分享", + "chooseShare": "選擇分享", + "selectTool": "選擇工具", + "chooseTool": "選擇工具", + "linkName": "連結名稱", + "linkNamePlaceholder": "輸入連結名稱", + "linkUrl": "連結網址", + "linkUrlPlaceholder": "輸入 URL 或路徑 (例如 /files/path 或 https://example.com)", + "linkIcon": "連結圖示", + "linkIconPlaceholder": "可選填 Material Icon 名稱", + "browseIcons": "瀏覽圖示", + "pickIcon": "選擇圖示", + "pickIconDescription": "從 Material Icons 圖示庫搜尋並選擇圖示", + "sourceNotAccessible": "您無法再存取此來源", + "sidebarLinkDefaults": "側邊欄連結的預設值", + "sidebarLinkDefaultsDescription": "為所有使用者設定預設及強制顯示的側邊欄連結。", + "sidebarLinkDefaultsHelp": "這些是將為所有新使用者預設新增的連結。若您強制啟用某個連結,該連結將會新增至所有使用者的帳戶中,且非管理員無法移除。", + "sidebarLinkDefaultSourceHelp": "僅當使用者具有此來源的存取權限時,才適用此規定。", + "sidebarLinkDefaultsYamlInvalid": "YAML 格式無效。請檢查格式並重新嘗試。" + }, + "api": { + "title": "API 權杖", + "createdAt": "建立於:", + "expiresAt": "到期日:", + "permissions": "權限:", + "createTitle": "建立 API 權杖", + "keyNamePlaceholder": "輸入 API 權杖的唯一名稱", + "tokenDuration": "權杖期限:", + "durationNumberPlaceholder": "數量", + "permissionNote": "為權杖選擇至少一個權限。您的使用者也必須擁有該權限。", + "createKeyFailed": "建立 API 權杖失敗。", + "createKeySuccess": "API 權杖已成功建立。", + "apiKeyDeleted": "API 權杖已刪除!", + "description": "API 權杖以建立權杖的使用者為基礎。", + "swaggerLinkText": "Swagger 頁面", + "clickToCopyKey": "按一下以複製權杖(隱藏)", + "customizeToken": "自訂權杖", + "customizeTokenInfo": "自訂權杖的權限和屬性。這會產生較長的權杖,某些 WebDAV 客戶端可能無法使用。", + "minimalInfo": "排除權杖自訂,權限將符合關聯使用者,且沒有其他屬性。" + }, + "index": { + "highlyComplex": "高度複雜", + "assessment": "評估", + "ready": "準備就緒", + "indexing": "索引", + "unavailable": "無法使用", + "lastScanned": "最後一次掃描", + "quickScan": "快速掃描秒數", + "fullScan": "完整掃描秒數", + "settingsHover": "使用者設定", + "toggleClick": "切換單擊", + "toggleDark": "切換深色模式", + "toggleSticky": "切換固定模式", + "noSources": "此使用者沒有可用的來源。請為此使用者新增來源,或設定預設啟用:true 的來源。" }, "otp": { "name": "雙因素驗證", @@ -594,19 +853,52 @@ "generationFailed": "產生驗證碼失敗", "passwordRequiredForGeneration": "生成驗證碼需要您的密碼。" }, + "access": { + "newGroup": "新增群組", + "editGroup": "編輯群組", + "groupName": "群組名稱", + "userGroupsDescription": "此使用者所屬的群組", + "groupMembers": "成員", + "membersCount": "成員:{count}", + "userGroupsCount": "群組:{count}", + "groupNameRequired": "必須填寫群組名稱。", + "groupNameTooShort": "Group name must be at least {min} characters.", + "groupNameTooLong": "群組名稱的字元數不得超過{max} 個。", + "groupNameInvalid": "群組名稱不得包含控制字元。", + "groupExists": "已經有一個同名的群組了。", + "deleteGroupConfirm": "刪除群組「{name}」?它也會從所有存取規則中移除。", + "groupsOidcNote": "透過 OIDC 同步的群組成員會在這些使用者每次登入時從身分提供者重設。", + "selectUser": "選擇使用者", + "selectUsers": "選取使用者", + "selectGroup": "選擇群組", + "selectGroups": "選擇群組", + "refineSearch": "顯示前{count} 個搜尋結果。請精確化搜尋條件以查看更多結果。", + "all": "全部拒絕", + "rules": "存取規則", + "deny": "拒絕", + "totalDenied": "拒絕", + "totalAllowed": "允許", + "allow": "允許", + "allowDeny": "允許/拒絕", + "userGroup": "使用者/群組", + "defaultBehavior": "預設動作{suffix}", + "defaultBehaviorDescription": "這顯示使用者嘗試存取沒有特定存取規則的路徑時會發生的情況。「允許」表示使用者預設可以存取,「拒絕」表示使用者預設會被阻擋,除非明確允許。", + "cascadeDelete": "遞迴刪除", + "cascadeDeleteDescription": "啟用時,刪除存取規則也會從所有子目錄中移除該規則。這可讓您從整個目錄樹中完全移除使用者或群組。" + }, "fileLoading": { "title": "上傳與下載", "maxConcurrentUpload": "最大同時上傳數量", "maxConcurrentUploadHelp": "最大同時上傳數量。較高的值通常效能較佳,但這取決於許多因素。", "uploadChunkSizeMb": "上傳區塊大小(以 MB 為單位)", "uploadChunkSizeMbHelp": "通常為 5 到 50 MB,對於不穩定或受限制的連線,越小越好。設定為 0 會停用上傳分塊。", - "clearAll": "清除完成應移除錯誤、暫停和衝突", - "clearAllDescription": "清除完成按鈕將會清除所有處於完成狀態的上傳,包括錯誤、暫停和衝突狀態。", - "uploadSettings": "上傳設定", "downloadChunkSizeMb": "下載區塊大小(以 MB 為單位)", "downloadChunkSizeMbHelp": "分塊下載的分塊大小。大於此大小的檔案會分塊下載,以防止超時問題 (例如 Cloudflare 524 錯誤)。設定為 0 會停用分塊下載。", "uploadStallTimeoutSeconds": "上傳停滯逾時(秒)", - "uploadStallTimeoutSecondsHelp": "上傳在沒有任何進度的情況下可持續多少秒,逾時後將被暫停。連線緩慢或不穩定,或從較慢的磁碟讀取檔案時,請調高此值。小於 1 的值將使用預設的 10 秒。" + "uploadStallTimeoutSecondsHelp": "上傳在沒有任何進度的情況下可持續多少秒,逾時後將被暫停。連線緩慢或不穩定,或從較慢的磁碟讀取檔案時,請調高此值。小於 1 的值將使用預設的 10 秒。", + "clearAll": "清除完成應移除錯誤、暫停和衝突", + "clearAllDescription": "清除完成按鈕將會清除所有處於完成狀態的上傳,包括錯誤、暫停和衝突狀態。", + "uploadSettings": "上傳設定" }, "colors": { "red": "紅色", @@ -616,221 +908,7 @@ "violet": "紫色", "orange": "橘色" }, - "general": { - "show": "顯示", - "hide": "隱藏", - "import": "匯入", - "export": "匯出", - "name": "名稱{suffix}", - "path": "路徑{suffix}", - "user": "使用者{suffix}", - "group": "群組{suffix}", - "signup": "註冊{suffix}", - "password": "密碼{suffix}", - "username": "帳號{suffix}", - "files": "檔案{suffix}", - "folders": "資料夾{suffix}", - "exit": "離開{suffix}", - "permanent": "永久{suffix}", - "hash": "雜湊{suffix}", - "of": "之{suffix}", - "percentage": "{percentage}%", - "type": "類型{suffix}", - "size": "大小{suffix}", - "home": "首頁{suffix}", - "help": "說明{suffix}", - "login": "登入{suffix}", - "logout": "登出{suffix}", - "preview": "預覽{suffix}", - "settings": "設定{suffix}", - "links": "連結{suffix}", - "tool": "工具{suffix}", - "status": "狀態{suffix}", - "analyze": "分析{suffix}", - "results": "結果{suffix}", - "users": "使用者{suffix}", - "photos": "相片", - "videos": "影片{suffix}", - "models": "3D 模型", - "documents": "文件{suffix}", - "archives": "封存檔{suffix}", - "images": "圖片{suffix}", - "search": "搜尋{suffix}", - "number": "數量{suffix}", - "types": "類型{suffix}", - "admin": "管理員{suffix}", - "language": "語言{suffix}", - "dark": "深色{suffix}", - "light": "淺色{suffix}", - "expires": "到期{suffix}", - "downloads": "下載{suffix}", - "submit": "送出{suffix}", - "navigation": "導覽{suffix}", - "loading": "載入中{suffix}", - "add": "新增{suffix}", - "cancel": "取消{suffix}", - "verify": "驗證{suffix}", - "close": "關閉{suffix}", - "copy": "複製{suffix}", - "create": "建立{suffix}", - "delete": "刪除{suffix}", - "download": "下載{suffix}", - "file": "檔案{suffix}", - "folder": "資料夾{suffix}", - "info": "資訊{suffix}", - "move": "移動{suffix}", - "new": "新增{suffix}", - "next": "下一步{suffix}", - "ok": "OK{suffix}", - "previous": "上一步{suffix}", - "rename": "重新命名{suffix}", - "replace": "取代{suffix}", - "save": "儲存{suffix}", - "select": "選取{suffix}", - "share": "分享{suffix}", - "update": "更新{suffix}", - "upload": "上傳{suffix}", - "openFile": "開啟檔案{suffix}", - "edit": "編輯{suffix}", - "pause": "暫停{suffix}", - "resume": "繼續{suffix}", - "retry": "重試{suffix}", - "disable": "停用{suffix}", - "confirm": "確認{suffix}", - "stay": "留在此處{suffix}", - "scopes": "範圍{suffix}", - "uploading": "上傳中{suffix}", - "paused": "已暫停{suffix}", - "conflict": "衝突{suffix}", - "change": "變更{suffix}", - "lines": "行數{suffix}", - "lastUpdate": "最後更新{suffix}", - "latency": "延遲{suffix}", - "all": "全部{suffix}", - "acknowledge": "確認{suffix}", - "expiration": "到期日{suffix}", - "zoom": "縮放{suffix}", - "background": "背景{suffix}", - "reset": "重設{suffix}", - "space": "空白{suffix}", - "format": "格式{suffix}", - "office": "Office{suffix}", - "divider": "分隔線{suffix}", - "audio": "音訊{suffix}", - "readOnly": "唯讀{suffix}", - "private": "私人{suffix}", - "yes": "是{suffix}", - "no": "沒有{suffix}", - "to": "至{suffix}", - "and": "以及{suffix}", - "or": "或{suffix}", - "camera": "相機{suffix}", - "video": "影片{suffix}", - "anonymous": "匿名", - "details": "詳情{suffix}", - "ipAddress": "IP 位址{suffix}", - "paths": "路徑{suffix}", - "browse": "瀏覽{suffix}", - "error": "錯誤{suffix}", - "value": "價值{suffix}", - "selected": "{prefix}已選取{suffix}", - "pinned": "置頂{suffix}", - "created": "建立於{suffix}", - "actions": "動作{suffix}", - "enabled": "已啟用{suffix}", - "disabled": "已停用{suffix}", - "permissions": "權限{suffix}", - "management": "管理{suffix}", - "profile": "個人簡介{suffix}", - "global": "全球{suffix}", - "theme": "主題{suffix}", - "pinnedFolders": "釘選的資料夾", - "pinnedFiles": "釘選的檔案", - "selectionSingle": "已選中項目", - "selectionMultiple": "已選中的項目", - "newUser": "新用戶", - "newFolder": "新資料夾", - "profileSettings": "個人資料設定", - "shareSettings": "分享設定", - "globalSettings": "全域設定", - "userManagement": "使用者管理", - "shareManagement": "股份管理", - "shareHash": "分享雜湊值", - "downloadFiles": "下載檔案", - "editFiles": "編輯檔案", - "createFiles": "建立檔案", - "deleteFiles": "刪除檔案", - "shareFiles": "分享檔案", - "shareTheme": "分享主題", - "shareTitle": "分享標題", - "allUsers": "所有使用者", - "allSources": "所有來源", - "allShares": "所有股份", - "playPause": "播放/暫停", - "clearSelection": "清除選取項目", - "interval": "間隔{suffix}", - "none": "無", - "viewFiles": "檢視及列出檔案", - "source": "{prefix}來源{suffix}", - "sources": "{prefix}資料來源{suffix}", - "enforce": "執行{suffix}", - "paste": "貼上", - "cut": "剪下", - "limit": "上限{suffix}", - "remove": "移除{suffix}", - "saved": "已儲存{suffix}", - "removed": "已移除{suffix}", - "back": "返回{suffix}", - "unknown": "未知", - "simple": "簡單", - "normal": "正常", - "complex": "複雜", - "access": "存取", - "groups": "群組", - "transcode": "轉碼{suffix}", - "off": "關閉{suffix}", - "quality": "品質{suffix}", - "balanced": "平衡{suffix}", - "dataSaver": "數據節省模式{suffix}", - "media": "媒體", - "default": "預設{suffix}" - }, - "access": { - "rules": "存取規則", - "deny": "拒絕", - "totalDenied": "拒絕", - "totalAllowed": "允許", - "allow": "允許", - "allowDeny": "允許/拒絕", - "userGroup": "使用者/群組", - "all": "全部拒絕", - "defaultBehaviorDescription": "這顯示使用者嘗試存取沒有特定存取規則的路徑時會發生的情況。「允許」表示使用者預設可以存取,「拒絕」表示使用者預設會被阻擋,除非明確允許。", - "defaultBehavior": "預設動作{suffix}", - "cascadeDelete": "遞迴刪除", - "cascadeDeleteDescription": "啟用時,刪除存取規則也會從所有子目錄中移除該規則。這可讓您從整個目錄樹中完全移除使用者或群組。", - "newGroup": "新增群組", - "editGroup": "編輯群組", - "groupName": "群組名稱", - "groupMembers": "成員", - "deleteGroupConfirm": "刪除群組「{name}」?它也會從所有存取規則中移除。", - "groupsOidcNote": "透過 OIDC 同步的群組成員會在這些使用者每次登入時從身分提供者重設。", - "userGroupsDescription": "此使用者所屬的群組", - "membersCount": "成員:{count}", - "userGroupsCount": "群組:{count}", - "groupNameRequired": "必須填寫群組名稱。", - "groupNameTooShort": "Group name must be at least {min} characters.", - "groupNameTooLong": "群組名稱的字元數不得超過{max} 個。", - "groupNameInvalid": "群組名稱不得包含控制字元。", - "groupExists": "已經有一個同名的群組了。", - "selectUser": "選擇使用者", - "selectUsers": "選取使用者", - "selectGroup": "選擇群組", - "selectGroups": "選擇群組", - "refineSearch": "顯示前{count} 個搜尋結果。請精確化搜尋條件以查看更多結果。" - }, "editor": { - "uninitialized": "編輯器初始化失敗。請重新載入。", - "saveAbortedMessage": "儲存作業已中止。應用程式目前的作用中檔案 ({activeFile}) 與要儲存的檔案 ({tryingToSave}) 不一致。", "stats": { "lines": "{count} 行", "words": "{count} 詞語", @@ -884,6 +962,8 @@ "liveAutocompletion": "即時自動補全", "liveAutocompletionDescription": "啟用後,浮動自動補全方塊將在您輸入時自動出現" }, + "uninitialized": "編輯器初始化失敗。請重新載入。", + "saveAbortedMessage": "儲存作業已中止。應用程式目前的作用中檔案 ({activeFile}) 與要儲存的檔案 ({tryingToSave}) 不一致。", "splitView": "分屏視圖", "exitSplitView": "退出分屏檢視", "md": { @@ -945,6 +1025,11 @@ "toggleLyrics": "切換歌詞", "closePanel": "關閉面板", "openPanel": "開啟面板", + "transcodeFailed": "轉碼失敗", + "transcodeLoading": "準備轉碼後的串流", + "transcodeUnsupportedFormat": "您的瀏覽器不支援此影片格式。", + "transcodeUserLimitReached": "已達到轉碼限制。您目前已有一個正在進行的轉碼作業:", + "transcodeSystemLimitReached": "已達到伺服器轉碼限制({limit} 個同時處理)。請待一個工作階段結束後再試一次。", "visualizer": { "title": "視覺化工具", "settings": "視覺化工具設定", @@ -967,25 +1052,20 @@ "maxDecibelsDescription": "條形記錄的最高音量(dBFS)", "showScalesDescription": "在視覺化工具上顯示軸和網格線", "showPeaksDescription": "每個條形上方的小白色峰值指示器" - }, - "transcodeFailed": "轉碼失敗", - "transcodeLoading": "準備轉碼後的串流", - "transcodeUnsupportedFormat": "您的瀏覽器不支援此影片格式。", - "transcodeUserLimitReached": "已達到轉碼限制。您目前已有一個正在進行的轉碼作業:", - "transcodeSystemLimitReached": "已達到伺服器轉碼限制({limit} 個同時處理)。請待一個工作階段結束後再試一次。" + } }, "fileSizeAnalyzer": { "title": "檔案大小分析器", "largerThan": "大於(MB)", "includeFolders": "包含資料夾", + "includeFoldersDescription": "將資料夾納入分析範圍", "totalFiles": "檔案總數{suffix}", "totalSize": "總大小{suffix}", "emptyState": "輸入搜尋條件後,按一下 [分析] 即可視覺化顯示檔案大小。", "completeResults": "顯示完整結果!", "incompleteResults": "結果可能不完整", "relativePercentage": "相對百分比{suffix}", - "percentageOfResults": "占結果的 {percentage}%", - "includeFoldersDescription": "將資料夾納入分析範圍" + "percentageOfResults": "占結果的 {percentage}%" }, "fileTypes": { "video": "影片", @@ -1002,36 +1082,20 @@ "other": "其他" }, "tools": { + "title": "工具", "description": "檔案工具與分析功能", + "toolAccessDefaults": "工具存取預設值", + "toolAccessDefaultsDescription": "設定新使用者預設可存取的工具", + "toolAccessDefaultsHelp": "為新使用者啟用工具,並可選擇強制實施存取控制,以確保非管理員無法變更設定。", + "accessDenied": "您無權使用此工具。", "sizeAnalyzer": { "name": "檔案大小分析器", "description": "透過互動式樹狀圖,直觀呈現大型檔案與資料夾" }, - "title": "工具", "duplicateFinder": { "name": "重複檔案搜尋器", "description": "尋找並管理重複檔案,以回收儲存空間" }, - "materialIconPicker": { - "name": "Material 圖示選擇器", - "description": "使用即時預覽瀏覽和搜尋 Material Icons", - "searchPlaceholder": "搜尋圖示…", - "popularIcons": "顯示 {count} 個熱門圖示", - "showingResults": "顯示 {count} 筆結果", - "noResults": "找不到圖示", - "tryDifferentSearch": "嘗試不同的搜尋字詞", - "custom": "自訂", - "useCustomIcon": "使用自訂圖示:{name}", - "iconLibraryUrl": "fonts.google.com/icons", - "browseFullLibrary": "瀏覽完整圖示庫" - }, - "toolNotFound": "找不到工具", - "fileWatcher": { - "name": "檔案監看器", - "description": "即時監看並追蹤檔案內容,同時監測延遲", - "emptyState": "選擇檔案並按一下播放,即可開始監看檔案變更", - "chooseFile": "選擇檔案" - }, "advancedSearch": { "name": "進階搜尋", "description": "可完全控制來源、篩選器和選項來搜尋索引", @@ -1046,9 +1110,46 @@ "noResults": "沒有匹配的檔案或資料夾。", "resultLimit": "搜尋結果數量上限" }, + "materialIconPicker": { + "name": "Material 圖示選擇器", + "description": "使用即時預覽瀏覽和搜尋 Material Icons", + "searchPlaceholder": "搜尋圖示…", + "browseFullLibrary": "瀏覽完整圖示庫", + "iconLibraryUrl": "fonts.google.com/icons", + "popularIcons": "顯示 {count} 個熱門圖示", + "showingResults": "顯示 {count} 筆結果", + "noResults": "找不到圖示", + "tryDifferentSearch": "嘗試不同的搜尋字詞", + "custom": "自訂", + "useCustomIcon": "使用自訂圖示:{name}" + }, + "fileWatcher": { + "name": "檔案監看器", + "description": "即時監看並追蹤檔案內容,同時監測延遲", + "emptyState": "選擇檔案並按一下播放,即可開始監看檔案變更", + "chooseFile": "選擇檔案" + }, "activityViewer": { "name": "活動檢視器", "description": "檢視並匯出使用者在下載、檔案變更、分享及管理員操作等各項活動的紀錄", + "scopeAll": "所有活動", + "scopeFiles": "檔案活動", + "scopeAccess": "存取活動", + "scopeShares": "分享活動", + "eventBulkDelete": "批量刪除", + "eventFileModify": "檔案修改", + "eventShareCreate": "分享 建立", + "eventShareUpdate": "分享最新消息", + "eventShareDelete": "分享 刪除", + "eventUserCreate": "建立使用者", + "eventUserUpdate": "使用者更新", + "eventUserDelete": "刪除使用者", + "eventAccessCreate": "存取 建立", + "eventAccessUpdate": "存取更新", + "eventAccessDelete": "存取 刪除", + "eventTokenCreate": "建立代幣", + "eventTokenDelete": "刪除代幣", + "webSessionNamed": "網路研討會({name} )", "activityScope": "活動類別", "timeRange": "時間範圍", "last1h": "過去一小時", @@ -1058,6 +1159,8 @@ "customRange": "自訂範圍", "eventType": "活動類型", "eventSummary": "活動", + "passkeyRegister": "已新增密鑰", + "passkeyDelete": "已移除密鑰", "interval": "時間間隔", "splitBy": "按……分類", "ungrouped": "不分組(總計)", @@ -1069,17 +1172,6 @@ "summaryView": "摘要(橫向分隔線)", "tableView": "表格", "exportCsv": "匯出 CSV", - "totalEvents": "活動總數{suffix}", - "cachedResult": "快取結果", - "showingPage": "顯示{shown} ,網址為{total} (頁面{page}/{pages} )", - "pageOf": "第{page} 頁,共{pages}", - "pathFilter": "路徑篩選器", - "pathFilterMode": "依...篩選", - "pathFilterPattern": "圖案", - "pathGlob": "路徑模式(glob)", - "shareFilter": "分享篩選器", - "passkeyRegister": "已新增密鑰", - "passkeyDelete": "已移除密鑰", "webSession": "網路研討會", "actorToken": "演員代幣", "affectedToken": "受影響的代幣", @@ -1089,50 +1181,19 @@ "eventTotals": "活動總計", "activityTotalsBy": "按以下分類的活動總計{subject}", "subjectEventType": "活動類型", + "totalEvents": "活動總數{suffix}", + "cachedResult": "快取結果", + "showingPage": "顯示{shown} ,網址為{total} (頁面{page}/{pages} )", + "pageOf": "第{page} 頁,共{pages}", + "pathFilter": "路徑篩選器", + "pathFilterMode": "依...篩選", + "pathFilterPattern": "圖案", + "shareFilter": "分享篩選器", + "pathGlob": "路徑模式(glob)", "viewActivity": "檢視活動", - "tableColumns": "表格欄位", - "scopeAll": "所有活動", - "scopeFiles": "檔案活動", - "scopeShares": "分享活動", - "eventBulkDelete": "批量刪除", - "eventShareCreate": "分享 建立", - "eventShareUpdate": "分享最新消息", - "eventShareDelete": "分享 刪除", - "eventUserCreate": "建立使用者", - "eventUserUpdate": "使用者更新", - "eventUserDelete": "刪除使用者", - "eventAccessUpdate": "存取更新", - "eventTokenCreate": "建立代幣", - "eventTokenDelete": "刪除代幣", - "webSessionNamed": "網路研討會({name} )", - "scopeAccess": "存取活動", - "eventAccessCreate": "存取 建立", - "eventAccessDelete": "存取 刪除", - "eventFileModify": "檔案修改" + "tableColumns": "表格欄位" }, - "toolAccessDefaults": "工具存取預設值", - "toolAccessDefaultsDescription": "設定新使用者預設可存取的工具", - "toolAccessDefaultsHelp": "為新使用者啟用工具,並可選擇強制實施存取控制,以確保非管理員無法變更設定。", - "accessDenied": "您無權使用此工具。" - }, - "messages": { - "pathNotFound": "檔案系統中找不到此路徑", - "pathNotFoundMessage": "這個路徑已不存在於檔案系統中,可能已被移動或刪除。", - "reassignPath": "重新指定路徑", - "pathReassigned": "路徑已成功更新!", - "pathReassignFailed": "更新路徑失敗。請再試一次。", - "incompleteResultsDetails": "目前只顯示前 {max} 筆結果。請縮小搜尋範圍,以取得少於 {max} 筆的結果。", - "noCreateOptions": "沒有建立選項" - }, - "duplicateFinder": { - "minSize": "最小大小 (MB){suffix}", - "minSizeHint": "只分析大於此大小 (以 MB 為單位) 的檔案", - "findDuplicates": "尋找重複檔案", - "groupsFound": "重複群組數{suffix}", - "totalWastedSpace": "可回收空間總量{suffix}", - "wasted": "浪費空間{suffix}", - "emptyState": "輸入搜尋條件後,按一下 [尋找重複檔案] 即可找出重複檔案。", - "noResults": "搜尋完成 — 未發現重複檔案。" + "toolNotFound": "找不到工具" }, "notifications": { "title": "通知", @@ -1152,6 +1213,16 @@ "downloadFailedTitle": "下載失敗", "operationFailedTitle": "操作失敗" }, + "duplicateFinder": { + "minSize": "最小大小 (MB){suffix}", + "minSizeHint": "只分析大於此大小 (以 MB 為單位) 的檔案", + "findDuplicates": "尋找重複檔案", + "groupsFound": "重複群組數{suffix}", + "totalWastedSpace": "可回收空間總量{suffix}", + "wasted": "浪費空間{suffix}", + "emptyState": "輸入搜尋條件後,按一下 [尋找重複檔案] 即可找出重複檔案。", + "noResults": "搜尋完成 — 未發現重複檔案。" + }, "events": { "serverShutdown": "伺服器已關閉。", "authenticationFailed": "驗證失敗。請重新整理頁面以重新登入。", @@ -1159,13 +1230,13 @@ "connectionLost": "與伺服器的連線中斷。正在嘗試重新連線…" }, "threejs": { + "controls": "3D 控制", + "changeBackground": "變更背景顏色", "failedToLoad": "載入 3D 模型失敗", "keyboard": "鍵盤:", "autoRotate": "自動旋轉", "rotateY": "旋轉 Y", - "rotateX": "旋轉 X", - "controls": "3D 控制", - "changeBackground": "變更背景顏色" + "rotateX": "旋轉 X" }, "onlyoffice": { "debugTitle": "OnlyOffice 除錯追蹤", @@ -1205,76 +1276,5 @@ }, "pwa": { "install": "安裝應用程式" - }, - "time": { - "time": "時間{suffix}", - "minute": "分鐘{suffix}", - "minutes": "會議紀錄{suffix}", - "hour": "小時{suffix}", - "hours": "營業時間{suffix}", - "day": "天{suffix}", - "days": "天數{suffix}", - "months": "月份{suffix}", - "timeUnit": "時間單位" - }, - "quotas": { - "title": "儲存配額", - "openDescription": "開啟此資料夾的儲存配額對話方塊。", - "folderDescription": "限制此資料夾的儲存空間。", - "shareLimit": "透過此共用資料夾限制儲存空間", - "shareLimitDescription": "會統計透過此連結的上傳次數。此項亦會計入擁有者的原始資料配額。", - "scopeLimit": "此來源的儲存上限", - "scopeLimitDescription": "此使用者針對此來源之作業的字元上限。", - "indexingDisabledMeterHint": "此來源已停用索引功能。僅提供使用追蹤資料。", - "meterIndexHint": "使用此資料夾中已建立索引檔案的總大小。包含索引更新時,在 FileBrowser 外部所做的變更。", - "meterAccountedHint": "僅統計透過 FileBrowser 執行的上傳、儲存及刪除操作。", - "meterIndexScope": "索引大小", - "meterAccounted": "追蹤使用情況", - "usageCounting": "按以下方式統計使用次數", - "usageSyncPending": "使用情況仍在與索引同步中。", - "accountedFallback": "索引大小尚未準備就緒;在索引可用之前,將使用追蹤的使用量。", - "errors": { - "exceeded": "儲存空間已超過配額" - } - }, - "media": { - "debug": "除錯記錄", - "debugDescription": "將 ffmpeg 的標準輸出用於媒體整合。警告:會產生大量輸出。", - "imagePreview": "圖片預覽格式", - "videoPreview": "影片預覽格式", - "imageVideoConversionFormats": "圖片與影片的轉換格式", - "imageVideoConversionFormatsDescription": "選擇 ffmpeg 可轉換哪些圖像和影片格式以供預覽。", - "updateFailed": "無法更新設定。", - "maxConcurrentTranscodes": "最大同時轉碼數", - "maxConcurrentTranscodesHelp": "此使用者可同時進行的 HLS 轉碼播放工作階段最大數量。", - "transcode": "轉碼", - "transcodeEnabled": "啟用轉碼", - "transcodeEnabledDescription": "允許在經過身份驗證的播放中進行伺服器端 HLS 轉碼。", - "transcodeSettings": "轉碼設定", - "transcodeSettingsDescription": "並發限制、磁碟快取,以及各配置檔的解析度與位元率上限。", - "transcodeMaxConcurrent": "全球同時在線會話數", - "transcodeMaxConcurrentHelp": "所有使用者同時進行的轉碼工作階段最大數量。", - "transcodeMaxConcurrentPerUser": "每位使用者的會話上限", - "transcodeMaxConcurrentPerUserHelp": "針對任何單一使用者,並行轉碼工作階段設有硬性上限。使用者設定不得超過此上限。", - "transcodeCacheMaxSizeMB": "快取大小上限(MB)", - "transcodeCacheMaxSizeMBHelp": "轉碼快取的最大磁碟空間(單位:MB)。0 表示無限制。", - "transcodeCacheRetentionH": "快取保留時間(小時)", - "transcodeCacheRetentionHHelp": "閒置的轉碼快取世代在被清除前會保留多久。", - "transcodeProfileEnabled": "已啟用", - "transcodeProfileEnabledDescription": "在播放器選單中顯示此畫質預設值。", - "transcodeProfileMaxResolution": "最高解析度", - "transcodeProfileMaxResolutionHelp": "最大輸出高度(以像素為單位)。設定為 0 將保留原始解析度。", - "transcodeProfileAvgBitrate": "平均位元率 (kbps)", - "transcodeProfileAvgBitrateHelp": "目標平均影片位元率(單位:kbps)。設定為 0 時將保留原始位元率。", - "transcodeReadRate": "Producer rate limit (× realtime)", - "transcodeReadRateHelp": "Caps the transcode producer at N× realtime input pacing (ffmpeg -readrate) to limit CPU. Minimum 1; defaults to 2. Applies to transcode jobs only; stream-copy runs unthrottled.", - "accelDevice": "加速裝置", - "accelDeviceDescription": "用於硬體加速媒體處理的 GPU 裝置。CPU(軟體)會停用硬體加速功能。", - "encoderBackend": "編碼器後端", - "transcodeProfileEncoderBackendHelp": "此預設值的編碼器後端;預設為偵測到的首選後端。", - "alwaysUseFfmpeg": "請務必使用 ffmpeg", - "alwaysUseFfmpegDescription": "在進行探測、元資料處理、字幕處理及影片縮圖生成時,請務必使用 ffmpeg。雖然這樣會比較慢,但可靠性通常更高。", - "alwaysUseOffice": "請始終使用辦公室伺服器來生成文件縮圖", - "alwaysUseOfficeDescription": "生成文件縮圖時,請務必使用辦公室伺服器,而非在處理過程中直接生成縮圖。雖然這樣會較慢,但可靠性更高。" } } diff --git a/frontend/src/store/mutations.ts b/frontend/src/store/mutations.ts index cfee2458d..1537cb142 100644 --- a/frontend/src/store/mutations.ts +++ b/frontend/src/store/mutations.ts @@ -638,6 +638,7 @@ export const mutations = { state.user.fileLoading = { maxConcurrentUpload: 3, uploadChunkSizeMb: 5, + uploadStallTimeoutSeconds: 10, downloadChunkSizeMb: 0, clearAll: false }; @@ -655,6 +656,9 @@ export const mutations = { if (state.user.fileLoading.downloadChunkSizeMb === undefined) { state.user.fileLoading.downloadChunkSizeMb = 0; } + if (state.user.fileLoading.uploadStallTimeoutSeconds === undefined) { + state.user.fileLoading.uploadStallTimeoutSeconds = 10; + } } // Load stored values or use defaults as fallback diff --git a/frontend/src/store/types.ts b/frontend/src/store/types.ts index ed717a7d8..60ef0cc77 100644 --- a/frontend/src/store/types.ts +++ b/frontend/src/store/types.ts @@ -286,6 +286,7 @@ export interface UserObject { fileLoading?: { maxConcurrentUpload?: number; uploadChunkSizeMb?: number; + uploadStallTimeoutSeconds?: number; clearAll?: boolean; downloadChunkSizeMb?: number; maxConcurrent?: number; diff --git a/frontend/src/utils/upload.ts b/frontend/src/utils/upload.ts index 9f3eaed5b..e54ea0037 100644 --- a/frontend/src/utils/upload.ts +++ b/frontend/src/utils/upload.ts @@ -329,9 +329,9 @@ class UploadManager { try { const testPath = `${basePath}${dirName}`; if (getters.isShare()) { - await resourcesApi.postPublic(state.shareInfo?.hash, testPath, new Blob([]), false, undefined, {}, true); + await resourcesApi.postPublic(state.shareInfo?.hash, testPath, new Blob([]), false, undefined, {}, true, undefined); } else { - await resourcesApi.post(state.req?.source, testPath, new Blob([]), false, undefined, {}, true); + await resourcesApi.post(state.req?.source, testPath, new Blob([]), false, undefined, {}, true, undefined); } // No conflict - directory was created successfully // Mark it so we can skip it later in the queue @@ -839,7 +839,7 @@ class UploadManager { } progressTimeoutMs(): number { - const seconds = state.user?.fileLoading?.uploadStallTimeoutSeconds; + const seconds = state.user?.fileLoading?.uploadStallTimeoutSeconds ?? 0; return seconds > 0 ? seconds * 1000 : this.PROGRESS_TIMEOUT_MS; } diff --git a/frontend/src/views/files/ListingView.drop.test.js b/frontend/src/views/files/ListingView.drop.test.js deleted file mode 100644 index fe95ef185..000000000 --- a/frontend/src/views/files/ListingView.drop.test.js +++ /dev/null @@ -1,55 +0,0 @@ -import { describe, expect, it, vi } from "vitest"; - -const { store } = vi.hoisted(() => ({ store: { create: false } })); -vi.mock("@/store", () => ({ - state: { selected: [], isSafari: false }, - mutations: { setSearch: vi.fn() }, - getters: { isShare: () => false, sourcePermissions: () => ({ create: store.create }) }, -})); -vi.mock("@/utils/download", () => ({ default: vi.fn() })); -vi.mock("@/api", () => ({ resourcesApi: {} })); -vi.mock("@/router", () => ({ router: {} })); -vi.mock("@/utils/upload", () => ({ readAllDirectoryEntries: vi.fn(), checkConflict: vi.fn() })); -vi.mock("@/utils/throttle", () => ({ default: (fn) => fn })); -vi.mock("@/utils", () => ({ url: {} })); -vi.mock("@/components/files/ListingItem.vue", () => ({ default: { render: () => null } })); -vi.mock("@/components/prompts/Upload.vue", () => ({ default: { render: () => null } })); -vi.mock("@/components/LoadingSpinner.vue", () => ({ default: { render: () => null } })); -vi.mock("@/utils/listingTypeAhead.js", () => ({ - isTypeAheadSessionActive: vi.fn(), - processTypeAheadKey: vi.fn(), - resetTypeAheadSession: vi.fn(), -})); -vi.mock("@/utils/appNotifications", () => ({ notifyMoveCopyFailure: vi.fn() })); -import ListingView from "./ListingView.vue"; - -const dropEvents = ["dragenter", "dragleave", "drop"]; -const types = (spy) => spy.mock.calls.map(([type]) => type); - -describe("ListingView drop listeners", () => { - // The listing is not remounted when navigating between sources, so a user who lands on a source - // they cannot write to must still get a drop target once they move to one they can. - it("are attached and removed even when the user cannot write at mount", () => { - const el = { addEventListener: vi.fn(), removeEventListener: vi.fn() }; - const ctx = { $el: el, permissions: { modify: false, create: false } }; - - ListingView.mounted.call(ctx); - expect(types(el.addEventListener)).toEqual(expect.arrayContaining(dropEvents)); - - ListingView.beforeUnmount.call(ctx); - expect(types(el.removeEventListener)).toEqual(expect.arrayContaining(dropEvents)); - }); - - // dragEnter shows the drop indicator; if the source is found read-only before the drop, the - // refused drop must still take the indicator down (browsers send no dragleave on drop). - it("clear the drop indicator when the drop is refused", async () => { - const el = {}; - const ctx = { $el: el, dragTargets: new Set([el]) }; - const event = { preventDefault: vi.fn(), dataTransfer: { types: ["Files"] } }; - store.create = false; - - await ListingView.methods.drop.call(ctx, event); - - expect(ctx.dragTargets.size).toBe(0); - }); -}); diff --git a/frontend/src/views/files/ListingView.paste.test.js b/frontend/src/views/files/ListingView.paste.test.js deleted file mode 100644 index ae411c1fe..000000000 --- a/frontend/src/views/files/ListingView.paste.test.js +++ /dev/null @@ -1,74 +0,0 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; - -const { store, mutations } = vi.hoisted(() => ({ - store: { - share: false, - current: "inbox", - permissions: { - data: { view: true, download: true, modify: false, create: false, delete: false }, - inbox: { view: true, download: true, modify: true, create: true, delete: true }, - }, - }, - mutations: { showPrompt: vi.fn() }, -})); -vi.mock("@/store", () => ({ - state: { get req() { return { path: "/", source: store.current }; } }, - mutations, - getters: { - isShare: () => store.share, - sourcePermissions: (source) => store.permissions[source ?? store.current], - }, -})); -vi.mock("@/utils/download", () => ({ default: vi.fn() })); -vi.mock("@/api", () => ({ resourcesApi: {} })); -vi.mock("@/router", () => ({ router: {} })); -vi.mock("@/utils/upload", () => ({ readAllDirectoryEntries: vi.fn(), checkConflict: vi.fn() })); -vi.mock("@/utils/throttle", () => ({ default: (fn) => fn })); -vi.mock("@/utils", () => ({ url: {} })); -vi.mock("@/components/files/ListingItem.vue", () => ({ default: { render: () => null } })); -vi.mock("@/components/prompts/Upload.vue", () => ({ default: { render: () => null } })); -vi.mock("@/components/LoadingSpinner.vue", () => ({ default: { render: () => null } })); -vi.mock("@/utils/listingTypeAhead.js", () => ({ - isTypeAheadSessionActive: vi.fn(), - processTypeAheadKey: vi.fn(), - resetTypeAheadSession: vi.fn(), -})); -vi.mock("@/utils/appNotifications", () => ({ notifyMoveCopyFailure: vi.fn() })); -import ListingView from "./ListingView.vue"; - -const paste = (key, fromSource) => - ListingView.methods.handleInternalPaste.call({ - clipboard: { key, items: [{ from: "/a.txt", fromSource, name: "a.txt" }] }, - }); - -describe("ListingView internal paste permissions", () => { - beforeEach(() => { - vi.clearAllMocks(); - store.share = false; - store.current = "inbox"; - }); - - it("pastes a copy out of a read-only source into a writable one", async () => { - await paste("c", "data"); - expect(mutations.showPrompt).toHaveBeenCalledOnce(); - }); - - it("refuses a cut out of a source that cannot modify", async () => { - await paste("x", "data"); - expect(mutations.showPrompt).not.toHaveBeenCalled(); - }); - - it("refuses any paste into a source that cannot create", async () => { - store.current = "data"; - await paste("c", "inbox"); - expect(mutations.showPrompt).not.toHaveBeenCalled(); - }); - - it("in a share, requires modify even for a copy", async () => { - store.share = true; - store.permissions.share = { download: true, modify: false, create: true }; - store.current = "share"; - await paste("c", "share"); - expect(mutations.showPrompt).not.toHaveBeenCalled(); - }); -});