* [PATCH] chore(l10n): add German translation
@ 2026-10-22 7:39 IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Greek translation IPFire Translate
` (35 more replies)
0 siblings, 36 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Michael Tremer <michael.tremer@ipfire.org>
Translation: Pakfire/Frontend
Language: German
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/de/
---
src/locales/de.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/de.json
diff --git a/src/locales/de.json b/src/locales/de.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/de.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Greek translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Persian translation IPFire Translate
` (34 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Greek
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/el/
---
src/locales/el.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/el.json
diff --git a/src/locales/el.json b/src/locales/el.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/el.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Persian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Greek translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add French translation IPFire Translate
` (33 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Persian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/fa/
---
src/locales/fa.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/fa.json
diff --git a/src/locales/fa.json b/src/locales/fa.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/fa.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add French translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Greek translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Persian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Croatian translation IPFire Translate
` (32 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: French
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/fr/
---
src/locales/fr.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/fr.json
diff --git a/src/locales/fr.json b/src/locales/fr.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/fr.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Croatian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (2 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add French translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Hungarian translation IPFire Translate
` (31 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Croatian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/hr/
---
src/locales/hr.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/hr.json
diff --git a/src/locales/hr.json b/src/locales/hr.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/hr.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Hungarian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (3 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Croatian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Italian translation IPFire Translate
` (30 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Hungarian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/hu/
---
src/locales/hu.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/hu.json
diff --git a/src/locales/hu.json b/src/locales/hu.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/hu.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Italian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (4 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Hungarian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Japanese translation IPFire Translate
` (29 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Italian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/it/
---
src/locales/it.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/it.json
diff --git a/src/locales/it.json b/src/locales/it.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/it.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Japanese translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (5 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Italian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Dutch translation IPFire Translate
` (28 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Japanese
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/ja/
---
src/locales/ja.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/ja.json
diff --git a/src/locales/ja.json b/src/locales/ja.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/ja.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Dutch translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (6 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Japanese translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Polish translation IPFire Translate
` (27 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Dutch
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/nl/
---
src/locales/nl.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/nl.json
diff --git a/src/locales/nl.json b/src/locales/nl.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/nl.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Polish translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (7 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Dutch translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese translation IPFire Translate
` (26 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Polish
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/pl/
---
src/locales/pl.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/pl.json
diff --git a/src/locales/pl.json b/src/locales/pl.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/pl.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Portuguese translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (8 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Polish translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Romanian translation IPFire Translate
` (25 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Portuguese
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/pt/
---
src/locales/pt.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/pt.json
diff --git a/src/locales/pt.json b/src/locales/pt.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/pt.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Romanian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (9 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Serbian translation IPFire Translate
` (24 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Romanian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/ro/
---
src/locales/ro.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/ro.json
diff --git a/src/locales/ro.json b/src/locales/ro.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/ro.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Serbian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (10 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Romanian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Catalan translation IPFire Translate
` (23 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Serbian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/sr/
---
src/locales/sr.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/sr.json
diff --git a/src/locales/sr.json b/src/locales/sr.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/sr.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Catalan translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (11 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Serbian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Czech translation IPFire Translate
` (22 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Catalan
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/ca/
---
src/locales/ca.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/ca.json
diff --git a/src/locales/ca.json b/src/locales/ca.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/ca.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Czech translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (12 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Catalan translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Danish translation IPFire Translate
` (21 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Czech
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/cs/
---
src/locales/cs.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/cs.json
diff --git a/src/locales/cs.json b/src/locales/cs.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/cs.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Danish translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (13 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Czech translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Indonesian translation IPFire Translate
` (20 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Danish
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/da/
---
src/locales/da.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/da.json
diff --git a/src/locales/da.json b/src/locales/da.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/da.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Indonesian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (14 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Danish translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Javanese translation IPFire Translate
` (19 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Indonesian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/id/
---
src/locales/id.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/id.json
diff --git a/src/locales/id.json b/src/locales/id.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/id.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Javanese translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (15 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Indonesian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Khmer (Central) translation IPFire Translate
` (18 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Javanese
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/jv/
---
src/locales/jv.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/jv.json
diff --git a/src/locales/jv.json b/src/locales/jv.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/jv.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Khmer (Central) translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (16 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Javanese translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Lao translation IPFire Translate
` (17 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Khmer (Central)
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/km/
---
src/locales/km.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/km.json
diff --git a/src/locales/km.json b/src/locales/km.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/km.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Lao translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (17 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Khmer (Central) translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Brazil) translation IPFire Translate
` (16 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Lao
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/lo/
---
src/locales/lo.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/lo.json
diff --git a/src/locales/lo.json b/src/locales/lo.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/lo.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Portuguese (Brazil) translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (18 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Lao translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Portugal) translation IPFire Translate
` (15 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Portuguese (Brazil)
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/pt_BR/
---
src/locales/pt_BR.json | 451 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/pt_BR.json
diff --git a/src/locales/pt_BR.json b/src/locales/pt_BR.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/pt_BR.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Portuguese (Portugal) translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (19 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Brazil) translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Kinyarwanda translation IPFire Translate
` (14 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Portuguese (Portugal)
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/pt_PT/
---
src/locales/pt_PT.json | 451 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/pt_PT.json
diff --git a/src/locales/pt_PT.json b/src/locales/pt_PT.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/pt_PT.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Kinyarwanda translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (20 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Portugal) translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Slovak translation IPFire Translate
` (13 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Kinyarwanda
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/rw/
---
src/locales/rw.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/rw.json
diff --git a/src/locales/rw.json b/src/locales/rw.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/rw.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Slovak translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (21 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Kinyarwanda translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Albanian translation IPFire Translate
` (12 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Slovak
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/sk/
---
src/locales/sk.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/sk.json
diff --git a/src/locales/sk.json b/src/locales/sk.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/sk.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Albanian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (22 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Slovak translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Sundanese translation IPFire Translate
` (11 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Albanian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/sq/
---
src/locales/sq.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/sq.json
diff --git a/src/locales/sq.json b/src/locales/sq.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/sq.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Sundanese translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (23 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Albanian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Swedish translation IPFire Translate
` (10 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Sundanese
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/su/
---
src/locales/su.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/su.json
diff --git a/src/locales/su.json b/src/locales/su.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/su.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Swedish translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (24 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Sundanese translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkmen translation IPFire Translate
` (9 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Swedish
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/sv/
---
src/locales/sv.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/sv.json
diff --git a/src/locales/sv.json b/src/locales/sv.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/sv.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Turkmen translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (25 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Swedish translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Uzbek (Latin script) translation IPFire Translate
` (8 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Turkmen
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/tk/
---
src/locales/tk.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/tk.json
diff --git a/src/locales/tk.json b/src/locales/tk.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/tk.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Uzbek (Latin script) translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (26 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkmen translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkish translation IPFire Translate
` (7 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Uzbek (Latin script)
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/uz_Latn/
---
src/locales/uz_Latn.json | 451 +++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/uz_Latn.json
diff --git a/src/locales/uz_Latn.json b/src/locales/uz_Latn.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/uz_Latn.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Turkish translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (27 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Uzbek (Latin script) translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Ukrainian translation IPFire Translate
` (6 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Turkish
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/tr/
---
src/locales/tr.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/tr.json
diff --git a/src/locales/tr.json b/src/locales/tr.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/tr.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Ukrainian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (28 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkish translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Vietnamese translation IPFire Translate
` (5 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Ukrainian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/uk/
---
src/locales/uk.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/uk.json
diff --git a/src/locales/uk.json b/src/locales/uk.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/uk.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Vietnamese translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (29 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Ukrainian translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Chinese (Simplified Han script) translation IPFire Translate
` (4 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Vietnamese
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/vi/
---
src/locales/vi.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/vi.json
diff --git a/src/locales/vi.json b/src/locales/vi.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/vi.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Chinese (Simplified Han script) translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (30 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Vietnamese translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Arabic translation IPFire Translate
` (3 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Chinese (Simplified Han script)
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/zh_Hans/
---
src/locales/zh_Hans.json | 451 +++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/zh_Hans.json
diff --git a/src/locales/zh_Hans.json b/src/locales/zh_Hans.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/zh_Hans.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Arabic translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (31 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Chinese (Simplified Han script) translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Thai translation IPFire Translate
` (2 subsequent siblings)
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Arabic
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/ar/
---
src/locales/ar.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/ar.json
diff --git a/src/locales/ar.json b/src/locales/ar.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/ar.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Thai translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (32 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Arabic translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Spanish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Russian translation IPFire Translate
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Thai
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/th/
---
src/locales/th.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/th.json
diff --git a/src/locales/th.json b/src/locales/th.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/th.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Spanish translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (33 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Thai translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Russian translation IPFire Translate
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Spanish
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/es/
---
src/locales/es.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/es.json
diff --git a/src/locales/es.json b/src/locales/es.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/es.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Russian translation
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
` (34 preceding siblings ...)
2026-10-22 7:39 ` [PATCH] chore(l10n): add Spanish translation IPFire Translate
@ 2026-10-22 7:39 ` IPFire Translate
35 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-22 7:39 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: Pakfire/Frontend
Language: Russian
Translate-URL: https://translate.ipfire.org/projects/pakfire/frontend/ru/
---
src/locales/ru.json | 451 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 451 insertions(+)
create mode 100644 src/locales/ru.json
diff --git a/src/locales/ru.json b/src/locales/ru.json
new file mode 100644
index 0000000..e16a3af
--- /dev/null
+++ b/src/locales/ru.json
@@ -0,0 +1,451 @@
+{
+ "{arch}, attempt {n}: {status}": "",
+ "{arch}: {status}": "",
+ "{builds} build | {builds} builds": "",
+ "{n} check failed | {n} checks failed": "",
+ "{n} cores": "",
+ "{n} CPU | {n} CPUs": "",
+ "{n} CPUs on average": "",
+ "{n} day left | {n} days left": "",
+ "{n} earlier attempt | {n} earlier attempts": "",
+ "{n} file matches | {n} files match": "",
+ "{n} job | {n} jobs": "",
+ "{n} of {cpus} CPUs on average": "",
+ "{n} offline": "",
+ "{n} package | {n} packages": "",
+ "{n} running": "",
+ "{n}% succeeded": "",
+ "{name} does not have any repositories": "",
+ "{name} has not built anything, yet": "",
+ "{online} online": "",
+ "{time} behind": "",
+ "{time} of build time": "",
+ "{time} on average": "",
+ "{uptime} uptime": "",
+ "{used} of {limit} used": "",
+ "{used} used": "",
+ "+{n}": "",
+ "1 min": "",
+ "15 min": "",
+ "30 days": "",
+ "5 min": "",
+ "7 days": "",
+ "90 days": "",
+ "A disabled mirror is not handed out to clients and is not checked. It keeps its history, and can be enabled again.": "",
+ "A newer build ({evr}) has failed": "",
+ "A newer build ({evr}) is still running": "",
+ "a subnet that it does not say": "",
+ "Abort": "",
+ "Abort {name}? Everything that is waiting for it is being aborted, too.": "",
+ "Abort Job": "",
+ "Aborted": "",
+ "Acceptable": "",
+ "Add Mirror": "",
+ "Add Pool": "",
+ "Add Source": "",
+ "Add to pakfire": "",
+ "Add Worker": "",
+ "Added to the configuration of pakfire, so it has to be valid.": "",
+ "Administrators only": "",
+ "All Architectures": "",
+ "All directories": "",
+ "and {duration} to upload": "",
+ "Announcement": "",
+ "Approve": "",
+ "Approved": "",
+ "Architecture": "",
+ "Architectures": "",
+ "at its peak": "",
+ "Attempt {n}": "",
+ "Available Core-Hours": "",
+ "AWS could not be asked what there is, so that the launch templates and instance types have to be typed in:": "",
+ "Behind": "",
+ "Branch": "",
+ "Bugzilla Product": "",
+ "Bugzilla Version": "",
+ "Build created": "",
+ "Build failed": "",
+ "Build finished": "",
+ "Build Time": "",
+ "Builds": "",
+ "Builds into": "",
+ "built {time}": "",
+ "Busy Core-Hours": "",
+ "Busy Core-Hours by Day": "",
+ "By Day": "",
+ "Cancel": "",
+ "Capabilities": "",
+ "Capacity": "",
+ "Certificate": "",
+ "Check Now": "",
+ "Check the images that you have downloaded": "",
+ "Check the signature of the checksums": "",
+ "Checked {time}": "",
+ "Checks": "",
+ "Choose a launch template": "",
+ "Codename": "",
+ "Config file": "",
+ "Connected {time}": "",
+ "Contact": "",
+ "Copied": "",
+ "Copy": "",
+ "Core-Hours": "",
+ "CPU": "",
+ "CPU {n}%": "",
+ "CPU throttled {n} time | CPU throttled {n} times": "",
+ "CPU Time": "",
+ "CPUs": "",
+ "Create Distribution": "",
+ "Create Release": "",
+ "Create Repository": "",
+ "Created": "",
+ "Created {time}": "",
+ "Custom Configuration": "",
+ "Day": "",
+ "Delete": "",
+ "Delete {name}? Everything that has been built into it is being deleted with it, and systems that use it will not find it any more.": "",
+ "Delete {name}? This cannot be undone.": "",
+ "Delete {name}? This is only possible while it has no repositories, builds or releases.": "",
+ "Delete Release": "",
+ "Delete this pool? No more workers are being launched from it, and its workers are being terminated once they are idle.": "",
+ "Deprecated": "",
+ "Description": "",
+ "Disabled": "",
+ "Disconnected": "",
+ "Disk": "",
+ "Distribution": "",
+ "Distributions": "",
+ "Done": "",
+ "Download": "",
+ "Download {key}, {checksums} and {signature}": "",
+ "Downloads can be resumed": "",
+ "Downloads cannot be resumed": "",
+ "e.g. /pub/ipfire/pakfire": "",
+ "e.g. mirror.example.org": "",
+ "e.g. My Kernel Experiments": "",
+ "e.g. spot-x86-64": "",
+ "e.g. x86-03.dub.ipfire.org": "",
+ "Edit": "",
+ "Edit Distribution": "",
+ "Edit Mirror": "",
+ "Edit Release": "",
+ "Edit Source": "",
+ "Emulated Architectures": "",
+ "Emulates {arches}": "",
+ "Enabled": "",
+ "Enrolment Token": "",
+ "Everything that they have uploaded and built takes {used} now.": "",
+ "Expired": "",
+ "Failed": "",
+ "Fall back to On-Demand": "",
+ "falls back to on-demand": "",
+ "fetched {time}": "",
+ "Files": "",
+ "Files ({n})": "",
+ "Files of the source package": "",
+ "Fingerprint": "",
+ "Finished": "",
+ "Fixed Bugs": "",
+ "Follow": "",
+ "Format": "",
+ "from the launch template": "",
+ "From the launch template": "",
+ "Git URL": "",
+ "Gitweb URL": "",
+ "Go to the distributions": "",
+ "Go to the front page": "",
+ "Go to the page of the user": "",
+ "Going Away": "",
+ "Going to be published on {date}": "",
+ "Groups": "",
+ "Has never connected": "",
+ "Hide disabled and gone": "",
+ "Hide earlier attempts": "",
+ "History": "",
+ "Hostname": "",
+ "How Far Behind": "",
+ "How many jobs a worker runs at the same time. More jobs need more cores and memory; one job per worker is safest.": "",
+ "How many processor cores the workers have kept busy, and how many they have had, by day.": "",
+ "How the workers are launched": "",
+ "HTTP": "",
+ "HTTP error": "",
+ "I/O": "",
+ "I/O Wait": "",
+ "ID": "",
+ "If AWS has no spot capacity for any of the instance types, an on-demand instance is launched instead, so that jobs do not wait.": "",
+ "If AWS has no spot capacity, nothing is launched, and the jobs wait until there is some.": "",
+ "If the address, the branch or the repository change, the source is cloned again.": "",
+ "Image": "",
+ "Image Types": "",
+ "Images": "",
+ "Instance Types": "",
+ "Interrupted": "",
+ "IP Protocols": "",
+ "Issued by {issuer}": "",
+ "It does not give instances a role, which workers need to prove who they are when they enrol.": "",
+ "It does not require IMDSv2.": "",
+ "It will be available as {slug}, which cannot be changed later.": "",
+ "It will be called {slug} on the command line and in URLs.": "",
+ "Its own instance type is {type}.": "",
+ "Job": "",
+ "Jobs": "",
+ "Jobs per Worker": "",
+ "Keys": "",
+ "Kinds of Jobs": "",
+ "Last connected {time}": "",
+ "Last seen {time}": "",
+ "Last Used": "",
+ "Latest Builds": "",
+ "Launch Template": "",
+ "Launched {time}": "",
+ "Launches": "",
+ "Launches {image} (version {version}) in {where}.": "",
+ "Leave this empty to publish the release right now": "",
+ "License": "",
+ "Limits": "",
+ "Live": "",
+ "Load": "",
+ "Load everything": "",
+ "Load everything ({size})": "",
+ "Log": "",
+ "Log Out": "",
+ "Login": "",
+ "Looking through {count} of {total} files…": "",
+ "Lowercase letters, digits and . _ - only, like ipfire.": "",
+ "Maintenance": "",
+ "Manage": "",
+ "memory": "",
+ "Memory": "",
+ "Memory Used": "",
+ "Menu": "",
+ "minutes": "",
+ "Mirrored": "",
+ "Mirrors": "",
+ "Most Workers at Once": "",
+ "Name": "",
+ "Name and avatar come from the account of the user, and cannot be changed here.": "",
+ "Name of the new release": "",
+ "Negotiated": "",
+ "never fetched": "",
+ "New Distribution": "",
+ "No build of this package has succeeded in this repository, yet": "",
+ "no image": "",
+ "No images | One image | {n} images": "",
+ "No jobs have finished": "",
+ "No jobs in the last 30 days": "",
+ "No limit": "",
+ "No more workers than this are launched from the pool, however many jobs are waiting. This limits what the pool can cost.": "",
+ "no spot": "",
+ "No worker is online right now": "",
+ "None": "",
+ "Not found": "",
+ "Not Found": "",
+ "Not published": "",
+ "Notes": "",
+ "Nothing found": "",
+ "Nothing has been built into this repository, yet": "",
+ "Nothing has been built, yet": "",
+ "Nothing has been used during this time": "",
+ "Nothing is running": "",
+ "Nothing is running on this worker": "",
+ "Nothing is waiting": "",
+ "Notifications are off in this browser": "",
+ "Notifications are on in this browser": "",
+ "Now": "",
+ "Offline": "",
+ "OK": "",
+ "on {date}": "",
+ "on {worker}": "",
+ "On Debian and Ubuntu, signify is called signify-openbsd": "",
+ "On-Demand": "",
+ "Once a release has been published, everybody can see it.": "",
+ "Ongoing": "",
+ "Online": "",
+ "Only administrators can change users.": "",
+ "Only administrators can see pools.": "",
+ "Only affects what is built or made afterwards. What exists already keeps its architecture.": "",
+ "Only enabled pools launch anything. A pool can only be enabled when AWS would launch its workers.": "",
+ "Only lowercase letters, digits and dashes, and no dash at the beginning or end.": "",
+ "Only on-demand instances are launched. They cost more, but are never taken away.": "",
+ "Only those that have failed": "",
+ "Oops, we could not find what you are looking for...": "",
+ "Optional": "",
+ "Optional. What you are working on, so that others know what they would be installing.": "",
+ "Other": "",
+ "Other architectures that the image can emulate (for example with QEMU), which is much slower. Leave this empty unless the image has been set up for it.": "",
+ "Outages": "",
+ "Outdated versions of TLS are supported: {versions}": "",
+ "Owner": "",
+ "Package": "",
+ "Packager": "",
+ "Packages": "",
+ "Pakfire {version}": "",
+ "Password": "",
+ "Path": "",
+ "Permanent": "",
+ "Please choose a distribution.": "",
+ "Please choose a launch template.": "",
+ "Please choose at least one kind of job.": "",
+ "Please give the distribution a name.": "",
+ "Please give the pool a name.": "",
+ "Please give the repository a name.": "",
+ "Pools": "",
+ "Pools launch workers in the cloud for the jobs that the workers that are there all the time cannot take, and terminate them again once they are idle. Workers are launched from a launch template in AWS, which says which image to start and where; the pool says which instance types to try, and how many workers there may be.": "",
+ "Priority {n}": "",
+ "Processes": "",
+ "Public Key": "",
+ "Publish": "",
+ "Publish Release": "",
+ "Published on {date}": "",
+ "Queue ({n})": "",
+ "Queued": "",
+ "Ran out of memory": "",
+ "Read": "",
+ "Reconnecting...": "",
+ "Releases": "",
+ "Remove": "",
+ "Remove {filename} from this release?": "",
+ "Remove {hostname}? It will not be given to anybody any more.": "",
+ "Remove {name}? What has been built from it stays.": "",
+ "Remove Mirror": "",
+ "Remove this key? The worker cannot log in with it any more.": "",
+ "Repositories": "",
+ "Resources": "",
+ "Response Time": "",
+ "Retry": "",
+ "Revoked": "",
+ "Running": "",
+ "Running ({n})": "",
+ "running for {duration}": "",
+ "Running Now": "",
+ "Save": "",
+ "Saved": "",
+ "Says which image to launch and in which subnet, which has to be in the availability zone of the cache. Templates for other architectures cannot be chosen.": "",
+ "Scratch Builds": "",
+ "Search": "",
+ "Search the files": "",
+ "SHA-256": "",
+ "Show {n} disabled or gone": "",
+ "Show all {n} bugs": "",
+ "Show all {n} jobs": "",
+ "Show all {n} outages": "",
+ "Show all {n} packages": "",
+ "Show all jobs": "",
+ "Show all mirrors": "",
+ "Show all packages": "",
+ "Show Build": "",
+ "Show more": "",
+ "Show the log ({size})": "",
+ "Showing {count} of {total} files": "",
+ "Showing the last {n} lines": "",
+ "Sign In": "",
+ "Size": "",
+ "Slogan": "",
+ "Something that says what is in it.": "",
+ "Source Package": "",
+ "Sources": "",
+ "Spot": "",
+ "Spot Instances": "",
+ "Spot instances cost much less, but AWS can take them back with two minutes notice. Their jobs then go back into the queue, without counting as a failed attempt.": "",
+ "Stable": "",
+ "Started": "",
+ "started {time}": "",
+ "Status": "",
+ "Storage": "",
+ "Succeeded": "",
+ "Summary": "",
+ "Swap": "",
+ "Synced {time}": "",
+ "System": "",
+ "Terminate when Idle for": "",
+ "Test": "",
+ "Test Build": "",
+ "The architecture of a pool cannot be changed. Create another pool instead.": "",
+ "The certificate expires {time}": "",
+ "The certificate is not valid: {error}": "",
+ "The checksums of all images have been signed with the key of {distro}.": "",
+ "The git repositories that this distribution is being built from. Whatever is being committed there is being built into the repository next to it.": "",
+ "The images of this release have not been signed, yet": "",
+ "The Last 30 Days": "",
+ "The Last Hour": "",
+ "The name can only be 64 characters long.": "",
+ "The name needs some letters or digits.": "",
+ "The names of its workers start with this, followed by a random suffix. Only lowercase letters, digits and dashes.": "",
+ "the public key": "",
+ "The worker can now enrol with this token, which is only valid for {minutes} minutes and is not being shown again:": "",
+ "There are no distributions, yet": "",
+ "There are no mirrors, yet": "",
+ "There are no pools, yet": "",
+ "There are no releases, yet": "",
+ "There are no workers, yet": "",
+ "There is no distribution with this name": "",
+ "There is no job with this ID": "",
+ "There is no mirror with this name": "",
+ "There is no repository like this": "",
+ "There is no user with this name": "",
+ "There is no worker with this name": "",
+ "They keep what they have, but cannot upload, build or create repositories until they have deleted something.": "",
+ "They may upload, build and create repositories (as many as they like) until all of this has been used.": "",
+ "They may use as much space as they want.": "",
+ "This build is in no repositories": "",
+ "This distribution has no repositories, yet": "",
+ "This distribution has no sources, yet": "",
+ "This is a stable release": "",
+ "This job has been interrupted because its worker has gone away. A copy of it has been put back into the queue.": "",
+ "This job has no log": "",
+ "This mirror has not been checked in the last 30 days": "",
+ "This package has not been built, yet": "",
+ "This package is not in any repository of a distribution": "",
+ "This release does not have any images, yet": "",
+ "This worker has no keys, yet": "",
+ "Timed out": "",
+ "TLS": "",
+ "TLS 1.3 is not supported": "",
+ "TLS error": "",
+ "TLS Versions": "",
+ "To install packages from {repo}, save the following as {path} on the system that should use it. pakfire then finds the packages in it next to those of the distribution, and checks them with the key of the repository.": "",
+ "took {duration}": "",
+ "Total": "",
+ "Tried in this order (the first one that AWS has capacity for is launched). More types make it more likely that there is spot capacity. If none are chosen, the instance type of the launch template is used.": "",
+ "Turn off notifications": "",
+ "Turn on notifications": "",
+ "Type": "",
+ "unknown architecture": "",
+ "Unreachable": "",
+ "Unwatch this build": "",
+ "Up to date": "",
+ "up to one job at once | up to {n} jobs at once": "",
+ "Usage": "",
+ "Used": "",
+ "User": "",
+ "Username": "",
+ "Utilisation": "",
+ "Valid": "",
+ "Vendor": "",
+ "Verify your Download": "",
+ "Version": "",
+ "View": "",
+ "waited {duration}": "",
+ "Waiting": "",
+ "waiting for {duration}": "",
+ "Waiting for {resources}": "",
+ "Waiting for Approval": "",
+ "Waiting for the worker to send the log...": "",
+ "Watch this build": "",
+ "Website": "",
+ "What the workers are. It has to match the image of the launch template.": "",
+ "What the workers will do": "",
+ "What this user may use. Only administrators can see and change this.": "",
+ "What you build into the repository is being built for this distribution, and can only be installed there.": "",
+ "When?": "",
+ "Which jobs the workers are launched for.": "",
+ "Who to tell when the mirror has a problem": "",
+ "Workers": "",
+ "Workers that have not had anything to do for this long are terminated. Shorter costs less; longer saves launching again when more jobs come soon.": "",
+ "Wrap": "",
+ "written, {size} read": "",
+ "You do not have any repositories, yet": "",
+ "You have used all of your space. Please delete what you do not need any more, or ask an administrator for more.": "",
+ "Your Page": "",
+ "Your Repositories": ""
+}
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
* [PATCH] chore(l10n): add Romanian translation
2026-10-08 7:36 [PATCH] Translated using Weblate (German) IPFire Translate
@ 2026-10-08 7:37 ` IPFire Translate
0 siblings, 0 replies; 38+ messages in thread
From: IPFire Translate @ 2026-10-08 7:37 UTC (permalink / raw)
To: development
From: Languages add-on <noreply-addon-languages@weblate.org>
Translation: IPFire 2/web-user-interface
Language: Romanian
Translate-URL: https://translate.ipfire.org/projects/ipfire-2/ipfire-web-user-interface/ro/
---
po/ro.po | 10921 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 10921 insertions(+)
create mode 100644 po/ro.po
diff --git a/po/ro.po b/po/ro.po
new file mode 100644
index 000000000..b920d1f3f
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,10921 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the IPFire package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: IPFire\n"
+"Report-Msgid-Bugs-To: https://bugzilla.ipfire.org/\n"
+"POT-Creation-Date: 2026-10-06 16:18+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Friday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Monday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Saturday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Sunday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Thursday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Tuesday"
+msgstr ""
+
+#: config/cfgroot/connscheduler-lib.pl html/cgi-bin/connscheduler.cgi
+msgid "Wednesday"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/firewall.cgi
+#: html/cgi-bin/urlfilter.cgi
+msgid "Any"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/captive.cgi
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/dnsbl.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wio.cgi
+msgid "GREEN"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/firewall.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/wio.cgi
+msgid "RED"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/dnsbl.cgi
+#: html/cgi-bin/firewall.cgi html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi
+msgid "ORANGE"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/captive.cgi
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/dnsbl.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wio.cgi
+msgid "BLUE"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "WireGuard Roadwarrior Peers"
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "The subnet address is already in use for the OpenVPN server."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid ""
+"The subnet address is already in use for an OpenVPN net-to-net connection."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "Name already exists."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "Subnet address already in use."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "The given subnet address is already used by an IPsec network."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "The given subnet address is already used by the IPsec rw network."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/ovpnmain.cgi
+msgid "This is the GREEN subnet."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/ovpnmain.cgi
+msgid "This is the ORANGE subnet."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/ovpnmain.cgi
+msgid "This is the BLUE subnet."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl html/cgi-bin/ovpnmain.cgi
+msgid "This is the RED subnet."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "Source port must be a valid port number or port range."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid "Destination port must be a valid port number or port range."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid ""
+"The Source port range has a first value that is greater than or equal to the "
+"second value."
+msgstr ""
+
+#: config/cfgroot/general-functions.pl
+msgid ""
+"The Destination port range has a first value that is greater than or equal "
+"to the second value."
+msgstr ""
+
+#: config/cfgroot/graphs.pl config/wio/wio-graphs.pl html/cgi-bin/firewall.cgi
+msgid "Hour"
+msgstr ""
+
+#: config/cfgroot/graphs.pl config/wio/wio-graphs.pl
+msgid "Day"
+msgstr ""
+
+#: config/cfgroot/graphs.pl config/wio/wio-graphs.pl
+msgid "Week"
+msgstr ""
+
+#: config/cfgroot/graphs.pl config/wio/wio-graphs.pl
+#: src/squid-accounting/accounting.cgi
+msgid "Month"
+msgstr ""
+
+#: config/cfgroot/graphs.pl config/wio/wio-graphs.pl
+#: src/squid-accounting/accounting.cgi
+msgid "Year"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/hardwaregraphs.cgi
+#: html/cgi-bin/media.cgi html/cgi-bin/memory.cgi html/cgi-bin/netexternal.cgi
+#: html/cgi-bin/netinternal.cgi html/cgi-bin/netother.cgi
+#: html/cgi-bin/netovpnrw.cgi html/cgi-bin/netovpnsrv.cgi html/cgi-bin/qos.cgi
+msgid "Graph"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/media.cgi
+#: html/cgi-bin/memory.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Percentage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Caption"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Maximal"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Average"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Minimal"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Current"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "CPU Waiting for IO"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "IRQ CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Nice CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Interrupt CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Steal CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "User CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "System CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Idle CPU Usage"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Processes"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/firewall.cgi
+msgid "Minute"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/urlfilter.cgi
+msgid "Minutes"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Used Memory"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Buffered Memory"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Cached Memory"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Free Memory"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Used Swap"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Cached Swap"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Free Swap"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Bytes per Second"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Bytes Read"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Bytes Written"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Incoming Traffic"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Outgoing Traffic"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Incoming Overhead"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Incoming Compression"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Outgoing Overhead"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Outgoing Compression"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/netother.cgi
+msgid "Firewall Hits"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Port Scans"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Spoofed/Martians"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "From Hostile Networks"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "To Hostile Networks"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Total Hostile Networks"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Hard Disk Temperature In"
+msgstr ""
+
+#: config/cfgroot/graphs.pl html/cgi-bin/qos.cgi
+msgid "Class"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Open Connections"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Maximum"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Minimum"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Whitelisted"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Offloaded"
+msgstr ""
+
+#: config/cfgroot/graphs.pl
+msgid "Scanned"
+msgstr ""
+
+#: config/cfgroot/graphs.pl src/squid-accounting/acct-lib.pl
+msgid "Total"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "RED Traffic:"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "In"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Out"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Online Help (in English)"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/pakfire.cgi
+msgid "Core-Update"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Support the IPFire project with your donation"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Oops, something went wrong..."
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Warning"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Idle"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Connected"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/index.cgi
+msgid "Not connected..."
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/index.cgi
+msgid "Connecting..."
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Current Dynamic Leases"
+msgstr ""
+
+#: config/cfgroot/header.pl config/wio/wio.pl html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/guardian.cgi html/cgi-bin/ids.cgi html/cgi-bin/index.cgi
+#: html/cgi-bin/logs.cgi/firewalllogip.dat html/cgi-bin/remote.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireless.cgi
+msgid "IP Address"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/captive.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/logs.cgi/firewalllog.dat html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wireless.cgi
+msgid "MAC Address"
+msgstr ""
+
+#: config/cfgroot/header.pl config/cfgroot/lang.pl html/cgi-bin/ddns.cgi
+#: html/cgi-bin/hosts.cgi html/cgi-bin/wireless.cgi
+msgid "Hostname"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/wireless.cgi
+msgid "Lease Expires"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Add to Fix Leases"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Never"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/aliases.cgi
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/extrahd.cgi
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi
+#: html/cgi-bin/hosts.cgi html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/routing.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wireguard.cgi html/cgi-bin/wireless.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Add"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/ddns.cgi html/cgi-bin/services.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Service"
+msgstr ""
+
+#: config/cfgroot/header.pl config/menu/00-menu.main
+#: html/cgi-bin/connections.cgi html/cgi-bin/dns.cgi html/cgi-bin/index.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/qos.cgi html/cgi-bin/samba.cgi
+#: html/cgi-bin/services.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/vulnerabilities.cgi html/cgi-bin/wireguard.cgi
+#: html/cgi-bin/wirelessclient.cgi src/squid-accounting/accounting.cgi
+msgid "Status"
+msgstr ""
+
+#: config/cfgroot/header.pl config/menu/20-status.menu html/cgi-bin/memory.cgi
+#: html/cgi-bin/services.cgi
+msgid "Memory"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/qos.cgi html/cgi-bin/services.cgi
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct.pl
+msgid "RUNNING"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "Resident Set Size"
+msgstr ""
+
+#: config/cfgroot/header.pl
+msgid "RSS"
+msgstr ""
+
+#: config/cfgroot/header.pl html/cgi-bin/qos.cgi html/cgi-bin/services.cgi
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct.pl
+msgid "STOPPED"
+msgstr ""
+
+#: config/cfgroot/lang.pl html/cgi-bin/vpnmain.cgi
+msgid "Broken"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl html/cgi-bin/wireguard.cgi
+msgid "Invalid name (Only letters, numbers, space and hyphen are allowed)"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl html/cgi-bin/wireguard.cgi
+msgid "The name is already in use"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/ipinfo.cgi html/cgi-bin/pppsetup.cgi html/cgi-bin/routing.cgi
+msgid "Invalid IP Address"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl html/cgi-bin/wireguard.cgi
+msgid "Invalid Endpoint Port"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Malformed Private Key"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Malformed Public Key"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Malformed Pre-Shared Key"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Invalid Network"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl html/cgi-bin/wireguard.cgi
+msgid "Invalid Endpoint Address"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Invalid Keepalive Interval"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Missing Private Key"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Missing Public Key"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Missing AllowedIPs"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Missing Endpoint Address"
+msgstr ""
+
+#: config/cfgroot/wireguard-functions.pl
+msgid "Missing Endpoint Port"
+msgstr ""
+
+#: config/menu/00-menu.main
+msgctxt "menu"
+msgid "System"
+msgstr ""
+
+#: config/menu/00-menu.main html/cgi-bin/fwhosts.cgi html/cgi-bin/index.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/routing.cgi html/cgi-bin/wio.cgi
+msgid "Network"
+msgstr ""
+
+#: config/menu/00-menu.main
+msgctxt "menu"
+msgid "Services"
+msgstr ""
+
+#: config/menu/00-menu.main html/cgi-bin/firewall.cgi
+msgid "Firewall"
+msgstr ""
+
+#: config/menu/00-menu.main src/squid-accounting/accounting.cgi
+msgid "Proxy"
+msgstr ""
+
+#: config/menu/00-menu.main html/cgi-bin/backup.cgi
+msgid "Logs"
+msgstr ""
+
+#: config/menu/10-system.menu
+msgid "Home"
+msgstr ""
+
+#: config/menu/10-system.menu
+msgid "Dialup"
+msgstr ""
+
+#: config/menu/10-system.menu
+msgid "Wireless Client"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/mail.cgi
+msgid "Mail Service"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/remote.cgi
+msgid "SSH Access"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/gui.cgi
+msgid "GUI Settings"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/backup.cgi
+msgid "Backup"
+msgstr ""
+
+#: config/menu/10-system.menu
+msgid "System Information"
+msgstr ""
+
+#: config/menu/10-system.menu
+msgid "Hardware Vulnerabilities"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/shutdown.cgi
+msgid "Shutdown"
+msgstr ""
+
+#: config/menu/10-system.menu html/cgi-bin/credits.cgi
+msgid "Credits"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "System"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/services.cgi
+msgid "Services"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Media"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Network (external)"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Network (internal)"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Network (other)"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/netovpnrw.cgi
+msgid "OpenVPN: Roadwarrior Statistics"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/netovpnsrv.cgi
+msgid "OpenVPN: Net-to-Net Statistics"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/hardwaregraphs.cgi
+msgid "Hardware Graphs"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/connections.cgi
+msgid "Connections"
+msgstr ""
+
+#: config/menu/20-status.menu html/cgi-bin/traffic.cgi
+msgid "Net-Traffic"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Qos Graphs"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Modem Status"
+msgstr ""
+
+#: config/menu/20-status.menu
+msgid "Mdstat"
+msgstr ""
+
+#: config/menu/30-network.menu
+msgid "Network Configuration"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/zoneconf.cgi
+msgid "Zone Configuration"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/dns.cgi
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Domain Name System"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/services.cgi
+msgid "Web Proxy"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/logs.cgi/urlfilter.dat
+#: html/cgi-bin/proxy.cgi
+msgid "URL Filter"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/proxy.cgi
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Update Accelerator"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/netexternal.cgi html/cgi-bin/services.cgi
+msgid "DHCP Server"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/lldp.cgi html/cgi-bin/services.cgi
+msgid "Link Layer Discovery Protocol"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/captive.cgi
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Captive Portal"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/connscheduler.cgi
+msgid "Connection Scheduler"
+msgstr ""
+
+#: config/menu/30-network.menu
+msgid "Edit Hosts"
+msgstr ""
+
+#: config/menu/30-network.menu
+msgid "DNS Forwarding"
+msgstr ""
+
+#: config/menu/30-network.menu
+msgid "Static Routes"
+msgstr ""
+
+#: config/menu/30-network.menu
+msgid "Aliases"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/mac.cgi
+msgid "Assign MAC Address"
+msgstr ""
+
+#: config/menu/30-network.menu html/cgi-bin/wakeonlan.cgi
+msgid "Wake on Lan"
+msgstr ""
+
+#: config/menu/40-services.menu html/cgi-bin/index.cgi html/cgi-bin/vpnmain.cgi
+msgid "IPsec"
+msgstr ""
+
+#: config/menu/40-services.menu
+msgid "Virtual Private Networking"
+msgstr ""
+
+#: config/menu/40-services.menu html/cgi-bin/connections.cgi
+#: html/cgi-bin/index.cgi html/cgi-bin/wireguard.cgi
+msgid "WireGuard"
+msgstr ""
+
+#: config/menu/40-services.menu html/cgi-bin/ddns.cgi
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Dynamic DNS"
+msgstr ""
+
+#: config/menu/40-services.menu
+msgid "Time Server"
+msgstr ""
+
+#: config/menu/40-services.menu
+msgid "Quality of Service"
+msgstr ""
+
+#: config/menu/40-services.menu
+msgid "ExtraHD"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/firewall.cgi
+msgid "Firewall Rules"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/fwhosts.cgi
+msgid "Firewall Groups"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/optionsfw.cgi
+msgid "Firewall Options"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/logs.cgi/log.dat
+msgid "Intrusion Prevention"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/ids.cgi html/cgi-bin/services.cgi
+msgid "Intrusion Prevention System"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/dnsbl.cgi
+msgid "DNS Firewall"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/ipblocklist.cgi
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "IP Address Blocklists"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/location-block.cgi
+msgid "Location Block"
+msgstr ""
+
+#: config/menu/50-firewall.menu
+msgid "Blue Access"
+msgstr ""
+
+#: config/menu/50-firewall.menu html/cgi-bin/iptables.cgi
+msgid "iptables"
+msgstr ""
+
+#: config/menu/60-ipfire.menu
+msgid "Help"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/summary.dat
+msgid "Log Summary"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/config.dat
+#: html/cgi-bin/proxy.cgi
+msgid "Log Settings"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "Proxy Logs"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Proxy Reports"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "Firewall Logs"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "Firewall Log Graphs (IP)"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "Firewall Log Graphs (Port)"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "Firewall Log Graphs (Country)"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "IPS Logs"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "IP Address Blocklist Logs"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "OpenVPN Roadwarrior Connections Log"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "URL Filter Logs"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "URL Filter Log"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "OpenVPN Log"
+msgstr ""
+
+#: config/menu/70-log.menu html/cgi-bin/logs.cgi/log.dat html/cgi-bin/wio.cgi
+msgid "System Logs"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "User Proxy Log"
+msgstr ""
+
+#: config/menu/70-log.menu
+msgid "User Log"
+msgstr ""
+
+#: config/menu/EX-apcupsd.menu
+msgid "APC-UPS Status"
+msgstr ""
+
+#: config/menu/EX-guardian.menu html/cgi-bin/logs.cgi/log.dat
+msgid "Guardian"
+msgstr ""
+
+#: config/menu/EX-samba.menu html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/samba.cgi
+msgid "Samba"
+msgstr ""
+
+#: config/menu/EX-tor.menu html/cgi-bin/tor.cgi
+msgid "Tor"
+msgstr ""
+
+#: config/menu/EX-wio.menu html/cgi-bin/wio.cgi html/cgi-bin/wiographs.cgi
+msgid "Who Is Online?"
+msgstr ""
+
+#: config/menu/EX-wlanap.menu html/cgi-bin/wlanap.cgi
+msgid "Wireless Access Point"
+msgstr ""
+
+#: config/wio/wio-graphs.pl config/wio/wio.pl config/wio/wiovpn.pl
+#: html/cgi-bin/ids.cgi html/cgi-bin/pakfire.cgi html/cgi-bin/wio.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Active"
+msgstr ""
+
+#: config/wio/wio-graphs.pl config/wio/wio.pl config/wio/wiovpn.pl
+#: html/cgi-bin/wio.cgi
+msgid "Inactive"
+msgstr ""
+
+#: config/wio/wio-lib.pl
+msgid "DynDNS IP identified and registered!"
+msgstr ""
+
+#: config/wio/wio-lib.pl
+msgid ""
+"No IP registered, since apparently no connection exists in Internet. With "
+"the next connection in Internet is accomplished an actualization of the IP "
+"of the DynDNS Hostes."
+msgstr ""
+
+#: config/wio/wio-lib.pl
+msgid "IP address is already used."
+msgstr ""
+
+#: config/wio/wio-lib.pl
+msgid "Hostname is already used."
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "Script Execution Time:"
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "Sec"
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "WIO Client-Status-Mail"
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "Searching for active hosts in the local network ..."
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "Answer"
+msgstr ""
+
+#: config/wio/wio.pl
+msgid "Response Time"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/captive.cgi html/cgi-bin/ddns.cgi
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi html/cgi-bin/dnsbl.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi html/cgi-bin/gui.cgi
+#: html/cgi-bin/hardwaregraphs.cgi html/cgi-bin/hosts.cgi html/cgi-bin/ids.cgi
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/lldp.cgi
+#: html/cgi-bin/location-block.cgi html/cgi-bin/logs.cgi/config.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/mac.cgi
+#: html/cgi-bin/mail.cgi html/cgi-bin/modem.cgi html/cgi-bin/optionsfw.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/pakfire.cgi html/cgi-bin/pppsetup.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/qos.cgi html/cgi-bin/remote.cgi
+#: html/cgi-bin/samba.cgi html/cgi-bin/time.cgi html/cgi-bin/tor.cgi
+#: html/cgi-bin/updatexlrator.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/vulnerabilities.cgi
+#: html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi html/cgi-bin/wlanap.cgi
+#: html/cgi-bin/zoneconf.cgi src/squid-accounting/accounting.cgi
+msgid "Save"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/guardian.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/routing.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireguard.cgi html/cgi-bin/wireless.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Enable or Disable"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "External IP Alias Changed"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/wireless.cgi
+msgid "Duplicate IP Address Entered"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/fwhosts.cgi
+msgid "Empty name."
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/hosts.cgi html/cgi-bin/pppsetup.cgi
+#: html/cgi-bin/wio.cgi
+msgid "Invalid hostname."
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "That name is already being used, please choose another."
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "External IP Alias Added"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/proxy.cgi
+#: html/cgi-bin/qos.cgi html/cgi-bin/routing.cgi html/cgi-bin/samba.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi
+#: html/cgi-bin/wireless.cgi html/cgi-bin/wirelessclient.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Edit"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/guardian.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/pakfire.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/routing.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wireguard.cgi html/cgi-bin/wireless.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Remove"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "External IP Alias Removed"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "External Aliases Configuration"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/backup.cgi html/cgi-bin/captive.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/extrahd.cgi
+#: html/cgi-bin/fireinfo.cgi html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/guardian.cgi html/cgi-bin/gui.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ipblocklist.cgi
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/config.dat
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+#: html/cgi-bin/mac.cgi html/cgi-bin/mail.cgi html/cgi-bin/modem.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/pakfire.cgi html/cgi-bin/pppsetup.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/qos.cgi html/cgi-bin/remote.cgi
+#: html/cgi-bin/routing.cgi html/cgi-bin/samba.cgi html/cgi-bin/time.cgi
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/vulnerabilities.cgi html/cgi-bin/wakeonlan.cgi
+#: html/cgi-bin/wireless.cgi html/cgi-bin/wirelessclient.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Error Messages"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "WARNING"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Aliases will not be active unless your RED interface is STATIC"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/iptables.cgi
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+#: html/cgi-bin/routing.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireless.cgi
+#: html/cgi-bin/wirelessclient.cgi src/squid-accounting/accounting.cgi
+msgid "Update"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Edit an Existing Alias"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Add a New Alias"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/logs.cgi/ids.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/vpnmain.cgi
+msgid "Name:"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Alias IP:"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/pppsetup.cgi html/cgi-bin/qos.cgi
+#: html/cgi-bin/wakeonlan.cgi
+msgid "Interface:"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "- Default Interface -"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/hosts.cgi html/cgi-bin/lldp.cgi
+#: html/cgi-bin/logs.cgi/config.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/routing.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wireguard.cgi
+#: html/cgi-bin/wireless.cgi html/cgi-bin/wirelessclient.cgi
+msgid "Enabled:"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Current Aliases"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/lldp.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/updatexlrator.cgi html/cgi-bin/urlfilter.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Name"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi
+msgid "Alias IP"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/firewall.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ids.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/qos.cgi
+#: html/cgi-bin/routing.cgi html/cgi-bin/services.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi
+#: html/cgi-bin/wireless.cgi src/squid-accounting/accounting.cgi
+msgid "Action"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/guardian.cgi html/cgi-bin/hosts.cgi html/cgi-bin/ids.cgi
+#: html/cgi-bin/routing.cgi html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireless.cgi html/cgi-bin/wirelessclient.cgi
+msgid "Enabled (click to disable)"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/guardian.cgi
+#: html/cgi-bin/hosts.cgi html/cgi-bin/ids.cgi html/cgi-bin/routing.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireless.cgi html/cgi-bin/wirelessclient.cgi
+msgid "Disabled (click to enable)"
+msgstr ""
+
+#: html/cgi-bin/aliases.cgi html/cgi-bin/ddns.cgi html/cgi-bin/dhcp.cgi
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/pppsetup.cgi html/cgi-bin/proxy.cgi
+#: html/cgi-bin/routing.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Legend:"
+msgstr ""
+
+#: html/cgi-bin/atm-status.cgi html/cgi-bin/mdstat.cgi
+#: html/cgi-bin/services.cgi html/cgi-bin/system.cgi
+msgid "Status Information"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi html/cgi-bin/pakfire.cgi
+msgid "Page is beeing refreshed, please wait."
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Include Log Files"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Exclude Log Files"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Generate ISO"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Backups"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+#, perl-format
+msgid "Backup from %s, size %s MB"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Download"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi html/cgi-bin/captive.cgi html/cgi-bin/extrahd.cgi
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/mac.cgi
+#: html/cgi-bin/pppsetup.cgi html/cgi-bin/qos.cgi html/cgi-bin/samba.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Delete"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Add-ons"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+#, perl-format
+msgid "Backup from %s, size %s KB, date %s"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+#, perl-format
+msgid "Backup from %s"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi html/cgi-bin/pppsetup.cgi
+msgid "Restore"
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid ""
+"Import your main backup first and then the backup(s) of the add-on "
+"configuration(s).<br />Only the backed up add-on configuration file(s) will "
+"be restored, not the installed add-ons!<br />Also make sure that the backups "
+"keep their original file names."
+msgstr ""
+
+#: html/cgi-bin/backup.cgi
+msgid "Add-on Backup"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/vpnmain.cgi
+msgid "One Hour"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "4 Hours"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "8 Hours"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/vpnmain.cgi
+msgid "12 Hours"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/vpnmain.cgi
+msgid "24 Hours"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/updatexlrator.cgi
+msgid "One Week"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Two Weeks"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/updatexlrator.cgi
+msgid "One Month"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/updatexlrator.cgi
+msgid "One Year"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/logs.cgi/calamaris.dat
+#: html/cgi-bin/proxy.cgi html/cgi-bin/tor.cgi html/cgi-bin/vpnmain.cgi
+msgid "Unlimited"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Uploaded file has wrong file type"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Delete Logo"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Generate Coupons"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/fwhosts.cgi
+msgid ""
+"Invalid remark. Allowed characters: Upper- and lowercase letters, digits, "
+"space, dash, braces, semicolon, pipe and dot."
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/ddns.cgi html/cgi-bin/hosts.cgi
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/pakfire.cgi
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Settings"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Activated On"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Type of Access"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/captive/index.cgi
+msgid "Terms & Conditions"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/captive/index.cgi
+msgid "Coupon"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Session Expiry Time"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Branding"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Title of Login Page"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Brand Color"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Upload Logo"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "(PNG or JPEG, recommended 1280x720 pixels)"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Logo Uploaded"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/hosts.cgi html/cgi-bin/ipinfo.cgi
+msgid "Yes"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Allowed time for this coupon"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi html/cgi-bin/connscheduler.cgi
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi html/cgi-bin/ids.cgi
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/routing.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireguard.cgi
+#: html/cgi-bin/wireless.cgi
+msgid "Remark"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Number of Coupons"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Issued Coupons"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Expiry Time"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Export Coupons"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Clients"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Activated"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "T&Cs"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "IPFire Captive Portal"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Captive Portal Coupons"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "WiFi Coupon"
+msgstr ""
+
+#: html/cgi-bin/captive.cgi
+msgid "Valid For"
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "You entered an invalid coupon code. Please try again."
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "Please enter a coupon code"
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "Please accept the terms & conditions"
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "ACTIVATE"
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "GAIN ACCESS"
+msgstr ""
+
+#: html/cgi-bin/captive/index.cgi
+msgid "I agree with the terms & conditions below."
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "Change Password"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi html/cgi-bin/proxy.cgi
+msgid "Username cannot be empty"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "Password cannot be empty"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi html/cgi-bin/proxy.cgi
+msgid "Passwords don't match"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi html/cgi-bin/proxy.cgi
+#, perl-format
+msgid "Password must have at least %d characters"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "Error in Username and/or Password"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "C h a n g e w e b a c c e s s p a s s w o r d"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi html/cgi-bin/ddns.cgi
+#: html/cgi-bin/logs.cgi/proxylog.dat html/cgi-bin/pppsetup.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/samba.cgi
+msgid "Username:"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "Current Password:"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "New Password:"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "New Password (confirm):"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "E R R O R :"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "Password for Web Access Successfully Changed"
+msgstr ""
+
+#: html/cgi-bin/chpasswd.cgi
+msgid "S U C C E S S :"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "Legend"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/index.cgi
+msgid "LAN"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/index.cgi html/cgi-bin/wio.cgi
+msgid "INTERNET"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/index.cgi
+msgid "DMZ"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/index.cgi
+msgid "Wireless"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/services.cgi
+msgid "VPN"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/lldp.cgi html/cgi-bin/ovpnmain.cgi
+msgid "Protocol"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "Source IP: Port"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "Dest. IP: Port"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "Data Transfer"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi html/cgi-bin/pppsetup.cgi
+msgid "Connection"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "Expires"
+msgstr ""
+
+#: html/cgi-bin/connections.cgi
+msgid "H:M:S"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "This field may be left blank"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Add Action"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Time:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Action:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/mac.cgi
+msgid "Reconnect"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/index.cgi
+msgid "Connect"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/index.cgi
+msgid "Disconnect"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgctxt "action"
+msgid "Reboot"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgctxt "action"
+msgid "Shutdown"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "IPsec (re)Start"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "IPsec Stop"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Change to Profile:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Days:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Days of the Week:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/firewall.cgi
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/guardian.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/qos.cgi html/cgi-bin/routing.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi html/cgi-bin/wireless.cgi
+msgid "Remark:"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/hosts.cgi html/cgi-bin/mac.cgi
+#: html/cgi-bin/modem.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/pppsetup.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/qos.cgi html/cgi-bin/time.cgi
+#: html/cgi-bin/tor.cgi html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireless.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Required Field"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Scheduled Actions"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Time"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Select Profile"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Up"
+msgstr ""
+
+#: html/cgi-bin/connscheduler.cgi
+msgid "Down"
+msgstr ""
+
+#: html/cgi-bin/country.cgi
+msgid "Countries"
+msgstr ""
+
+#: html/cgi-bin/country.cgi
+msgid "Country Codes and Flags:"
+msgstr ""
+
+#: html/cgi-bin/country.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/location-block.cgi
+msgid "Flag"
+msgstr ""
+
+#: html/cgi-bin/country.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/location-block.cgi
+msgid "Code"
+msgstr ""
+
+#: html/cgi-bin/country.cgi html/cgi-bin/dns.cgi html/cgi-bin/fwhosts.cgi
+#: html/cgi-bin/ipinfo.cgi html/cgi-bin/location-block.cgi
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/remote.cgi
+msgid "Country"
+msgstr ""
+
+#: html/cgi-bin/country.cgi html/cgi-bin/dns.cgi html/cgi-bin/dnsbl.cgi
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi html/cgi-bin/ids.cgi
+#: html/cgi-bin/ipinfo.cgi html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/qos.cgi html/cgi-bin/vpnmain.cgi html/cgi-bin/wio.cgi
+#: html/cgi-bin/wiographs.cgi html/cgi-bin/zoneconf.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Back"
+msgstr ""
+
+#: html/cgi-bin/credits.cgi
+msgid "Donation"
+msgstr ""
+
+#: html/cgi-bin/credits.cgi
+msgid ""
+"<strong>IPFire</strong> is driven and maintained by volunteers in their free "
+"time. To keep this project running costs incurred, if you like to support us "
+"we would be pleased by a small donation."
+msgstr ""
+
+#: html/cgi-bin/credits.cgi
+msgid "Visit Us At:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Dynamic DNS Hostname Modified"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Hostname not set."
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/dnsbl.cgi html/cgi-bin/dnsforward.cgi
+#: html/cgi-bin/hosts.cgi
+msgid "Invalid domain name."
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "No Token has been given."
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/pppsetup.cgi
+msgid "Username not set."
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Password not set."
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Dynamic DNS Hostname Added"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Dynamic DNS Hostname Removed"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Instant Update"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid ""
+"Dynamic DNS provider(s) will receive an IP address for this IPFire from:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "The classical RED IP used by IPFire during connection"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Guess the real public IP with help of an external server"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/hosts.cgi
+msgid "Edit an Existing Host"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/hosts.cgi
+msgid "Add a Host"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/wio.cgi
+msgid "Service:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/hosts.cgi html/cgi-bin/index.cgi
+#: html/cgi-bin/pppsetup.cgi html/cgi-bin/wio.cgi
+msgid "Hostname:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi
+msgid "Token:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/pppsetup.cgi html/cgi-bin/proxy.cgi
+#: html/cgi-bin/samba.cgi html/cgi-bin/wirelessclient.cgi
+msgid "Password:"
+msgstr ""
+
+#: html/cgi-bin/ddns.cgi html/cgi-bin/hosts.cgi
+msgid "Current Hosts"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid start address."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid end address."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Valid range required when \"Deny known clients:\" is checked"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid default lease time."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid max lease time."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid primary DNS."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid secondary DNS."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Cannot specify secondary DNS without specifying primary."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Invalid WINS server address."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Cannot specify secondary WINS without specifying primary."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/time.cgi
+msgid "Invalid Primary NTP Server Address"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Local NTP server specified but not enabled"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/time.cgi
+msgid "Invalid Secondary NTP Server Address"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/time.cgi
+msgid "Cannot specify Secondary NTP server without specifying Primary"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP Option Modified"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "List Options"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP Option value cannot be empty."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Definition option already exists. You can only edit or remove it."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP option name not recognized:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP Option Added"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP Option Removed"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Fixed IP Lease Modified"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/hosts.cgi html/cgi-bin/wireless.cgi
+msgid "Invalid Fixed IP Address"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/wireless.cgi
+msgid "Invalid Fixed MAC Address"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "MAC address already in use"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Fixed IP Lease Added"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Fixed IP Lease Removed"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/netexternal.cgi
+msgid "DHCP Configuration"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Green Interface"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Blue Interface"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/fwhosts.cgi
+msgid "Netmask:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Start Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "End Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Deny Known Clients:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Default Lease Time (mins):"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Max Lease Time (mins):"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Domain Name Suffix:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Allow Bootp Clients:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/netexternal.cgi
+msgid "Primary DNS:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/netexternal.cgi
+msgid "Secondary DNS:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/time.cgi
+msgid "Primary NTP Server:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/time.cgi
+msgid "Secondary NTP Server:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Primary WINS Server Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Secondary WINS Server Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DNS Update"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Enable DNS Update (RFC2136):"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Key Name:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/ovpnmain.cgi
+msgid "Secret:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Algorithm:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Additional DHCP Options"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Edit a DHCP Option"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Add a DHCP Option"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Name:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Value:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Scope:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Global scope or limit scope to checked interfaces."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Name"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Value"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Your custom option definition"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Option Scope"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/urlfilter.cgi
+msgid "Definition"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Global"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Current Fixed Leases"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Edit an Existing Lease"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Add a New Fixed Lease"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireless.cgi
+msgid "MAC Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi html/cgi-bin/dns.cgi html/cgi-bin/guardian.cgi
+#: html/cgi-bin/wio.cgi
+msgid "IP Address:"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Enter optional bootp pxe data for this fixed lease"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Search"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Duplicate addresses are in <b>bold</b>"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "IP Address Outside Subnets"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "Fixed IP Address in Dynamic Range"
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP server enabled. Restarting."
+msgstr ""
+
+#: html/cgi-bin/dhcp.cgi
+msgid "DHCP server disabled. Stopped."
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "ISP-assigned DNS servers and TLS cannot be used at the same time."
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "No IP address given."
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi
+msgid "Invalid IP Address:"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Invalid IP Address or Hostname:"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "No TLS hostname given."
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Check DNS Servers"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "DNS Configuration"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Use ISP-Assigned DNS Servers"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Protocol for DNS Queries"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Enable Safe Search"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Include YouTube in Safe Search"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "DNS Servers"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Working"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgctxt "DNS"
+msgid "Broken"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Recursor Mode"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Status:"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "ISP-Assigned DNS Server"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Nameserver"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/remote.cgi
+msgid "rDNS"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/mail.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wlanap.cgi
+msgid "Disabled"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "DNSSEC Not supported"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "Not validating"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "DNSSEC Aware"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "OK"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "DNSSEC Validating"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/getrrdimage.cgi html/cgi-bin/zoneconf.cgi
+msgid "Error"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/ipinfo.cgi html/cgi-bin/remote.cgi
+msgid "Reverse Lookup Failed"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi
+msgid "Edit an Existing Entry"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/dnsforward.cgi html/cgi-bin/guardian.cgi
+#: html/cgi-bin/ids.cgi
+msgid "Add a New Entry"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi
+msgid "TLS Hostname:"
+msgstr ""
+
+#: html/cgi-bin/dns.cgi html/cgi-bin/ids.cgi html/cgi-bin/ipblocklist.cgi
+msgid "The system is offline."
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "Unknown Network Zone"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/guardian.cgi html/cgi-bin/ids.cgi
+msgid "Invalid host address or subnet."
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "The domain cannot be allowed and blocked at the same time."
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "Lists"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "Custom Block and Allow List"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/urlfilter.cgi
+msgid "Blocked Domains (one per line)"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/urlfilter.cgi
+msgid "Allowed Domains (one per line)"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi html/cgi-bin/tor.cgi
+msgid "Access Control"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid ""
+"By default, the blocking will apply to the entire network. You may configure "
+"only a few network zones, hosts or subnets where this category will be "
+"applied."
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "Network Zone"
+msgstr ""
+
+#: html/cgi-bin/dnsbl.cgi
+msgid "Custom Source"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi html/cgi-bin/gui.cgi
+#: html/cgi-bin/logs.cgi/config.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/pppsetup.cgi html/cgi-bin/proxy.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Invalid Input"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "DNS Forward Configuration"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Zone:"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Nameservers:"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Disable DNSSEC (dangerous):"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Current Entries"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Zone"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "Nameservers"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "(DNSSEC disabled)"
+msgstr ""
+
+#: html/cgi-bin/dnsforward.cgi
+msgid "DNSSEC Validation is disabled"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid "No Mount Point Given"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+#, perl-format
+msgid "You can't mount %s to %s, because it is outside the allowed mount path."
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+#, perl-format
+msgid "You can't mount %s to %s, because there is already a device mounted."
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+#, perl-format
+msgid "Can't umount %s. Maybe the device is in use?"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid "Detected Drives"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi html/cgi-bin/media.cgi html/cgi-bin/memory.cgi
+#: html/cgi-bin/updatexlrator.cgi html/cgi-bin/urlfilter.cgi
+msgid "Size"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid ""
+"If your device isn't listed here, you need to install or load the driver."
+"<br />If you can see your device but no partitions you have to create them "
+"first."
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid "Mounted"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid "Not mounted"
+msgstr ""
+
+#: html/cgi-bin/extrahd.cgi
+msgid "Not configured"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Fireinfo is enabled"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Fireinfo is disabled"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Why should I enable fireinfo?"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid ""
+"It is very important for the development of IPFire that you enable this "
+"service."
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Read more about the reasons."
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "System Versions"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "IPFire Version"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Pakfire Version"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Kernel Version"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Fireinfo Settings"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Your profile ID:"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Your profile is submitted to the fireinfo service."
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Your profile is not submitted to the fireinfo service."
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "No, I do not want to send my profile anymore"
+msgstr ""
+
+#: html/cgi-bin/fireinfo.cgi
+msgid "Yes, I want to send my profile"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Source and destination are identical."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "This rule already exists."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid characters in remark."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid Number for Concurrent Connections"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid Value for Connections in Rate-Limit"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "New Rule"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Activate or Deactivate"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Activate or Deactivate Logging"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Apply Changes"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid source MAC/IP address."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "No source selected."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid ""
+"You have to select a single host for DNAT. Groups or networks are not "
+"allowed."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Destination:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "You have to select a single port or port range (tcp/udp) for NAT"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid destination IP address."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid ""
+"The destination group contains MAC addresses, which will be skipped during "
+"rule creation."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "No destination selected."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "The destination service group is empty"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Invalid destination port."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "You have to select at least one day."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Please pick Source NAT or Destination NAT from the NAT section."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "The external port has to be empty when using Source NAT rules."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Cannot use external port (NAT) when no destination port is defined."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Source and destination IP addresses are from the same subnet."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid ""
+"The last generated rule may never match, because source and destination "
+"subnets may overlap."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Please double-check if this rule makes sense:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Source- or target port are not allowed with selected protocol"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Standard Networks:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Networks"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Hosts"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Network/Host Groups"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Location"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Location Groups"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "WireGuard Peers"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Networks:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Clients:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Net-to-Net:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Net-to-Net"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "IPsec Networks:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "All Subnets"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "A MAC addresses cannot be used as destination."
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Note"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi html/cgi-bin/wireless.cgi
+msgid "Source"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Source Address (MAC/IP address or network):"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/ovpnclients.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "All"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Use Network Address Translation (NAT)"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Destination NAT (Port forwarding)"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Firewall Interface:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/vulnerabilities.cgi
+msgid "Automatic"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Source NAT"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "New Source IP Address:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat html/cgi-bin/urlfilter.cgi
+msgid "Destination"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Destination Address (IP address or network):"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/qos.cgi
+msgid "Preset"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "IPv6 Encapsulation (Protocol 41)"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "ICMP Type:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "All ICMP Types"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/qos.cgi
+msgid "Source Port:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/qos.cgi
+msgid "Destination Port:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "External Port (NAT):"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgctxt "firewall"
+msgid "Services"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "Service Groups"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "ACCEPT"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "DROP"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "REJECT"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Additional Settings"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Rule Position:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Activate Rule"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Log Rule"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Enable SYN Flood Protection (TCP only)"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Use Time Constraints"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Mon"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Tue"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Wed"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Thu"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Fri"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Sat"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Sun"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Limit Concurrent Connections per IP Address"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Max. Concurrent Connections:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Rate-Limit New Connections"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Number of Connections:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Second"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Incoming Firewall Access"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Outgoing Firewall Access"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/ids.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Log"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "IPv6 Encap"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Many"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/lldp.cgi html/cgi-bin/qos.cgi
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi
+msgid "Interface"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Location:"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/wakeonlan.cgi html/cgi-bin/wio.cgi
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Internet"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/urlfilter.cgi
+msgid "Copy"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Move Up"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Move Down"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/fwhosts.cgi
+msgid "No Rules Defined"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/optionsfw.cgi
+msgid "Allowed"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi html/cgi-bin/optionsfw.cgi
+msgid "Blocked"
+msgstr ""
+
+#: html/cgi-bin/firewall.cgi
+msgid "Policy:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "A group with the same name already exists"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Please fill in all input fields"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Invalid IP Address or Subnet"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Please add a network, not a single host"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "IP/MAC Address Invalid"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "IP Address Invalid"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Please provide only an IP address (without subnet mask)"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid ""
+"Invalid name. Allowed characters: Upper- and lowercase letters, digits, "
+"space and dash."
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "The selected group is empty"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This entry already exists in the group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Invalid Country Code"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid ""
+"The maximal number of 15 TCP services has been reached in this group (port "
+"ranges count twice)"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid ""
+"The maximal number of 15 UDP services has been reached in this group (port "
+"ranges count twice)"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "A service with the same name already exists"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid ""
+"Over here, you can group single hosts, networks and services together, which "
+"will creating new rules more easy and faster."
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add New Network"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Network Address:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add New Host"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add New Network/Host Group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Group Name:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/qos.cgi
+msgid "Modify"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Networks:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Hosts:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add New Location Group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add Service"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/pppsetup.cgi
+msgid "Service Name:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/logs.cgi/config.dat
+#: html/cgi-bin/qos.cgi
+msgid "Protocol:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Port(s):"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add New Service Group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Add:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Network Address"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/media.cgi html/cgi-bin/memory.cgi
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Used"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "IP/MAC Address"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "No entries in this group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Used:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/remote.cgi
+#: html/cgi-bin/vpnmain.cgi html/cgi-bin/wio.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Type"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Standard Network"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Host"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Static Network"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "OpenVPN Static Host"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "IPsec Host"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/index.cgi
+msgid "IPsec Network"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Deleted"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Services:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Port(s)"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Service Name"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi html/cgi-bin/lldp.cgi
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/wireguard.cgi
+msgid "Port"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This service already exists in the group"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Firewall Rules:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Incoming Firewall Access:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Outgoing Firewall Access:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Network/Host Groups:"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This name is already used by an OpenVPN network"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This IP address is already used by an OpenVPN network connection"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This IP address is already used by an OpenVPN client connection"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This name is already used by an OpenVPN client connection"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "A network with the same name already exists"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Network/IP address already exists"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "A host with the same name already exists"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "This IP address is already in use"
+msgstr ""
+
+#: html/cgi-bin/fwhosts.cgi
+msgid "Port is empty"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Invalid BlockTime: Please provide a natural number higher than zero."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Invalid BlockCount: Please provide a natural number higher than zero."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "The provided path for the log file is not valid."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi html/cgi-bin/ids.cgi
+msgid "Empty input: Please enter a valid host address or subnet."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi html/cgi-bin/urlfilter.cgi
+msgid "Block"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Blocking of the given address is not allowed."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Unblock"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Unblock All"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Guardian Configuration"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Guardian Service"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi html/cgi-bin/proxy.cgi html/cgi-bin/time.cgi
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Common Settings"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Enable Guardian:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "SSH Brute Force Detection"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "httpd Brute Force Detection"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Log Facility:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "System Log"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "File"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Console"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Log Level:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi html/cgi-bin/optionsfw.cgi
+#: html/cgi-bin/pppsetup.cgi
+msgid "Off"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Info"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Debug"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Log File:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Firewall Action:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Strike Threshold:"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Block Time (seconds):"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Ignored Hosts"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi html/cgi-bin/ids.cgi
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "No entries at the moment."
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Currently Blocked Hosts"
+msgstr ""
+
+#: html/cgi-bin/guardian.cgi
+msgid "Block Host:"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/modem.cgi
+msgid "Restore Defaults"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Display"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Display Hostname in Window Title"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Refresh index.cgi Page While Connected"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Show Ajax Speed Meter"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Select the language you wish IPFire to display in:"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Sound"
+msgstr ""
+
+#: html/cgi-bin/gui.cgi
+msgid "Beep When IPFire Connects or Disconnects"
+msgstr ""
+
+#: html/cgi-bin/hardwaregraphs.cgi
+msgid "Mbmon Graph Settings"
+msgstr ""
+
+#: html/cgi-bin/hardwaregraphs.cgi
+msgctxt "show"
+msgid "Display"
+msgstr ""
+
+#: html/cgi-bin/hardwaregraphs.cgi
+msgid "Label"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi
+msgid "Hosts Config Changed"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi
+msgid "Hosts Config Added"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi
+msgid "Domain Name"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi html/cgi-bin/wio.cgi
+msgid "Host IP Address:"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi
+msgid "Domain Name:"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi
+msgid "Generate PTR:"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi html/cgi-bin/routing.cgi
+msgid "Host IP Address"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi html/cgi-bin/ipinfo.cgi
+msgid "PTR"
+msgstr ""
+
+#: html/cgi-bin/hosts.cgi src/squid-accounting/accounting.cgi
+msgid "No"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid ""
+"Ruleset update in progress. Please wait until all operations have completed "
+"successfully..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Apply"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Force Ruleset Update"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Could not download latest updates."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Not enough disk space"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid ""
+"Downloading and unpacking new ruleset. Please wait until all operations have "
+"completed successfully..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "No update required - The ruleset is up to date."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Reset Provider"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid ""
+"The ruleset changes are being applied. Please wait until all operations have "
+"completed successfully..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "No enabled ruleset is available. Please activate or add one first."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Please select at least one network zone to be monitored"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "No Sender Email Address Specified"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Is or contains an invalid mail address."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "No Email Recipients Given"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "The chosen provider is already in use."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Invalid Input for Subscription Code"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "The selected ruleset requires a subscription code"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Could not add provider"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid ""
+"Changes are being applied. Please wait until all operations have completed "
+"successfully..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Unable to Download the Ruleset:"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Customize Ruleset"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Enable Intrusion Prevention System"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Monitored Interfaces"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Email Alerts"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Sender Address"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Recipients"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Send Email on Alert"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Severity"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "All, Including Informational Alerts"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "High, Medium, and Low Severity"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "High and Medium Severity"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "High Severity Only"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Daily Report"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi html/cgi-bin/ipblocklist.cgi html/cgi-bin/samba.cgi
+msgid "Enable"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Weekly Report"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Monthly Report"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Throughput"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Rulesets"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Ruleset Provider"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Last Updated"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Automatic Updates"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "(EOL)"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Add Provider"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Whitelisted Hosts"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi src/squid-accounting/accounting.cgi
+msgid "Show"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Hide"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Ruleset"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Provider Settings"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Visit Provider Website"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Subscription Code"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Enable Automatic Updates"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Monitor Traffic Only"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Remove Old Rule Structures..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Extracting Ruleset for Provider:"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Adjust rules and add user defined customizations..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Merging Classifications..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Merging Sid to Message Files..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Cleanup Temporary Directory..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Finished..."
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Talos VRT Rules for Registered Users"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Talos VRT Rules With Subscription"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "Snort/VRT GPLv2 Community Rules"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "EmergingThreats.net Community Rules"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "EmergingThreats.net Pro Rules"
+msgstr ""
+
+#: html/cgi-bin/ids.cgi
+msgid "IPFire DBL Domain Blocklists"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Dial on Demand Waiting"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Connect With Profile"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/pppsetup.cgi
+msgid "Profile Made Current:"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Main Page"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Modem settings have errors"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Profile has errors"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/routing.cgi
+msgid "Gateway:"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "WiFi Network:"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Uplink Bit Rate:"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Profile:"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Proxy On"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Proxy Off"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/wio.cgi
+msgid "Online"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi
+msgid "DISCONNECTED"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/vpnmain.cgi
+msgid "WAITING"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wio.cgi html/cgi-bin/wireguard.cgi
+msgid "CONNECTED"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/vpnmain.cgi
+msgid "CONNECTING"
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/vpnmain.cgi
+msgid "ON-DEMAND"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "OpenVPN Networks"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "No Active OpenVPN Connections"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+msgid "Please enable the fireinfo service."
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+#, perl-format
+msgid "Filesystem Full: %s <b>Free=%s</b>"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+#, perl-format
+msgid "Device: %s reports S.M.A.R.T. error"
+msgstr ""
+
+#: html/cgi-bin/index.cgi
+#, perl-format
+msgid ""
+"<strong>Notice:</strong> There is a core update from %s to %s available."
+msgstr ""
+
+#: html/cgi-bin/index.cgi html/cgi-bin/pakfire.cgi
+msgid "An Update Requires a Restart"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "A download error occurred."
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "Could not download blocklist"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "An empty blocklist has been received."
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/location-block.cgi
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Notice"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/location-block.cgi
+msgid "Please reload the firewall ruleset in order to apply your changes."
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "Enable IP Blocklists"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "Log Dropped Packets"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi
+msgid "Blocklist Settings"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+msgid "Blocklist"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Category"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Application"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Attacker"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Malware C&C"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Composite"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Invalid Address"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Reputation"
+msgstr ""
+
+#: html/cgi-bin/ipblocklist.cgi html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Scanner"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+#, perl-format
+msgid "IP Information for %s"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+msgid "AS Lookup Failed"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+msgid "Basic IP Information"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+msgid "Autonomous System"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+msgid "Unable to Contact"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+#, perl-format
+msgid "WHOIS Results from %s"
+msgstr ""
+
+#: html/cgi-bin/ipinfo.cgi
+msgid "IP Information"
+msgstr ""
+
+#: html/cgi-bin/iptables.cgi
+msgid "iptables:"
+msgstr ""
+
+#: html/cgi-bin/iptables.cgi
+msgid "IPTable Mangles:"
+msgstr ""
+
+#: html/cgi-bin/iptables.cgi
+msgid "IPTable Network Address Translation:"
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi
+msgid ""
+"Invalid description. Allowed characters are A-Z, a-z, numbers, hyphen and "
+"underscores."
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi html/cgi-bin/vpnmain.cgi html/cgi-bin/wireguard.cgi
+msgid "Global Settings"
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi src/squid-accounting/accounting.cgi
+#: src/squid-accounting/acct-lib.pl
+msgid "Description"
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi
+msgid "Neighbors"
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi html/cgi-bin/zoneconf.cgi
+msgid "VLAN"
+msgstr ""
+
+#: html/cgi-bin/lldp.cgi
+msgid "There are currently no neighbors"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Location Configuration"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Enable Location Based Blocking:"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Block Countries"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Check All"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Uncheck All"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Incoming traffic from this country will be blocked"
+msgstr ""
+
+#: html/cgi-bin/location-block.cgi
+msgid "Incoming traffic from this country is allowed"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "February"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "January"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "March"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "April"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "July"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "June"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "May"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "August"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "October"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "September"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "December"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "November"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Create Report"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/ids.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat html/cgi-bin/logs.cgi/summary.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Export"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Proxy Reports:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Today"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Daily Reports"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Weekly Reports"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Monthly Reports"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/ovpnclients.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Settings:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Report Period"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "From:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "To:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Report Options"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Domain Report:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Number of Domains:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Performance Report:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Report Interval (in minutes):"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Content Report:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Number of Content Types:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Requester Report:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Number of Requesting Hosts:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Show Usernames:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Number of Requested URLs:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/wirelessclient.cgi html/cgi-bin/wlanap.cgi
+#: html/cgi-bin/zoneconf.cgi
+msgid "None"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Distribution Histogram:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Histogram Resolution:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/config.dat
+msgid "Low"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/config.dat
+msgid "Medium"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/logs.cgi/config.dat
+msgid "High"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Enable Verbose Reporting:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Byte Unit:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/updatexlrator.cgi
+msgid "Performance Options"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Skip Archived Log Files:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Run as Background Task:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "Available Reports:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "No Reports Available"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat html/cgi-bin/pakfire.cgi
+msgid "Refresh List"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "View"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/calamaris.dat
+msgid "View Report:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Invalid Syslogd Server Address"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Invalid Syslogd Server Protocol"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Keep time must be a valid number"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat html/cgi-bin/remote.cgi
+msgid "Helper Program Returned Error Code"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Log Viewing Options"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Sort in Reverse Chronological Order"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Lines per Page:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Log Summaries"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+#, perl-format
+msgid "Keep Summaries for %s Days"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Detail Level:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Remote Logging"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "Syslog Server:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "UDP (less overhead)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/config.dat
+msgid "TCP (more reliable)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat
+#, perl-format
+msgid ""
+"No (or only partial) logs exist for the day queried: %s could not be opened."
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Firewall Log"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Month:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Day:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Day Before"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Day After"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#, perl-format
+msgid "Total number of firewall hits for %s: %s"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Chain"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Iface"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Proto"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Dst Port"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Src Port"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+msgid "First"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Older"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat html/cgi-bin/logs.cgi/ids.dat
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Newer"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllog.dat
+msgid "Last"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+msgid "Firewall Log (Country)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+msgid "Number of Countries for the pie chart:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+msgid "Firewall-Diagram (Country)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+msgid "other IP"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Details"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogcountry.dat
+msgid "Other Countries"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat
+msgid "Firewall Log (IP)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+msgid "Number of IPs for the pie chart:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+msgid "Firewall-Diagram (IP)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogip.dat
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Count"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat
+msgid "Firewall Log (Port)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+msgid "Number of ports for the pie chart:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+msgid "Firewall-Diagram (Port)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/firewalllogport.dat
+msgid "other Port"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "Download Report"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "IPS Log Viewer"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+#, perl-format
+msgid "Total number of activated rules for %s: %s"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat html/cgi-bin/logs.cgi/log.dat
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Date:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat html/cgi-bin/qos.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Priority:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "Type:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "IP Info:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "References:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ids.dat
+msgid "None Found"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ipblocklists.dat
+#, perl-format
+msgid "Total number of blocklist hits for %s: %s"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Packets Dropped (IN)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ipblocklists.dat
+msgid "Packets Dropped (OUT)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Login/Logout"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Kernel"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Section:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/log.dat
+msgid "Total Hits for Log Section"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/log.dat html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Section"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "The to date has to be later than the from date!"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Year:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Connection Name:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Connection Name"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat html/cgi-bin/wirelessclient.cgi
+msgid "Disconnected"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Duration"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Received"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Sent"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/ovpnclients.dat
+msgid "Total Connection Time"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Bad Ignore Filter:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Proxy Log Viewer"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat html/cgi-bin/qos.cgi
+#: html/cgi-bin/wireless.cgi
+msgid "Source IP:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "ALL"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Ignore Filter:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Enable Ignore Filter:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#, perl-format
+msgid "Total number of websites matching selected criteria for %s: %s"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+#: html/cgi-bin/logs.cgi/showrequestfromip.dat html/cgi-bin/wireless.cgi
+msgid "Source IP"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat html/cgi-bin/logs.cgi/urlfilter.dat
+#: html/cgi-bin/mail.cgi html/cgi-bin/proxy.cgi html/cgi-bin/remote.cgi
+msgid "Username"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/proxylog.dat
+msgid "Website"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/showrequestfromblocklist.dat
+msgid "Firewall Log (blocklist)"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/showrequestfromcountry.dat
+msgid "Source IP Country"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/showrequestfromport.dat html/cgi-bin/ovpnmain.cgi
+msgid "Destination Port"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "DHCP Server:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Disk Space:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "VPN:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "HTTP Server:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat html/cgi-bin/modem.cgi
+msgid "Init:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Kernel and Firewall:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Module Loader:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Local User Logins:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Remote User Logins:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/summary.dat
+msgid "Syslogd:"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "URL Filter Log Viewer"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+#, perl-format
+msgid "Total number of URL filter hits for %s: %s"
+msgstr ""
+
+#: html/cgi-bin/logs.cgi/urlfilter.dat
+msgid "Client"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "MAC addresse not valid!"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "Successfully saved!"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid ""
+"The MAC address has been successfully saved, but changes will only take "
+"effect after reboot or reconnection."
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "Trying to reconnect!"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "The MAC address settings are going to be saved."
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "Successfully deleted!"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid ""
+"The MAC address has been successfully deleted, but changes will only take "
+"effect after <strong>reboot</strong>."
+msgstr ""
+
+#: html/cgi-bin/mac.cgi html/cgi-bin/shutdown.cgi
+msgid "Reboot"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi html/cgi-bin/shutdown.cgi
+msgid "Rebooting IPFire"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "MAC Address on red0"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid ""
+"Here you are able to change the MAC address on red0. The address must be "
+"entered in hexadecimal (0-9,a-f), a valid entry is <br />e.g. 00-01-02-0e-b8-"
+"d6 or 00:01:02:0e:b8:d6."
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "new MAC address:"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "new MAC address 1 (vdsl-inet):"
+msgstr ""
+
+#: html/cgi-bin/mac.cgi
+msgid "new MAC address 2 (vdsl-iptv):"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Send Test Mail"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi html/cgi-bin/wio.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Configuration"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Activate Mail Service"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Mail Sender"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Mail Recipient"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Mail Server Address"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Mail Server Port"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Password"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "TLS Mode"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "implicit (TLS)"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "explicit (STARTTLS)"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Invalid Mail Server IP Address"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Invalid Mail Server Fqdn"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Invalid Mail Server Port"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Empty Field"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Invalid Field"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Invalid Email Recipient"
+msgstr ""
+
+#: html/cgi-bin/mail.cgi
+msgid "Info Messages"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "Media Information"
+msgstr ""
+
+#: html/cgi-bin/media.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Disk Usage"
+msgstr ""
+
+#: html/cgi-bin/media.cgi html/cgi-bin/wireless.cgi
+msgid "Device"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "Mounted On"
+msgstr ""
+
+#: html/cgi-bin/media.cgi html/cgi-bin/memory.cgi
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Free"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "Index-Nodes"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "Transfers"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "MB Read"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "MB Written"
+msgstr ""
+
+#: html/cgi-bin/media.cgi html/cgi-bin/pakfire.cgi
+msgid "Since"
+msgstr ""
+
+#: html/cgi-bin/media.cgi
+msgid "S.M.A.R.T. Information"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Memory Information"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "RAM"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Swap"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Shared"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Buffers"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Cached"
+msgstr ""
+
+#: html/cgi-bin/memory.cgi
+msgid "Available"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Modem Information"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Modem Hardware"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Vendor"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Model"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Software Version"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "IMEI"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Capabilities"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "SIM Information"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "IMSI"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Network Information"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Network Registration"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Network Operator"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Network Mode"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Signal Quality"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "Bit Error Rate"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "No Connection"
+msgstr ""
+
+#: html/cgi-bin/modem-status.cgi
+msgid "No connection to the modem could be established."
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Timeout must be a number."
+msgstr ""
+
+#: html/cgi-bin/modem.cgi html/cgi-bin/pppsetup.cgi
+msgid "Modem Configuration"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Modem Configuration:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Hangup:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Speaker On:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Speaker Off:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Tone Dial:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Pulse Dial:"
+msgstr ""
+
+#: html/cgi-bin/modem.cgi
+msgid "Connect Timeout:"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi
+msgid "Net-Traffic Graphs (external)"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi html/cgi-bin/samba.cgi
+msgid "Domain"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi html/cgi-bin/routing.cgi
+msgid "Gateway"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi
+msgid "Default Lease Time"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi
+msgid "Default Renewal Time"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi
+msgid "Maximum Renewal Time"
+msgstr ""
+
+#: html/cgi-bin/netexternal.cgi
+msgid "No DHCP lease has been acquired"
+msgstr ""
+
+#: html/cgi-bin/netinternal.cgi
+msgid "Net-Traffic Graphs (internal)"
+msgstr ""
+
+#: html/cgi-bin/netother.cgi
+msgid "Network (others)"
+msgstr ""
+
+#: html/cgi-bin/netother.cgi
+msgid "Connection Tracking"
+msgstr ""
+
+#: html/cgi-bin/netother.cgi html/cgi-bin/routing.cgi
+msgid "Routing Table Entries"
+msgstr ""
+
+#: html/cgi-bin/netother.cgi
+msgid "IPsec Routing Table Entries"
+msgstr ""
+
+#: html/cgi-bin/netother.cgi
+msgid "ARP Table Entries"
+msgstr ""
+
+#: html/cgi-bin/netovpnrw.cgi html/cgi-bin/netovpnsrv.cgi
+msgid "No Data"
+msgstr ""
+
+#: html/cgi-bin/netovpnsrv.cgi
+msgid "IPsec Connection:"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Some options need a reboot to take effect"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi html/cgi-bin/ovpnmain.cgi
+#: html/cgi-bin/vpnmain.cgi
+msgid "Warning Messages"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerading"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerade GREEN"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerading Enabled"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerading Disabled"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerade ORANGE"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Masquerade BLUE"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Firewall Options for RED Interface"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid ""
+"Drop packets from and to hostile networks (listed at <a href=\"https://"
+"www.spamhaus.org/blocklists/do-not-route-or-peer/\" "
+"target=\"_blank\">Spamhaus DROP</a>, etc.)"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi html/cgi-bin/pppsetup.cgi
+msgid "on"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Firewall Options for BLUE Interface"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Drop all packets not addressed to proxy"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Drop All Microsoft Ports 135,137,138,139,445,1025"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Firewall Logging"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log dropped new not SYN packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log dropped packets classified as INVALID by connection tracking"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Input Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Forward Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Outgoing Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Portscan Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Wireless Input Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Wireless Forward Packets"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Spoofed Packets and Martians"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Packets FROM Hostile Networks"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Log Dropped Packets TO Hostile Networks"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Firewall Settings"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Show Colors in Rule Table"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Show Remarks in Rule Table"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Show Empty Rule Tables"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Show All Networks on Rule Creation Site"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Firewall Policy"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Default behaviour of (forward) firewall in mode \"Blocked\""
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Default behaviour of (outgoing) firewall in mode \"Blocked\""
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Default Behaviour of (input) Firewall"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid "Default Firewall Behaviour"
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid ""
+"Sets the default firewall behaviour for connections from local networks. You "
+"may either allow all new connections or block them by default. Connections "
+"between the local networks are also blocked in the latter mode."
+msgstr ""
+
+#: html/cgi-bin/optionsfw.cgi
+msgid ""
+"Sets the default firewall behaviour for connections initiated by the "
+"firewall itself. Attention! You may lock yourself out."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "AES - GCM Mode - 256 Bit"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "AES - GCM Mode - 128 Bit"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "AES - CBC Mode - 256 Bit"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "AES - CBC Mode - 128 Bit"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "ChaCha20-Poly1305"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"You are not able to delete this network, while it still contains clients."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid name. Allowed characters are A-Z, a-z, dash and space."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"Invalid IP address. Format: 192.168.0.0/24 or 192.168.0.0/255.255.255.0."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Network already exists."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Save Advanced Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "No Cipher Selected"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Unknown Cipher Selected"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/wireguard.cgi
+msgid "Invalid port. Must be a valid port number."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid MTU"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Input for DHCP Domain"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Input for DHCP DNS:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Input for DHCP WINS:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Route:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"Invalid input for Max Clients. The maximum of 1024 clients has been exceeded"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for hostname."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN subnet is invalid."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN subnet overlaps with:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "OpenSSL Produced an Error:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Remove x509"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Are you sure?"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid ""
+"Resetting the X509 remove the root CA, the host certificate and all "
+"certificate based connections."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/pakfire.cgi html/cgi-bin/vpnmain.cgi
+msgid "Cancel"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Upload CA Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Name must only contain characters."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "User's full name or system hostname is too long"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Name is invalid"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "A CA certificate with this name already exists."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "There was no file upload."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Not a valid CA certificate."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Certificate File Move Failed:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Show CA Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "CA Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid key."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Download CA Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Remove CA Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+#, perl-format
+msgid ""
+"%s connections are associated with this CA. Deleting the CA will delete "
+"these connections as well."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Show Root Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Show Host Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Root Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Host Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Download Root Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Download Host Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Download tls-auth Key"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Generate Root/Host Certificates"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Upload PKCS12 File"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "A valid root certificate already exists."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Broken Pipe"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Can't start OpenSSL:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Organization can't be empty."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Organization is too long; it should not be longer than 60 characters."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Organization"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Hostname cannot be empty."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for email address."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Email address is too long; it should not be longer than 40 characters."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for department."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for city."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for state or province."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for country."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Generate Root/Host Certificates:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Organization Name:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "IPFire's Hostname:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Your email address:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Your department:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "City:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "State or Province:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Country:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Upload PKCS12 File:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "PKCS12 File Password:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Download Client Configuration"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Download PKCS12 File"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Show File"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Show OTP QRCode"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OTP QRCode:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OTP QRCode"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Show tls-auth Key"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "<b>Not</b> present"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "TLS Authentication Key:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Show Certificate Revocation List"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Certificate Revocation List:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/urlfilter.cgi
+msgid "Advanced Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Protocol Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Transport Protocol"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "MTU"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Cryptographic Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Ciphers"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Hash Algorithm"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Bit"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Deprecated"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Weak"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "TLS Channel Protection:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Fallback Cipher"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"This cipher is being used by clients that do not support cipher negotiation."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "DHCP Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Routing Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Push Default Route"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Custom Routes"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Miscellaneous Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Static IP Address Pools"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Used Addresses"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Add Network"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Change Network"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Subnet"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN Connection Statistics"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Common Name"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Real Address"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Virtual Address"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Logged in At"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Bytes Sent"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Bytes Received"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Last Activity"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+#, perl-format
+msgid "The statistics were last updated at %s"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Download File"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireguard.cgi
+msgid "Connection Type"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Connection Type:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireguard.cgi
+msgid "Host-to-Net Virtual Private Network (RoadWarrior)"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wireguard.cgi
+msgid "Net-to-Net Virtual Private Network"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Default:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "A connection with this name already exists."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Act As:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Local Subnet:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Remote Subnet:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN Subnet:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "LZO-Compression:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "MTU Size:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/samba.cgi html/cgi-bin/vpnmain.cgi
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Encryption:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/routing.cgi
+msgid "This route is already in use."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Already pushed from OpenVPN server."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Already used by another client."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Already used by OpenVPN server."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Input for DHCP DNS"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid Input for DHCP WINS"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Connection type is invalid."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "The destination port is already used by another OpenVPN server."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "The given subnet is used by another OpenVPN server."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Using \"mssfix\" is only allowed when using the UDP protocol."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Using fragment is only allowed when using the UDP protocol."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"Using the prefix notation is not supported for the local subnet. Please "
+"enter a subnet mask like 255.255.255.0."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"Using the prefix notation is not supported for the OpenVPN subnet. Please "
+"enter a subnet mask like 255.255.255.0."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"Using the prefix notation is not supported for the remote subnet. Please "
+"enter a subnet mask like 255.255.255.0."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "A port number of 1024 or higher is required."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for remote host/ip."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Local subnet is invalid."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid ""
+"You can only define one Roadwarrior connection when using pre-shared key "
+"authentication.<br />Either you already have a Roadwarrior connection with "
+"pre-shared key authentication, or you're trying to add one now."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Remote subnet is invalid."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Invalid input for Valid till (days)."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Can't change certificates."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Could not retrieve common name from certificate."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Certificate does not have a valid CA associated with it."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for user's full name or system hostname"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Password is too short."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Passwords do not match."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "A connection with this common name already exists."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid input for authentication method."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Warning Messages:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Connection:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Enable OTP"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN Server"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "OpenVPN Client"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Remote Host/IP:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "MTU Settings:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Cryptographic Settings:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/zoneconf.cgi
+msgid "Default"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Hash Algorithm:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Choose Network"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Dynamic OpenVPN IP Address Pool"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Host Address"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/pppsetup.cgi html/cgi-bin/vpnmain.cgi
+msgid "Authentication:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Upload a Certificate Request:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Upload a Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Generate a Certificate:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "User's Full Name or System Hostname:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "User's Email Address:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "User's Department:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Valid Till"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Confirmation"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Advanced Client Options:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Routing:"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "IPFire has access to these networks on the client's site"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Client has access to these networks on IPFire's site"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"You are using a legacy cipher which will not be supported in OpenVPN clients "
+"of version 2.6 or later"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid ""
+"You are using a legacy hash which will not be supported in OpenVPN clients "
+"of version 2.6 or later"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid ""
+"This might lead to firewall rules which are applied to networks for which "
+"they are not intended to be."
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Roadwarrior Settings"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/services.cgi
+msgid "OpenVPN Roadwarrior Server"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "FQDN"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Dynamic Client Subnet"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Connection Status and -Control"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Net"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Expired"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "Expires Soon"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Certificate Authorities and -Keys"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+#: src/squid-accounting/accounting.cgi
+msgid "Subject"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Root Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "Host Certificate"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi
+msgid "TLS Authentication Key"
+msgstr ""
+
+#: html/cgi-bin/ovpnmain.cgi html/cgi-bin/vpnmain.cgi
+msgid "CA Name:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Pakfire is already performing a task. Please try again later."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Install"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Upgrade"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Invalid Repository Selected"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid ""
+"Pakfire is working ... Please wait until all operations have completed "
+"successfully."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Pakfire has finished! Returning..."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid ""
+"Pakfire has finished! Errors occurred, please check the log output before "
+"proceeding."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Return to Pakfire"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Pakfire Configuration"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi html/cgi-bin/pppsetup.cgi
+msgid "Refresh"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Packages to Install:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Checking Dependencies..."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Errors Occurred:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Package Dependencies:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Package:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Already Installed"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "No dependencies found."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Packages to Remove:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Packages in Use:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Packages to Keep Due to Dependencies:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Due to dependencies, no packages can be removed."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Updating pakfire database, please wait..."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Release:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+#, perl-format
+msgid "Update: %s -- Version: %s -> %s -- Release: %s -> %s"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Do you want to install all upgrades?"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "System Status:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Available Upgrades:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Core-Update-Level:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+#, perl-format
+msgid "Last update made %s ago."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+#, perl-format
+msgid "Last server list update made %s ago."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+#, perl-format
+msgid "Last core list update made %s ago."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+#, perl-format
+msgid "Last packages list update made %s ago."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Available Add-ons:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Installed Add-ons:"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Please select one or more add-ons to install."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Please select one or more add-ons to remove."
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Repository"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Stable"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Testing"
+msgstr ""
+
+#: html/cgi-bin/pakfire.cgi
+msgid "Unstable"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Unable to alter profiles while RED is active."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Access Point Name is required"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Access Point Name is invalid"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Profile name not given."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Telephone not set."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Bad characters in the telephone number field."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Idle timeout not set."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Only digits allowed in the idle timeout."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Bad Characters in Script Field"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Max retries not set."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Only digits allowed in max retries field."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Only Digits Allowed in Holdoff Field"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Invalid VPI/VPCI Settings"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Static IP"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi html/cgi-bin/routing.cgi
+msgid "Gateway IP"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi html/cgi-bin/routing.cgi
+msgid "Invalid Netmask"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Netmask"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Broadcast"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Invalid Broadcast IP"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Dial on demand is not compatible with dynamic dns services"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Profile Saved:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Select"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Profile Deleted:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Empty"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "PPP Setup"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid ""
+"Dialup profiles can only used if <b>RED</b> is set to <b>PPP Dialup</"
+"b><BR>Check the networking setup."
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Profile"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Modem"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Serial"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Not Running"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Monitor Interface:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Computer to Modem Rate:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Number:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Modem Speaker On:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Dialing Mode:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Tone"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Pulse"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "optional AT command"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "ISP Requires Carriage Return:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Idle Timeout (mins; 0 to disable):"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Connection Debugging:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Reconnection:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Dial on Demand"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Persistent"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "In case reconnection fails, switch to profile:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Dial on Demand for DNS:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Holdoff Time (in seconds):"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Maximum Retries:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Additional PPTP Settings:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Peer:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "My Net Config:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "PPTP Route:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "ATM Settings:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Device:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Encapsulation:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "VPI Number:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "VCI Number:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Additional PPPoE Settings:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Concentrator Name:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Access Point Name"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Method:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "PAP or CHAP"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Standard Login Script"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Daemon Login Script"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Other Login Script"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Script Name:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Profile Name:"
+msgstr ""
+
+#: html/cgi-bin/pppsetup.cgi
+msgid "Unnamed"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Create User"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/samba.cgi
+msgid "User Management"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Update User"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Save and Reload"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi
+msgid "Save and Restart"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "The RAM cache size is greater than the hard disk cache size:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Proxy Port"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "The proxy port and the transparent port cannot be equal."
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Upstream Proxy IP/Hostname"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Value for Hard Disk Cache Size (min 10 MB required)"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Wrong Amount of File Descriptors"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Value for Memory Cache Size"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid maximum object size."
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid minimum object size."
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid maximum outgoing size."
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Time Restriction"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid maximum incoming size."
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "No threshold was given for fast flux detection"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Supplied fast flux detection threshold is invalid"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Supplied fast flux detection threshold is out of bounds"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Web proxy must be running in non-transparent mode for authentication"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid number of IP addresses per user"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Value for Authentication Cache TTL"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Value for User/IP Cache TTL"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Authentication cache TTL may not be 0 when using IP address limits"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Number of Authentication Processes"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Value for Password Length"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Ident Timeout"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP Base DN Required"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid IP Address/Hostname for LDAP Server"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid LDAP Port Number"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP bind DN username and password required"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid IP Address for RADIUS Server"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid RADIUS Port Number"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "RADIUS Shared Secret Required"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid upstream proxy username or password setting"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Clear Cache"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Advanced Web Proxy Configuration"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Unknown"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Advanced Web Proxy"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Enabled On"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Proxy Port:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Transparent On"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Transparent Port:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Visible Hostname:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Error Messages Language:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Error Messages Design:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Standard"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Enabled"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Upstream Proxy"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Proxy Address Forwarding:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Upstream Proxy (host:port):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Client IP Address Forwarding:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Upstream Username:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Username Forwarding:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Upstream Password:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "No Connection Oriented Authentication Forwarding:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Log Enabled:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Log Query Terms:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Log User Agents:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Cache Management"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Activate Cache Manager:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Cache Administrator Email:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Amount of File Descriptors:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Cache Administrator Password:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Memory Cache Size (MB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Hard Disk Cache Size (MB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Min Object Size (KB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Max Object Size (KB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Number of Level-1 Subdirectories:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Do not cache these domains (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Memory Replacement Policy:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Cache Replacement Policy:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Enable Offline Mode:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Enable Cache-Digest Generation:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Destination Ports"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Allowed Standard Ports (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Allowed SSL Ports (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Network Based Access Control"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/tor.cgi
+msgid "Allowed Subnets (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Disable internal proxy access to GREEN from other subnets"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Disable internal proxy access from BLUE to other subnets"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Unrestricted IP Addresses (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Unrestricted MAC Addresses (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Banned IP Addresses (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Banned MAC Addresses (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Classroom Extensions"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/webaccess.cgi
+msgid "Supervisor Password:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Classroom Group Definitions:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Supervisor IP Addresses (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Web Proxy Auto-Discovery Protocol (WPAD) / Proxy Auto-Config (PAC)"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Excluded IP Subnets (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Excluded URLs (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "e.g. 192.168.2.0/255.255.255.0"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "e.g. *.ipfire.org*"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Open PAC File:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Time Restrictions"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Access"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgctxt "time"
+msgid "From"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgctxt "time"
+msgid "To"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi html/cgi-bin/webaccess.cgi
+msgid "Allow"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/webaccess.cgi
+msgid "Deny"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Transfer Limits"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Max Download Size (KB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Max Upload Size (KB):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Download Throttling"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Overall Limit On"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+#, perl-format
+msgid "Limit per Host on %s:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "MIME Type Filter"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Block These MIME Types (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Anomaly detections based on Autonomous Systems information"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Deny access to destinations hosted on fast flux setups:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Threshold:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Deny access to destinations hosted on selectively announced networks:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Authentication Method"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgctxt "authentication method"
+msgid "None"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Local"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Identd"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Windows Active Directory"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "RADIUS"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Global Authentication Settings"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Number of Authentication Processes:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Authentication Realm Prompt:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Domains Without Authentication (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Authentication Cache TTL (in minutes):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Limit of IP Addresses per User:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "User/IP Cache TTL (in minutes):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Require Authentication for Unrestricted Source Addresses:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Local User Authentication"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Minimum Password Length:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Bypass redirection for members of the group"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Extended"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Common Identd Settings"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Require Identd Authentication:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Ident Timeout (in seconds):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Ident Aware Hosts (one per line):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "User Based Access Restrictions"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Use Positive Access Control:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Use Negative Access Control:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Authorized Users (one per line)"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Unauthorized Users (one per line)"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Allow HTTP Basic Authentication:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Group Based Access Control"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Required Group:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Common LDAP Settings"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Base DN:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP Type:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Active Directory"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Novell eDirectory"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP Version 2"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP Version 3"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "LDAP Server:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Port:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Bind DN Settings"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Bind DN Username:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Bind DN Password:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Common RADIUS Settings"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "RADIUS Server:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Identifier:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Shared Secret:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Group:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Password (confirm):"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgctxt "form"
+msgid "Reset"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi
+msgid "Back to Main Page"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "User Accounts:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Group Membership"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "No User Accounts Available"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid Destination Port"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid URL:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Invalid IP Address or Network Mask:"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/urlfilter.cgi html/cgi-bin/vpnmain.cgi
+msgid "Invalid IP Address or Network Mask"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi html/cgi-bin/wakeonlan.cgi
+msgid "Invalid MAC Address"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "WPAD: Invalid IP or subnet for excluded IP subnet"
+msgstr ""
+
+#: html/cgi-bin/proxy.cgi
+msgid "Access control list cannot be empty"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Ethernet (38 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Ethernet With VLAN (42 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Raw (no overhead compensation)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Conservative (should work on all connections, 48 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "DOCSIS (18 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Bridged PTM (19 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "PPPoE PTM (27 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "PPPoE LLC SNAP (40 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "PPPoE VC-MUX (32 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "PPPoA LLC (14 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "PPPoA VC-MUX (10 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Bridged LLC SNAP (32 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Bridged VC-MUX (24 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "IP Over ATM LLC SNAP (16 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "IP Over ATM VC-MUX (8 bytes)"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Add Parent Class"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+#, perl-format
+msgid "Class %s with potential subclasses was deleted"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "The source IP address is invalid."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "The destination IP address is invalid."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Add Level7 Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+#, perl-format
+msgid "Level7 rule (%s) was deleted."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Add Port Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+#, perl-format
+msgid "Port rule (%s) was deleted."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+#, perl-format
+msgid "TOS rule (%s) was deleted."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/services.cgi html/cgi-bin/wio.cgi
+#: html/cgi-bin/wlanap.cgi
+msgid "Start"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/services.cgi html/cgi-bin/wlanap.cgi
+msgid "Stop"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/samba.cgi html/cgi-bin/services.cgi
+#: html/cgi-bin/vpnmain.cgi
+msgid "Restart"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "You will need to enter your downstream and upstream bandwidth!"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "QoS is not enabled!"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Add Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Choose <u>one</u> of the following rules."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Level7-Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Port-Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "TOS Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Downlink Speed (kbit/sec):"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Uplink Speed (kbit/sec):"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Downlink Standard Class:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Uplink Standard Class:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Uplink"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Downlink"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Standard Classes"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Enter the standard class for non-filtered packets."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Download:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Upload:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/tor.cgi
+msgid "Bandwidth Settings"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid ""
+"You cannot change the bandwidthsettings, with Qos being enabled. First "
+"disable Qos.<p>"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Enter your Down- and Uplink-Speed <br /> and then press <i>Save</i>."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Link-Layer Encapsulation:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/urlfilter.cgi
+msgid "Reset"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid ""
+"You have two options to set up Qos. The First, you press the save button and "
+"generate the classes and rules on your own. The second, you press the preset "
+"button and classes and rules will be set up by a template."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Parent Class"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Enter your settings <br /> and then press <i>Save</i>."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Class:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Guaranteed Bandwidth:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Maximum Bandwidth"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Current Class:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Destination IP:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid ""
+"The rule <strong>must</strong> be saved, otherwise it will be discarded!"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "TOS-Rule"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Activate or deactivate TOS-bits <br /> and then press <i>Save</i>."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Minimum Delay"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Maximum Throughput"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Maximum Reliability"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Minimum Costs"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi html/cgi-bin/wirelessclient.cgi
+msgid "Priority"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Guaranteed Bandwidth"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Level7-Protocol:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Port-Rule:"
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Minimum bandwidth is false."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "Maximum bandwidth is false."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "The Class-Number does not match the interface."
+msgstr ""
+
+#: html/cgi-bin/qos.cgi
+msgid "The class number does not match the specified interface."
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Stop SSH Daemon in 15 Minutes"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Stop SSH Daemon in 30 Minutes"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "SSH is enabled. Restarting."
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid ""
+"You have not allowed any authentication methods; this will stop you logging "
+"in"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "SSH is disabled. Stopping."
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Remote Access"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "SSH"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Allow SSH Agent Forwarding"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Allow TCP Forwarding"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Allow Password Based Authentication"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Allow Public Key Based Authentication"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Set SSH port to default 22 (222 is used otherwise)"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "SSH Host Keys"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Key"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Fingerprint"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Size (bits)"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Active Logins"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "Logged in Since"
+msgstr ""
+
+#: html/cgi-bin/remote.cgi
+msgid "No Active Logins"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Routing Config Changed"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Routing Config Added"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Edit an Existing Route"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Add a Route"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Network:"
+msgstr ""
+
+#: html/cgi-bin/routing.cgi
+msgid "Routing Table"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Messages"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "NetBIOS Nameserver Daemon"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "SMB Daemon"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Winbind Daemon"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Disable"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Basic Options"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Workgroup"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Security Options"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Security"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Standalone"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Domain Member"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi html/cgi-bin/wlanap.cgi
+msgid "Optional"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Desired"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Required"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Map to Guest"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Network Options"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Remote Announce"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Remote Browse Sync"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "User"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi html/cgi-bin/services.cgi
+msgid "Activate"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi html/cgi-bin/services.cgi
+msgid "Deactivate"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Add User"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Change Passwords"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Join a Domain"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Administrator Username"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Administrator Password"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Join Domain"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Shares"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Share Name"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Manage Shares"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Add Share"
+msgstr ""
+
+#: html/cgi-bin/samba.cgi
+msgid "Edit Share"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "Web Server"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "CRON Server"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "DNS Resolver"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "Logging Server"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "NTP Server"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "Secure Shell Server"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "D-Bus Daemon"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "Add-on"
+msgstr ""
+
+#: html/cgi-bin/services.cgi
+msgid "No valid runlevel symlink was found for the initscript of this service."
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Shutting Down IPFire"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Rebooting IPFire, forcing filesystem check"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Shutdown Control"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Reboot & Run ‘fsck’"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Shutting Down"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "IPFire is shutting down now."
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "Rebooting"
+msgstr ""
+
+#: html/cgi-bin/shutdown.cgi
+msgid "IPFire is rebooting now."
+msgstr ""
+
+#: html/cgi-bin/system.cgi
+msgid "Processors"
+msgstr ""
+
+#: html/cgi-bin/system.cgi
+msgid "CPU Frequency"
+msgstr ""
+
+#: html/cgi-bin/system.cgi
+msgid "Load Average"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Invalid Time Period"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "NTP must be enabled to have clients."
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Cannot enable NTP without specifying primary."
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "NTP Synchronization Enabled"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "ntpd restarted"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "NTP Synchronization Disabled"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Set Time Now"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "NTP Configuration"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Obtain time from a network time server"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+#, perl-format
+msgid "Clock was last synchronized at %s"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Clock has not been synchronized"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Provide Time to Local Network"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "%Y-%M-%D at %H:%M:%S %Z"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "System Time (as of last page load):"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Synchronization"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Every"
+msgstr ""
+
+#: html/cgi-bin/time.cgi html/cgi-bin/vpnmain.cgi
+msgid "Hours"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Days"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Weeks"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Months"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Manually"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Update the Time:"
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid ""
+"To queue a synchronization event at any time (even while using a repeating "
+"schedule), press the <i>Set time now</i> button. Please note that you may "
+"have to wait for five minutes, or more, before a sync event occurs."
+msgstr ""
+
+#: html/cgi-bin/time.cgi
+msgid "Waiting to Synchronize Clock"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi
+msgid "Daily"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi
+msgid "Weekly"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+#: html/cgi-bin/urlfilter.cgi
+msgid "Monthly"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid Relay Nickname:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid SOCKS Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid Relay Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid Directory Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid Relay Address:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid Accounting Limit:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Invalid IP Subnet:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Tor Configuration"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Tor Service"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Enable Tor:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "SOCKS Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Enable Tor Relay:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Guard Nodes"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Use only these guard nodes (one fingerprint per line):"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Any Country"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Exit Nodes"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Use only these exit nodes (one fingerprint per line):"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Tor Relay Configuration"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Mode:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Exit-Node"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Only"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Bridge"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Private Bridge"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Nickname:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Address:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Directory Port:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "0 = Disabled"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Contact Info:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Max. Rate:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Accounting Limit (MB):"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Max. Burst:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Accounting Period:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi html/cgi-bin/updatexlrator.cgi
+msgid "Statistics"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay Fingerprint:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Relay External Address:"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Total Traffic (read/written):"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgctxt "Tor"
+msgid "Accounting"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Traffic limit has been reached."
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Traffic limit almost reached. Not accepting any new connections."
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Interval (UTC)"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Traffic (read/written)"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Left"
+msgstr ""
+
+#: html/cgi-bin/tor.cgi
+msgid "Connected Relays"
+msgstr ""
+
+#: html/cgi-bin/traffic.cgi
+msgid "Utilization-Overview"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi src/squid-accounting/accounting.cgi
+msgid "Maintenance"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Purge"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Invalid Value for Max. Disk Usage"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Invalid Value for Max. Download Rate"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Web proxy service must be enabled to use Update Accelerator"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Update Accelerator is not enabled on the web proxy page"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Remove From Cache"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cancel Download"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Update Accelerator Configuration"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi html/cgi-bin/urlfilter.cgi
+msgid "Enable Log:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Delivery Only/No Download Mode:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Max. Disk Usage:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Lower CPU Priority for Downloads:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Max. External Download Rate (kbit/s):"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Source Checkup"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Enable Automatic Source Checkup:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Source Checkup Schedule:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Replace Outdated Files During Checkup:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Pending Downloads"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Files being downloaded into the local cache"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi src/squid-accounting/accounting.cgi
+#: src/squid-accounting/acct-lib.pl
+msgid "Date"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Progress"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Suspended"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cache Statistics"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Local cache is empty"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cache Directory"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Summary"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Total Files in Cache:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Total Cache Size (bytes):"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cache Efficiency Index:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Total Data Delivered From Cache (bytes):"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Statistics by Source"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Files"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cache Size (bytes)"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Data From Cache (bytes)"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Up to Date"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "No Source"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Out of Date"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Cache Maintenance"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "All Files ..."
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Not Accessed Since"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Three Months"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Six Months"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Marked As"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Current Files in Local Cache"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Last Cache Access"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Last Source Checkup"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Source:"
+msgstr ""
+
+#: html/cgi-bin/updatexlrator.cgi
+msgid "Other"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Upload File"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Remove File From Repository"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Upload Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Create Backup File"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Import Backup File"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Manage Repository"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "File does not have the extension .tar.gz"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Could not extract files from tar archive"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "File is not a squidGuard compatible blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist upload successfully completed."
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Unable to Create Backup File"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "File is not a valid URL filter backup file"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"URL filter configuration has been restored. The URL filter must be restarted "
+"to activate the new settings."
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Web proxy service must be enabled to use URL filter"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URL filter is not enabled on the Web proxy page"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Set Time Constraints"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "There must be at least one category selected"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Source cannot be empty"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Error in Time Space Declaration"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "There must be at least one day selected"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Restart URL Filter"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Set User Quota"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Invalid Value for Time Quota"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "At least one username is required"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Invalid Username"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist Editor"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Load Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Import Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "File is not a valid URL filter blacklist editor file"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Export Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist Category Name Required"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Unable to Create Export File"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist is empty"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Install Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Save Update Settings"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Source URL Required"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Update Now"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URL Filter Configuration"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Activate Changed Rules:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "The URL filter must be restarted to activate the changed rules"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"Note: The counters will be reset for all users when restarting the URL filter"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Restore Results:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URL Filter Settings"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Categories"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "No Categories Available"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Blacklist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blocked URLs (one per line)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Example: www.domain.com"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Example: www.domain.com/ads/"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Custom Blacklist:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Whitelist"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Allowed URLs (one per line)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Custom Whitelist:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Expression List"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blocked Expressions (as regular expressions)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Custom Expression List:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "File Extension Blocking"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Executable Files:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Audio/Video Files:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Compressed Archive Files:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Local File Redirection"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Local File Redirection:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Unfiltered IP Addresses"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Banned IP Addresses"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Time Based Access Control"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Page Settings"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Redirect Page Template"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Show Category on Block Page:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Redirect to this URL:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Show URL on Block Page:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Message Line 1:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Show IP on Block Page:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Message Line 2:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Use \"DNS Error\" to Block URLs:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Message Line 3:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Expression Lists:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block \"ads\" With Empty Window:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Log Username:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block sites accessed by it's IP address:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Split Log by Categories:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block all URLs not explicitly allowed:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Allow Custom Whitelist for Banned Clients:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URL Filter Maintenance"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist Update"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"The new blacklist will be automatically compiled to prebuilt databases. "
+"Depending on the size of the blacklist, this may take several minutes. "
+"Please wait for this task to be finished before restarting the URL filter."
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "To install an updated blacklist upload the .tar.gz file below:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Automatic Blacklist Update"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+#, perl-format
+msgid "Last successful blacklist update was %s days ago"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Enable Automatic Update:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Automatic Update Schedule:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Select Download Source:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Source URL"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Custom Source URL:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Create and edit your own blacklist files"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Backup URL Filter Settings"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Include Complete Blacklist:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Restore URL Filter Settings"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"To restore a previously saved configuration upload the .tar.gz backup file "
+"below:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Manage Local File Repository:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"Download requests for these files will be redirected from the original "
+"source to the local file repository."
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "To add a file to the local repository upload the file below:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Note:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"The URL filter needs to be restarted to activate changes to the repository."
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Current Files in Local Repository:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Local file repository is empty"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Edit an Existing Time Constraint Rule:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Add New Time Constraint Rule:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Within"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Outside"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Source host(s) Or network(s)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Press Ctrl key to select multiple categories"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Current Rules:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Time Space"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Block Access"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Allow Access"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "M"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgctxt "Tuesday"
+msgid "T"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "W"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "T"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "F"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "S"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgctxt "Sunday"
+msgid "S"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Edit an Existing User Quota Rule:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Add New User Quota Rule:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Time Quota (in minutes):"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Assigned Users (one per line):"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Activity Detection:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Renewal Period:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Hourly"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Time Quota"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Activity Detection"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Renewal"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Assigned Users"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URL Filter Blacklist Editor:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist Name"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Blacklist Category Name:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Edit Domains, URLs and Expressions"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Domains (one per line)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "URLs (one per line)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Expressions (one per line)"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Select Existing Blacklist:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"To import a previously saved blacklist editor file upload the .tar.gz file "
+"below:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid "Do not restart URL filter:"
+msgstr ""
+
+#: html/cgi-bin/urlfilter.cgi
+msgid ""
+"The new blacklist will be automatically compiled to prebuilt databases. "
+"Depending on the size of the blacklist, this may take several minutes."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "5 Minutes"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "10 Minutes"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "15 Minutes"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "30 Minutes"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid IP address or FQDN for Host-to-Net Endpoint"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "CA Name must only contain characters or spaces."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"Connections are associated with this CA. Deleting the CA will delete these "
+"connections as well."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Renew Host Certificate"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "SubjectAlternativeName cannot be empty."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"SubjectAltName is a comma separated list of email, dns, uri, rid and ip "
+"objects.<br />email:an email address. Syntax email:copy takes the email "
+"field from the cert to be used.<br />DNS:a valid domain name.<br />URI:any "
+"valid uri.<br />RID:registered object identifier.<br />IP:an IP address.<br /"
+">Note:charset is limited and case is significant.<br />Example:<br /"
+"><b>email:</b>ipfire@foo.org<b>,email:</b>copy<b>,DNS:</"
+"b>www.ipfire.org<b>,IP:</b>127.0.0.1<b>,URI:</b>http://url/to/something"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "SubjectAlternativeName"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"Generating the root and host certificates may take a long time. It can take "
+"up to several minutes on older hardware. Please be patient."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Download Apple Configuration Profile"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Local IP Address"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+#, perl-format
+msgid "Check %s. DNS check failed"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Mode"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Interface Mode"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "VTI is not support in transport mode"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Interface Address"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input to Interface MTU"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid DNS Server IP address(es)"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"local & remote id must not be equal and begin with a \"@\" sign. These are "
+"leftid and rightid in strongswan terminology."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"You must specify a correct Distinguished Name (DN) for this authentication."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Pre-shared key is too short."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid single quotation mark found in pre-shared key."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Certificate File Move Failed"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Password contains an illegal double quotation mark."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Advanced"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Local IP Address:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Default IP Address"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "DNS Servers:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Local ID:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Remote ID:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Edit advanced settings when done."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "IPsec Settings"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Mode:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Tunnel"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Transport"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Interface Mode:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "- None (Default) -"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "GRE"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "VTI"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Subnet Mask:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "MTU:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Use a Pre-Shared Key:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Missing private key to generate certificate"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid ""
+"Peer is identified by either IPV4_ADDR, FQDN, USER_FQDN or DER_ASN1_DN "
+"string in remote ID field"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "PKCS12 File Password"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for IKE Lifetime"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "IKE lifetime should be between 1 and 24 hours."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for ESP Keylife"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "ESP keylife should be between 1 and 24 hours."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for DPD Delay"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for DPD Timeout"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Invalid Input for Inactivity Timeout"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Advanced:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Key Exchange:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Integrity:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Lifetime:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Group Type:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgctxt "group type"
+msgid "None"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Dead Peer Detection"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Dead Peer Detection Action:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Timeout:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Delay:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Use only proposed settings."
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Start Action"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "On Demand"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Always On"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Wait for Connection Initiation"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Perfect Forward Secrecy (PFS)"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Inactivity Timeout"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Negotiate Payload Compression"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Force Using MOBIKE (only IKEv2)"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Host-to-Net Endpoint:"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Host-to-Net Virtual Private Network (RoadWarrior):"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "PSK"
+msgstr ""
+
+#: html/cgi-bin/vpnmain.cgi
+msgid "Certificate"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Downfall/Gather Data Sampling"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Indirect Target Selection"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "iTLB MultiHit"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Foreshadow"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Fallout/ZombieLoad/RIDL"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Meltdown"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "MMIO Stale Data"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Register File Data Sampling (RFDS)"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Retbleed"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Speculative Return Stack Overflow"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Spectre Variant 4"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Spectre Variant 1"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Spectre Variant 2"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Special Register Buffer Data Sampling"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Transient Scheduler Attacks"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "TSX Async Abort/ZombieLoad v2"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Please reboot to apply your changes"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Processor Vulnerability Mitigations"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Vulnerability"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Not Affected"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Vulnerable"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Mitigated"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Enable Simultaneous Multi-Threading (SMT)"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Dangerous"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Forced"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Simultaneous Multi-Threading (SMT) is enabled"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Simultaneous Multi-Threading (SMT) is disabled"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Simultaneous Multi-Threading (SMT) is not supported"
+msgstr ""
+
+#: html/cgi-bin/vulnerabilities.cgi
+msgid "Not Implemented"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireless.cgi
+msgid "Duplicate MAC Address Entered"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi
+msgid "Magic Packet Send To:"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireless.cgi
+msgid "Edit Device"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi html/cgi-bin/wireless.cgi
+msgid "Add Device"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi
+msgid "Current Devices"
+msgstr ""
+
+#: html/cgi-bin/wakeonlan.cgi
+msgid "WakeUp"
+msgstr ""
+
+#: html/cgi-bin/webaccess.cgi
+msgid "There are no access groups available"
+msgstr ""
+
+#: html/cgi-bin/webaccess.cgi
+msgid "The management interface has been disabled by the administrator"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Show Table"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid ""
+"This function is temporarily unavailable, because in the background client "
+"states are being updated (active/inactive)."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Use Settings"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Hide Table"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Add Client:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable or Disable Client"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable or Disable DynDNS Host"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable or Disable Online Email"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable or Disable Offline Email"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Send Ping to FQDN Enabled (click to enable IP)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Send Ping to IP Enabled (click to enable FQDN)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Update All Clients Now"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Update Client Now"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Message:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Condition of the examining client(s) are updated ..."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "This check is already running!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS Host IP Update"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Remove Client"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Remove All Clients"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Importing"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "No File selected!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Please do not use special characters or blanks in the filename."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "File has not the extension .csv"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Error Message:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Green"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Blue"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Red"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Orange"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "One moment please ..."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+#, perl-format
+msgid "The %s interface is being examined."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+#, perl-format
+msgid "Correct Import Settings for %s:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+#, perl-format
+msgid "Import Settings for %s:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Import Settings:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Import these settings?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable Host?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Send Ping To:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Send Email:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Offline"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Open Link Via:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid ""
+"NOTE: Only Data records with marked \"Import these settings?\" are "
+"considered by importing! If data records with double IP addresses or "
+"Hostnames should occur, only the first data record will be imported and the "
+"other data records (with the double IP addresses or Hostnames) will not be "
+"considered!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "There are no new settings to import!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Configuration:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Here you have to set some values to get the addon started."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid ""
+"Attention! It will reset all settings including the client to be checked!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Time Interval for Checking:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Minute(s)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Ping Timeout:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Second(s)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Activate logging (/var/log/messages)?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Show remark?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Send WIO Client Status Mails As:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Collected Mail"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Single Emails"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Add Remark from client to mail body?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Enable OpenVPN RW and IPsec Status Mails?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Time interval for checking the OpenVPN RW and IPsec Status:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Current condition(s):"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "WAN - Connection:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "#"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "LAN Hostname"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "WAN Hostname"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS Name(s)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Condition"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Connected Since"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "NOT CONNECTED"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "IPsec - Connection(s):"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Last Checked"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Remote Subnet/RW IP"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Host-to-Net Connection"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Net-to-Net Connection"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "OpenVPN - Connection(s):"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Clients:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Check"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "LINK"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Hostname or FQDN"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Are you sure to delete all the clients?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Client Disabled (click to enable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS Host Enabled (click to disable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Online Email Enabled (click to disable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Offline Email Enabled (click to disable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Client Enabled (click to disable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DynDNS Host Disabled (click to enable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Online Email Disabled (click to enable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Offline Email Disabled (click to enable)"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "NO STATUS"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Follow Link"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi html/cgi-bin/wirelessclient.cgi
+msgid "UNKNOWN"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Show Graphs"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "No Graphs Available"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Are you sure to delete the client?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Edit Client:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Hostname or FQDN:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Add Client From ARP-Table:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Hardware Address"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Client is available"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Import client(s) From:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "CSV File:"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Hosts configuration (var/ipfire/main/hosts)?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "DHCP configuration (var/ipfire/dhcp/fixleases)?"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Scan network(s):"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgctxt "network"
+msgid "Green"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgctxt "network"
+msgid "Blue"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgctxt "network"
+msgid "Red"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Scan"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "No IP address was registered!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "Invalid IP address."
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid "No hostname was registered!"
+msgstr ""
+
+#: html/cgi-bin/wio.cgi
+msgid ""
+"Invalid Fully Qualified Domain Name (FQDN)! Please do not use special "
+"characters or blanks in the FQDN."
+msgstr ""
+
+#: html/cgi-bin/wiographs.cgi
+#, perl-format
+msgid "Diagram for %s"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Endpoint"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Client Pool"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Client DNS Address:"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Peer does not exist"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Local Subnet:"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "No Local Subnets Given"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Remote Subnet:"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "No Remote Subnets Given"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Peer Configuration:"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Download the Configuration File"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid ""
+"Attention: This WireGuard configuration file will only be shown this one "
+"time as it contains private key material that is not being stored on IPFire."
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Done"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Public Key"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Pre-Shared Key"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Invalid Keepalive Interval (Must be between 0 and 65535)"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "No More Free Addresses in Pool"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "QR Code"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid ""
+"Scan the QR code to import the WireGuard configuration into a mobile client."
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Endpoint"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Host-to-Net Client Settings"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Client Pool"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "DNS"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Import a Connection"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Import Peer"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Remarks"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Configuration File"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Routing"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Local Subnets"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Import"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Create a New Net-to-Net Peer"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Endpoint Address"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Remote Subnets"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Create"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Edit Net-to-Net Peer"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Public Key"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Endpoint Port"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Local Port"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Leave Empty to Automatically Select"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Pre-Shared Key (optional)"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Keepalive Interval"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Create a New Host-to-Net Peer"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Edit Host-to-Net Peer"
+msgstr ""
+
+#: html/cgi-bin/wireguard.cgi
+msgid "Allowed Subnets"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Wireless Config Added"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Wireless Config Changed"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Wireless Configuration"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Devices on BLUE"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Current DHCP Leases on BLUE"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Unlimited Time"
+msgstr ""
+
+#: html/cgi-bin/wireless.cgi
+msgid "Added From DHCP Lease List"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Wireless Client Configuration"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "New Network"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi html/cgi-bin/wlanap.cgi
+msgid "SSID"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi html/cgi-bin/wlanap.cgi
+msgid "Encryption"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "WPA"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "WPA2"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "WPA3"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "EAP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "PEAP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "TTLS"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Auto"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Identity"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Anonymous Identity"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "CCMP and TKIP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "CCMP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "TKIP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "PKA"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "GKA"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Edit Wireless Client Configuration"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Create New Wireless Client Configuration"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "SSID:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Pre-Shared Key:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Authentication Settings:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "EAP Authentication Method:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Anonymous Identity:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Identity:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Advanced Settings:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "WPA Mode:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "CCMP-CCMP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "CCMP-TKIP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "TKIP-TKIP"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Pairwise Key/Group Key"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Least Preferred"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Most Preferred"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "BSSID"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Management Frame Protection"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "EAP Status"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Method"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "TLS Version"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "TLS Cipher"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "EAP Phase 2 Method"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Pairwise Cipher"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Group Cipher"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Duplicate SSID:"
+msgstr ""
+
+#: html/cgi-bin/wirelessclient.cgi
+msgid "Invalid key length."
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Invalid length in WPA passphrase. Must be between 8 and 63 characters."
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Invalid Band"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Invalid Mode"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Wireless Access Point Configuration"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Select Interface"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Hide SSID"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Client Isolation"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Country Code"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Wireless Mode"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be @ 320 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be @ 160 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be @ 80 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be @ 40 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11be @ 20 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ax"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ax @ 160 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ax @ 80 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ax @ 40 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ax @ 20 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ac"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ac @ 160 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ac @ 80 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ac @ 40 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11ac @ 20 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11an/gn"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11an/gn @ 40 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11an/gn @ 20 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE 802.11a/g"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "IEEE802.11a/g @ 20 MHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Band"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "6 GHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "5 GHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "2.4 GHz"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Channel"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Automatic Channel Selection"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Disable Neighborhood Scan"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Warning: Disabling may violate regulatory rules"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Pre-Shared Key"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Management Frame Protection (802.11w)"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "Enforced"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "WiFi Status"
+msgstr ""
+
+#: html/cgi-bin/wlanap.cgi
+msgid "WiFi Clients"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "The NIC used for RED in PPP mode cannot be accessed by any other zone."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "A zone that is not in bridge mode can't have more than one NIC assigned"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "A NIC cannot be accessed natively by more than one zone."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "You cannot use the same VLAN tag more than once per NIC."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "VLAN tag must be in the range of 1-4094."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "A zone cannot have more than one VLAN assigned."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "STP can only be enabled if the zone is in bridge mode"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "STP bridge priority must be in the range of 1-65535"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "Please reboot to apply your changes."
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "NIC Assignment"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgctxt "network interface"
+msgid "Bridge"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "Native"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "STP Enable"
+msgstr ""
+
+#: html/cgi-bin/zoneconf.cgi
+msgid "Bridge Priority"
+msgstr ""
+
+#: src/squid-accounting/EX-squid-accounting.menu
+#: src/squid-accounting/accounting.cgi
+msgid "Proxy Accounting"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Address Management"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Billing Groups"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Execute"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid ""
+"Address cannot be deleted. It is defined as provider in a Bill group - Bill "
+"group"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid ""
+"Address cannot be deleted. It is defined as customer in a Bill group - Bill "
+"group"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "A billing group with this name already exists"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+#, perl-format
+msgid "%s is already in group %s"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+#, perl-format
+msgid "Invalid value for %s"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Price/MB (e.g. 0.003)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "You have to fill in all fields for fixed bill positions"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Amount"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Unit Price"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Invalid PNG File"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Invalid PNG Size"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Email CC-Addresses"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Proxy Accounting Settings"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Activate Logging (/var/log/accounting.log)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Activate Maintenance Area"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "User can be in multiple groups"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Tax Rate"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Currency (EUR,USD)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Skip these URLs (Intranet)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Send Bills via Mail"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Email Sender"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Text for Bill Mail"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Value"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Database Size"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Size of Bill Directory"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Fist DB Entry"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Last DB Entry"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Database Maintenance"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Task"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Parameter"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Erase Database (all data)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Erase Database (only traffic data)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Delete All Entries Before"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Menu"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Host Details"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "MB"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Traffic"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Monthly Data Volume"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Please activate proxy first"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Please activate the proxy log first"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Logging"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "No Data Available"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "KB"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "GB"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "TB"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Add / Edit"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Has only to be filled when type \"provider\":"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Customer"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Provider"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Bank"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Company"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "IBAN"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Name 1"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "BIC"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Street"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Bank Code"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "No."
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Account Number"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Postcode"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Email"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "City"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "HRB-No"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "USt-ID"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Telephone"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi src/squid-accounting/acct-lib.pl
+msgid "Fax"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "These fields are required"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Provider Addresses"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "No Provider Addresses Defined"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Customer Addresses"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "No Customer Addresses Defined"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+#, perl-format
+msgid "Field must not be empty: %s"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "A Company with this name already exists"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Name 2"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Bill Text"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Members"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Upload Logo (PNG, max. 400x150)"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Actual Logo"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Email Recipient"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Hint:"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "You have to define a provider and a customer address first"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Bill Archive"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Bill Preview"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Host Overview"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "From"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "To"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgctxt "accounting"
+msgid "Sum"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Fixed Bill Positions of Bill Group"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Bill Overview"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "RG-No."
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Path"
+msgstr ""
+
+#: src/squid-accounting/accounting.cgi
+msgid "Generated"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Subtotal"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Pos."
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Price MB"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Price"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Sender"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Bill"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "(always state bill number)"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Accounting"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Page"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "Sum"
+msgstr ""
+
+#: src/squid-accounting/acct-lib.pl
+msgid "VAT"
+msgstr ""
--
2.47.3
^ permalink raw reply [flat|nested] 38+ messages in thread
end of thread, other threads:[~2026-10-22 7:40 UTC | newest]
Thread overview: 38+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-22 7:39 [PATCH] chore(l10n): add German translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Greek translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Persian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add French translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Croatian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Hungarian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Italian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Japanese translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Dutch translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Polish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Romanian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Serbian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Catalan translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Czech translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Danish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Indonesian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Javanese translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Khmer (Central) translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Lao translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Brazil) translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Portuguese (Portugal) translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Kinyarwanda translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Slovak translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Albanian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Sundanese translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Swedish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkmen translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Uzbek (Latin script) translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Turkish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Ukrainian translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Vietnamese translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Chinese (Simplified Han script) translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Arabic translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Thai translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Spanish translation IPFire Translate
2026-10-22 7:39 ` [PATCH] chore(l10n): add Russian translation IPFire Translate
-- strict thread matches above, loose matches on Subject: below --
2026-10-08 7:36 [PATCH] Translated using Weblate (German) IPFire Translate
2026-10-08 7:37 ` [PATCH] chore(l10n): add Romanian translation IPFire Translate
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox