Files
siftlode/frontend/src/i18n/locales/en/files.json
T
peter 86712b6b0e feat(files): share a folder by link — its page lists what is in it, plays a video above the list
A /watch link may now open one of its owner's own folders (migration 0108: folder_id beside job_id,
exactly one set; a folder's links go with it). The page shows what is in the folder when it is
opened, newest first: a video or a song plays in the same player a file link has, above the list,
each keeping its own resume point; a document only downloads, never opens as a page. A file moved
out stops opening through the link at its next request. Password, expiry and stream-only work as on
a file link; the unfurl names the folder and counts its files, never their names. Source folders
and the Hub cannot be shared.

The folder menu gets "Copy link" and "Share with a link…" (the Share dialog's link half); the rail
marks a folder a live link opens.

Two fixes in the Share dialog on the way: revoking the last link no longer mints a new one at once,
and the new-link form goes back to downloadable after making a link.
2026-10-15 02:23:24 +02:00

125 lines
3.7 KiB
JSON

{
"navLabel": "Files",
"searchPlaceholder": "Search files…",
"count_one": "{{count}} item",
"count_other": "{{count}} items",
"countNewest_one": "The newest {{count}} item",
"countNewest_other": "The newest {{count}} items",
"countFirst_one": "The first {{count}} item",
"countFirst_other": "The first {{count}} items",
"rowMenu": "File actions",
"folderUnknown": "This folder could not be loaded",
"arrival": {
"gone": "That file is no longer in your library",
"notListed": "That file isn't among the ones listed here — search for it by name"
},
"phoneOk": "Plays on a phone too",
"rail": {
"library": "Library",
"all": "All files",
"shared": "Shared with me",
"sources": "Sources",
"own": "My folders",
"noSources": "Nothing downloaded yet",
"noOwn": "No folders of your own yet"
},
"source": {
"youtube": "YouTube",
"plex": "Plex clips",
"upload": "Uploads"
},
"usage": {
"title": "Storage",
"failed": "Storage use could not be loaded"
},
"columns": {
"name": "Name",
"source": "Source",
"phone": "Phone",
"retention": "Keeps",
"size": "Size",
"added": "Added"
},
"retention": {
"kept": "Kept",
"never": "Kept until you delete it",
"until": "Deleted on {{when}}",
"days_one": "{{count}} day",
"days_other": "{{count}} days"
},
"empty": {
"all": "No files yet.",
"folder": "This folder is empty.",
"shared": "Nothing has been shared with you.",
"search": "No file matches “{{q}}”."
},
"actions": {
"copyLink": "Copy link",
"copySourceLink": "Copy source link",
"share": "Share…",
"rename": "Rename",
"move": "Move to",
"moveHome": "Back to {{folder}}",
"noOwnFolders": "No folders of your own yet",
"foldersUnknown": "Your folders could not be loaded",
"keep": "Keep",
"unkeep": "Stop keeping",
"details": "Details…",
"upload": "Upload",
"view": "Preview",
"delete": "Delete…",
"removeShared": "Remove from my list…",
"redownload": "Re-download (rebuild file)…"
},
"folder": {
"menu": "Folder actions",
"new": "New folder",
"newName": "Folder name",
"hub": "Hub",
"rename": "Rename",
"retention": "Keeps files",
"forever": "Until I delete them",
"delete": "Delete folder…",
"deleteTitle": "Delete “{{name}}”?",
"deleteBodyEmpty": "The folder is empty. Nothing else changes.",
"deleteBody_one": "Its file goes back to the folder it came from, and its retention starts again from today.",
"deleteBody_other": "Its {{count}} files go back to the folders they came from, and their retention starts again from today.",
"deleteAction": "Delete folder",
"shareLink": "Share with a link…",
"shared": "Shared with a link"
},
"layout": {
"label": "View",
"list": "List",
"grid": "Grid"
},
"sort": {
"label": "Sort",
"default": "Newest first",
"asc": "Ascending",
"desc": "Descending"
},
"drop": {
"here": "Drop to upload into {{folder}}",
"oneAtATime": "Upload one file at a time — the first one is ready to go."
},
"perPage": "Files per page",
"link": {
"label": "A link to download",
"placeholder": "Paste a link and I'll download it (YouTube, TikTok, Facebook…)",
"download": "Download"
},
"preview": {
"prev": "Previous file",
"next": "Next file",
"position": "{{n}} / {{total}}",
"openInTab": "Open in a new tab",
"none": "There is no preview for this file",
"asText": "Shown as plain text",
"truncated": "Showing the start of this {{size}} file",
"wrap": "Wrap long lines",
"firstLines": "Showing the first {{lines}} lines.",
"downloadWhole": "Download the whole file"
}
}