mirror of
https://framagit.org/fiat-tux/hat-softwares/lutim.git
synced 2026-08-05 16:33:10 +02:00
Remove Item from localStorage when deleted (button or expired)
This commit is contained in:
+39
-8
@@ -73,7 +73,8 @@ sub get_counter {
|
||||
return $c->render(
|
||||
json => {
|
||||
success => true,
|
||||
counter => $images[0]->counter
|
||||
counter => $images[0]->counter,
|
||||
enabled => ($images[0]->enabled) ? true : false
|
||||
}
|
||||
);
|
||||
}
|
||||
@@ -172,21 +173,51 @@ sub delete {
|
||||
$c->app->log->info('[DELETION] someone made '.$image->filename.' removed with token method (path: '.$image->path.')');
|
||||
|
||||
$c->delete_image($image);
|
||||
$c->flash(
|
||||
success => $c->l('The image %1 has been successfully deleted', $image->filename)
|
||||
return $c->respond_to(
|
||||
json => {
|
||||
json => {
|
||||
success => true,
|
||||
msg => $c->l('The image %1 has been successfully deleted', $image->filename)
|
||||
}
|
||||
},
|
||||
any => sub {
|
||||
$c->flash(
|
||||
success => $c->l('The image %1 has been successfully deleted', $image->filename)
|
||||
);
|
||||
return $c->redirect_to('/');
|
||||
}
|
||||
);
|
||||
return $c->redirect_to('/');
|
||||
}
|
||||
|
||||
$c->flash(
|
||||
msg => $msg
|
||||
return $c->respond_to(
|
||||
json => {
|
||||
json => {
|
||||
success => false,
|
||||
msg => $msg
|
||||
}
|
||||
},
|
||||
any => sub {
|
||||
$c->flash(
|
||||
msg => $msg
|
||||
);
|
||||
return $c->redirect_to('/');
|
||||
}
|
||||
);
|
||||
return $c->redirect_to('/');
|
||||
} else {
|
||||
$c->app->log->info('[UNSUCCESSFUL] someone tried to delete '.$short.' but it does\'nt exist.');
|
||||
|
||||
# Image never existed
|
||||
$c->render_not_found;
|
||||
return $c->respond_to(
|
||||
json => {
|
||||
json => {
|
||||
success => false,
|
||||
msg => $c->l('Unable to find the image %1.', $short)
|
||||
}
|
||||
},
|
||||
any => sub {
|
||||
shift->render_not_found;
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+34
-32
@@ -18,9 +18,9 @@ msgstr ""
|
||||
|
||||
#. ($delay)
|
||||
#. (config('max_delay')
|
||||
#: templates/partial/lutim.js.ep:116
|
||||
#: templates/partial/lutim.js.ep:125
|
||||
#: templates/partial/lutim.js.ep:126
|
||||
#: templates/partial/lutim.js.ep:119
|
||||
#: templates/partial/lutim.js.ep:128
|
||||
#: templates/partial/lutim.js.ep:129
|
||||
msgid "%1 days"
|
||||
msgstr ""
|
||||
|
||||
@@ -38,15 +38,15 @@ msgid "1 year"
|
||||
msgstr "1 year"
|
||||
|
||||
#: templates/index.html.ep:4
|
||||
#: templates/partial/lutim.js.ep:125
|
||||
#: templates/partial/lutim.js.ep:128
|
||||
msgid "24 hours"
|
||||
msgstr "24 hours"
|
||||
|
||||
#: templates/myfiles.html.ep:72
|
||||
#: templates/myfiles.html.ep:74
|
||||
msgid ": Error while trying to get the counter."
|
||||
msgstr ""
|
||||
|
||||
#: lib/Lutim/Controller.pm:238
|
||||
#: lib/Lutim/Controller.pm:268
|
||||
msgid "An error occured while downloading the image."
|
||||
msgstr "An error occured while downloading the image."
|
||||
|
||||
@@ -65,9 +65,9 @@ msgstr "Click to open the file browser"
|
||||
msgid "Contributors"
|
||||
msgstr "Contributors"
|
||||
|
||||
#: templates/partial/lutim.js.ep:164
|
||||
#: templates/partial/lutim.js.ep:201
|
||||
#: templates/partial/lutim.js.ep:263
|
||||
#: templates/partial/lutim.js.ep:167
|
||||
#: templates/partial/lutim.js.ep:205
|
||||
#: templates/partial/lutim.js.ep:267
|
||||
msgid "Copy all view links to clipboard"
|
||||
msgstr ""
|
||||
|
||||
@@ -75,10 +75,10 @@ msgstr ""
|
||||
#: templates/index.html.ep:41
|
||||
#: templates/index.html.ep:49
|
||||
#: templates/index.html.ep:57
|
||||
#: templates/partial/lutim.js.ep:104
|
||||
#: templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:108
|
||||
#: templates/partial/lutim.js.ep:110
|
||||
#: templates/partial/lutim.js.ep:107
|
||||
#: templates/partial/lutim.js.ep:109
|
||||
#: templates/partial/lutim.js.ep:111
|
||||
#: templates/partial/lutim.js.ep:113
|
||||
msgid "Copy to clipboard"
|
||||
msgstr "Copy to clipboard"
|
||||
|
||||
@@ -90,19 +90,19 @@ msgstr ""
|
||||
#: templates/index.html.ep:142
|
||||
#: templates/index.html.ep:79
|
||||
#: templates/myfiles.html.ep:16
|
||||
#: templates/partial/lutim.js.ep:134
|
||||
#: templates/partial/lutim.js.ep:137
|
||||
msgid "Delete at first view?"
|
||||
msgstr "Delete at first view?"
|
||||
|
||||
#: templates/index.html.ep:62
|
||||
#: templates/myfiles.html.ep:19
|
||||
#: templates/partial/common.js.ep:12
|
||||
#: templates/partial/common.js.ep:36
|
||||
msgid "Deletion link"
|
||||
msgstr "Deletion link"
|
||||
|
||||
#: templates/index.html.ep:45
|
||||
#: templates/index.html.ep:47
|
||||
#: templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:109
|
||||
msgid "Download link"
|
||||
msgstr "Download link"
|
||||
|
||||
@@ -201,7 +201,7 @@ msgstr "Keep EXIF tags"
|
||||
#: templates/index.html.ep:130
|
||||
#: templates/index.html.ep:170
|
||||
#: templates/index.html.ep:82
|
||||
#: templates/partial/lutim.js.ep:136
|
||||
#: templates/partial/lutim.js.ep:139
|
||||
msgid "Let's go!"
|
||||
msgstr "Let's go!"
|
||||
|
||||
@@ -211,7 +211,7 @@ msgstr "License:"
|
||||
|
||||
#: templates/index.html.ep:53
|
||||
#: templates/index.html.ep:55
|
||||
#: templates/partial/lutim.js.ep:108
|
||||
#: templates/partial/lutim.js.ep:111
|
||||
msgid "Link for share on social networks"
|
||||
msgstr "Link for share on social networks"
|
||||
|
||||
@@ -225,7 +225,7 @@ msgstr "Main developers"
|
||||
|
||||
#: templates/index.html.ep:37
|
||||
#: templates/index.html.ep:39
|
||||
#: templates/partial/lutim.js.ep:104
|
||||
#: templates/partial/lutim.js.ep:107
|
||||
msgid "Markdown syntax"
|
||||
msgstr "Markdown syntax"
|
||||
|
||||
@@ -234,7 +234,7 @@ msgstr "Markdown syntax"
|
||||
msgid "My images"
|
||||
msgstr ""
|
||||
|
||||
#: templates/myfiles.html.ep:38
|
||||
#: templates/myfiles.html.ep:39
|
||||
msgid "No limit"
|
||||
msgstr ""
|
||||
|
||||
@@ -268,7 +268,7 @@ msgid "Share on Twitter"
|
||||
msgstr "Share on Twitter"
|
||||
|
||||
#: templates/index.html.ep:97
|
||||
#: templates/partial/lutim.js.ep:139
|
||||
#: templates/partial/lutim.js.ep:142
|
||||
msgid "Something bad happened"
|
||||
msgstr "Something bad happened"
|
||||
|
||||
@@ -280,7 +280,7 @@ msgstr "The IP address of the image's sender is retained for a delay which depen
|
||||
msgid "The Lutim software is a <a href=\"http://en.wikipedia.org/wiki/Free_software\">free software</a>, which allows you to download and install it on you own server. Have a look at the <a href=\"https://www.gnu.org/licenses/agpl-3.0.html\">AGPL</a> to see what you can do."
|
||||
msgstr "The Lutim software is a <a href=\"http://en.wikipedia.org/wiki/Free_software\">free software</a>, which allows you to download and install it on you own server. Have a look at the <a href=\"https://www.gnu.org/licenses/agpl-3.0.html\">AGPL</a> to see what you can do."
|
||||
|
||||
#: lib/Lutim/Controller.pm:257
|
||||
#: lib/Lutim/Controller.pm:287
|
||||
msgid "The URL is not valid."
|
||||
msgstr "The URL is not valid."
|
||||
|
||||
@@ -290,16 +290,16 @@ msgid "The delete token is invalid."
|
||||
msgstr "The delete token is invalid."
|
||||
|
||||
#. ($upload->filename)
|
||||
#: lib/Lutim/Controller.pm:396
|
||||
#: lib/Lutim/Controller.pm:426
|
||||
msgid "The file %1 is not an image."
|
||||
msgstr "The file %1 is not an image."
|
||||
|
||||
#. ($max_file_size)
|
||||
#. ($tx->res->max_message_size)
|
||||
#. ($c->req->max_message_size)
|
||||
#: lib/Lutim/Controller.pm:221
|
||||
#: lib/Lutim/Controller.pm:290
|
||||
#: templates/partial/lutim.js.ep:177
|
||||
#: lib/Lutim/Controller.pm:251
|
||||
#: lib/Lutim/Controller.pm:320
|
||||
#: templates/partial/lutim.js.ep:181
|
||||
msgid "The file exceed the size limit (%1)"
|
||||
msgstr "The file exceed the size limit (%1)"
|
||||
|
||||
@@ -313,7 +313,8 @@ msgid "The image %1 has already been deleted."
|
||||
msgstr "The image %1 has already been deleted."
|
||||
|
||||
#. ($image->filename)
|
||||
#: lib/Lutim/Controller.pm:176
|
||||
#: lib/Lutim/Controller.pm:179
|
||||
#: lib/Lutim/Controller.pm:184
|
||||
msgid "The image %1 has been successfully deleted"
|
||||
msgstr "The image %1 has been successfully deleted"
|
||||
|
||||
@@ -330,7 +331,7 @@ msgid "The images you post on Lutim can be stored indefinitely or be deleted at
|
||||
msgstr "The images you post on Lutim can be stored indefinitely or be deleted at first view or after a delay selected from those proposed."
|
||||
|
||||
#. ($c->config->{contact})
|
||||
#: lib/Lutim/Controller.pm:391
|
||||
#: lib/Lutim/Controller.pm:421
|
||||
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"
|
||||
|
||||
@@ -341,13 +342,14 @@ msgstr "Tweet it!"
|
||||
|
||||
#. ($short)
|
||||
#: lib/Lutim/Controller.pm:141
|
||||
#: lib/Lutim/Controller.pm:213
|
||||
msgid "Unable to find the image %1."
|
||||
msgstr "Unable to find the image %1."
|
||||
|
||||
#: lib/Lutim.pm:52
|
||||
#: lib/Lutim/Controller.pm:480
|
||||
#: lib/Lutim/Controller.pm:526
|
||||
#: lib/Lutim/Controller.pm:570
|
||||
#: lib/Lutim/Controller.pm:510
|
||||
#: lib/Lutim/Controller.pm:556
|
||||
#: lib/Lutim/Controller.pm:600
|
||||
msgid "Unable to find the image: it has been deleted."
|
||||
msgstr "Unable to find the image: it has been deleted."
|
||||
|
||||
@@ -380,7 +382,7 @@ msgstr "Uploading is currently disabled, please try later or contact the adminis
|
||||
#: templates/index.html.ep:29
|
||||
#: templates/index.html.ep:31
|
||||
#: templates/myfiles.html.ep:14
|
||||
#: templates/partial/lutim.js.ep:102
|
||||
#: templates/partial/lutim.js.ep:105
|
||||
msgid "View link"
|
||||
msgstr "View link"
|
||||
|
||||
|
||||
+44
-37
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Lutim\n"
|
||||
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"PO-Revision-Date: 2015-09-17 21:53+0000\n"
|
||||
"PO-Revision-Date: 2015-09-17 22:00+0000\n"
|
||||
"Last-Translator: Luc Didry <luc@didry.org>\n"
|
||||
"Language-Team: Spanish (http://www.transifex.com/fiat-tux/lutim/language/es/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -20,8 +20,8 @@ msgstr ""
|
||||
|
||||
#. ($delay)
|
||||
#. (config('max_delay')
|
||||
#: templates/partial/lutim.js.ep:116 templates/partial/lutim.js.ep:125
|
||||
#: templates/partial/lutim.js.ep:126
|
||||
#: templates/partial/lutim.js.ep:119 templates/partial/lutim.js.ep:128
|
||||
#: templates/partial/lutim.js.ep:129
|
||||
msgid "%1 days"
|
||||
msgstr "%1 días"
|
||||
|
||||
@@ -38,19 +38,19 @@ msgstr "-o-"
|
||||
msgid "1 year"
|
||||
msgstr "1 año"
|
||||
|
||||
#: templates/index.html.ep:4 templates/partial/lutim.js.ep:125
|
||||
#: templates/index.html.ep:4 templates/partial/lutim.js.ep:128
|
||||
msgid "24 hours"
|
||||
msgstr "24 horas"
|
||||
|
||||
#: templates/myfiles.html.ep:68
|
||||
#: templates/myfiles.html.ep:74
|
||||
msgid ": Error while trying to get the counter."
|
||||
msgstr ": Error al intentar obtener el contador."
|
||||
|
||||
#: lib/Lutim/Controller.pm:238
|
||||
#: lib/Lutim/Controller.pm:268
|
||||
msgid "An error occured while downloading the image."
|
||||
msgstr "Error al intentar modificar la imagen."
|
||||
|
||||
#: templates/about.html.ep:40 templates/myfiles.html.ep:23
|
||||
#: templates/about.html.ep:40 templates/myfiles.html.ep:27
|
||||
#: templates/stats.html.ep:13
|
||||
msgid "Back to homepage"
|
||||
msgstr "Volver a la página inicial"
|
||||
@@ -63,35 +63,35 @@ msgstr "Clic para abrir el explorador de archivos"
|
||||
msgid "Contributors"
|
||||
msgstr "Contribuidores"
|
||||
|
||||
#: templates/partial/lutim.js.ep:164 templates/partial/lutim.js.ep:201
|
||||
#: templates/partial/lutim.js.ep:263
|
||||
#: templates/partial/lutim.js.ep:167 templates/partial/lutim.js.ep:205
|
||||
#: templates/partial/lutim.js.ep:267
|
||||
msgid "Copy all view links to clipboard"
|
||||
msgstr "Copiar todos los enlaces de visualización al portapapeles"
|
||||
|
||||
#: templates/index.html.ep:33 templates/index.html.ep:41
|
||||
#: templates/index.html.ep:49 templates/index.html.ep:57
|
||||
#: templates/partial/lutim.js.ep:104 templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:108 templates/partial/lutim.js.ep:110
|
||||
#: templates/partial/lutim.js.ep:107 templates/partial/lutim.js.ep:109
|
||||
#: templates/partial/lutim.js.ep:111 templates/partial/lutim.js.ep:113
|
||||
msgid "Copy to clipboard"
|
||||
msgstr "Copiar al portapapeles"
|
||||
|
||||
#: templates/myfiles.html.ep:11
|
||||
#: templates/myfiles.html.ep:15
|
||||
msgid "Counter"
|
||||
msgstr "Contador"
|
||||
|
||||
#: templates/index.html.ep:111 templates/index.html.ep:142
|
||||
#: templates/index.html.ep:79 templates/myfiles.html.ep:12
|
||||
#: templates/partial/lutim.js.ep:134
|
||||
#: templates/index.html.ep:79 templates/myfiles.html.ep:16
|
||||
#: templates/partial/lutim.js.ep:137
|
||||
msgid "Delete at first view?"
|
||||
msgstr "¿Borrar en la primera vista?"
|
||||
|
||||
#: templates/index.html.ep:62 templates/myfiles.html.ep:15
|
||||
#: templates/partial/common.js.ep:12
|
||||
#: templates/index.html.ep:62 templates/myfiles.html.ep:19
|
||||
#: templates/partial/common.js.ep:36
|
||||
msgid "Deletion link"
|
||||
msgstr "Enlace para borrar"
|
||||
|
||||
#: templates/index.html.ep:45 templates/index.html.ep:47
|
||||
#: templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:109
|
||||
msgid "Download link"
|
||||
msgstr "Enlace de descarga"
|
||||
|
||||
@@ -119,11 +119,11 @@ msgstr "Error al intentar modificar la imagen."
|
||||
msgid "Evolution of total files"
|
||||
msgstr "Evolución de archivos en total"
|
||||
|
||||
#: templates/myfiles.html.ep:14
|
||||
#: templates/myfiles.html.ep:18
|
||||
msgid "Expires at"
|
||||
msgstr "Expira"
|
||||
|
||||
#: templates/myfiles.html.ep:9
|
||||
#: templates/myfiles.html.ep:13
|
||||
msgid "File name"
|
||||
msgstr "Nombre de archivo"
|
||||
|
||||
@@ -171,7 +171,7 @@ msgstr "URL de la imagen"
|
||||
msgid "Informations"
|
||||
msgstr "Informaciones"
|
||||
|
||||
#: templates/layouts/default.html.ep:54
|
||||
#: templates/layouts/default.html.ep:55
|
||||
msgid "Install webapp"
|
||||
msgstr "Instalar webapp"
|
||||
|
||||
@@ -194,7 +194,7 @@ msgid "Keep EXIF tags"
|
||||
msgstr "Mantener las etiquetas EXIF"
|
||||
|
||||
#: templates/index.html.ep:130 templates/index.html.ep:170
|
||||
#: templates/index.html.ep:82 templates/partial/lutim.js.ep:136
|
||||
#: templates/index.html.ep:82 templates/partial/lutim.js.ep:139
|
||||
msgid "Let's go!"
|
||||
msgstr "¡Vamos allá!"
|
||||
|
||||
@@ -203,7 +203,7 @@ msgid "License:"
|
||||
msgstr "Licencia:"
|
||||
|
||||
#: templates/index.html.ep:53 templates/index.html.ep:55
|
||||
#: templates/partial/lutim.js.ep:108
|
||||
#: templates/partial/lutim.js.ep:111
|
||||
msgid "Link for share on social networks"
|
||||
msgstr "Enlace para compartir en redes sociales"
|
||||
|
||||
@@ -219,15 +219,15 @@ msgid "Main developers"
|
||||
msgstr "Desarrolladores principales"
|
||||
|
||||
#: templates/index.html.ep:37 templates/index.html.ep:39
|
||||
#: templates/partial/lutim.js.ep:104
|
||||
#: templates/partial/lutim.js.ep:107
|
||||
msgid "Markdown syntax"
|
||||
msgstr "Sintaxis de Markdown"
|
||||
|
||||
#: templates/myfiles.html.ep:2
|
||||
#: templates/layouts/default.html.ep:54 templates/myfiles.html.ep:2
|
||||
msgid "My images"
|
||||
msgstr "Mis Imágenes"
|
||||
|
||||
#: templates/myfiles.html.ep:34
|
||||
#: templates/myfiles.html.ep:39
|
||||
msgid "No limit"
|
||||
msgstr "Sin fecha de caducidad"
|
||||
|
||||
@@ -235,6 +235,13 @@ msgstr "Sin fecha de caducidad"
|
||||
msgid "Only images are allowed"
|
||||
msgstr "Sólo se admiten imágenes"
|
||||
|
||||
#: templates/myfiles.html.ep:6
|
||||
msgid ""
|
||||
"Only the images sent with this browser will be listed here. The informations"
|
||||
" are stored in localStorage: if you delete your localStorage data, you'll "
|
||||
"loose this informations."
|
||||
msgstr ""
|
||||
|
||||
#: templates/about.html.ep:16
|
||||
msgid ""
|
||||
"Only the uploader! (well, only if he's the only owner of the images' rights "
|
||||
@@ -257,7 +264,7 @@ msgstr "¡Compártelo!"
|
||||
msgid "Share on Twitter"
|
||||
msgstr "Compartir en Twitter"
|
||||
|
||||
#: templates/index.html.ep:97 templates/partial/lutim.js.ep:139
|
||||
#: templates/index.html.ep:97 templates/partial/lutim.js.ep:142
|
||||
msgid "Something bad happened"
|
||||
msgstr "Algo malo ha pasado"
|
||||
|
||||
@@ -277,7 +284,7 @@ msgid ""
|
||||
" you can do."
|
||||
msgstr "El software Lutim es <a href=\"http://es.wikipedia.org/wiki/Software_libre\">software libre</a>, lo que le permite descargarlo e instalarlo en su propio servidor. Eche un vistazo a la licencia <a href=\"https://www.gnu.org/licenses/agpl-3.0.html\">AGPL</a> para ver qué puede hacer."
|
||||
|
||||
#: lib/Lutim/Controller.pm:257
|
||||
#: lib/Lutim/Controller.pm:287
|
||||
msgid "The URL is not valid."
|
||||
msgstr "La URL no es válida."
|
||||
|
||||
@@ -286,15 +293,15 @@ msgid "The delete token is invalid."
|
||||
msgstr "El código de borrado no es válido."
|
||||
|
||||
#. ($upload->filename)
|
||||
#: lib/Lutim/Controller.pm:396
|
||||
#: lib/Lutim/Controller.pm:426
|
||||
msgid "The file %1 is not an image."
|
||||
msgstr "El archivo %1 no es una imagen."
|
||||
|
||||
#. ($max_file_size)
|
||||
#. ($tx->res->max_message_size)
|
||||
#. ($c->req->max_message_size)
|
||||
#: lib/Lutim/Controller.pm:221 lib/Lutim/Controller.pm:290
|
||||
#: templates/partial/lutim.js.ep:177
|
||||
#: lib/Lutim/Controller.pm:251 lib/Lutim/Controller.pm:320
|
||||
#: templates/partial/lutim.js.ep:181
|
||||
msgid "The file exceed the size limit (%1)"
|
||||
msgstr "El archivo supera el límite de tamaño (%1)"
|
||||
|
||||
@@ -308,7 +315,7 @@ msgid "The image %1 has already been deleted."
|
||||
msgstr "La imagen %1 ya se ha borrado."
|
||||
|
||||
#. ($image->filename)
|
||||
#: lib/Lutim/Controller.pm:176
|
||||
#: lib/Lutim/Controller.pm:179 lib/Lutim/Controller.pm:184
|
||||
msgid "The image %1 has been successfully deleted"
|
||||
msgstr "La imagen %1 se ha borrado correctamente"
|
||||
|
||||
@@ -327,7 +334,7 @@ msgid ""
|
||||
msgstr "Puede, opcionalmente, solicitar que la imagen publicada en Lutim se elimine con la primera vista (o descarga) o tras un tiempo seleccionado de entre varios propuestos."
|
||||
|
||||
#. ($c->config->{contact})
|
||||
#: lib/Lutim/Controller.pm:391
|
||||
#: lib/Lutim/Controller.pm:421
|
||||
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"
|
||||
|
||||
@@ -336,12 +343,12 @@ msgid "Tweet it!"
|
||||
msgstr "¡Tuitéalo!"
|
||||
|
||||
#. ($short)
|
||||
#: lib/Lutim/Controller.pm:141
|
||||
#: lib/Lutim/Controller.pm:141 lib/Lutim/Controller.pm:213
|
||||
msgid "Unable to find the image %1."
|
||||
msgstr "No se ha podido encontrar la imagen %1."
|
||||
|
||||
#: lib/Lutim.pm:52 lib/Lutim/Controller.pm:480 lib/Lutim/Controller.pm:526
|
||||
#: lib/Lutim/Controller.pm:570
|
||||
#: lib/Lutim.pm:52 lib/Lutim/Controller.pm:510 lib/Lutim/Controller.pm:556
|
||||
#: lib/Lutim/Controller.pm:600
|
||||
msgid "Unable to find the image: it has been deleted."
|
||||
msgstr "No se ha podido encontrar la imagen: ha sido borrada."
|
||||
|
||||
@@ -359,7 +366,7 @@ msgstr "A diferencia de muchos servicios de compartición de imágenes, usted no
|
||||
msgid "Upload an image with its URL"
|
||||
msgstr "Subir una imagen con la URL"
|
||||
|
||||
#: templates/myfiles.html.ep:13
|
||||
#: templates/myfiles.html.ep:17
|
||||
msgid "Uploaded at"
|
||||
msgstr "Enviado el"
|
||||
|
||||
@@ -375,7 +382,7 @@ msgid ""
|
||||
msgstr "La carga está deshabilitada en estos momentos, por favor inténtelo más tarde o contacte con el administrador (%1)."
|
||||
|
||||
#: templates/index.html.ep:29 templates/index.html.ep:31
|
||||
#: templates/myfiles.html.ep:10 templates/partial/lutim.js.ep:102
|
||||
#: templates/myfiles.html.ep:14 templates/partial/lutim.js.ep:105
|
||||
msgid "View link"
|
||||
msgstr "Enlace de visualización"
|
||||
|
||||
|
||||
+27
-27
@@ -20,8 +20,8 @@ msgstr ""
|
||||
|
||||
#. ($delay)
|
||||
#. (config('max_delay')
|
||||
#: templates/partial/lutim.js.ep:116 templates/partial/lutim.js.ep:125
|
||||
#: templates/partial/lutim.js.ep:126
|
||||
#: templates/partial/lutim.js.ep:119 templates/partial/lutim.js.ep:128
|
||||
#: templates/partial/lutim.js.ep:129
|
||||
msgid "%1 days"
|
||||
msgstr "%1 jours"
|
||||
|
||||
@@ -38,15 +38,15 @@ msgstr "-ou-"
|
||||
msgid "1 year"
|
||||
msgstr "1 an"
|
||||
|
||||
#: templates/index.html.ep:4 templates/partial/lutim.js.ep:125
|
||||
#: templates/index.html.ep:4 templates/partial/lutim.js.ep:128
|
||||
msgid "24 hours"
|
||||
msgstr "24 heures"
|
||||
|
||||
#: templates/myfiles.html.ep:72
|
||||
#: templates/myfiles.html.ep:74
|
||||
msgid ": Error while trying to get the counter."
|
||||
msgstr " : Erreur en essayant de récupérer le compteur."
|
||||
|
||||
#: lib/Lutim/Controller.pm:238
|
||||
#: lib/Lutim/Controller.pm:268
|
||||
msgid "An error occured while downloading the image."
|
||||
msgstr "Une erreur est survenue lors du téléchargement de l'image."
|
||||
|
||||
@@ -63,15 +63,15 @@ msgstr "Cliquez pour utiliser le navigateur de fichier"
|
||||
msgid "Contributors"
|
||||
msgstr "Contributeurs"
|
||||
|
||||
#: templates/partial/lutim.js.ep:164 templates/partial/lutim.js.ep:201
|
||||
#: templates/partial/lutim.js.ep:263
|
||||
#: templates/partial/lutim.js.ep:167 templates/partial/lutim.js.ep:205
|
||||
#: templates/partial/lutim.js.ep:267
|
||||
msgid "Copy all view links to clipboard"
|
||||
msgstr "Copier tous les liens de visualisation dans le presse-papier"
|
||||
|
||||
#: templates/index.html.ep:33 templates/index.html.ep:41
|
||||
#: templates/index.html.ep:49 templates/index.html.ep:57
|
||||
#: templates/partial/lutim.js.ep:104 templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:108 templates/partial/lutim.js.ep:110
|
||||
#: templates/partial/lutim.js.ep:107 templates/partial/lutim.js.ep:109
|
||||
#: templates/partial/lutim.js.ep:111 templates/partial/lutim.js.ep:113
|
||||
msgid "Copy to clipboard"
|
||||
msgstr "Copier dans le presse-papier"
|
||||
|
||||
@@ -81,17 +81,17 @@ msgstr "Compteur"
|
||||
|
||||
#: templates/index.html.ep:111 templates/index.html.ep:142
|
||||
#: templates/index.html.ep:79 templates/myfiles.html.ep:16
|
||||
#: templates/partial/lutim.js.ep:134
|
||||
#: templates/partial/lutim.js.ep:137
|
||||
msgid "Delete at first view?"
|
||||
msgstr "Supprimer au premier accès ?"
|
||||
|
||||
#: templates/index.html.ep:62 templates/myfiles.html.ep:19
|
||||
#: templates/partial/common.js.ep:12
|
||||
#: templates/partial/common.js.ep:36
|
||||
msgid "Deletion link"
|
||||
msgstr "Lien de suppression"
|
||||
|
||||
#: templates/index.html.ep:45 templates/index.html.ep:47
|
||||
#: templates/partial/lutim.js.ep:106
|
||||
#: templates/partial/lutim.js.ep:109
|
||||
msgid "Download link"
|
||||
msgstr "Lien de téléchargement"
|
||||
|
||||
@@ -194,7 +194,7 @@ msgid "Keep EXIF tags"
|
||||
msgstr "Conserver les données EXIF"
|
||||
|
||||
#: templates/index.html.ep:130 templates/index.html.ep:170
|
||||
#: templates/index.html.ep:82 templates/partial/lutim.js.ep:136
|
||||
#: templates/index.html.ep:82 templates/partial/lutim.js.ep:139
|
||||
msgid "Let's go!"
|
||||
msgstr "Allons-y !"
|
||||
|
||||
@@ -203,7 +203,7 @@ msgid "License:"
|
||||
msgstr "Licence :"
|
||||
|
||||
#: templates/index.html.ep:53 templates/index.html.ep:55
|
||||
#: templates/partial/lutim.js.ep:108
|
||||
#: templates/partial/lutim.js.ep:111
|
||||
msgid "Link for share on social networks"
|
||||
msgstr "Lien pour partager sur les réseaux sociaux"
|
||||
|
||||
@@ -219,7 +219,7 @@ msgid "Main developers"
|
||||
msgstr "Développeurs de l'application"
|
||||
|
||||
#: templates/index.html.ep:37 templates/index.html.ep:39
|
||||
#: templates/partial/lutim.js.ep:104
|
||||
#: templates/partial/lutim.js.ep:107
|
||||
msgid "Markdown syntax"
|
||||
msgstr "Syntaxe Markdown"
|
||||
|
||||
@@ -227,7 +227,7 @@ msgstr "Syntaxe Markdown"
|
||||
msgid "My images"
|
||||
msgstr "Mes images"
|
||||
|
||||
#: templates/myfiles.html.ep:38
|
||||
#: templates/myfiles.html.ep:39
|
||||
msgid "No limit"
|
||||
msgstr "Pas de date d'expiration"
|
||||
|
||||
@@ -264,7 +264,7 @@ msgstr "Partagez !"
|
||||
msgid "Share on Twitter"
|
||||
msgstr "Partager sur Twitter"
|
||||
|
||||
#: templates/index.html.ep:97 templates/partial/lutim.js.ep:139
|
||||
#: templates/index.html.ep:97 templates/partial/lutim.js.ep:142
|
||||
msgid "Something bad happened"
|
||||
msgstr "Un problème est survenu"
|
||||
|
||||
@@ -284,7 +284,7 @@ msgid ""
|
||||
" you can do."
|
||||
msgstr "Le logiciel Lutim est un <a href=\"https://fr.wikipedia.org/wiki/Logiciel_libre\">logiciel libre</a>, ce qui vous permet de le télécharger et de l’installer sur votre propre serveur. Jetez un coup d’œil à l’<a href=\"https://www.gnu.org/licenses/agpl-3.0.html\">AGPL</a> pour voir quels sont vos droits"
|
||||
|
||||
#: lib/Lutim/Controller.pm:257
|
||||
#: lib/Lutim/Controller.pm:287
|
||||
msgid "The URL is not valid."
|
||||
msgstr "L'URL n'est pas valide."
|
||||
|
||||
@@ -293,15 +293,15 @@ msgid "The delete token is invalid."
|
||||
msgstr "Le jeton de suppression est invalide."
|
||||
|
||||
#. ($upload->filename)
|
||||
#: lib/Lutim/Controller.pm:396
|
||||
#: lib/Lutim/Controller.pm:426
|
||||
msgid "The file %1 is not an image."
|
||||
msgstr "Le fichier %1 n'est pas une image."
|
||||
|
||||
#. ($max_file_size)
|
||||
#. ($tx->res->max_message_size)
|
||||
#. ($c->req->max_message_size)
|
||||
#: lib/Lutim/Controller.pm:221 lib/Lutim/Controller.pm:290
|
||||
#: templates/partial/lutim.js.ep:177
|
||||
#: lib/Lutim/Controller.pm:251 lib/Lutim/Controller.pm:320
|
||||
#: templates/partial/lutim.js.ep:181
|
||||
msgid "The file exceed the size limit (%1)"
|
||||
msgstr "Le fichier dépasse la limite de taille (%1)"
|
||||
|
||||
@@ -315,7 +315,7 @@ msgid "The image %1 has already been deleted."
|
||||
msgstr "L'image %1 a déjà été supprimée."
|
||||
|
||||
#. ($image->filename)
|
||||
#: lib/Lutim/Controller.pm:176
|
||||
#: lib/Lutim/Controller.pm:179 lib/Lutim/Controller.pm:184
|
||||
msgid "The image %1 has been successfully deleted"
|
||||
msgstr "L'image %1 a été supprimée avec succès."
|
||||
|
||||
@@ -334,7 +334,7 @@ msgid ""
|
||||
msgstr "Les images déposées sur Lutim peuvent être stockées indéfiniment, ou s’effacer dès le premier affichage ou au bout du délai choisi parmi ceux proposés."
|
||||
|
||||
#. ($c->config->{contact})
|
||||
#: lib/Lutim/Controller.pm:391
|
||||
#: lib/Lutim/Controller.pm:421
|
||||
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."
|
||||
|
||||
@@ -343,12 +343,12 @@ msgid "Tweet it!"
|
||||
msgstr "Tweetez !"
|
||||
|
||||
#. ($short)
|
||||
#: lib/Lutim/Controller.pm:141
|
||||
#: lib/Lutim/Controller.pm:141 lib/Lutim/Controller.pm:213
|
||||
msgid "Unable to find the image %1."
|
||||
msgstr "Impossible de trouver l'image %1."
|
||||
|
||||
#: lib/Lutim.pm:52 lib/Lutim/Controller.pm:480 lib/Lutim/Controller.pm:526
|
||||
#: lib/Lutim/Controller.pm:570
|
||||
#: lib/Lutim.pm:52 lib/Lutim/Controller.pm:510 lib/Lutim/Controller.pm:556
|
||||
#: lib/Lutim/Controller.pm:600
|
||||
msgid "Unable to find the image: it has been deleted."
|
||||
msgstr "Impossible de trouver l'image : elle a été supprimée."
|
||||
|
||||
@@ -382,7 +382,7 @@ msgid ""
|
||||
msgstr "L'envoi d'images est actuellement désactivé, veuillez réessayer plus tard ou contacter l'administrateur (%1)."
|
||||
|
||||
#: templates/index.html.ep:29 templates/index.html.ep:31
|
||||
#: templates/myfiles.html.ep:14 templates/partial/lutim.js.ep:102
|
||||
#: templates/myfiles.html.ep:14 templates/partial/lutim.js.ep:105
|
||||
msgid "View link"
|
||||
msgstr "Lien d'affichage"
|
||||
|
||||
|
||||
@@ -9,6 +9,21 @@ function addItem(item) {
|
||||
files.push(item);
|
||||
localStorage.setItem('images', JSON.stringify(files));
|
||||
}
|
||||
function delItem(short) {
|
||||
var files = localStorage.getItem('images');
|
||||
if (files === null) {
|
||||
files = new Array();
|
||||
} else {
|
||||
files = JSON.parse(files);
|
||||
}
|
||||
$(files).each(function(index) {
|
||||
if (files[index].real_short === short) {
|
||||
files.splice(index, 1);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
localStorage.setItem('images', JSON.stringify(files));
|
||||
}
|
||||
function share(url) {
|
||||
new MozActivity({
|
||||
name: 'share',
|
||||
|
||||
@@ -32,17 +32,18 @@
|
||||
var files = JSON.parse(localStorage.getItem('images'));
|
||||
files.reverse();
|
||||
files.forEach(function(element, index, array) {
|
||||
var real_short = element.real_short;
|
||||
var vlink = link(element.short+'.'+element.ext, '');
|
||||
var del_view = (element.del_at_view) ? '<span class="icon icon-ok"></span>' : '<span class="icon icon-cancel"></span>';
|
||||
var dlink = link(element.real_short, 'dl', element.token, false, true);
|
||||
var dlink = link(real_short, 'dl', element.token, false, true);
|
||||
var limit = (element.limit === 0) ? '<%= l('No limit') %>' : moment.unix(element.limit * 86400 + element.created_at).locale(window.navigator.language).format('LLLL');
|
||||
var created_at = moment.unix(element.created_at).locale(window.navigator.language).format('LLLL');
|
||||
|
||||
var tr = '<tr><td>'
|
||||
var tr = '<tr id="alert-'+real_short+'"><td>'
|
||||
+element.filename
|
||||
+'</td><td>'
|
||||
+'<a href="'+vlink+'">'+vlink+'</a>'
|
||||
+'</td><td id="count-'+element.real_short+'" class="text-center">'
|
||||
+'</td><td id="count-'+real_short+'" class="text-center">'
|
||||
+'</td><td class="text-center">'
|
||||
+del_view
|
||||
+'</td><td>'
|
||||
@@ -50,20 +51,26 @@
|
||||
+'</td><td>'
|
||||
+limit
|
||||
+'</td><td>'
|
||||
+'<a href="'+dlink+'">'+dlink+'</a>'
|
||||
+'<a id="del-'+real_short+'" data-short="'+real_short+'" data-token="'+element.token+'" href="#">'+dlink+'</a>'
|
||||
+'</td></tr>';
|
||||
$('#myfiles').append(tr);
|
||||
$('#del-'+real_short).on('click', delImage);
|
||||
|
||||
$.ajax({
|
||||
url : '<%== url_for('counter') %>',
|
||||
type : 'POST',
|
||||
data : {
|
||||
'short': element.real_short,
|
||||
'short': real_short,
|
||||
'token': element.token
|
||||
},
|
||||
success: function(data) {
|
||||
if (data.success) {
|
||||
$('#count-'+element.real_short).text(data.counter);
|
||||
if (data.enabled) {
|
||||
$('#count-'+real_short).text(data.counter);
|
||||
} else {
|
||||
delItem(real_short);
|
||||
$('#alert-'+real_short).remove();
|
||||
}
|
||||
} else {
|
||||
alert(data.msg);
|
||||
}
|
||||
|
||||
@@ -1,15 +1,39 @@
|
||||
% # vim:set sw=4 ts=4 sts=4 ft=javascript expandtab:
|
||||
%= javascript begin
|
||||
function delImage() {
|
||||
var short = $(this).attr('data-short');
|
||||
var token = $(this).attr('data-token');
|
||||
$.ajax({
|
||||
url: '<%= url_for('/') %>d/'+short+'/'+token,
|
||||
method: 'GET',
|
||||
data: {
|
||||
format: 'json'
|
||||
},
|
||||
success: function(data) {
|
||||
if (data.success) {
|
||||
$('#alert-'+short).remove();
|
||||
evaluateCopyAll();
|
||||
delItem(short);
|
||||
} else {
|
||||
alert(data.msg);
|
||||
}
|
||||
},
|
||||
error: function() {
|
||||
},
|
||||
complete: function() {
|
||||
}
|
||||
});
|
||||
}
|
||||
function link(url, dl, token, modify, only_url) {
|
||||
if (token !== undefined) {
|
||||
if (modify !== undefined && modify === true) {
|
||||
return '<%== url_for('/m/')->to_abs() %>'+url+'/'+token;
|
||||
}
|
||||
url = '<%== url_for('/')->to_abs() %>d/'+url+'/'+token;
|
||||
var link = '<%== url_for('/')->to_abs() %>d/'+url+'/'+token;
|
||||
if (only_url !== undefined && only_url === true) {
|
||||
return url;
|
||||
return link;
|
||||
}
|
||||
return '<a class="btn btn-default col-xs-12 text-left" href="'+url+'" title="<%= l('Deletion link') %>"><span class="icon icon-trash"></span> '+url+'</a>';
|
||||
return '<a class="btn btn-default col-xs-12 text-left" href="#" title="<%= l('Deletion link') %>" id="del-'+url+'" data-short="'+url+'" data-token="'+token+'"><span class="icon icon-trash"></span> '+link+'</a>';
|
||||
} else if (dl !== '') {
|
||||
url = url+'?'+dl;
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
if(success) {
|
||||
var s_url = link(msg.short+'.'+msg.ext, '');
|
||||
var thumb = (msg.thumb !== null) ? '<div class="col-sm-1"><a href="'+s_url+'" target="_blank"><img class="thumbnail img-responsive" alt="'+msg.filename+' thumbnail" src="'+msg.thumb+'"></a></div>' : ''
|
||||
return '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><div class="row">'
|
||||
return '<div class="alert alert-success" id="alert-'+msg.real_short+'"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><div class="row">'
|
||||
+thumb
|
||||
+'<div class="col-sm-11"><h4>'
|
||||
+'<a href="'+s_url+'" target="_blank">'
|
||||
@@ -167,6 +167,7 @@
|
||||
$('.messages').prepend('<div class="col-xs-12 col-sm-11 col-sm-offset-1"><a id="copy-all" href="#" class="btn btn-info" onClick="copyAllToClipboard();"><%= l('Copy all view links to clipboard') %></a></div>');
|
||||
}
|
||||
$('.messages').append(buildMessage(data.success, data.msg));
|
||||
$('#del-'+data.msg.real_short).on('click', delImage);
|
||||
if (data.success) {
|
||||
$('.close').unbind('click', evaluateCopyAll);
|
||||
$('.close').on('click', evaluateCopyAll);
|
||||
|
||||
Reference in New Issue
Block a user