diff --git a/cpanfile b/cpanfile
index 67f0546..6984098 100644
--- a/cpanfile
+++ b/cpanfile
@@ -9,6 +9,7 @@ requires 'Mojolicious::Plugin::I18N';
requires 'Mojolicious::Plugin::AssetPack', '>= 1.44';
requires 'Mojolicious::Plugin::DebugDumperHelper';
requires 'Mojolicious::Plugin::PgURLHelper';
+requires 'Mojolicious::Plugin::StaticCache';
requires "Minion", "== 4.06";
requires 'Minion::Backend::SQLite', "== 0.009";
requires 'CSS::Minifier::XS';
diff --git a/cpanfile.snapshot b/cpanfile.snapshot
index c65211b..1c9761b 100644
--- a/cpanfile.snapshot
+++ b/cpanfile.snapshot
@@ -1,20 +1,20 @@
# carton snapshot format: version 1.0
DISTRIBUTIONS
- Archive-Zip-1.59
- pathname: P/PH/PHRED/Archive-Zip-1.59.tar.gz
+ Archive-Zip-1.60
+ pathname: P/PH/PHRED/Archive-Zip-1.60.tar.gz
provides:
- Archive::Zip 1.59
- Archive::Zip::Archive 1.59
- Archive::Zip::BufferedFileHandle 1.59
- Archive::Zip::DirectoryMember 1.59
- Archive::Zip::FileMember 1.59
- Archive::Zip::Member 1.59
- Archive::Zip::MemberRead 1.59
- Archive::Zip::MockFileHandle 1.59
- Archive::Zip::NewFileMember 1.59
- Archive::Zip::StringMember 1.59
- Archive::Zip::Tree 1.59
- Archive::Zip::ZipFileMember 1.59
+ Archive::Zip 1.60
+ Archive::Zip::Archive 1.60
+ Archive::Zip::BufferedFileHandle 1.60
+ Archive::Zip::DirectoryMember 1.60
+ Archive::Zip::FileMember 1.60
+ Archive::Zip::Member 1.60
+ Archive::Zip::MemberRead 1.60
+ Archive::Zip::MockFileHandle 1.60
+ Archive::Zip::NewFileMember 1.60
+ Archive::Zip::StringMember 1.60
+ Archive::Zip::Tree 1.60
+ Archive::Zip::ZipFileMember 1.60
requirements:
Compress::Raw::Zlib 2.017
ExtUtils::MakeMaker 0
@@ -316,19 +316,19 @@ DISTRIBUTIONS
Data::Validate::Domain 0
Data::Validate::IP 0
ExtUtils::MakeMaker 0
- DateTime-1.43
- pathname: D/DR/DROLSKY/DateTime-1.43.tar.gz
+ DateTime-1.45
+ pathname: D/DR/DROLSKY/DateTime-1.45.tar.gz
provides:
- DateTime 1.43
- DateTime::Duration 1.43
- DateTime::Helpers 1.43
- DateTime::Infinite 1.43
- DateTime::Infinite::Future 1.43
- DateTime::Infinite::Past 1.43
- DateTime::LeapSecond 1.43
- DateTime::PP 1.43
- DateTime::PPExtra 1.43
- DateTime::Types 1.43
+ DateTime 1.45
+ DateTime::Duration 1.45
+ DateTime::Helpers 1.45
+ DateTime::Infinite 1.45
+ DateTime::Infinite::Future 1.45
+ DateTime::Infinite::Past 1.45
+ DateTime::LeapSecond 1.45
+ DateTime::PP 1.45
+ DateTime::PPExtra 1.45
+ DateTime::Types 1.45
requirements:
Carp 0
DateTime::Locale 1.06
@@ -336,7 +336,7 @@ DISTRIBUTIONS
Dist::CheckConflicts 0.02
ExtUtils::MakeMaker 0
POSIX 0
- Params::ValidationCompiler 0.13
+ Params::ValidationCompiler 0.26
Scalar::Util 0
Specio 0.18
Specio::Declare 0
@@ -1011,17 +1011,17 @@ DISTRIBUTIONS
Clone 0
ExtUtils::MakeMaker 0
perl 5.008001
- IO-Socket-SSL-2.048
- pathname: S/SU/SULLR/IO-Socket-SSL-2.048.tar.gz
+ IO-Socket-SSL-2.052
+ pathname: S/SU/SULLR/IO-Socket-SSL-2.052.tar.gz
provides:
- IO::Socket::SSL 2.048
+ IO::Socket::SSL 2.052
IO::Socket::SSL::Intercept 2.014
- IO::Socket::SSL::OCSP_Cache 2.048
- IO::Socket::SSL::OCSP_Resolver 2.048
+ IO::Socket::SSL::OCSP_Cache 2.052
+ IO::Socket::SSL::OCSP_Resolver 2.052
IO::Socket::SSL::PublicSuffix undef
- IO::Socket::SSL::SSL_Context 2.048
- IO::Socket::SSL::SSL_HANDLE 2.048
- IO::Socket::SSL::Session_Cache 2.048
+ IO::Socket::SSL::SSL_Context 2.052
+ IO::Socket::SSL::SSL_HANDLE 2.052
+ IO::Socket::SSL::Session_Cache 2.052
IO::Socket::SSL::Utils 2.014
requirements:
ExtUtils::MakeMaker 0
@@ -1239,14 +1239,29 @@ DISTRIBUTIONS
ExtUtils::CBuilder 0
Test::More 0
perl v5.6.0
- List-MoreUtils-0.419
- pathname: R/RE/REHSACK/List-MoreUtils-0.419.tar.gz
+ List-MoreUtils-0.428
+ pathname: R/RE/REHSACK/List-MoreUtils-0.428.tar.gz
provides:
- List::MoreUtils 0.419
- List::MoreUtils::PP 0.419
+ List::MoreUtils 0.428
+ List::MoreUtils::PP 0.428
requirements:
Exporter::Tiny 0.038
ExtUtils::MakeMaker 0
+ List::MoreUtils::XS 0.426
+ List-MoreUtils-XS-0.428
+ pathname: R/RE/REHSACK/List-MoreUtils-XS-0.428.tar.gz
+ provides:
+ List::MoreUtils::XS 0.428
+ requirements:
+ Carp 0
+ ExtUtils::MakeMaker 0
+ File::Basename 0
+ File::Copy 0
+ File::Path 0
+ File::Spec 0
+ IPC::Cmd 0
+ XSLoader 0.22
+ base 0
Locale-Maketext-Lexicon-1.00
pathname: D/DR/DRTECH/Locale-Maketext-Lexicon-1.00.tar.gz
provides:
@@ -1406,10 +1421,10 @@ DISTRIBUTIONS
perl 5.006
strict 0
warnings 0
- Mojo-Pg-3.06
- pathname: S/SR/SRI/Mojo-Pg-3.06.tar.gz
+ Mojo-Pg-4.04
+ pathname: S/SR/SRI/Mojo-Pg-4.04.tar.gz
provides:
- Mojo::Pg 3.06
+ Mojo::Pg 4.04
Mojo::Pg::Database undef
Mojo::Pg::Migrations undef
Mojo::Pg::PubSub undef
@@ -1418,7 +1433,7 @@ DISTRIBUTIONS
requirements:
DBD::Pg 3.005001
ExtUtils::MakeMaker 0
- Mojolicious 7.32
+ Mojolicious 7.53
SQL::Abstract 1.81
perl 5.010001
Mojo-SQLite-2.002
@@ -1444,8 +1459,8 @@ DISTRIBUTIONS
URI::db 0.15
URI::file 4.21
perl 5.010001
- Mojolicious-7.33
- pathname: S/SR/SRI/Mojolicious-7.33.tar.gz
+ Mojolicious-7.61
+ pathname: S/SR/SRI/Mojolicious-7.61.tar.gz
provides:
Mojo undef
Mojo::Asset undef
@@ -1487,6 +1502,7 @@ DISTRIBUTIONS
Mojo::Message::Response undef
Mojo::Parameters undef
Mojo::Path undef
+ Mojo::Promise undef
Mojo::Reactor undef
Mojo::Reactor::EV undef
Mojo::Reactor::Poll undef
@@ -1513,7 +1529,7 @@ DISTRIBUTIONS
Mojo::UserAgent::Transactor undef
Mojo::Util undef
Mojo::WebSocket undef
- Mojolicious 7.33
+ Mojolicious 7.61
Mojolicious::Command undef
Mojolicious::Command::cgi undef
Mojolicious::Command::cpanify undef
@@ -1565,10 +1581,10 @@ DISTRIBUTIONS
Pod::Simple 3.09
Time::Local 1.2
perl 5.010001
- Mojolicious-Plugin-AssetPack-1.44
- pathname: J/JH/JHTHORSEN/Mojolicious-Plugin-AssetPack-1.44.tar.gz
+ Mojolicious-Plugin-AssetPack-2.01
+ pathname: M/MR/MRAMBERG/Mojolicious-Plugin-AssetPack-2.01.tar.gz
provides:
- Mojolicious::Plugin::AssetPack 1.44
+ Mojolicious::Plugin::AssetPack 2.01
Mojolicious::Plugin::AssetPack::Asset undef
Mojolicious::Plugin::AssetPack::Asset::Null undef
Mojolicious::Plugin::AssetPack::Pipe undef
@@ -1581,8 +1597,8 @@ DISTRIBUTIONS
Mojolicious::Plugin::AssetPack::Pipe::Jpeg undef
Mojolicious::Plugin::AssetPack::Pipe::Less undef
Mojolicious::Plugin::AssetPack::Pipe::Png undef
- Mojolicious::Plugin::AssetPack::Pipe::Reloader undef
Mojolicious::Plugin::AssetPack::Pipe::Riotjs undef
+ Mojolicious::Plugin::AssetPack::Pipe::RollupJs undef
Mojolicious::Plugin::AssetPack::Pipe::Sass undef
Mojolicious::Plugin::AssetPack::Pipe::TypeScript undef
Mojolicious::Plugin::AssetPack::Pipe::Vuejs undef
@@ -1619,6 +1635,13 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 0
Mojolicious 7.23
+ Mojolicious-Plugin-StaticCache-0.02
+ pathname: L/LD/LDIDRY/Mojolicious-Plugin-StaticCache-0.02.tar.gz
+ provides:
+ Mojolicious::Plugin::StaticCache 0.02
+ requirements:
+ ExtUtils::MakeMaker 0
+ Mojolicious 7.33
Moo-2.003002
pathname: H/HA/HAARG/Moo-2.003002.tar.gz
provides:
@@ -1665,10 +1688,10 @@ DISTRIBUTIONS
Carp 0
ExtUtils::MakeMaker 0
Storable 0
- Net-SSLeay-1.81
- pathname: M/MI/MIKEM/Net-SSLeay-1.81.tar.gz
+ Net-SSLeay-1.82
+ pathname: M/MI/MIKEM/Net-SSLeay-1.82.tar.gz
provides:
- Net::SSLeay 1.81
+ Net::SSLeay 1.82
Net::SSLeay::Handle 0.61
requirements:
ExtUtils::MakeMaker 6.36
@@ -1759,12 +1782,12 @@ DISTRIBUTIONS
Scalar::Util 1.18
Test::More 0.42
perl 5.00503
- Params-ValidationCompiler-0.24
- pathname: D/DR/DROLSKY/Params-ValidationCompiler-0.24.tar.gz
+ Params-ValidationCompiler-0.26
+ pathname: D/DR/DROLSKY/Params-ValidationCompiler-0.26.tar.gz
provides:
- Params::ValidationCompiler 0.24
- Params::ValidationCompiler::Compiler 0.24
- Params::ValidationCompiler::Exceptions 0.24
+ Params::ValidationCompiler 0.26
+ Params::ValidationCompiler::Compiler 0.26
+ Params::ValidationCompiler::Exceptions 0.26
requirements:
B 0
Carp 0
diff --git a/lib/Lutim.pm b/lib/Lutim.pm
index 9f0f789..e55ca04 100644
--- a/lib/Lutim.pm
+++ b/lib/Lutim.pm
@@ -68,13 +68,14 @@ sub startup {
}
push @{$self->renderer->paths}, $self->home->rel_file('themes/default/templates');
push @{$self->static->paths}, $self->home->rel_file('themes/default/public');
+
# Internationalization
my $lib = $self->home->rel_file('themes/'.$config->{theme}.'/lib');
eval qq(use lib "$lib");
$self->plugin('I18N');
- # Compressed assets
- $self->plugin('AssetPack' => { pipes => [qw(Combine)] });
+ # Cache static files
+ $self->plugin('StaticCache');
# Helpers
$self->plugin('Lutim::Plugin::Helpers');
@@ -137,20 +138,6 @@ sub startup {
delete @{$wait_for_it}{grep { time - $wait_for_it->{$_} > $c->config->{anti_flood_delay} } keys %{$wait_for_it}} if (defined($wait_for_it));
}
);
- $self->hook(after_static => sub {
- my $c = shift;
- $c->res->headers->cache_control('max-age=2592000, must-revalidate');
- });
-
- $self->asset->store->paths($self->static->paths);
- $self->asset->process('index.css' => ('css/bootstrap.min.css', 'css/fontello-embedded.css', 'css/animation.css', 'css/uploader.css', 'css/hennypenny.css', 'css/lutim.css', 'css/markdown.css'));
- $self->asset->process('stats.css' => ('css/bootstrap.min.css', 'css/fontello-embedded.css', 'css/morris-0.4.3.min.css', 'css/hennypenny.css', 'css/lutim.css'));
- $self->asset->process('about.css' => ('css/bootstrap.min.css', 'css/fontello-embedded.css', 'css/hennypenny.css', 'css/lutim.css'));
- $self->asset->process('gallery.css' => ('/gallery/css/unite-gallery.css', '/gallery/themes/default/ug-theme-default.css'));
-
- $self->asset->process('index.js' => ('js/bootstrap.min.js', 'js/lutim.js', 'js/dmuploader.min.js'));
- $self->asset->process('stats.js' => ('js/bootstrap.min.js', 'js/lutim.js', 'js/raphael-min.js', 'js/morris-0.4.3.min.js', 'js/stats.js'));
- $self->asset->process('freeze.js' => ('js/jquery-2.1.0.min.js', 'js/freezeframe.min.js'));
$self->defaults(layout => 'default');
diff --git a/lib/Mounter.pm b/lib/Mounter.pm
index 088c628..17a4d0e 100644
--- a/lib/Mounter.pm
+++ b/lib/Mounter.pm
@@ -62,10 +62,9 @@ sub startup {
}
push @{$self->static->paths}, $self->home->rel_file('themes/default/public');
- $self->hook(after_static => sub {
- my $c = shift;
- $c->res->headers->cache_control('max-age=2592000, must-revalidate');
- });
+ # Cache static files
+ $self->plugin('StaticCache');
+
$self->plugin('Mount' => {$config->{prefix} => File::Spec->catfile($Bin, '..', 'script', 'application')});
}
diff --git a/themes/default/lib/Lutim/I18N/ar.po b/themes/default/lib/Lutim/I18N/ar.po
index 252d7f9..2c35756 100644
--- a/themes/default/lib/Lutim/I18N/ar.po
+++ b/themes/default/lib/Lutim/I18N/ar.po
@@ -37,11 +37,11 @@ msgstr "تم إرسال %1 صور على مثيل الخادوم هذا منذ
msgid "-or-"
msgstr "-or-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "سنة واحدة"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 ساعة"
@@ -153,7 +153,7 @@ msgstr "إسم الملف"
msgid "For more details, see the homepage of the project."
msgstr "للمزيد من التفاصيل، قم بزيارة الصفحة الرئيسة للمشروع."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "قم بتشعيبي !"
@@ -165,7 +165,7 @@ msgstr "رابط المعرض"
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr "إضغط على CTRL+C ثم على مفتاح الإدخال للقيام بنسخ الرابط القصير"
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "الصفحة الرئيسية"
@@ -197,15 +197,15 @@ msgstr ""
msgid "Image not found."
msgstr "الصورة غير موجودة."
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "معلومات"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "نتصيب برنامج الويب"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr "إحصائيات مثيل الخادوم"
@@ -229,11 +229,11 @@ msgstr "الإبقاء على بيانات EXIF"
msgid "Let's go!"
msgstr "هيا بنا !"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr "زر ليبيراباي"
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "الرخصة :"
@@ -257,7 +257,7 @@ msgstr ""
msgid "Markdown syntax"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
msgid "Share it!"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr ""
@@ -311,11 +311,11 @@ msgstr ""
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr ""
@@ -382,7 +382,7 @@ msgstr ""
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr ""
@@ -468,7 +468,7 @@ msgstr ""
msgid "core developer"
msgstr ""
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr ""
diff --git a/themes/default/lib/Lutim/I18N/de.po b/themes/default/lib/Lutim/I18N/de.po
index 6afa8a3..d220e76 100644
--- a/themes/default/lib/Lutim/I18N/de.po
+++ b/themes/default/lib/Lutim/I18N/de.po
@@ -35,11 +35,11 @@ msgstr "%1 Bilder wurden bisher über diese Instanz versendet."
msgid "-or-"
msgstr "-oder-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "1 Jahr"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 Stunden"
@@ -151,7 +151,7 @@ msgstr "Dateiname"
msgid "For more details, see the homepage of the project."
msgstr "Besuche für mehr Details die Homepage des Projekts."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "Fork me!"
@@ -163,7 +163,7 @@ msgstr "Link zur Galerie"
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr "Drücke STRG+C und dann Enter um den Kurz-Link zu kopieren."
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "Webseite"
@@ -195,15 +195,15 @@ msgstr ""
msgid "Image not found."
msgstr "Bild nicht gefunden"
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "Informationen"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "Installiere die Webapp"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr ""
@@ -227,11 +227,11 @@ msgstr "Behalte EXIF-Daten"
msgid "Let's go!"
msgstr "Los gehts!"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "Lizenz:"
@@ -257,7 +257,7 @@ msgstr "Haupt-Entwickler"
msgid "Markdown syntax"
msgstr "Markdown Syntax"
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr "Meine Bilder"
@@ -298,7 +298,7 @@ msgstr "Sende ein Bild"
msgid "Share it!"
msgstr "Teile es!"
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr "Teile es auf Twitter"
@@ -311,11 +311,11 @@ msgstr "Es ist ein Fehler aufgetreten"
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr "Es ist ein Fehler aufgetreten. Versuche es erneut oder kontaktiere den Administrator (%1)."
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr ""
@@ -382,7 +382,7 @@ msgstr "Die Bilder, die du auf Lutim hochlädst, können entweder nie, nach dem
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr "Es sind keine URLs mehr verfügbar. Versuche es erneut oder kontaktiere den Administrator. %1"
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr ""
@@ -468,7 +468,7 @@ msgstr "und auf"
msgid "core developer"
msgstr "Haupt-Entwickler"
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr "keine Zeit-Begrenzung"
diff --git a/themes/default/lib/Lutim/I18N/en.po b/themes/default/lib/Lutim/I18N/en.po
index 8d3e696..1b8b29e 100644
--- a/themes/default/lib/Lutim/I18N/en.po
+++ b/themes/default/lib/Lutim/I18N/en.po
@@ -33,11 +33,11 @@ msgstr "%1 sent images on this instance from beginning."
msgid "-or-"
msgstr "-or-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "1 year"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 hours"
@@ -149,7 +149,7 @@ msgstr ""
msgid "For more details, see the homepage of the project."
msgstr "For more details, see the homepage of the project."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "Fork me!"
@@ -161,7 +161,7 @@ msgstr ""
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "Homepage"
@@ -193,15 +193,15 @@ msgstr ""
msgid "Image not found."
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "Informations"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "Install webapp"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr ""
@@ -225,11 +225,11 @@ msgstr "Keep EXIF tags"
msgid "Let's go!"
msgstr "Let's go!"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "License:"
@@ -253,7 +253,7 @@ msgstr "Main developers"
msgid "Markdown syntax"
msgstr "Markdown syntax"
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr ""
@@ -294,7 +294,7 @@ msgstr "Send an image"
msgid "Share it!"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr "Share on Twitter"
@@ -307,11 +307,11 @@ msgstr "Something bad happened"
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr ""
@@ -378,7 +378,7 @@ msgstr "The images you post on Lutim can be stored indefinitely or be deleted at
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr "There is no more available URL. Retry or contact the administrator. %1"
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr ""
@@ -468,7 +468,7 @@ msgstr "and on"
msgid "core developer"
msgstr "core developer"
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr "no time limit"
diff --git a/themes/default/lib/Lutim/I18N/es.po b/themes/default/lib/Lutim/I18N/es.po
index df28337..08b1e36 100644
--- a/themes/default/lib/Lutim/I18N/es.po
+++ b/themes/default/lib/Lutim/I18N/es.po
@@ -35,11 +35,11 @@ msgstr "%1 imágenes enviadas a esta instancia desde el inicio."
msgid "-or-"
msgstr "-o-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "1 año"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 horas"
@@ -151,7 +151,7 @@ msgstr "Nombre de archivo"
msgid "For more details, see the homepage of the project."
msgstr "Para más detalles, vea la página del proyecto."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "¡Clóname!"
@@ -163,7 +163,7 @@ msgstr "Enlace a la galería"
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr "Presione Ctrl + C, entonces Ingresar para copiar el enlace"
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "Página inicial"
@@ -195,15 +195,15 @@ msgstr ""
msgid "Image not found."
msgstr "Imagen no encontrada."
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "Informaciones"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "Instalar webapp"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr ""
@@ -227,11 +227,11 @@ msgstr "Mantener las etiquetas EXIF"
msgid "Let's go!"
msgstr "¡Vamos allá!"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "Licencia:"
@@ -255,7 +255,7 @@ msgstr "Desarrolladores principales"
msgid "Markdown syntax"
msgstr "Sintaxis de Markdown"
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr "Mis Imágenes"
@@ -296,7 +296,7 @@ msgstr "Enviar una imagen"
msgid "Share it!"
msgstr "¡Compártelo!"
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr "Compartir en Twitter"
@@ -309,11 +309,11 @@ msgstr "Algo malo ha pasado"
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr "Algo malo ha pasado. Inténtelo de nuevo más tarde o contacte con el administrador (%1)."
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr ""
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr ""
@@ -380,7 +380,7 @@ msgstr "Puede, opcionalmente, solicitar que la imagen publicada en Lutim se elim
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr "No más URL disponibles. Inténtelo de nuevo o contacte con el administrador. %1"
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr ""
@@ -466,7 +466,7 @@ msgstr "y en"
msgid "core developer"
msgstr "desarrollador principal"
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr "Sin tiempo límite"
diff --git a/themes/default/lib/Lutim/I18N/fr.po b/themes/default/lib/Lutim/I18N/fr.po
index 44f5d9c..c8f7cd6 100644
--- a/themes/default/lib/Lutim/I18N/fr.po
+++ b/themes/default/lib/Lutim/I18N/fr.po
@@ -35,11 +35,11 @@ msgstr "%1 images envoyées sur cette instance depuis le début."
msgid "-or-"
msgstr "-ou-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "1 an"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 heures"
@@ -151,7 +151,7 @@ msgstr "Nom du fichier"
msgid "For more details, see the homepage of the project."
msgstr "Pour plus de détails, consultez la page Github du projet."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "Créez un fork !"
@@ -163,7 +163,7 @@ msgstr "Lien vers la galerie"
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr "Faites Ctrl+C puis appuyez sur la touche Entrée pour copier le lien"
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "Accueil"
@@ -195,15 +195,15 @@ msgstr "Durée de rétention de l’image"
msgid "Image not found."
msgstr "Image non trouvée."
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "Informations"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "Installer la webapp"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr "Statistiques de l’instance"
@@ -227,11 +227,11 @@ msgstr "Conserver les données EXIF"
msgid "Let's go!"
msgstr "Allons-y !"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr "Bouton Liberapay"
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "Licence :"
@@ -255,7 +255,7 @@ msgstr "Développeurs de l’application"
msgid "Markdown syntax"
msgstr "Syntaxe Markdown"
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr "Mes images"
@@ -296,7 +296,7 @@ msgstr "Envoyer une image"
msgid "Share it!"
msgstr "Partagez !"
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr "Partager sur Twitter"
@@ -309,11 +309,11 @@ msgstr "Un problème est survenu"
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr "Quelque chose s’est mal passé lors de la création de l’archive. Veuillez réessayer plus tard ou contactez l’administrateur (%1)."
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr "Supporter l’auteur sur Liberapay"
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr "Supporter l’auteur sur Tipeee"
@@ -382,7 +382,7 @@ msgstr "Les images déposées sur Lutim peuvent être stockées indéfiniment, o
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr "Il n’y a plus d’URL disponible. Veuillez réessayer ou contacter l’administrateur. %1."
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr "Bouton Tipeee"
@@ -468,7 +468,7 @@ msgstr "et sur"
msgid "core developer"
msgstr "développeur principal"
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr "Pas de limitation de durée"
diff --git a/themes/default/lib/Lutim/I18N/oc.po b/themes/default/lib/Lutim/I18N/oc.po
index 3bc35e5..52932dc 100644
--- a/themes/default/lib/Lutim/I18N/oc.po
+++ b/themes/default/lib/Lutim/I18N/oc.po
@@ -34,11 +34,11 @@ msgstr "%1 imatges mandats sus aquesta instància dempuèi lo començament."
msgid "-or-"
msgstr "-o-"
-#: lib/Lutim.pm:193 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
+#: lib/Lutim.pm:180 lib/Lutim/Command/cron/stats.pm:151 lib/Lutim/Command/cron/stats.pm:162 lib/Lutim/Command/cron/stats.pm:179 themes/default/templates/index.html.ep:5 themes/default/templates/raw.html.ep:10 themes/default/templates/raw.html.ep:21 themes/default/templates/raw.html.ep:38
msgid "1 year"
msgstr "1 an"
-#: lib/Lutim.pm:192 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
+#: lib/Lutim.pm:179 lib/Lutim/Command/cron/stats.pm:148 lib/Lutim/Command/cron/stats.pm:159 lib/Lutim/Command/cron/stats.pm:176 themes/default/templates/index.html.ep:4 themes/default/templates/partial/for_my_delay.html.ep:12 themes/default/templates/partial/lutim.js.ep:147 themes/default/templates/raw.html.ep:18 themes/default/templates/raw.html.ep:35 themes/default/templates/raw.html.ep:7
msgid "24 hours"
msgstr "24 oras"
@@ -150,7 +150,7 @@ msgstr "Nom del fichièr"
msgid "For more details, see the homepage of the project."
msgstr "Per mai de detalhs, consultatz la pagina Github del projècte."
-#: themes/default/templates/layouts/default.html.ep:55
+#: themes/default/templates/layouts/default.html.ep:60
msgid "Fork me!"
msgstr "Tustatz-me !"
@@ -162,7 +162,7 @@ msgstr "Ligam cap a la galariá"
msgid "Hit Ctrl+C, then Enter to copy the short link"
msgstr "Fasètz Ctrl+C puèi picatz Entrada per copiar lo ligam"
-#: themes/default/templates/layouts/default.html.ep:50
+#: themes/default/templates/layouts/default.html.ep:55
msgid "Homepage"
msgstr "Acuèlh"
@@ -194,15 +194,15 @@ msgstr "Delai de l'imatge"
msgid "Image not found."
msgstr "Imatge pas trobat."
-#: themes/default/templates/layouts/default.html.ep:54
+#: themes/default/templates/layouts/default.html.ep:59
msgid "Informations"
msgstr "Informacions"
-#: themes/default/templates/layouts/default.html.ep:62
+#: themes/default/templates/layouts/default.html.ep:67
msgid "Install webapp"
msgstr "Installar la webapp"
-#: themes/default/templates/layouts/default.html.ep:61
+#: themes/default/templates/layouts/default.html.ep:66
msgid "Instance's statistics"
msgstr "Estatisticas de l'instància"
@@ -226,11 +226,11 @@ msgstr "Conservar las donadas EXIF"
msgid "Let's go!"
msgstr "Zo !"
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Liberapay button"
msgstr "Boton Liberapay"
-#: themes/default/templates/layouts/default.html.ep:53
+#: themes/default/templates/layouts/default.html.ep:58
msgid "License:"
msgstr "Licéncia :"
@@ -254,7 +254,7 @@ msgstr "Desvolopaires de l'aplicacion"
msgid "Markdown syntax"
msgstr "Sintaxi Markdown"
-#: themes/default/templates/layouts/default.html.ep:60 themes/default/templates/myfiles.html.ep:2
+#: themes/default/templates/layouts/default.html.ep:65 themes/default/templates/myfiles.html.ep:2
msgid "My images"
msgstr "Mos imatges"
@@ -295,7 +295,7 @@ msgstr "Mandar un imatge"
msgid "Share it!"
msgstr "Partejatz-lo !"
-#: themes/default/templates/layouts/default.html.ep:56
+#: themes/default/templates/layouts/default.html.ep:61
msgid "Share on Twitter"
msgstr "Partejar sus Twitter"
@@ -308,11 +308,11 @@ msgstr "Un problèma es aparegut"
msgid "Something went wrong when creating the zip file. Try again later or contact the administrator (%1)."
msgstr "Quicòm a trucat pendent la creacion de l'archiu. Mercés de tornar ensajar pus tard o de contactar l'administrator (%1)."
-#: themes/default/templates/layouts/default.html.ep:58
+#: themes/default/templates/layouts/default.html.ep:63
msgid "Support the author on Liberapay"
msgstr "Sostenir l'autor sus Liberapay"
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Support the author on Tipeee"
msgstr "Sostenir l'autor sus Tipeee"
@@ -379,7 +379,7 @@ msgstr "Los imatges depausats sus Lutim pòdon èsser gardats sens fin, o s’es
msgid "There is no more available URL. Retry or contact the administrator. %1"
msgstr "I a pas mai d'URL disponibla. Mercés de tornar ensajar o de contactar l'administrator. %1."
-#: themes/default/templates/layouts/default.html.ep:57
+#: themes/default/templates/layouts/default.html.ep:62
msgid "Tipeee button"
msgstr "Boton Tipeee"
@@ -465,7 +465,7 @@ msgstr "e sus"
msgid "core developer"
msgstr "desvolopaire màger"
-#: lib/Lutim.pm:191 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
+#: lib/Lutim.pm:178 lib/Lutim/Command/cron/stats.pm:147 lib/Lutim/Command/cron/stats.pm:158 lib/Lutim/Command/cron/stats.pm:175 themes/default/templates/index.html.ep:3 themes/default/templates/raw.html.ep:17 themes/default/templates/raw.html.ep:34 themes/default/templates/raw.html.ep:6
msgid "no time limit"
msgstr "Pas cap de limitacion de durada"
diff --git a/themes/default/templates/layouts/default.html.ep b/themes/default/templates/layouts/default.html.ep
index 59fee04..f0c4f0f 100644
--- a/themes/default/templates/layouts/default.html.ep
+++ b/themes/default/templates/layouts/default.html.ep
@@ -21,15 +21,20 @@
+ %= stylesheet '/css/bootstrap.min.css'
+ %= stylesheet '/css/fontello-embedded.css'
+ %= stylesheet '/css/hennypenny.css'
+ %= stylesheet '/css/lutim.css'
% if (current_route 'stats') {
- %= asset 'stats.css'
-% } elsif (current_route 'about') {
- %= asset 'about.css'
+ %= stylesheet '/css/morris-0.4.3.min.css'
% } else {
- %= asset 'index.css'
+ %= stylesheet '/css/animation.css'
+ %= stylesheet '/css/uploader.css'
+ %= stylesheet '/css/markdown.css'
% }
% if (current_route 'gallery') {
- %= asset 'gallery.css'
+ %= stylesheet '/gallery/css/unite-gallery.css'
+ %= stylesheet '/gallery/themes/default/ug-theme-default.css'
% }
% if (!(current_route 'about')) {
%= javascript '/js/jquery-2.1.0.min.js'
@@ -82,9 +87,15 @@
% }
% if (current_route 'stats') {
- %= asset 'stats.js'
+ %= javascript '/js/bootstrap.min.js'
+ %= javascript '/js/lutim.js'
+ %= javascript '/js/raphael-min.js'
+ %= javascript '/js/morris-0.4.3.min.js'
+ %= javascript '/js/stats.js'
% } elsif (!(current_route 'about')) {
- %= asset 'index.js'
+ %= javascript '/js/bootstrap.min.js'
+ %= javascript '/js/lutim.js'
+ %= javascript '/js/dmuploader.min.js'
% }
% if (current_route 'index') {
%= javascript '/partial/common.js'
diff --git a/themes/default/templates/twitter.html.ep b/themes/default/templates/twitter.html.ep
index 6245f90..d34059d 100644
--- a/themes/default/templates/twitter.html.ep
+++ b/themes/default/templates/twitter.html.ep
@@ -23,7 +23,8 @@
- %= asset 'freeze.js', { inline => 1 }
+ %= javascript '/js/jquery-2.1.0.min.js'
+ %= javascript '/js/freezeframe.min.js'
%= javascript begin
freezeframe_options = {
trigger_event: "click",