🔀 Merge remote-tracking branch 'origin/master' into fix-209-cannot-send-mail

This commit is contained in:
Luc Didry 2022-04-04 08:02:04 +02:00
commit 33f1fb1779
No known key found for this signature in database
GPG Key ID: EA868E12D0257E3C
21 changed files with 2424 additions and 223 deletions

View File

@ -1,5 +1,6 @@
image: hatsoftwares/lufi-test-ci:buster
image: hatsoftwares/lufi-test-ci:bullseye
stages:
- create_release
- publish_changelog
- pouet_it
- carton
@ -58,7 +59,7 @@ variables:
services:
- name: rroemhild/test-openldap
alias: rroemhild-test-openldap
- name: swiftstack/picoswiftstack
- name: openstackswift/saio
alias: swiftstack-picoswiftstack
.pg_template: &pg_definition
<<: *tests_template
@ -69,7 +70,7 @@ variables:
alias: postgres
- name: rroemhild/test-openldap
alias: rroemhild-test-openldap
- name: swiftstack/picoswiftstack
- name: openstackswift/saio
alias: swiftstack-picoswiftstack
.mysql_template: &mysql_definition
<<: *tests_template
@ -80,15 +81,16 @@ variables:
alias: mariadb
- name: rroemhild/test-openldap
alias: rroemhild-test-openldap
- name: swiftstack/picoswiftstack
- name: openstackswift/saio
alias: swiftstack-picoswiftstack
### Publish tag changelog and create a toot
##
#
include:
- 'https://framagit.org/fiat-tux/gitlabci-snippets/raw/4e4e03322e95e9b0124c714456ebf1bdc02ad43f/publish_changelog.gitlab-ci.yml'
- 'https://framagit.org/fiat-tux/gitlabci-snippets/raw/4e4e03322e95e9b0124c714456ebf1bdc02ad43f/pouet-it-from-ci.gitlab-ci.yml'
- 'https://framagit.org/fiat-tux/gitlabci-snippets/-/raw/53cf9e6c8c427ecbff4abb9615347a77f7786806/create-release-from-ci.gitlab-ci.yml'
- 'https://framagit.org/fiat-tux/gitlabci-snippets/-/raw/4e4e03322e95e9b0124c714456ebf1bdc02ad43f/publish_changelog.gitlab-ci.yml'
- 'https://framagit.org/fiat-tux/gitlabci-snippets/-/raw/4e4e03322e95e9b0124c714456ebf1bdc02ad43f/pouet-it-from-ci.gitlab-ci.yml'
### Podcheck
##

View File

@ -2,6 +2,17 @@ Revision history for Lufi
?.??.? ????-??-??
0.05.18 2022-03-19
- ✨ Add support for header authentication, thanks to @mildis (!69)
- 🌐 Update translations
0.05.17 2022-03-02
- 🌐 Update translations
0.05.16 2021-11-08
- 👷🐛 Create release in CI before publishing changelog
- 🌐 Update translations
0.05.15 2021-11-03
- 🐛 Fix mail signature separator
- 💄 Disable signature when using LDAP (#249)

View File

@ -6,7 +6,7 @@ requires 'Mojolicious::Plugin::GzipStatic';
requires 'Mojolicious::Plugin::StaticCache';
requires 'Mojolicious::Plugin::CSPHeader', '>= 0.06';
requires 'Mojolicious::Plugin::FiatTux::Helpers', '== 0.12', url => 'https://framagit.org/fiat-tux/mojolicious/fiat-tux/mojolicious-plugin-fiattux-helpers/-/archive/0.12/mojolicious-plugin-fiattux-helpers-0.12.tar.gz';
requires 'Mojolicious::Plugin::FiatTux::GrantAccess', '== 0.07', url => 'https://framagit.org/fiat-tux/mojolicious/fiat-tux/mojolicious-plugin-fiattux-grantaccess/-/archive/0.07/mojolicious-plugin-fiattux-grantaccess-0.07.tar.gz';
requires 'Mojolicious::Plugin::FiatTux::GrantAccess', '== 0.08', url => 'https://framagit.org/fiat-tux/mojolicious/fiat-tux/mojolicious-plugin-fiattux-grantaccess/-/archive/0.08/mojolicious-plugin-fiattux-grantaccess-0.08.tar.gz';
requires 'Mojolicious::Plugin::FiatTux::Themes', '== 0.02', url => 'https://framagit.org/fiat-tux/mojolicious/fiat-tux/mojolicious-plugin-fiattux-themes/-/archive/0.02/mojolicious-plugin-fiattux-themes-0.02.tar.gz';
requires 'Mojolicious::Plugin::EmailMailer', url => 'https://framagit.org/fiat-tux/mojolicious/mojolicious-plugin-emailmailer/-/archive/development/mojolicious-plugin-emailmailer-development.tar.gz';
requires 'Filesys::DiskUsage';
@ -43,6 +43,9 @@ feature 'htpasswd', 'Htpasswd authentication support' => sub {
requires 'Apache::Htpasswd';
requires 'Mojolicious::Plugin::Authentication';
};
feature 'auth_headers', 'Header authentication support' => sub {
requires 'Mojolicious::Plugin::Authentication';
};
feature 'postgresql', 'PostgreSQL support' => sub {
requires 'Mojo::Pg';
requires 'Mojolicious::Plugin::PgURLHelper';

View File

@ -123,7 +123,7 @@ sub startup {
->to('Misc#change_lang')
->name('lang');
if (defined $self->config('ldap') || defined $self->config('htpasswd')) {
if (defined $self->config('ldap') || defined $self->config('htpasswd') || defined $self->config('auth_headers')) {
# Login page
$r->get('/login')
->to('Auth#login_page');
@ -137,7 +137,7 @@ sub startup {
->to('Auth#log_out')
->name('logout');
if (defined $self->config('ldap') && defined $self->config('invitations')) {
if ((defined $self->config('ldap') || defined $self->config('auth_headers')) && defined $self->config('invitations')) {
# Invitation creation page
$r->get('/invite')
->name('invite')

View File

@ -9,10 +9,21 @@ sub login_page {
if ($c->is_user_authenticated) {
$c->redirect_to('/');
} else {
$c->render(
template => 'login',
redirect => $redirect
);
if ($c->config('auth_headers')) {
if($c->authenticate('dummy', 'dummy')) {
if ($redirect eq 'invite') {
return $c->redirect_to('invite');
} elsif ($redirect eq 'my_invitations') {
return $c->redirect_to('invite_list');
}
return $c->redirect_to('/');
}
} else {
$c->render(
template => 'login',
redirect => $redirect
);
}
}
}

View File

@ -8,7 +8,7 @@ use Lufi::DB::File;
sub index {
my $c = shift;
if ((!defined($c->config('ldap')) && !defined($c->config('htpasswd'))) || $c->is_user_authenticated) {
if ((!defined($c->config('ldap')) && !defined($c->config('htpasswd')) && !defined($c->config('auth_headers'))) || $c->is_user_authenticated) {
$c->render(template => 'index');
} else {
$c->redirect_to('login');
@ -56,7 +56,7 @@ sub config_infos {
force_burn_after_reading => $c->config('force_burn_after_reading'),
keep_ip_during => $c->config('keep_ip_during'),
stop_upload => (-f 'stop-upload' || -f 'stop-upload.manual') ? true : false,
need_authentication => (defined($c->config('ldap')) || defined($c->config('htpasswd'))) ? true : false,
need_authentication => (defined($c->config('ldap')) || defined($c->config('htpasswd')) || defined($c->config('auth_headers'))) ? true : false,
version => $c->git_version
}
);

View File

@ -305,6 +305,28 @@
# See 'man htpasswd' to know how to create such file
#htpasswd => 'lufi.passwd',
############################
# HTTP header authentication
############################
# Set `auth_headers` if you want to use HTTP header auth.
# Typically, these headers are set by a reverse-proxy
# acting as an authentication server. Useful for SSO.
# `auth_headers` should contains the user's username.
#
# /!\ LUFI BLINDLY TRUSTS THESE HEADERS
# /!\ IT'S UP TO YOU TO SANITIZE INCOMING HEADERS TO SECURE YOUR INSTANCE
#
#auth_headers => 'X-AUTH-PREFERRED-USERNAME',
#auth_headers_map_value => {
# # Like ldap_map_attr but for headers
# displayname => 'X-AUTH-DISPLAYNAME',
# firstname => 'X-AUTH-GIVENNAME',
# lastname => 'X-AUTH-LASTNAME',
# mail => 'X-AUTH-EMAIL'
#},
#######################
# HTTP Headers settings
#######################

View File

@ -112,7 +112,7 @@
# Please read https://metacpan.org/pod/Net::OpenStack::Swift#SYNOPSIS to know how to configure this setting
# IMPORTANT: add a `container` key in it, to let Lufi know which container to use. This is not a regular Net::OpenStack::Swift setting, but Lufi need it.
# optional, no default
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test', password => 'test', container => 'lufi', auth_version => '1.0' },
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test:tester', password => 'testing', container => 'lufi', auth_version => '1.0' },
# Allow to add a password on files, asked before allowing to download files
# optional, default is 0

View File

@ -112,7 +112,7 @@
# Please read https://metacpan.org/pod/Net::OpenStack::Swift#SYNOPSIS to know how to configure this setting
# IMPORTANT: add a `container` key in it, to let Lufi know which container to use. This is not a regular Net::OpenStack::Swift setting, but Lufi need it.
# optional, no default
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test', password => 'test', container => 'lufi', auth_version => '1.0' },
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test:tester', password => 'testing', container => 'lufi', auth_version => '1.0' },
# Allow to add a password on files, asked before allowing to download files
# optional, default is 0

View File

@ -112,7 +112,7 @@
# Please read https://metacpan.org/pod/Net::OpenStack::Swift#SYNOPSIS to know how to configure this setting
# IMPORTANT: add a `container` key in it, to let Lufi know which container to use. This is not a regular Net::OpenStack::Swift setting, but Lufi need it.
# optional, no default
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test', password => 'test', container => 'lufi', auth_version => '1.0' },
#swift => { auth_url => 'http://swiftstack-picoswiftstack:8080/auth/v1.0', user => 'test:tester', password => 'testing', container => 'lufi', auth_version => '1.0' },
# Allow to add a password on files, asked before allowing to download files
# optional, default is 0

View File

@ -0,0 +1,967 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2022-03-01 10:49+0000\n"
"Last-Translator: Patriccollu di Santa Maria è Sichè <Patriccollu@gmail.com>\n"
"Language-Team: Corsican <https://weblate.framasoft.org/projects/lufi/"
"default-theme/co/>\n"
"Language: co\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.10.1\n"
#. ($delay)
#. (max_delay)
#: themes/default/templates/index.html.ep:56 themes/default/templates/index.html.ep:65 themes/default/templates/index.html.ep:66
msgid "%1 days"
msgstr "%1 ghjorni"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:2
msgid "%1 invites you to send him/her files"
msgstr "%1 vinvita à mandalli schedarii"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:6
msgid "%1 invites you to send him/her files through Lufi."
msgstr "%1 vinvita à mandalli schedarii via Lufi."
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:4
msgid "%1 sent you files"
msgstr "%1 vu hà mandatu schedarii"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:8
msgid "%1 used your invitation to send you files:"
msgstr "%1 hà impiegatu a vostra invitazione per mandavvi schedarii :"
#: lib/Lufi/Controller/Invitation.pm:172 lib/Lufi/Controller/Invitation.pm:85 themes/default/templates/invitations/my_invitations.html.ep:51 themes/default/templates/invitations/my_invitations.html.ep:52 themes/default/templates/invitations/my_invitations.html.ep:53 themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "%A %d %B %Y at %T"
msgstr "%A %d %B %Y à %T"
#: themes/default/templates/partial/index.js.ep:28
msgid "(max size: XXX)"
msgstr "(dimensione massima : XXX)"
#: themes/default/templates/index.html.ep:5
msgid "1 year"
msgstr "1 annu"
#: themes/default/templates/index.html.ep:4 themes/default/templates/index.html.ep:65
msgid "24 hours"
msgstr "24 ore"
#: themes/default/templates/partial/mail.js.ep:40
msgid ":"
msgstr ":"
#: themes/default/templates/render.html.ep:42
msgid "Abort"
msgstr "Interrompe"
#: themes/default/templates/layouts/default.html.ep:53 themes/default/templates/layouts/default.html.ep:86
msgid "About"
msgstr "Apprupositu"
#: themes/default/templates/index.html.ep:107
msgid "Add a password to file(s)"
msgstr "Aghjunghje una parolla dintesa à u(i) schedariu(i)"
#: themes/default/templates/mail.html.ep:16
msgid "Adding URLs not related to this Lufi instance to the mail body or subject is prohibited."
msgstr ""
"Hè difesu daghjunghje à u sughjettu o à u testu di stu messaghju l"
"indirizzi web chì ùn sò micca in relazione cù stistanza Lufi."
#: themes/default/templates/partial/invitations.js.ep:3
msgid "Are you sure you want to delete the selected invitations?"
msgstr "Site sicuru di vulè squassà linvitazioni selezziunate ?"
#: themes/default/templates/partial/invitations.js.ep:4
msgid "Are you sure you want to resend the invitation mail for the selected invitations?"
msgstr ""
"Site sicuru di vulè mandà torna u messaghju dinvitazione per linvitazioni "
"selezziunate ?"
#: themes/default/templates/about.html.ep:17
msgid "As Lufi is a free software licensed under of the terms of the <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, you can install it on you own server. Have a look on the <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> for the procedure."
msgstr ""
"Cumè Lufi hè un prugramma liberu sottumessu à i termi di a <a href=\"https"
"://gnu.org/licenses/agpl.html\" class=\"classic\">licenza AGPLv3</a>, pudete "
"installallu nantà u vostru propiu servitore. Cunsultate u <a href=\"https"
"://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\""
">Wiki</a> per vede a prucedura."
#. (stash('nbslices')
#: themes/default/templates/partial/render.js.ep:10
msgid "Asking for file part XX1 of %1"
msgstr "Dumanda di ricuperazione di a parte di schedariu XX1 per %1"
#: themes/default/templates/about.html.ep:23
msgid "Back to homepage"
msgstr "Ritornu à a pagina daccolta"
#: lib/Lufi/Controller/Mail.pm:26
msgid "Bad CSRF token!"
msgstr "Gettone CSRF inaccettevule !"
#: lib/Lufi/Controller/Auth.pm:27 lib/Lufi/Controller/Auth.pm:49
msgid "Bad CSRF token."
msgstr "Gettone CSRF inaccettevule."
#: themes/default/templates/partial/render.js.ep:5
msgid "Click here to refresh the page and restart the download."
msgstr "Fate un cliccu quì per attualizà a pagina è rilancià u scaricamentu."
#: themes/default/templates/invitations/invite.mail.ep:8
msgid "Click on the following URL to upload files on Lufi:"
msgstr ""
"Fate un cliccu nantà stindirizzu web per incaricà i schedarii nantà Lufi :"
#: themes/default/templates/index.html.ep:126
msgid "Click to open the file browser"
msgstr "Fate un cliccu per apre u navigatore di schedarii"
#: themes/default/templates/delays.html.ep:42 themes/default/templates/invitations/my_invitations.html.ep:80
msgid "Close"
msgstr "Chjode"
#: themes/default/templates/mail.html.ep:23
msgid "Comma-separated email addresses"
msgstr "Indirizzi elettronichi staccati da virgule"
#: themes/default/templates/index.html.ep:140
msgid "Compressing zip file…"
msgstr "Cumpressione di u schedariu zip…"
#: themes/default/templates/partial/index.js.ep:15
msgid "Copy all links to clipboard"
msgstr "Cupià tutti i liami in u premepapei"
#: themes/default/templates/partial/index.js.ep:18
msgid "Copy to clipboard"
msgstr "Cupià in u premepapei"
#: lib/Lufi/Controller/Files.pm:501
msgid "Could not delete the file. You are not authenticated."
msgstr "Impussibule di squassà u schedariu. Ùn site micca autenticati."
#: lib/Lufi/Controller/Files.pm:483
msgid "Could not find the file. Are you sure of the URL and the token?"
msgstr ""
"Impussibule di truvà u schedariu. Site sicura(u) chì lindirizzu web è u "
"gettone sianu curretti ?"
#: lib/Lufi/Controller/Files.pm:394
msgid "Could not find the file. Are you sure of the URL?"
msgstr ""
"Impussibule di truvà u schedariu. Site sicura(u) chì lindirizzu web sia "
"currettu ?"
#: themes/default/templates/files.html.ep:29
msgid "Counter"
msgstr "Cuntadore"
#: themes/default/templates/index.html.ep:100
msgid "Create a zip archive with the files before uploading?"
msgstr "Creà un archiviu zip cù i schedarii nanzu dincaricà ?"
#: themes/default/templates/invitations/my_invitations.html.ep:26
msgid "Created at"
msgstr "Creatu u"
#: themes/default/templates/invitations/my_invitations.html.ep:14
msgid "Delete"
msgstr "Squassà"
#: themes/default/templates/files.html.ep:30 themes/default/templates/index.html.ep:90
msgid "Delete at first download?"
msgstr "Squassà dopu à u primu scaricamentu ?"
#: themes/default/templates/files.html.ep:19
msgid "Delete selected files"
msgstr "Squassà i schedarii selezziunati"
#: themes/default/templates/files.html.ep:33 themes/default/templates/partial/index.js.ep:19
msgid "Deletion link"
msgstr "Liame di squassatura"
#: themes/default/templates/delays.html.ep:9
msgid "Don't worry: if a user begins to download the file before the expiration and the download ends after the expiration, he will be able to get the file."
msgstr ""
"Ùn vinchietate : sè un utilizatore principieghja a scaricà un schedariu "
"nanzu à a so scadenza è chì stu scaricamentu si compie dopu a scadenza, l"
"utilizatore puderà quantunque ottene u schedariu."
#: themes/default/templates/partial/index.js.ep:21 themes/default/templates/render.html.ep:28
msgid "Download"
msgstr "Scaricà"
#: themes/default/templates/partial/render.js.ep:4
msgid "Download aborted."
msgstr "Scaricamentu interrottu."
#: themes/default/templates/files.html.ep:28 themes/default/templates/partial/index.js.ep:20
msgid "Download link"
msgstr "Liame di scaricamentu"
#: themes/default/templates/about.html.ep:10
msgid "Drag and drop files in the appropriate area or use the traditional way to send files and the files will be chunked, encrypted and sent to the server. You will get two links per file: a download link, that you give to the people you want to share the file with and a deletion link, allowing you to delete the file whenever you want."
msgstr ""
"Fate trascinà i schedarii è depuniteli in larea apposta o selezziunateli di "
"a manera tradiziunale è sti schedarii seranu affittati, cifrati è mandati à "
"u servitore. Ottinerete dui liami per ogni schedariu : un liame di "
"scaricamentu è un altru per squassà u schedariu quandella vi piare."
#: themes/default/templates/index.html.ep:122
msgid "Drop files here"
msgstr "Depunite i vostri schedarii quì"
#: themes/default/templates/invitations/invite.html.ep:40
msgid "Email address of your guest"
msgstr "Indirizzu elettronicu di a(u) vostra(u) invitata(u)"
#: themes/default/templates/mail.html.ep:39
msgid "Email body"
msgstr "Testu di u messaghju elettronicu"
#: themes/default/templates/mail.html.ep:31
msgid "Email subject"
msgstr "Sughjettu di u messaghju elettronicu"
#: themes/default/templates/mail.html.ep:25 themes/default/templates/mail.html.ep:27
msgid "Emails"
msgstr "Messaghji elettronichi"
#: themes/default/templates/partial/index.js.ep:22
msgid "Encrypting part XX1 of XX2"
msgstr "Cifratura di a parte di schedariu XX1 nantà XX2"
#: lib/Lufi/Controller/Files.pm:283
msgid "Error: the file existed but was deleted."
msgstr "Sbagliu : U schedariu esistia ma hè statu squassatu."
#: lib/Lufi/Controller/Files.pm:363
msgid "Error: the file has not been sent entirely."
msgstr "Sbagliu : U schedariu ùn hè micca statu mandatu sanu."
#: lib/Lufi/Controller/Files.pm:373
msgid "Error: unable to find the file. Are you sure of your URL?"
msgstr ""
"Sbagliu : Impussibule di truvà u schedariu. Site sicura(u) chì u vostru "
"indirizzu web sia currettu ?"
#: themes/default/templates/partial/index.js.ep:23
msgid "Expiration:"
msgstr "Scadenza:"
#: themes/default/templates/invitations/my_invitations.html.ep:27
msgid "Expire at"
msgstr "Scadenza u"
#: themes/default/templates/files.html.ep:32
msgid "Expires at"
msgstr "Scadenza u"
#: themes/default/templates/files.html.ep:12
msgid "Export localStorage data"
msgstr "Espurtà i dati localStorage"
#: lib/Lufi/Controller/Files.pm:465
msgid "File deleted"
msgstr "Schedariu squassatu"
#: themes/default/templates/partial/render.js.ep:9
msgid "File downloaded"
msgstr "Schedariu scaricatu"
#: themes/default/templates/files.html.ep:27
msgid "File name"
msgstr "Nome di u schedariu"
#: themes/default/templates/partial/index.js.ep:24
msgid "File uploaded"
msgstr "Schedariu incaricatu"
#: themes/default/templates/invitations/my_invitations.html.ep:61
msgid "Files"
msgstr "Schedarii"
#: themes/default/templates/index.html.ep:80
msgid "Files deleted at first download"
msgstr "Schedarii squassati à u primu scaricamentu"
#: themes/default/templates/invitations/my_invitations.html.ep:28
msgid "Files sent at"
msgstr "Schedarii mandati u"
#: themes/default/templates/partial/invitations.js.ep:8
msgid "Files sent in invitation XX1 by XX2"
msgstr "Schedarii mandati via linvitazione XX1 da XX2"
#: themes/default/templates/partial/render.js.ep:8
msgid "Get the file"
msgstr "Ottene u schedariu"
#: themes/default/templates/about.html.ep:18
msgid "Get the source code on <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" class=\"classic\">the official repository</a> or on its <a href=\"https://github.com/ldidry/lufi\" class=\"classic\">Github mirror</a>"
msgstr ""
"Ottinite u codice di fonte nantà <a href=\"https://framagit.org/fiat-tux/"
"hat-softwares/lufi\" class=\"classic\">u dipositu ufficiale</a> or on its <a "
"href=\"https://github.com/ldidry/lufi\" class=\"classic\">spechju Github</a>"
#: themes/default/templates/invitations/my_invitations.html.ep:24
msgid "Guest mail"
msgstr "Messaghju di linvitatu"
#. (ucfirst(stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:6
msgid "Hello %1,"
msgstr "Bonghjornu o %1,"
#: themes/default/templates/invitations/invite.mail.ep:4
msgid "Hello,"
msgstr "Bonghjornu,"
#: themes/default/templates/partial/mail.js.ep:35
msgid "Hello,\\n\\nHere's some files I want to share with you:\\n"
msgstr ""
"Bonghjornu,\\n"
"\\n"
"Eccu qualchì schedariu cho vogliu scumparte cù voi :\\n"
#: themes/default/templates/mail.html.ep:35
msgid "Here's some files"
msgstr "Eccu qualchì schedariu"
#: themes/default/templates/partial/invitations.js.ep:7
msgid "Hide hidden invitations"
msgstr "Ùn micca affissà linvitazioni piattate"
#: themes/default/templates/partial/index.js.ep:26
msgid "Hit Enter, then Ctrl+C to copy all the download links"
msgstr ""
"Appughjate nantà u tastu Entrée eppò fate Ctrl+C per cupià tutti i liami di "
"scaricamentu"
#: themes/default/templates/partial/index.js.ep:25
msgid "Hit Enter, then Ctrl+C to copy the download link"
msgstr ""
"Appughjate nantà u tastu Entrée eppò fate Ctrl+C per cupià u liame di "
"scaricamentu"
#: themes/default/templates/about.html.ep:9
msgid "How does it work?"
msgstr "Cumu funziuneghja laffare ?"
#: themes/default/templates/invitations/invite.html.ep:46
msgid "How many days would you like the invitation to be valid?"
msgstr "Quantu ghjorni vò vulete chì linvitazione sia accettevule ?"
#: themes/default/templates/about.html.ep:16
msgid "How to install the software on my server?"
msgstr "Cumu installà u prugramma nantà u mo servitore ?"
#: themes/default/templates/about.html.ep:12
msgid "How to report an illegal file?"
msgstr "Cumu signalà un schedariu illegale ?"
#: themes/default/templates/delays.html.ep:8
msgid "If you choose a delay, the file will be deleted after that delay."
msgstr ""
"Sè vò sciglite un cumportu, u schedariu serà squassatu dopu à stu cumportu."
#: themes/default/templates/mail.html.ep:15
msgid "If you send the mail from this server, the links will be sent to the server, which may lower your privacy protection."
msgstr ""
"Sè vò mandate u messaghju da stu servitore, i liami seranu mandati à u "
"servitore, ciò chì pò diminuisce a prutezzione di a cunfidenzialità."
#: themes/default/templates/files.html.ep:14
msgid "Import localStorage data"
msgstr "Impurtà i dati localStorage"
#: themes/default/templates/index.html.ep:53
msgid "Important: more information on delays"
msgstr "Impurtante : più dinfurmazione nantà i cumporti"
#: themes/default/templates/delays.html.ep:5
msgid "Information about delays"
msgstr "Infurmazione apprupositu di i cumporti"
#: themes/default/templates/files.html.ep:18 themes/default/templates/invitations/my_invitations.html.ep:12
msgid "Invert selection"
msgstr "Invertisce a selezzione"
#. ($i->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:184
msgid "Invitation resent to %1.<br> URL: %2"
msgstr "Invitazione mandata torna à %1.<br> Indirizzu web : %2"
#. ($invitation->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:88
msgid "Invitation sent to %1.<br> URL: %2"
msgstr "Invitazione mandata à %1.<br> Indirizzu web : %2"
#: themes/default/templates/invitations/invite.html.ep:27 themes/default/templates/layouts/default.html.ep:36 themes/default/templates/layouts/default.html.ep:69
msgid "Invite a guest"
msgstr "Invità qualchissia"
#: themes/default/templates/partial/render.js.ep:6
msgid "It seems that the key in your URL is incorrect. Please, verify your URL."
msgstr ""
"Pare chì a chjave in u vostru indirizzu web sia incurretta. Verificate u "
"vostru indirizzu web."
#: themes/default/templates/index.html.ep:12
msgid "Javascript is disabled. You won't be able to use Lufi."
msgstr "Javascript hè disattivatu. Ùn puderete micca impiegà Lufi."
#: themes/default/templates/layouts/default.html.ep:44 themes/default/templates/layouts/default.html.ep:46 themes/default/templates/layouts/default.html.ep:77 themes/default/templates/layouts/default.html.ep:79
msgid "Language"
msgstr "Lingua"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/commit/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:22
msgid "Latest commit of this instance: %1"
msgstr "Ultimu « commit » di stistanza : %1"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/releases/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:21
msgid "Latest tag of this instance: %1"
msgstr "Ultima etichetta di stistanza : %1"
#: themes/default/templates/login.html.ep:15
msgid "Login"
msgstr "Identificazione di cunnessione"
#: themes/default/templates/layouts/default.html.ep:58 themes/default/templates/layouts/default.html.ep:91
msgid "Logout"
msgstr "Scunnettesi"
#: themes/default/templates/about.html.ep:4
msgid "Lufi is a free (as in free speech) file hosting software."
msgstr "Lufi hè un prugramma liberu duspitalità di schedarii."
#: themes/default/templates/partial/files.js.ep:12
msgid "Lufi recently changed its way to store files information.\\n\\nNo files have been found in the new localStorage location but we found files in the old one.\\nDo you want to import those informations?\\n\\nPlease note that this is the only time that we will ask you this."
msgstr ""
"Pocu fà, Lufi hà cambiatu a so manera daccuncià linfurmazione di i "
"schedarii.\\n"
"\\n"
"Alcunu schedariu ùn si trova in u novu locu localStorage ma avemu trovu "
"schedarii in lanzianu locu.\\n"
"Vulete impurtà stinfurmazione ?\\n"
"\\n"
"Sappiate chì ghjè a sola volta chì vi dumandemu què."
#: themes/default/templates/files.html.ep:34
msgid "Mail"
msgstr "Messaghji"
#: themes/default/templates/files.html.ep:3 themes/default/templates/layouts/default.html.ep:34 themes/default/templates/layouts/default.html.ep:67
msgid "My files"
msgstr "I mo schedarii"
#: themes/default/templates/invitations/my_invitations.html.ep:5 themes/default/templates/layouts/default.html.ep:37 themes/default/templates/layouts/default.html.ep:70
msgid "My invitations"
msgstr "E mo invitazioni"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:17
msgid "NB: this list includes the list of files that have already been sent to you."
msgstr ""
"Nota : sta lista cuntene quella di i schedarii chì vi sò stati mandati "
"dighjà."
#: themes/default/templates/index.html.ep:115
msgid "Name of the zip file"
msgstr "Nome di u schedariu zip"
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:109
msgid "No enough space available on the server for this file (size: %1)."
msgstr ""
"Ùn ci hè abbastanza spaziu dispunibule nantà u servitore per stu schedariu ("
"dimensione : %1)."
#: themes/default/templates/partial/files.js.ep:10 themes/default/templates/partial/index.js.ep:29
msgid "No expiration delay"
msgstr "Nisunu cumportu di scadenza"
#: themes/default/templates/files.html.ep:8
msgid "Only the files sent with this browser will be listed here. This list is stored in localStorage: if you delete your localStorage data, you'll lose this list."
msgstr ""
"Solu i schedarii mandati cù stu navigatore sonu affissati quì. Sta lista hè "
"piazzata in localStorage : sè vò squassate i vostri dati localStorage, "
"perderete sta lista."
#: themes/default/templates/index.html.ep:106 themes/default/templates/login.html.ep:21 themes/default/templates/render.html.ep:26
msgid "Password"
msgstr "Parolla dintesa"
#. (config('contact')
#: themes/default/templates/about.html.ep:13
msgid "Please contact the administrator: %1"
msgstr "Ci vole à cuntattà u vostru amministratore : %1"
#: themes/default/templates/render.html.ep:33
msgid "Please wait while we are getting your file. We first need to download and decrypt all parts before you can get it."
msgstr ""
"Ci vole à aspettà durante a ricuperazione di u vostru schedariu. Da prima, "
"duvemu scaricà è dicifrà tutte e so parti nanzu chì vò possate lottene."
#: lib/Lufi/Controller/Auth.pm:38
msgid "Please, check your credentials or your right to access this service: unable to authenticate."
msgstr ""
"Ci vole à verificà e vostre identificazioni di cunnessione o i vostri "
"diritti daccessu à stu serviziu : fiascu di lautenticazione."
#: themes/default/templates/about.html.ep:5
msgid "Privacy"
msgstr "Cunfidenzialità"
#: themes/default/templates/files.html.ep:13
msgid "Purge expired files from localStorage"
msgstr "Spurgulà i schedarii scaduti da localStorage"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:20
msgid "Regards,"
msgstr "Saluti curdiali,"
#: themes/default/templates/invitations/invite.mail.ep:15
msgid "Regards."
msgstr "Saluti curdiali."
#: themes/default/templates/layouts/default.html.ep:31 themes/default/templates/layouts/default.html.ep:64
msgid "Report file"
msgstr "Signalà un schedariu"
#: themes/default/templates/invitations/my_invitations.html.ep:15
msgid "Resend invitation mail"
msgstr "Mandà torna u messaghju dinvitazione"
#: themes/default/templates/invitations/my_invitations.html.ep:9
msgid "Rows in purple mean that the invitations have expired."
msgstr "E linee in purpura indicanu chì linvitazioni sò scadute."
#: themes/default/templates/files.html.ep:9
msgid "Rows in red mean that the files have expired and are no longer available."
msgstr ""
"E linee in rossu indicanu chì i schedarii sò scaduti è chelli ùn sò più "
"dispunibule."
#: themes/default/templates/partial/index.js.ep:27
msgid "Send all links by email"
msgstr "Mandà tutti i liami da messaghju elettronicu"
#: themes/default/templates/invitations/invite.html.ep:50
msgid "Send the invitation"
msgstr "Mandà linvitazione"
#: themes/default/templates/mail.html.ep:47
msgid "Send with this server"
msgstr "Mandà cù stu servitore"
#: themes/default/templates/mail.html.ep:49
msgid "Send with your own mail software"
msgstr "Mandà cù u vostru propiu prugramma di messaghjeria"
#: themes/default/templates/partial/index.js.ep:30
msgid "Sending part XX1 of XX2. Please, be patient, the progress bar can take a while to move."
msgstr ""
"Inviu di a parte XX1 nantà XX2 Per piacè, siate pazientosi, perchè a barra "
"di prugressione pò piglià un pezzu prima di dispiazzassi."
#. (url_for('/')
#: themes/default/templates/partial/mail.js.ep:49
msgid "Share your files in total privacy on %1"
msgstr "Scumpartite i vostri schedarii in tutta cunfidenzialità cù %1"
#: themes/default/templates/invitations/my_invitations.html.ep:13 themes/default/templates/partial/invitations.js.ep:9
msgid "Show hidden invitations"
msgstr "Affissà linvitazioni piattate"
#: themes/default/templates/partial/render.js.ep:12
msgid "Show zip content"
msgstr "Affissà u cuntenutu di u zip"
#: themes/default/templates/layouts/default.html.ep:40 themes/default/templates/layouts/default.html.ep:73 themes/default/templates/login.html.ep:28 themes/default/templates/logout.html.ep:17
msgid "Signin"
msgstr "Autenticazione"
#: lib/Lufi/Controller/Invitation.pm:302 themes/default/templates/invitations/exception.html.ep:16
msgid "Sorry, the invitation doesnt exist. Are you sure you are on the right URL?"
msgstr ""
"Per disgrazia, linvitazione ùn esiste micca. Site sicura(u) dimpiegà l"
"indirizzu web currettu ?"
#: themes/default/templates/index.html.ep:46
msgid "Sorry, the uploading is currently disabled. Please try again later."
msgstr ""
"Per disgrazia, lincaricamentu di schedariu hè disattivatu à stora. Provate "
"torna un altra volta."
#: lib/Lufi/Controller/Files.pm:82
msgid "Sorry, uploading is disabled."
msgstr "Per disgrazia, lincaricamentu di schedariu hè disattivatu."
#: themes/default/templates/invitations/exception.html.ep:7
msgid "Sorry, your invitation has expired or has been deleted."
msgstr "Per disgrazia, a vostra invitazione hè scaduta o hè stata squassata."
#. ($invit->ldap_user_mail)
#: lib/Lufi/Controller/Files.pm:123
msgid "Sorry, your invitation has expired or has been deleted. Please contact %1 to have another invitation."
msgstr ""
"Per disgrazia, a vostra invitazione hè scaduta o hè stata squassata. Ci vole "
"à cuntattà %1 per ottene un altra invitazione."
#. ($invitation->ldap_user_mail)
#: lib/Lufi/Controller/Invitation.pm:295
msgid "The URLs of your files have been sent by email to %1."
msgstr ""
"Lindirizzi web di i vostri schedarii sò stati mandati à %1 da messaghju "
"elettronicu."
#: themes/default/templates/about.html.ep:7
msgid "The administrator can only see the file's name, its size and its mimetype (what kind of file it is: video, text, etc.)."
msgstr ""
"Lamministratore pò solu vede u nome di u schedariu, a so dimensione è u so «"
" mimetype » (u so tipu di schedariu : sonu, filmettu, testu, ecc.)."
#: lib/Lufi/Controller/Mail.pm:67
msgid "The body of the mail must contain at least one URL pointing to a file hosted on this instance."
msgstr ""
"U testu di u messaghju deve cuntene omancu un indirizzu web chì appunteghja "
"versu un schedariu ospitatu nantà stistanza."
#: themes/default/templates/partial/files.js.ep:11
msgid "The data has been successfully imported."
msgstr "I dati sò stati impurtati currettamente."
#: lib/Lufi/Controller/Mail.pm:87
msgid "The email body can't be empty."
msgstr "U testu di u messaghju elettronicu ùn pò micca esse viotu."
#: lib/Lufi/Controller/Mail.pm:86
msgid "The email subject can't be empty."
msgstr "U sughjettu di u messaghju elettronicu ùn pò micca esse viotu."
#. ($expire_at, $max_expire_at)
#: lib/Lufi/Controller/Invitation.pm:52
msgid "The expiration delay (%1) is not between 1 and %2 days."
msgstr "U cumportu di scadenza (%1) ùn hè micca trà 1 è %2 ghjorni."
#: lib/Lufi/Controller/Files.pm:462
msgid "The file has already been deleted"
msgstr "U schedariu hè statu squassatu dighjà"
#: themes/default/templates/about.html.ep:6
msgid "The files uploaded on a Lufi instance are encrypted before the upload to the server: the administrator of the server can not see the file's content."
msgstr ""
"I schedarii incaricati nantà una istanza Lufi sò cifrati prima desse "
"incaricati nantà u servitore : lamministratore di u servitore ùn pò micca "
"vede u cuntenutu di i schedarii."
#. (join(', ', @bad)
#: lib/Lufi/Controller/Mail.pm:82
msgid "The following email addresses are not valid: %1"
msgstr "Quelli indirizzi elettronichi ùn sò micca accettevule : %1"
#. ($guest_mail)
#: lib/Lufi/Controller/Invitation.pm:49
msgid "The guest email address (%1) is unvalid."
msgstr "Lindirizzu elettronicu di linvitatu (%1) ùn hè micca accettevule."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr ""
"Linvitazione %1 ùn pò micca esse squassata : ùn hè micca stata creata da "
"voi (%2)."
#. ($i->token, $i->guest_mail)
#: lib/Lufi/Controller/Invitation.pm:163
msgid "The invitation %1 cant be resent: %2 has already sent files.<br>Please create a new invitation."
msgstr ""
"Linvitazione %1 ùn pò micca esse mandata torna : %2 hà dighjà mandatu i "
"schedarii.<br>Ci vole à creà unaltra invitazione."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr ""
"Linvitazione %1 ùn pò micca esse mandata torna : ùn hè micca stata creata "
"da voi (%2)."
#. ($i->token)
#: lib/Lufi/Controller/Invitation.pm:134
msgid "The invitation %1 has been deleted."
msgstr "Linvitazione %1 hè stata squassata."
#. (stash('user_mail')
#: themes/default/templates/invitations/invite.html.ep:34
msgid "The invitation mail will be send from your email address (%1)."
msgstr ""
"U messaghju elettronicu dinvitazione serà mandatu da u vostru indirizzu "
"elettronicu (%1)."
#: themes/default/templates/partial/index.js.ep:16
msgid "The link(s) has been copied to your clipboard"
msgstr "U(i) liame(i) hè(sò) statu(i) cupiatu(i) in u vostru premepapei"
#. (stash('invitation')
#: themes/default/templates/index.html.ep:30
msgid "The link(s) of your file(s) will automatically be sent by mail to %1 (%2)"
msgstr ""
"U(i) liame(i) di u(i) vostru(i) schedariu(i) serà(seranu) mandatu(i) "
"autumaticamente da messaghju à %1 (%2)"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:11
msgid "The links of your file(s) will automatically be sent by mail to %1."
msgstr ""
"I liami di u(i) vostru(i) schedariu(i) seranu mandati autumaticamente da "
"messaghju à %1."
#: lib/Lufi/Controller/Mail.pm:111
msgid "The mail has been sent."
msgstr "U messaghju hè statu mandatu."
#: themes/default/templates/about.html.ep:15
msgid "The original (and only for now) author is <a href=\"https://fiat-tux.fr\" class=\"classic\">Luc Didry</a>."
msgstr ""
"Lautore dorigine (è per ora, lunicu) hè <a href=\"https://fiat-tux.fr\" "
"class=\"classic\">Luc Didry</a>."
#: lib/Lufi/Controller/Files.pm:230
msgid "The server was unable to find the file record to add your file part to. Please, contact the administrator."
msgstr ""
"U servitore ùn hè micca statu capace di ritruvà larregistramentu di u "
"schedariu à quellu aghjunghje a vostra parte di schedariu. Ci vole à "
"cuntattà u vostru amministratore."
#: lib/Lufi/Controller/Files.pm:289
msgid "This file has been deactivated by the admins. Contact them to know why."
msgstr ""
"U schedariu hè statu disattivatu da lamministratori. Ci vole à cuntattalli "
"per cunnoscene a ragione."
#: themes/default/templates/invitations/my_invitations.html.ep:46 themes/default/templates/partial/invitations.js.ep:6
msgid "This invitation is normally hidden"
msgstr "Stinvitazione hè, di regula, piattata"
#. (stash('expires')
#: themes/default/templates/invitations/invite.mail.ep:13
msgid "This invitation is valid until %1."
msgstr "Stinvitazione hè accettevule sinà %1."
#: themes/default/templates/delays.html.ep:13
msgid "This server sets limitations according to the file size. The expiration delay of your file will be the minimum between what you choose and the following limitations:"
msgstr ""
"Stu servitore definisce limitazioni secondu à a dimensione di u schedariu. U "
"cumportu di scadenza di u vostru schedariu serà u minimu trà ciò chì vò "
"avete sceltu è quelle limitazioni :"
#: themes/default/templates/invitations/my_invitations.html.ep:16
msgid "Toggle visibility"
msgstr "Invertisce a visibilità"
#: themes/default/templates/invitations/my_invitations.html.ep:25
msgid "URL"
msgstr "Indirizzu web"
#: themes/default/templates/partial/index.js.ep:17
msgid "Unable to copy the link(s) to your clipboard"
msgstr "Impussibule di cupià u(i) liame(i) in u vostru premepapei"
#: themes/default/templates/partial/render.js.ep:13
msgid "Unable to download the file: too much unsuccessful attempts to open a websocket. Please, contact the administrator."
msgstr ""
"Impussibule di scaricà u schedariu : troppu tentativi infruttuosi per apre "
"un websocket. Ci vole à cuntattà u vostru amministratore."
#. ($short)
#: lib/Lufi/Controller/Files.pm:433
msgid "Unable to get counter for %1. The file does not exists. It will be removed from your localStorage."
msgstr ""
"Impussibule dottene u cuntadore per %1. U schedariu ùn esiste micca. Hà da "
"esse cacciatu da u vostru localStorage."
#. ($short)
#: lib/Lufi/Controller/Files.pm:423
msgid "Unable to get counter for %1. The token is invalid."
msgstr "Impussibule dottene u cuntadore per %1. U gettone hè inaccettevule."
#. ($short)
#: lib/Lufi/Controller/Files.pm:443
msgid "Unable to get counter for %1. You are not authenticated."
msgstr "Impussibule dottene u cuntadore per %1. Ùn site micca autenticati."
#: themes/default/templates/layouts/default.html.ep:33 themes/default/templates/layouts/default.html.ep:66
msgid "Upload files"
msgstr "Incaricà schedarii"
#: themes/default/templates/index.html.ep:145
msgid "Upload generated zip file"
msgstr "Incaricà u schedariu zip ingeneratu"
#: themes/default/templates/files.html.ep:31
msgid "Uploaded at"
msgstr "Incaricatu à"
#: themes/default/templates/index.html.ep:153
msgid "Uploaded files"
msgstr "Schedarii incaricati"
#: themes/default/templates/about.html.ep:20
msgid "Version"
msgstr "Versione"
#: themes/default/templates/partial/index.js.ep:31
msgid "Websocket communication error"
msgstr "Sbagliu di cumunicazione websocket"
#: themes/default/templates/about.html.ep:3
msgid "What is Lufi?"
msgstr "Cosa hè Lufi ?"
#: themes/default/templates/about.html.ep:14
msgid "Who wrote this software?"
msgstr "Quale chì hà scrittu stu prugramma ?"
#: themes/default/templates/partial/index.js.ep:13
msgid "XXX file has been added to upload queue."
msgstr "U schedariu XXX hè statu aghjuntu à a fila dattesa dincaricamentu."
#: themes/default/templates/invitations/invite.html.ep:30
msgid "You can invite someone to send you files through this Lufi instance even if they dont have an account on it."
msgstr ""
"Pudete invità qualcunu à mandavvi schedarii via stistanza Lufi ancu sè sta "
"persona ùn ci hà micca contu."
#: themes/default/templates/about.html.ep:11
msgid "You can see the list of your files by clicking on the \"My files\" link at the top right of this page."
msgstr ""
"Pudete vede a lista di i vostri schedarii da un cliccu nantà u liame « I mo "
"schedarii » insù è à diritta di sta pagina."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr ""
"Ùn pudete micca aghjunghje indirizzi web chì ùn sò micca in relazione cù st"
"istanza (%1)."
#: themes/default/templates/about.html.ep:8
msgid "You don't need to register yourself to upload files but be aware that, for legal reasons, your IP address will be stored when you send a file. Don't panic, this is normally the case for all sites on which you send files."
msgstr ""
"Ùn avete micca bisognu darregistravvi per incaricà schedarii ma, sappiate "
"chì, per ragioni legale, u vostru indirizzu IP serà arregistratu quandu vò "
"mandate un schedariu. Ùn spaventavvi, di regula, ghjè listessa per tutti i "
"siti induve sì pò mandà schedarii."
#: themes/default/templates/partial/render.js.ep:11
msgid "You don't seem to have a key in your URL. You won't be able to decrypt the file. Download canceled."
msgstr ""
"Pare chì ùn abbiate micca chjave in u vostru indirizzu web. Ùn seriate micca "
"capace di dicifrà u schedariu. Scaricamentu abbandunatu."
#: themes/default/templates/partial/render.js.ep:7
msgid "You have attempted to leave this page. The download will be canceled. Are you sure?"
msgstr ""
"Avete fattu un tentativu per lascià sta pagina. U scaricamentu serà "
"abbandunatu. Site sicuri ?"
#: themes/default/templates/partial/index.js.ep:14
msgid "You have attempted to leave this page. The upload will be canceled. Are you sure?"
msgstr ""
"Avete fattu un tentativu per lascià sta pagina. Lincaricamentu serà "
"abbandunatu. Site sicuri ?"
#: themes/default/templates/logout.html.ep:14
msgid "You have been successfully logged out."
msgstr "Vi site scunnessi currettamente."
#: lib/Lufi/Controller/Mail.pm:85
msgid "You must give email addresses."
msgstr "Duvete furnisce indirizzi elettronichi."
#: themes/default/templates/index.html.ep:38
msgid "Your browser does not have enough entropy to generate a strong encryption key. Please wait (it's better if you do things on your computer while waiting)."
msgstr ""
"U vostru navigatore ùn hà abbastanza energia per ingenerà una chjave di "
"cifratura forta. Ci vole à aspettà (hè megliu sè vò fate qualcosa durante "
"lattesa)."
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:95
msgid "Your file is too big: %1 (maximum size allowed: %2)"
msgstr ""
"U vostru schedariu hè troppu maiò : %1 (dimensione massima accettata  %2)"
#: lib/Lufi/Controller/Files.pm:345
msgid "Your password is not valid. Please refresh the page to retry."
msgstr ""
"A vostra parolla dintesa ùn hè micca accettevule. Ci vole à attualizà a "
"pagina per pruvà torna."
#: themes/default/templates/partial/render.js.ep:14
msgid "Zip content:"
msgstr "Cuntenutu di u zip :"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:24
msgid "between %1 and %2, the file will be kept %3 day(s)."
msgstr "trà %1 è %2, u schedariu serà cunservatu %3 ghjornu(i)."
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:26
msgid "between %1 and %2, the file will be kept forever."
msgstr "trà %1 è %2, u schedariu serà cunservatu abeternu."
#: themes/default/templates/partial/mail.js.ep:42
msgid "deadline: "
msgstr "ultimu cumportu : "
#: themes/default/templates/partial/invitations.js.ep:5
msgid "expires on XXX"
msgstr "scadenza u XXX"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:30
msgid "for %1 and more, the file will be kept %2 day(s)"
msgstr "per %1 è più, u schedariu serà cunservatu %2 ghjornu(i)"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:32
msgid "for %1 and more, the file will be kept forever."
msgstr "per %1 è più, u schedariu serà cunservatu abeternu."
#: themes/default/templates/index.html.ep:3
msgid "no time limit"
msgstr "senza limitazione di tempu"
#: themes/default/templates/index.html.ep:124
msgid "or"
msgstr "o"
#. ($e->{name}, format_bytes($e->{size})
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "— %1 (%2), that will expire on %3"
msgstr "— %1 (%2), chì serà scadutu u %3"
#:
msgid "You can't add URLs that are not related to this instance."
msgstr ""
"Ùn pudete micca aghjunghje indirizzi web chì ùn sò micca in relazione cù "
"stistanza."

View File

@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-06-05 22:24+0000\n"
"PO-Revision-Date: 2021-11-08 11:05+0000\n"
"Last-Translator: pi <pi@solidaris.me>\n"
"Language-Team: German <https://weblate.framasoft.org/projects/lufi/"
"default-theme/de/>\n"
@ -14,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.11.2\n"
"X-Generator: Weblate 4.8.1\n"
#. ($delay)
#. (max_delay)
@ -44,7 +44,7 @@ msgstr "%1 hat Ihre Einladung genutzt, um Ihnen Dateien zu schicken:"
#: lib/Lufi/Controller/Invitation.pm:159 lib/Lufi/Controller/Invitation.pm:84 themes/default/templates/invitations/my_invitations.html.ep:51 themes/default/templates/invitations/my_invitations.html.ep:52 themes/default/templates/invitations/my_invitations.html.ep:53 themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "%A %d %B %Y at %T"
msgstr "%A %d %B %Y um %T"
msgstr "%A, %d. %B %Y um %T"
#: themes/default/templates/partial/index.js.ep:27
msgid "(max size: XXX)"
@ -281,7 +281,7 @@ msgstr "Ablaufdatum:"
#: themes/default/templates/invitations/my_invitations.html.ep:27
msgid "Expire at"
msgstr "Verfallen am"
msgstr "Verfällt am"
#: themes/default/templates/files.html.ep:32
msgid "Expires at"
@ -803,7 +803,7 @@ msgid ""
"from your localStorage."
msgstr ""
"Der Zähler für %1 konnte nicht gefunden werden. Die Datei existiert nicht. "
"Es wird aus Ihrem localStorage entfernt."
"Sie wird aus Ihrem localStorage entfernt."
#. ($short)
#: lib/Lufi/Controller/Files.pm:429
@ -1019,3 +1019,29 @@ msgstr "Neueste Version dieser Instanz: %1"
#: themes/default/templates/about.html.ep:20
msgid "Version"
msgstr "Version"
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr ""
"Sie können keine URLs hinzufügen, die nicht zu dieser Instanz gehören (%1)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr ""
"Die Einladung %1 kann nicht gelöscht werden: sie wurde nicht von Ihnen "
"erstellt (%2)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr ""
"Die Einladung %1 kann nicht erneut verschickt werden: sie wurde nicht von "
"Ihnen erstellt (%2)."
#: themes/default/templates/partial/render.js.ep:13
msgid "Unable to download the file: too much unsuccessful attempts to open a websocket. Please, contact the administrator."
msgstr ""
"Download der Datei nicht möglich: Zu viele erfolglose Versuche, ein "
"Websocket zu öffnen. Bitte kontaktieren Sie den Administrator."

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2021-10-08 03:05+0000\n"
"Last-Translator: Georgios Pitsiladis <g.v.pitsiladis@gmail.com>\n"
"PO-Revision-Date: 2022-02-07 04:27+0000\n"
"Last-Translator: Dimitrios Glentadakis <dglent@free.fr>\n"
"Language-Team: Greek <https://weblate.framasoft.org/projects/lufi/"
"default-theme/el/>\n"
"Language: el\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.6.2\n"
"X-Generator: Weblate 4.10.1\n"
#. ($delay)
#. (max_delay)
@ -936,3 +936,22 @@ msgstr ""
"Δεν ήταν δυνατόν να κατέβει το αρχείο: έγιναν υπερβολικά πολλές ανεπιτυχείς "
"προσπάθειες για άνοιγμα ενός websocket. Παρακαλούμε, επικοινωνήστε με τον "
"διαχειριστή."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr "Αδύνατη η διαγραφή της πρόσκλησης %1: δεν δημιουργήθηκε από εσας (%2)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr ""
"Αδύνατη η εκ νέου αποστολή της πρόσκλησης %1: δεν δημιουργήθηκε από εσάς "
"(%2)."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr ""
"Δεν μπορείτε να προσθέσετε URL που δεν σχετίζονται με αυτήν την υπόσταση "
"(%1)."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-12-05 01:52+0000\n"
"PO-Revision-Date: 2022-03-04 11:01+0000\n"
"Last-Translator: Berto Te <ateira@3fpj.com>\n"
"Language-Team: Spanish <https://weblate.framasoft.org/projects/lufi/"
"default-theme/es/>\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.1\n"
"X-Generator: Weblate 4.10.1\n"
#. ($delay)
#. (max_delay)
@ -168,7 +168,7 @@ msgstr "contador"
#: themes/default/templates/index.html.ep:100
msgid "Create a zip archive with the files before uploading?"
msgstr "¿Crear un archivo zip con los archivos antes de subir?"
msgstr "¿Crear un archivo zip con los archivos antes de subirlos?"
#: themes/default/templates/invitations/my_invitations.html.ep:26
msgid "Created at"
@ -513,7 +513,7 @@ msgstr "Saludos."
#: themes/default/templates/layouts/default.html.ep:31 themes/default/templates/layouts/default.html.ep:64
msgid "Report file"
msgstr "Archivo de informe"
msgstr "Denunciar archivo"
#: themes/default/templates/invitations/my_invitations.html.ep:15
msgid "Resend invitation mail"
@ -937,3 +937,18 @@ msgid "Unable to download the file: too much unsuccessful attempts to open a web
msgstr ""
"No se puede descargar el archivo: demasiados intentos fallidos de abrir un "
"\"websocket\". Comuníquese con el administrador."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr "No puede agregar URL que no estén relacionadas con esta instancia (%1)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr "La invitación %1 no se puede eliminar: usted no la creó (%2)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr "No se puede reenviar la invitación %1: no la creó usted (%2)."

View File

@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-12-07 15:32+0000\n"
"Last-Translator: Framasoft <tech-sys@framalistes.org>\n"
"PO-Revision-Date: 2022-01-03 21:23+0000\n"
"Last-Translator: Jorge Paulo Malveira Pimentel Dos Santos <jpmpds@yahoo.fr>\n"
"Language-Team: French <https://weblate.framasoft.org/projects/lufi/"
"default-theme/fr/>\n"
"Language: fr\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.1\n"
"X-Generator: Weblate 4.10\n"
#. ($delay)
#. (max_delay)
@ -91,11 +91,11 @@ msgstr "Êtes-vous sûr·e de vouloir renvoyer le courriel dinvitation pour l
#: themes/default/templates/about.html.ep:17
msgid "As Lufi is a free software licensed under of the terms of the <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, you can install it on you own server. Have a look on the <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> for the procedure."
msgstr "Comme Lufi est un logiciel libre soumis aux termes de la license <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, vous pouvez linstaller sur votre propre serveur. Veuillez consulter le <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> pour voir la procédure."
msgstr "Comme Lufi est un logiciel libre soumis aux termes de la licence <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, vous pouvez linstaller sur votre propre serveur. Veuillez consulter le <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> pour voir la procédure."
#:
msgid "As Lufi is a free software licensed under of the terms of the <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, you can install it on you own server. Have a look on the <a href=\"https://framagit.org/luc/lufi/wikis/home\" class=\"classic\">Wiki</a> for the procedure."
msgstr "Comme Lufi est un logiciel libre soumis aux termes de la license <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, vous pouvez linstaller sur votre propre serveur. Veuillez consulter le <a href=\"https://framagit.org/luc/lufi/wikis/home\" class=\"classic\">Wiki</a> pour voir la procédure."
msgstr "Comme Lufi est un logiciel libre soumis aux termes de la licence <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, vous pouvez linstaller sur votre propre serveur. Veuillez consulter le <a href=\"https://framagit.org/luc/lufi/wikis/home\" class=\"classic\">Wiki</a> pour voir la procédure."
#. (stash('nbslices')
#: themes/default/templates/partial/render.js.ep:10
@ -132,7 +132,7 @@ msgstr "Fermer"
#: themes/default/templates/mail.html.ep:23
msgid "Comma-separated email addresses"
msgstr "Adresses mails séparées par des virgules"
msgstr "Adresses mail séparées par des virgules"
#: themes/default/templates/index.html.ep:140
msgid "Compressing zip file…"
@ -140,11 +140,11 @@ msgstr "Compression du fichier zip…"
#: themes/default/templates/partial/index.js.ep:15
msgid "Copy all links to clipboard"
msgstr "Copier tous les liens dans le presse-papier"
msgstr "Copier tous les liens dans le presse-papiers"
#: themes/default/templates/partial/index.js.ep:18
msgid "Copy to clipboard"
msgstr "Copier dans le presse-papier"
msgstr "Copier dans le presse-papiers"
#: lib/Lufi/Controller/Files.pm:501
msgid "Could not delete the file. You are not authenticated."
@ -152,11 +152,11 @@ msgstr "Impossible de supprimer le fichier. Vous nêtes pas connecté·e."
#: lib/Lufi/Controller/Files.pm:483
msgid "Could not find the file. Are you sure of the URL and the token?"
msgstr "Impossible de retrouver le fichier. Êtes-vous sûr(e) que lURL et le jeton sont les bons ?"
msgstr "Impossible de retrouver le fichier. Êtes-vous sûr⋅e que lURL et le jeton sont les bons ?"
#: lib/Lufi/Controller/Files.pm:394
msgid "Could not find the file. Are you sure of the URL?"
msgstr "Impossible de retrouver le fichier. Êtes-vous sûr(e) que lURL est la bonne ?"
msgstr "Impossible de retrouver le fichier. Êtes-vous sûr⋅e que lURL est la bonne ?"
#: themes/default/templates/files.html.ep:29
msgid "Counter"
@ -204,7 +204,7 @@ msgstr "Lien de téléchargement"
#: themes/default/templates/about.html.ep:10
msgid "Drag and drop files in the appropriate area or use the traditional way to send files and the files will be chunked, encrypted and sent to the server. You will get two links per file: a download link, that you give to the people you want to share the file with and a deletion link, allowing you to delete the file whenever you want."
msgstr "Faites glisser des fichiers dans la zone prévue à cet effet ou sélectionnez un fichier de façon classique et les fichiers seront découpés en morceaux, chiffrés et envoyés au serveur. Vous récupérerez deux liens par fichier : un lien de téléchargement et un lien pour supprimer le fichier quand vous le souhaitez."
msgstr "Faites glisser des fichiers dans la zone prévue à cet effet ou sélectionnez un fichier de façon classique et les fichiers seront découpés en fragments, chiffrés et envoyés au serveur. Vous récupérerez deux liens par fichier : un lien de téléchargement et un lien pour supprimer le fichier quand vous le souhaitez."
#: themes/default/templates/index.html.ep:122
msgid "Drop files here"
@ -240,7 +240,7 @@ msgstr "Erreur : le fichier na pas été envoyé dans son intégralité."
#: lib/Lufi/Controller/Files.pm:373
msgid "Error: unable to find the file. Are you sure of your URL?"
msgstr "Erreur : impossible de retrouver le fichier. Êtes-vous sûr(e) de lURL ?"
msgstr "Erreur : impossible de retrouver le fichier. Êtes-vous sûr⋅e de lURL ?"
#: themes/default/templates/partial/index.js.ep:23
msgid "Expiration:"
@ -441,7 +441,7 @@ msgstr "Mes invitations"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:17
msgid "NB: this list includes the list of files that have already been sent to you."
msgstr "NB : cette liste inclue la liste des fichiers qui vous a déjà été envoyée."
msgstr "NB : cette liste inclut la liste des fichiers qui vous a déjà été envoyée."
#: themes/default/templates/index.html.ep:115
msgid "Name of the zip file"
@ -642,7 +642,7 @@ msgstr "Le courriel dinvitation sera envoyé de votre adresse de courriel (%1
#: themes/default/templates/partial/index.js.ep:16
msgid "The link(s) has been copied to your clipboard"
msgstr "Le(s) lien(s) a/ont été copié dans votre presse-papier"
msgstr "Le(s) lien(s) a/ont été copié dans votre presse-papiers"
#. (stash('invitation')
#: themes/default/templates/index.html.ep:30
@ -668,7 +668,9 @@ msgstr "Le serveur a été incapable de retrouver lenregistrement du fichier
#: lib/Lufi/Controller/Files.pm:289
msgid "This file has been deactivated by the admins. Contact them to know why."
msgstr "The fichier a été désactivé par les administrateurs ou administratrices. Veuillez les contacter pour savoir pourquoi."
msgstr ""
"Le fichier a été désactivé par les administrateurs ou administratrices. "
"Veuillez les contacter pour savoir pourquoi."
#: themes/default/templates/invitations/my_invitations.html.ep:46 themes/default/templates/partial/invitations.js.ep:6
msgid "This invitation is normally hidden"
@ -693,7 +695,7 @@ msgstr "URL"
#: themes/default/templates/partial/index.js.ep:17
msgid "Unable to copy the link(s) to your clipboard"
msgstr "Impossible de copier le(s) lien(s) dans votre presse-papier"
msgstr "Impossible de copier le(s) lien(s) dans votre presse-papiers"
#: themes/default/templates/partial/render.js.ep:13
msgid "Unable to download the file: too much unsuccessful attempts to open a websocket. Please, contact the administrator."
@ -844,3 +846,8 @@ msgstr "ou"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "— %1 (%2), that will expire on %3"
msgstr "— %1 (%2), qui expirera le %3"
#:
msgid "You can't add URLs that are not related to this instance."
msgstr ""
"Vous ne pouvez pas ajouter d'URL qui ne sont pas liées à cette instance."

View File

@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-12-07 15:33+0000\n"
"Last-Translator: Framasoft <tech-sys@framalistes.org>\n"
"PO-Revision-Date: 2022-01-24 12:56+0000\n"
"Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language-Team: French (France) <https://weblate.framasoft.org/projects/lufi/"
"default-theme/fr_FR/>\n"
"Language: fr_FR\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.1\n"
"X-Generator: Weblate 4.10.1\n"
#. ($delay)
#. (max_delay)
@ -1020,3 +1020,24 @@ msgid "Unable to download the file: too much unsuccessful attempts to open a web
msgstr ""
"Impossible de télécharger le fichier : trop de tentatives infructueuses d"
"ouverture dune websocket. Veuillez contacter ladministrateur."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr ""
"L'invitation %1 ne peut être supprimée : elle n'a pas été créée par vous "
"(%2)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr ""
"L'invitation %1 ne peut être supprimée : elle n'a pas été créée par vous "
"(%2)."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr ""
"Vous ne pouvez pas ajouter des URL qui ne sont pas liées à cette instance "
"(%1)."

View File

@ -0,0 +1,990 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2021-11-02 10:04+0900\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Language: ja_JP\n"
"X-Language: ja_JP\n"
"X-Source-Language: C\n"
#. ($delay)(max_delay)
#: themes/default/templates/index.html.ep:56
#: themes/default/templates/index.html.ep:65
#: themes/default/templates/index.html.ep:66
#, qt-format
msgid "%1 days"
msgstr "%1日"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:2
#, qt-format
msgid "%1 invites you to send him/her files"
msgstr "%1 はあなたにファイルを送信しようとしています"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:6
#, qt-format
msgid "%1 invites you to send him/her files through Lufi."
msgstr "%1 はLufiによってあなたにファイルを送信しようとしています。"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:4
#, qt-format
msgid "%1 sent you files"
msgstr "%1 はあなたにファイルを送信しました"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:8
#, qt-format
msgid "%1 used your invitation to send you files:"
msgstr "%1は招待を受け、次のファイルを送信しました:"
#: lib/Lufi/Controller/Invitation.pm:160 lib/Lufi/Controller/Invitation.pm:85
#: themes/default/templates/invitations/my_invitations.html.ep:51
#: themes/default/templates/invitations/my_invitations.html.ep:52
#: themes/default/templates/invitations/my_invitations.html.ep:53
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "%A %d %B %Y at %T"
msgstr "%A %d %B %Y at %T"
#: themes/default/templates/partial/index.js.ep:28
msgid "(max size: XXX)"
msgstr "(最大サイズ: XXX)"
#: themes/default/templates/index.html.ep:5
msgid "1 year"
msgstr "1年"
#: themes/default/templates/index.html.ep:4
#: themes/default/templates/index.html.ep:65
msgid "24 hours"
msgstr "24時間"
#: themes/default/templates/partial/mail.js.ep:40
msgid ":"
msgstr ":"
#: themes/default/templates/render.html.ep:42
msgid "Abort"
msgstr "中断"
#: themes/default/templates/layouts/default.html.ep:53
#: themes/default/templates/layouts/default.html.ep:86
msgid "About"
msgstr "Lufiについて"
#: themes/default/templates/index.html.ep:107
msgid "Add a password to file(s)"
msgstr "ファイルにパスワードをかける"
#: themes/default/templates/mail.html.ep:16
msgid ""
"Adding URLs not related to this Lufi instance to the mail body or subject is "
"prohibited."
msgstr "メールの本文や件名に、このLufiインスタンスに関係のないURLを追加することは禁止されています。"
#: themes/default/templates/partial/invitations.js.ep:3
msgid "Are you sure you want to delete the selected invitations?"
msgstr "選択した招待状を削除してもよろしいですか?"
#: themes/default/templates/partial/invitations.js.ep:4
msgid ""
"Are you sure you want to resend the invitation mail for the selected "
"invitations?"
msgstr "選択した招待メールを再送してよろしいですか?"
#: themes/default/templates/about.html.ep:17
msgid ""
"As Lufi is a free software licensed under of the terms of the <a "
"href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, "
"you can install it on you own server. Have a look on the <a "
"href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" "
"class=\"classic\">Wiki</a> for the procedure."
msgstr ""
"Lufiは<a href=\"https://gnu.org/licenses/agpl.html\" "
"class=\"classic\">AGPLv3</a>に基づきライセンスされたフリーソフトウェアで、あなた自身のサーバーにインストールすることができます。手順は、<a "
"href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" "
"class=\"classic\">Wiki</a>をご確認ください。ソースコードは、公式リポジトリまたはGithubミラーから入手できます。"
#. (stash('nbslices')
#: themes/default/templates/partial/render.js.ep:10
#, qt-format
msgid "Asking for file part XX1 of %1"
msgstr "ファイルのパートXX1 / %1を取得しています"
#: themes/default/templates/about.html.ep:23
msgid "Back to homepage"
msgstr "トップページに戻る"
#: lib/Lufi/Controller/Mail.pm:25
msgid "Bad CSRF token!"
msgstr "CSRFトークンが無効です"
#: lib/Lufi/Controller/Auth.pm:27 lib/Lufi/Controller/Auth.pm:49
msgid "Bad CSRF token."
msgstr "CSRFトークンが無効です。"
#: themes/default/templates/partial/render.js.ep:5
msgid "Click here to refresh the page and restart the download."
msgstr "ここをクリックすると、ページが更新されダウンロードが再開されます。"
#: themes/default/templates/invitations/invite.mail.ep:8
msgid "Click on the following URL to upload files on Lufi:"
msgstr "次のURLからLufiにファイルをアップロードできます:"
#: themes/default/templates/index.html.ep:126
msgid "Click to open the file browser"
msgstr "ファイルを参照"
#: themes/default/templates/delays.html.ep:42
#: themes/default/templates/invitations/my_invitations.html.ep:80
msgid "Close"
msgstr "閉じる"
#: themes/default/templates/mail.html.ep:23
msgid "Comma-separated email addresses"
msgstr "メールアドレス(コンマ区切り)"
#: themes/default/templates/index.html.ep:140
msgid "Compressing zip file…"
msgstr "Zipファイルに圧縮中..."
#: themes/default/templates/partial/index.js.ep:15
msgid "Copy all links to clipboard"
msgstr "全てのリンクをクリップボードにコピー"
#: themes/default/templates/partial/index.js.ep:18
msgid "Copy to clipboard"
msgstr "クリップボードにコピー"
#: lib/Lufi/Controller/Files.pm:501
msgid "Could not delete the file. You are not authenticated."
msgstr "認証されていないためファイルを削除できませんでした。"
#: lib/Lufi/Controller/Files.pm:483
msgid "Could not find the file. Are you sure of the URL and the token?"
msgstr "ファイルが見つかりませんでした。URLとトークンが間違っていませんか"
#: lib/Lufi/Controller/Files.pm:394
msgid "Could not find the file. Are you sure of the URL?"
msgstr "ファイルが見つかりませんでした。URLが間違っていませんか"
#: themes/default/templates/files.html.ep:29
msgid "Counter"
msgstr "ダウンロード数"
#: themes/default/templates/index.html.ep:100
msgid "Create a zip archive with the files before uploading?"
msgstr "アップロード前にファイルをZip圧縮する"
#: themes/default/templates/invitations/my_invitations.html.ep:26
msgid "Created at"
msgstr "作成日時"
#: themes/default/templates/invitations/my_invitations.html.ep:14
msgid "Delete"
msgstr "削除"
#: themes/default/templates/files.html.ep:30
#: themes/default/templates/index.html.ep:90
msgid "Delete at first download?"
msgstr "初回ダウンロード時に削除"
#: themes/default/templates/files.html.ep:19
msgid "Delete selected files"
msgstr "選択したファイルを削除"
#: themes/default/templates/files.html.ep:33
#: themes/default/templates/partial/index.js.ep:19
msgid "Deletion link"
msgstr "削除リンク"
#: themes/default/templates/delays.html.ep:9
msgid ""
"Don't worry: if a user begins to download the file before the expiration and "
"the download ends after the expiration, he will be able to get the file."
msgstr ""
"ご安心ください、ユーザーが有効期限前にファイルのダウンロードを開始し、有効期限後にダウンロードが終了した場合は、ファイルを取得することができます。"
#: themes/default/templates/partial/index.js.ep:21
#: themes/default/templates/render.html.ep:28
msgid "Download"
msgstr "ダウンロード"
#: themes/default/templates/partial/render.js.ep:4
msgid "Download aborted."
msgstr "ダウンロードは中断されました。"
#: themes/default/templates/files.html.ep:28
#: themes/default/templates/partial/index.js.ep:20
msgid "Download link"
msgstr "ダウンロードリンク"
#: themes/default/templates/about.html.ep:10
msgid ""
"Drag and drop files in the appropriate area or use the traditional way to "
"send files and the files will be chunked, encrypted and sent to the server. "
"You will get two links per file: a download link, that you give to the "
"people you want to share the file with and a deletion link, allowing you to "
"delete the file whenever you want."
msgstr ""
"ファイルを適切な場所にドラッグドロップするか、参照してファイルを送信すると、ファイルは分割後、暗号化されてサーバーに送信されます。1つのファイルにつき2つのリンクが表示されます。ダウンロードリンクはファイルを共有したい人に渡すもので、削除リンクを使用すればいつでもファイルを削除することができます。"
#: themes/default/templates/index.html.ep:122
msgid "Drop files here"
msgstr "ファイルをここにドロップ"
#: themes/default/templates/invitations/invite.html.ep:40
msgid "Email address of your guest"
msgstr "ゲストのメールアドレス"
#: themes/default/templates/mail.html.ep:39
msgid "Email body"
msgstr "メール本文"
#: themes/default/templates/mail.html.ep:31
msgid "Email subject"
msgstr "メール件名"
#: themes/default/templates/mail.html.ep:25
#: themes/default/templates/mail.html.ep:27
msgid "Emails"
msgstr "メール"
#: themes/default/templates/partial/index.js.ep:22
msgid "Encrypting part XX1 of XX2"
msgstr "パートXX1 / XX2を暗号化中"
#: lib/Lufi/Controller/Files.pm:283
msgid "Error: the file existed but was deleted."
msgstr "エラー:ファイルは存在しましたが削除されました。"
#: lib/Lufi/Controller/Files.pm:363
msgid "Error: the file has not been sent entirely."
msgstr "エラー:ファイルが完全に送信されていません。"
#: lib/Lufi/Controller/Files.pm:373
msgid "Error: unable to find the file. Are you sure of your URL?"
msgstr "エラー:ファイルが見つかりませんでした。URLが間違っていませんか"
#: themes/default/templates/partial/index.js.ep:23
msgid "Expiration:"
msgstr "失効日時:"
#: themes/default/templates/invitations/my_invitations.html.ep:27
msgid "Expire at"
msgstr "失効日時"
#: themes/default/templates/files.html.ep:32
msgid "Expires at"
msgstr "失効日時"
#: themes/default/templates/files.html.ep:12
msgid "Export localStorage data"
msgstr "ローカルストレージのデータをエクスポート"
#: lib/Lufi/Controller/Files.pm:465
msgid "File deleted"
msgstr "ファイルは削除されました"
#: themes/default/templates/partial/render.js.ep:9
msgid "File downloaded"
msgstr "ファイルはダウンロードされました"
#: themes/default/templates/files.html.ep:27
msgid "File name"
msgstr "ファイル名"
#: themes/default/templates/partial/index.js.ep:24
msgid "File uploaded"
msgstr "ファイルはアップロードされました"
#: themes/default/templates/invitations/my_invitations.html.ep:61
msgid "Files"
msgstr "ファイル"
#: themes/default/templates/index.html.ep:80
msgid "Files deleted at first download"
msgstr "最初のダウンロードによりファイルは削除されました"
#: themes/default/templates/invitations/my_invitations.html.ep:28
msgid "Files sent at"
msgstr "ファイルの送信元"
#: themes/default/templates/partial/invitations.js.ep:8
msgid "Files sent in invitation XX1 by XX2"
msgstr "ファイルは招待 XX1を介してXX2によって送信されました"
#: themes/default/templates/partial/render.js.ep:8
msgid "Get the file"
msgstr "ファイルを取得"
#: themes/default/templates/about.html.ep:18
msgid ""
"Get the source code on <a "
"href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" "
"class=\"classic\">the official repository</a> or on its <a "
"href=\"https://github.com/ldidry/lufi\" class=\"classic\">Github mirror</a>"
msgstr ""
"ソースコードを<a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" "
"class=\"classic\">公式リポジトリ</a>または <a href=\"https://github.com/ldidry/lufi\" "
"class=\"classic\">Githubミラー</a>から入手できます"
#: themes/default/templates/invitations/my_invitations.html.ep:24
msgid "Guest mail"
msgstr "ゲストメール"
#. (ucfirst(stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:6
#, qt-format
msgid "Hello %1,"
msgstr "%1 さん、こんにちは!"
#: themes/default/templates/invitations/invite.mail.ep:4
msgid "Hello,"
msgstr "こんにちは。"
#: themes/default/templates/partial/mail.js.ep:35
msgid "Hello,\\n\\nHere's some files I want to share with you:\\n"
msgstr "こんにちは。次の共有したいファイルがあります。:\\n"
#: themes/default/templates/mail.html.ep:35
msgid "Here's some files"
msgstr "次のファイル"
#: themes/default/templates/partial/invitations.js.ep:7
msgid "Hide hidden invitations"
msgstr "非表示の招待を隠す"
#: themes/default/templates/partial/index.js.ep:26
msgid "Hit Enter, then Ctrl+C to copy all the download links"
msgstr "Enterキーを押した後、Ctrl+Cですべてのダウンロードリンクをコピーします"
#: themes/default/templates/partial/index.js.ep:25
msgid "Hit Enter, then Ctrl+C to copy the download link"
msgstr "Enterキーを押した後、Ctrl+Cでダウンロードリンクをコピーします"
#: themes/default/templates/about.html.ep:9
msgid "How does it work?"
msgstr "どのように使用しますか?"
#: themes/default/templates/invitations/invite.html.ep:46
msgid "How many days would you like the invitation to be valid?"
msgstr "招待の有効期限は何日間ですか?"
#: themes/default/templates/about.html.ep:16
msgid "How to install the software on my server?"
msgstr "どうすればLufiを私のサーバーにインストールできますか"
#: themes/default/templates/about.html.ep:12
msgid "How to report an illegal file?"
msgstr "違法なファイルを報告するにはどうすればよいですか?"
#: themes/default/templates/delays.html.ep:8
msgid "If you choose a delay, the file will be deleted after that delay."
msgstr "削除時間を設定した場合、その時間後にファイルは削除されます。"
#: themes/default/templates/mail.html.ep:15
msgid ""
"If you send the mail from this server, the links will be sent to the server, "
"which may lower your privacy protection."
msgstr "このサーバーからメールを送信すると、リンクがサーバーに送信されるため、プライバシーが低下する可能性があります。"
#: themes/default/templates/files.html.ep:14
msgid "Import localStorage data"
msgstr "ローカルストレージのデータをインポート"
#: themes/default/templates/index.html.ep:53
msgid "Important: more information on delays"
msgstr "重要:削除時間に関する詳細"
#: themes/default/templates/delays.html.ep:5
msgid "Information about delays"
msgstr "削除時間に関する情報"
#: themes/default/templates/files.html.ep:18
#: themes/default/templates/invitations/my_invitations.html.ep:12
msgid "Invert selection"
msgstr "選択を反転"
#. ($i->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:172
#, qt-format
msgid "Invitation resent to %1.<br> URL: %2"
msgstr "招待は%1に再送されました。<br> URL: %2"
#. ($invitation->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:88
#, qt-format
msgid "Invitation sent to %1.<br> URL: %2"
msgstr "招待は%1に送信されました。<br> URL: %2"
#: themes/default/templates/invitations/invite.html.ep:27
#: themes/default/templates/layouts/default.html.ep:36
#: themes/default/templates/layouts/default.html.ep:69
msgid "Invite a guest"
msgstr "ゲストを招待"
#: themes/default/templates/partial/render.js.ep:6
msgid ""
"It seems that the key in your URL is incorrect. Please, verify your URL."
msgstr "URL内のキーが間違っているようです。URLが間違ってないかご確認ください。"
#: themes/default/templates/index.html.ep:12
msgid "Javascript is disabled. You won't be able to use Lufi."
msgstr "Javascriptが無効です。有効でないとLufiを使用できません。"
#: themes/default/templates/layouts/default.html.ep:44
#: themes/default/templates/layouts/default.html.ep:46
#: themes/default/templates/layouts/default.html.ep:77
#: themes/default/templates/layouts/default.html.ep:79
msgid "Language"
msgstr "言語"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/commit/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:22
#, qt-format
msgid "Latest commit of this instance: %1"
msgstr "このインスタンスの最新のコミット:%1"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/releases/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:21
#, qt-format
msgid "Latest tag of this instance: %1"
msgstr "このインスタンスの最新のタグ:%1"
#: themes/default/templates/login.html.ep:15
msgid "Login"
msgstr "ログイン"
#: themes/default/templates/layouts/default.html.ep:58
#: themes/default/templates/layouts/default.html.ep:91
msgid "Logout"
msgstr "ログアウト"
#: themes/default/templates/about.html.ep:4
msgid "Lufi is a free (as in free speech) file hosting software."
msgstr "Lufiは自由なファイルホスティングソフトウェアです。"
#: themes/default/templates/partial/files.js.ep:12
msgid ""
"Lufi recently changed its way to store files information.\\n\\nNo files have "
"been found in the new localStorage location but we found files in the old "
"one.\\nDo you want to import those informations?\\n\\nPlease note that this "
"is the only time that we will ask you this."
msgstr ""
"Lufi "
"は最近、ファイル情報の保存方法を変更しました。\\n\\n新しいローカルストレージにはファイルがありませんでしたが、古いローカルストレージにファイルがありました。\\nこれらの情報をインポートしますか\\n\\nこの質問をするのは今回だけですので、ご了承ください。"
#: themes/default/templates/files.html.ep:34
msgid "Mail"
msgstr "メール"
#: themes/default/templates/files.html.ep:3
#: themes/default/templates/layouts/default.html.ep:34
#: themes/default/templates/layouts/default.html.ep:67
msgid "My files"
msgstr "私のファイル"
#: themes/default/templates/invitations/my_invitations.html.ep:5
#: themes/default/templates/layouts/default.html.ep:37
#: themes/default/templates/layouts/default.html.ep:70
msgid "My invitations"
msgstr "私の招待"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:17
msgid ""
"NB: this list includes the list of files that have already been sent to you."
msgstr "注:このリストには、すでに送信されたファイルのリストが含まれています。"
#: themes/default/templates/index.html.ep:115
msgid "Name of the zip file"
msgstr "Zipファイルの名前"
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:109
#, qt-format
msgid "No enough space available on the server for this file (size: %1)."
msgstr "サーバーにこのファイルのための十分なスペースがありません。(サイズ: %1)"
#: themes/default/templates/partial/files.js.ep:10
#: themes/default/templates/partial/index.js.ep:29
msgid "No expiration delay"
msgstr "削除時間なし"
#: themes/default/templates/files.html.ep:8
msgid ""
"Only the files sent with this browser will be listed here. This list is "
"stored in localStorage: if you delete your localStorage data, you'll lose "
"this list."
msgstr ""
"このブラウザで送信されたファイルのみがここに表示されます。このリストはローカルストレージに保存されています。ローカルストレージのデータを削除すると、このリストも失われます。"
#: themes/default/templates/index.html.ep:106
#: themes/default/templates/login.html.ep:21
#: themes/default/templates/render.html.ep:26
msgid "Password"
msgstr "パスワード"
#. (config('contact')
#: themes/default/templates/about.html.ep:13
#, qt-format
msgid "Please contact the administrator: %1"
msgstr "管理者にお問い合わせください:%1"
#: themes/default/templates/render.html.ep:33
msgid ""
"Please wait while we are getting your file. We first need to download and "
"decrypt all parts before you can get it."
msgstr ""
"しばらくお待ちください。あなたのファイルを取得しています。あなたがファイルを入手する前に、まずすべてのパーツを取得して復号する必要があります。"
#: lib/Lufi/Controller/Auth.pm:38
msgid ""
"Please, check your credentials or your right to access this service: unable "
"to authenticate."
msgstr "このサービスにアクセスするための資格をご確認ください:認証できませんでした。"
#: themes/default/templates/about.html.ep:5
msgid "Privacy"
msgstr "プライバシー"
#: themes/default/templates/files.html.ep:13
msgid "Purge expired files from localStorage"
msgstr "ローカルストレージから期限切れのファイルを削除する"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:20
msgid "Regards,"
msgstr "よろしくおねがいします。"
#: themes/default/templates/invitations/invite.mail.ep:15
msgid "Regards."
msgstr "よろしくおねがいします。"
#: themes/default/templates/layouts/default.html.ep:31
#: themes/default/templates/layouts/default.html.ep:64
msgid "Report file"
msgstr "ファイルを報告"
#: themes/default/templates/invitations/my_invitations.html.ep:15
msgid "Resend invitation mail"
msgstr "招待メールを再送"
#: themes/default/templates/invitations/my_invitations.html.ep:9
msgid "Rows in purple mean that the invitations have expired."
msgstr "紫色の行は、招待の有効期限が切れていることを意味します。"
#: themes/default/templates/files.html.ep:9
msgid ""
"Rows in red mean that the files have expired and are no longer available."
msgstr "赤色の行は、ファイルが期限切れで利用できなくなっていることを意味します。"
#: themes/default/templates/partial/index.js.ep:27
msgid "Send all links by email"
msgstr "全てのリンクをメールで送信する"
#: themes/default/templates/invitations/invite.html.ep:50
msgid "Send the invitation"
msgstr "招待を送信"
#: themes/default/templates/mail.html.ep:46
msgid "Send with this server"
msgstr "このサーバーから送信"
#: themes/default/templates/mail.html.ep:47
msgid "Send with your own mail software"
msgstr "自身のメールクライアントから送信"
#: themes/default/templates/partial/index.js.ep:30
msgid ""
"Sending part XX1 of XX2. Please, be patient, the progress bar can take a "
"while to move."
msgstr "パートXX1/XX2を送信中です。暫くお待ちください。プログレスバーが動くまでに時間がかかることがあります。"
#. (url_for('/')
#: themes/default/templates/partial/mail.js.ep:48
#, qt-format
msgid "Share your files in total privacy on %1"
msgstr "%1でファイルを完全なプライバシーで共有する"
#: themes/default/templates/invitations/my_invitations.html.ep:13
#: themes/default/templates/partial/invitations.js.ep:9
msgid "Show hidden invitations"
msgstr "非表示の招待を表示する"
#: themes/default/templates/partial/render.js.ep:12
msgid "Show zip content"
msgstr "Zipコンテンツを表示する"
#: themes/default/templates/layouts/default.html.ep:40
#: themes/default/templates/layouts/default.html.ep:73
#: themes/default/templates/login.html.ep:28
#: themes/default/templates/logout.html.ep:17
msgid "Signin"
msgstr "サインイン"
#: lib/Lufi/Controller/Invitation.pm:284
#: themes/default/templates/invitations/exception.html.ep:16
msgid ""
"Sorry, the invitation doesn’t exist. Are you sure you are on the right URL?"
msgstr "招待が見つかりませんでした。正しいURLを入力していますか"
#: themes/default/templates/index.html.ep:46
msgid "Sorry, the uploading is currently disabled. Please try again later."
msgstr "申し訳ありませんが、現在アップロードができません。後日、再度お試しください。"
#: lib/Lufi/Controller/Files.pm:82
msgid "Sorry, uploading is disabled."
msgstr "申し訳ありません。現在アップロードは無効です。"
#: themes/default/templates/invitations/exception.html.ep:7
msgid "Sorry, your invitation has expired or has been deleted."
msgstr "申し訳ありません。招待は失効したか削除されました。"
#. ($invit->ldap_user_mail)
#: lib/Lufi/Controller/Files.pm:123
#, qt-format
msgid ""
"Sorry, your invitation has expired or has been deleted. Please contact %1 to "
"have another invitation."
msgstr "申し訳ありません。招待は失効したか削除されました。%1に連絡して新たに招待を受けてください。"
#. ($invitation->ldap_user_mail)
#: lib/Lufi/Controller/Invitation.pm:277
#, qt-format
msgid "The URLs of your files have been sent by email to %1."
msgstr "ファイルの URL は、メールで %1 に送信されました。"
#: themes/default/templates/about.html.ep:7
msgid ""
"The administrator can only see the file's name, its size and its mimetype "
"(what kind of file it is: video, text, etc.)."
msgstr "管理者が見ることができるのは、ファイル名、サイズ、MIMEタイプビデオ、テキストなどのファイルの種類だけです。"
#: lib/Lufi/Controller/Mail.pm:53
msgid ""
"The body of the mail must contain at least one URL pointing to a file hosted "
"on this instance."
msgstr "メールの本文には、このインスタンスでホストされているファイルを指すURLを少なくとも1つ含める必要があります。"
#: themes/default/templates/partial/files.js.ep:11
msgid "The data has been successfully imported."
msgstr "データは正常にインポートされました。"
#: lib/Lufi/Controller/Mail.pm:73
msgid "The email body can't be empty."
msgstr "メール本文は空白にできません。"
#: lib/Lufi/Controller/Mail.pm:72
msgid "The email subject can't be empty."
msgstr "メールの件名は空白にできません。"
#. ($expire_at, $max_expire_at)
#: lib/Lufi/Controller/Invitation.pm:52
#, qt-format
msgid "The expiration delay (%1) is not between 1 and %2 days."
msgstr "削除期限 (%1) が 1 日から %2 日の間ではありません。"
#: lib/Lufi/Controller/Files.pm:462
msgid "The file has already been deleted"
msgstr "ファイルは既に削除されました"
#: themes/default/templates/about.html.ep:6
msgid ""
"The files uploaded on a Lufi instance are encrypted before the upload to the "
"server: the administrator of the server can not see the file's content."
msgstr "Lufi インスタンスにアップロードされるファイルは、サーバーに送信される前に暗号化されます。"
#. (join(', ', @bad)
#: lib/Lufi/Controller/Mail.pm:68
#, qt-format
msgid "The following email addresses are not valid: %1"
msgstr "次のメールアドレスは無効です: %1"
#. ($guest_mail)
#: lib/Lufi/Controller/Invitation.pm:49
#, qt-format
msgid "The guest email address (%1) is unvalid."
msgstr "ゲストのメールアドレス(%1)は無効です。"
#. ($i->token, $i->guest_mail)
#: lib/Lufi/Controller/Invitation.pm:151
#, qt-format
msgid ""
"The invitation %1 can’t be resent: %2 has already sent files.<br>Please "
"create a new invitation."
msgstr "招待 %1 は再送できません: %2 は既に送信済みのファイルです。<br>新しく招待を作成してください。"
#. ($i->token)
#: lib/Lufi/Controller/Invitation.pm:131
#, qt-format
msgid "The invitation %1 has been deleted."
msgstr "招待 %1 は削除されました。"
#. (stash('user_mail')
#: themes/default/templates/invitations/invite.html.ep:34
#, qt-format
msgid "The invitation mail will be send from your email address (%1)."
msgstr "招待はあなたのメールアドレス(%1)から送信されます。"
#: themes/default/templates/partial/index.js.ep:16
msgid "The link(s) has been copied to your clipboard"
msgstr "リンクはクリップボードにコピーされました"
#. (stash('invitation')
#: themes/default/templates/index.html.ep:30
#, qt-format
msgid ""
"The link(s) of your file(s) will automatically be sent by mail to %1 (%2)"
msgstr "あなたのファイルのリンクは、自動的に %1 (%2) にメールで送信されます"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:11
#, qt-format
msgid "The links of your file(s) will automatically be sent by mail to %1."
msgstr "あなたのファイルのリンクは、自動的に%1にメールで送信されます。"
#: lib/Lufi/Controller/Mail.pm:97
msgid "The mail has been sent."
msgstr "メールは送信されました。"
#: themes/default/templates/about.html.ep:15
msgid ""
"The original (and only for now) author is <a href=\"https://fiat-tux.fr\" "
"class=\"classic\">Luc Didry</a>."
msgstr ""
"このソフトウェアの原作者は<a href=\"https://fiat-tux.fr\" class=\"classic\">Luc "
"Didry</a>です。"
#: lib/Lufi/Controller/Files.pm:230
msgid ""
"The server was unable to find the file record to add your file part to. "
"Please, contact the administrator."
msgstr "ファイルパーツを追加するファイルレコードがサーバーに見つかりませんでした。お手数ですが、管理者にお問い合わせください。"
#: lib/Lufi/Controller/Files.pm:289
msgid "This file has been deactivated by the admins. Contact them to know why."
msgstr "このファイルは管理者によって無効にされています。理由については管理者にお問い合わせください。"
#: themes/default/templates/invitations/my_invitations.html.ep:46
#: themes/default/templates/partial/invitations.js.ep:6
msgid "This invitation is normally hidden"
msgstr "この招待は通常は非表示です"
#. (stash('expires')
#: themes/default/templates/invitations/invite.mail.ep:13
#, qt-format
msgid "This invitation is valid until %1."
msgstr "この招待は %1 まで有効です。"
#: themes/default/templates/delays.html.ep:13
msgid ""
"This server sets limitations according to the file size. The expiration "
"delay of your file will be the minimum between what you choose and the "
"following limitations:"
msgstr "このサーバーでは、ファイルサイズに応じて制限を設けています。ファイルの有効期限は、あなたが選択されたものと次の制限との間の最小値となります:"
#: themes/default/templates/invitations/my_invitations.html.ep:16
msgid "Toggle visibility"
msgstr "可視性を切り替え"
#: themes/default/templates/invitations/my_invitations.html.ep:25
msgid "URL"
msgstr "URL"
#: themes/default/templates/partial/index.js.ep:17
msgid "Unable to copy the link(s) to your clipboard"
msgstr "リンクをクリップボードにコピーできませんでした"
#: themes/default/templates/partial/render.js.ep:13
msgid ""
"Unable to download the file: too much unsuccessful attempts to open a "
"websocket. Please, contact the administrator."
msgstr "ファイルをダウンロードできませんでした:Websocketを開くのに何度も失敗しました。管理者にお問い合わせください。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:433
#, qt-format
msgid ""
"Unable to get counter for %1. The file does not exists. It will be removed "
"from your localStorage."
msgstr "%1のダウンロード数を取得できませんでした。ファイルが存在しないかローカルストレージから削除されています。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:423
#, qt-format
msgid "Unable to get counter for %1. The token is invalid."
msgstr "%1のダウンロード数を取得できませんでした。トークンが無効です。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:443
#, qt-format
msgid "Unable to get counter for %1. You are not authenticated."
msgstr "%1のダウンロード数を取得できませんでした。あなたは認証されていません。"
#: themes/default/templates/layouts/default.html.ep:33
#: themes/default/templates/layouts/default.html.ep:66
msgid "Upload files"
msgstr "ファイルをアップロード"
#: themes/default/templates/index.html.ep:145
msgid "Upload generated zip file"
msgstr "生成されたZipファイルをアップロード"
#: themes/default/templates/files.html.ep:31
msgid "Uploaded at"
msgstr "アップロード日時"
#: themes/default/templates/index.html.ep:153
msgid "Uploaded files"
msgstr "アップロードされたファイル"
#: themes/default/templates/about.html.ep:20
msgid "Version"
msgstr "バージョン"
#: themes/default/templates/partial/index.js.ep:31
msgid "Websocket communication error"
msgstr "Websocket通信エラー"
#: themes/default/templates/about.html.ep:3
msgid "What is Lufi?"
msgstr "Lufiとは何ですか"
#: themes/default/templates/about.html.ep:14
msgid "Who wrote this software?"
msgstr "誰がこのソフトウェアを作っていますか?"
#: themes/default/templates/partial/index.js.ep:13
msgid "XXX file has been added to upload queue."
msgstr "XXX 個のファイルがアップロードのキューに追加されました。"
#: themes/default/templates/invitations/invite.html.ep:30
msgid ""
"You can invite someone to send you files through this Lufi instance even if "
"they don’t have an account on it."
msgstr "相手がLufiのアカウントを持っていなくても、このLufiインスタンスを通してファイルを送るように招待することができます。"
#: themes/default/templates/about.html.ep:11
msgid ""
"You can see the list of your files by clicking on the \"My files\" link at "
"the top right of this page."
msgstr "このページの右上にある「私のファイル」のリンクをクリックすると、自分のファイルの一覧が表示されます。"
#: lib/Lufi/Controller/Mail.pm:42
msgid "You can't add URLs that are not related to this instance."
msgstr "このインスタンスに関係のないURLを追加することはできません。"
#: themes/default/templates/about.html.ep:8
msgid ""
"You don't need to register yourself to upload files but be aware that, for "
"legal reasons, your IP address will be stored when you send a file. Don't "
"panic, this is normally the case for all sites on which you send files."
msgstr ""
"ファイルをアップロードするために登録する必要はありませんが、法律上の理由から、ファイルを送信する際にあなたのIPアドレスが記録されますのでご注意ください。これは通常、ファイルを送信するすべてのサイトに当てはまります。"
#: themes/default/templates/partial/render.js.ep:11
msgid ""
"You don't seem to have a key in your URL. You won't be able to decrypt the "
"file. Download canceled."
msgstr "URLにキーが入っていないようです。ファイルの復号化ができません。ダウンロードを中止しました。"
#: themes/default/templates/partial/render.js.ep:7
msgid ""
"You have attempted to leave this page. The download will be canceled. Are "
"you sure?"
msgstr "このページから離れると、ダウンロードはキャンセルされます。本当に宜しいですか?"
#: themes/default/templates/partial/index.js.ep:14
msgid ""
"You have attempted to leave this page. The upload will be canceled. Are you "
"sure?"
msgstr "このページから離れると、アップロードはキャンセルされます。本当に宜しいですか?"
#: themes/default/templates/logout.html.ep:14
msgid "You have been successfully logged out."
msgstr "正常にログアウトされました。"
#: lib/Lufi/Controller/Mail.pm:71
msgid "You must give email addresses."
msgstr "メールアドレスを指定する必要があります。"
#: themes/default/templates/index.html.ep:38
msgid ""
"Your browser does not have enough entropy to generate a strong encryption "
"key. Please wait (it's better if you do things on your computer while "
"waiting)."
msgstr ""
"お使いのブラウザには、強力な暗号化キーを生成するための十分なエントロピーがありません。しばらくお待ちください(待っている間、コンピュータで何かをするとより良いでしょう)。"
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:95
#, qt-format
msgid "Your file is too big: %1 (maximum size allowed: %2)"
msgstr "ファイルが大きすぎます: %1 (最大サイズ: %2)"
#: lib/Lufi/Controller/Files.pm:345
msgid "Your password is not valid. Please refresh the page to retry."
msgstr "パスワードが無効です。ページをリロードして再試行してください。"
#: themes/default/templates/partial/render.js.ep:14
msgid "Zip content:"
msgstr "Zipコンテンツ:"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:24
#, qt-format
msgid "between %1 and %2, the file will be kept %3 day(s)."
msgstr "%1 と %2 の間に設定すると、ファイルは%2 日間保存されます。"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:26
#, qt-format
msgid "between %1 and %2, the file will be kept forever."
msgstr "%1 と %2 の間に設定すると、ファイルは永遠に保存されます。"
#: themes/default/templates/partial/mail.js.ep:42
msgid "deadline: "
msgstr "期限: "
#: themes/default/templates/partial/invitations.js.ep:5
msgid "expires on XXX"
msgstr "XXX に失効"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:30
#, qt-format
msgid "for %1 and more, the file will be kept %2 day(s)"
msgstr "%1 以上にすると、ファイルは%2 日間保存されます。"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:32
#, qt-format
msgid "for %1 and more, the file will be kept forever."
msgstr "%1 以上にすると、ファイルは永遠に保存されます。"
#: themes/default/templates/index.html.ep:3
msgid "no time limit"
msgstr "タイムリミットなし"
#: themes/default/templates/index.html.ep:124
msgid "or"
msgstr "または"
#. ($e->{name}, format_bytes($e->{size})
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
#, qt-format
msgid "— %1 (%2), that will expire on %3"
msgstr "— %1 (%2), は %3で期限切れになります"

View File

@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-12-05 01:52+0000\n"
"PO-Revision-Date: 2021-11-03 19:33+0000\n"
"Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
"Language-Team: Occitan <https://weblate.framasoft.org/projects/lufi/"
"default-theme/oc/>\n"
@ -20,7 +20,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.1\n"
"X-Generator: Weblate 4.8.1\n"
#. ($delay)
#. (max_delay)
@ -1018,3 +1018,18 @@ msgstr ""
"Telecargament del fichièr impossible: tròp densages infructuóses de "
"dobertura de connector de tipe websocket. Mercés de contactar "
"ladministrator."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr "L'invitacion %1 se pòt pas tornar enviar : la creèretz pas vos (%2)."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr "Podètz pas apondre d'URL que son pas ligadas a aquesta instància (%1)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr "L'invitacion %1 se pòt pas suprimir : la creèretz pas vos (%2)."

View File

@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-03-22 18:29+0000\n"
"Last-Translator: Luc Didry <luc@framasoft.org>\n"
"PO-Revision-Date: 2022-01-03 21:23+0000\n"
"Last-Translator: Jorge Paulo Malveira Pimentel Dos Santos <jpmpds@yahoo.fr>\n"
"Language-Team: Portuguese <https://weblate.framasoft.org/projects/lufi/"
"default-theme/pt/>\n"
"Language: pt\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.11.2\n"
"X-Generator: Weblate 4.10\n"
#. ($delay)
#. (max_delay)
@ -29,30 +29,30 @@ msgstr "%1 dias"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:2
msgid "%1 invites you to send him/her files"
msgstr ""
msgstr "%1 convida você a enviar arquivos para ele"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:6
msgid "%1 invites you to send him/her files through Lufi."
msgstr ""
msgstr "%1convida você a enviar arquivos para ele via Lufi."
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:4
msgid "%1 sent you files"
msgstr ""
msgstr "enviou arquivos para você"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:8
msgid "%1 used your invitation to send you files:"
msgstr ""
msgstr "%1 usou seu convite para enviar arquivos a você:"
#: lib/Lufi/Controller/Invitation.pm:159 lib/Lufi/Controller/Invitation.pm:84 themes/default/templates/invitations/my_invitations.html.ep:51 themes/default/templates/invitations/my_invitations.html.ep:52 themes/default/templates/invitations/my_invitations.html.ep:53 themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "%A %d %B %Y at %T"
msgstr ""
msgstr "%A %d %B %Y à %T"
#: themes/default/templates/partial/index.js.ep:27
msgid "(max size: XXX)"
msgstr ""
msgstr "(tamanho máximo: XXX)"
#: themes/default/templates/index.html.ep:5
msgid "1 year"
@ -76,23 +76,27 @@ msgstr "Sobre"
#: themes/default/templates/index.html.ep:107
msgid "Add a password to file(s)"
msgstr ""
msgstr "Adicione uma palavra-passe ao (s) arquivo (s)"
#: themes/default/templates/mail.html.ep:16
msgid ""
"Adding URLs not related to this Lufi instance to the mail body or subject is "
"prohibited."
msgstr ""
"Adicionar URLs não relacionados a esta instância Lufi ao corpo ou assunto do "
"e-mail é proibido."
#: themes/default/templates/partial/invitations.js.ep:3
msgid "Are you sure you want to delete the selected invitations?"
msgstr ""
msgstr "Tem certeza de que deseja excluir os convites selecionados?"
#: themes/default/templates/partial/invitations.js.ep:4
msgid ""
"Are you sure you want to resend the invitation mail for the selected "
"invitations?"
msgstr ""
"Tem certeza de que deseja reenviar o e-mail de convite para os convites "
"selecionados?"
#: themes/default/templates/about.html.ep:17
msgid ""
@ -122,7 +126,7 @@ msgstr "Símbolo errado CSRF !"
#: lib/Lufi/Controller/Auth.pm:27 lib/Lufi/Controller/Auth.pm:49
msgid "Bad CSRF token."
msgstr ""
msgstr "Token CSRF inválido."
#: themes/default/templates/partial/render.js.ep:5
msgid "Click here to refresh the page and restart the download."
@ -130,7 +134,7 @@ msgstr "Clique aqui para atualizar a página e começar o download."
#: themes/default/templates/invitations/invite.mail.ep:8
msgid "Click on the following URL to upload files on Lufi:"
msgstr ""
msgstr "Clique no seguinte URL para enviar arquivos para a Lufi:"
#: themes/default/templates/index.html.ep:126
msgid "Click to open the file browser"
@ -146,7 +150,7 @@ msgstr "Os e-mails devem ser separados por vírgulas"
#: themes/default/templates/index.html.ep:140
msgid "Compressing zip file…"
msgstr ""
msgstr "A compactar o arquivo zip …"
#: themes/default/templates/partial/index.js.ep:15
msgid "Copy all links to clipboard"
@ -177,15 +181,15 @@ msgstr "Contador"
#: themes/default/templates/index.html.ep:100
msgid "Create a zip archive with the files before uploading?"
msgstr ""
msgstr "Criar um arquivo zip, antes de enviar os arquivos ?"
#: themes/default/templates/invitations/my_invitations.html.ep:26
msgid "Created at"
msgstr ""
msgstr "Criado em"
#: themes/default/templates/invitations/my_invitations.html.ep:14
msgid "Delete"
msgstr ""
msgstr "Remover"
#: themes/default/templates/files.html.ep:30 themes/default/templates/index.html.ep:90
msgid "Delete at first download?"
@ -193,7 +197,7 @@ msgstr "Apagar após o primeiro download?"
#: themes/default/templates/files.html.ep:19
msgid "Delete selected files"
msgstr ""
msgstr "Excluir arquivos selecionados"
#: themes/default/templates/files.html.ep:33 themes/default/templates/partial/index.js.ep:19
msgid "Deletion link"
@ -235,11 +239,11 @@ msgstr ""
#: themes/default/templates/index.html.ep:122
msgid "Drop files here"
msgstr ""
msgstr "Arraste seus arquivos aqui"
#: themes/default/templates/invitations/invite.html.ep:40
msgid "Email address of your guest"
msgstr ""
msgstr "Endereço de e-mail do seu convidado"
#: themes/default/templates/mail.html.ep:39
msgid "Email body"
@ -275,7 +279,7 @@ msgstr "Expiração:"
#: themes/default/templates/invitations/my_invitations.html.ep:27
msgid "Expire at"
msgstr ""
msgstr "Expira em"
#: themes/default/templates/files.html.ep:32
msgid "Expires at"
@ -295,19 +299,19 @@ msgstr "Nome do ficheiro"
#: themes/default/templates/invitations/my_invitations.html.ep:61
msgid "Files"
msgstr ""
msgstr "Arquivos"
#: themes/default/templates/index.html.ep:80
msgid "Files deleted at first download"
msgstr ""
msgstr "Arquivos excluídos no primeiro descarregamento (download)"
#: themes/default/templates/invitations/my_invitations.html.ep:28
msgid "Files sent at"
msgstr ""
msgstr "Arquivos enviados em"
#: themes/default/templates/partial/invitations.js.ep:8
msgid "Files sent in invitation XX1 by XX2"
msgstr ""
msgstr "Arquivos enviados via convite XX1 por XX2"
#: themes/default/templates/partial/render.js.ep:8
msgid "Get the file"
@ -325,16 +329,16 @@ msgstr ""
#: themes/default/templates/invitations/my_invitations.html.ep:24
msgid "Guest mail"
msgstr ""
msgstr "Correio de convidado (Email)"
#. (ucfirst(stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:6
msgid "Hello %1,"
msgstr ""
msgstr "Olá %1,"
#: themes/default/templates/invitations/invite.mail.ep:4
msgid "Hello,"
msgstr ""
msgstr "Olá,"
#: themes/default/templates/partial/mail.js.ep:35
msgid "Hello,\\n\\nHere's some files I want to share with you:\\n"
@ -347,7 +351,7 @@ msgstr "Aqui estão alguns ficheiros"
#: themes/default/templates/partial/invitations.js.ep:7
msgid "Hide hidden invitations"
msgstr ""
msgstr "Não mostrar convites ocultos"
#: themes/default/templates/partial/index.js.ep:25
msgid "Hit Enter, then Ctrl+C to copy all the download links"
@ -364,11 +368,11 @@ msgstr "Como funciona?"
#: themes/default/templates/invitations/invite.html.ep:46
msgid "How many days would you like the invitation to be valid?"
msgstr ""
msgstr "Por quantos dias você deseja que seu convite seja válido?"
#: themes/default/templates/about.html.ep:16
msgid "How to install the software on my server?"
msgstr ""
msgstr "Como instalar o software no meu servidor?"
#: themes/default/templates/about.html.ep:12
msgid "How to report an illegal file?"
@ -400,21 +404,21 @@ msgstr "Informação sobre os prazos"
#: themes/default/templates/files.html.ep:18 themes/default/templates/invitations/my_invitations.html.ep:12
msgid "Invert selection"
msgstr ""
msgstr "Seleção invertida"
#. ($i->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:171
msgid "Invitation resent to %1.<br> URL: %2"
msgstr ""
msgstr "Convite reenviado para %1.<br> URL: %2"
#. ($invitation->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:87
msgid "Invitation sent to %1.<br> URL: %2"
msgstr ""
msgstr "Convite enviado para %1.<br> URL: %2"
#: themes/default/templates/invitations/invite.html.ep:27 themes/default/templates/layouts/default.html.ep:36 themes/default/templates/layouts/default.html.ep:69
msgid "Invite a guest"
msgstr ""
msgstr "Convidar alguém"
#: themes/default/templates/partial/render.js.ep:6
msgid ""
@ -428,7 +432,7 @@ msgstr "Javascript está desativado. Lufi não funcionará."
#: themes/default/templates/layouts/default.html.ep:44 themes/default/templates/layouts/default.html.ep:46 themes/default/templates/layouts/default.html.ep:77 themes/default/templates/layouts/default.html.ep:79
msgid "Language"
msgstr ""
msgstr "Idioma"
#: themes/default/templates/login.html.ep:15
msgid "Login"
@ -451,10 +455,17 @@ msgid ""
"one.\\nDo you want to import those informations?\\n\\nPlease note that this "
"is the only time that we will ask you this."
msgstr ""
"Lufi mudou recentemente a forma como armazena as informações dos arquivos.\\n"
"\\n"
"Nenhum arquivo foi encontrado no novo local. localStorage mas encontramos "
"arquivos no antigo \\n"
"Você deseja importar essas informações?\\n"
"\\n"
"Por favor, observe que esta é a única vez que faremos esta pergunta."
#: themes/default/templates/files.html.ep:34
msgid "Mail"
msgstr ""
msgstr "Email"
#: themes/default/templates/files.html.ep:3 themes/default/templates/layouts/default.html.ep:34 themes/default/templates/layouts/default.html.ep:67
msgid "My files"
@ -462,16 +473,17 @@ msgstr "Meus ficheiros"
#: themes/default/templates/invitations/my_invitations.html.ep:5 themes/default/templates/layouts/default.html.ep:37 themes/default/templates/layouts/default.html.ep:70
msgid "My invitations"
msgstr ""
msgstr "Os meus convites"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:17
msgid ""
"NB: this list includes the list of files that have already been sent to you."
msgstr ""
"NB: esta lista inclui a lista de arquivos que já foram enviados para você."
#: themes/default/templates/index.html.ep:115
msgid "Name of the zip file"
msgstr ""
msgstr "Nome do arquivo zip"
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:108
@ -516,6 +528,8 @@ msgid ""
"Please, check your credentials or your right to access this service: unable "
"to authenticate."
msgstr ""
"Por favor, verifique as suas credenciais ou o seu direito de acesso a este "
"serviço: não foi possível autenticar."
#: themes/default/templates/about.html.ep:5
msgid "Privacy"
@ -527,23 +541,23 @@ msgstr "Apagar do localStorage os ficheiros expirados"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:20
msgid "Regards,"
msgstr ""
msgstr "Cumprimentos,"
#: themes/default/templates/invitations/invite.mail.ep:15
msgid "Regards."
msgstr ""
msgstr "Cumprimentos."
#: themes/default/templates/layouts/default.html.ep:31 themes/default/templates/layouts/default.html.ep:64
msgid "Report file"
msgstr ""
msgstr "Arquivo de relatório"
#: themes/default/templates/invitations/my_invitations.html.ep:15
msgid "Resend invitation mail"
msgstr ""
msgstr "Reenviar e-mail de convite"
#: themes/default/templates/invitations/my_invitations.html.ep:9
msgid "Rows in purple mean that the invitations have expired."
msgstr ""
msgstr "As linhas em roxo significam que os convites expiraram."
#: themes/default/templates/files.html.ep:9
msgid ""
@ -558,7 +572,7 @@ msgstr "Enviar todos os links por e-mail"
#: themes/default/templates/invitations/invite.html.ep:50
msgid "Send the invitation"
msgstr ""
msgstr "Enviar um convite"
#: themes/default/templates/mail.html.ep:46
msgid "Send with this server"
@ -583,11 +597,11 @@ msgstr "Partilhe os seus ficheiros com toda a privacidade em %1"
#: themes/default/templates/invitations/my_invitations.html.ep:13 themes/default/templates/partial/invitations.js.ep:9
msgid "Show hidden invitations"
msgstr ""
msgstr "Mostrar convites ocultos"
#: themes/default/templates/partial/render.js.ep:11
msgid "Show zip content"
msgstr ""
msgstr "Mostrar conteúdo do arquivo zip"
#: themes/default/templates/layouts/default.html.ep:40 themes/default/templates/layouts/default.html.ep:73 themes/default/templates/login.html.ep:28 themes/default/templates/logout.html.ep:17
msgid "Signin"
@ -596,7 +610,7 @@ msgstr "Conexão"
#: lib/Lufi/Controller/Invitation.pm:283 themes/default/templates/invitations/exception.html.ep:16
msgid ""
"Sorry, the invitation doesnt exist. Are you sure you are on the right URL?"
msgstr ""
msgstr "Desculpe, o convite não existe. Tem certeza de que está no URL correto?"
#: themes/default/templates/index.html.ep:46
msgid "Sorry, the uploading is currently disabled. Please try again later."
@ -609,7 +623,7 @@ msgstr "Desculpe, o envio do ficheiro está desativado."
#: themes/default/templates/invitations/exception.html.ep:7
msgid "Sorry, your invitation has expired or has been deleted."
msgstr ""
msgstr "Desculpe, seu convite expirou ou foi excluído."
#. ($invit->ldap_user_mail)
#: lib/Lufi/Controller/Files.pm:122
@ -617,11 +631,13 @@ msgid ""
"Sorry, your invitation has expired or has been deleted. Please contact %1 to "
"have another invitation."
msgstr ""
"Desculpe, seu convite expirou ou foi excluído. Por favor contate %1 para "
"obter outro convite."
#. ($invitation->ldap_user_mail)
#: lib/Lufi/Controller/Invitation.pm:276
msgid "The URLs of your files have been sent by email to %1."
msgstr ""
msgstr "Os URLs dos seus arquivos foram enviados por e-mail para %1."
#: themes/default/templates/about.html.ep:7
msgid ""
@ -636,6 +652,8 @@ msgid ""
"The body of the mail must contain at least one URL pointing to a file hosted "
"on this instance."
msgstr ""
"O corpo do e-mail deve conter pelo menos um URL apontando para um arquivo "
"hospedado nesta instância."
#: themes/default/templates/partial/files.js.ep:11
msgid "The data has been successfully imported."
@ -652,7 +670,7 @@ msgstr "O assunto do e-mail não pode estar vazio."
#. ($expire_at, $max_expire_at)
#: lib/Lufi/Controller/Invitation.pm:51
msgid "The expiration delay (%1) is not between 1 and %2 days."
msgstr ""
msgstr "O prazo de expiração (%1) não está entre 1 e %2 dias."
#: lib/Lufi/Controller/Files.pm:468
msgid "The file has already been deleted"
@ -674,7 +692,7 @@ msgstr "Os e-mails seguintes não são válidos: %1"
#. ($guest_mail)
#: lib/Lufi/Controller/Invitation.pm:48
msgid "The guest email address (%1) is unvalid."
msgstr ""
msgstr "O endereço de e-mail do convidado (%1) é inválido."
#. ($i->token, $i->guest_mail)
#: lib/Lufi/Controller/Invitation.pm:150
@ -682,16 +700,18 @@ msgid ""
"The invitation %1 cant be resent: %2 has already sent files.<br>Please "
"create a new invitation."
msgstr ""
"O convite %1 não pode ser reenviado :%2 já enviou arquivos.<br>Por favor, "
"crie um novo convite."
#. ($i->token)
#: lib/Lufi/Controller/Invitation.pm:130
msgid "The invitation %1 has been deleted."
msgstr ""
msgstr "O convite %1 foi deletado."
#. (stash('user_mail')
#: themes/default/templates/invitations/invite.html.ep:34
msgid "The invitation mail will be send from your email address (%1)."
msgstr ""
msgstr "O correio de convite será enviado do seu endereço de e-mail (%1)."
#: themes/default/templates/partial/index.js.ep:16
msgid "The link(s) has been copied to your clipboard"
@ -702,11 +722,15 @@ msgstr "O(s) link(s) foi/foram copiados para a área de transferência"
msgid ""
"The link(s) of your file(s) will automatically be sent by mail to %1 (%2)"
msgstr ""
"O(s) link(s) do(s) seu(s) arquivo(s) serão automaticamente enviados por e-"
"mail para %1 (%2)"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:11
msgid "The links of your file(s) will automatically be sent by mail to %1."
msgstr ""
"O(s) link(s) do(s) seu(s) arquivo(s) serão enviado(s) automaticamente por e-"
"mail para %1."
#: lib/Lufi/Controller/Mail.pm:97
msgid "The mail has been sent."
@ -732,15 +756,17 @@ msgstr ""
msgid ""
"This file has been deactivated by the admins. Contact them to know why."
msgstr ""
"O arquivo foi desabilitado pelos administradores(as). Entre em contato com "
"eles(as) para descobrir o porquê."
#: themes/default/templates/invitations/my_invitations.html.ep:46 themes/default/templates/partial/invitations.js.ep:6
msgid "This invitation is normally hidden"
msgstr ""
msgstr "Este convite normalmente está oculto"
#. (stash('expires')
#: themes/default/templates/invitations/invite.mail.ep:13
msgid "This invitation is valid until %1."
msgstr ""
msgstr "Este convite é válido até %1."
#: themes/default/templates/delays.html.ep:10
msgid ""
@ -754,11 +780,11 @@ msgstr ""
#: themes/default/templates/invitations/my_invitations.html.ep:16
msgid "Toggle visibility"
msgstr ""
msgstr "Alternar visibilidade"
#: themes/default/templates/invitations/my_invitations.html.ep:25
msgid "URL"
msgstr ""
msgstr "URL"
#: themes/default/templates/partial/index.js.ep:17
msgid "Unable to copy the link(s) to your clipboard"
@ -789,7 +815,7 @@ msgstr "Enviar os ficheiros"
#: themes/default/templates/index.html.ep:145
msgid "Upload generated zip file"
msgstr ""
msgstr "Enviar arquivo zip gerado"
#: themes/default/templates/files.html.ep:31
msgid "Uploaded at"
@ -809,17 +835,19 @@ msgstr "O que é o Lufi?"
#: themes/default/templates/about.html.ep:14
msgid "Who wrote this software?"
msgstr ""
msgstr "Quem escreveu este software?"
#: themes/default/templates/partial/index.js.ep:13
msgid "XXX file has been added to upload queue."
msgstr ""
msgstr "O arquivo XXX foi adicionado à fila de envio."
#: themes/default/templates/invitations/invite.html.ep:30
msgid ""
"You can invite someone to send you files through this Lufi instance even if "
"they dont have an account on it."
msgstr ""
"Você pode convidar alguém para enviar arquivos para você por meio desta "
"instância do Lufi, mesmo que essa pessoa não tenha uma conta nele."
#: themes/default/templates/about.html.ep:11
msgid ""
@ -832,6 +860,7 @@ msgstr ""
#: lib/Lufi/Controller/Mail.pm:42
msgid "You can't add URLs that are not related to this instance."
msgstr ""
"Você não pode adicionar URLs que não estejam relacionados a esta instância."
#: themes/default/templates/about.html.ep:8
msgid ""
@ -877,6 +906,9 @@ msgid ""
"key. Please wait (it's better if you do things on your computer while "
"waiting)."
msgstr ""
"Seu navegador não tem entropia suficiente para gerar uma chave de "
"criptografia forte. Aguarde (é melhor fazer algumas coisas no computador "
"enquanto espera)."
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:95
@ -886,11 +918,11 @@ msgstr ""
#: lib/Lufi/Controller/Files.pm:351
msgid "Your password is not valid. Please refresh the page to retry."
msgstr ""
msgstr "Sua senha não é válida. Atualize a página para tentar novamente."
#: themes/default/templates/partial/render.js.ep:12
msgid "Zip content:"
msgstr ""
msgstr "Conteúdo do arquivo zip:"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:20
@ -908,7 +940,7 @@ msgstr "Data-limite: "
#: themes/default/templates/partial/invitations.js.ep:5
msgid "expires on XXX"
msgstr ""
msgstr "expira em XXX"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:26
@ -932,7 +964,7 @@ msgstr "ou"
#. ($e->{name}, format_bytes($e->{size})
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "— %1 (%2), that will expire on %3"
msgstr ""
msgstr "— %1 (%2), que irá expirar em %3"
#: themes/default/templates/about.html.ep:18
msgid "Get the source code on <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" class=\"classic\">the official repository</a> or on its <a href=\"https://github.com/ldidry/lufi\" class=\"classic\">Github mirror</a>"
@ -949,3 +981,48 @@ msgstr ""
"seu prórpio servidor. Para saber mais clique aqui <a href=\"https://framagit."
"org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> para "
"ver o procedimento."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr "O convite %1 não pode ser excluído: não foi você quem o criou (%2)."
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr "O convite %1 não pode ser reenviado: não foi voçê quem o criou (%2)."
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr ""
"Você não pode adicionar URLs que não estejam relacionados a esta instância "
"(%1)."
#: themes/default/templates/partial/render.js.ep:13
msgid "Unable to download the file: too much unsuccessful attempts to open a websocket. Please, contact the administrator."
msgstr ""
"Incapaz de baixar o arquivo: muitas tentativas mal sucedidas para abrir um "
"\"websocket\". Entre em contato com o administrador."
#: themes/default/templates/about.html.ep:20
msgid "Version"
msgstr "Versão"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/releases/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:21
msgid "Latest tag of this instance: %1"
msgstr "Último rótulo desta instância: %1"
#. (sprintf('<a href="https://framagit.org/fiat-tux/hat-softwares/lufi/-/commit/%s" class="classic">%s</a>', stash('version')
#: themes/default/templates/about.html.ep:22
msgid "Latest commit of this instance: %1"
msgstr "Última confirmação desta instância %1"
#: themes/default/templates/partial/render.js.ep:9
msgid "File downloaded"
msgstr "Arquivo baixado"
#: themes/default/templates/partial/index.js.ep:24
msgid "File uploaded"
msgstr "Arquivo enviado"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2020-12-12 07:52+0000\n"
"Last-Translator: zilliu <zilliu@disroot.org>\n"
"PO-Revision-Date: 2022-03-01 21:25+0000\n"
"Last-Translator: deluxghost <deluxghost@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://weblate.framasoft.org/projects/"
"lufi/default-theme/zh_Hans/>\n"
"Language: zh_Hans\n"
@ -16,13 +16,13 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.1\n"
"X-Generator: Weblate 4.10.1\n"
#. ($delay)
#. (max_delay)
#: themes/default/templates/index.html.ep:56 themes/default/templates/index.html.ep:65 themes/default/templates/index.html.ep:66
msgid "%1 days"
msgstr "%1 "
msgstr "%1 "
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:2
@ -32,17 +32,17 @@ msgstr "%1 邀请您给他发送文件"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:6
msgid "%1 invites you to send him/her files through Lufi."
msgstr "%1 邀请您过 Lufi 给他发送文件。"
msgstr "%1 邀请您过 Lufi 给他发送文件。"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:4
msgid "%1 sent you files"
msgstr "%1 发送了一个文件给您"
msgstr "%1 向您发送了一个文件"
#. (stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:8
msgid "%1 used your invitation to send you files:"
msgstr "%1 利用您的邀请发送文件给您"
msgstr "%1 通过邀请向您发送了文件"
#: lib/Lufi/Controller/Invitation.pm:160 lib/Lufi/Controller/Invitation.pm:85 themes/default/templates/invitations/my_invitations.html.ep:51 themes/default/templates/invitations/my_invitations.html.ep:52 themes/default/templates/invitations/my_invitations.html.ep:53 themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "%A %d %B %Y at %T"
@ -66,7 +66,7 @@ msgstr ""
#: themes/default/templates/render.html.ep:42
msgid "Abort"
msgstr "舍弃"
msgstr "中止"
#: themes/default/templates/layouts/default.html.ep:53 themes/default/templates/layouts/default.html.ep:86
msgid "About"
@ -74,11 +74,11 @@ msgstr "关于"
#: themes/default/templates/index.html.ep:107
msgid "Add a password to file(s)"
msgstr "为文件设密码"
msgstr "为文件设密码"
#: themes/default/templates/mail.html.ep:16
msgid "Adding URLs not related to this Lufi instance to the mail body or subject is prohibited."
msgstr "严禁将与此 Lufi 实例无关的网址加入到邮件内文或主旨中。"
msgstr "严禁将与此 Lufi 实例无关的网址加入到邮件正文或主题中。"
#: themes/default/templates/partial/invitations.js.ep:3
msgid "Are you sure you want to delete the selected invitations?"
@ -86,7 +86,7 @@ msgstr "您确定要删除选中的邀请吗?"
#: themes/default/templates/partial/invitations.js.ep:4
msgid "Are you sure you want to resend the invitation mail for the selected invitations?"
msgstr "您确定要为选中的邀请重新寄出邮件吗?"
msgstr "您确定要为选中的邀请重新发送邮件吗?"
#: themes/default/templates/about.html.ep:17
msgid "As Lufi is a free software licensed under of the terms of the <a href=\"https://gnu.org/licenses/agpl.html\" class=\"classic\">AGPLv3</a>, you can install it on you own server. Have a look on the <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi/wikis/home\" class=\"classic\">Wiki</a> for the procedure."
@ -106,23 +106,23 @@ msgstr "回到主页"
#: lib/Lufi/Controller/Mail.pm:25
msgid "Bad CSRF token!"
msgstr "损的 CSRF 令牌!"
msgstr "损的 CSRF 令牌!"
#: lib/Lufi/Controller/Auth.pm:27 lib/Lufi/Controller/Auth.pm:49
msgid "Bad CSRF token."
msgstr "损毁的 CSRF 令牌。"
msgstr "错误的 CSRF 令牌。"
#: themes/default/templates/partial/render.js.ep:5
msgid "Click here to refresh the page and restart the download."
msgstr "点一下刷新页面并重新下载。"
msgstr "点击这里刷新页面并重新下载。"
#: themes/default/templates/invitations/invite.mail.ep:8
msgid "Click on the following URL to upload files on Lufi:"
msgstr "点一下下列网址上传文件到 Lufi"
msgstr "点击此链接上传文件到 Lufi"
#: themes/default/templates/index.html.ep:126
msgid "Click to open the file browser"
msgstr "点一下开启文件浏览器"
msgstr "点击打开文件浏览器"
#: themes/default/templates/delays.html.ep:42 themes/default/templates/invitations/my_invitations.html.ep:80
msgid "Close"
@ -186,7 +186,7 @@ msgstr "删除链接"
#: themes/default/templates/delays.html.ep:9
msgid "Don't worry: if a user begins to download the file before the expiration and the download ends after the expiration, he will be able to get the file."
msgstr "毋需担心:如果用户在有效期截至前开始下载,而要一直到有效期过后方能下载完成,他仍然能取得该文件。"
msgstr "无需担心:如果用户在失效前开始下载,并在失效后才下载完毕,他仍然能取得该文件。"
#: themes/default/templates/partial/index.js.ep:21 themes/default/templates/render.html.ep:28
msgid "Download"
@ -194,7 +194,7 @@ msgstr "下载"
#: themes/default/templates/partial/render.js.ep:4
msgid "Download aborted."
msgstr "已舍弃下载。"
msgstr "下载已中止。"
#: themes/default/templates/files.html.ep:28 themes/default/templates/partial/index.js.ep:20
msgid "Download link"
@ -203,12 +203,12 @@ msgstr "下载链接"
#: themes/default/templates/about.html.ep:10
msgid "Drag and drop files in the appropriate area or use the traditional way to send files and the files will be chunked, encrypted and sent to the server. You will get two links per file: a download link, that you give to the people you want to share the file with and a deletion link, allowing you to delete the file whenever you want."
msgstr ""
"透过拖曳或传统方式送出文件,文件会被分块、加密然后发送到服务器。每一个成功送出的文件都会产生一条下载链接和一条删除链接。您可以将下载链接分享给其他人。在浏"
"览器开启下载链接可以下载该文件,而开启删除链接则会删除该文件。"
"拖动文件到指定区域或通过传统方式发送文件,文件会被分块、加密然后发送到服务器。每一个文件都会产生一条下载链接,用于分享给其他人下载文件,和一条删除链接,用"
"于随时删除该文件。"
#: themes/default/templates/index.html.ep:122
msgid "Drop files here"
msgstr "拖文件到这里"
msgstr "拖文件到这里"
#: themes/default/templates/invitations/invite.html.ep:40
msgid "Email address of your guest"
@ -216,11 +216,11 @@ msgstr "邀请对象的电子邮件地址"
#: themes/default/templates/mail.html.ep:39
msgid "Email body"
msgstr "邮件文"
msgstr "邮件文"
#: themes/default/templates/mail.html.ep:31
msgid "Email subject"
msgstr "邮件主"
msgstr "邮件主"
#: themes/default/templates/mail.html.ep:25 themes/default/templates/mail.html.ep:27
msgid "Emails"
@ -236,11 +236,11 @@ msgstr "错误:文件存在但已被删除。"
#: lib/Lufi/Controller/Files.pm:363
msgid "Error: the file has not been sent entirely."
msgstr "错误:文件尚未发送完全。"
msgstr "错误:文件尚未完整发送。"
#: lib/Lufi/Controller/Files.pm:373
msgid "Error: unable to find the file. Are you sure of your URL?"
msgstr "错误:找不到文件。您确定您的网址无误吗?"
msgstr "错误:找不到文件。您确定网址无误吗?"
#: themes/default/templates/partial/index.js.ep:23
msgid "Expiration:"
@ -256,7 +256,7 @@ msgstr "有效期至"
#: themes/default/templates/files.html.ep:12
msgid "Export localStorage data"
msgstr "导出本存储数据"
msgstr "导出本存储数据"
#: lib/Lufi/Controller/Files.pm:465
msgid "File deleted"
@ -288,18 +288,18 @@ msgstr "文件发送自"
#: themes/default/templates/partial/invitations.js.ep:8
msgid "Files sent in invitation XX1 by XX2"
msgstr "文件由 XX2 过 XX1 邀请发送"
msgstr "文件由 XX2 过 XX1 邀请发送"
#: themes/default/templates/partial/render.js.ep:8
msgid "Get the file"
msgstr "取文件"
msgstr "取文件"
#: themes/default/templates/about.html.ep:18
msgid "Get the source code on <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" class=\"classic\">the official repository</a> or on its <a href=\"https://github.com/ldidry/lufi\" class=\"classic\">Github mirror</a>"
msgstr ""
"在 <a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" class="
"\"classic\">官方仓库</a> <a href=\"https://github.com/ldidry/lufi\" class="
"\"classic\">Github 镜像</a> 上取得原代码"
"在<a href=\"https://framagit.org/fiat-tux/hat-softwares/lufi\" class=\"classic"
"\">官方仓库</a>或 <a href=\"https://github.com/ldidry/lufi\" class=\"classic\""
">Github 镜像</a>上获取源代码"
#: themes/default/templates/invitations/my_invitations.html.ep:24
msgid "Guest mail"
@ -308,7 +308,7 @@ msgstr "邀请对象邮件"
#. (ucfirst(stash('invitation')
#: themes/default/templates/invitations/notification_files_sent.mail.ep:6
msgid "Hello %1,"
msgstr "您好 %1,"
msgstr "您好 %1"
#: themes/default/templates/invitations/invite.mail.ep:4
msgid "Hello,"
@ -319,11 +319,11 @@ msgid "Hello,\\n\\nHere's some files I want to share with you:\\n"
msgstr ""
"您好,\\n"
"\\n"
"这里有一些文件我希望与您分享:\\n"
"我希望与您分享一些文件\\n"
#: themes/default/templates/mail.html.ep:35
msgid "Here's some files"
msgstr "有文件与您分享"
msgstr "与您分享的文件"
#: themes/default/templates/partial/invitations.js.ep:7
msgid "Hide hidden invitations"
@ -331,11 +331,11 @@ msgstr "不显示隐藏的邀请"
#: themes/default/templates/partial/index.js.ep:26
msgid "Hit Enter, then Ctrl+C to copy all the download links"
msgstr "按下回车键,然后按 Ctrl+C 复制所有下载链接"
msgstr "按下回车键,然后按 Ctrl+C 复制所有下载链接"
#: themes/default/templates/partial/index.js.ep:25
msgid "Hit Enter, then Ctrl+C to copy the download link"
msgstr "按下回车键,然后按 Ctrl+C 复制下载链接"
msgstr "按下回车键,然后按 Ctrl+C 复制下载链接"
#: themes/default/templates/about.html.ep:9
msgid "How does it work?"
@ -351,31 +351,31 @@ msgstr "怎样在我的服务器上安装此软件?"
#: themes/default/templates/about.html.ep:12
msgid "How to report an illegal file?"
msgstr "怎样报非法文件?"
msgstr "怎样报非法文件?"
#: themes/default/templates/delays.html.ep:8
msgid "If you choose a delay, the file will be deleted after that delay."
msgstr "如果您选择了一个有效期,则文件会在有效期过后删除。"
msgstr "如果您选择了有效期,则文件会在有效期限后删除。"
#: themes/default/templates/mail.html.ep:15
msgid "If you send the mail from this server, the links will be sent to the server, which may lower your privacy protection."
msgstr "如果您从这台服务器寄出邮件,那么所有链接都将会被发送到服务器上,这会减弱您的隐私防护。"
msgstr "如果您从此服务器寄出邮件,那么链接将会被发送到此服务器上,这会减弱您的隐私防护。"
#: themes/default/templates/files.html.ep:14
msgid "Import localStorage data"
msgstr "导入本存储数据"
msgstr "导入本存储数据"
#: themes/default/templates/index.html.ep:53
msgid "Important: more information on delays"
msgstr "重要:更多信息关于有效期"
msgstr "重要:关于有效期的更多信息"
#: themes/default/templates/delays.html.ep:5
msgid "Information about delays"
msgstr "有效期详解"
msgstr "有效期信息"
#: themes/default/templates/files.html.ep:18 themes/default/templates/invitations/my_invitations.html.ep:12
msgid "Invert selection"
msgstr "反向选"
msgstr "反向选"
#. ($i->guest_mail, $url)
#: lib/Lufi/Controller/Invitation.pm:172
@ -393,7 +393,7 @@ msgstr "邀请对象"
#: themes/default/templates/partial/render.js.ep:6
msgid "It seems that the key in your URL is incorrect. Please, verify your URL."
msgstr "您网址包含的密钥似乎不正确。请核验您的网址。"
msgstr "您网址包含的密钥似乎不正确。请检查您的网址。"
#: themes/default/templates/index.html.ep:12
msgid "Javascript is disabled. You won't be able to use Lufi."
@ -423,17 +423,17 @@ msgstr "注销"
#: themes/default/templates/about.html.ep:4
msgid "Lufi is a free (as in free speech) file hosting software."
msgstr "Lufi 是一自由的文件托管软件。"
msgstr "Lufi 是一自由的文件托管软件。"
#: themes/default/templates/partial/files.js.ep:12
msgid "Lufi recently changed its way to store files information.\\n\\nNo files have been found in the new localStorage location but we found files in the old one.\\nDo you want to import those informations?\\n\\nPlease note that this is the only time that we will ask you this."
msgstr ""
"Lufi 近变更了保存文件信息的方式。\\n"
"Lufi 近变更了保存文件信息的方式。\\n"
"\\n"
"在新的本存储数据中找不到文件,但在旧的数据中发现文件。\\n"
"在新的本存储数据中找不到文件,但在旧的数据中发现文件。\\n"
"您是否想导入这些信息?\\n"
"\\n"
"请注意这个问题只会问这一次。"
"请注意我们只会问您一次这个问题。"
#: themes/default/templates/files.html.ep:34
msgid "Mail"
@ -449,7 +449,7 @@ msgstr "我的邀请"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:17
msgid "NB: this list includes the list of files that have already been sent to you."
msgstr "注意:这份列表包含了您送出过的文件。"
msgstr "注意:这份列表包含发送给您的文件。"
#: themes/default/templates/index.html.ep:115
msgid "Name of the zip file"
@ -458,7 +458,7 @@ msgstr "Zip 压缩文件的名称"
#. (format_bytes($json->{size})
#: lib/Lufi/Controller/Files.pm:109
msgid "No enough space available on the server for this file (size: %1)."
msgstr "服务器没有足够空间存放此文件(大小:%1。"
msgstr "服务器没有足够空间存放此文件(大小:%1。"
#: themes/default/templates/partial/files.js.ep:10 themes/default/templates/partial/index.js.ep:29
msgid "No expiration delay"
@ -466,7 +466,7 @@ msgstr "不设有效期"
#: themes/default/templates/files.html.ep:8
msgid "Only the files sent with this browser will be listed here. This list is stored in localStorage: if you delete your localStorage data, you'll lose this list."
msgstr "只有经这个浏览器送出的文件才会被列在这里。这份列表仅存于本机:若您删除了本机存储数据,此列表亦会随之而去。"
msgstr "只有经当前浏览器发送的文件会被列在这里。这份列表仅存储在本地:若您删除了本地存储数据,就会丢失此列表。"
#: themes/default/templates/index.html.ep:106 themes/default/templates/login.html.ep:21 themes/default/templates/render.html.ep:26
msgid "Password"
@ -483,7 +483,7 @@ msgstr "请耐心等候,在您收到文件之前我们先要下载并解密文
#: lib/Lufi/Controller/Auth.pm:38
msgid "Please, check your credentials or your right to access this service: unable to authenticate."
msgstr "请检查您的验证信息或对于此服务的访问权限:无法验证。"
msgstr "请检查您的凭据或对于此服务的访问权限:无法验证身份。"
#: themes/default/templates/about.html.ep:5
msgid "Privacy"
@ -491,23 +491,23 @@ msgstr "隐私"
#: themes/default/templates/files.html.ep:13
msgid "Purge expired files from localStorage"
msgstr "清除本存储数据中的过期文件"
msgstr "清除本存储数据中的过期文件"
#: themes/default/templates/invitations/notification_files_sent.mail.ep:20
msgid "Regards,"
msgstr "保重"
msgstr "祝好"
#: themes/default/templates/invitations/invite.mail.ep:15
msgid "Regards."
msgstr "保重。"
msgstr "祝好。"
#: themes/default/templates/layouts/default.html.ep:31 themes/default/templates/layouts/default.html.ep:64
msgid "Report file"
msgstr "报文件"
msgstr "报文件"
#: themes/default/templates/invitations/my_invitations.html.ep:15
msgid "Resend invitation mail"
msgstr "重新寄出邀请邮件"
msgstr "重新发送邀请邮件"
#: themes/default/templates/invitations/my_invitations.html.ep:9
msgid "Rows in purple mean that the invitations have expired."
@ -515,27 +515,27 @@ msgstr "紫色行表示邀请已经过期。"
#: themes/default/templates/files.html.ep:9
msgid "Rows in red mean that the files have expired and are no longer available."
msgstr "红色行表示文件已经过期,无法再取。"
msgstr "红色行表示文件已经过期,无法再取。"
#: themes/default/templates/partial/index.js.ep:27
msgid "Send all links by email"
msgstr "透过电子邮件寄出所有链接"
msgstr "通过电子邮件发送所有链接"
#: themes/default/templates/invitations/invite.html.ep:50
msgid "Send the invitation"
msgstr "寄出邀请"
msgstr "发送邀请"
#: themes/default/templates/mail.html.ep:46
msgid "Send with this server"
msgstr "透过这台服务器寄出"
msgstr "通过此服务器发送"
#: themes/default/templates/mail.html.ep:47
msgid "Send with your own mail software"
msgstr "透过您自己的电邮软件寄出"
msgstr "通过您自己的邮件软件发送"
#: themes/default/templates/partial/index.js.ep:30
msgid "Sending part XX1 of XX2. Please, be patient, the progress bar can take a while to move."
msgstr "正在发送 XX1 / XX2 部分。请耐心等候,进度条可能需要一点时间才会变化。"
msgstr "正在发送 XX1 / XX2 部分。请耐心等候,进度条可能需要一点时间才会变化。"
#. (url_for('/')
#: themes/default/templates/partial/mail.js.ep:48
@ -556,7 +556,7 @@ msgstr "登录"
#: lib/Lufi/Controller/Invitation.pm:284 themes/default/templates/invitations/exception.html.ep:16
msgid "Sorry, the invitation doesnt exist. Are you sure you are on the right URL?"
msgstr "抱歉,邀请不存在。您确定您的网址无误吗?"
msgstr "抱歉,邀请不存在。您确定网址无误吗?"
#: themes/default/templates/index.html.ep:46
msgid "Sorry, the uploading is currently disabled. Please try again later."
@ -568,17 +568,17 @@ msgstr "抱歉,上传被禁用。"
#: themes/default/templates/invitations/exception.html.ep:7
msgid "Sorry, your invitation has expired or has been deleted."
msgstr "抱歉,您的邀请已过期或被删除。"
msgstr "抱歉,您的邀请已过期或已被删除。"
#. ($invit->ldap_user_mail)
#: lib/Lufi/Controller/Files.pm:123
msgid "Sorry, your invitation has expired or has been deleted. Please contact %1 to have another invitation."
msgstr "抱歉,您的邀请已过期或是已经被删除。请联系 %1 取得另外的邀请。"
msgstr "抱歉,您的邀请已过期或已被删除。请联系 %1 获取新邀请。"
#. ($invitation->ldap_user_mail)
#: lib/Lufi/Controller/Invitation.pm:277
msgid "The URLs of your files have been sent by email to %1."
msgstr "您的文件的网址已经透过邮件寄给 %1。"
msgstr "您的文件网址已通过电子邮件发送给 %1。"
#: themes/default/templates/about.html.ep:7
msgid "The administrator can only see the file's name, its size and its mimetype (what kind of file it is: video, text, etc.)."
@ -586,7 +586,7 @@ msgstr "管理员只能够看到文件的名称、大小以及媒体类型(视
#: lib/Lufi/Controller/Mail.pm:53
msgid "The body of the mail must contain at least one URL pointing to a file hosted on this instance."
msgstr "邮件内文至少要包含一个网址指向托管在这个实例的文件。"
msgstr "邮件正文至少要包含一个网址指向托管在当前实例的文件。"
#: themes/default/templates/partial/files.js.ep:11
msgid "The data has been successfully imported."
@ -594,16 +594,16 @@ msgstr "已成功导入数据。"
#: lib/Lufi/Controller/Mail.pm:73
msgid "The email body can't be empty."
msgstr "邮件文不能为空。"
msgstr "邮件文不能为空。"
#: lib/Lufi/Controller/Mail.pm:72
msgid "The email subject can't be empty."
msgstr "邮件主不能为空。"
msgstr "邮件主不能为空。"
#. ($expire_at, $max_expire_at)
#: lib/Lufi/Controller/Invitation.pm:52
msgid "The expiration delay (%1) is not between 1 and %2 days."
msgstr "有效期 (%1) 不在 1 至 %2 日之间。"
msgstr "有效期%1不在 1 到 %2 天之间。"
#: lib/Lufi/Controller/Files.pm:462
msgid "The file has already been deleted"
@ -616,7 +616,7 @@ msgstr "上传到 Lufi 实例的文件在上传之前会先加密:服务器管
#. (join(', ', @bad)
#: lib/Lufi/Controller/Mail.pm:68
msgid "The following email addresses are not valid: %1"
msgstr "下列电子邮件地址无效:%1"
msgstr "下列电子邮件地址无效:%1"
#. ($guest_mail)
#: lib/Lufi/Controller/Invitation.pm:49
@ -626,17 +626,17 @@ msgstr "邀请对象的电子邮件地址(%1无效。"
#. ($i->token, $i->guest_mail)
#: lib/Lufi/Controller/Invitation.pm:151
msgid "The invitation %1 cant be resent: %2 has already sent files.<br>Please create a new invitation."
msgstr "邀请 %1 无法重寄:%2 已经送出文件。<br>请发一份新邀请。"
msgstr "邀请 %1 无法重新发送:%2 已经发送文件。<br>请创建一份新邀请。"
#. ($i->token)
#: lib/Lufi/Controller/Invitation.pm:131
msgid "The invitation %1 has been deleted."
msgstr "邀请 %1 已被删除。"
msgstr "邀请 %1 已被删除。"
#. (stash('user_mail')
#: themes/default/templates/invitations/invite.html.ep:34
msgid "The invitation mail will be send from your email address (%1)."
msgstr "邀请邮件会从您的电子邮件地址(%1出。"
msgstr "邀请邮件会从您的电子邮件地址(%1出。"
#: themes/default/templates/partial/index.js.ep:16
msgid "The link(s) has been copied to your clipboard"
@ -645,43 +645,43 @@ msgstr "链接已经复制到您的剪贴板"
#. (stash('invitation')
#: themes/default/templates/index.html.ep:30
msgid "The link(s) of your file(s) will automatically be sent by mail to %1 (%2)"
msgstr "您的文件的链接会自动透过邮件寄给 %1%2"
msgstr "您的文件链接会自动通过邮件发送给 %1%2"
#. (stash('ldap_user')
#: themes/default/templates/invitations/invite.mail.ep:11
msgid "The links of your file(s) will automatically be sent by mail to %1."
msgstr "您的文件的链接会自动透过邮件寄给 %1。"
msgstr "您的文件的链接会自动通过邮件发送给 %1。"
#: lib/Lufi/Controller/Mail.pm:97
msgid "The mail has been sent."
msgstr "邮件已寄出。"
msgstr "邮件已发送。"
#: themes/default/templates/about.html.ep:15
msgid "The original (and only for now) author is <a href=\"https://fiat-tux.fr\" class=\"classic\">Luc Didry</a>."
msgstr ""
"最初的作者(亦是至今唯一)为 <a href=\"https://fiat-tux.fr\" class=\"classic\">Luc "
"最初(亦是至今唯一)的作者为 <a href=\"https://fiat-tux.fr\" class=\"classic\">Luc "
"Didry</a>。"
#: lib/Lufi/Controller/Files.pm:230
msgid "The server was unable to find the file record to add your file part to. Please, contact the administrator."
msgstr "服务器找不到相应的文件录来加入您的文件块。请联系管理员。"
msgstr "服务器找不到相应的文件录来加入您的文件块。请联系管理员。"
#: lib/Lufi/Controller/Files.pm:289
msgid "This file has been deactivated by the admins. Contact them to know why."
msgstr "这份文件已经被管理员封禁。请联系他们了解详细信息。"
msgstr "此文件已被管理员封禁。请联系他们了解详细信息。"
#: themes/default/templates/invitations/my_invitations.html.ep:46 themes/default/templates/partial/invitations.js.ep:6
msgid "This invitation is normally hidden"
msgstr "这个邀请在平时会被隐藏"
msgstr "此邀请通常会被隐藏"
#. (stash('expires')
#: themes/default/templates/invitations/invite.mail.ep:13
msgid "This invitation is valid until %1."
msgstr "这个邀请会一直有效至 %1。"
msgstr "此邀请会一直有效直到 %1。"
#: themes/default/templates/delays.html.ep:13
msgid "This server sets limitations according to the file size. The expiration delay of your file will be the minimum between what you choose and the following limitations:"
msgstr "这台服务器根据文件大小设置了不同上限。文件的有效期会被设置为您所选取选项与下列上限间两者之最小值:"
msgstr "此服务器根据文件大小设置了上限。文件的有效期会被设置为您所选取选项与该上限间两者的最小值:"
#: themes/default/templates/invitations/my_invitations.html.ep:16
msgid "Toggle visibility"
@ -697,22 +697,22 @@ msgstr "无法复制链接到您的剪贴板"
#: themes/default/templates/partial/render.js.ep:13
msgid "Unable to download the file: too much unsuccessful attempts to open a websocket. Please, contact the administrator."
msgstr "无法下载文件:太多不必要的开启 websocket 尝试。请联系管理员。"
msgstr "无法下载文件:多次尝试开启 websocket 失败。请联系管理员。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:433
msgid "Unable to get counter for %1. The file does not exists. It will be removed from your localStorage."
msgstr "无法取 %1 的下载次数。该文件不存在。其将会从您的本存储数据中移除。"
msgstr "无法取 %1 的下载次数。该文件不存在。其将会从您的本存储数据中移除。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:423
msgid "Unable to get counter for %1. The token is invalid."
msgstr "无法取 %1 的下载次数。令牌无效。"
msgstr "无法取 %1 的下载次数。令牌无效。"
#. ($short)
#: lib/Lufi/Controller/Files.pm:443
msgid "Unable to get counter for %1. You are not authenticated."
msgstr "无法取 %1 的下载次数。您未验证身份。"
msgstr "无法取 %1 的下载次数。您未验证身份。"
#: themes/default/templates/layouts/default.html.ep:33 themes/default/templates/layouts/default.html.ep:66
msgid "Upload files"
@ -736,7 +736,7 @@ msgstr "版本"
#: themes/default/templates/partial/index.js.ep:31
msgid "Websocket communication error"
msgstr "WebSocket 交换错误"
msgstr "Websocket 通信错误"
#: themes/default/templates/about.html.ep:3
msgid "What is Lufi?"
@ -744,31 +744,31 @@ msgstr "Lufi 是什么?"
#: themes/default/templates/about.html.ep:14
msgid "Who wrote this software?"
msgstr "谁写了这个软件?"
msgstr "谁写了这个软件?"
#: themes/default/templates/partial/index.js.ep:13
msgid "XXX file has been added to upload queue."
msgstr "XXX 文件已被加入到了上传队列。"
msgstr "XXX 文件已被加入上传队列。"
#: themes/default/templates/invitations/invite.html.ep:30
msgid "You can invite someone to send you files through this Lufi instance even if they dont have an account on it."
msgstr "您可以邀请其他人透过这个 Lufi 实例发送文件给您,他们不需要有帐号。"
msgstr "您可以邀请其他人通过此 Lufi 实例给您发送文件,而不需要注册帐号。"
#: themes/default/templates/about.html.ep:11
msgid "You can see the list of your files by clicking on the \"My files\" link at the top right of this page."
msgstr "您可以点一下「我的文件」选项来查看您的文件列表。"
msgstr "您可以点击「我的文件」选项查看您的文件列表。"
#: lib/Lufi/Controller/Mail.pm:42
msgid "You can't add URLs that are not related to this instance."
msgstr "您无法加入与此实例无关的网址。"
msgstr "您无法添加与当前实例无关的网址。"
#: themes/default/templates/about.html.ep:8
msgid "You don't need to register yourself to upload files but be aware that, for legal reasons, your IP address will be stored when you send a file. Don't panic, this is normally the case for all sites on which you send files."
msgstr "您毋须注册即可上传文件,但需要注意,鉴于法律原因,在您发送文件时您的 IP 地址会被记录。毋需担忧,通常所有容许您发送文件的网站都会这样做。"
msgstr "您无需注册即可上传文件,但需要注意,鉴于法律原因,在发送文件时您的 IP 地址会被记录。不必担忧,通常所有允许您发送文件的网站都会这样做。"
#: themes/default/templates/partial/render.js.ep:11
msgid "You don't seem to have a key in your URL. You won't be able to decrypt the file. Download canceled."
msgstr "您的网址似乎没有包含密钥。您无法解密此文件。下载取消。"
msgstr "您的网址似乎没有包含密钥。您无法解密此文件。下载取消。"
#: themes/default/templates/partial/render.js.ep:7
msgid "You have attempted to leave this page. The download will be canceled. Are you sure?"
@ -806,12 +806,12 @@ msgstr "Zip 文件内容:"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:24
msgid "between %1 and %2, the file will be kept %3 day(s)."
msgstr "在 %1 至 %2 之间,文件会保留 %3 。"
msgstr "在 %1 至 %2 之间,文件会保留 %3 。"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:26
msgid "between %1 and %2, the file will be kept forever."
msgstr "在 %1 至 %2 之间,文件会一直保留。"
msgstr "在 %1 至 %2 之间,文件会永久保留。"
#: themes/default/templates/partial/mail.js.ep:42
msgid "deadline: "
@ -824,12 +824,12 @@ msgstr "在 XXX 到期"
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:30
msgid "for %1 and more, the file will be kept %2 day(s)"
msgstr "在 %1 及以上,文件会保留 %2 "
msgstr "在 %1 及以上,文件会保留 %2 "
#. (format_bytes($keys[$i])
#: themes/default/templates/delays.html.ep:32
msgid "for %1 and more, the file will be kept forever."
msgstr "在 %1 及以上,文件会一直保留。"
msgstr "在 %1 及以上,文件会永久保留。"
#: themes/default/templates/index.html.ep:3
msgid "no time limit"
@ -842,4 +842,19 @@ msgstr "或"
#. ($e->{name}, format_bytes($e->{size})
#: themes/default/templates/invitations/notification_files_sent.mail.ep:12
msgid "— %1 (%2), that will expire on %3"
msgstr "— %1 (%2), 会在 %3 到期"
msgstr "— %1%2会在 %3 到期"
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:136
msgid "The invitation %1 cant be deleted: it wasnt created by you (%2)."
msgstr "邀请 %1 无法被删除:它并非由您(%2创建。"
#. ($i->token, $c->current_user->{username})
#: lib/Lufi/Controller/Invitation.pm:187
msgid "The invitation %1 cant be resent: it wasnt created by you (%2)."
msgstr "邀请 %1 无法重新发送:它并非由您(%2创建。"
#. ($orig_uri)
#: lib/Lufi/Controller/Mail.pm:43 lib/Lufi/Controller/Mail.pm:59
msgid "You can't add URLs that are not related to this instance (%1)."
msgstr "您无法添加与当前实例无关的网址(%1。"

View File

@ -29,10 +29,10 @@
<a href="#" data-activates="mobile" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
<ul id="nav-mobile" class="right hide-on-med-and-down">
<li><a href="<%= $self->config('report') %>"><%= l('Report file') %></a></li>
% if ((!defined(config('ldap')) && !defined(config('htpasswd'))) || is_user_authenticated()) {
% if ((!defined(config('ldap')) && !defined(config('htpasswd')) && !defined(config('auth_headers'))) || is_user_authenticated()) {
<li<%== ' class="active"' if (current_route eq 'index') %>><a href="<%= url_for('/') %>"><%= l('Upload files') %></a></li>
<li<%== ' class="active"' if (current_route eq 'files') %>><a href="<%= url_for('/files') %>"><%= l('My files') %></a></li>
% if (defined config('ldap') && defined config('invitations')) {
% if ((defined config('ldap') || defined config('auth_headers')) && defined config('invitations')) {
<li<%== ' class="active"' if (current_route eq 'invite') %>><a href="<%= url_for('/invite') %>"><%= l('Invite a guest') %></a></li>
<li<%== ' class="active"' if (current_route eq 'invite/list') %>><a href="<%= url_for('/invite/list') %>"><%= l('My invitations') %></a></li>
% }
@ -51,7 +51,7 @@
</div>
</li>
<li<%== ' class="active"' if (current_route eq 'about') %>><a href="<%= url_for('/about') %>"><%= l('About') %></a></li>
% if ((defined(config('ldap')) || defined(config('htpasswd'))) && is_user_authenticated()) {
% if ((defined(config('ldap')) || defined(config('htpasswd')) || defined(config('auth_headers'))) && is_user_authenticated()) {
<li>
<form action="<%= url_for('/logout') %>" method="POST">
%= csrf_field
@ -62,10 +62,10 @@
</ul>
<ul id="mobile" class="side-nav">
<li><a href="<%= $self->config('report') %>"><%= l('Report file') %></a></li>
% if ((!defined(config('ldap')) && !defined(config('htpasswd'))) || is_user_authenticated()) {
% if ((!defined(config('ldap')) && !defined(config('htpasswd')) && !defined(config('auth_headers'))) || is_user_authenticated()) {
<li<%== ' class="active"' if (current_route eq 'index') %>><a href="<%= url_for('/') %>"><%= l('Upload files') %></a></li>
<li<%== ' class="active"' if (current_route eq 'files') %>><a href="<%= url_for('/files') %>"><%= l('My files') %></a></li>
% if (defined config('ldap') && defined config('invitations')) {
% if ((defined config('ldap') || defined config('auth_headers')) && defined config('invitations')) {
<li<%== ' class="active"' if (current_route eq 'invite') %>><a href="<%= url_for('/invite') %>"><%= l('Invite a guest') %></a></li>
<li<%== ' class="active"' if (current_route eq 'invite/list') %>><a href="<%= url_for('/invite/list') %>"><%= l('My invitations') %></a></li>
% }
@ -84,7 +84,7 @@
</div>
</li>
<li<%== ' class="active"' if (current_route eq 'about') %>><a href="<%= url_for('/about') %>"><%= l('About') %></a></li>
% if ((defined(config('ldap')) || defined(config('htpasswd'))) && is_user_authenticated()) {
% if ((defined(config('ldap')) || defined(config('htpasswd')) || defined(config('auth_headers'))) && is_user_authenticated()) {
<li>
<form action="<%= url_for('/logout') %>" method="POST">
%= csrf_field