Forked from Chevereto v3.9.5
This commit is contained in:
Rodolfo Berrios 2017-11-09 16:02:18 -03:00
parent 8f492f8da1
commit b02bf7dc20
116 changed files with 12323 additions and 8635 deletions

View file

@ -20,7 +20,7 @@ Options +FollowSymLinks
# Make sure to apply the correct paths to reflect your current installation
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule images/.+\.(gif|jpe?g|png|bmp) - [NC,L,R=404]
#RewriteRule images/.+\.(gif|jpe?g|png|bmp) content/images/system/404.gif [NC,L]
#RewriteRule images/.+\.(gif|jpe?g|png|bmp) content/images/system/default/404.gif [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

View file

@ -1,10 +1,8 @@
<p align="center"><a href="https://chevereto.com/"><img src="https://chevereto.com/app/themes/v3/img/chevereto-large.png" alt="Chevereto"></a></p>
<p align="center"><a href="https://chevereto.com/"><img src="https://chevereto.com/app/themes/v3/img/chevereto-blue.svg" alt="Chevereto"></a></p>
<p align="center">Chevereto is an image hosting script that allows you to create a beautiful and full featured image hosting website in your own server. It's your hosting and your rules, say goodbye to closures and restrictions. <a href="https://chevereto.com">Chevereto.com</a></p>
<p align="center"><a href="https://chevereto.com">Chevereto</a> is an image hosting script that allows you to create a beautiful and full-featured image hosting website on your own server. It's your hosting and your rules, say goodbye to closures and restrictions.</p>
<p>&nbsp;</p>
<p align="center"><a href="https://chevereto.com/"><img src="https://chevereto.com/app/themes/v3/img/devices.png" alt=""></a></p>
<p align="center"><a href="https://chevereto.com/"><img src="https://chevereto.com/app/themes/v3/img/devices.png" alt="" vspace="20"></a></p>
Chevereto Free
=
@ -12,22 +10,27 @@ Chevereto Free
<a href="https://chevereto.com/free" title="♫♪ Ha llegado tu tiempo, es el momento de Freeeeeeeeeeeeeeee"><img src="https://chevereto.com/app/themes/v3/img/chevereto-free-cover.jpg" alt="Chevereto Sugar Free Cola"></a>
### About this repo
This is the repository of Chevereto Free which has been forked from Chevereto 3.X series. Chevereto Free has the same look, feel and taste of our [paid version](https://chevereto.com/pricing) but it comes in a free and Open Source package which includes all the basic image hosting functionalities. Free to use, forever.
This is the repository of Chevereto Free edition which is forked from Chevereto 3.X series. Chevereto Free has the same look and feel of our [paid version](https://chevereto.com) but it packs only the most essential features and it doesn't include any kind of support. It is Open Source software licensed under the AGPLv3 license.
### Free vs paid Chevereto
Chevereto Free includes all the basic image hosting stuff but it comes without dedicated support. Paid Chevereto comes with all features, updates and support. The following table summarizes the differences between paid vs free.
### Free vs Paid Chevereto
Paid edition includes all features (storages, banners, likes, followers, social login, etc.) and it gets more frequent updates. Free edition is always 6 months behind the paid edition and lots of sacrifices had to be made to be able to offer this free product. The following table summarizes the differences between free/paid editions.
| Item | Free | Paid |
|---------------------------------------------- |----------------- |------------------------ |
| Contribution to Chevereto | ☆ | ★★★★ |
| Access to latest features | Delayed | Always |
| Updates | Each 6 months | Monthly |
| Features delay | 6 months | Zero |
| One click system update | Yes | Yes |
| Tech support | No | Yes |
| External storage support | No | Yes |
| Manage banners | No | Yes |
| Upload plugin | No | Yes |
| Likes + Followers | No | Yes |
| Facebook, Twitter, Google and VK signup | No | Yes |
Keep in mind that when you prefer the paid edition you contribute to keep development ongoing. At Chevereto we don't sell any kind of extra paid plugins or offer additional support tiers. We believe in one-time payments and upgrade fees only for major versions. We don't even charge any yearly-based fees.
If you enjoy this software then consider [purchasing](https://chevereto.com/pricing) our paid edition.
## Minimum system requirements
Make sure your server meets the minimum system requirements which are:
@ -35,16 +38,16 @@ Make sure your server meets the minimum system requirements which are:
- PHP 5.5.0 (standard libraries)
- MySQL 5.0 (ALL PRIVILEGES)
In most servers that's all you need. The system has a built-in system check that it will tell you right away when you have to fix some stuff in your server.
In most servers that's all you need. The system has a built-in system check that it will tell you right away when you have to fix some stuff on your server.
## Free installation service
We will be happy to install Chevereto for you, just send us an [installation request](https://chevereto.com/panel/request-installation) and we will do all the installation job for you. For free.
## Install via web installer
1. Download the [Chevereto Free web installer](https://cdn.rawgit.com/Chevereto/php-repo-installer/master/index.php)
## Install via Installer (recommended)
1. Download the [Chevereto Installer](https://chevereto.com/download/file/installer)
2. Upload this file to your target destination (usually the `public_html` folder)
3. Open your website target destination URL and follow the install process
## Free installation service
We will be happy to install Chevereto for you, just send us an [installation request](https://chevereto.com/panel/request-installation) and we will do all the installation job for you. For free. Service available only for cPanel based websites.
## Install via zip/tarball
1. Download the [latest release](https://github.com/Chevereto/Chevereto-Free/releases/latest) of Chevereto Free
2. Upload the contents of your download to your server (usually the `public_html` folder)
@ -53,22 +56,13 @@ We will be happy to install Chevereto for you, just send us an [installation req
For additional install instructions refer to our [official documentation](https://chevereto.com/docs/install).
## Updates
Chevereto Free has a built-in system that everyday pings the [Chevereto API](https://chevereto.com/api/get/info/free) for new updates available for your website. To update your website go to `/update` and the system will download and install the update for you. For manual update just follow the install procedure.
Chevereto has a built-in system that everyday checks for new updates via the [Chevereto API](https://chevereto.com/api/get/info/free). The system will notify when an update is available and it will guide you through the process.
## Upgrade to paid edition
To upgrade Chevereto Free to paid Chevereto you need to [get a license](https://chevereto.com/pricing) and then do the following:
1. Download the [paid edition web installer](https://chevereto.com/panel/downloads/?get=web-installer)
2. Follow steps (2) and (3) from the "[install via web installer](#install-via-web-installer)" instructions.
3. Go to `/update` to complete the process.
### Alternative method
1. Download latest Chevereto paid edition from [Chevereto.com/panel/downloads](http://chevereto.com/panel/downloads)
2. Upload `app/license` and `app/install` folders
3. Open your current website `app/app.php` file and remove this line: `define('G_APP_GITHUB_REPO_URL', 'https://github.com/' . G_APP_GITHUB_OWNER . '/' . G_APP_GITHUB_REPO);`
4. Go to `/update` to complete the process
To upgrade to our paid edition simply navigate to your dashboard panel and click on the `upgrade` button.
## Support
Chevereto Free doesn't include dedicated support. However, feel free to browse current and previous [support tickets](https://chevereto.com/tech-support). If you need further assistance please consider buying a license. By purchasing a license you get same-day support, all features and it makes you a supporter of Chevereto development.
Chevereto Free doesn't include any kind of support. However, feel free to browse all our [support tickets](https://chevereto.com/tech-support). If you need further assistance consider buying our paid edition.
## License
Copyright 2017 [Rodolfo Berríos](http://rodolfoberrios.com) - Released under the AGPLv3 license. The software is offered on an “as-is” basis and no warranty, either expressed or implied, is given.
Copyright [Rodolfo Berríos](http://rodolfoberrios.com) - Released under the AGPLv3 license. The software is offered on an “as-is” basis and no warranty, either expressed or implied, is given.

View file

@ -1,4 +1,4 @@
<FilesMatch "\.php$">
<FilesMatch "\.(po|php|lock|sql)$">
# Apache 2.2
<IfModule !mod_authz_core.c>
Order Allow,Deny

View file

@ -1,6 +1,7 @@
<?php
define('G_APP_NAME', 'Chevereto Free');
define('G_APP_VERSION', '1.0.8');
define('G_APP_VERSION', '1.0.9');
define('G_APP_GITHUB_OWNER', 'Chevereto');
define('G_APP_GITHUB_REPO', 'Chevereto-Free');
define('G_APP_GITHUB_REPO_URL', 'https://github.com/' . G_APP_GITHUB_OWNER . '/' . G_APP_GITHUB_REPO);
define('CHEVERETO_INSTALLER_DOWNLOAD_URL', 'https://chevereto.com/download/file/installer');

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-03-30 16:39+0000\n"
"PO-Revision-Date: 2017-03-30 16:39+0000\n"
"POT-Creation-Date: 2017-06-21 18:28+0000\n"
"PO-Revision-Date: 2017-06-21 18:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: ar\n"
@ -22,7 +22,7 @@ msgstr ""
#: ../../../app/routes/route.signup.php:97
#: ../../../content/pages/default/contact.php:28
msgid "Invalid email"
msgstr "البريد الإلكتروني غير صحيح"
msgstr "البريد الالكتروني غير صحيح"
#: ../../../app/install/installer.php:1171
#: ../../../app/routes/route.json.php:574
@ -109,11 +109,11 @@ msgstr "الملف %s مفقود"
#: ../../../app/install/update/updater.php:78
msgid "Invalid license info"
msgstr "معلومات الرخصة غير صالحة"
msgstr "معلومات الترخيص غير صالحة"
#: ../../../app/install/update/updater.php:84
msgid "Invalid license key"
msgstr "مفتاح الرخصة غير صالح"
msgstr "مفتاح الترخيص غير صالح"
#: ../../../app/install/update/updater.php:87
msgid "Can't save file"
@ -151,7 +151,7 @@ msgid "Note: This content is private but anyone with the link will be able to se
msgstr "ملاحظة: هذا المحتوى خاص ولكن أي شخص لديه الرابط سيكون قادرا على رؤيته."
msgid "Note: This content is password protected. Remember to pass the content password to share."
msgstr "ملاحظة: هذا المحتوى محمي . تذكر ان تجتاز كلمة المرور لهذا المحتوى للمشاركته."
msgstr "ملاحظة: هذا المحتوى محمي . تذكر ان تجتاز كلمة المرور لهذا المحتوى لمشاركته."
#: ../../../app/themes/Peafowl/snippets/modal_share.php:14
#: ../../../app/themes/Peafowl/views/album.php:74
@ -159,6 +159,50 @@ msgstr "ملاحظة: هذا المحتوى محمي . تذكر ان تجتاز
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "تنبيه : هذا المحتوى خاص. عدل خيارات الخصوصية إلى \"عام\" لأجل مشاركته."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "خاص"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "عام"
msgid "Me"
msgstr "أنا"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "رابط"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "كلمة المرور"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] ""
msgstr[1] "مشاهدة"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "مشاهدات"
msgid "After %n %t"
msgstr "بعد %n %t"
@ -205,7 +249,7 @@ msgid "Error storing file in external storage server"
msgstr "خطأ في تخزين الملف في خادم التخزين الخارجي"
msgid "External storage has failed"
msgstr "فشل التخزين خارجي"
msgstr "فشل التخزين الخارجي"
#: ../../../app/lib/classes/class.image.php:955
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
@ -219,25 +263,15 @@ msgstr "تحول التحميل الي التخزين المحلي"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "تم تحويل النظام إلى التخزين المحلى لعدم كفاية مساحة القرص (%c) فى مشغلات التخزين الخارجى. تم وضع الصورة %s فى المخزن المحلى"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "خانة فارغة"
msgstr[1] "مشاهدة"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "مشاهدات"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
msgstr[0] "خانة فارغة"
msgstr[0] ""
msgstr[1] "إعجاب"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "إعجابات"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "إعجاب"
#: ../../../app/lib/classes/class.listing.php:296
#: ../../../app/routes/route.album.php:177
@ -254,6 +288,117 @@ msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "صور"
msgid "Recent"
msgstr "الأحدث"
msgid "Trending"
msgstr "الأكثر رواجا"
msgid "Popular"
msgstr "الأكثر شعبية"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "الأعضاء الأكثر نشاطا"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "الأحدث"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "الأقدم"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "الأكثر مشاهدة"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "الأكثر إعجابا"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr " تصفح"
msgid "Animated"
msgstr "الصور المتحركة"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr " بحث"
msgid "People"
msgstr "اشخاص"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "خانة فارغة"
msgstr[1] "صورة"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "صور"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] ""
msgstr[1] "ألبوم"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "الألبومات"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] ""
msgstr[1] "مستخدم"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "مستخدمين"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -269,12 +414,6 @@ msgstr "لا يمكن فتح %s للكتابة"
msgid "Internal"
msgstr "داخلي"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "رابط"
msgid "Can't insert storage."
msgstr "لا يمكن إدراج التخزين"
@ -282,11 +421,15 @@ msgstr "لا يمكن إدراج التخزين"
#: ../../../app/lib/chevereto.js:3302 ../../../app/lib/chevereto.min.js:172
#, php-format, javascript-format
msgid "Storage capacity can't be lower than its current usage (%s)."
msgstr "سعة تخزين المستخدمة لا يمكن أن يكون أقل من الاستخدام الحالى (%s)."
msgstr "سعة التخزين المستخدمة لا يمكن أن تكون أقل من الاستخدام الحالى (%s)."
msgid "Can't update storage details."
msgstr "لا يمكن تحديث تفاصيل التخزين."
#, php-format
msgid "requires %s"
msgstr "يتطلب %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "غير محدود"
@ -298,29 +441,25 @@ msgstr "مستخدم"
msgid "Private profile"
msgstr "ملف شخصي خاص"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "خاص"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
msgstr[0] "خانة فارغة"
msgstr[1] "عام"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "أعوام"
msgstr[0] ""
msgstr[1] "سنة"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "سنوات"
#: ../../../app/lib/functions.php:38 ../../../app/lib/functions.php:50
msgid "month"
msgid_plural "months"
msgstr[0] "خانة فارغة"
msgstr[0] ""
msgstr[1] "شهر"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "شهور"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "أشهر"
#: ../../../app/lib/functions.php:39 ../../../app/lib/functions.php:51
msgid "week"
@ -380,7 +519,7 @@ msgstr "يجب ان تعطل خاصية تقارير الأخطاء ل php لب
#, php-format
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
msgstr "لم تغير أعدادات البريك الإلكترونى الأفتراضية. إذهب إلى <a href='%s'>إعدادات البريد الإلكترونى</a> لتصليح هذا"
msgstr "لم تغير أعدادات البريد الإلكترونى الأفتراضية. إذهب إلى <a href='%s'>إعدادات البريد الإلكترونى</a> لتصليح هذا"
msgid "There is an update available for your Chevereto based website."
msgstr "هذا تحديث متاح لموقعك القائم على Chevereto"
@ -405,7 +544,7 @@ msgstr "مشاهدة على %s"
#: ../../../app/lib/functions.render.php:303
msgid "We use our own and third party cookies to improve your browsing experience and our services. If you continue using our website is understood that you accept this cookie policy."
msgstr "نحن نستخدم ملفات تعريف الارتباط الخاصة بنا وأيضا ملفات تعريف الطرف الثالث لتحسين تجربة التصفح الخاص بك في خدماتنا. إذا كنت لا تزال تستخدم موقعنا من المفهوم أن تقبل سياسة الكوكيز."
msgstr "نحن نستخدم ملفات تعريف الارتباط الخاصة بنا وأيضا ملفات تعريف طرف ثالث لتحسين تجربة التصفح الخاص بك في خدماتنا. إذا كنت لا تزال تستخدم موقعنا من المفهوم أن تقبل سياسة الكوكيز."
#: ../../../app/loader.php:180
msgid "You have been forbidden to use this website."
@ -530,7 +669,7 @@ msgstr "كلمة المرور غير متطابقة"
#: ../../../app/routes/route.settings.php:243
#: ../../../app/routes/route.signup.php:141
msgid "Email already being used"
msgstr "البريد الإلكتروني مستخدم بالفعل"
msgstr "البريد الإلكتروني مستخدم مسبقا‘"
#: ../../../app/routes/route.account.php:508
#: ../../../app/routes/route.signup.php:236
@ -543,46 +682,6 @@ msgstr "إفحص الخطأ أولاً حتى تتمكن من المتابعة."
msgid "Password required"
msgstr "كلمة السر مطلوبة"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "الأحدث"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "الأقدم"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "الأكثر مشاهدة"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "الأكثر إعجابا"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -652,6 +751,10 @@ msgstr "التحقق من التحديث"
msgid "Support"
msgstr "الدعم"
#, php-format
msgid "Need help? Go to %s and you will get help quickly."
msgstr "تحتاج المساعدة؟ اذهب الى %s وسوف تحصل على المساعدة بسرعة."
#: ../../../app/routes/route.dashboard.php:169
msgid "PHP version"
msgstr "نسخة PHP"
@ -766,6 +869,9 @@ msgstr "مفعل"
msgid "Disabled"
msgstr "معطل"
msgid "Max. upload file size"
msgstr "الحد الاقصى. حجم ملف التحميل"
#: ../../../app/routes/route.dashboard.php:197
msgid "Max. post size"
msgstr "الحجم الأقصى للتخزين"
@ -793,6 +899,18 @@ msgstr "حدود الذاكرة"
msgid "Links"
msgstr "روابط"
msgid "Documentation"
msgstr "المستندات"
msgid "Changelog"
msgstr "سجل التغيير"
msgid "Request new features"
msgstr "طلب ميزات جديدة"
msgid "Bug tracking"
msgstr "تتبع الأخطاء"
msgid "Blog"
msgstr "المدونة"
@ -934,6 +1052,22 @@ msgstr "تم مسح الصفحة"
msgid "homepage"
msgstr "الصفحة الرئيسية"
#, php-format
msgid "Before main title (%s)"
msgstr "قبل العنوان الرئيسي (%s)"
#, php-format
msgid "After call to action (%s)"
msgstr "بعد إتخاذ إجراء (%s)"
#, php-format
msgid "After cover (%s)"
msgstr "بعد الغلاف (%s)"
#, php-format
msgid "After listing (%s)"
msgstr "بعد القائمة (%s)"
#: ../../../app/routes/route.dashboard.php:390
msgid "Before pagination"
msgstr "قبل ترقيم الصفحات"
@ -1035,6 +1169,10 @@ msgstr "اللغة غير صالحة"
msgid "Invalid timezone"
msgstr "التوقيت غير صالح"
#, php-format
msgid "Invalid value: %s"
msgstr "قيمة غير صالحة: %s"
#: ../../../app/routes/route.dashboard.php:577
msgid "Invalid upload storage mode"
msgstr "وضع التخزين الخاص بالتحميل غير صالح"
@ -1236,18 +1374,6 @@ msgstr "مسار الملف مستخدم من قبل صفحة اخرى (معرف
msgid "Can't save page contents: %s."
msgstr "لا يمكن حفظ محتوى الصفحة: %s"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "الأعضاء الأكثر نشاطا"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr " تصفح"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1411,6 +1537,9 @@ msgstr "%u أعجب ب %t %c"
msgid "%u is now following you"
msgstr "%u الأن يتابعك"
msgid "A private user"
msgstr "مستخدم خاص"
#: ../../../app/routes/route.login.php:133
msgid "Wrong Username/Email password combination"
msgstr "بريد إلكتروني\\اسم مستخدم أو كلمة مرور خاطئة"
@ -1488,13 +1617,6 @@ msgstr "نتائج بحث الألأبومات لـ %s"
msgid "User search results for %s"
msgstr "نتائج بحث المستخدمين لـ%s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr " بحث"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "الحساب"
@ -1503,29 +1625,13 @@ msgstr "الحساب"
msgid "Profile"
msgstr "الملف الشخصي"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "كلمة المرور"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "الحسابات المرتبطة"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "تاريخ صلاحية صورة غير صالح"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "تاريخ إنتهاء الصورة غير صالح: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1589,7 +1695,7 @@ msgstr "%s صور"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "%s البوم"
@ -1620,6 +1726,9 @@ msgstr "%n (%u) البومات على %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) على %w"
msgid "Discovery"
msgstr "اكتشاف"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "إغلاق"
@ -1839,82 +1948,93 @@ msgstr "اسحب و أسقط أو ألصق الصور هنا للتحميل"
msgid "Select the images to upload"
msgstr "إختر الصور المراد رفعها"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "تستطيع <a data-trigger=\"anywhere-upload-input\"> أن تحمل من جهازك</a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> تضع رابط الصورة</a>"
msgid "browse from your computer"
msgstr "تصفح من جهاز الكمبيوتر الخاص بك"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "يمكنك أيضا <a data-trigger=\"anywhere-upload-input-camera\"> التقاط صورة </a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> إضافة عناوين صورة </A>."
msgid "add image URLs"
msgstr "أضف رابط صورة"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "تعديل أو تغيير حجم الصورة عن طريق النقر على معاينة الصورة"
msgid "You can also %i or %u."
msgstr "يمكنك أيضاً %i أو %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "تعديل أو تغيير حجم الصورة عن طريق لمس معاينة الصورة"
msgid "take a picture"
msgstr "التقط صورة"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "يمكنك إضافة المزيد من الصور<a data-trigger=\"anywhere-upload-input\"> من حاسبك الشخصى </a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> من روابط الصور </a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "تعديل أو تغيير حجم أي صورة من خلال النقر على معاينة الصورة"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "يمكنك <a data-trigger=\"anywhere-upload-input\"> إضافة المزيد من الصور</a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> إضافة روابط الصور</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "تعديل أو تغيير حجم أي صورة من خلال اللمس على معاينة الصورة"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "يتم رفع <span data-text=\"queue-size\">0</span><span data-text=\"queue-objects\">صور</span>"
msgid "your computer"
msgstr "جهاز الكمبيوتر الخاص بك"
msgid "image URLs"
msgstr "روابط الصور"
msgid "You can keep adding more images from %i or from %u."
msgstr "يمكنك الاستمرار في إضافة المزيد من الصور من %i أو من %u"
msgid "your device"
msgstr "جهازك"
msgid "Uploading %q %o"
msgstr "يتم تحميل %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "أكتمل"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "يتم تحميلها على قائمة الانتظار. وسوف تستغرق بضع ثوان لإكمال العملية."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "يجري الآن تحميل القائمة، سوف يستغرق عدة ثواني للإنتهاء."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "تم الرفع"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "تم إضافة محتوى ل <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\"> عام</a> تستطيع <a data-modal=\"form\" data-target=\"form-uploaded-create-album\"> انشاء ألبوم </a> أو <a data-modal=\"form\" data-target=\"form-uploaded-move-album\"> نقل <span data-text=\"queue-objects\"> الصور</span></a> الى هذا الألبوم"
msgid "Uploaded content added to %s."
msgstr "تمت إضافة المحتوى الذي تم تحميله إلى %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "يمكنك <a href=\"%s\"> إنشاء حساب جديد</a> أو <a href=\"%l\">تسجيل دخولك </a> لكي تحتفظ بالصور التي ترفعها في حسابك الشخصي"
msgid "You can %c with the content just uploaded or %m."
msgstr "يمكنك %c فقط مع المحتوى الذي تم تحميله أو %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "لم يتم رفع <span data-text=\"queue-objects\">صور</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "يمكنك %c مع المحتوى الذي تم تحميله للتو."
msgid "create a new album"
msgstr "إنشاء ألبوم جديد."
msgid "move it to an existing album"
msgstr "نقله إلى ألبوم موجود"
msgid "create an account"
msgstr "إنشاء حساب"
msgid "sign in"
msgstr "تسجيل الدخول"
msgid "You can %s or %l to save this content into your account."
msgstr "يمكنك %s أو %l لحفظ هذا المحتوى في حسابك."
#, php-format
msgid "No %s have been uploaded"
msgstr "لا %s تم تحميلها"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "حدث خطأ ما والنظام لا يستطيع الاستجابة لطلبك."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "فئة"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "تحديد الفئات"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "تغيير خصوصية الرفع"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "إلغاء"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "قم بتعليم المحتوى على أنه غير مناسب للأسرة"
@ -1927,6 +2047,17 @@ msgstr "محتوى غير مناسب للأسرة"
msgid "Uploading"
msgstr "جاري الرفع"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "إلغاء"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2025,6 +2156,13 @@ msgstr "ملاحظة: لن يتم تغيير حجم الصور المتحركة
msgid "Auto delete image"
msgstr "حذف تلقائي للصورة"
msgid "Sign up"
msgstr "تسجيل"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s لتتمكن من تخصيص أو تعطيل الحذف التلقائي للصورة."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2178,11 +2316,6 @@ msgstr "أيا من هذه الكلمات"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "وضع علامة الطرح قبل الكلمات التي لا تريد:-rodent -\"Jack Russell\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "فئة"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "المخزن"
@ -2215,11 +2348,6 @@ msgstr "خصوصية الألبوم"
msgid "Who can view this content"
msgstr "من سيشاهد هذا المحتوى"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "عام"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "خاص (أنا فقط)"
@ -2234,10 +2362,6 @@ msgstr "خاص ( محمى بكلمة سر )"
msgid "Album password"
msgstr "كلمة سر الألبوم"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "بدون فئة"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2304,36 +2428,6 @@ msgstr "رسالة نصية, html أو رابط إعادة توجيه"
msgid "Existing album"
msgstr "المجلد القائم"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "خانة فارغة"
msgstr[1] "ألبوم "
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "الألبومات"
msgid "me"
msgstr "أنا"
msgid "link"
msgstr "الرابط"
msgid "password"
msgstr "كلمة السر"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "خاص"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "إنشاء ألبوم جديد"
@ -2536,6 +2630,9 @@ msgstr "علم بأنه محتوى آمن"
msgid "Delete"
msgstr "حذف"
msgid "Create new album"
msgstr "إنشاء ألبوم جديد"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2547,6 +2644,9 @@ msgstr "حتى تتمكن من إستخدام جميع المميزات يجب
msgid "There's nothing to show here."
msgstr "لا يوجد شيء لإظهاره هنا."
msgid "Upload images"
msgstr "تحميل الصور"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2803,6 +2903,18 @@ msgstr "هل حقا تريد حذف هذا الألبوم وكافة الصور
msgid "Delete album"
msgstr "حذف الألبوم"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "انت معحب بهذا"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "إعجاب"
msgid "Upload to album"
msgstr "تحميل إلى الألبوم"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "رابط الألبوم"
@ -2820,28 +2932,6 @@ msgstr "عن طريق النقر \"أوافق\" أنت تعلن أنك قد قر
msgid "I Agree"
msgstr "أنا موافق"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "خانة فارغة"
msgstr[1] "صورة"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "صور"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "خانة فارغة"
msgstr[1] "عضو"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[5] "أعضاء"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -2868,6 +2958,10 @@ msgstr "دائما تعطيل هذا الإعداد عند استخدام وضع
msgid "documentation"
msgstr "التوثيق"
#, php-format
msgid "Learn more about %s at our %d."
msgstr "تعلم أكثر عن %s على %d الخاص بنا."
#: ../../../app/themes/Peafowl/views/dashboard.php:152
#: ../../../app/themes/Peafowl/views/dashboard.php:156
msgid "Add category"
@ -3114,11 +3208,17 @@ msgstr "ترتيب العرض"
msgid "Page sort order display for menus and listings. Use \"1\" for top priority."
msgstr "ترتيب العرض فى الصفحة للقوائم . استخدم \"1\" للأولوية الأعلى"
msgid "pages"
msgstr "صفحات"
#: ../../../app/themes/Peafowl/views/dashboard.php:607
#, php-format
msgid "Do you really want to delete the page ID %s? This can't be undone."
msgstr "هل تريد حذف هوية الصورة %s ؟ لايمكن التراجع عن هذا الإجراء"
msgid "Unchecked image formats won't be allowed to be uploaded."
msgstr "تنسيقات الصور غير المحددة لن يسمح بتحميلها."
#: ../../../app/themes/Peafowl/views/dashboard.php:630
msgid "Enable uploads"
msgstr "تفعيل الرفع"
@ -3135,6 +3235,20 @@ msgstr "تحميلات الزوار"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "فعل هذا الخيار إن كنت تريد السماح لغير المسجلين برفع الصور."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "تفعيل تضمين الرموز (رافع)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهرالرموز المضمنة بعد انتهاء التحميل."
msgid "Upload threads"
msgstr "Upload threads"
msgid "Number of simultaneous upload threads (parallel uploads)"
msgstr "عدد سلاسل التحميل المتزامنة (التحميل المتوازي)"
msgid "Redirect on single upload"
msgstr "إعادة التوجيه عند الرفع المفرد"
@ -3155,6 +3269,18 @@ msgstr "تمكين المرفوعات القابلة للانتهاء"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "تفعيل هذا إذا اردت أن تسمح برفوعات ذات خاصية المسح التلقائى."
msgid "Auto delete guest uploads"
msgstr "حذف تحميلات الضيف تلقائيا"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "تمكين هذا إذا كنت ترغب في حذف تحميلات الضيوف بعد وقت معين."
msgid "Maximum image size"
msgstr "الحد الأقصى لحجم الصورة"
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
msgstr "سيتم تصغير حجم الصور التي تزيد عن هذا الحجم تلقائيا. استخدم صفر (0) لتجاهل هذا."
#: ../../../app/themes/Peafowl/views/dashboard.php:661
#: ../../../app/themes/Peafowl/views/settings.php:183
msgid "Image Exif data"
@ -3177,6 +3303,9 @@ msgstr "بيانات وصف الصورة ( إعداد المستخدم )"
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
msgstr "تفعيل هذا إذا اردت ان تسمح لكل مستخدم بضبط كيفية إدارة بيانات الصورة الوصفية."
msgid "Maximum upload file size"
msgstr "الحد الأقصى لحجم ملف التحميل"
#: ../../../app/themes/Peafowl/views/dashboard.php:695
msgid "Image path"
msgstr "مسار الصورة"
@ -3768,14 +3897,6 @@ msgstr "تفعيل تضمين الرموز (المحتوى)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهررموز المحتوى."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "تفعيل تضمين الرموز (رافع)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهرالرموز المضمنة بعد انتهاء التحميل."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "قم بالاشارة على المربع عند الرفع اذا كان محتوى الصور غير آمن"
@ -4221,19 +4342,13 @@ msgstr "حفظ التغييرات"
msgid "Check the errors to proceed."
msgstr "تحقق من الأخطاء لاكمال العملية."
msgid "Play GIF"
msgstr "تشغيل GIF"
#: ../../../app/themes/Peafowl/views/image.php:57
msgid "Guest"
msgstr "زائر"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "انت معحب بهذا"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "إعجاب"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "مضاف الى %a ومصنف في %c"
@ -4282,7 +4397,7 @@ msgstr "ارفع و شارك صورك"
#: ../../../app/themes/Peafowl/views/index.php:17
#, php-format
msgid "Drag and drop anywhere you want and start uploading your images now. %s limit. Direct image links, BBCode and HTML thumbnails."
msgstr "اسحب و أسقط فى أى مكان هنا وايدأ فى تحميل صورك الآن . بحد أقصى %s . روابط مباشرة للصور, كود BB و صور HTML مصغرة."
msgstr "اسحب و أسقط فى أى مكان هنا وأبداء فى تحميل صورك الآن . بحد أقصى %s . روابط مباشرة للصور, كود BB و صور HTML مصغرة."
#: ../../../app/themes/Peafowl/views/index.php:25
msgid "Start uploading"
@ -4556,11 +4671,11 @@ msgstr "تعديل الملف"
#: ../../../app/themes/Peafowl/views/user.php:75
msgid "Follower"
msgid_plural "Followers"
msgstr[0] "خانة فارغة"
msgstr[0] ""
msgstr[1] "متابع"
msgstr[2] "خانة فارغة"
msgstr[3] "خانة فارغة"
msgstr[4] "خانة فارغة"
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] "المتابعون"
#: ../../../app/themes/Peafowl/views/user.php:81
@ -4723,6 +4838,12 @@ msgstr "بعض الملفات لم يتم اضافتها"
msgid "Image edited successfully."
msgstr "تم تعديل الصورة بنجاح."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "خاص"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "تم تعديل الالبوم بنجاح."

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-03-30 16:39+0000',
'PO-Revision-Date' => '2017-03-30 16:39+0000',
'POT-Creation-Date' => '2017-06-21 18:28+0000',
'PO-Revision-Date' => '2017-06-21 18:28+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'ar',
@ -19,7 +19,7 @@ $translation_plural = array (
);
$translation_table = [
"Invalid email" => [
0 => "البريد الإلكتروني غير صحيح",
0 => "البريد الالكتروني غير صحيح",
],
"Invalid username" => [
0 => "إسم المستخدم غير صحيح",
@ -64,10 +64,10 @@ $translation_table = [
0 => "الملف %s مفقود",
],
"Invalid license info" => [
0 => "معلومات الرخصة غير صالحة",
0 => "معلومات الترخيص غير صالحة",
],
"Invalid license key" => [
0 => "مفتاح الرخصة غير صالح",
0 => "مفتاح الترخيص غير صالح",
],
"Can't save file" => [
0 => "لا يمكن حفظ الملف\n",
@ -94,11 +94,30 @@ $translation_table = [
0 => "ملاحظة: هذا المحتوى خاص ولكن أي شخص لديه الرابط سيكون قادرا على رؤيته.",
],
"Note: This content is password protected. Remember to pass the content password to share." => [
0 => "ملاحظة: هذا المحتوى محمي . تذكر ان تجتاز كلمة المرور لهذا المحتوى للمشاركته.",
0 => "ملاحظة: هذا المحتوى محمي . تذكر ان تجتاز كلمة المرور لهذا المحتوى لمشاركته.",
],
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "تنبيه : هذا المحتوى خاص. عدل خيارات الخصوصية إلى \"عام\" لأجل مشاركته.",
],
"Private" => [
0 => "خاص",
],
"Public" => [
0 => "عام",
],
"Me" => [
0 => "أنا",
],
"Link" => [
0 => "رابط",
],
"Password" => [
0 => "كلمة المرور",
],
"view" => [
1 => "مشاهدة",
5 => "مشاهدات",
],
"After %n %t" => [
0 => "بعد %n %t",
],
@ -136,7 +155,7 @@ $translation_table = [
0 => "خطأ في تخزين الملف في خادم التخزين الخارجي",
],
"External storage has failed" => [
0 => "فشل التخزين خارجي",
0 => "فشل التخزين الخارجي",
],
"Private upload" => [
0 => "رفع خاص",
@ -147,21 +166,9 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "تم تحويل النظام إلى التخزين المحلى لعدم كفاية مساحة القرص (%c) فى مشغلات التخزين الخارجى. تم وضع الصورة %s فى المخزن المحلى",
],
"view" => [
0 => "خانة فارغة",
1 => "مشاهدة",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "مشاهدات",
],
"like" => [
0 => "خانة فارغة",
1 => "إعجاب",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "إعجابات",
5 => "إعجاب",
],
"image" => [
0 => "خانة فارغة",
@ -171,6 +178,58 @@ $translation_table = [
4 => "خانة فارغة",
5 => "صور",
],
"Recent" => [
0 => "الأحدث",
],
"Trending" => [
0 => "الأكثر رواجا",
],
"Popular" => [
0 => "الأكثر شعبية",
],
"Top users" => [
0 => "الأعضاء الأكثر نشاطا",
],
"Most recent" => [
0 => "الأحدث",
],
"Oldest" => [
0 => "الأقدم",
],
"Most viewed" => [
0 => "الأكثر مشاهدة",
],
"Most liked" => [
0 => "الأكثر إعجابا",
],
"Explore" => [
0 => " تصفح",
],
"Animated" => [
0 => "الصور المتحركة",
],
"Search" => [
0 => " بحث",
],
"People" => [
0 => "اشخاص",
],
"Image" => [
0 => "خانة فارغة",
1 => "صورة",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "صور",
],
"Album" => [
1 => "ألبوم",
5 => "الألبومات",
],
"User" => [
1 => "مستخدم",
5 => "مستخدمين",
],
"Can't create %s destination dir" => [
0 => "لايمكن إنشاء وجهة دليل %s",
],
@ -180,18 +239,18 @@ $translation_table = [
"Internal" => [
0 => "داخلي",
],
"Link" => [
0 => "رابط",
],
"Can't insert storage." => [
0 => "لا يمكن إدراج التخزين",
],
"Storage capacity can't be lower than its current usage (%s)." => [
0 => "سعة تخزين المستخدمة لا يمكن أن يكون أقل من الاستخدام الحالى (%s).",
0 => "سعة التخزين المستخدمة لا يمكن أن تكون أقل من الاستخدام الحالى (%s).",
],
"Can't update storage details." => [
0 => "لا يمكن تحديث تفاصيل التخزين.",
],
"requires %s" => [
0 => "يتطلب %s",
],
"Unlimited" => [
0 => "غير محدود",
],
@ -201,24 +260,13 @@ $translation_table = [
"Private profile" => [
0 => "ملف شخصي خاص",
],
"Private" => [
0 => "خاص",
],
"year" => [
0 => "خانة فارغة",
1 => "عام",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "أعوام",
1 => "سنة",
5 => "سنوات",
],
"month" => [
0 => "خانة فارغة",
1 => "شهر",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "شهور",
5 => "أشهر",
],
"week" => [
0 => "خانة فارغة",
@ -261,7 +309,7 @@ $translation_table = [
0 => "يجب ان تعطل خاصية تقارير الأخطاء ل php لبيئة الإنتاج. اذهب إلى <a href='%s'>إعدادات النظام</a> لتبديل هذا الإعداد.",
],
"You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this." => [
0 => "لم تغير أعدادات البريك الإلكترونى الأفتراضية. إذهب إلى <a href='%s'>إعدادات البريد الإلكترونى</a> لتصليح هذا",
0 => "لم تغير أعدادات البريد الإلكترونى الأفتراضية. إذهب إلى <a href='%s'>إعدادات البريد الإلكترونى</a> لتصليح هذا",
],
"There is an update available for your Chevereto based website." => [
0 => "هذا تحديث متاح لموقعك القائم على Chevereto",
@ -282,7 +330,7 @@ $translation_table = [
0 => "مشاهدة على %s",
],
"We use our own and third party cookies to improve your browsing experience and our services. If you continue using our website is understood that you accept this cookie policy." => [
0 => "نحن نستخدم ملفات تعريف الارتباط الخاصة بنا وأيضا ملفات تعريف الطرف الثالث لتحسين تجربة التصفح الخاص بك في خدماتنا. إذا كنت لا تزال تستخدم موقعنا من المفهوم أن تقبل سياسة الكوكيز.",
0 => "نحن نستخدم ملفات تعريف الارتباط الخاصة بنا وأيضا ملفات تعريف طرف ثالث لتحسين تجربة التصفح الخاص بك في خدماتنا. إذا كنت لا تزال تستخدم موقعنا من المفهوم أن تقبل سياسة الكوكيز.",
],
"You have been forbidden to use this website." => [
0 => "تم منعك من استخدام هذا الموقع.",
@ -345,7 +393,7 @@ $translation_table = [
0 => "كلمة المرور غير متطابقة",
],
"Email already being used" => [
0 => "البريد الإلكتروني مستخدم بالفعل",
0 => "البريد الإلكتروني مستخدم مسبقا‘",
],
"Check the errors in the form to continue." => [
0 => "إفحص الخطأ أولاً حتى تتمكن من المتابعة.",
@ -353,18 +401,6 @@ $translation_table = [
"Password required" => [
0 => "كلمة السر مطلوبة",
],
"Most recent" => [
0 => "الأحدث",
],
"Oldest" => [
0 => "الأقدم",
],
"Most viewed" => [
0 => "الأكثر مشاهدة",
],
"Most liked" => [
0 => "الأكثر إعجابا",
],
"Share" => [
0 => "مشاركة",
],
@ -404,6 +440,9 @@ $translation_table = [
"Support" => [
0 => "الدعم",
],
"Need help? Go to %s and you will get help quickly." => [
0 => "تحتاج المساعدة؟ اذهب الى %s وسوف تحصل على المساعدة بسرعة.",
],
"PHP version" => [
0 => "نسخة PHP",
],
@ -428,6 +467,9 @@ $translation_table = [
"Disabled" => [
0 => "معطل",
],
"Max. upload file size" => [
0 => "الحد الاقصى. حجم ملف التحميل",
],
"Max. post size" => [
0 => "الحجم الأقصى للتخزين",
],
@ -448,6 +490,18 @@ $translation_table = [
"Links" => [
0 => "روابط",
],
"Documentation" => [
0 => "المستندات",
],
"Changelog" => [
0 => "سجل التغيير",
],
"Request new features" => [
0 => "طلب ميزات جديدة",
],
"Bug tracking" => [
0 => "تتبع الأخطاء",
],
"Blog" => [
0 => "المدونة",
],
@ -547,6 +601,18 @@ $translation_table = [
"homepage" => [
0 => "الصفحة الرئيسية",
],
"Before main title (%s)" => [
0 => "قبل العنوان الرئيسي (%s)",
],
"After call to action (%s)" => [
0 => "بعد إتخاذ إجراء (%s)",
],
"After cover (%s)" => [
0 => "بعد الغلاف (%s)",
],
"After listing (%s)" => [
0 => "بعد القائمة (%s)",
],
"Before pagination" => [
0 => "قبل ترقيم الصفحات",
],
@ -622,6 +688,9 @@ $translation_table = [
"Invalid timezone" => [
0 => "التوقيت غير صالح",
],
"Invalid value: %s" => [
0 => "قيمة غير صالحة: %s",
],
"Invalid upload storage mode" => [
0 => "وضع التخزين الخاص بالتحميل غير صالح",
],
@ -772,12 +841,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "لا يمكن حفظ محتوى الصفحة: %s",
],
"Top users" => [
0 => "الأعضاء الأكثر نشاطا",
],
"Explore" => [
0 => " تصفح",
],
"Following" => [
0 => "متابع",
],
@ -889,6 +952,9 @@ $translation_table = [
"%u is now following you" => [
0 => "%u الأن يتابعك",
],
"A private user" => [
0 => "مستخدم خاص",
],
"Wrong Username/Email password combination" => [
0 => "بريد إلكتروني\\اسم مستخدم أو كلمة مرور خاطئة",
],
@ -934,23 +1000,17 @@ $translation_table = [
"User search results for %s" => [
0 => "نتائج بحث المستخدمين لـ%s",
],
"Search" => [
0 => " بحث",
],
"Account" => [
0 => "الحساب",
],
"Profile" => [
0 => "الملف الشخصي",
],
"Password" => [
0 => "كلمة المرور",
],
"Linked accounts" => [
0 => "الحسابات المرتبطة",
],
"Invalid image expiration" => [
0 => "تاريخ صلاحية صورة غير صالح",
"Invalid image expiration: %s" => [
0 => "تاريخ إنتهاء الصورة غير صالح: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "تم إرسال رسالة إلى %s تحتوي على طريقة تفعيل هذا البريد الإلكتروني",
@ -1009,6 +1069,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) على %w",
],
"Discovery" => [
0 => "اكتشاف",
],
"Close" => [
0 => "إغلاق",
],
@ -1117,57 +1180,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "إختر الصور المراد رفعها",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "تستطيع <a data-trigger=\"anywhere-upload-input\"> أن تحمل من جهازك</a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> تضع رابط الصورة</a>",
"browse from your computer" => [
0 => "تصفح من جهاز الكمبيوتر الخاص بك",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "يمكنك أيضا <a data-trigger=\"anywhere-upload-input-camera\"> التقاط صورة </a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> إضافة عناوين صورة </A>.",
"add image URLs" => [
0 => "أضف رابط صورة",
],
"Edit or resize an image by clicking the image preview" => [
0 => "تعديل أو تغيير حجم الصورة عن طريق النقر على معاينة الصورة",
"You can also %i or %u." => [
0 => "يمكنك أيضاً %i أو %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "تعديل أو تغيير حجم الصورة عن طريق لمس معاينة الصورة",
"take a picture" => [
0 => "التقط صورة",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "يمكنك إضافة المزيد من الصور<a data-trigger=\"anywhere-upload-input\"> من حاسبك الشخصى </a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> من روابط الصور </a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "تعديل أو تغيير حجم أي صورة من خلال النقر على معاينة الصورة",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "يمكنك <a data-trigger=\"anywhere-upload-input\"> إضافة المزيد من الصور</a> أو <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> إضافة روابط الصور</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "تعديل أو تغيير حجم أي صورة من خلال اللمس على معاينة الصورة",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "يتم رفع <span data-text=\"queue-size\">0</span><span data-text=\"queue-objects\">صور</span>",
"your computer" => [
0 => "جهاز الكمبيوتر الخاص بك",
],
"image URLs" => [
0 => "روابط الصور",
],
"You can keep adding more images from %i or from %u." => [
0 => "يمكنك الاستمرار في إضافة المزيد من الصور من %i أو من %u",
],
"your device" => [
0 => "جهازك",
],
"Uploading %q %o" => [
0 => "يتم تحميل %q %o",
],
"complete" => [
0 => "أكتمل",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "يتم تحميلها على قائمة الانتظار. وسوف تستغرق بضع ثوان لإكمال العملية.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "يجري الآن تحميل القائمة، سوف يستغرق عدة ثواني للإنتهاء.",
],
"Upload complete" => [
0 => "تم الرفع",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "تم إضافة محتوى ل <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\"> عام</a> تستطيع <a data-modal=\"form\" data-target=\"form-uploaded-create-album\"> انشاء ألبوم </a> أو <a data-modal=\"form\" data-target=\"form-uploaded-move-album\"> نقل <span data-text=\"queue-objects\"> الصور</span></a> الى هذا الألبوم",
"Uploaded content added to %s." => [
0 => "تمت إضافة المحتوى الذي تم تحميله إلى %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "يمكنك <a href=\"%s\"> إنشاء حساب جديد</a> أو <a href=\"%l\">تسجيل دخولك </a> لكي تحتفظ بالصور التي ترفعها في حسابك الشخصي",
"You can %c with the content just uploaded or %m." => [
0 => "يمكنك %c فقط مع المحتوى الذي تم تحميله أو %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "لم يتم رفع <span data-text=\"queue-objects\">صور</span>",
"You can %c with the content just uploaded." => [
0 => "يمكنك %c مع المحتوى الذي تم تحميله للتو.",
],
"create a new album" => [
0 => "إنشاء ألبوم جديد.",
],
"move it to an existing album" => [
0 => "نقله إلى ألبوم موجود",
],
"create an account" => [
0 => "إنشاء حساب",
],
"sign in" => [
0 => "تسجيل الدخول",
],
"You can %s or %l to save this content into your account." => [
0 => "يمكنك %s أو %l لحفظ هذا المحتوى في حسابك.",
],
"No %s have been uploaded" => [
0 => "لا %s تم تحميلها",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "حدث خطأ ما والنظام لا يستطيع الاستجابة لطلبك.",
],
"Category" => [
0 => "فئة",
],
"Select category" => [
0 => "تحديد الفئات",
],
"Change upload privacy" => [
0 => "تغيير خصوصية الرفع",
],
"cancel" => [
0 => "إلغاء",
],
"Mark this if the upload is not family safe" => [
0 => "قم بتعليم المحتوى على أنه غير مناسب للأسرة",
],
@ -1177,6 +1267,9 @@ $translation_table = [
"Uploading" => [
0 => "جاري الرفع",
],
"cancel" => [
0 => "إلغاء",
],
"cancel remaining" => [
0 => "إلغاء ما تبقى",
],
@ -1228,6 +1321,12 @@ $translation_table = [
"Auto delete image" => [
0 => "حذف تلقائي للصورة",
],
"Sign up" => [
0 => "تسجيل",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s لتتمكن من تخصيص أو تعطيل الحذف التلقائي للصورة.",
],
"Mark this if the image is not family safe" => [
0 => "الاشارة على هذه الصورة في حال كانت غير آمنة",
],
@ -1332,9 +1431,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "وضع علامة الطرح قبل الكلمات التي لا تريد:-rodent -\"Jack Russell\"",
],
"Category" => [
0 => "فئة",
],
"Storage" => [
0 => "المخزن",
],
@ -1359,9 +1455,6 @@ $translation_table = [
"Who can view this content" => [
0 => "من سيشاهد هذا المحتوى",
],
"Public" => [
0 => "عام",
],
"Private (just me)" => [
0 => "خاص (أنا فقط)",
],
@ -1374,9 +1467,6 @@ $translation_table = [
"Album password" => [
0 => "كلمة سر الألبوم",
],
"No category" => [
0 => "بدون فئة",
],
"Name" => [
0 => "الإسم",
],
@ -1419,26 +1509,6 @@ $translation_table = [
"Existing album" => [
0 => "المجلد القائم",
],
"Album" => [
0 => "خانة فارغة",
1 => "ألبوم ",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "الألبومات",
],
"me" => [
0 => "أنا",
],
"link" => [
0 => "الرابط",
],
"password" => [
0 => "كلمة السر",
],
"private" => [
0 => "خاص",
],
"create new album" => [
0 => "إنشاء ألبوم جديد",
],
@ -1577,12 +1647,18 @@ $translation_table = [
"Delete" => [
0 => "حذف",
],
"Create new album" => [
0 => "إنشاء ألبوم جديد",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "حتى تتمكن من إستخدام جميع المميزات يجب عليك تسجيل الدخول. إذا لم يكن لديك حساب <a href=\"%s\">اشترك</a>الان",
],
"There's nothing to show here." => [
0 => "لا يوجد شيء لإظهاره هنا.",
],
"Upload images" => [
0 => "تحميل الصور",
],
"Edit image details" => [
0 => "تعديل بيانات الصورة",
],
@ -1739,6 +1815,15 @@ $translation_table = [
"Delete album" => [
0 => "حذف الألبوم",
],
"You like this" => [
0 => "انت معحب بهذا",
],
"Like" => [
0 => "إعجاب",
],
"Upload to album" => [
0 => "تحميل إلى الألبوم",
],
"Album link" => [
0 => "رابط الألبوم",
],
@ -1754,22 +1839,6 @@ $translation_table = [
"I Agree" => [
0 => "أنا موافق",
],
"Image" => [
0 => "خانة فارغة",
1 => "صورة",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "صور",
],
"User" => [
0 => "خانة فارغة",
1 => "عضو",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "أعضاء",
],
"Disk used" => [
0 => "القرص المستخدم",
],
@ -1788,6 +1857,9 @@ $translation_table = [
"documentation" => [
0 => "التوثيق",
],
"Learn more about %s at our %d." => [
0 => "تعلم أكثر عن %s على %d الخاص بنا.",
],
"Add category" => [
0 => "اضافة فئة",
],
@ -1962,9 +2034,15 @@ $translation_table = [
"Page sort order display for menus and listings. Use \"1\" for top priority." => [
0 => "ترتيب العرض فى الصفحة للقوائم . استخدم \"1\" للأولوية الأعلى",
],
"pages" => [
0 => "صفحات",
],
"Do you really want to delete the page ID %s? This can't be undone." => [
0 => "هل تريد حذف هوية الصورة %s ؟ لايمكن التراجع عن هذا الإجراء",
],
"Unchecked image formats won't be allowed to be uploaded." => [
0 => "تنسيقات الصور غير المحددة لن يسمح بتحميلها.",
],
"Enable uploads" => [
0 => "تفعيل الرفع",
],
@ -1977,6 +2055,18 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "فعل هذا الخيار إن كنت تريد السماح لغير المسجلين برفع الصور.",
],
"Enable embed codes (uploader)" => [
0 => "تفعيل تضمين الرموز (رافع)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهرالرموز المضمنة بعد انتهاء التحميل.",
],
"Upload threads" => [
0 => "Upload threads",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "عدد سلاسل التحميل المتزامنة (التحميل المتوازي)",
],
"Redirect on single upload" => [
0 => "إعادة التوجيه عند الرفع المفرد",
],
@ -1995,6 +2085,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "تفعيل هذا إذا اردت أن تسمح برفوعات ذات خاصية المسح التلقائى.",
],
"Auto delete guest uploads" => [
0 => "حذف تحميلات الضيف تلقائيا",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "تمكين هذا إذا كنت ترغب في حذف تحميلات الضيوف بعد وقت معين.",
],
"Maximum image size" => [
0 => "الحد الأقصى لحجم الصورة",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "سيتم تصغير حجم الصور التي تزيد عن هذا الحجم تلقائيا. استخدم صفر (0) لتجاهل هذا.",
],
"Image Exif data" => [
0 => "بيانات وصف الصورة",
],
@ -2010,6 +2112,9 @@ $translation_table = [
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "تفعيل هذا إذا اردت ان تسمح لكل مستخدم بضبط كيفية إدارة بيانات الصورة الوصفية.",
],
"Maximum upload file size" => [
0 => "الحد الأقصى لحجم ملف التحميل",
],
"Image path" => [
0 => "مسار الصورة",
],
@ -2445,12 +2550,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهررموز المحتوى.",
],
"Enable embed codes (uploader)" => [
0 => "تفعيل تضمين الرموز (رافع)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "قم بتفعيل هذا الخيار إذا كنت تريد أن تظهرالرموز المضمنة بعد انتهاء التحميل.",
],
"Not safe content checkbox in uploader" => [
0 => "قم بالاشارة على المربع عند الرفع اذا كان محتوى الصور غير آمن",
],
@ -2778,15 +2877,12 @@ $translation_table = [
"Check the errors to proceed." => [
0 => "تحقق من الأخطاء لاكمال العملية.",
],
"Play GIF" => [
0 => "تشغيل GIF",
],
"Guest" => [
0 => "زائر",
],
"You like this" => [
0 => "انت معحب بهذا",
],
"Like" => [
0 => "إعجاب",
],
"Added to %a and categorized in %c" => [
0 => "مضاف الى %a ومصنف في %c",
],
@ -2818,7 +2914,7 @@ $translation_table = [
0 => "ارفع و شارك صورك",
],
"Drag and drop anywhere you want and start uploading your images now. %s limit. Direct image links, BBCode and HTML thumbnails." => [
0 => "اسحب و أسقط فى أى مكان هنا وايدأ فى تحميل صورك الآن . بحد أقصى %s . روابط مباشرة للصور, كود BB و صور HTML مصغرة.",
0 => "اسحب و أسقط فى أى مكان هنا وأبداء فى تحميل صورك الآن . بحد أقصى %s . روابط مباشرة للصور, كود BB و صور HTML مصغرة.",
],
"Start uploading" => [
0 => "بدء الرفع",
@ -3016,11 +3112,7 @@ $translation_table = [
0 => "تعديل الملف",
],
"Follower" => [
0 => "خانة فارغة",
1 => "متابع",
2 => "خانة فارغة",
3 => "خانة فارغة",
4 => "خانة فارغة",
5 => "المتابعون",
],
"Follow" => [
@ -3131,6 +3223,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "تم تعديل الصورة بنجاح.",
],
"private" => [
0 => "خاص",
],
"Album edited successfully." => [
0 => "تم تعديل الالبوم بنجاح.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-03-02 13:40+0000',
'PO-Revision-Date' => '2017-03-02 13:40+0000',
'POT-Creation-Date' => '2017-05-26 16:57+0000',
'PO-Revision-Date' => '2017-05-26 16:57+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'cs',
@ -99,6 +99,27 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Poznámka: Tento obsah je soukromý. Pro umožnění sdílení je potřeba změnit soukromí na \"veřejné\".",
],
"Private" => [
0 => "Soukromý",
],
"Public" => [
0 => "Veřejné",
],
"Me" => [
0 => "",
],
"Link" => [
0 => "Odkaz",
],
"Password" => [
0 => "Heslo",
],
"view" => [
0 => "zobrazení",
1 => "zobrazení",
2 => "zobrazení",
3 => "zobrazení",
],
"After %n %t" => [
0 => "Po %n %t",
],
@ -141,12 +162,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Systém se přepne do lokálního úložiště kvůli nedostatečně diskové kapacitě (%c) na úložišti externího serveru (serverech). Obrázek %s bude přemístěn do místního úložiště.",
],
"view" => [
0 => "zobrazení",
1 => "zobrazení",
2 => "zobrazení",
3 => "zobrazení",
],
"like" => [
0 => "líbí se",
1 => "se líbí",
@ -159,6 +174,60 @@ $translation_table = [
2 => "obrázků",
3 => "obrázky",
],
"Recent" => [
0 => "Nedávné",
],
"Trending" => [
0 => "Trendy",
],
"Popular" => [
0 => "Populární",
],
"Top users" => [
0 => "Top uživatelé",
],
"Most recent" => [
0 => "Nejnovější",
],
"Oldest" => [
0 => "Nejstarší",
],
"Most viewed" => [
0 => "Nejprohlíženější",
],
"Most liked" => [
0 => "Nejoblíbenější",
],
"Explore" => [
0 => "Prozkoumat",
],
"Animated" => [
0 => "Animované",
],
"Search" => [
0 => "Hledat",
],
"People" => [
0 => "Lidi",
],
"Image" => [
0 => "Obrázek",
1 => "Obrázků",
2 => "Obrázků",
3 => "Obrázky",
],
"Album" => [
0 => "Album",
1 => "Alb",
2 => "Alb",
3 => "Alba",
],
"User" => [
0 => "Uřivatel",
1 => "Uživatelů",
2 => "Uživatelů",
3 => "Uživatelé",
],
"Can't create %s destination dir" => [
0 => "Nelze vytvořit %s cílový adresář",
],
@ -168,9 +237,6 @@ $translation_table = [
"Internal" => [
0 => "Interní",
],
"Link" => [
0 => "Odkaz",
],
"Can't insert storage." => [
0 => "Nelze vložit úložiště.",
],
@ -180,6 +246,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Nelze aktualizovat podrobnosti o úložišti.",
],
"requires %s" => [
0 => "vyžaduje %s",
],
"Unlimited" => [
0 => "Neomezeno",
],
@ -189,9 +258,6 @@ $translation_table = [
"Private profile" => [
0 => "Soukromý profil",
],
"Private" => [
0 => "Soukromý",
],
"year" => [
0 => "rok",
1 => "let",
@ -333,18 +399,6 @@ $translation_table = [
"Password required" => [
0 => "Je vyžadováno heslo",
],
"Most recent" => [
0 => "Nejnovější",
],
"Oldest" => [
0 => "Nejstarší",
],
"Most viewed" => [
0 => "Nejprohlíženější",
],
"Most liked" => [
0 => "Nejoblíbenější",
],
"Share" => [
0 => "Sdílet",
],
@ -735,6 +789,9 @@ $translation_table = [
"Only alphanumeric, hyphen and underscore characters are allowed" => [
0 => "Povoleny jsou pouze alfanumerické znaky, pomlčka a podtržítko",
],
"Routes can't be the same" => [
0 => "Cesty nemůžou být stejné",
],
"Invalid upload image path" => [
0 => "Neplatná cesta nahrávaného obrázku",
],
@ -768,12 +825,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Nelze uložit obsah stránky: %s.",
],
"Top users" => [
0 => "Top uživatelé",
],
"Explore" => [
0 => "Prozkoumat",
],
"Following" => [
0 => "Sledující",
],
@ -867,6 +918,12 @@ $translation_table = [
"Test email sent to %s." => [
0 => "Testovací email byl odeslán na %s.",
],
"User %s followed" => [
0 => "Uživatel %s začal sledovat",
],
"User %s unfollowed" => [
0 => "Uživatel %s přestal sledovat",
],
"Content liked" => [
0 => "Obsah se líbí",
],
@ -927,23 +984,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Výsledky vyhledávání uživatele pro výraz %s",
],
"Search" => [
0 => "Hledat",
],
"Account" => [
0 => "Účet",
],
"Profile" => [
0 => "Profil",
],
"Password" => [
0 => "Heslo",
],
"Linked accounts" => [
0 => "Propojené účty",
],
"Invalid image expiration" => [
0 => "Neplatná doba expirace obrázku",
"Invalid image expiration: %s" => [
0 => "Chybná doba platnosti obrázku: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Email byl odeslán %s s instrukcemi pro aktivaci tohoto emailu",
@ -1002,6 +1053,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) v %w",
],
"Discovery" => [
0 => "Objevit",
],
"Close" => [
0 => "Zavřít",
],
@ -1110,57 +1164,75 @@ $translation_table = [
"Select the images to upload" => [
0 => "Zvolte obrázky k nahrání",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Obrázky můžete také <a data-trigger=\"anywhere-upload-input\">vybrat z vašeho počítače</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">zadat internetovou adresu URL.</a>.",
"browse from your computer" => [
0 => "vybrat z vašeho počítače",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Také můžete <a data-trigger=\"anywhere-upload-input-camera\">pořídit fotografii</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">vložit URL odkaz na obrázek</a>.",
"add image URLs" => [
0 => "přidat URL adresy obrázků",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Upravit nebo změnit velikost kliknutím na náhled obrázku",
"You can also %i or %u." => [
0 => "Můžeš také %i nebo %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Upravit nebo změnit velikost dotykem na náhled obrázku",
"take a picture" => [
0 => "pořídit fotku",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Můžete přidat další obrázky <a data-trigger=\"anywhere-upload-input\">z vašeho počítače</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">pomocí URL odkazů</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Upravte nebo změňte velikost libovolného obrázku kliknutím na náhled obrázku",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Můžete <a data-trigger=\"anywhere-upload-input\">přidat další obrázky</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">vložit URL odkazy</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Upravte nebo změňte velikost libovolného obrázku dotykem na náhled obrázku",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Nahrávám <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">obrázků</span>",
"your computer" => [
0 => "vašeho počítače",
],
"image URLs" => [
0 => "URL adresy obrázků",
],
"You can keep adding more images from %i or from %u." => [
0 => "Můžete přidat další obrázky z %i nebo z %u.",
],
"your device" => [
0 => "vašeho zařízení",
],
"Uploading %q %o" => [
0 => "Nahrávání %q %o",
],
"complete" => [
0 => "kompletní",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "Obrázky se právě nahrávají. Bude to trvat jen pár sekund.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Fronta se nahrává. Proces nahrávání by měl trvat jen několik sekund.",
],
"Upload complete" => [
0 => "Nahrávání dokončeno",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Obsah byl přidán do <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">veřejného streamu</a>. Můžete <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">vytvořit album</a> nebo <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">přesunout <span data-text=\"queue-objects\">obrázky</span></a> do stávajícího alba.",
"Uploaded content added to %s." => [
0 => "Nahraný obsah byl přidán do %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Můžete si také <a href=\"%s\">vytvořit účet</a> nebo se <a href=\"%l\">přihlásit</a>. Díky tomu si budete moci uchovávat a spravovat vaše budoucí nahrané obrázky pod svým účtem.",
"create a new album" => [
0 => "vytvořit nové album",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Žádné <span data-text=\"queue-objects\">obrázky</span> nebyly nahrány",
"move it to an existing album" => [
0 => "přesunout do již existujícího alba",
],
"create an account" => [
0 => "vytvořit účet",
],
"sign in" => [
0 => "přihlásit se",
],
"No %s have been uploaded" => [
0 => "Žádné %s nebyly nahrány",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Bohužel se vyskytly nějaké chyby a server nemohl dokončit vaše požadavky.",
],
"Category" => [
0 => "Kategorie",
],
"Select category" => [
0 => "Vyberte kategorii",
],
"Change upload privacy" => [
0 => "Změnit bezpečnost nahrávání",
],
"cancel" => [
0 => "zrušit",
],
"Mark this if the upload is not family safe" => [
0 => "Zatrhněte pokud obrázek není vhodný pro děti a mladistvé.",
],
@ -1170,6 +1242,9 @@ $translation_table = [
"Uploading" => [
0 => "Nahrávám",
],
"cancel" => [
0 => "zrušit",
],
"cancel remaining" => [
0 => "zrušit zbývající",
],
@ -1221,6 +1296,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Automatické smazání obrázku",
],
"Sign up" => [
0 => "Přihlásit se",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s pro zapnutí nebo vypnutí automatického mazání obrázků",
],
"Mark this if the image is not family safe" => [
0 => "Zatrhněte pokud obrázek není vhodný pro děti a mladistvé.",
],
@ -1308,9 +1389,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Vložte znaménko mínus před slova, která nechcete povolit: -rodent - \"Jack Russell\"",
],
"Category" => [
0 => "Kategorie",
],
"Storage" => [
0 => "Úložiště",
],
@ -1335,9 +1413,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Kdo může zobrazit tento obsah",
],
"Public" => [
0 => "Veřejné",
],
"Private (just me)" => [
0 => "Soukromé (pouze já)",
],
@ -1350,9 +1425,6 @@ $translation_table = [
"Album password" => [
0 => "Heslo alba",
],
"No category" => [
0 => "Žádná kategorie",
],
"Name" => [
0 => "Jméno",
],
@ -1395,24 +1467,6 @@ $translation_table = [
"Existing album" => [
0 => "Stávající album",
],
"Album" => [
0 => "Album",
1 => "Alb",
2 => "Alb",
3 => "Alba",
],
"me" => [
0 => "",
],
"link" => [
0 => "odkaz",
],
"password" => [
0 => "heslo",
],
"private" => [
0 => "soukromý",
],
"create new album" => [
0 => "Vytvořit nové album",
],
@ -1455,6 +1509,9 @@ $translation_table = [
"Google Cloud JSON key" => [
0 => "Google Cloud JSON klíč",
],
"Service name" => [
0 => "Název služby",
],
"Hostname or IP of the storage server" => [
0 => "Hostname nebo IP serveru s úložištěm.",
],
@ -1518,12 +1575,18 @@ $translation_table = [
"Delete" => [
0 => "Smazat",
],
"Create new album" => [
0 => "Vytvořit nové album",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Aby jste mohli používat všechny funkce, musíte být přihlášen(a). Pokud ještě nemáte svůj účet můžete se <a href=\"%s\">registrovat</a> právě teď.",
],
"There's nothing to show here." => [
0 => "Zde se nenachází nic k zobrazení.",
],
"Upload images" => [
0 => "Nahrát obrázky",
],
"Edit image details" => [
0 => "Upravit detaily obrázku",
],
@ -1677,6 +1740,15 @@ $translation_table = [
"Delete album" => [
0 => "Smazat album",
],
"You like this" => [
0 => "Toto se vám líbí",
],
"Like" => [
0 => "Líbí se",
],
"Upload to album" => [
0 => "Nahrát do alba",
],
"Album link" => [
0 => "Odkaz na album",
],
@ -1692,18 +1764,6 @@ $translation_table = [
"I Agree" => [
0 => "Souhlasím",
],
"Image" => [
0 => "Obrázek",
1 => "Obrázků",
2 => "Obrázků",
3 => "Obrázky",
],
"User" => [
0 => "Uřivatel",
1 => "Uživatelů",
2 => "Uživatelů",
3 => "Uživatelé",
],
"Disk used" => [
0 => "Využití disku",
],
@ -1917,6 +1977,12 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Povol pokud chceš umožnit neregistrovaným uživatelům nahrávání.",
],
"Enable embed codes (uploader)" => [
0 => "Povolit vkládací odkazy (v nahrávacím nástroji)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Povolte pokud chcete umožnit zobrazování vkládacích odkazů jakmile bude obrázek úspěšné nahraný.",
],
"Upload threads" => [
0 => "Počet vláken pro nahrávání",
],
@ -1935,6 +2001,12 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Aktivujte tuto funkci, pokud chcete povolit nahrávání s volbou automatického mazání.",
],
"Auto delete guest uploads" => [
0 => "Automatické mazání návštěvnických uploadů",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Při povolení budou automatické mazány návštěvnické uploady po určitém čase.",
],
"Maximum image size" => [
0 => "Maximální velikost obrázku",
],
@ -2400,12 +2472,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Povolte pokud chcete v obsahu zobrazovat vkládací obsahy.",
],
"Enable embed codes (uploader)" => [
0 => "Povolit vkládací odkazy (v nahrávacím nástroji)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Povolte pokud chcete umožnit zobrazování vkládacích odkazů jakmile bude obrázek úspěšné nahraný.",
],
"Not safe content checkbox in uploader" => [
0 => "Zaškrtávací políčko s volbou nevhodného obsahu v nahrávacím rozhraní",
],
@ -2727,12 +2793,6 @@ $translation_table = [
"Guest" => [
0 => "Host",
],
"You like this" => [
0 => "Toto se vám líbí",
],
"Like" => [
0 => "Líbí se",
],
"Added to %a and categorized in %c" => [
0 => "Přidáno do alba %a a zařazeno do kategorie %c",
],
@ -3060,9 +3120,6 @@ $translation_table = [
"Update now" => [
0 => "Aktualizovat nyní",
],
"Your website is running the latest version of %s" => [
0 => "Vaše webové stránky běží nejnovější verzi %s",
],
"Clipboard image" => [
0 => "Kopírovat obrázek do schránky",
],
@ -3078,6 +3135,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Obrázek byl úspěšně upraven.",
],
"private" => [
0 => "soukromý",
],
"Album edited successfully." => [
0 => "Album úspěšně upraveno.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-02-20 20:29+0000',
'PO-Revision-Date' => '2017-02-20 20:29+0000',
'POT-Creation-Date' => '2017-05-23 17:56+0000',
'PO-Revision-Date' => '2017-05-23 17:56+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'de',
@ -99,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Hinweis: Dieser Inhalt ist privat. Ändern Sie die Einstellung auf \"Öffentlich\" um den Inhalt zu teilen.",
],
"Private" => [
0 => "Privat",
],
"Public" => [
0 => "Öffentlich (Alle)",
],
"Me" => [
0 => "Ich",
],
"Link" => [
0 => "Link",
],
"Password" => [
0 => "Passwort",
],
"view" => [
0 => "Aufruf",
1 => "Aufrufe",
],
"After %n %t" => [
0 => "Nach %n %t",
],
@ -135,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Das Bild %s wurde aufgrund von nicht ausreichendem Speicherplatz (%c) auf dem externen Speicherserver automatisch auf dem lokalen Server gespeichert.",
],
"view" => [
0 => "Aufruf",
1 => "Aufrufe",
],
"like" => [
0 => "Like",
1 => "Likes",
@ -147,6 +162,54 @@ $translation_table = [
0 => "Bild",
1 => "Bilder",
],
"Recent" => [
0 => "Aktuell",
],
"Trending" => [
0 => "Im Trend",
],
"Popular" => [
0 => "Beliebt",
],
"Top users" => [
0 => "Top-Benutzer",
],
"Most recent" => [
0 => "Neueste",
],
"Oldest" => [
0 => "Älteste",
],
"Most viewed" => [
0 => "Meistgesehen",
],
"Most liked" => [
0 => "Beliebt",
],
"Explore" => [
0 => "Entdecken",
],
"Animated" => [
0 => "Animiert",
],
"Search" => [
0 => "Suche",
],
"People" => [
0 => "Menschen",
],
"Image" => [
0 => "Bild",
1 => "Bilder",
],
"Album" => [
0 => "Album",
1 => "Alben",
],
"User" => [
0 => "Benutzer",
1 => "Benutzer",
],
"Can't create %s destination dir" => [
0 => "%s Zielverzeichnis kann nicht erstellt werden",
],
@ -156,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Intern",
],
"Link" => [
0 => "Link",
],
"Can't insert storage." => [
0 => "Datenspeicher kann nicht eingefügt werden.",
],
@ -168,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Details zum Datenspeicher können nicht aktualisiert werden.",
],
"requires %s" => [
0 => "Benötigt %s",
],
"Unlimited" => [
0 => "Unlimitiert",
],
@ -177,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Privates Profil",
],
"Private" => [
0 => "Privat",
],
"year" => [
0 => "Jahr",
1 => "Jahren",
@ -313,18 +373,6 @@ $translation_table = [
"Password required" => [
0 => "Passwort erforderlich",
],
"Most recent" => [
0 => "Neueste",
],
"Oldest" => [
0 => "Älteste",
],
"Most viewed" => [
0 => "Meistgesehen",
],
"Most liked" => [
0 => "Beliebt",
],
"Share" => [
0 => "Teilen",
],
@ -392,7 +440,7 @@ $translation_table = [
0 => "Deaktiviert",
],
"Max. upload file size" => [
0 => "Max. Upload-Dateigröße",
0 => "Maximale Upload-Dateigröße",
],
"Max. post size" => [
0 => "Maximaler POST-Wert",
@ -761,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Seiteninhalt kann nicht gespeichert werden: %s.",
],
"Top users" => [
0 => "Top-Benutzer",
],
"Explore" => [
0 => "Entdecken",
],
"Following" => [
0 => "Folgen",
],
@ -926,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Benutzer-Suchergebnisse für %s",
],
"Search" => [
0 => "Suche",
],
"Account" => [
0 => "Konto",
],
"Profile" => [
0 => "Profil",
],
"Password" => [
0 => "Passwort",
],
"Linked accounts" => [
0 => "Verbundene Konten",
],
"Invalid image expiration" => [
0 => "Ungültiger Ablaufzeitpunkt für Bilder.",
"Invalid image expiration: %s" => [
0 => "Ungültiger Ablaufzeitpunkt: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Es wurde eine E-Mail an %s mit Anweisungen zur Aktivierung versendet.",
@ -1001,6 +1037,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) unter %w",
],
"Discovery" => [
0 => "Entdecken",
],
"Close" => [
0 => "Schließen",
],
@ -1109,57 +1148,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Bilder zum Hochladen auswählen",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Sie können auch <a data-trigger=\"anywhere-upload-input\">Ihren Computer durchsuchen</a> oder <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>.",
"browse from your computer" => [
0 => "Dursuchen Sie Ihren Computer",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Sie können auch ein <a data-trigger=\"anywhere-upload-input-camera\">Foto aufnehmen</a> oder eine <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URL einfügen</a>.",
"add image URLs" => [
0 => "Image-URLs hinzufügen",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Bearbeiten oder ändern Sie die Größe eines Bildes indem Sie auf die Vorschauansicht klicken.",
"You can also %i or %u." => [
0 => "Sie können auch %i oder %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Bearbeiten oder ändern Sie die Größe eines Bildes indem Sie die Vorschauansicht berühren.",
"take a picture" => [
0 => "ein Foto aufnehmen",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Sie können mehr <a data-trigger=\"anywhere-upload-input\">Bilder von Ihrem Computer hinzufügen</a> oder von <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Bearbeiten oder skalieren Sie ein Bild, in dem Sie auf die Vorschau klicken",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Sie können <a data-trigger=\"anywhere-upload-input\">mehr Bilder hinzufügen</a> oder <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Bearbeiten oder skalieren Sie ein Bild, in dem Sie die Vorschau berühren",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Lade <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">Bilder</span> hoch",
"your computer" => [
0 => "Ihr Computer",
],
"image URLs" => [
0 => "Bild URLs",
],
"You can keep adding more images from %i or from %u." => [
0 => "Sie können mehr Bilder von %i oder %u hinzufügen.",
],
"your device" => [
0 => "Ihre Gerät",
],
"Uploading %q %o" => [
0 => "Lade %q %o hoch",
],
"complete" => [
0 => "Abgeschlossen",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "Die Warteschlange wird abgearbeitet. Dieser Vorgang wird nur einige Sekunden in Anspruch nehmen.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Die Warteschlange wird abgearbeitet, dies dauert einige Sekunden.",
],
"Upload complete" => [
0 => "Upload abgeschlossen",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Der Inhalt wurde zu <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">öffentlichen Kanal</a> hinzugefügt. Sie können ein <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">neues Album</a> erstellen oder den Inhalt (<span data-text=\"queue-objects\">Bilder</span>) in ein <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">bestehendes Album</a> verschieben.",
"Uploaded content added to %s." => [
0 => "Die hochgeladenen Bilder wurden zu %s hinzugefügt.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Sie können ein Konto <a href=\"%s\">erstellen</a> oder sich <a href=\"%l\">anmelden</a> um zukünftige Uploads über Ihr Konto zu speichern.",
"You can %c with the content just uploaded or %m." => [
0 => "Sie können %c mit dem Inhalt, der gerade hochgeladen wurde oder %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Kein Inhalt (<span data-text=\"queue-objects\">Bilder</span>) wurde hochgeladen",
"You can %c with the content just uploaded." => [
0 => "Sie können %c mit dem Inhalt, der gerade hochgeladen wurde.",
],
"create a new album" => [
0 => "Neues Album erstellen",
],
"move it to an existing album" => [
0 => "In bestehendes Album verschieben",
],
"create an account" => [
0 => "Neuen Account erstellen",
],
"sign in" => [
0 => "Einloggen",
],
"You can %s or %l to save this content into your account." => [
0 => "Sie können %s oder %l um den Inhalt in Ihrem Account zu speichern.",
],
"No %s have been uploaded" => [
0 => "Es wurden keine %s hochgeladen",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Ihre Anfrage konnte aufgrund von Fehlern im System nicht verarbeitet werden.",
],
"Category" => [
0 => "Kategorie",
],
"Select category" => [
0 => "Wähle Kategorie",
],
"Change upload privacy" => [
0 => "Ändere Upload-Datenschutz",
],
"cancel" => [
0 => "Abbrechen",
],
"Mark this if the upload is not family safe" => [
0 => "Markieren, wenn der Inhalt nicht jugendfrei ist",
],
@ -1169,6 +1235,9 @@ $translation_table = [
"Uploading" => [
0 => "Uploading",
],
"cancel" => [
0 => "Abbrechen",
],
"cancel remaining" => [
0 => "Verbleibende abbrechen",
],
@ -1220,6 +1289,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Automatisches Löschen von Bildern",
],
"Sign up" => [
0 => "Registrieren",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s um das automatische Löschen von Bildern anzupassen oder zu deaktivieren.",
],
"Mark this if the image is not family safe" => [
0 => "Markieren, wenn Inhalt nicht jugendfrei ist",
],
@ -1320,9 +1395,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Minuszeichen vor zu ignorierende Begriffe: -Indischer \"Gefangener Elefant\"",
],
"Category" => [
0 => "Kategorie",
],
"Storage" => [
0 => "Datenspeicher",
],
@ -1347,9 +1419,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Wer kann diesen Inhalt sehen?",
],
"Public" => [
0 => "Öffentlich (Alle)",
],
"Private (just me)" => [
0 => "Privat (Nur ich)",
],
@ -1362,9 +1431,6 @@ $translation_table = [
"Album password" => [
0 => "Album-Passwort",
],
"No category" => [
0 => "Keine Kategorie",
],
"Name" => [
0 => "Name",
],
@ -1407,22 +1473,6 @@ $translation_table = [
"Existing album" => [
0 => "Bestehendes Album",
],
"Album" => [
0 => "Album",
1 => "Alben",
],
"me" => [
0 => "Ich",
],
"link" => [
0 => "Link",
],
"password" => [
0 => "Passwort",
],
"private" => [
0 => "Privat",
],
"create new album" => [
0 => "Neues Album erstellen",
],
@ -1561,12 +1611,18 @@ $translation_table = [
"Delete" => [
0 => "Löschen",
],
"Create new album" => [
0 => "Neues Album erstellen",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Um alle Funktionen dieser Seite nutzen zu können, müssen Sie angemeldet sein. Wenn Sie bisher noch kein Konto erstellt haben, können Sie sich jetzt <a href=\"%s\">registrieren</a>.",
],
"There's nothing to show here." => [
0 => "Keine Inhalte vorhanden.",
],
"Upload images" => [
0 => "Bilder hochalden",
],
"Edit image details" => [
0 => "Bearbeite Bilddetails",
],
@ -1723,6 +1779,15 @@ $translation_table = [
"Delete album" => [
0 => "Album löschen",
],
"You like this" => [
0 => "Dir gefällt das",
],
"Like" => [
0 => "Like",
],
"Upload to album" => [
0 => "In Album hochladen",
],
"Album link" => [
0 => "Album-Link",
],
@ -1738,14 +1803,6 @@ $translation_table = [
"I Agree" => [
0 => "Ich stimme zu",
],
"Image" => [
0 => "Bild",
1 => "Bilder",
],
"User" => [
0 => "Benutzer",
1 => "Benutzer",
],
"Disk used" => [
0 => "Genutzter Speicherplatz",
],
@ -1962,6 +2019,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Aktivieren, falls nicht registrierten Benutzern das Hochladen von Bildern erlaubt sein soll.",
],
"Enable embed codes (uploader)" => [
0 => "Aktiviere Embed-Codes (Uploader)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Aktivieren, falls Embed-Codes nach einem Upload angezeigt werden sollen.",
],
"Upload threads" => [
0 => "Upload-Threads",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "Anzahl der maximal möglichen gleichzeitigen Uploads (Threads)",
],
@ -1983,11 +2049,17 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Aktivieren, falls Sie Uploads mit einer automatischen Löschung nach einer bestimmten Zeit aktivieren wollen.",
],
"Auto delete guest uploads" => [
0 => "Automatisches Löschen von Gast-Uploads",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Aktivieren, falls hochgeladene Bilder von Gästen automatisch nach einer bestimmten Zeit gelöscht werden sollen.",
],
"Maximum image size" => [
0 => "Maximale Bildgröße",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "Bilder größer als diese Größe werden automatisch verkleinert. Verwenden Sie Null (0), um kein Limit festzulegen.",
0 => "Bilder mit einer größeren Dateigröße werden automatisch verkleinert. Verwenden Sie Null (0), um kein Limit festzulegen.",
],
"Image Exif data" => [
0 => "EXIF-Daten",
@ -2007,6 +2079,9 @@ $translation_table = [
"Maximum upload file size" => [
0 => "Maximale Upload-Dateigröße",
],
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "Die maximale Dateigröße die vom Server erlaubt wird beträgt %s. Dieses Limit wird von %u und %p begrenzt (%f Werte).",
],
"Image path" => [
0 => "Bildpfad",
],
@ -2415,8 +2490,11 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "Die Favicon-Grafik muss die gleiche Höhe und Breite aufweisen.",
],
"Image load max. filesize" => [
0 => "Maximale Bilder-Dateigröße",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "Bilder größer als diese Größe erhalten eine Schaltfläche zum Laden der vollen Auflösung.",
0 => "Bilder mit einer größeren Dateigröße erhalten eine Schaltfläche zum Laden der vollen Auflösung.",
],
"Enable download button" => [
0 => "Download-Button aktivieren",
@ -2448,12 +2526,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Aktivieren, falls Embed-Codes auf den Inhalt-Seiten angezeigt werden sollen.",
],
"Enable embed codes (uploader)" => [
0 => "Aktiviere Embed-Codes (Uploader)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Aktivieren, falls Embed-Codes nach einem Upload angezeigt werden sollen.",
],
"Not safe content checkbox in uploader" => [
0 => "Marker für anstößigen Inhalt beim Hochladen anzeigen",
],
@ -2826,12 +2898,6 @@ $translation_table = [
"Guest" => [
0 => "Gast",
],
"You like this" => [
0 => "Dir gefällt das",
],
"Like" => [
0 => "Like",
],
"Added to %a and categorized in %c" => [
0 => "Bild wurde zu %a hinzugefügt und in %c kategorisiert",
],
@ -3157,8 +3223,8 @@ $translation_table = [
"Update now" => [
0 => "Jetzt updaten",
],
"Your website is running the latest version of %s" => [
0 => "Diese Internetseite läuft mit der aktuellsten Version von %s",
"This website is running latest %s version" => [
0 => "Die Internetseite läuft mit der aktuellsten %s Version.",
],
"Clipboard image" => [
0 => "Bild in Zwischenablage",
@ -3175,6 +3241,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Das Bild wurde erfolgreich bearbeitet.",
],
"private" => [
0 => "Privat",
],
"Album edited successfully." => [
0 => "Das Album wurde erfolgreich bearbeitet.",
],

View file

@ -1,15 +1,15 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'Chevereto V3',
'POT-Creation-Date' => '2017-02-19 15:17-0300',
'PO-Revision-Date' => '2017-02-19 15:17-0300',
'POT-Creation-Date' => '2017-05-18 17:07-0400',
'PO-Revision-Date' => '2017-05-18 17:07-0400',
'Last-Translator' => 'Rodolfo Berríos <inbox@rodolfoberrios.com>',
'Language-Team' => '',
'Language' => 'e',
'MIME-Version' => '1.0',
'Content-Type' => 'text/plain; charset=UTF-8',
'Content-Transfer-Encoding' => '8bit',
'X-Generator' => 'Poedit 1.8.12',
'X-Generator' => 'Poedit 2.0.2',
'X-Poedit-Basepath' => '.',
'Plural-Forms' => 'nplurals=2; plural=(n != 1);',
'X-Poedit-KeywordsList' => '_s;_se;_n:1,2;_ne:1,2;PF.fn._s;PF.fn._n:1,2',

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-02-20 20:29+0000',
'PO-Revision-Date' => '2017-02-20 20:29+0000',
'POT-Creation-Date' => '2017-05-23 17:56+0000',
'PO-Revision-Date' => '2017-05-23 17:56+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'es',
@ -22,7 +22,7 @@ $translation_table = [
0 => "Email inválido",
],
"Invalid username" => [
0 => "Usuario inválido",
0 => "Nombre de usuario inválido",
],
"Invalid password" => [
0 => "Contraseña inválida",
@ -99,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Nota: Este contenido es privado. Cambia su privacidad a \"publico\" para compatir.",
],
"Private" => [
0 => "Privado",
],
"Public" => [
0 => "Público",
],
"Me" => [
0 => "Yo",
],
"Link" => [
0 => "Enlace",
],
"Password" => [
0 => "Contraseña",
],
"view" => [
0 => "visita",
1 => "visitas",
],
"After %n %t" => [
0 => "Después de %n %t",
],
@ -135,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "El sistema ha cambiado al almacenamiento externo debido a insuficiente capacidad en el disco (%c) en el(los) servidores de almacenamiento externo. La imagen %s ha sido ubicada en el almacenamiento local.",
],
"view" => [
0 => "visita",
1 => "visitas",
],
"like" => [
0 => "me gusta",
1 => "me gusta",
@ -147,6 +162,54 @@ $translation_table = [
0 => "imagen",
1 => "imágenes",
],
"Recent" => [
0 => "Reciente",
],
"Trending" => [
0 => "Tendencia",
],
"Popular" => [
0 => "Popular",
],
"Top users" => [
0 => "Usuarios top",
],
"Most recent" => [
0 => "Más reciente",
],
"Oldest" => [
0 => "Más antiguo",
],
"Most viewed" => [
0 => "Más visto",
],
"Most liked" => [
0 => "Más me gusta",
],
"Explore" => [
0 => "Explorar",
],
"Animated" => [
0 => "Animado",
],
"Search" => [
0 => "Buscar",
],
"People" => [
0 => "Gente",
],
"Image" => [
0 => "Imagen",
1 => "Imágenes",
],
"Album" => [
0 => "Álbum",
1 => "Álbumes",
],
"User" => [
0 => "Usuario",
1 => "Usuarios",
],
"Can't create %s destination dir" => [
0 => "No se puede crear el directorio %s de destino",
],
@ -156,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Interna",
],
"Link" => [
0 => "Enlace",
],
"Can't insert storage." => [
0 => "No se puede insertar el almacenamiento.",
],
@ -168,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "No se pueden actualizar los datos del almacenamiento.",
],
"requires %s" => [
0 => "requiere %s",
],
"Unlimited" => [
0 => "Ilimitado",
],
@ -177,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Perfil privado",
],
"Private" => [
0 => "Privado",
],
"year" => [
0 => "año",
1 => "años",
@ -275,7 +335,7 @@ $translation_table = [
0 => "El reCAPTCHA no fue ingresado correctamente",
],
"Invalid Username/Email" => [
0 => "Usuario/Email inválido",
0 => "Nombre de usuario / Email inválido",
],
"User doesn't have an email." => [
0 => "El usuario no tiene email.",
@ -313,18 +373,6 @@ $translation_table = [
"Password required" => [
0 => "Contraseña requerida",
],
"Most recent" => [
0 => "Más reciente",
],
"Oldest" => [
0 => "Más antiguo",
],
"Most viewed" => [
0 => "Más visto",
],
"Most liked" => [
0 => "Más me gusta",
],
"Share" => [
0 => "Compartir",
],
@ -761,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "No se puede guardar el contenido de la página: %s.",
],
"Top users" => [
0 => "Usuarios top",
],
"Explore" => [
0 => "Explorar",
],
"Following" => [
0 => "Siguiendo",
],
@ -882,7 +924,7 @@ $translation_table = [
0 => "Un usuario privado",
],
"Wrong Username/Email password combination" => [
0 => "Combinación Usuario/Email incorrecta",
0 => "Combinación Nombre de usuario / Email incorrecta",
],
"Sign in" => [
0 => "Entrar",
@ -926,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Resultados de búsqueda de usuario para %s",
],
"Search" => [
0 => "Buscar",
],
"Account" => [
0 => "Cuenta",
],
"Profile" => [
0 => "Perfil",
],
"Password" => [
0 => "Contraseña",
],
"Linked accounts" => [
0 => "Cuentas enlazadas",
],
"Invalid image expiration" => [
0 => "Expiración de imagen inválida",
"Invalid image expiration: %s" => [
0 => "Fecha de expiración inválida: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Un email ha sido enviado a %s con las instrucciones para activar este email",
@ -966,7 +1002,7 @@ $translation_table = [
0 => "La contraseña ha sido creada.",
],
"Wrong Username/Email values" => [
0 => "Usuario/Email inválidos",
0 => "Nombre de usuario / Email inválidos",
],
"Settings for %s" => [
0 => "Ajustes para %s",
@ -1001,6 +1037,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) en %w",
],
"Discovery" => [
0 => "Descubrimiento",
],
"Close" => [
0 => "Cerrar",
],
@ -1023,7 +1062,7 @@ $translation_table = [
0 => "o",
],
"Username or Email address" => [
0 => "Usuario o dirección de email",
0 => "Nombre de usuario o dirección de email",
],
"Keep me logged in" => [
0 => "Recordarme",
@ -1109,57 +1148,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Selecciona las imágenes a subir",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "También puedes <a data-trigger=\"anywhere-upload-input\">explorar desde tu equipo</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>.",
"browse from your computer" => [
0 => "explorar desde tu computadora",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "También puedes <a data-trigger=\"anywhere-upload-input-camera\">tomar una foto</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>.",
"add image URLs" => [
0 => "agregar URLs de imagen",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Edita o redimensiona una imagen haciendo click en la previsualización",
"You can also %i or %u." => [
0 => "También puedes %i o %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Edita o redimensiona una imagen tocando la previsualización",
"take a picture" => [
0 => "tomar una foto",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Puedes agregar mas imágenes <a data-trigger=\"anywhere-upload-input\">desde tu equipo</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">desde URLs</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Edita o redimensiona cualquier imagen haciendo click en la previsualización",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Puedes <a data-trigger=\"anywhere-upload-input\">agregar más imágenes</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Edita o redimensiona cualquier imagen tocando la previsualización",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Subiendo <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">imágenes</span>",
"your computer" => [
0 => "tu computadora",
],
"image URLs" => [
0 => "URLs de imagen",
],
"You can keep adding more images from %i or from %u." => [
0 => "Puedes seguir añadiendo más imágenes desde %i o desde %u.",
],
"your device" => [
0 => "tu dispositivo",
],
"Uploading %q %o" => [
0 => "Subiendo %q %o",
],
"complete" => [
0 => "completado",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "Subida en curso. Tomará un momento para finalizar.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Subida en curso, debería tomar solo un momento para completar el proceso.",
],
"Upload complete" => [
0 => "Subida completada",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Contenido agregado a <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">stream público</a>. Puedes <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">crear un álbum</a> o <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">trasladar las <span data-text=\"queue-objects\">imágenes</span></a> a un álbum existente.",
"Uploaded content added to %s." => [
0 => "Contenido subido agregado a %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Puedes <a href=\"%s\">crear una cuenta</a> o <a href=\"%l\">entrar</a> para guardar tus subidas en tu cuenta.",
"You can %c with the content just uploaded or %m." => [
0 => "Puedes %c con el contenido recién subido o %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "No se han subido <span data-text=\"queue-objects\">imágenes</span>",
"You can %c with the content just uploaded." => [
0 => "Puedes %c con el contenido recién subido.",
],
"create a new album" => [
0 => "crear un nuevo ábum",
],
"move it to an existing album" => [
0 => "trasladarlo a un álbum existente",
],
"create an account" => [
0 => "crear una cuenta",
],
"sign in" => [
0 => "entrar",
],
"You can %s or %l to save this content into your account." => [
0 => "Puedes %s or %l para guardar este contenido en tu cuenta.",
],
"No %s have been uploaded" => [
0 => "No se han subido %s",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Han ocurrido algunos errores y el sistema no ha podido procesar la solicitud.",
],
"Category" => [
0 => "Categoría",
],
"Select category" => [
0 => "Seleccionar categoría",
],
"Change upload privacy" => [
0 => "Cambiar la privacidad de subida",
],
"cancel" => [
0 => "cancelar",
],
"Mark this if the upload is not family safe" => [
0 => "Marca esto si la subida no es segura para familia",
],
@ -1169,6 +1235,9 @@ $translation_table = [
"Uploading" => [
0 => "Subiendo",
],
"cancel" => [
0 => "cancelar",
],
"cancel remaining" => [
0 => "cancelar restantes",
],
@ -1220,6 +1289,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Eliminar imagen automáticamente",
],
"Sign up" => [
0 => "Regístrate",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s para poder personalizar o inhabilitar la eliminación automática de imágenes.",
],
"Mark this if the image is not family safe" => [
0 => "Marca esto si la imagen no es segura para familia",
],
@ -1320,9 +1395,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Ingresa un signo menos justo delante de las palabras que no deseas que aparezcan: -Roedor, -\"Jack Russell\"",
],
"Category" => [
0 => "Categoría",
],
"Storage" => [
0 => "Almacenamiento",
],
@ -1347,9 +1419,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Quién puede ver este contenido",
],
"Public" => [
0 => "Público",
],
"Private (just me)" => [
0 => "Privado (sólo yo)",
],
@ -1362,9 +1431,6 @@ $translation_table = [
"Album password" => [
0 => "Contraseña del álbum",
],
"No category" => [
0 => "Sin categoría",
],
"Name" => [
0 => "Nombre",
],
@ -1407,22 +1473,6 @@ $translation_table = [
"Existing album" => [
0 => "Álbum existente",
],
"Album" => [
0 => "Álbum",
1 => "Álbumes",
],
"me" => [
0 => "yo",
],
"link" => [
0 => "enlace",
],
"password" => [
0 => "contraseña",
],
"private" => [
0 => "privado",
],
"create new album" => [
0 => "crear nuevo álbum",
],
@ -1561,12 +1611,18 @@ $translation_table = [
"Delete" => [
0 => "Eliminar",
],
"Create new album" => [
0 => "Crear nuevo album",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Debes ingresar para usar todas las características de este sitio. Si no tienes una cuenta puedes <a href=\"%s\">crear tu cuenta</a> ahora mismo.",
],
"There's nothing to show here." => [
0 => "No hay nada que mostrar aquí.",
],
"Upload images" => [
0 => "Subir imágenes",
],
"Edit image details" => [
0 => "Editar detalles de la imagen",
],
@ -1723,6 +1779,15 @@ $translation_table = [
"Delete album" => [
0 => "Eliminar álbum",
],
"You like this" => [
0 => "Te gusta esto",
],
"Like" => [
0 => "Me gusta",
],
"Upload to album" => [
0 => "Subir al ábum",
],
"Album link" => [
0 => "Enlace al álbum",
],
@ -1738,14 +1803,6 @@ $translation_table = [
"I Agree" => [
0 => "Estoy de acuerdo",
],
"Image" => [
0 => "Imagen",
1 => "Imágenes",
],
"User" => [
0 => "Usuario",
1 => "Usuarios",
],
"Disk used" => [
0 => "Disco usado",
],
@ -1962,6 +2019,12 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Habilita esto si deseas permitir permitir que usuarios no registrados suban imágenes",
],
"Enable embed codes (uploader)" => [
0 => "Habilitar códigos de inserción (subidas)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Habilita esto si deseas mostrar códigos de inserción al completar la subida.",
],
"Upload threads" => [
0 => "Hilos de subida",
],
@ -1986,6 +2049,12 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Habilita esto si quieres permitir la opción de eliminar imágenes automáticamente.",
],
"Auto delete guest uploads" => [
0 => "Auto eliminar subidas de invitados",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Habilita esto si deseas forzar la eliminación automática de las subidas de invitados después de cierto tiempo.",
],
"Maximum image size" => [
0 => "Tamaño máximo de imagen",
],
@ -2197,7 +2266,7 @@ $translation_table = [
0 => "Dejar vacío para no requerir una edad mínima para usar el sitio web.",
],
"Username routing" => [
0 => "Enrutamiento de usuario",
0 => "Enrutamiento de nombre de usuario",
],
"Enable this if you want to use %s/username URLs instead of %s/user/username." => [
0 => "Habilita esto si deseas usar URLs %s/username en lugar de %s/user/username",
@ -2457,12 +2526,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Habilita esto si deseas mostrar códigos de inserción para el contenido.",
],
"Enable embed codes (uploader)" => [
0 => "Habilitar códigos de inserción (subidas)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Habilita esto si deseas mostrar códigos de inserción al completar la subida.",
],
"Not safe content checkbox in uploader" => [
0 => "Caja de selección de contenido no seguro en uploader",
],
@ -2835,12 +2898,6 @@ $translation_table = [
"Guest" => [
0 => "Invitado",
],
"You like this" => [
0 => "Te gusta esto",
],
"Like" => [
0 => "Me gusta",
],
"Added to %a and categorized in %c" => [
0 => "Agregada a %a y categorizada en %c",
],
@ -2983,7 +3040,7 @@ $translation_table = [
0 => "Confirmar nueva contraseña",
],
"Add a password to be able to login using your username or email." => [
0 => "Agrega una contraseña para poder entrar usando tu usuario o email.",
0 => "Agrega una contraseña para poder entrar usando tu nombre de usuario o email.",
],
"This user doesn't have a password. Add one using this form." => [
0 => "Este usuario no tiene contraseña. Agrega una usando este formulario.",
@ -3166,8 +3223,8 @@ $translation_table = [
"Update now" => [
0 => "Actualizar ahora",
],
"Your website is running the latest version of %s" => [
0 => "Tu sitio está corriendo la última version de %s",
"This website is running latest %s version" => [
0 => "Este sitio web está corriendo la última versión de %s",
],
"Clipboard image" => [
0 => "Imagen portapales",
@ -3184,6 +3241,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Imagen editada exitosamente.",
],
"private" => [
0 => "privado",
],
"Album edited successfully." => [
0 => "Álbum editado exitosamente.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2016-10-19 15:26+0000',
'PO-Revision-Date' => '2016-10-19 15:26+0000',
'POT-Creation-Date' => '2017-06-21 18:28+0000',
'PO-Revision-Date' => '2017-06-21 18:28+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'fi',
@ -99,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Huomio: Tämä materiaali on yksityinen. Vaihda yksityisyysasetus \"julkinen\" jakaaksesi.",
],
"Private" => [
0 => "Yksityinen",
],
"Public" => [
0 => "Julkinen",
],
"Me" => [
0 => "Minä",
],
"Link" => [
0 => "Linkki",
],
"Password" => [
0 => "Salasana",
],
"view" => [
0 => "näyttökerta",
1 => "näyttökertaa",
],
"After %n %t" => [
0 => "Jälkeen %n %t",
],
@ -135,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Järjestelmä vaihtoi paikalliseen tallennustilaan, kun ulkoisesta tallennustilasta loppui tila (%c). Kuva %s on tallennettu paikalliseen tallennustilaan.",
],
"view" => [
0 => "näyttökerta",
1 => "näyttökertaa",
],
"like" => [
0 => "tykkäys",
1 => "tykkäystä",
@ -147,11 +162,53 @@ $translation_table = [
0 => "kuva",
1 => "kuvaa",
],
"%u liked your %t %c" => [
0 => "%u tykkäsi sinun %t %c",
"Recent" => [
0 => "Viimeaikainen",
],
"%u is now following you" => [
0 => "%u seuraa sinua",
"Trending" => [
0 => "Nousussa",
],
"Popular" => [
0 => "Suosittu",
],
"Top users" => [
0 => "Suosituimmat käyttäjät",
],
"Most recent" => [
0 => "Viimeisimmät",
],
"Oldest" => [
0 => "Vanhimmat",
],
"Most viewed" => [
0 => "Katsotuimmat",
],
"Most liked" => [
0 => "Suosituimmat",
],
"Explore" => [
0 => "Selaa",
],
"Animated" => [
0 => "Animoitu",
],
"Search" => [
0 => "Etsi",
],
"People" => [
0 => "Ihmiset",
],
"Image" => [
0 => "Kuva",
1 => "Kuvat",
],
"Album" => [
0 => "Albumi",
1 => "Albumit",
],
"User" => [
0 => "Käyttäjä",
1 => "Käyttäjät",
],
"Can't create %s destination dir" => [
0 => "Kohde hakemistoa %s ei voida luoda",
@ -162,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Sisäinen",
],
"Link" => [
0 => "Linkki",
],
"Can't insert storage." => [
0 => "Ei voida lisätä ulkoista tallennustilaa.",
],
@ -174,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Ei voida päivittää tallennustilan tietoja.",
],
"requires %s" => [
0 => "tarvitsee %s",
],
"Unlimited" => [
0 => "Rajoittamaton",
],
@ -183,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Yksityinen profiili",
],
"Private" => [
0 => "Yksityinen",
],
"year" => [
0 => "vuosi",
1 => "vuotta",
@ -262,15 +316,6 @@ $translation_table = [
"That page doesn't exist" => [
0 => "Sivua ei ole olemassa",
],
"Most recent" => [
0 => "Viimeisimmät",
],
"Oldest" => [
0 => "Vanhimmat",
],
"Albums" => [
0 => "Albumit",
],
"Forgot password?" => [
0 => "Salasana unohtunut?",
],
@ -328,12 +373,6 @@ $translation_table = [
"Password required" => [
0 => "Salasana vaaditaan",
],
"Most viewed" => [
0 => "Katsotuimmat",
],
"Most liked" => [
0 => "Suosituimmat",
],
"Share" => [
0 => "Jaa",
],
@ -352,6 +391,9 @@ $translation_table = [
"Images" => [
0 => "Kuvat",
],
"Albums" => [
0 => "Albumit",
],
"Users" => [
0 => "Käyttäjät",
],
@ -367,8 +409,8 @@ $translation_table = [
"check for updates" => [
0 => "tarkista päivitykset",
],
"Chevereto support" => [
0 => "Cheverto tuki",
"Support" => [
0 => "Tuki",
],
"Need help? Go to %s and you will get help quickly." => [
0 => "Tarvitsetko apua? Mene %s ja saat apua nopeasti.",
@ -397,8 +439,8 @@ $translation_table = [
"Disabled" => [
0 => "Pois käytöstä",
],
"Max. upload size" => [
0 => "Suurin tiedoston koko",
"Max. upload file size" => [
0 => "Suurin lähetettävän tiedoston koko",
],
"Max. post size" => [
0 => "Suurin lähetyksen koko",
@ -614,8 +656,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "Virheellinen aikavyöhyke",
],
"Invalid value" => [
0 => "Virheellinen arvo",
"Invalid value: %s" => [
0 => "Virheellinen arvo: %s",
],
"Invalid upload storage mode" => [
0 => "Virheellinen lähetysten tallennustila",
@ -641,6 +683,9 @@ $translation_table = [
"Invalid theme" => [
0 => "Virheellinen teema",
],
"Invalid value" => [
0 => "Virheellinen arvo",
],
"Invalid theme tone" => [
0 => "Virheellinen teeman sävy",
],
@ -764,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Sivun %s sisältöä ei voida tallentaa.",
],
"Top users" => [
0 => "Suosituimmat käyttäjät",
],
"Explore" => [
0 => "Selaa",
],
"Following" => [
0 => "Seurataan",
],
@ -875,6 +914,15 @@ $translation_table = [
"Content disliked" => [
0 => "Ei tykätty sisällöstä",
],
"%u liked your %t %c" => [
0 => "%u tykkäsi sinun %t %c",
],
"%u is now following you" => [
0 => "%u seuraa sinua",
],
"A private user" => [
0 => "Yksityinen käyttäjä",
],
"Wrong Username/Email password combination" => [
0 => "Väärä käyttäjätunnus tai salasana",
],
@ -920,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Käyttäjähaun tulokset %s",
],
"Search" => [
0 => "Etsi",
],
"Account" => [
0 => "Käyttäjätunnus",
],
"Profile" => [
0 => "Profiili",
],
"Password" => [
0 => "Salasana",
],
"Linked accounts" => [
0 => "Linkitetyt tilit",
],
"Invalid image expiration" => [
0 => "Virheellinen kuvan vanhentumisaika",
"Invalid image expiration: %s" => [
0 => "Virheellinen kuvan vanheneminen: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Sähköposti lähetetty osoitteeseen %s aktivointi-ohjeiden kera",
@ -995,6 +1037,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) %w",
],
"Discovery" => [
0 => "Löytö",
],
"Close" => [
0 => "Sulje",
],
@ -1103,57 +1148,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Valitse kuvat lähetettäväksi",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Voit myös <a data-trigger=\"anywhere-upload-input\">etsiä kuvia koneeltasi</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>.",
"browse from your computer" => [
0 => "Selaa tietokoneeltasi",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Voit myös <a data-trigger=\"anywhere-upload-input-camera\">ottaa kuvan</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>.",
"add image URLs" => [
0 => "lisää kuvan osoite",
],
"Edit or resize an image by clicking the image preview" => [
"You can also %i or %u." => [
0 => "Voit myös %i tai %u.",
],
"take a picture" => [
0 => "ota kuva",
],
"Edit or resize any image by clicking the image preview" => [
0 => "Muokkaa tai muuta kuvan kokoa osoittamalla kuvan esikatselua",
],
"Edit or resize an image by touching the image preview" => [
"Edit or resize any image by touching the image preview" => [
0 => "Muokkaa tai muuta kuvan kokoa osoittamalla kuvan esikatselua",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Voit lisätä enemmän kuvia <a data-trigger=\"anywhere-upload-input\">tietokoneeltasi</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>.",
"your computer" => [
0 => "tietokoneesi",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Voit <a data-trigger=\"anywhere-upload-input\">listätä enemmän kuvia</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>.",
"image URLs" => [
0 => "kuvan osoite",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Lähetetään <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">kuvaa</span>",
"You can keep adding more images from %i or from %u." => [
0 => "Voit lisätä enemmän kuvia %i tai %u.",
],
"your device" => [
0 => "laitteesi",
],
"Uploading %q %o" => [
0 => "Ladataan %q %o",
],
"complete" => [
0 => "valmis",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "Kuvia lähetetään. Lähettäminen voi kestää hetken aikaa.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Ladataan kuvia, pitäisi kestää vielä hetki.",
],
"Upload complete" => [
0 => "Lähettäminen valmis",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Kuvat lisätty <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">julkiseen virtaan</a>. Voit <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">luoda albumin</a> tai <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">siirtää <span data-text=\"queue-objects\">kuvat</span></a> olemassa olevaan albumiin.",
"Uploaded content added to %s." => [
0 => "Ladattu sisältö lisätty %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Voit <a href=\"%s\">Luoda käyttäjätunnuksen</a> tai <a href=\"%l\">kirjautua sisään</a> tallentaaksesi lähettämäsi tiedostot jatkossa profiiliisi.",
"You can %c with the content just uploaded or %m." => [
0 => "Voi %c juuri ladatun sisällön tai %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Ei <span data-text=\"queue-objects\">kuvia</span> lähetettäväksi",
"You can %c with the content just uploaded." => [
0 => "Voit %c juuri ladatun sisällön.",
],
"create a new album" => [
0 => "luo uusi albumi",
],
"move it to an existing album" => [
0 => "siirrä olemassa olevaan albumiin",
],
"create an account" => [
0 => "luo uusi käyttäjätunnus",
],
"sign in" => [
0 => "kirjaudu sisään",
],
"You can %s or %l to save this content into your account." => [
0 => "Voit %s tai %l tallentaaksesi sisällön sinun käyttäjätunnukselle.",
],
"No %s have been uploaded" => [
0 => "Yhtään %s ei ladattu",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Joitakin virheitä havaittu eikä järjestelmä voinut suorittaa prosessiasi loppuun asti.",
],
"Category" => [
0 => "Kategoria",
],
"Select category" => [
0 => "Valitse kategoria",
],
"Change upload privacy" => [
0 => "Muuta lähetyksen yksityisyyttä",
],
"cancel" => [
0 => "peruuta",
],
"Mark this if the upload is not family safe" => [
0 => "Merkise tämä, jos lataus on sopimatonta",
],
@ -1163,6 +1235,9 @@ $translation_table = [
"Uploading" => [
0 => "Lähetetään",
],
"cancel" => [
0 => "peruuta",
],
"cancel remaining" => [
0 => "peruuta jäljellä olevat",
],
@ -1214,6 +1289,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Poista kuva automaattisesti",
],
"Sign up" => [
0 => "Kirjaudu",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s muokataksesi tai poistaaksesi automaattinen kuvien poisto käytöstä.",
],
"Mark this if the image is not family safe" => [
0 => "Merkitse kuva sopimattomaksi",
],
@ -1314,9 +1395,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Lisää miinusmerkki niiden sanojen eteen, joilla et halua hakea: -nainen, -\"elin\"",
],
"Category" => [
0 => "Kategoria",
],
"Storage" => [
0 => "Tallennustila",
],
@ -1341,9 +1419,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Kuka voi nähdä tämän sisällön",
],
"Public" => [
0 => "Julkinen",
],
"Private (just me)" => [
0 => "Yksityinen (vain minä)",
],
@ -1356,9 +1431,6 @@ $translation_table = [
"Album password" => [
0 => "Albumin salasana",
],
"No category" => [
0 => "Ei kategoriaa",
],
"Name" => [
0 => "Nimi",
],
@ -1401,22 +1473,6 @@ $translation_table = [
"Existing album" => [
0 => "Olemassaoleva albumi",
],
"Album" => [
0 => "Albumi",
1 => "Albumit",
],
"me" => [
0 => "minä",
],
"link" => [
0 => "linkki",
],
"password" => [
0 => "salasana",
],
"private" => [
0 => "yksityinen",
],
"create new album" => [
0 => "luo uusi albumi",
],
@ -1555,12 +1611,18 @@ $translation_table = [
"Delete" => [
0 => "Poista",
],
"Create new album" => [
0 => "Luo uusi albumi",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Käyttääksesi kaikkia ominaisuuksia, sinun täytyy olla kirjautunut sisään. Jos sinulla ei ole käyttäjätunnusta voit luoda sellaisen <a href=\"%s\">tästä</a>.",
],
"There's nothing to show here." => [
0 => "Täällä ei ole mitään nähtävää.",
],
"Upload images" => [
0 => "Lataa kuvia",
],
"Edit image details" => [
0 => "Muokkaa kuvan tietoja",
],
@ -1717,6 +1779,15 @@ $translation_table = [
"Delete album" => [
0 => "Poista albumi",
],
"You like this" => [
0 => "Tykkäsit tästä",
],
"Like" => [
0 => "Tykkäys",
],
"Upload to album" => [
0 => "Lataa albumiin",
],
"Album link" => [
0 => "Albumin osoite",
],
@ -1732,14 +1803,6 @@ $translation_table = [
"I Agree" => [
0 => "Hyväksyn",
],
"Image" => [
0 => "Kuva",
1 => "Kuvat",
],
"User" => [
0 => "Käyttäjä",
1 => "Käyttäjät",
],
"Disk used" => [
0 => "Käytetty levytila",
],
@ -1881,9 +1944,6 @@ $translation_table = [
"Only alphanumerics, hyphens and forward slash" => [
0 => "Vain kirjaimia, väliviivoja ja vinoviiva",
],
"Page URL key relative to %s" => [
0 => "Suhteellinen sivun URL %s osoitteeseen nähden",
],
"File path" => [
0 => "Tiedostopolku",
],
@ -1959,6 +2019,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Salli vieraiden ladata kuvia.",
],
"Enable embed codes (uploader)" => [
0 => "Ota käyttöön upotuskoodit (lataus)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Ota upotuskoodit käyttöön, kun lataus on valmis.",
],
"Upload threads" => [
0 => "Lähetyksen säikeet",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "Yhtäaikaisten latausten määrä (rinnakkaiset lataukset)",
],
@ -1980,6 +2049,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Ota tämä käyttöön mikäli haluat sallia automaattisesti poistuvat kuvat.",
],
"Auto delete guest uploads" => [
0 => "Automaattisesti poista vieraiden lataukset",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Ota käyttöön vieraiden latausten automaattinen poisto tietyn ajan kuluttua.",
],
"Maximum image size" => [
0 => "Kuvan enimmäiskoko",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "Tätä suuremmat kuvat pienennetään automaattisesti. Käytä arvoa nolla (0) ellet halua asettaa rajaa.",
],
"Image Exif data" => [
0 => "Kuvan Exif tiedot",
],
@ -1995,11 +2076,11 @@ $translation_table = [
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "Salli käyttäjien valita miten kuvien Exif tietoja näytetään.",
],
"Max. filesize" => [
0 => "Maksimi tiedoston koko",
"Maximum upload file size" => [
0 => "Lähetettävän kuvatiedoston maksimikoko.",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "Suurin sallittu tiedoston koko. (Suurin sallittu palvelimellasi on %s)",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "Palvelimen sallima maksimikoko on %s. Ylärajan asettavat %u ja %p (%f arvot).",
],
"Image path" => [
0 => "Kuvien sijainti",
@ -2409,6 +2490,12 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "Favicon kuva. Kuvan tulee olla yhtä korkea kuin leveä.",
],
"Image load max. filesize" => [
0 => "Kuvan lähetyksen maksimi tiedostokoko.",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "Tätä kokoa suuremmissa kuvissa näytetään painike, jolla täyskokoisen kuvatiedoston voi ladata.",
],
"Enable download button" => [
0 => "Ota Lataa kuva -painike käyttöön",
],
@ -2439,12 +2526,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Ota upotuskoodit käyttöön sisällölle.",
],
"Enable embed codes (uploader)" => [
0 => "Ota käyttöön upotuskoodit (lataus)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Ota upotuskoodit käyttöön, kun lataus on valmis.",
],
"Not safe content checkbox in uploader" => [
0 => "Sopimatonta sisältöä -valintaruutu latauksessa",
],
@ -2751,11 +2832,11 @@ $translation_table = [
"You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this." => [
0 => "Tarvitset <a href=\"%s\" target=\"_blank\">reCAPTCHA avaimen</a> tätä varten.",
],
"reCAPTCHA public key" => [
0 => "reCAPTCHA public key",
"%s site key" => [
0 => "%s sivuston avain",
],
"reCAPTCHA private key" => [
0 => "reCAPTCHA private key",
"%s secret key" => [
0 => "%s salainen avain",
],
"reCAPTCHA threshold" => [
0 => "reCAPTCHA-kynnys",
@ -2763,6 +2844,18 @@ $translation_table = [
"How many failed attempts are needed to ask for reCAPTCHA? Use zero (0) to always show reCAPTCHA." => [
0 => "Kuinka monta epäonnistunutta kirjautumisyritystä ennen kuin pyydetään reCAPTCHA? Käytä nollaa (0) näyttääksesi aina reCAPTCHA.",
],
"Comments API" => [
0 => "Kommentointi API",
],
"Disqus API works with %s." => [
0 => "Disqus API toimii %s kanssa.",
],
"Disqus shortname" => [
0 => "Disqus lyhytnimi",
],
"%s public key" => [
0 => "%s julkinen avain",
],
"Comment code" => [
0 => "Kommenttikoodi",
],
@ -2796,15 +2889,15 @@ $translation_table = [
"Check the errors to proceed." => [
0 => "Tarkista virheet jatkaaksesi.",
],
"Play GIF" => [
0 => "Toista GIF",
],
"Load full resolution" => [
0 => "Lataa täydessä resoluutiossa",
],
"Guest" => [
0 => "Vieras",
],
"You like this" => [
0 => "Tykkäsit tästä",
],
"Like" => [
0 => "Tykkäys",
],
"Added to %a and categorized in %c" => [
0 => "Lisätty %a ja kategorioitu %c",
],
@ -3130,8 +3223,8 @@ $translation_table = [
"Update now" => [
0 => "Päivitä nyt",
],
"Your website is running the latest version of Chevereto." => [
0 => "Verkkosivusi käyttää uusinta Chevereto versiota.",
"This website is running latest %s version" => [
0 => "Sivusto käyttää viimeisintä %s versiota",
],
"Clipboard image" => [
0 => "Leikepöydän kuva",
@ -3148,6 +3241,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Kuva muokattu onnistuneesti.",
],
"private" => [
0 => "yksityinen",
],
"Album edited successfully." => [
0 => "Albumi muokattu onnistuneesti.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-01-10 20:48+0000',
'PO-Revision-Date' => '2017-01-10 20:48+0000',
'POT-Creation-Date' => '2017-06-21 18:28+0000',
'PO-Revision-Date' => '2017-06-21 18:28+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'fr',
@ -18,9 +18,6 @@ $translation_plural = array (
'function' => '$index = (int)(($n > 1)); return ($index < 2) ? $index : 2 - 1;',
);
$translation_table = [
"Images greater than this size will show a button to load full resolution image." => [
0 => "Les images supérieures à cette taille afficheront un bouton pour charger l'image en pleine résolution.",
],
"Invalid email" => [
0 => "Adresse email incorrecte",
],
@ -102,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Note : Ce contenu est privé. Changez la confidentialité par \"publique\" pour le partager.",
],
"Private" => [
0 => "Privé",
],
"Public" => [
0 => "Publique",
],
"Me" => [
0 => "Moi",
],
"Link" => [
0 => "Lien",
],
"Password" => [
0 => "Mot de passe",
],
"view" => [
0 => "vue",
1 => "vues",
],
"After %n %t" => [
0 => "Après %n %t",
],
@ -138,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Le système est passé à un stockage local en raison d'un manque de capacité de (%c) dans le(s) serveur(s) de stockage externe. L'image %s a été alloué au stockage local.",
],
"view" => [
0 => "vue",
1 => "vues",
],
"like" => [
0 => "j'aime",
1 => "j'aime",
@ -150,6 +162,54 @@ $translation_table = [
0 => "image",
1 => "images",
],
"Recent" => [
0 => "Récent",
],
"Trending" => [
0 => "Tendances",
],
"Popular" => [
0 => "Populaire",
],
"Top users" => [
0 => "Utilisateurs principaux",
],
"Most recent" => [
0 => "Plus récentes",
],
"Oldest" => [
0 => "Plus anciennes",
],
"Most viewed" => [
0 => "Plus vues",
],
"Most liked" => [
0 => "Plus aimés",
],
"Explore" => [
0 => "Explorer",
],
"Animated" => [
0 => "Animé",
],
"Search" => [
0 => "Rechercher",
],
"People" => [
0 => "Personnes",
],
"Image" => [
0 => "Image",
1 => "Images",
],
"Album" => [
0 => "Album",
1 => "Albums",
],
"User" => [
0 => "Utilisateur",
1 => "Utilisateurs",
],
"Can't create %s destination dir" => [
0 => "Impossible de créer le dossier de destination %s",
],
@ -159,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Interne",
],
"Link" => [
0 => "Lien",
],
"Can't insert storage." => [
0 => "Vous ne pouvez pas ajouter de stockage.",
],
@ -171,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Vous ne pouvez pas mettre à jour les informations du stockage.",
],
"requires %s" => [
0 => "requis %s",
],
"Unlimited" => [
0 => "Illimité",
],
@ -180,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Profil privé",
],
"Private" => [
0 => "Privé",
],
"year" => [
0 => "an",
1 => "ans",
@ -316,18 +373,6 @@ $translation_table = [
"Password required" => [
0 => "Mot de passe requis",
],
"Most recent" => [
0 => "Plus récentes",
],
"Oldest" => [
0 => "Plus anciennes",
],
"Most viewed" => [
0 => "Plus vues",
],
"Most liked" => [
0 => "Plus aimés",
],
"Share" => [
0 => "Partager",
],
@ -394,8 +439,8 @@ $translation_table = [
"Disabled" => [
0 => "Désactivé",
],
"Max. upload size" => [
0 => "Taille d'envoi maximale",
"Max. upload file size" => [
0 => "Taille maximum de l'image importée",
],
"Max. post size" => [
0 => "Taille d'envoi du formulaire maximale",
@ -611,8 +656,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "Fuseau horaire incorrect",
],
"Invalid value" => [
0 => "Valeur incorrect",
"Invalid value: %s" => [
0 => "Valeur invalide : %s",
],
"Invalid upload storage mode" => [
0 => "Mode de stockage d'envois incorrect",
@ -638,6 +683,9 @@ $translation_table = [
"Invalid theme" => [
0 => "Thème non valide",
],
"Invalid value" => [
0 => "Valeur incorrect",
],
"Invalid theme tone" => [
0 => "Ton de thème non valide",
],
@ -761,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Impossible de sauvegarder le contenu de la page : %s.",
],
"Top users" => [
0 => "Utilisateurs principaux",
],
"Explore" => [
0 => "Explorer",
],
"Following" => [
0 => "Abonnements",
],
@ -926,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Résultats de la recherche d'utilisateur pour %s",
],
"Search" => [
0 => "Rechercher",
],
"Account" => [
0 => "Compte",
],
"Profile" => [
0 => "Profil",
],
"Password" => [
0 => "Mot de passe",
],
"Linked accounts" => [
0 => "Comptes liés",
],
"Invalid image expiration" => [
0 => "Expiration d'image non valide",
"Invalid image expiration: %s" => [
0 => "Expiration d'image invalide : %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Un email contenant des instructions pour l'activation du compte a été envoyé à l'adresse %s",
@ -1001,6 +1037,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) sur %w",
],
"Discovery" => [
0 => "Découverte",
],
"Close" => [
0 => "Fermer",
],
@ -1109,57 +1148,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Sélectionnez les images à envoyer",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Vous pouvez également <a data-trigger=\"anywhere-upload-input\">parcourir votre ordinateur</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des adresses URLs d'images</a>.",
"browse from your computer" => [
0 => "Parcourez votre ordinateur",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Vous pouvez également <a data-trigger=\"anywhere-upload-input-camera\">prendre une photo</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des URLs d'images</a>.",
"add image URLs" => [
0 => "Ajouter des URL d'image",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Modifier ou redimensionner une image en cliquant sur sa prévisualisation",
"You can also %i or %u." => [
0 => "Vous pouvez également %i ou %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Modifier ou redimensionner une image en touchant sa prévisualisation",
"take a picture" => [
0 => "prendre une photo",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Vous pouvez ajouter plus d'images <a data-trigger=\"anywhere-upload-input\">depuis votre ordinateur</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">depuis des URLs d'images</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Modifiez ou redimensionnez toute image en cliquant sur l'aperçu de l'image",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Vous pouvez <a data-trigger=\"anywhere-upload-input\">ajouter plus d'images</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des URLs d'images</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Modifier ou redimensionner toute image en appuyant sur l'aperçu de l'image",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Envoi de <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>",
"your computer" => [
0 => "votre ordinateur",
],
"image URLs" => [
0 => "URL d'image",
],
"You can keep adding more images from %i or from %u." => [
0 => "Vous pouvez continuer à ajouter plus d'images depuis %i ou %u.",
],
"your device" => [
0 => "votre appareil",
],
"Uploading %q %o" => [
0 => "Importation %q %o",
],
"complete" => [
0 => "complété",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "La file d'attente est en cours d'envoi. Cela va prendre un petit instant pour se terminer.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "La liste est en cours d'importation, il ne reste que quelques secondes !",
],
"Upload complete" => [
0 => "Envoi terminé",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Contenu ajouté au <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">flux publique</a>. Vous pouvez <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">créer un album</a> ou <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">déplacer les <span data-text=\"queue-objects\">images</span></a> dans un album existant.",
"Uploaded content added to %s." => [
0 => "Contenu importé ajouté à %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Vous pouvez <a href=\"%s\">créer un compte</a> ou <a href=\"%l\">vous connecter</a> pour enregistrer vos futurs envois dans votre compte.",
"You can %c with the content just uploaded or %m." => [
0 => "Vous pouvez %c avec le contenu que vous venez de mettre en ligne ou %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Aucune<span data-text=\"queue-objects\">image</span> n'a été envoyée",
"You can %c with the content just uploaded." => [
0 => "Vous pouvez %c avec le contenu que vous venez de mettre en ligne.",
],
"create a new album" => [
0 => "Créer un nouvel album",
],
"move it to an existing album" => [
0 => "déplacer vers un album existant",
],
"create an account" => [
0 => "créer un compte",
],
"sign in" => [
0 => "se connecter",
],
"You can %s or %l to save this content into your account." => [
0 => "Vous pouvez %s ou %l pour sauvegarder ce contenu dans votre compte.",
],
"No %s have been uploaded" => [
0 => "Aucun %s n'a été mis en ligne",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Des erreurs sont survenues et le système ne peut pas procéder à votre demande.",
],
"Category" => [
0 => "Catégorie",
],
"Select category" => [
0 => "Choisir une catégorie",
],
"Change upload privacy" => [
0 => "Changer la confidentialité de l'envoi",
],
"cancel" => [
0 => "annuler",
],
"Mark this if the upload is not family safe" => [
0 => "Cochez ceci si l'envoi ne convient pas à un public jeune",
],
@ -1169,6 +1235,9 @@ $translation_table = [
"Uploading" => [
0 => "Envoi en cours",
],
"cancel" => [
0 => "annuler",
],
"cancel remaining" => [
0 => "annuler la file",
],
@ -1220,6 +1289,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Suppression automatique des images",
],
"Sign up" => [
0 => "S'inscrire",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s pour pouvoir personnaliser ou désactiver la suppression automatique de l'image.",
],
"Mark this if the image is not family safe" => [
0 => "Cochez ceci si l'image ne convient pas à un public jeune",
],
@ -1320,9 +1395,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Mettez le signe moins devant le mot non souhaité: -rongeur -\"James Bond\"",
],
"Category" => [
0 => "Catégorie",
],
"Storage" => [
0 => "Stockage",
],
@ -1347,9 +1419,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Qui peut voir ce contenu",
],
"Public" => [
0 => "Publique",
],
"Private (just me)" => [
0 => "Privé (moi uniquement)",
],
@ -1362,9 +1431,6 @@ $translation_table = [
"Album password" => [
0 => "Mot de passe album",
],
"No category" => [
0 => "Aucun catégorie",
],
"Name" => [
0 => "Nom",
],
@ -1407,22 +1473,6 @@ $translation_table = [
"Existing album" => [
0 => "Album existant",
],
"Album" => [
0 => "Album",
1 => "Albums",
],
"me" => [
0 => "Moi",
],
"link" => [
0 => "lien",
],
"password" => [
0 => "mot de passe",
],
"private" => [
0 => "privé",
],
"create new album" => [
0 => "créer un nouvel album",
],
@ -1561,12 +1611,18 @@ $translation_table = [
"Delete" => [
0 => "Supprimer",
],
"Create new album" => [
0 => "Créer un nouvel album",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Pour utiliser toutes les fonctions du site vous devez être connecté. Si vous n'avez pas de compte vous pouvez <a href=\"%s\">vous enregistrer</a> maintenant.",
],
"There's nothing to show here." => [
0 => "Il n'y a rien à voir ici.",
],
"Upload images" => [
0 => "Importer des images",
],
"Edit image details" => [
0 => "Modifier les détails de l'image",
],
@ -1723,6 +1779,15 @@ $translation_table = [
"Delete album" => [
0 => "Supprimer l'album",
],
"You like this" => [
0 => "Vous aimez ceci",
],
"Like" => [
0 => "J'aime",
],
"Upload to album" => [
0 => "Importer dans un album",
],
"Album link" => [
0 => "Lien de l'album",
],
@ -1738,14 +1803,6 @@ $translation_table = [
"I Agree" => [
0 => "J'accepte",
],
"Image" => [
0 => "Image",
1 => "Images",
],
"User" => [
0 => "Utilisateur",
1 => "Utilisateurs",
],
"Disk used" => [
0 => "Espace disque utilisé",
],
@ -1962,6 +2019,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Activez ceci si vous voulez autoriser les utilisateurs non enregistrés à envoyer des images.",
],
"Enable embed codes (uploader)" => [
0 => "Activer les codes d'intégration (après l'envoi)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Activez ceci si vous souhaitez afficher les codes d'intégration quand un envoi est terminé.",
],
"Upload threads" => [
0 => "Mise en ligne simultanées",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "Nombre de mise en ligne simultanées (Mise en ligne parallèle)",
],
@ -1983,6 +2049,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Activez cette option si vous souhaitez autoriser les envois avec une option de suppression automatique.",
],
"Auto delete guest uploads" => [
0 => "Supprimer automatiquement les images mises en ligne par les invités",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Activez l'option si vous souhaitez supprimer automatiquement après un certain temps les images mis en ligne par les visiteurs.",
],
"Maximum image size" => [
0 => "Taille maximale de l'image",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "Les images supérieures à cette taille seront automatiquement réduites. Utilisez zéro (0) pour ne pas définir de limite.",
],
"Image Exif data" => [
0 => "Données Exif de l'image",
],
@ -1998,11 +2076,11 @@ $translation_table = [
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "Activez cette option si vous souhaitez permettre à chaque utilisateur de configurer comment les données Exif de l'image seront traitées.",
],
"Max. filesize" => [
0 => "Taille de fichier max.",
"Maximum upload file size" => [
0 => "Taille maximale de l'image importé",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "Taille de fichier maximale autorisée. (Taille maximale autorisée par le serveur de %s)",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "La taille maximale autorisée par le serveur est %s. Cette limite est fixée par %u et %p (valeurs %f)",
],
"Image path" => [
0 => "Répertoire des images",
@ -2412,6 +2490,12 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "Image favicon. L'image doit avoir la même largeur et la même hauteur.",
],
"Image load max. filesize" => [
0 => "Taille d'image maximum a l'affichage. Poids du fichier",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "Les images supérieures à cette taille afficheront un bouton pour charger l'image en pleine résolution.",
],
"Enable download button" => [
0 => "Activer le bouton de téléchargement",
],
@ -2442,12 +2526,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Activez ceci si vous souhaitez afficher les codes d'intégration pour le contenu.",
],
"Enable embed codes (uploader)" => [
0 => "Activer les codes d'intégration (après l'envoi)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Activez ceci si vous souhaitez afficher les codes d'intégration quand un envoi est terminé.",
],
"Not safe content checkbox in uploader" => [
0 => "Case à cocher signaler dans le formulaire d'envoi",
],
@ -2820,12 +2898,6 @@ $translation_table = [
"Guest" => [
0 => "Invité",
],
"You like this" => [
0 => "Vous aimez ceci",
],
"Like" => [
0 => "J'aime",
],
"Added to %a and categorized in %c" => [
0 => "Ajouté à %a et catégorisé en %c",
],
@ -3151,8 +3223,8 @@ $translation_table = [
"Update now" => [
0 => "Mettre à jour maintenant",
],
"Your website is running the latest version of %s" => [
0 => "Votre site web est en cours d'exécution sur la dernière version de %s",
"This website is running latest %s version" => [
0 => "Ce site web utilise la dernière version %s",
],
"Clipboard image" => [
0 => "Image de presse-papiers",
@ -3169,6 +3241,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Image modifiée avec succès.",
],
"private" => [
0 => "privé",
],
"Album edited successfully." => [
0 => "Album modifié avec succès.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-01-22 07:59+0000',
'PO-Revision-Date' => '2017-01-22 07:59+0000',
'POT-Creation-Date' => '2017-05-23 17:56+0000',
'PO-Revision-Date' => '2017-05-23 17:56+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'id',
@ -18,9 +18,6 @@ $translation_plural = array (
'function' => '$index = (int)(0); return ($index < 1) ? $index : 1 - 1;',
);
$translation_table = [
"Images greater than this size will show a button to load full resolution image." => [
0 => "Gambar lebih besar dari ukuran ini akan ditampilkan sebagai sebuah tombol untuk ditampilkan dalam resolusi penuh.",
],
"Invalid email" => [
0 => "Email tidak benar",
],
@ -96,9 +93,30 @@ $translation_table = [
"Note: This content is private but anyone with the link will be able to see this." => [
0 => "Catatan: Konten ini bersifat pribadi namun siapapun yang memiliki tautan dapat melihat ini.",
],
"Note: This content is password protected. Remember to pass the content password to share." => [
0 => "Catatan: Konten ini dilindungi kata sandi.\nIngat untuk melewati konten dengan kata sandi untuk dibagikan.",
],
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Catatan: Ini konten pribadi. Ubah privasi ke \"Umum\" untuk membagikan.",
],
"Private" => [
0 => "Pribadi",
],
"Public" => [
0 => "Umum",
],
"Me" => [
0 => "Aku",
],
"Link" => [
0 => "Sambungan",
],
"Password" => [
0 => "Kata sandi",
],
"view" => [
0 => "dilihat",
],
"After %n %t" => [
0 => "Setelah %n %t",
],
@ -132,15 +150,42 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Sistem telah beralih ke penyimpanan lokal dikarenakan kapasitas disk tidak mencukupi (%c) di server penyimpanan eksternal. Gambar %s telah dialokasikan ke penyimpanan lokal.",
],
"view" => [
0 => "dilihat",
],
"like" => [
0 => "suka",
],
"image" => [
0 => "foto",
],
"Top users" => [
0 => "Pengguna teratas",
],
"Most recent" => [
0 => "Terbaru",
],
"Oldest" => [
0 => "Terlama",
],
"Most viewed" => [
0 => "Paling dilihat",
],
"Most liked" => [
0 => "Paling disukai",
],
"Explore" => [
0 => "Jelajahi",
],
"Search" => [
0 => "Cari",
],
"Image" => [
0 => "Gambar",
],
"Album" => [
0 => "Album",
],
"User" => [
0 => "Pengguna",
],
"Can't create %s destination dir" => [
0 => "Tidak dapat membuat direktori tujuan %s",
],
@ -150,9 +195,6 @@ $translation_table = [
"Internal" => [
0 => "Internal",
],
"Link" => [
0 => "Sambungan",
],
"Can't insert storage." => [
0 => "Tidak dapat menyisipkan penyimpanan.",
],
@ -171,9 +213,6 @@ $translation_table = [
"Private profile" => [
0 => "Profil pribadi",
],
"Private" => [
0 => "Pribadi",
],
"year" => [
0 => "tahun",
],
@ -228,6 +267,9 @@ $translation_table = [
"Chevereto update available (v%s)" => [
0 => "Pembaruan Chevereto tersedia (v%s)",
],
"view on %s" => [
0 => "Ditampilkan pad %s",
],
"We use our own and third party cookies to improve your browsing experience and our services. If you continue using our website is understood that you accept this cookie policy." => [
0 => "Kami menggunakan kuki sendiri dan pihak ke tiga untuk meningkatkan pengalaman pencarian dan layanan kami. Jika anda melanjutkan menggunakan website kami, berarti anda menyetujui kebijakan kuki ini.",
],
@ -235,7 +277,7 @@ $translation_table = [
0 => "Anda telah diblokir dari website ini.",
],
"Feel free to browse and discover all my shared images and albums." => [
0 => "Anda bebas mencari dan menemukan semua gambar dan album yang saya bagikan/",
0 => "Silahkan mencari dan menemukan semua gambar dan album yang saya bagikan.",
],
"View all my images" => [
0 => "Tampilkan semua gambarku",
@ -300,18 +342,6 @@ $translation_table = [
"Password required" => [
0 => "Kata sandi diperlukan",
],
"Most recent" => [
0 => "Terbaru",
],
"Oldest" => [
0 => "Terlama",
],
"Most viewed" => [
0 => "Paling dilihat",
],
"Most liked" => [
0 => "Paling disukai",
],
"Share" => [
0 => "Bagikan",
],
@ -378,8 +408,8 @@ $translation_table = [
"Disabled" => [
0 => "Dinonaktifkan",
],
"Max. upload size" => [
0 => "Ukuran maks. pengunggahan",
"Max. upload file size" => [
0 => "Ukuran unggah berkas maks.",
],
"Max. post size" => [
0 => "Ukuran maks. penulisan",
@ -399,6 +429,9 @@ $translation_table = [
"Documentation" => [
0 => "Dokumentasi",
],
"Changelog" => [
0 => "Catatan perubahan",
],
"Request new features" => [
0 => "Minta fitur baru",
],
@ -507,9 +540,15 @@ $translation_table = [
"Before main title (%s)" => [
0 => "Sebelum judul utama (%s)",
],
"After call to action (%s)" => [
0 => "Setelah panggilan untuk melakukan (%s)",
],
"After cover (%s)" => [
0 => "Setelah sampul (%s)",
],
"After listing (%s)" => [
0 => "Setelah pendaftaran (%s)",
],
"Before pagination" => [
0 => "Sebelum nomor halaman",
],
@ -585,8 +624,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "Zona waktu tidak sah",
],
"Invalid value" => [
0 => "Isi tidak sah",
"Invalid value: %s" => [
0 => "Nilai tidak valid: %s",
],
"Invalid upload storage mode" => [
0 => "Mode penyimpanan upload tidak valid",
@ -612,6 +651,9 @@ $translation_table = [
"Invalid theme" => [
0 => "Tema tidak sah",
],
"Invalid value" => [
0 => "Isi tidak sah",
],
"Invalid theme tone" => [
0 => "Suasana tema tidak valid",
],
@ -693,6 +735,9 @@ $translation_table = [
"Only alphanumeric, hyphen and underscore characters are allowed" => [
0 => "Hanya karakter alfanumerik, tanda hubung dan garis bawah yang diperbolehkan",
],
"Routes can't be the same" => [
0 => "Pengarahan tidak boleh sama",
],
"Invalid upload image path" => [
0 => "Jalur upload gambar tidak valid",
],
@ -702,6 +747,15 @@ $translation_table = [
"Max. allowed %s" => [
0 => "Maks. diperbolehkan %s",
],
"Can't map %m to an existing folder (%f)" => [
0 => "Tidak dapat memetakan %m ke folder yang telah ada (%f)",
],
"Can't map %m to an existing route (%r)" => [
0 => "Tidak dapat memetakan %m ke rute yang telah ada (%r)",
],
"Can't map %m to %r (username collision)" => [
0 => "Tidak dapat memetakan %m ke %r (tubrukan nama pengguna)",
],
"Invalid SMTP server" => [
0 => "Server SMTP tidak valid",
],
@ -720,12 +774,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Tidak dapat menyimpan isi halaman: %s",
],
"Top users" => [
0 => "Pengguna teratas",
],
"Explore" => [
0 => "Jelajahi",
],
"Following" => [
0 => "Mengikuti",
],
@ -885,23 +933,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Hasil pencarian user %s",
],
"Search" => [
0 => "Cari",
],
"Account" => [
0 => "Akun",
],
"Profile" => [
0 => "Profil",
],
"Password" => [
0 => "Kata sandi",
],
"Linked accounts" => [
0 => "Akun terhubung",
],
"Invalid image expiration" => [
0 => "Kadaluarsa gambar tidak valid",
"Invalid image expiration: %s" => [
0 => "Kadaluarsa gambar tidak valid: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Sebuah email telah terrkirim ke %s dengan instruksi untuk mengaktifkan email ini",
@ -1068,57 +1110,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Pilih gambar untuk mengunggah",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Anda juga dapat <a data-trigger=\"anywhere-upload-input\">Cari dari komputer anda</a>atau <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Tambah URL gambar</a>.",
"browse from your computer" => [
0 => "cari dari komputer anda",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Anda juga dapat <a data-trigger=\"anywhere-upload-input-camera\">Ambil sebuah gambar</a> atau <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Tambahkan URL gambar</a>.",
"add image URLs" => [
0 => "tambah URL gambar",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Edit atau ukur ulang sebuah gambar dengan menekan pra tampil gambar",
"You can also %i or %u." => [
0 => "Anda dapat %i atau %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Edit atau ukur ulang sebuah gambar dengan menyentuh pra tinjau gambar",
"take a picture" => [
0 => "ambil sebuah gambar",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Anda dapat menambahkan lebih banyak gambar <a data-trigger=\"anywhere-upload-input\">dari komputer anda</a> atau <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">dari URL gambar</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Ubah atau ukur ulang gambar apapun dengan mengklik pratinjau gambar",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Anda dapat <a data-trigger=\"anywhere-upload-input\">menambahkan lebih banyak gambar</a> atau <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">dari URL gambar</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Ubah atau ukur ulang gambar apapun dengan menyentuh pratinjau gambar",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Mengunggah <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">gambar</span>",
"your computer" => [
0 => "komputer anda",
],
"image URLs" => [
0 => "URL gambar",
],
"You can keep adding more images from %i or from %u." => [
0 => "Anda dapat tetap menambahkan lebih banyak gambar dari %i atau dari %u.",
],
"your device" => [
0 => "perangkat anda",
],
"Uploading %q %o" => [
0 => "Mengunggah %q %o",
],
"complete" => [
0 => "selesai",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "Antiran sedang diunggah. Hal tersebut membutuhkan waktu untuk menyelesaikan.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Antrian sedang diunggah, hal ini harusnya berlangsung beberapa saat untuk selesai.",
],
"Upload complete" => [
0 => "Upload selesai",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Konten ditambahkan ke <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">saluran umum</a>. Anda dapat <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">membuat sebuah album</a> atau <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">memindah <span data-text=\"queue-objects\">gambar</span></a> ke album yang ada.",
"Uploaded content added to %s." => [
0 => "Konten terunggah ditambahkan ke %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Anda dapat <a href=\"%s\">membuat sebuah akun</a> atau <a href=\"%l\">masuk</a> untuk menyimpan unggahan selanjutnya ke akun anda.",
"You can %c with the content just uploaded or %m." => [
0 => "Anda dapat %c dengan konten yang baru saja terunggah atau %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Tidak ada <span data-text=\"queue-objects\">gambar</span> yang telah terunggah",
"You can %c with the content just uploaded." => [
0 => "Anda dapat %c dengan konten yang baru saja terunggah.",
],
"create a new album" => [
0 => "buat sebuah album baru",
],
"move it to an existing album" => [
0 => "pindahkan ke album yang sudah ada",
],
"create an account" => [
0 => "buat sebuah akun",
],
"sign in" => [
0 => "masuk",
],
"You can %s or %l to save this content into your account." => [
0 => "anda dapat %s atau %l untuk menyimpan konten ini ke akun anda.",
],
"No %s have been uploaded" => [
0 => "tidak ada %s yang barus saja terunggah",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Beberapa kesalahan terjadi dan sistem tidak dapat memproses permintaan anda.",
],
"Category" => [
0 => "Kategori",
],
"Select category" => [
0 => "Pilih kategori",
],
"Change upload privacy" => [
0 => "Ubah privasi unggahan",
],
"cancel" => [
0 => "batal",
],
"Mark this if the upload is not family safe" => [
0 => "Tandai ini jika upload tidak aman untuk keluarga",
],
@ -1128,6 +1197,9 @@ $translation_table = [
"Uploading" => [
0 => "mengunggah",
],
"cancel" => [
0 => "batal",
],
"cancel remaining" => [
0 => "batalkan sisanya",
],
@ -1179,6 +1251,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Hapus otomatis gambar",
],
"Sign up" => [
0 => "Mendaftar",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s tidak dapat mengkostumisasi atau mematikan hapus gambar otomatis.",
],
"Mark this if the image is not family safe" => [
0 => "Tandai ini jika gambar tidak aman untuk keluarga",
],
@ -1278,9 +1356,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Berikan tanda minus sebelum kata yang tidak anda inginkan: -hewan pengerat -\"Jack Russell\"",
],
"Category" => [
0 => "Kategori",
],
"Storage" => [
0 => "Penyimpanan",
],
@ -1305,9 +1380,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Siapa yang bisa melihat konten ini",
],
"Public" => [
0 => "Umum",
],
"Private (just me)" => [
0 => "Pribadi (hanya saya)",
],
@ -1320,9 +1392,6 @@ $translation_table = [
"Album password" => [
0 => "Kata sandi album",
],
"No category" => [
0 => "Tidak ada kategori",
],
"Name" => [
0 => "Nama",
],
@ -1365,18 +1434,6 @@ $translation_table = [
"Existing album" => [
0 => "Album yang telah ada",
],
"Album" => [
0 => "Album",
],
"link" => [
0 => "tautan",
],
"password" => [
0 => "kata sandi",
],
"private" => [
0 => "pribadi",
],
"create new album" => [
0 => "buat album baru",
],
@ -1509,12 +1566,18 @@ $translation_table = [
"Delete" => [
0 => "Hapus",
],
"Create new album" => [
0 => "Buat album baru",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Untuk menggunakan semua fitur dari situs ini anda harus masuk. Jika tidak memiliki akun anda dapat <a href=\"%s\">mendaftar</a> sekarang.",
],
"There's nothing to show here." => [
0 => "Tidak ada yang ditampilkan disini.",
],
"Upload images" => [
0 => "Unggah gambar",
],
"Edit image details" => [
0 => "Edit detail gambar",
],
@ -1566,6 +1629,9 @@ $translation_table = [
"From %s" => [
0 => "Dari %s",
],
"Uploaded by private" => [
0 => "Diunggah oleh pribadi",
],
"by %u" => [
0 => "oleh %u",
],
@ -1665,6 +1731,15 @@ $translation_table = [
"Delete album" => [
0 => "Hapus album",
],
"You like this" => [
0 => "Anda menyukai ini",
],
"Like" => [
0 => "Suka",
],
"Upload to album" => [
0 => "Unggah ke album",
],
"Album link" => [
0 => "Tautan album",
],
@ -1677,12 +1752,6 @@ $translation_table = [
"I Agree" => [
0 => "Saya Setuju",
],
"Image" => [
0 => "Gambar",
],
"User" => [
0 => "Pengguna",
],
"Disk used" => [
0 => "Ruang disk digunakan",
],
@ -1776,6 +1845,9 @@ $translation_table = [
"Force private (anyone with the link)" => [
0 => "Paksa pribadi (semua orang dengan tautan)",
],
"Forced privacy modes will override user selected privacy." => [
0 => "Mode privasi dipaksakan akan mengembalikan privasi pengguna terpilih.",
],
"Page title" => [
0 => "Judul halaman",
],
@ -1857,6 +1929,12 @@ $translation_table = [
"pages" => [
0 => "halaman",
],
"Do you really want to delete the page ID %s? This can't be undone." => [
0 => "Apakah anda yakin ingin menghapus halaman dengan ID %s? Hal ini tidak dapat dibatalkan.",
],
"Unchecked image formats won't be allowed to be uploaded." => [
0 => "format gambar yang tidak diperiksa tidak akan diperbolehkan untuk diunggah.",
],
"Enable uploads" => [
0 => "Aktifkan upload",
],
@ -1869,36 +1947,81 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Aktifkan ini jika anda mengizinkan pengguna tidak terdaftar menunggah.",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Aktifkan ini jika anda ingin menampilkan kode sematkan ketika unggahan akan selesai.",
],
"Redirect on single upload" => [
0 => "Arahkan pada unggahan tunggal",
],
"Enable this if you want to redirect to image page on single upload." => [
0 => "Aktifkan ini jika anda ingin mengarahkan kembali ke halaman gambar pada unggahan tunggal.",
],
"Enable duplicate uploads" => [
0 => "Nyalakan unggahan duplikat",
],
"Enable this if you want to allow duplicate uploads from the same IP within 24hrs. This setting doesn't affect administrators." => [
0 => "Nyalakan ini jika anda ingin memperbolehkan unggahan duplikat dari alamat IP yang sama dalam 24 Jam. Pengaturan ini tidak mempengaruhi administrator.",
],
"Enable expirable uploads" => [
0 => "Aktifkan upload berkadaluarsa",
],
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Nyalakan ini jika anda ingin memperbolehkan unggahan dengan sebuah opsi hapus otomatis.",
],
"Auto delete guest uploads" => [
0 => "Hapus otomatis unggahan pengunjung",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Nyalakan ini jika anda ingin memaksa unggahan pengunjung untuk dihapus otomatis setelah waktu tertentu.",
],
"Maximum image size" => [
0 => "Ukuran maksimum gambar",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "Gambar lebih besar dari ukuran ini akan secara otomatis diturunkan ukurannya. Gunakan Nol (0) untuk tidak menetapkan batas.",
],
"Image Exif data" => [
0 => "Data Exif gambar",
],
"Keep" => [
0 => "Biarkan",
],
"Select the default setting for image <a %s>Exif data</a> on upload." => [
0 => "Pilih pengaturan default untuk gambar <a %s>Exif data</a> pada ungguhan.",
],
"Image Exif data (user setting)" => [
0 => "Data Exif gambar (pengaturan pengguna)",
],
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "Aktifkan ini jika anda ingin membolehkan setiap pengguna mengatur bagaimana data Exif gambar akan ditangani.",
],
"Max. filesize" => [
0 => "Ukuran berkas Maks.",
"Maximum upload file size" => [
0 => "Ukuran unggah berkas maksimum",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "Ukuran berkas Maks. (Maksimal yang dibolehkan server ialah %s)",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "Ukuran maksumum yang diperbolehkan serever adalah %s. Ukuran ini dibatasi oleh %u dan %p (nilai %f).",
],
"Image path" => [
0 => "Jalur gambar",
],
"Relative to Chevereto root" => [
0 => "Berhubungan ke akar Chevereto",
],
"Where to store the images? Relative to Chevereto root." => [
0 => "Dimana harus menyimpan gambar? Tergantung pada akar Chevereto.",
],
"Storage mode" => [
0 => "Mode penyimpanan",
],
"Datefolders" => [
0 => "Tanggalfolder",
],
"Direct" => [
0 => "Langsung",
],
"Datefolders creates %s structure" => [
0 => "Tanggalfolder membuat struktur %s",
],
"File naming method" => [
0 => "Metode penamaan berkas",
],
@ -1911,6 +2034,9 @@ $translation_table = [
"\"Original\" will try to keep the image source name while \"Random\" will generate a random name. \"ID\" will name the image just like the image ID." => [
0 => "\"Asli\" akan mencoba menjaga nama sumber gambar sedangkan \"Acak\" akan menghasilkan sebuah nama acak. \"ID\" akan menamakan gambar seperti halnya ID gambar.",
],
"Thumb size" => [
0 => "Ukuran Thumb",
],
"Watermarks" => [
0 => "Tanda air",
],
@ -2058,6 +2184,27 @@ $translation_table = [
"Show not safe content in listings" => [
0 => "Perlihatkan isi yang tidak aman",
],
"Classic pagination" => [
0 => "Penomoran halaman klasik",
],
"What pagination method should be used." => [
0 => "Metode penomoran apa yang harusnya digunakan.",
],
"Image listing size" => [
0 => "Ukuran pendaftaran gambar",
],
"Fixed" => [
0 => "Tetap",
],
"Both methods use a fixed width but fluid method uses automatic heights." => [
0 => "kedua metode menggunakan lebar tetap tapi metode tidak pasti menggunakan tinggi otomatis.",
],
"Listing columns number" => [
0 => "Jumlah kolom pendaftaran",
],
"Here you can set how many columns are used based on each target device." => [
0 => "Disini anda dapat mengatur berapa banyak kolom yang digunakan berdasarkan masing-masing target perangkat.",
],
"Phone" => [
0 => "Selular",
],
@ -2073,6 +2220,9 @@ $translation_table = [
"Desktop" => [
0 => "Desktop",
],
"theme editing" => [
0 => "penyuntingan tema",
],
"Put your themes in the %s folder" => [
0 => "Tempatkan tema anda di folder %s",
],
@ -2082,6 +2232,9 @@ $translation_table = [
"Light" => [
0 => "Menyala",
],
"Dark" => [
0 => "Gelap",
],
"Main color" => [
0 => "Warna utama",
],
@ -2100,6 +2253,9 @@ $translation_table = [
"White" => [
0 => "Putih",
],
"If you set this to \"white\" the top bar and all the black tones will be changed to white tones." => [
0 => "Jika anda mengatur ini ke \"putih\" bar diatas dan semua nada hitam akan berubah ke nada putih.",
],
"Top bar button color" => [
0 => "Warna tombol bilah atas",
],
@ -2133,6 +2289,9 @@ $translation_table = [
"Vector version or your website logo in SVG format." => [
0 => "Versi vektor atau logo website dalam format SVG.",
],
"Bitmap version or your website logo. PNG format is recommended." => [
0 => "Versi bitmap atau logo situs web anda. Disarankan berformat PNG.",
],
"Logo height" => [
0 => "Tinggi logo",
],
@ -2148,6 +2307,9 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "Gambar favicon. Gambar harus memiliki lebar dan tinggi yang sama.",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "Gambar lebih besar dari ukuran ini akan ditampilkan sebagai sebuah tombol untuk ditampilkan dalam resolusi penuh.",
],
"Enable download button" => [
0 => "Aktifkan tombol unduh",
],
@ -2181,6 +2343,9 @@ $translation_table = [
"Not safe content checkbox in uploader" => [
0 => "Kotak centang konten tidak aman di pengunggah",
],
"Enable this if you want to show a checkbox to indicate not safe content upload." => [
0 => "Nyalakan ini jika anda ingin menampilkan sebuah kotak centang untuk mengindikasikan unggahan konten tidak aman.",
],
"Custom CSS code" => [
0 => "Kode CSS kustom",
],
@ -2196,6 +2361,15 @@ $translation_table = [
"Style" => [
0 => "Gaya",
],
"Landing page" => [
0 => "Halaman arahan",
],
"Split landing + images" => [
0 => "Halaman arahan + gambar",
],
"Route explore" => [
0 => "Menjelajah rute",
],
"Select the homepage style. To customize it further edit app/themes/%s/views/index.php" => [
0 => "Pilih gaya halaman muka. Untuk menyesuaikannya lanjut ubah app/themes/%s/views/index.php",
],
@ -2211,6 +2385,15 @@ $translation_table = [
"Add new cover image" => [
0 => "Tambah sebuah gambar sampul baru",
],
"Vector version or your website logo in SVG format (only for homepage)." => [
0 => "Versi vektor atau logo situs web dalam format SVG (hanya untuk halaman depan)",
],
"Bitmap version or your website logo (only for homepage). PNG format is recommended." => [
0 => "Versi bitmap atau logo situs web anda ( hanya untuk halaman depan). Disarankan berformat PNG.",
],
"This will be added inside the homepage %s tag. Leave it blank to use the default contents." => [
0 => "ini akan ditambahkan kedalam tag halaman depan %s. Biarkan kosong untuk mengunakan konten default.",
],
"Paragraph" => [
0 => "Paragraf",
],
@ -2274,6 +2457,9 @@ $translation_table = [
"Print and log errors" => [
0 => "Cetak dan log kesalahan",
],
"Routing allows you to customize default route binds on the fly. Only alphanumeric, hyphen and underscore characters are allowed. Check out our %s if you want to override or add new routes." => [
0 => "Pengarahan memungkinkan anda mengkostumisasi pengikatan pengarahan dengan ceoat. Hanya karakter alfanumerik, tanda hubung dan garis bawah yang diperbolehkan. Periksa %s kami jika anda ingin membatalkan atau menambahkan pengarahan baru.",
],
"Image routing" => [
0 => "Pengarahan Gambar",
],
@ -2487,12 +2673,6 @@ $translation_table = [
"Guest" => [
0 => "Tamu",
],
"You like this" => [
0 => "Anda menyukai ini",
],
"Like" => [
0 => "Suka",
],
"Added to %a and categorized in %c" => [
0 => "Ditambahkan ke %a dan dikategorikan kedalam %c",
],
@ -2817,9 +2997,6 @@ $translation_table = [
"Update now" => [
0 => "Perbarui sekarang",
],
"Your website is running the latest version of %s" => [
0 => "Situs web anda menjalankan versi terbaru dari %s",
],
"Clipboard image" => [
0 => "Gambar papan klip",
],
@ -2835,6 +3012,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Gambar berhasil diubah.",
],
"private" => [
0 => "pribadi",
],
"Album edited successfully." => [
0 => "Album berhasil diubah.",
],

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-02-20 20:29+0000',
'PO-Revision-Date' => '2017-02-20 20:29+0000',
'POT-Creation-Date' => '2017-05-23 17:56+0000',
'PO-Revision-Date' => '2017-05-23 17:56+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'ja',
@ -91,7 +91,7 @@ $translation_table = [
0 => "%sさんの画像",
],
"Note: This content is private but anyone with the link will be able to see this." => [
0 => "注:このコンテンツはメンバー用ですが、リンクは誰でもできます。",
0 => "注:このコンテンツは非公開ですが、リンクから誰でも閲覧することができます。",
],
"Note: This content is password protected. Remember to pass the content password to share." => [
0 => "注:このコンテンツはパスワードで保護されています。コンテンツを共有するためには、コンテンツ用パスワードも共有してください。",
@ -99,6 +99,24 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "注意:このコンテンツは非公開です。公開するためには、プライバシー設定を変更して下さい。",
],
"Private" => [
0 => "非公開",
],
"Public" => [
0 => "公開",
],
"Me" => [
0 => "自分",
],
"Link" => [
0 => "リンク",
],
"Password" => [
0 => "パスワード",
],
"view" => [
0 => "",
],
"After %n %t" => [
0 => "%n以降%t",
],
@ -132,15 +150,57 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "外部ストレージサーバのディスクの空き容量が十分にない(%c)ため、システムは自動的にローカルストレージへの保存に変更しました。画像 %s はローカルストレージに配置されています。",
],
"view" => [
0 => "",
],
"like" => [
0 => "いいね!",
],
"image" => [
0 => "画像",
],
"Recent" => [
0 => "最新",
],
"Trending" => [
0 => "流行",
],
"Popular" => [
0 => "人気",
],
"Top users" => [
0 => "トップユーザ",
],
"Most recent" => [
0 => "新しい順",
],
"Oldest" => [
0 => "古い順",
],
"Most viewed" => [
0 => "閲覧順",
],
"Most liked" => [
0 => "もっともいいね!されている",
],
"Explore" => [
0 => "もっと見る",
],
"Animated" => [
0 => "アニメーション",
],
"Search" => [
0 => "検索",
],
"People" => [
0 => "人々",
],
"Image" => [
0 => "画像",
],
"Album" => [
0 => "アルバム",
],
"User" => [
0 => "ユーザ",
],
"Can't create %s destination dir" => [
0 => "転送先ディレクトリ %s が作成できません。",
],
@ -150,9 +210,6 @@ $translation_table = [
"Internal" => [
0 => "内部",
],
"Link" => [
0 => "リンク",
],
"Can't insert storage." => [
0 => "ストレージを追加できません",
],
@ -162,6 +219,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "ストレージの詳細を更新できません",
],
"requires %s" => [
0 => "%sが必要",
],
"Unlimited" => [
0 => "無制限",
],
@ -171,9 +231,6 @@ $translation_table = [
"Private profile" => [
0 => "非公開プロフィール",
],
"Private" => [
0 => "非公開",
],
"year" => [
0 => "",
],
@ -303,18 +360,6 @@ $translation_table = [
"Password required" => [
0 => "パスワードが必要です。",
],
"Most recent" => [
0 => "新しい順",
],
"Oldest" => [
0 => "古い順",
],
"Most viewed" => [
0 => "閲覧順",
],
"Most liked" => [
0 => "もっともいいね!されている",
],
"Share" => [
0 => "共有",
],
@ -750,12 +795,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "ページコンテンツを保存出来ません。: %s.",
],
"Top users" => [
0 => "トップユーザ",
],
"Explore" => [
0 => "もっと見る",
],
"Following" => [
0 => "フォロー中",
],
@ -915,23 +954,17 @@ $translation_table = [
"User search results for %s" => [
0 => "%sのユーザーの検索結果",
],
"Search" => [
0 => "検索",
],
"Account" => [
0 => "アカウント",
],
"Profile" => [
0 => "プロフィール",
],
"Password" => [
0 => "パスワード",
],
"Linked accounts" => [
0 => "関連づけされているアカウント",
],
"Invalid image expiration" => [
0 => "無効な画像の有効期限です。",
"Invalid image expiration: %s" => [
0 => "無効な画像の有効期限: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "この電子メールアドレスは認証され、%s宛に説明書を添付したメールを送信しました。",
@ -990,6 +1023,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%w上にある%n (%u)さんのアルバム",
],
"Discovery" => [
0 => "発見",
],
"Close" => [
0 => "閉じる",
],
@ -1078,7 +1114,7 @@ $translation_table = [
0 => "パスワードをリセットするには<a href=\"%s\">こちらのリンク</a>をクリックして下さい。",
],
"Hi %n, welcome to %w" => [
0 => "こんにちは、 %nさん、 ようこそ%wへ",
0 => "こんにちは、 %nさん。%wへようこそ",
],
"Now that your account is ready you can enjoy uploading your images, creating albums and setting the privacy of your content as well as many more cool things that you will discover." => [
0 => "画像のアップロードをしたり、アルバムの作成を行ったり、非公開コンテンツの設定を行うなどの、沢山の機能を使用するためのアカウント登録が完了しました。",
@ -1098,57 +1134,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "アップロードする画像を選択",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "<a data-trigger=\"anywhere-upload-input\">あなたのPCにある画像</a>や<a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">インターネット上の画像URL</a>で画像のアップロードができます。",
"browse from your computer" => [
0 => "コンピュータから参照",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "こちらから <a data-trigger=\"anywhere-upload-input-camera\">写真を撮影</a> したり、 こちらから<a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">画像URLの追加</a>ができます。",
"add image URLs" => [
0 => "画像のURLを追加",
],
"Edit or resize an image by clicking the image preview" => [
0 => "画像プレビューをクリックして、画像の編集・リサイズがする",
"You can also %i or %u." => [
0 => "%iまたは%uすることもできます。",
],
"Edit or resize an image by touching the image preview" => [
0 => "画像プレビューをタップして、画像の編集・リサイズがする",
"take a picture" => [
0 => "写真を撮影",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "こちらから <a data-trigger=\"anywhere-upload-input\">PC内の画像を追加</a> したり、 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">画像のURLの追加</a>ができます。",
"Edit or resize any image by clicking the image preview" => [
0 => "画像のプレビューをクリックして編集または画像をリサイズ",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "こちらから <a data-trigger=\"anywhere-upload-input\">複数の画像のアップロード</a> や <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">複数の画像URLの追加</a>ができます。",
"Edit or resize any image by touching the image preview" => [
0 => "画像のプレビューをタップして編集または画像をリサイズ",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "<span data-text=\"queue-size\">0</span>枚の<span data-text=\"queue-objects\">画像</span>をアップロード中",
"your computer" => [
0 => "あなたのコンピュータ",
],
"image URLs" => [
0 => "画像のURL",
],
"You can keep adding more images from %i or from %u." => [
0 => "%iまたは%uからさらに画像を追加することができます。",
],
"your device" => [
0 => "あなたのデバイス",
],
"Uploading %q %o" => [
0 => "アップロード中 %q %o",
],
"complete" => [
0 => "完了",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "アップロードは完了しました。完了するまでもう少々お待ち下さい。",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "キューのアップロードが進行中です。完了まで数秒ほどかかります",
],
"Upload complete" => [
0 => "アップロード完了",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "<a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">公開用画像</a>へ追加されました。 <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">アルバムを作成</a>するか、お持ちのアルバムへ<a data-modal=\"form\" data-target=\"form-uploaded-move-album\"><span data-text=\"queue-objects\">画像を</span>貼付け</a>て下さい。",
"Uploaded content added to %s." => [
0 => "アップロードが完了したコンテンツは%sに追加されました",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "今後の画像アップロードのために<a href=\"%s\">アカウントの新規作成</a> または <a href=\"%l\">サインイン</a>して下さい",
"You can %c with the content just uploaded or %m." => [
0 => "アップロードされたコンテンツまたは%mに対して%cが可能です",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "0 <span data-text=\"queue-objects\">画像</span> アップロード済み",
"You can %c with the content just uploaded." => [
0 => "アップロードされたコンテンツに対して%cが可能です。",
],
"create a new album" => [
0 => "新規アルバムを作成",
],
"move it to an existing album" => [
0 => "既に存在するアルバムに移動",
],
"create an account" => [
0 => "アカウントを作成",
],
"sign in" => [
0 => "サインイン",
],
"You can %s or %l to save this content into your account." => [
0 => "このコンテンツをアカウントに保存するために、%sまたは%lが利用できます。",
],
"No %s have been uploaded" => [
0 => "アップロードされた%sはありません。",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "エラーが発生しました、システムはリクエストを処理出来ません。",
],
"Category" => [
0 => "カテゴリ",
],
"Select category" => [
0 => "カテゴリ選択",
],
"Change upload privacy" => [
0 => "アップロード規約を変更",
],
"cancel" => [
0 => "キャンセル",
],
"Mark this if the upload is not family safe" => [
0 => "ファミリーセーフティに触れるものをアップロードする場合には、チェックボックスをONにして下さい。",
],
@ -1158,6 +1221,9 @@ $translation_table = [
"Uploading" => [
0 => "アップロード中",
],
"cancel" => [
0 => "キャンセル",
],
"cancel remaining" => [
0 => "残りも全てキャンセルする",
],
@ -1209,6 +1275,12 @@ $translation_table = [
"Auto delete image" => [
0 => "画像を自動削除する",
],
"Sign up" => [
0 => "会員登録",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s で画像の自動削除、またはカスタマイズを可能にできます。",
],
"Mark this if the image is not family safe" => [
0 => "ファミリーセーフティに触れるコンテンツの場合は、チェックボックスをONにして下さい。",
],
@ -1308,9 +1380,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "検索結果に含みたくない語句の前にマイナス(-)をつけて下さい。: -ねずみ目 -\"ジャック・ラッセル・テリア\"",
],
"Category" => [
0 => "カテゴリ",
],
"Storage" => [
0 => "ストレージ",
],
@ -1335,9 +1404,6 @@ $translation_table = [
"Who can view this content" => [
0 => "このコンテンツを見ることのできるユーザ",
],
"Public" => [
0 => "公開",
],
"Private (just me)" => [
0 => "非公開 (自分のみ閲覧可)",
],
@ -1350,9 +1416,6 @@ $translation_table = [
"Album password" => [
0 => "アルバムパスワード",
],
"No category" => [
0 => "カテゴリが未設定",
],
"Name" => [
0 => "名前",
],
@ -1395,21 +1458,6 @@ $translation_table = [
"Existing album" => [
0 => "既に存在するアルバム",
],
"Album" => [
0 => "アルバム",
],
"me" => [
0 => "",
],
"link" => [
0 => "リンク",
],
"password" => [
0 => "パスワード",
],
"private" => [
0 => "非公開",
],
"create new album" => [
0 => "新しいアルバムを作成",
],
@ -1548,12 +1596,18 @@ $translation_table = [
"Delete" => [
0 => "削除",
],
"Create new album" => [
0 => "新規アルバムを作成",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "このサイトの機能を全て利用するためには、ログインが必要です。 アカウントをお持ちでない場合は、<a href=\"%s\">こちら</a>でアカウントを作成することができます。",
],
"There's nothing to show here." => [
0 => "表示するものはありません。",
],
"Upload images" => [
0 => "画像をアップロード",
],
"Edit image details" => [
0 => "画像の詳細の編集",
],
@ -1710,6 +1764,15 @@ $translation_table = [
"Delete album" => [
0 => "アルバムを削除する",
],
"You like this" => [
0 => "いいね!しました",
],
"Like" => [
0 => "いいね!",
],
"Upload to album" => [
0 => "アルバムにアップロード",
],
"Album link" => [
0 => "アルバムへのリンク",
],
@ -1725,12 +1788,6 @@ $translation_table = [
"I Agree" => [
0 => "同意します",
],
"Image" => [
0 => "画像",
],
"User" => [
0 => "ユーザ",
],
"Disk used" => [
0 => "ディスク使用量",
],
@ -1947,6 +2004,12 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "未登録ユーザのアップロードを許可するときに有効にしてください。",
],
"Enable embed codes (uploader)" => [
0 => "埋込みコード(アップロードしたユーザへのリンク)を有効にします。",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "アップロードが完了したときに、画像への埋込みコードを表示する場合に有効にします。",
],
"Upload threads" => [
0 => "アップロードスレッド数",
],
@ -1971,6 +2034,12 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "画像の自動削除を付加したアップロードを有効にするにはこの設定を有効にしてください。",
],
"Auto delete guest uploads" => [
0 => "ゲストアップロードの自動削除",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "ゲストアップロードは一定期間後に自動で削除するようにするにはこれを有効にしてください。",
],
"Maximum image size" => [
0 => "最大画像サイズ",
],
@ -2442,12 +2511,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "コンテンツへの埋込みコードを表示したい場合に有効にします。",
],
"Enable embed codes (uploader)" => [
0 => "埋込みコード(アップロードしたユーザへのリンク)を有効にします。",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "アップロードが完了したときに、画像への埋込みコードを表示する場合に有効にします。",
],
"Not safe content checkbox in uploader" => [
0 => "ファミリーセーフティに接触するコンテンツのチェックボックスを表示する",
],
@ -2770,7 +2833,7 @@ $translation_table = [
0 => "コメントAPI",
],
"Disqus API works with %s." => [
0 => "%s でDisqus APIが動作します。",
0 => "%s でDisqus APIが動作します。",
],
"Disqus shortname" => [
0 => "Disqus ショートネーム",
@ -2820,12 +2883,6 @@ $translation_table = [
"Guest" => [
0 => "ゲスト",
],
"You like this" => [
0 => "いいね!しました",
],
"Like" => [
0 => "いいね!",
],
"Added to %a and categorized in %c" => [
0 => "%a へ追加してカテゴリ名: %c に分類",
],
@ -3150,8 +3207,8 @@ $translation_table = [
"Update now" => [
0 => "今すぐ更新する",
],
"Your website is running the latest version of %s" => [
0 => "あなたのサイトは、バージョン:%sで最新版です。",
"This website is running latest %s version" => [
0 => "このサイトは、最新のバージョン %s で構成しています。",
],
"Clipboard image" => [
0 => "クリップボードの画像",
@ -3168,6 +3225,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "画像の編集が完了しました。",
],
"private" => [
0 => "非公開",
],
"Album edited successfully." => [
0 => "アルバムの編集が完了しました。",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-01-07 17:18+0000',
'PO-Revision-Date' => '2017-01-07 17:18+0000',
'POT-Creation-Date' => '2017-06-21 18:28+0000',
'PO-Revision-Date' => '2017-06-21 18:28+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'nl',
@ -99,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Let op: deze inhoud is privé. Wijzig de privacy-instellingen naar \" publiek\" om deze te delen met buitenstaanders.",
],
"Private" => [
0 => "Privé",
],
"Public" => [
0 => "Publiek",
],
"Me" => [
0 => "Mijn",
],
"Link" => [
0 => "Link",
],
"Password" => [
0 => "Wachtwoord",
],
"view" => [
0 => "weergave",
1 => "weergaven",
],
"After %n %t" => [
0 => "Na %n %t",
],
@ -135,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Het systeem is overgegaan naar lokale opslag omdat er niet genoeg opslagcapaciteit is (%c) op de externe opslaglokatie(s). De foto %s is opgeslagen op de lokale opslag.",
],
"view" => [
0 => "weergave",
1 => "weergaven",
],
"like" => [
0 => "like",
1 => "likes",
@ -147,6 +162,54 @@ $translation_table = [
0 => "afbeelding",
1 => "afbeeldingen",
],
"Recent" => [
0 => "Recent",
],
"Trending" => [
0 => "Trending",
],
"Popular" => [
0 => "Populair",
],
"Top users" => [
0 => "Topgebruikers",
],
"Most recent" => [
0 => "Meest recent",
],
"Oldest" => [
0 => "Oudste",
],
"Most viewed" => [
0 => "Meest bekeken",
],
"Most liked" => [
0 => "meest geliked",
],
"Explore" => [
0 => "Verkennen",
],
"Animated" => [
0 => "Geanimeerde",
],
"Search" => [
0 => "Zoeken",
],
"People" => [
0 => "Mensen",
],
"Image" => [
0 => "Afbeelding",
1 => "Afbeeldingen",
],
"Album" => [
0 => "Album",
1 => "Albums",
],
"User" => [
0 => "Gebruiker",
1 => "Gebruikers",
],
"Can't create %s destination dir" => [
0 => "Kan doelmap %s niet maken",
],
@ -156,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Intern",
],
"Link" => [
0 => "Link",
],
"Can't insert storage." => [
0 => "Kan deze opslag niet toevoegen.",
],
@ -168,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Kan opslagdetails niet bijwerken.",
],
"requires %s" => [
0 => "vereist %s",
],
"Unlimited" => [
0 => "Ongelimiteerd",
],
@ -177,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Privéprofiel",
],
"Private" => [
0 => "Privé",
],
"year" => [
0 => "jaar",
1 => "jaren",
@ -313,18 +373,6 @@ $translation_table = [
"Password required" => [
0 => "Wachtwoord vereist",
],
"Most recent" => [
0 => "Meest recent",
],
"Oldest" => [
0 => "Oudste",
],
"Most viewed" => [
0 => "Meest bekeken",
],
"Most liked" => [
0 => "meest geliked",
],
"Share" => [
0 => "Delen",
],
@ -391,8 +439,8 @@ $translation_table = [
"Disabled" => [
0 => "Uitgeschakeld",
],
"Max. upload size" => [
0 => "Maximale uploadgrootte",
"Max. upload file size" => [
0 => "Max. upload bestandsgrootte",
],
"Max. post size" => [
0 => "Maximale berichtgrootte",
@ -453,7 +501,7 @@ $translation_table = [
0 => "Thema",
],
"Homepage" => [
0 => "Hoofdpagina",
0 => "Startpagina",
],
"Banners" => [
0 => "Advertenties",
@ -588,7 +636,7 @@ $translation_table = [
0 => "Achter bovenzijde (profiel)",
],
"Before listing (user profile)" => [
0 => "Achter afbeeldinglijst (hoofdpagina)",
0 => "Achter afbeeldinglijst (startpagina)",
],
"Explore page" => [
0 => "Verkenningspagina",
@ -608,8 +656,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "Ongeldige tijdzone",
],
"Invalid value" => [
0 => "Ongeldige waarde",
"Invalid value: %s" => [
0 => "Ongeldigde waarde: %s",
],
"Invalid upload storage mode" => [
0 => "Ongeldige opslagmodus",
@ -635,6 +683,9 @@ $translation_table = [
"Invalid theme" => [
0 => "Ongeldig thema",
],
"Invalid value" => [
0 => "Ongeldige waarde",
],
"Invalid theme tone" => [
0 => "Ongeldige thema toonzetting",
],
@ -678,10 +729,10 @@ $translation_table = [
0 => "Ongeldige homepage stijl",
],
"Invalid homepage call to action button color" => [
0 => "Ongeldige kleur homepagina call to action button",
0 => "Ongeldige startpagina oproep tot actie knop kleur",
],
"Invalid homepage call to action functionality" => [
0 => "Ongeldige homepage oproep tot actie functionaliteit",
0 => "Ongeldige startpagina oproep tot actie functionaliteit",
],
"Invalid title" => [
0 => "Ongeldige titel",
@ -758,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Kan pagina inhoud niet opslaan: %s.",
],
"Top users" => [
0 => "Topgebruikers",
],
"Explore" => [
0 => "Verkennen",
],
"Following" => [
0 => "Volgend",
],
@ -923,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Zoekresultaten gebruiker voor %s",
],
"Search" => [
0 => "Zoeken",
],
"Account" => [
0 => "Account",
],
"Profile" => [
0 => "Profiel",
],
"Password" => [
0 => "Wachtwoord",
],
"Linked accounts" => [
0 => "Gekoppelde accounts",
],
"Invalid image expiration" => [
0 => "Ongeldige vervaltermijn foto",
"Invalid image expiration: %s" => [
0 => "Ongeldige afbeelding expiratie: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Een e-mail is verzonden naar %s met instructies om dit e-mailadres te activeren.",
@ -998,6 +1037,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) in %w",
],
"Discovery" => [
0 => "Ontdekken",
],
"Close" => [
0 => "Sluiten",
],
@ -1106,57 +1148,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Selecteer afbeeldingen om te uploaden",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "U kunt ook <a data-trigger=\"anywhere-upload-input\">bladeren van uw computer</a> of <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">URL's toevoegen</a>.",
"browse from your computer" => [
0 => "vanaf uw computer bladeren",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "U kunt ook <a data-trigger=\"anywhere-upload-input-camera\"> een foto maken </a> of <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">afbeeldings URL's toevoegen</a>.",
"add image URLs" => [
0 => "voeg afbeeldingen URL's toe",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Wijzig een foto of verander de grootte middels klikken op het voorbeeld",
"You can also %i or %u." => [
0 => "Je kunt ook %i of %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Wijzig of verander grootte van een afbeelding middels het klikken op het voorbeeld",
"take a picture" => [
0 => "neem een foto",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "U kunt meer afbeeldingen <a data-trigger=\"anywhere-upload-input\"> van uw computer</a> of <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">van afbeeldings URL's</a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Bewerk of pas formaat aan van de afbeelding door op de voorvertoning te klikken",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "U kunt <a data-trigger=\"anywhere-upload-input\">meer afbeeldingen</a> of <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">afbeeldings URL's toevoegen</a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Bewerk of pas formaat aan van de afbeelding door de voorvertoning aan te raken",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "<span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">afbeeldingen</span> uploaden",
"your computer" => [
0 => "jouw computer",
],
"image URLs" => [
0 => "afbeelding URLs",
],
"You can keep adding more images from %i or from %u." => [
0 => "Je kunt meer afbeeldingen toe blijven voegen vanaf %i of middels %u.",
],
"your device" => [
0 => "jouw apparaat",
],
"Uploading %q %o" => [
0 => "Uploading %q %o",
],
"complete" => [
0 => "afgerond",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "De wachtrij is geüpload. Het duurt nog slechts enkele seconden om het uploaden te voltooien.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "De wachtrij wordt geupload, dit duurt een aantal seconden voordat het gereed is.",
],
"Upload complete" => [
0 => "Upload voltooid",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Afbeeldingen toegevoegd aan <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">uw persoonlijk overzicht</a>. U kunt <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">een album maken met deze afbeeldingen</a> of <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">deze <span data-text=\"queue-objects\">afbeeldingen</span> verplaatsen naar een bestaand album</a>.",
"Uploaded content added to %s." => [
0 => "Geuploade afbeeldingen toegevoegd aan %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "U kunt <a href=\"%s\">een account aanmaken</a> of <a href=\"%l\">inloggen</a> om toekomstige uploads op te slaan in uw account.",
"You can %c with the content just uploaded or %m." => [
0 => "Je kunt %c met de afbeeldingen die net zijn geupload of %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Er zijn geen <span data-text=\"queue-objects\">afbeeldingen</span> geüpload",
"You can %c with the content just uploaded." => [
0 => "Je kunt %c met de afbeeldingen die net zijn geupload.",
],
"create a new album" => [
0 => "een nieuw album maken",
],
"move it to an existing album" => [
0 => "verplaats naar een bestaand album",
],
"create an account" => [
0 => "Maak een account",
],
"sign in" => [
0 => "Log in",
],
"You can %s or %l to save this content into your account." => [
0 => "Je kunt %s of %l om deze gegevens op te slaan in jouw account.",
],
"No %s have been uploaded" => [
0 => "Geen %s is geupload",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Er zijn een aantal fouten gebeurd waardoor uw aanvraag niet verwerkt kon worden.",
],
"Category" => [
0 => "Categorie",
],
"Select category" => [
0 => "Selecteer categorie",
],
"Change upload privacy" => [
0 => "Wijzig privacy-instellingen",
],
"cancel" => [
0 => "annuleren",
],
"Mark this if the upload is not family safe" => [
0 => "Markeer dit wanneer de inhoud onveilige inhoud bevat (NSFW)",
],
@ -1166,6 +1235,9 @@ $translation_table = [
"Uploading" => [
0 => "Uploaden",
],
"cancel" => [
0 => "annuleren",
],
"cancel remaining" => [
0 => "annuleer resterende",
],
@ -1217,6 +1289,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Verwijder automatisch foto",
],
"Sign up" => [
0 => "Registreer",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s om het automatisch verwijderen van foto's te kunnen aanpassen of uit te schakelen.",
],
"Mark this if the image is not family safe" => [
0 => "Markeer dit wanneer de inhoud onveilige inhoud bevat (NSFW)",
],
@ -1258,34 +1336,46 @@ $translation_table = [
0 => "Kijker",
],
"HTML Codes" => [
0 => "HTML-codes",
0 => "HTML codes",
],
"HTML image" => [
0 => "HTML foto",
],
"HTML full linked" => [
0 => "Volledige link HTML foto",
0 => "HTML groot met link",
],
"HTML medium linked" => [
0 => "HTML medium grootte",
0 => "HTML medium met link",
],
"HTML thumbnail linked" => [
0 => "HTML thumbnail grootte",
0 => "HTML thumbnail met link",
],
"BBCodes" => [
0 => "BBCodes",
0 => "BB codes",
],
"BBCode full" => [
0 => "Volledige BB code",
0 => "BB code groot",
],
"BBCode full linked" => [
0 => "Volledige link BB code",
0 => "BB code groot met link",
],
"BBCode medium linked" => [
0 => "BBCode medium grootte",
0 => "BB code medium met link",
],
"BBCode thumbnail linked" => [
0 => "BBCode thumbnails",
0 => "BB code thumbnails met link",
],
"Markdown full" => [
0 => "Markdown groot",
],
"Markdown full linked" => [
0 => "Markdown groot met link",
],
"Markdown medium linked" => [
0 => "Markdown medium met link",
],
"Markdown thumbnail linked" => [
0 => "Markdown thumbnail met link",
],
"All these words" => [
0 => "Al deze woorden",
@ -1305,9 +1395,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Voer een minteken in voor de woorden die je niet wilt: -rodent - Jack Russell\".",
],
"Category" => [
0 => "Categorie",
],
"Storage" => [
0 => "Opslag",
],
@ -1332,9 +1419,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Wie kan deze inhoud zien?",
],
"Public" => [
0 => "Publiek",
],
"Private (just me)" => [
0 => "Prive (alleen ik)",
],
@ -1347,9 +1431,6 @@ $translation_table = [
"Album password" => [
0 => "Album wachtwoord",
],
"No category" => [
0 => "Geen categorie",
],
"Name" => [
0 => "Naam",
],
@ -1392,22 +1473,6 @@ $translation_table = [
"Existing album" => [
0 => "Bestaand album",
],
"Album" => [
0 => "Album",
1 => "Albums",
],
"me" => [
0 => "ik",
],
"link" => [
0 => "link",
],
"password" => [
0 => "wachtwoord",
],
"private" => [
0 => "privé",
],
"create new album" => [
0 => "maak nieuw album",
],
@ -1546,12 +1611,18 @@ $translation_table = [
"Delete" => [
0 => "Verwijder",
],
"Create new album" => [
0 => "Maak een nieuw album",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Om alle functies van deze site te gebruiken moet u ingelogd zijn. Indien u nog geen account heeft, dan kunt u zich <a href=\"%s\">registreren</a>.",
],
"There's nothing to show here." => [
0 => "Er is hier niets te zien",
],
"Upload images" => [
0 => "Upload afbeeldingen",
],
"Edit image details" => [
0 => "Afbeelding bewerken",
],
@ -1634,7 +1705,7 @@ $translation_table = [
0 => "Een e-mail werd verstuurd naar %s met instructies om uw account te activeren. De activatielink is slechts 48 uur geldig. Indien u deze niet heeft ontvangen, controleer dan uw spam-folder.",
],
"Go to homepage" => [
0 => "Naar de hoofdpagina",
0 => "Naar de startpagina",
],
"Resend activation" => [
0 => "Activatie opnieuw verzenden",
@ -1708,6 +1779,15 @@ $translation_table = [
"Delete album" => [
0 => "Verwijder album",
],
"You like this" => [
0 => "Je waardeert dit",
],
"Like" => [
0 => "Waardeer",
],
"Upload to album" => [
0 => "Upload naar album",
],
"Album link" => [
0 => "Album link",
],
@ -1723,14 +1803,6 @@ $translation_table = [
"I Agree" => [
0 => "Ik bevestig",
],
"Image" => [
0 => "Afbeelding",
1 => "Afbeeldingen",
],
"User" => [
0 => "Gebruiker",
1 => "Gebruikers",
],
"Disk used" => [
0 => "Schijfverbruik",
],
@ -1750,7 +1822,7 @@ $translation_table = [
0 => "documentatie",
],
"Learn more about %s at our %d." => [
0 => "Leer meer over %s in ons %d.",
0 => "Leer meer over %s in onze %d.",
],
"Add category" => [
0 => "Categorie toevoegen",
@ -1800,15 +1872,24 @@ $translation_table = [
"Followers allows users to follow each other." => [
0 => "Volgers staan gebruikers toe om elkaar te volgen.",
],
"Personal mode target user" => [
0 => "Persoonlijke modus doelgebruiker",
],
"User ID" => [
0 => "Gebruikers ID",
],
"Your user id is: %s" => [
0 => "Jouw gebruikersnummer is: %s",
],
"Numeric ID of the target user for personal mode." => [
0 => "Numeriek nummer van de doelgebruiker voor persoonlijke modus.",
],
"Personal mode routing" => [
0 => "Persoonlijke mode route",
],
"Custom route to map /username to /something. Use \"/\" to map to homepage." => [
0 => "Persoonlijke route voor verwijzing naar /gebruikersnaam of /iets. Gebruik \"/\" om naar de homepage te verwijzen.",
],
"Website privacy mode" => [
0 => "Website privé mode",
],
@ -1866,6 +1947,9 @@ $translation_table = [
"File path" => [
0 => "Bedtandspad",
],
"A %f file relative to %s" => [
0 => "Een %f bestand ten opzichte van %s",
],
"Meta keywords" => [
0 => "Meta sleutelwoorden",
],
@ -1905,6 +1989,9 @@ $translation_table = [
"Link icon" => [
0 => "Link icoon",
],
"Check the <a %s>icon reference</a> for the complete list of supported icons." => [
0 => "Controleer de referentie <a %s>referentie icoon</a> voor de volledige lijst met ondersteunde iconen.",
],
"Sort order display" => [
0 => "Sorteervolgorde weergave",
],
@ -1932,6 +2019,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Schakel dit in om gastuploads toe te staan",
],
"Enable embed codes (uploader)" => [
0 => "Insluitcodes inschakelen (uploader)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Selecteer dit om de insluitcodes te tonen als de upload gereed is.",
],
"Upload threads" => [
0 => "Upload threads",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "Aantal gelijktijdige uploads",
],
@ -1953,23 +2049,38 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Schakel dit in om uploads met automatisch verwijderen toe te staan.",
],
"Auto delete guest uploads" => [
0 => "Automatisch verwijderen van uploads van gasten",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Schakel dit in om automatisch afbeeldingen van gasten te verwijderen na een bepaalde tijd.",
],
"Maximum image size" => [
0 => "Maximale afbeeldingsgrootte",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "Afbeeldingen groter dan dit formaat worden automatisch verkleind. Gebruik nul (0) om geen limiet in te stellen.",
],
"Image Exif data" => [
0 => "Foto Exif gegevens",
],
"Keep" => [
0 => "Bewaar",
],
"Select the default setting for image <a %s>Exif data</a> on upload." => [
0 => "Kies de standaard waarde voor de <a %s>Exif data</a> van de afbeelding bij uploaden.",
],
"Image Exif data (user setting)" => [
0 => "Foto Exif gegevens (gebruikers instelling)",
],
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "Schakel dit in om iedere gebruiker toe te staan om aan te geven hoe afbeeldings EXIF gegevens worden behandeld.",
],
"Max. filesize" => [
0 => "Maximale bestandsgrootte",
"Maximum upload file size" => [
0 => "Maximale upload bestandsgrootte",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "Maximale bestandsgrootte (maximale serverwaarde is %s).",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "Maximum grootte toegestaan door de server is %s. Deze limiet is ingesteld via %u en %p (%f waarden).",
],
"Image path" => [
0 => "Pad",
@ -2026,11 +2137,14 @@ $translation_table = [
0 => "Watermerken",
],
"Enable this to put a logo or anything you want in image uploads." => [
0 => "Schakel dit in om een logo of dergelijke in het uploadveld te plaatsen.",
0 => "Schakel dit in om een logo of wat anders in het uploadveld te plaatsen.",
],
"Warning: Can't write in %s" => [
0 => "Waarschuwing: kan geen data wegschrijven naar %s",
],
"Watermark user toggles" => [
0 => "Watermerk opties t.b.v. gebruikers",
],
"Enable watermark on guest uploads" => [
0 => "Schakel watermerk in bij upload van gasten",
],
@ -2040,6 +2154,9 @@ $translation_table = [
"Enable watermark on admin uploads" => [
0 => "Schakel watermerk in bij upload van beheerders",
],
"Watermark file toggles" => [
0 => "Watermerk opties t.b.v. bestanden",
],
"Enable watermark on GIF image uploads" => [
0 => "Schakel watermerk in bij upload van GIF plaatjes",
],
@ -2052,8 +2169,11 @@ $translation_table = [
"Watermark image" => [
0 => "Watermerk",
],
"You will get best results with plain logos with drop shadow. You can use a large image if the file size is not that big (recommended max. is 16KB). Must be a PNG." => [
0 => "U krijgt de beste resultaten met duidelijke logo's met druppelschaduw. U kunt een grote afbeelding gebruiken als de bestandsgrootte niet zo groot is (aanbevolen maximum is 16KB). Het moet een PNG zijn.",
],
"Watermark position" => [
0 => "Watermerk: positie",
0 => "Positie watermerk",
],
"left top" => [
0 => "links bovenaan",
@ -2088,17 +2208,20 @@ $translation_table = [
"Watermark percentage" => [
0 => "Watermerk percentage",
],
"Watermark percentual size relative to the target image area. Values 1 to 100." => [
0 => "Watermerk percentuele grootte ten opzichte van het doelbeeldgebied. Waarden 1 tot 100.",
],
"Watermark margin" => [
0 => "Watermerk: marge",
0 => "Marge watermerk",
],
"Margin from the border of the image to the watermark image." => [
0 => "Marge tussen de rand van het watermerk en de afbeelding (in pixels).",
],
"Watermark opacity" => [
0 => "Watermerk: doorzichtigheid",
0 => "Doorzichtigheid watermerk",
],
"Opacity of the watermark in the final watermarked image. Values 0 to 100." => [
0 => "Doorzichtigheid van het watermerk: van 0 voor transparant tot 100 voor voorledig zichtbaar.",
0 => "Doorzichtigheid van het watermerk: van 0 voor transparant tot 100 voor volledig zichtbaar.",
],
"Dashboard > Settings > Website" => [
0 => "Dashboard > Instellingen > Website",
@ -2208,6 +2331,9 @@ $translation_table = [
"Show not safe content in listings" => [
0 => "Geef onveilige (NFSW) inhoud weer",
],
"Enable this if you want to show not safe content in listings. This setting doesn't affect administrators and can be overridden by user own settings." => [
0 => "Schakel dit in als u onveilige inhoud wilt weergeven in lijsten. Deze instelling heeft geen invloed op beheerders en kan worden overschreven door gebruikersinstellingen.",
],
"Blur NSFW content in listings" => [
0 => "Vervaag NSFW inhoud in lijstoverzicht",
],
@ -2328,6 +2454,9 @@ $translation_table = [
"Grey" => [
0 => "Grijs",
],
"Color for the top bar buttons like the \"Create account\" button." => [
0 => "Kleur voor de knoppen in de bovenste balk, bijvoorbeeld voor 'Nieuw account'",
],
"Enable vector logo" => [
0 => "Gebruik vectorieel logo",
],
@ -2361,6 +2490,12 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "Favicon. De afbeelding moet dezelfde breedte en hoogte hebben.",
],
"Image load max. filesize" => [
0 => "Laden afbeelding max. grootte",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "Afbeeldingen groter dan dit formaat worden voorzien van een knop om de afbeelding in volledig formaat te laden.",
],
"Enable download button" => [
0 => "Schakel downloadknop in",
],
@ -2374,7 +2509,7 @@ $translation_table = [
0 => "Selecteer dit om rechts klikken op de afbeeldingen viewer toe te staan.",
],
"Enable show Exif data" => [
0 => "Toon Exif data.",
0 => "Toon Exif data",
],
"Enable this if you want to show image Exif data." => [
0 => "Schakel dit in indien Exif data van de afbeelding getoond moet worden.",
@ -2391,12 +2526,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Selecteer dit om de insluitcodes voor de inhoud te tonen.",
],
"Enable embed codes (uploader)" => [
0 => "Insluitcodes inschakelen (uploader)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Selecteer dit om de insluitcodes te tonen als de upload gereed is.",
],
"Not safe content checkbox in uploader" => [
0 => "Onveilige (NSFW) inhoud checkbox bij uploaden",
],
@ -2413,7 +2542,7 @@ $translation_table = [
0 => "Eigen JS code",
],
"Put your custom JS code here. It will be placed as <script> just before the closing </head> tag." => [
0 => "Zet uw aangepaste JS-code hier. Het zal zo <script> geplaatst worden net vóór de afsluitende </head>-tag.",
0 => "Zet uw aangepaste JS-code hier. Het zal als <script> geplaatst worden net vóór de afsluitende </head>-tag.",
],
"Style" => [
0 => "Stijl",
@ -2442,18 +2571,60 @@ $translation_table = [
"Add new cover image" => [
0 => "Voeg een nieuwe omslagafbeelding toe.",
],
"Vector version or your website logo in SVG format (only for homepage)." => [
0 => "Vector versie van uw website logo in SVG formaat (alleen voor startpagina).",
],
"Bitmap version or your website logo (only for homepage). PNG format is recommended." => [
0 => "Bitmap versie van uw website logo (alleen voor homepage). PNG-formaat wordt aanbevolen.",
],
"This will be added inside the homepage %s tag. Leave it blank to use the default contents." => [
0 => "Dit wordt toegevoegd aan de startpagina %s-tag. Laat het leeg om de standaardinhoud te gebruiken.",
],
"Paragraph" => [
0 => "Paragraaf",
],
"Call to action button color" => [
0 => "Oproep tot actie knop kleur",
],
"Color of the homepage call to action button." => [
0 => "Kleur van de startpagina oproep tot actie knop.",
],
"Call to action outline style button" => [
0 => "Oproep tot actie overzicht opmaak knop",
],
"Enable this to use outline style for the homepage call to action button." => [
0 => "Schakel dit in om de overzichts opmaak voor de startpagina oproep tot actie knop te gebruiken.",
],
"Call to action functionality" => [
0 => "Oproep tot actie functionaliteit",
],
"Trigger uploader" => [
0 => "Selecteer uploader",
],
"Open URL" => [
0 => "Open URL",
],
"Call to action URL" => [
0 => "Oproep tot actie URL",
],
"Enter an absolute or relative URL" => [
0 => "Voer een absolute of relatieve URL in",
],
"A relative URL like %r will be mapped to %l" => [
0 => "Een relatieve URL zoals %r zal worden gekoppeld aan %l",
],
"Call to action HTML" => [
0 => "Oproep tot actie HTML",
],
"This will be added inside the call to action <a> tag. Leave it blank to use the default contents." => [
0 => "Dit wordt toegevoegd aan de oproep tot actie <a>-tag. Laat het leeg om de standaardinhoud te gebruiken.",
],
"User IDs" => [
0 => "Gebruikers ID's",
],
"Comma-separated list of target user IDs to show images on homepage. Leave it empty to display all recent images." => [
0 => "Komma gescheiden lijst van doel gebruikers ID's om afbeeldingen op de startpagina te tonen. Laat het leeg om alle recente afbeeldingen weer te geven.",
],
"banners" => [
0 => "advertenties",
],
@ -2490,8 +2661,11 @@ $translation_table = [
"PHP error reporting" => [
0 => "PHP foutmelding rapportage",
],
"Enable this if you want to print errors generated by PHP <a %s>error_reporting()</a>. This should be disabled in production." => [
0 => "Schakel dit in om fouten van PHP <a %s>error reporting()</a> weer te geven. Dit moet uitgeschakeld staan in een productieomgeving.",
],
"Debug level" => [
0 => "Debug level",
0 => "Debug niveau",
],
"None" => [
0 => "Geen",
@ -2505,6 +2679,12 @@ $translation_table = [
"Print and log errors" => [
0 => "Toon en sla errors op",
],
"To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)." => [
0 => "Om het debug niveau in te stellen, kijk in de <A %s>debug documentatie</a>. Standaard niveau is \"Error log\" (1).",
],
"Routing allows you to customize default route binds on the fly. Only alphanumeric, hyphen and underscore characters are allowed. Check out our %s if you want to override or add new routes." => [
0 => "Routering stelt u in staat om standaard route koppelingen aan te passen. Alleen alfanumerieke, lettertypen en onderstreeptekens zijn toegestaan. Bekijk onze %s als u nieuwe routes wilt overschrijven of toevoegen.",
],
"Image routing" => [
0 => "Afbeelding routering",
],
@ -2514,6 +2694,12 @@ $translation_table = [
"Album routing" => [
0 => "Album routering",
],
"Custom language strings" => [
0 => "Aangepaste taalreeksen",
],
"language strings" => [
0 => "taalreeksen",
],
"Default language" => [
0 => "Standaardtaal",
],
@ -2575,19 +2761,19 @@ $translation_table = [
0 => "Hoe wil je e-mails verzenden? SMTP wordt aangeraden.",
],
"SMTP server and port" => [
0 => "SMTP-server en -poort",
0 => "SMTP server en -poort",
],
"SMTP server" => [
0 => "SMTP-server",
0 => "SMTP server",
],
"SMTP username" => [
0 => "SMTP-gebruikersnaam",
0 => "SMTP gebruikersnaam",
],
"SMTP password" => [
0 => "SMTP-wachtwoord",
0 => "SMTP wachtwoord",
],
"SMTP security" => [
0 => "SMTP-beveiliging",
0 => "SMTP beveiliging",
],
"Unsecured" => [
0 => "Onbewaakt",
@ -2644,7 +2830,7 @@ $translation_table = [
0 => "VK gebruikers secret",
],
"You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this." => [
0 => "Er is een <a href=\"%s\" target=\"_blank\">reCAPTCHA code</a> nodig.",
0 => "Er is een <a href=\"%s\" target=\"_blank\">reCAPTCHA code</a> nodig om dit te kunnen gebruiken.",
],
"%s site key" => [
0 => "%s site sleutel",
@ -2694,6 +2880,9 @@ $translation_table = [
"Cookie law compliance" => [
0 => "Cookiewet naleving",
],
"Enable this to display a message that complies with the EU Cookie law requirements. Note: You only need this if your website is hosted in the EU and if you add tracking cookies." => [
0 => "Schakel dit in om een bericht weer te geven die voldoet aan de eisen van de EU-cookie wetgeving. Opmerking: dit heeft u alleen nodig als uw website in de EU gehost wordt en u trackingcookies toevoegt.",
],
"Save changes" => [
0 => "Wijzigingen opslaan",
],
@ -2709,12 +2898,6 @@ $translation_table = [
"Guest" => [
0 => "Gast",
],
"You like this" => [
0 => "Je waardeert dit",
],
"Like" => [
0 => "Waardeer",
],
"Added to %a and categorized in %c" => [
0 => "Toegevoegd aan %a en gecategoriseerd in %c",
],
@ -2764,10 +2947,10 @@ $translation_table = [
0 => "Voer uw wachtwoord in",
],
"You have been logged off %s. Hope to see you soon." => [
0 => "U bent nu uitgelogd van %s.",
0 => "U bent nu uitgelogd van %s. Hopelijk tot snel.",
],
"Website under maintenance" => [
0 => "Website in onderhoud.",
0 => "Website is in onderhoud.",
],
"We're performing scheduled maintenance tasks in the website. Please come back in a few minutes." => [
0 => "We hebben op dit moment gepland onderhoud aan de website. Kijk over een paar minuten nog eens.",
@ -2794,7 +2977,7 @@ $translation_table = [
0 => "Verwijder gebruiker",
],
"Register date" => [
0 => "Datum van registratie",
0 => "Registratiedatum",
],
"Registration IP" => [
0 => "Registratie IP",
@ -2820,6 +3003,9 @@ $translation_table = [
"Auto delete uploads" => [
0 => "Automatisch verwijderen uploads",
],
"This setting will apply to all your image uploads by default. You can override this setting on each upload." => [
0 => "Deze instelling geldt standaard voor al jouw geuploade afbeeldingen. Je kunt dit overrulen bij iedere upload.",
],
"Keep image <a %s>Exif data</a> on upload" => [
0 => "Behoud <a %s>Exif data</a> van afbeelding bij uploaden",
],
@ -2905,10 +3091,10 @@ $translation_table = [
0 => "Wilt u uw %s-account echt ontkoppelen?",
],
"You will be logged out and you won't be able to login to your account using this %s account." => [
0 => "U wordt afgemeld en u zult niet meer kunnen inloggen via %s.",
0 => "U wordt afgemeld en u zult niet meer kunnen inloggen via account %s.",
],
"Your account is connected to %s" => [
0 => "Deze account is gekoppeld aan %s",
0 => "Dit account is gekoppeld aan %s",
],
"disconnect" => [
0 => "ontkoppelen",
@ -3037,8 +3223,8 @@ $translation_table = [
"Update now" => [
0 => "Nu bijwerken",
],
"Your website is running the latest version of %s" => [
0 => "Uw website draait op de laatste versie van %s",
"This website is running latest %s version" => [
0 => "Deze website gebruikt de laatste %s versie",
],
"Clipboard image" => [
0 => "Klembord afbeelding",
@ -3055,6 +3241,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Afbeelding is aangepast",
],
"private" => [
0 => "privé",
],
"Album edited successfully." => [
0 => "Album is aangepast",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-03-30 16:39+0000',
'PO-Revision-Date' => '2017-03-30 16:39+0000',
'POT-Creation-Date' => '2017-06-08 12:42+0000',
'PO-Revision-Date' => '2017-06-08 12:42+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'pt_BR',
@ -99,6 +99,25 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Aviso: Este conteúdo é privado. Mude a privacidade para \"público\" para o compartilhar.",
],
"Private" => [
0 => "Privado",
],
"Public" => [
0 => "Público",
],
"Me" => [
0 => "Eu",
],
"Link" => [
0 => "Link",
],
"Password" => [
0 => "Senha",
],
"view" => [
0 => "vizualização",
1 => "visualizações",
],
"After %n %t" => [
0 => "Depois de %n %t",
],
@ -135,10 +154,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "O sistema foi alterado para o armazenamento local devido a capacidade do disco (%c) no armazenamento externo. A imagem %s foi salva no armazenamento local.",
],
"view" => [
0 => "vizualização",
1 => "visualizações",
],
"like" => [
0 => "curtir",
1 => "curtidas",
@ -147,6 +162,54 @@ $translation_table = [
0 => "imagem",
1 => "imagens",
],
"Recent" => [
0 => "Recentes",
],
"Trending" => [
0 => "Tendências",
],
"Popular" => [
0 => "Populares",
],
"Top users" => [
0 => "Principais usuários",
],
"Most recent" => [
0 => "Mais recentes",
],
"Oldest" => [
0 => "Mais antigas",
],
"Most viewed" => [
0 => "Mais vistas",
],
"Most liked" => [
0 => "Mais curtidas",
],
"Explore" => [
0 => "Galeria",
],
"Animated" => [
0 => "Animadas",
],
"Search" => [
0 => "Pesquisar",
],
"People" => [
0 => "Pessoas",
],
"Image" => [
0 => "imagem",
1 => "imagens",
],
"Album" => [
0 => "Álbum",
1 => "Álbuns",
],
"User" => [
0 => "Usuário",
1 => "Usuários",
],
"Can't create %s destination dir" => [
0 => "Não foi possível criar %s destino dir",
],
@ -156,9 +219,6 @@ $translation_table = [
"Internal" => [
0 => "Interno",
],
"Link" => [
0 => "Link",
],
"Can't insert storage." => [
0 => "Não foi possível inserir armazenamento.",
],
@ -168,6 +228,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Não foi possível atualizar dados de armazenamento.",
],
"requires %s" => [
0 => "Requer %s",
],
"Unlimited" => [
0 => "Ilimitado",
],
@ -177,9 +240,6 @@ $translation_table = [
"Private profile" => [
0 => "Perfil privado",
],
"Private" => [
0 => "Privado",
],
"year" => [
0 => "ano",
1 => "anos",
@ -313,18 +373,6 @@ $translation_table = [
"Password required" => [
0 => "É necessário uma senha",
],
"Most recent" => [
0 => "Mais recentes",
],
"Oldest" => [
0 => "Mais antigas",
],
"Most viewed" => [
0 => "Mais vistas",
],
"Most liked" => [
0 => "Mais curtidas",
],
"Share" => [
0 => "Compartilhar",
],
@ -413,6 +461,9 @@ $translation_table = [
"Documentation" => [
0 => "Documentação",
],
"Changelog" => [
0 => "Log de mudanças",
],
"Request new features" => [
0 => "Pedir novas funcionalidades",
],
@ -758,12 +809,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Não foi possível salvar o conteúdo da página: %s.",
],
"Top users" => [
0 => "Principais usuários",
],
"Explore" => [
0 => "Galeria",
],
"Following" => [
0 => "Seguindo",
],
@ -923,23 +968,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Resultados de utilizadores contendo %s",
],
"Search" => [
0 => "Pesquisar",
],
"Account" => [
0 => "Conta",
],
"Profile" => [
0 => "Perfil",
],
"Password" => [
0 => "Senha",
],
"Linked accounts" => [
0 => "Contas vinculadas",
],
"Invalid image expiration" => [
0 => "Expiração de imagem inválido",
"Invalid image expiration: %s" => [
0 => "Validade da imagem inválida: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "Um email foi enviado para %s com instruções para ativar",
@ -1106,57 +1145,81 @@ $translation_table = [
"Select the images to upload" => [
0 => "Selecionar as imagens para envio",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Você pode também <a data-trigger=\"anywhere-upload-input\">enviar do seu computador</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">adicionar URLs de imagem</a>.",
"browse from your computer" => [
0 => "Procure no seu computador",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Você também pode <a data-trigger=\"anywhere-upload-input-camera\">tirar uma foto </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> adicionar URLs de imagem </a>.",
"add image URLs" => [
0 => "Adicionar URLs de imagens",
],
"Edit or resize an image by clicking the image preview" => [
0 => "Editar ou redimensionar uma imagem clicando na visualização da imagem",
"You can also %i or %u." => [
0 => "Você também pode %i ou %u.",
],
"Edit or resize an image by touching the image preview" => [
0 => "Editar ou redimensionar uma imagem tocando na visualização da imagem",
"take a picture" => [
0 => "tire uma foto",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Você pode adicionar mais imagens <a data-trigger=\"anywhere-upload-input\"> do seu computador </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> a partir de URLs de imagem </a>.",
"Edit or resize any image by clicking the image preview" => [
0 => "Edite ou redimensione qualquer imagem clicando na visualização da imagem",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Você pode <a data-trigger=\"anywhere-upload-input\"> adicionar mais imagens </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> adicionar URLs de imagem </a>.",
"Edit or resize any image by touching the image preview" => [
0 => "Edite ou redimensione qualquer imagem tocando na visualização da imagem",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Enviando <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">Imagens</span>",
"your computer" => [
0 => "seu computador",
],
"You can keep adding more images from %i or from %u." => [
0 => "Você pode continuar adicionando mais imagens de %i ou de %u.",
],
"your device" => [
0 => "seu dispositivo",
],
"Uploading %q %o" => [
0 => "Enviando %q %o",
],
"complete" => [
0 => "completo",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "A sua lista de imagens está sendo enviada. Poderá demorar alguns segundos para completar.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "A fila está sendo enviada, deve levar apenas alguns segundos para ser concluída.",
],
"Upload complete" => [
0 => "Envio completo",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Conteúdo adicionado aos <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">fluxo de público</a>. Pode <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">criar um álbum</a> ou <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">mover imagens <span data-text=\"queue-objects\">para</span></a> um álbum existente.",
"Uploaded content added to %s." => [
0 => "Conteúdo enviado adicionado a %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Pode <a href=\"%s\">criar uma conta</a> ou <a href=\"%l\">iniciar sessão</a> para gravar os envios na sua conta.",
"You can %c with the content just uploaded or %m." => [
0 => "Você pode %c com o conteúdo apenas enviado ou %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Não foram enviadas nenhumas <span data-text=\"queue-objects\">imagens</span>",
"You can %c with the content just uploaded." => [
0 => "Você pode %c com o conteúdo acabado de ser enviado.",
],
"create a new album" => [
0 => "criar um álbum novo",
],
"move it to an existing album" => [
0 => "mover para um álbum existente",
],
"create an account" => [
0 => "criar uma conta",
],
"sign in" => [
0 => "entrar",
],
"You can %s or %l to save this content into your account." => [
0 => "Você pode %s ou %l para salvar esse conteúdo em sua conta.",
],
"No %s have been uploaded" => [
0 => "Nenhum %s foi carregado",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "Alguns erros ocorreram e o sistema não pode processar o seu pedido.",
],
"Category" => [
0 => "Categoria",
],
"Select category" => [
0 => "Selecione a categoria",
],
"Change upload privacy" => [
0 => "Mude privacidade do envio",
],
"cancel" => [
0 => "Cancelar",
],
"Mark this if the upload is not family safe" => [
0 => "Marque esta opção se o envio é de conteúdo impróprio",
],
@ -1166,6 +1229,9 @@ $translation_table = [
"Uploading" => [
0 => "Enviando",
],
"cancel" => [
0 => "Cancelar",
],
"cancel remaining" => [
0 => "Cancelar restantes",
],
@ -1217,6 +1283,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Apagar imagem automaticamente",
],
"Sign up" => [
0 => "Cadastrar",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s para poder personalizar ou desabilitar a exclusão automática da imagem.",
],
"Mark this if the image is not family safe" => [
0 => "Marque esta opção se a imagem é de conteúdo impróprio",
],
@ -1305,9 +1377,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Coloque um sinal de subtracção antes das palavras que não lhe interessam: -roedor -\"Jack Russell\"",
],
"Category" => [
0 => "Categoria",
],
"Storage" => [
0 => "Armazenamento",
],
@ -1332,9 +1401,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Quem pode visualizar este conteúdo",
],
"Public" => [
0 => "Público",
],
"Private (just me)" => [
0 => "Privado (apenas eu)",
],
@ -1347,9 +1413,6 @@ $translation_table = [
"Album password" => [
0 => "Senha do álbum",
],
"No category" => [
0 => "Sem categoria",
],
"Name" => [
0 => "Nome",
],
@ -1392,22 +1455,6 @@ $translation_table = [
"Existing album" => [
0 => "Álbum existente",
],
"Album" => [
0 => "Álbum",
1 => "Álbuns",
],
"me" => [
0 => "eu",
],
"link" => [
0 => "link",
],
"password" => [
0 => "senha",
],
"private" => [
0 => "Privado",
],
"create new album" => [
0 => "Criar novo álbum ",
],
@ -1546,12 +1593,18 @@ $translation_table = [
"Delete" => [
0 => "Apagar",
],
"Create new album" => [
0 => "Criar um álbum novo",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Para usar todos os recursos do nosso site, você deve entrar na sua conta. Se você ainda não tem uma conta, você pode <a href=\"%s\">registar</a> uma agora gratuitamente.",
],
"There's nothing to show here." => [
0 => "Não há nada para ver aqui.",
],
"Upload images" => [
0 => "Enviar imagens",
],
"Edit image details" => [
0 => "Editar os detalhes da imagem",
],
@ -1708,6 +1761,15 @@ $translation_table = [
"Delete album" => [
0 => "Apagar álbum",
],
"You like this" => [
0 => "Você curtiu isso",
],
"Like" => [
0 => "Curtir",
],
"Upload to album" => [
0 => "Enviar para o álbum",
],
"Album link" => [
0 => "Link do álbum",
],
@ -1723,14 +1785,6 @@ $translation_table = [
"I Agree" => [
0 => "Eu aceito",
],
"Image" => [
0 => "imagem",
1 => "imagens",
],
"User" => [
0 => "Usuário",
1 => "Usuários",
],
"Disk used" => [
0 => "Espaço usado",
],
@ -1947,6 +2001,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Ative isto se quiser permitir que os usuários não registados façam envios.",
],
"Enable embed codes (uploader)" => [
0 => "Ativar códigos embed (usuário)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Ative isto para mostrar os códigos embed quando o envio terminar.",
],
"Upload threads" => [
0 => "Linhas de envio",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "Número de threads simultâneos de envio (envio paralelo)",
],
@ -1968,9 +2031,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Ative esta opção se você deseja permitir envios com uma opção de exclusão automática.",
],
"Auto delete guest uploads" => [
0 => "Excluir automaticamente envio de visitantes",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Ative isso se desejar forçar os envios dos visitantes a serem excluídos automaticamente após certo tempo.",
],
"Maximum image size" => [
0 => "Tamanho máximo da imagem",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "As imagens maiores que esse tamanho serão automaticamente reduzidas. Use zero (0) para não definir um limite.",
],
"Image Exif data" => [
0 => "Dados EXIF da imagem",
],
@ -2415,12 +2487,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Ative isto se você quiser mostrar códigos embed para o conteúdo.",
],
"Enable embed codes (uploader)" => [
0 => "Ativar códigos embed (usuário)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Ative isto para mostrar os códigos embed quando o envio terminar.",
],
"Not safe content checkbox in uploader" => [
0 => "Caixa de conteúdo inseguro para o usuário",
],
@ -2751,12 +2817,6 @@ $translation_table = [
"Guest" => [
0 => "Convidado",
],
"You like this" => [
0 => "Você curtiu isso",
],
"Like" => [
0 => "Curtir",
],
"Added to %a and categorized in %c" => [
0 => "Adicionado á %a e categorizado em %c",
],
@ -3082,9 +3142,6 @@ $translation_table = [
"Update now" => [
0 => "Atualizar agora",
],
"Your website is running the latest version of %s" => [
0 => "O seu site está rodando a última versão do %s",
],
"Clipboard image" => [
0 => "Prancheta",
],
@ -3100,6 +3157,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Imagem editada com sucesso.",
],
"private" => [
0 => "Privado",
],
"Album edited successfully." => [
0 => "Álbum editado com sucesso.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2017-02-20 20:29+0000',
'PO-Revision-Date' => '2017-02-20 20:29+0000',
'POT-Creation-Date' => '2017-05-23 17:56+0000',
'PO-Revision-Date' => '2017-05-23 17:56+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'ru',
@ -99,6 +99,26 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "Внимание: Это скрытое содержимое. Чтобы поделиться им, измените настройки видимости на \"Публичное\".",
],
"Private" => [
0 => "Частный",
],
"Public" => [
0 => "Публичный",
],
"Me" => [
0 => "Я",
],
"Link" => [
0 => "Ссылка",
],
"Password" => [
0 => "Пароль",
],
"view" => [
0 => "просмотр",
1 => "просмотра",
2 => "просмотров",
],
"After %n %t" => [
0 => "Через %n %t",
],
@ -138,11 +158,6 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "Система переключилась на локальное хранилище из-за нехватки места на диске (%c) в одном или нескольких внешних хранилищах. Изображение %s было сохранено в локальном хранилище.",
],
"view" => [
0 => "просмотр",
1 => "просмотра",
2 => "просмотров",
],
"like" => [
0 => "понравилось",
1 => "понравилось",
@ -153,6 +168,57 @@ $translation_table = [
1 => "изображения",
2 => "изображений",
],
"Recent" => [
0 => "Новые",
],
"Trending" => [
0 => "В тренде",
],
"Popular" => [
0 => "Популярные",
],
"Top users" => [
0 => "Самые активные",
],
"Most recent" => [
0 => "Новые",
],
"Oldest" => [
0 => "Старые",
],
"Most viewed" => [
0 => "Популярные",
],
"Most liked" => [
0 => "Избранные",
],
"Explore" => [
0 => "Обзор",
],
"Animated" => [
0 => "Анимации",
],
"Search" => [
0 => "Поиск",
],
"People" => [
0 => "Люди",
],
"Image" => [
0 => "Изображение",
1 => "Изображения",
2 => "Изображений",
],
"Album" => [
0 => "Альбом",
1 => "Альбома",
2 => "Альбомов",
],
"User" => [
0 => "Пользователь",
1 => "Пользователя",
2 => "Пользователей",
],
"Can't create %s destination dir" => [
0 => "Невозможно создать каталог %s",
],
@ -162,9 +228,6 @@ $translation_table = [
"Internal" => [
0 => "Внутреннее",
],
"Link" => [
0 => "Ссылка",
],
"Can't insert storage." => [
0 => "Невозможно добавить хранилище.",
],
@ -174,6 +237,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "Невозможно получить подробную информацию о хранилище.",
],
"requires %s" => [
0 => "требует %s",
],
"Unlimited" => [
0 => "Без лимита",
],
@ -183,9 +249,6 @@ $translation_table = [
"Private profile" => [
0 => "Скрытый профиль",
],
"Private" => [
0 => "Частный",
],
"year" => [
0 => "год",
1 => "года",
@ -323,18 +386,6 @@ $translation_table = [
"Password required" => [
0 => "Требуется указать пароль",
],
"Most recent" => [
0 => "Новые",
],
"Oldest" => [
0 => "Старые",
],
"Most viewed" => [
0 => "Популярные",
],
"Most liked" => [
0 => "С наивысшим рейтингом",
],
"Share" => [
0 => "Поделиться",
],
@ -772,12 +823,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "Невозможно сохранить содержимое страницы: %s.",
],
"Top users" => [
0 => "Самые активные",
],
"Explore" => [
0 => "Обзор",
],
"Following" => [
0 => "Подписан",
],
@ -937,23 +982,17 @@ $translation_table = [
"User search results for %s" => [
0 => "Результаты поиска пользователей по запросу %s",
],
"Search" => [
0 => "Поиск",
],
"Account" => [
0 => "Аккаунт",
],
"Profile" => [
0 => "Профиль",
],
"Password" => [
0 => "Пароль",
],
"Linked accounts" => [
0 => "Сервисы",
],
"Invalid image expiration" => [
0 => "Неверный срок хранения изображений",
"Invalid image expiration: %s" => [
0 => "Неверный срок хранения изображения: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "На %s было отправлено сообщение с инструкциями по активации",
@ -1012,6 +1051,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) на %w",
],
"Discovery" => [
0 => "Подборки",
],
"Close" => [
0 => "Закрыть",
],
@ -1120,57 +1162,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "Выберите изображения для загрузки",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Вы также можете загрузить изображения <a data-trigger=\"anywhere-upload-input\">со своего компьютера</a> или указать <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>.",
"browse from your computer" => [
0 => "обзор изображений с компьютера",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Вы также можете <a data-trigger=\"anywhere-upload-input-camera\">сделать снимок</a> или <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">добавить прямые ссылки</a>.",
"add image URLs" => [
0 => "добавить ссылки на изображения",
],
"Edit or resize an image by clicking the image preview" => [
"You can also %i or %u." => [
0 => "Вы также можете %i или %u.\n",
],
"take a picture" => [
0 => "сделать фото",
],
"Edit or resize any image by clicking the image preview" => [
0 => "Нажмите на миниатюру, чтобы отредактировать изображение или изменить его размер",
],
"Edit or resize an image by touching the image preview" => [
0 => "Прикоснитесь к миниатюре, чтобы отредактировать изображение или изменить его размер",
"Edit or resize any image by touching the image preview" => [
0 => "Дотроньтесь до миниатюры, чтобы отредактировать изображение или изменить его размер",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "Вы можете загрузить другие изображения <a data-trigger=\"anywhere-upload-input\">со своего компьютера</a> или указать <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>.",
"your computer" => [
0 => "вашего компьютера",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "Вы можете <a data-trigger=\"anywhere-upload-input\">добавить другие изображения</a> или <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>.",
"image URLs" => [
0 => "ссылки на изображения",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "Загружается <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">изображений</span>",
"You can keep adding more images from %i or from %u." => [
0 => "Вы можете добавить изображения с %i или %u.",
],
"your device" => [
0 => "вашего устройства",
],
"Uploading %q %o" => [
0 => "Загружается %q %o",
],
"complete" => [
0 => "завершено",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "Загружается очередь изображений. Это может занять некоторое время.",
],
"Upload complete" => [
0 => "Загрузка завершена",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "Содержимое добавлено в <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">общий доступ</a>. Вы можете <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">создать альбом</a> или <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">переместить <span data-text=\"queue-objects\">изображения</span></a> в уже существующий.",
"Uploaded content added to %s." => [
0 => "Загруженное содержимое добавлено к %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "Вы можете <a href=\"%s\">создать аккаунт</a> или <a href=\"%l\">войти</a>, чтобы сохранять ваши изображения.",
"You can %c with the content just uploaded or %m." => [
0 => "Вы можете %c с загруженным содержимым или %m.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "Не было загружено ни одного <span data-text=\"queue-objects\">изображения</span>",
"You can %c with the content just uploaded." => [
0 => "Вы можете %c с загруженным содержимым.",
],
"create a new album" => [
0 => "создать новый альбом",
],
"move it to an existing album" => [
0 => "переместить его в существующий",
],
"create an account" => [
0 => "создать аккаунт",
],
"sign in" => [
0 => "войти",
],
"You can %s or %l to save this content into your account." => [
0 => "Вы можете %s и %l, чтобы сохранить содержимое в своем аккаунте.",
],
"No %s have been uploaded" => [
0 => "Не было загружено ни одного %s.",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "В процессе обработки вашего запроса произошла ошибка.",
],
"Category" => [
0 => "Категория",
],
"Select category" => [
0 => "Выберите категорию",
],
"Change upload privacy" => [
0 => "Изменить видимость загрузки",
],
"cancel" => [
0 => "отменить",
],
"Mark this if the upload is not family safe" => [
0 => "Пометить это изображение как неподходящее для семейного просмотра",
],
@ -1180,6 +1249,9 @@ $translation_table = [
"Uploading" => [
0 => "Загружается",
],
"cancel" => [
0 => "отменить",
],
"cancel remaining" => [
0 => "отменить оставшиеся",
],
@ -1231,6 +1303,12 @@ $translation_table = [
"Auto delete image" => [
0 => "Автоудаление изображений",
],
"Sign up" => [
0 => "Зарегистрируйтесь",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s, чтобы получить дополнительные возможности или отключить автоматическое удаление изображений.",
],
"Mark this if the image is not family safe" => [
0 => "Пометить это изображение как небезопасное",
],
@ -1332,9 +1410,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "Поставьте знак минуса перед словами: -цвет -\"русский той\"",
],
"Category" => [
0 => "Категория",
],
"Storage" => [
0 => "Хранилище",
],
@ -1359,9 +1434,6 @@ $translation_table = [
"Who can view this content" => [
0 => "Кто может просматривать это содержимое",
],
"Public" => [
0 => "Публичный",
],
"Private (just me)" => [
0 => "Скрытое (только я)",
],
@ -1374,9 +1446,6 @@ $translation_table = [
"Album password" => [
0 => "Пароль альбома",
],
"No category" => [
0 => "Без категории",
],
"Name" => [
0 => "Имя",
],
@ -1419,23 +1488,6 @@ $translation_table = [
"Existing album" => [
0 => "Существующий альбом",
],
"Album" => [
0 => "Альбом",
1 => "Альбома",
2 => "Альбомов",
],
"me" => [
0 => "мне",
],
"link" => [
0 => "ссылка",
],
"password" => [
0 => "пароль",
],
"private" => [
0 => "скрытое",
],
"create new album" => [
0 => "создать новый альбом",
],
@ -1574,12 +1626,18 @@ $translation_table = [
"Delete" => [
0 => "Удалить",
],
"Create new album" => [
0 => "Создать альбом",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "Вы должны войти, чтобы использовать все возможности этого сайта. Если у вас ещё нет аккаунта, вы можете <a href=\"%s\">зарегистрироваться</a> прямо сейчас.",
],
"There's nothing to show here." => [
0 => "Нет элементов для отображения.",
],
"Upload images" => [
0 => "Загрузить изображения",
],
"Edit image details" => [
0 => "Редактировать изображение",
],
@ -1736,6 +1794,15 @@ $translation_table = [
"Delete album" => [
0 => "Удалить",
],
"You like this" => [
0 => "Вам это нравится",
],
"Like" => [
0 => "Нравится",
],
"Upload to album" => [
0 => "Загрузить в альбом",
],
"Album link" => [
0 => "Ссылка на альбом",
],
@ -1751,16 +1818,6 @@ $translation_table = [
"I Agree" => [
0 => "Я согласен",
],
"Image" => [
0 => "Изображение",
1 => "Изображения",
2 => "Изображений",
],
"User" => [
0 => "Пользователь",
1 => "Пользователя",
2 => "Пользователей",
],
"Disk used" => [
0 => "Использовано места на диске",
],
@ -1977,6 +2034,12 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "Включите, если хотите позволить загружать изображения незарегистрированным пользователям.",
],
"Enable embed codes (uploader)" => [
0 => "Коды для встраивания (в загрузчике)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Включите эту настройку, если вы хотите показывать коды для встраивания по завершении загрузки.",
],
"Upload threads" => [
0 => "Потоки загрузки",
],
@ -2001,6 +2064,12 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "Включите, чтобы разрешить загрузки с указанием срока хранения.",
],
"Auto delete guest uploads" => [
0 => "Автоматически удалять гостевые загрузки",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "Включите, чтобы автоматически удалять гостевые загрузки через заданный интервал времени.",
],
"Maximum image size" => [
0 => "Максимальный размер изображения",
],
@ -2472,12 +2541,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "Включите эту настройку, если вы хотите показывать коды для встраивания в просмотре изображений.",
],
"Enable embed codes (uploader)" => [
0 => "Коды для встраивания (в загрузчике)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "Включите эту настройку, если вы хотите показывать коды для встраивания по завершении загрузки.",
],
"Not safe content checkbox in uploader" => [
0 => "Показывать в загрузчике настройку для небезопасного содержимого",
],
@ -2850,12 +2913,6 @@ $translation_table = [
"Guest" => [
0 => "Гость",
],
"You like this" => [
0 => "Вам это нравится",
],
"Like" => [
0 => "Нравится",
],
"Added to %a and categorized in %c" => [
0 => "Добавлено к %a в категорию %c",
],
@ -3182,7 +3239,7 @@ $translation_table = [
"Update now" => [
0 => "Обновить",
],
"Your website is running the latest version of %s" => [
"This website is running latest %s version" => [
0 => "Вы используете последнюю версию Chevereto - %s",
],
"Clipboard image" => [
@ -3200,6 +3257,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "Изображение успешно отредактировано.",
],
"private" => [
0 => "скрытое",
],
"Album edited successfully." => [
0 => "Альбом успешно отредактирован.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2016-10-19 15:26+0000',
'PO-Revision-Date' => '2016-10-19 15:26+0000',
'POT-Creation-Date' => '2017-06-21 18:28+0000',
'PO-Revision-Date' => '2017-06-21 18:28+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'zh_CN',
@ -99,6 +99,24 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "注:此内容是私密的. 若要分享请更改隐私设置为“公开”.",
],
"Private" => [
0 => "仅注册用户",
],
"Public" => [
0 => "访客开放",
],
"Me" => [
0 => "",
],
"Link" => [
0 => "链接",
],
"Password" => [
0 => "密码",
],
"view" => [
0 => "次浏览",
],
"After %n %t" => [
0 => "经过 %n %t",
],
@ -132,20 +150,56 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "系统已切换到本地存储. 由于在外部存储服务器(s)没有足够的磁盘容量(%c), 图像 %s 已被分配到的本地存储.",
],
"view" => [
0 => "",
],
"like" => [
0 => "喜欢",
],
"image" => [
0 => "图片",
],
"%u liked your %t %c" => [
0 => "%u 喜欢你的 %t %c",
"Recent" => [
0 => "最近",
],
"%u is now following you" => [
0 => "%u 关注了你",
"Trending" => [
0 => "热门",
],
"Popular" => [
0 => "最爱",
],
"Top users" => [
0 => "所有用户",
],
"Most recent" => [
0 => "最新的",
],
"Oldest" => [
0 => "最旧的",
],
"Most viewed" => [
0 => "最热门的",
],
"Most liked" => [
0 => "最喜欢的",
],
"Explore" => [
0 => "探索",
],
"Animated" => [
0 => "动画",
],
"Search" => [
0 => "搜索",
],
"People" => [
0 => "",
],
"Image" => [
0 => "图片",
],
"Album" => [
0 => "相册",
],
"User" => [
0 => "用户",
],
"Can't create %s destination dir" => [
0 => "无法创建 %s 目标目录",
@ -156,9 +210,6 @@ $translation_table = [
"Internal" => [
0 => "内部",
],
"Link" => [
0 => "链接",
],
"Can't insert storage." => [
0 => "无法添加存储",
],
@ -168,6 +219,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "无法更新存储信息",
],
"requires %s" => [
0 => "需要 %s",
],
"Unlimited" => [
0 => "无限制",
],
@ -177,9 +231,6 @@ $translation_table = [
"Private profile" => [
0 => "私隐设置",
],
"Private" => [
0 => "仅注册用户",
],
"year" => [
0 => "",
],
@ -252,15 +303,6 @@ $translation_table = [
"That page doesn't exist" => [
0 => "该页面不存在",
],
"Most recent" => [
0 => "最新的",
],
"Oldest" => [
0 => "最旧的",
],
"Albums" => [
0 => "相册",
],
"Forgot password?" => [
0 => "忘记密码?",
],
@ -318,12 +360,6 @@ $translation_table = [
"Password required" => [
0 => "需要密码",
],
"Most viewed" => [
0 => "最热门的",
],
"Most liked" => [
0 => "最喜欢的",
],
"Share" => [
0 => "分享",
],
@ -342,6 +378,9 @@ $translation_table = [
"Images" => [
0 => "图片",
],
"Albums" => [
0 => "相册",
],
"Users" => [
0 => "用户",
],
@ -357,8 +396,8 @@ $translation_table = [
"check for updates" => [
0 => "检查更新",
],
"Chevereto support" => [
0 => "Chevereto支持",
"Support" => [
0 => "客服支持",
],
"Need help? Go to %s and you will get help quickly." => [
0 => "需要帮助? 转到%s, 您将快速获得帮助.",
@ -387,8 +426,8 @@ $translation_table = [
"Disabled" => [
0 => "禁用",
],
"Max. upload size" => [
0 => "最大的上传大小",
"Max. upload file size" => [
0 => "最大的文件上传",
],
"Max. post size" => [
0 => "最大的执行大小",
@ -526,7 +565,7 @@ $translation_table = [
0 => "封面后(%s)",
],
"After listing (%s)" => [
0 => "上市后(%s)",
0 => "列表下方(%s)",
],
"Before pagination" => [
0 => "分页前",
@ -603,8 +642,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "无效的时区",
],
"Invalid value" => [
0 => "无效的值",
"Invalid value: %s" => [
0 => "无效的值%s",
],
"Invalid upload storage mode" => [
0 => "无效的上传存储模式",
@ -630,6 +669,9 @@ $translation_table = [
"Invalid theme" => [
0 => "无效的主题",
],
"Invalid value" => [
0 => "无效的值",
],
"Invalid theme tone" => [
0 => "无效的主题色调",
],
@ -753,12 +795,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "无法保存页面内容: %s.",
],
"Top users" => [
0 => "所有用户",
],
"Explore" => [
0 => "探索",
],
"Following" => [
0 => "已关注",
],
@ -864,6 +900,15 @@ $translation_table = [
"Content disliked" => [
0 => "不喜欢的内容",
],
"%u liked your %t %c" => [
0 => "%u 喜欢你的 %t %c",
],
"%u is now following you" => [
0 => "%u 关注了你",
],
"A private user" => [
0 => "私人用户",
],
"Wrong Username/Email password combination" => [
0 => "错误的用户名或密码",
],
@ -909,23 +954,17 @@ $translation_table = [
"User search results for %s" => [
0 => "用户搜索结果 %s",
],
"Search" => [
0 => "搜索",
],
"Account" => [
0 => "账户",
],
"Profile" => [
0 => "个人资料",
],
"Password" => [
0 => "密码",
],
"Linked accounts" => [
0 => "关联账户",
],
"Invalid image expiration" => [
0 => "无效的图片失效",
"Invalid image expiration: %s" => [
0 => "无效的图片失效: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "这封邮件已发送至 %s 请登录邮箱并激活",
@ -984,6 +1023,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) 在 %w",
],
"Discovery" => [
0 => "发现",
],
"Close" => [
0 => "关闭",
],
@ -1092,57 +1134,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "选择需要上传的图片",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "你也可以 <a data-trigger=\"anywhere-upload-input\">浏览您的计算机</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">添加图像的URL </a>.",
"browse from your computer" => [
0 => "浏览您的计算机",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "您还可以 <a data-trigger=\"anywhere-upload-input-camera\">拍照</a> 或 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">添加图片网址</a>.",
"add image URLs" => [
0 => "添加图像的URL",
],
"Edit or resize an image by clicking the image preview" => [
"You can also %i or %u." => [
0 => "你也可以%i或者%u。",
],
"take a picture" => [
0 => "拍照",
],
"Edit or resize any image by clicking the image preview" => [
0 => "编辑或通过点击图像预览调整图像大小",
],
"Edit or resize an image by touching the image preview" => [
"Edit or resize any image by touching the image preview" => [
0 => "编辑或通过触摸图像预览调整图像大小",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "可以从 <a data-trigger=\"anywhere-upload-input\">您的计算机</a> 或从 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">图片网址</a> 添加更多的图片.",
"your computer" => [
0 => "的计算机",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "您可以 <a data-trigger=\"anywhere-upload-input\">添加更多图片</a> 或 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">添加图片网址</a>.",
"image URLs" => [
0 => "图片网址",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "上传 <span data-text=\"queue-size\">0</span> 张<span data-text=\"queue-objects\">图片</span>",
"You can keep adding more images from %i or from %u." => [
0 => "您可以从 %i 或从 %u 添加更多的图片。",
],
"your device" => [
0 => "你的设备",
],
"Uploading %q %o" => [
0 => "上传 %q %o",
],
"complete" => [
0 => "完成",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "队列上传中. 顷刻间便能完成.",
],
"Upload complete" => [
0 => "上传完毕",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "图片添加到 <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">公开可见</a>. 您可以<a data-modal=\"form\" data-target=\"form-uploaded-create-album\">创建一个新的相册</a> 或 <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">移动<span data-text=\"queue-objects\">图片</span></a> 到现有的相册.",
"Uploaded content added to %s." => [
0 => "图片添加到 %s.",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "您可以 <a href=\"%s\">创建一个帐户</a> 或 <a href=\"%l\">登录</a> 以保存未来上传的图片在您的帐户.",
"You can %c with the content just uploaded or %m." => [
0 => "您可以 %c或 %m到现有的相册.",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "没有已经上传的 <span data-text=\"queue-objects\">图片</span>",
"You can %c with the content just uploaded." => [
0 => "您可以 %c到现有的相册.",
],
"create a new album" => [
0 => "创建相册",
],
"move it to an existing album" => [
0 => "移动到现有的相册",
],
"create an account" => [
0 => "注册账户",
],
"sign in" => [
0 => "登录",
],
"You can %s or %l to save this content into your account." => [
0 => "您可以 %s或 %l以保存未来上传的图片在您的帐户.",
],
"No %s have been uploaded" => [
0 => "没有 %s被上传",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "发生错误, 系统无法处理您的请求.",
],
"Category" => [
0 => "分类",
],
"Select category" => [
0 => "选择类别",
],
"Change upload privacy" => [
0 => "更改上传隐私",
],
"cancel" => [
0 => "取消",
],
"Mark this if the upload is not family safe" => [
0 => "标记这个上传内容为不健康",
],
@ -1152,6 +1221,9 @@ $translation_table = [
"Uploading" => [
0 => "上传",
],
"cancel" => [
0 => "取消",
],
"cancel remaining" => [
0 => "取消剩下的",
],
@ -1203,6 +1275,12 @@ $translation_table = [
"Auto delete image" => [
0 => "自动删除图片",
],
"Sign up" => [
0 => "注册",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s以自定义或防止图片被自动删除",
],
"Mark this if the image is not family safe" => [
0 => "标记这个图像为不健康",
],
@ -1288,13 +1366,13 @@ $translation_table = [
0 => "搜索全部关键字内容",
],
"Type the important words: tri-colour rat terrier" => [
0 => "按此格式码关键字: 女神 宅男 摄影",
0 => "按此格式码关键字: 风景 人物 摄影",
],
"This exact word or phrase" => [
0 => "精确搜索关键字(若关键字带空格请加双引号)",
],
"Put exact words in quotes: \"rat terrier\"" => [
0 => "按此格式码关键字: \"女神 宅男\"",
0 => "按此格式码关键字: \"风景 人物\"",
],
"None of these words" => [
0 => "排除的关键字(若关键字带空格请加双引号)",
@ -1302,9 +1380,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "在关键字前加减号: -邓丽欣 -\"王 祖男\"",
],
"Category" => [
0 => "分类",
],
"Storage" => [
0 => "存储",
],
@ -1329,9 +1404,6 @@ $translation_table = [
"Who can view this content" => [
0 => "谁可以看到",
],
"Public" => [
0 => "访客开放",
],
"Private (just me)" => [
0 => "加密(只有我)",
],
@ -1344,9 +1416,6 @@ $translation_table = [
"Album password" => [
0 => "相册密码",
],
"No category" => [
0 => "没有类别",
],
"Name" => [
0 => "名字",
],
@ -1389,21 +1458,6 @@ $translation_table = [
"Existing album" => [
0 => "现有的相册",
],
"Album" => [
0 => "相册",
],
"me" => [
0 => "",
],
"link" => [
0 => "链接",
],
"password" => [
0 => "密码",
],
"private" => [
0 => "私密的",
],
"create new album" => [
0 => "新建相册",
],
@ -1542,12 +1596,18 @@ $translation_table = [
"Delete" => [
0 => "删除",
],
"Create new album" => [
0 => "新建相册",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "您必须登录才能使用所有的功能. 如果您还没有账号请现在就<a href=\"%s\">注册</a>.",
],
"There's nothing to show here." => [
0 => "没有要显示的内容",
],
"Upload images" => [
0 => "上传图片",
],
"Edit image details" => [
0 => "编辑图片",
],
@ -1704,6 +1764,15 @@ $translation_table = [
"Delete album" => [
0 => "删除相册",
],
"You like this" => [
0 => "你喜欢它",
],
"Like" => [
0 => "喜欢",
],
"Upload to album" => [
0 => "上传到相册",
],
"Album link" => [
0 => "相册链接",
],
@ -1719,12 +1788,6 @@ $translation_table = [
"I Agree" => [
0 => "我同意",
],
"Image" => [
0 => "图片",
],
"User" => [
0 => "用户",
],
"Disk used" => [
0 => "已用大小",
],
@ -1866,9 +1929,6 @@ $translation_table = [
"Only alphanumerics, hyphens and forward slash" => [
0 => "只允许字母数字, 连接符和正斜杠.",
],
"Page URL key relative to %s" => [
0 => "页面URL值相对于 %s",
],
"File path" => [
0 => "文件路径",
],
@ -1944,6 +2004,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "启用它则允许非注册用户上传",
],
"Enable embed codes (uploader)" => [
0 => "启用嵌入代码(上传者)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "如果你想图片上传完成后显示嵌入代码请启用这个功能.",
],
"Upload threads" => [
0 => "上传线程",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "同时上传的线程数(并行上传)",
],
@ -1965,6 +2034,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "如果你想允许上传与自动删除选项启用它.",
],
"Auto delete guest uploads" => [
0 => "自动删除访客图片",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "如果要强制访客上传的图片在某段时间后自动删除,请启用此功能.",
],
"Maximum image size" => [
0 => "最大图片大小",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "大于此尺寸的图片将自动缩小尺寸.默认(0)则不设置限制.",
],
"Image Exif data" => [
0 => "图像的Exif数据",
],
@ -1980,17 +2061,17 @@ $translation_table = [
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "启用它, 如果你允许每个用户设置是否删除图像的Exif数据.",
],
"Max. filesize" => [
0 => "最大文件大小",
"Maximum upload file size" => [
0 => "最大文件大小 (MB)",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "最大允许的文件大小.(最大允许服务器的%s",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "服务器最大允许上传%s.因为参数%u和%p(文件:%f)",
],
"Image path" => [
0 => "图像路径",
],
"Relative to Chevereto root" => [
0 => "相对于chevereto的root",
0 => "相对于Chevereto的root",
],
"Where to store the images? Relative to Chevereto root." => [
0 => "在哪里存储图像? 相对于Chevereto根目录.",
@ -2394,6 +2475,12 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "网站图标. 所上传图像必须具有相同的宽度和高度.",
],
"Image load max. filesize" => [
0 => "最大文件大小",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "图片大小大于该值时将显示一个按钮以加载原图图.",
],
"Enable download button" => [
0 => "启用下载按钮",
],
@ -2424,12 +2511,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "启用此选项, 以内容嵌入代码 .",
],
"Enable embed codes (uploader)" => [
0 => "启用嵌入代码(上传者)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "如果你想图片上传完成后显示嵌入代码请启用这个功能.",
],
"Not safe content checkbox in uploader" => [
0 => "在查看上载不安全内容复选框",
],
@ -2566,7 +2647,7 @@ $translation_table = [
0 => "PHP错误报告",
],
"Enable this if you want to print errors generated by PHP <a %s>error_reporting()</a>. This should be disabled in production." => [
0 => "显示PHP<a %s>错误报告()</a>. 建议只在生产环境中启用.",
0 => "显示PHP<a %s>error_reporting()</a>. 建议只在生产环境中启用.",
],
"Debug level" => [
0 => "调试级别",
@ -2736,11 +2817,11 @@ $translation_table = [
"You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this." => [
0 => "您需要一个 <a href=\"%s\" target=\"_blank\">验证码Key</a> 来完成此项设置.",
],
"reCAPTCHA public key" => [
0 => "验证码公开密匙",
"%s site key" => [
0 => "%s Site key",
],
"reCAPTCHA private key" => [
0 => "验证码私密密匙",
"%s secret key" => [
0 => "%s Secret key",
],
"reCAPTCHA threshold" => [
0 => "验证码阈值",
@ -2748,6 +2829,12 @@ $translation_table = [
"How many failed attempts are needed to ask for reCAPTCHA? Use zero (0) to always show reCAPTCHA." => [
0 => "登陆失败多少次后显示验证码? 键入\"0\"零则始终显示验证码.",
],
"Comments API" => [
0 => "评论 API",
],
"%s public key" => [
0 => "%s 公共密钥",
],
"Comment code" => [
0 => "评论社会化代码",
],
@ -2781,15 +2868,15 @@ $translation_table = [
"Check the errors to proceed." => [
0 => "请检查错误并继续.",
],
"Play GIF" => [
0 => "播放 GIF",
],
"Load full resolution" => [
0 => "加载原图",
],
"Guest" => [
0 => "访客",
],
"You like this" => [
0 => "你喜欢它",
],
"Like" => [
0 => "喜欢",
],
"Added to %a and categorized in %c" => [
0 => "加入 %a 和标记上 %c",
],
@ -3114,8 +3201,8 @@ $translation_table = [
"Update now" => [
0 => "现在更新",
],
"Your website is running the latest version of Chevereto." => [
0 => "您的网站正在运行Chevereto的最新版本.",
"This website is running latest %s version" => [
0 => "此网站正在运行最新版的%s",
],
"Clipboard image" => [
0 => "剪贴板图像",
@ -3132,6 +3219,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "图片编辑成功.",
],
"private" => [
0 => "私密的",
],
"Album edited successfully." => [
0 => "相册编辑成功.",
],

View file

@ -1,8 +1,8 @@
<?php
$translation_header = array (
'Project-Id-Version' => 'VERSION',
'POT-Creation-Date' => '2016-11-01 14:37+0000',
'PO-Revision-Date' => '2016-11-01 14:37+0000',
'POT-Creation-Date' => '2017-05-26 16:57+0000',
'PO-Revision-Date' => '2017-05-26 16:57+0000',
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
'Language' => 'zh_TW',
@ -99,6 +99,24 @@ $translation_table = [
"Note: This content is private. Change privacy to \"public\" to share." => [
0 => "注意:此內容是私密的。更改隱私為“公共”分享。",
],
"Private" => [
0 => "私密",
],
"Public" => [
0 => "公開",
],
"Me" => [
0 => "",
],
"Link" => [
0 => "連結",
],
"Password" => [
0 => "密碼",
],
"view" => [
0 => "瀏覽次數",
],
"After %n %t" => [
0 => "經過 %n %t",
],
@ -132,15 +150,57 @@ $translation_table = [
"System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage." => [
0 => "系统已切换到本地儲存空間. 由於在外部儲存伺服器沒有足夠的磁碟容量(%c), 圖像 %s 已被分配到本地的儲存空間上.",
],
"view" => [
0 => "瀏覽次數",
],
"like" => [
0 => "喜歡",
],
"image" => [
0 => "圖片",
],
"Recent" => [
0 => "最新",
],
"Trending" => [
0 => "最熱門",
],
"Popular" => [
0 => "最喜歡",
],
"Top users" => [
0 => "排名高的用戶",
],
"Most recent" => [
0 => "最新的",
],
"Oldest" => [
0 => "最舊的",
],
"Most viewed" => [
0 => "最熱門的",
],
"Most liked" => [
0 => "最喜歡的",
],
"Explore" => [
0 => "探索",
],
"Animated" => [
0 => "動圖",
],
"Search" => [
0 => "搜尋",
],
"People" => [
0 => "",
],
"Image" => [
0 => "圖片",
],
"Album" => [
0 => "相簿",
],
"User" => [
0 => "使用者",
],
"Can't create %s destination dir" => [
0 => "無法創建 %s 目標目錄",
],
@ -150,9 +210,6 @@ $translation_table = [
"Internal" => [
0 => "內部",
],
"Link" => [
0 => "連結",
],
"Can't insert storage." => [
0 => "無法增加儲存空間",
],
@ -162,6 +219,9 @@ $translation_table = [
"Can't update storage details." => [
0 => "無法更新儲存空間訊息",
],
"requires %s" => [
0 => "要求%s",
],
"Unlimited" => [
0 => "無限的",
],
@ -171,9 +231,6 @@ $translation_table = [
"Private profile" => [
0 => "私人檔案",
],
"Private" => [
0 => "私密",
],
"year" => [
0 => "",
],
@ -303,18 +360,6 @@ $translation_table = [
"Password required" => [
0 => "需要密碼",
],
"Most recent" => [
0 => "最新的",
],
"Oldest" => [
0 => "最舊的",
],
"Most viewed" => [
0 => "最熱門的",
],
"Most liked" => [
0 => "最喜歡的",
],
"Share" => [
0 => "分享",
],
@ -354,9 +399,6 @@ $translation_table = [
"Support" => [
0 => "支援",
],
"Chevereto support" => [
0 => "Chevereto支援",
],
"Need help? Go to %s and you will get help quickly." => [
0 => "需要協助?前往 %s 以及您將可獲得解答。",
],
@ -384,8 +426,8 @@ $translation_table = [
"Disabled" => [
0 => "禁用",
],
"Max. upload size" => [
0 => "最大上傳大小",
"Max. upload file size" => [
0 => "最大上傳檔案大小",
],
"Max. post size" => [
0 => "最大的傳送大小",
@ -600,8 +642,8 @@ $translation_table = [
"Invalid timezone" => [
0 => "無效的時區",
],
"Invalid value" => [
0 => "無效的值",
"Invalid value: %s" => [
0 => "無效的值: %s",
],
"Invalid upload storage mode" => [
0 => "無效的上傳儲存空間模式",
@ -627,6 +669,9 @@ $translation_table = [
"Invalid theme" => [
0 => "無效的主題",
],
"Invalid value" => [
0 => "無效的值",
],
"Invalid theme tone" => [
0 => "無效的主題色調",
],
@ -750,12 +795,6 @@ $translation_table = [
"Can't save page contents: %s." => [
0 => "无法保存页面内容: %s",
],
"Top users" => [
0 => "排名高的用戶",
],
"Explore" => [
0 => "探索",
],
"Following" => [
0 => "關註",
],
@ -915,23 +954,17 @@ $translation_table = [
"User search results for %s" => [
0 => "使用者搜尋結果: %s",
],
"Search" => [
0 => "搜尋",
],
"Account" => [
0 => "帳戶",
],
"Profile" => [
0 => "個人資料",
],
"Password" => [
0 => "密碼",
],
"Linked accounts" => [
0 => "連結的帳號",
],
"Invalid image expiration" => [
0 => "無效的圖像映像",
"Invalid image expiration: %s" => [
0 => "無效的有效期限: %s",
],
"An email has been sent to %s with instructions to activate this email" => [
0 => "這封郵件已發送至 %s 請登入信箱並啟用",
@ -990,6 +1023,9 @@ $translation_table = [
"%n (%u) on %w" => [
0 => "%n (%u) 在 %w",
],
"Discovery" => [
0 => "探索",
],
"Close" => [
0 => "關閉",
],
@ -1098,57 +1134,84 @@ $translation_table = [
"Select the images to upload" => [
0 => "選擇需要上傳的圖片",
],
"You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "你也可以 <a data-trigger=\"anywhere-upload-input\">瀏覽您的電腦</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">加入圖片的URL </a>.",
"browse from your computer" => [
0 => "從電腦內選擇",
],
"You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "您也可以 <a data-trigger=\"anywhere-upload-input-camera\">拍照</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">加入圖像的URL</a>.",
"add image URLs" => [
0 => "加入圖片連結",
],
"Edit or resize an image by clicking the image preview" => [
"You can also %i or %u." => [
0 => "你可以從%i或%u",
],
"take a picture" => [
0 => "截圖",
],
"Edit or resize any image by clicking the image preview" => [
0 => "編輯或通過點擊圖像預覽調整圖像大小",
],
"Edit or resize an image by touching the image preview" => [
"Edit or resize any image by touching the image preview" => [
0 => "編輯或通過觸摸圖像預覽調整圖像大小",
],
"You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>." => [
0 => "您可以增加更多圖像 <a data-trigger=\"anywhere-upload-input\">瀏覽您的電腦</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">瀏覽圖像的URL </a>.",
"your computer" => [
0 => "你的電腦",
],
"You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>." => [
0 => "您可以 <a data-trigger=\"anywhere-upload-input\">增加更多圖像</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">增加更多的圖像URL</a>.",
"image URLs" => [
0 => "圖片連結",
],
"Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>" => [
0 => "上傳 <span data-text=\"queue-size\">0</span> 張<span data-text=\"queue-objects\">圖片</span>",
"You can keep adding more images from %i or from %u." => [
0 => "你可以從%i或%u持續新增更多圖片",
],
"your device" => [
0 => "你的裝置",
],
"Uploading %q %o" => [
0 => "上傳中 %q %o",
],
"complete" => [
0 => "完成",
],
"The queue is being uploaded. It will take just a few seconds to complete." => [
0 => "佇列上傳中. 只需花一些時間便能完成.",
"The queue is being uploaded, it should take just a few seconds to complete." => [
0 => "佇列上傳中. 需要一點時間來完成",
],
"Upload complete" => [
0 => "上傳完成",
],
"Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album." => [
0 => "圖片已加入到 <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">公開</a>. 您可以<a data-modal=\"form\" data-target=\"form-uploaded-create-album\">建立一個新的相簿</a> 或 <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">移動<span data-text=\"queue-objects\">圖片</span></a> 到現有的相簿.",
"Uploaded content added to %s." => [
0 => "上傳的內容已經添加到%s",
],
"You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account." => [
0 => "可以 <a href=\"%s\">建立一個帳戶</a> 或 <a href=\"%l\">登入</a> 來保存接下來上傳的圖片於您的帳戶",
"You can %c with the content just uploaded or %m." => [
0 => "已經可以使用剛剛上傳的%c或是%m",
],
"No <span data-text=\"queue-objects\">images</span> have been uploaded" => [
0 => "沒有已經上傳的 <span data-text=\"queue-objects\">圖片</span>",
"You can %c with the content just uploaded." => [
0 => "您已經可以使用剛剛上傳的%c",
],
"create a new album" => [
0 => "建立新相簿",
],
"move it to an existing album" => [
0 => "移動到現有的相簿",
],
"create an account" => [
0 => "建立新帳號",
],
"sign in" => [
0 => "登入",
],
"You can %s or %l to save this content into your account." => [
0 => "您可以%s或%l來保存圖片到您的帳戶",
],
"No %s have been uploaded" => [
0 => "沒有%s已經上傳",
],
"Some errors have occured and the system couldn't process your request." => [
0 => "發生錯誤, 系統無法處理您的請求.",
],
"Category" => [
0 => "分類",
],
"Select category" => [
0 => "選擇類別",
],
"Change upload privacy" => [
0 => "更改上傳隱私",
],
"cancel" => [
0 => "取消",
],
"Mark this if the upload is not family safe" => [
0 => "標記這個上傳內容為非闔家皆宜",
],
@ -1158,6 +1221,9 @@ $translation_table = [
"Uploading" => [
0 => "上傳中",
],
"cancel" => [
0 => "取消",
],
"cancel remaining" => [
0 => "取消剩下的",
],
@ -1209,6 +1275,12 @@ $translation_table = [
"Auto delete image" => [
0 => "自動刪除圖像",
],
"Sign up" => [
0 => "註冊",
],
"%s to be able to customize or disable image auto delete." => [
0 => "%s能夠自訂是否使用自動刪除圖片",
],
"Mark this if the image is not family safe" => [
0 => "標記這個圖片為非闔家皆宜內容",
],
@ -1308,9 +1380,6 @@ $translation_table = [
"Put a minus sign just before words you don't want: -rodent -\"Jack Russell\"" => [
0 => "在不需要的關鍵字前加減號: -鄧麗欣 -\"王 祖男\"",
],
"Category" => [
0 => "分類",
],
"Storage" => [
0 => "儲存空間",
],
@ -1335,9 +1404,6 @@ $translation_table = [
"Who can view this content" => [
0 => "誰可以看到",
],
"Public" => [
0 => "公開",
],
"Private (just me)" => [
0 => "私密(只有我)",
],
@ -1350,9 +1416,6 @@ $translation_table = [
"Album password" => [
0 => "相簿密碼",
],
"No category" => [
0 => "無分類",
],
"Name" => [
0 => "名字",
],
@ -1395,21 +1458,6 @@ $translation_table = [
"Existing album" => [
0 => "現有的相簿",
],
"Album" => [
0 => "相簿",
],
"me" => [
0 => "",
],
"link" => [
0 => "超連結",
],
"password" => [
0 => "密碼",
],
"private" => [
0 => "私密",
],
"create new album" => [
0 => "建立新的相簿",
],
@ -1548,12 +1596,18 @@ $translation_table = [
"Delete" => [
0 => "刪除",
],
"Create new album" => [
0 => "建立新的相簿",
],
"To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now." => [
0 => "您必須登入才能使用所有的功能. 如果您還未註冊請現在就<a href=\"%s\">註冊</a>.",
],
"There's nothing to show here." => [
0 => "沒有顯示的內容",
],
"Upload images" => [
0 => "上傳圖片",
],
"Edit image details" => [
0 => "編輯圖片資訊",
],
@ -1710,6 +1764,15 @@ $translation_table = [
"Delete album" => [
0 => "刪除相簿",
],
"You like this" => [
0 => "您喜歡這個",
],
"Like" => [
0 => "喜歡",
],
"Upload to album" => [
0 => "上傳至相簿",
],
"Album link" => [
0 => "相簿鏈接",
],
@ -1725,12 +1788,6 @@ $translation_table = [
"I Agree" => [
0 => "我同意",
],
"Image" => [
0 => "圖片",
],
"User" => [
0 => "使用者",
],
"Disk used" => [
0 => "已用大小",
],
@ -1872,9 +1929,6 @@ $translation_table = [
"Only alphanumerics, hyphens and forward slash" => [
0 => "只有字母, 數字和片語",
],
"Page URL key relative to %s" => [
0 => "頁面URL值相對於 %s",
],
"File path" => [
0 => "檔案路徑",
],
@ -1950,6 +2004,15 @@ $translation_table = [
"Enable this if you want to allow non registered users to upload." => [
0 => "允許非註冊用戶上傳",
],
"Enable embed codes (uploader)" => [
0 => "啟用嵌入代碼(上傳者)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "如果你想圖片上傳完成後顯示嵌入代碼請啟用這個功能.",
],
"Upload threads" => [
0 => "上傳序列",
],
"Number of simultaneous upload threads (parallel uploads)" => [
0 => "同時上傳連線數量(並行上傳)",
],
@ -1971,6 +2034,18 @@ $translation_table = [
"Enable this if you want to allow uploads with an automatic delete option." => [
0 => "如果您想允許上傳與自動刪除選項請啟用它.",
],
"Auto delete guest uploads" => [
0 => "自動刪除訪客上傳",
],
"Enable this if you want to force guest uploads to be auto deleted after certain time." => [
0 => "開啟後可再一定時間後自動刪除訪客上傳的圖片",
],
"Maximum image size" => [
0 => "最大圖片大小",
],
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
0 => "大於此尺寸的圖片將自動縮小尺寸,使用(0)則不設置限制",
],
"Image Exif data" => [
0 => "圖像Exif資料",
],
@ -1986,11 +2061,11 @@ $translation_table = [
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
0 => "啟用它, 如果您允許每個用戶設置是否刪除圖像的Exif資料.",
],
"Max. filesize" => [
0 => "最大檔案大小",
"Maximum upload file size" => [
0 => "最大上傳大小",
],
"Max. allowed filesize. (Max allowed by server is %s)" => [
0 => "最大允許的檔案大小.(服務器最大允許為 %s",
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
0 => "主機限制最大上傳大小是%s這個限制是因為%u以及%p(%f的數值)",
],
"Image path" => [
0 => "圖片路徑",
@ -2400,6 +2475,12 @@ $translation_table = [
"Favicon image. Image must have same width and height." => [
0 => "所上傳圖像必須具有相同的寬度和高度.",
],
"Image load max. filesize" => [
0 => "最大可載入圖片檔案大小",
],
"Images greater than this size will show a button to load full resolution image." => [
0 => "大於此尺寸的圖片將顯示一個按鈕以加載最大解析度",
],
"Enable download button" => [
0 => "啟用下載按鈕",
],
@ -2430,12 +2511,6 @@ $translation_table = [
"Enable this if you want to show embed codes for the content." => [
0 => "啟用此選項, 允許用戶取得嵌入代碼 .",
],
"Enable embed codes (uploader)" => [
0 => "啟用嵌入代碼(上傳者)",
],
"Enable this if you want to show embed codes when upload gets completed." => [
0 => "如果你想圖片上傳完成後顯示嵌入代碼請啟用這個功能.",
],
"Not safe content checkbox in uploader" => [
0 => "上傳時顯示\"非安全內容\"的選項",
],
@ -2748,12 +2823,6 @@ $translation_table = [
"%s secret key" => [
0 => "%s 秘密鑰匙",
],
"reCAPTCHA public key" => [
0 => "reCAPTCHA public key",
],
"reCAPTCHA private key" => [
0 => "reCAPTCHA private key",
],
"reCAPTCHA threshold" => [
0 => "reCAPTCHA threshold",
],
@ -2814,12 +2883,6 @@ $translation_table = [
"Guest" => [
0 => "訪客",
],
"You like this" => [
0 => "您喜歡這個",
],
"Like" => [
0 => "喜歡",
],
"Added to %a and categorized in %c" => [
0 => "加入 %a 和分類至 %c",
],
@ -3144,11 +3207,8 @@ $translation_table = [
"Update now" => [
0 => "立刻更新",
],
"Your website is running the latest version of %s" => [
0 => "你的網站正在運行最新版本的 %s",
],
"Your website is running the latest version of Chevereto." => [
0 => "您的網站正在執行Chevereto的最新版本.",
"This website is running latest %s version" => [
0 => "網站正在使用最新的%s版本",
],
"Clipboard image" => [
0 => "剪貼板圖像",
@ -3165,6 +3225,9 @@ $translation_table = [
"Image edited successfully." => [
0 => "圖片編輯成功",
],
"private" => [
0 => "私密",
],
"Album edited successfully." => [
0 => "相簿編輯成功.",
],

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-03-02 13:40+0000\n"
"PO-Revision-Date: 2017-03-02 13:40+0000\n"
"POT-Creation-Date: 2017-05-26 16:57+0000\n"
"PO-Revision-Date: 2017-05-26 16:57+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: cs\n"
@ -159,6 +159,48 @@ msgstr "Poznámka: Tento obsah je chráněn heslem. Pokud jej hodláte sdílet,
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Poznámka: Tento obsah je soukromý. Pro umožnění sdílení je potřeba změnit soukromí na \"veřejné\"."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Soukromý"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Veřejné"
msgid "Me"
msgstr "Já"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Odkaz"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Heslo"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "zobrazení"
msgstr[1] "zobrazení"
msgstr[2] "zobrazení"
msgstr[3] "zobrazení"
msgid "After %n %t"
msgstr "Po %n %t"
@ -213,14 +255,6 @@ msgstr "Nahrávání se přepne do místního úložiště"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Systém se přepne do lokálního úložiště kvůli nedostatečně diskové kapacitě (%c) na úložišti externího serveru (serverech). Obrázek %s bude přemístěn do místního úložiště."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "zobrazení"
msgstr[1] "zobrazení"
msgstr[2] "zobrazení"
msgstr[3] "zobrazení"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -242,6 +276,111 @@ msgstr[1] "obrázků"
msgstr[2] "obrázků"
msgstr[3] "obrázky"
msgid "Recent"
msgstr "Nedávné"
msgid "Trending"
msgstr "Trendy"
msgid "Popular"
msgstr "Populární"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Top uživatelé"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Nejnovější"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Nejstarší"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Nejprohlíženější"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Nejoblíbenější"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Prozkoumat"
msgid "Animated"
msgstr "Animované"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Hledat"
msgid "People"
msgstr "Lidi"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Obrázek"
msgstr[1] "Obrázků"
msgstr[2] "Obrázků"
msgstr[3] "Obrázky"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Alb"
msgstr[2] "Alb"
msgstr[3] "Alba"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Uřivatel"
msgstr[1] "Uživatelů"
msgstr[2] "Uživatelů"
msgstr[3] "Uživatelé"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -257,12 +396,6 @@ msgstr "Nelze otevřít %s pro zápis"
msgid "Internal"
msgstr "Interní"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Odkaz"
msgid "Can't insert storage."
msgstr "Nelze vložit úložiště."
@ -275,6 +408,10 @@ msgstr "Velikost úložiště nemůže být menší než ta, kterou používáte
msgid "Can't update storage details."
msgstr "Nelze aktualizovat podrobnosti o úložišti."
#, php-format
msgid "requires %s"
msgstr "vyžaduje %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Neomezeno"
@ -286,10 +423,6 @@ msgstr "využíváno"
msgid "Private profile"
msgstr "Soukromý profil"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Soukromý"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -523,46 +656,6 @@ msgstr "Aby jste mohli pokračovat, zkontrolujte chyby ve formuláři."
msgid "Password required"
msgstr "Je vyžadováno heslo"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Nejnovější"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Nejstarší"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Nejprohlíženější"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Nejoblíbenější"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1189,6 +1282,9 @@ msgstr "Neplatný minimální věk uživatele"
msgid "Only alphanumeric, hyphen and underscore characters are allowed"
msgstr "Povoleny jsou pouze alfanumerické znaky, pomlčka a podtržítko"
msgid "Routes can't be the same"
msgstr "Cesty nemůžou být stejné"
#: ../../../app/routes/route.dashboard.php:769
msgid "Invalid upload image path"
msgstr "Neplatná cesta nahrávaného obrázku"
@ -1235,18 +1331,6 @@ msgstr "Tato cesta souboru je již používána jinou stránkou (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Nelze uložit obsah stránky: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Top uživatelé"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Prozkoumat"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1383,6 +1467,16 @@ msgstr "Toto je pouze testovací zpráva."
msgid "Test email sent to %s."
msgstr "Testovací email byl odeslán na %s."
#: ../../../app/routes/route.json.php:1128
#, php-format
msgid "User %s followed"
msgstr "Uživatel %s začal sledovat"
#: ../../../app/routes/route.json.php:1128
#, php-format
msgid "User %s unfollowed"
msgstr "Uživatel %s přestal sledovat"
#: ../../../app/routes/route.json.php:1150
msgid "Content liked"
msgstr "Obsah se líbí"
@ -1480,13 +1574,6 @@ msgstr "Výsledky vyhledávání alba pro výraz %s"
msgid "User search results for %s"
msgstr "Výsledky vyhledávání uživatele pro výraz %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Hledat"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Účet"
@ -1495,29 +1582,13 @@ msgstr "Účet"
msgid "Profile"
msgstr "Profil"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Heslo"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Propojené účty"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Neplatná doba expirace obrázku"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Chybná doba platnosti obrázku: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1581,7 +1652,7 @@ msgstr "%s Obrázků"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "%s Alb"
@ -1612,6 +1683,9 @@ msgstr "%n (%u) alb v %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) v %w"
msgid "Discovery"
msgstr "Objevit"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Zavřít"
@ -1831,82 +1905,83 @@ msgstr "Chytněte a přetáhněte nebo vložte obrázky sem pro nahrání"
msgid "Select the images to upload"
msgstr "Zvolte obrázky k nahrání"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Obrázky můžete také <a data-trigger=\"anywhere-upload-input\">vybrat z vašeho počítače</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">zadat internetovou adresu URL.</a>."
msgid "browse from your computer"
msgstr "vybrat z vašeho počítače"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Také můžete <a data-trigger=\"anywhere-upload-input-camera\">pořídit fotografii</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">vložit URL odkaz na obrázek</a>."
msgid "add image URLs"
msgstr "přidat URL adresy obrázků"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Upravit nebo změnit velikost kliknutím na náhled obrázku"
msgid "You can also %i or %u."
msgstr "Můžeš také %i nebo %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Upravit nebo změnit velikost dotykem na náhled obrázku"
msgid "take a picture"
msgstr "pořídit fotku"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Můžete přidat další obrázky <a data-trigger=\"anywhere-upload-input\">z vašeho počítače</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">pomocí URL odkazů</a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Upravte nebo změňte velikost libovolného obrázku kliknutím na náhled obrázku"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Můžete <a data-trigger=\"anywhere-upload-input\">přidat další obrázky</a> nebo <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">vložit URL odkazy</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Upravte nebo změňte velikost libovolného obrázku dotykem na náhled obrázku"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Nahrávám <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">obrázků</span>"
msgid "your computer"
msgstr "vašeho počítače"
msgid "image URLs"
msgstr "URL adresy obrázků"
msgid "You can keep adding more images from %i or from %u."
msgstr "Můžete přidat další obrázky z %i nebo z %u."
msgid "your device"
msgstr "vašeho zařízení"
msgid "Uploading %q %o"
msgstr "Nahrávání %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "kompletní"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "Obrázky se právě nahrávají. Bude to trvat jen pár sekund."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "Fronta se nahrává. Proces nahrávání by měl trvat jen několik sekund."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Nahrávání dokončeno"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Obsah byl přidán do <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">veřejného streamu</a>. Můžete <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">vytvořit album</a> nebo <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">přesunout <span data-text=\"queue-objects\">obrázky</span></a> do stávajícího alba."
msgid "Uploaded content added to %s."
msgstr "Nahraný obsah byl přidán do %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Můžete si také <a href=\"%s\">vytvořit účet</a> nebo se <a href=\"%l\">přihlásit</a>. Díky tomu si budete moci uchovávat a spravovat vaše budoucí nahrané obrázky pod svým účtem."
msgid "create a new album"
msgstr "vytvořit nové album"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Žádné <span data-text=\"queue-objects\">obrázky</span> nebyly nahrány"
msgid "move it to an existing album"
msgstr "přesunout do již existujícího alba"
msgid "create an account"
msgstr "vytvořit účet"
msgid "sign in"
msgstr "přihlásit se"
#, php-format
msgid "No %s have been uploaded"
msgstr "Žádné %s nebyly nahrány"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Bohužel se vyskytly nějaké chyby a server nemohl dokončit vaše požadavky."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategorie"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Vyberte kategorii"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Změnit bezpečnost nahrávání"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "zrušit"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Zatrhněte pokud obrázek není vhodný pro děti a mladistvé."
@ -1919,6 +1994,17 @@ msgstr "Obrázek není vhodný pro děti a mladistvé."
msgid "Uploading"
msgstr "Nahrávám"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "zrušit"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2017,6 +2103,13 @@ msgstr "Poznámka: Animované GIF obrázky se nezmění."
msgid "Auto delete image"
msgstr "Automatické smazání obrázku"
msgid "Sign up"
msgstr "Přihlásit se"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s pro zapnutí nebo vypnutí automatického mazání obrázků"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2148,11 +2241,6 @@ msgstr "Žádné z těchto slov"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Vložte znaménko mínus před slova, která nechcete povolit: -rodent - \"Jack Russell\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategorie"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Úložiště"
@ -2185,11 +2273,6 @@ msgstr "Soukromí alba"
msgid "Who can view this content"
msgstr "Kdo může zobrazit tento obsah"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Veřejné"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Soukromé (pouze já)"
@ -2204,10 +2287,6 @@ msgstr "Soukromé (chráněno heslem)"
msgid "Album password"
msgstr "Heslo alba"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Žádná kategorie"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2274,34 +2353,6 @@ msgstr "Textová zpráva, HTML nebo přesměrovat URL"
msgid "Existing album"
msgstr "Stávající album"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Alb"
msgstr[2] "Alb"
msgstr[3] "Alba"
msgid "me"
msgstr "mě"
msgid "link"
msgstr "odkaz"
msgid "password"
msgstr "heslo"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "soukromý"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "Vytvořit nové album"
@ -2360,6 +2411,9 @@ msgstr "Soukromý klíč"
msgid "Google Cloud JSON key"
msgstr "Google Cloud JSON klíč"
msgid "Service name"
msgstr "Název služby"
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:115
msgid "Hostname or IP of the storage server"
msgstr "Hostname nebo IP serveru s úložištěm."
@ -2461,6 +2515,9 @@ msgstr "Označit jako bezpečné"
msgid "Delete"
msgstr "Smazat"
msgid "Create new album"
msgstr "Vytvořit nové album"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2472,6 +2529,9 @@ msgstr "Aby jste mohli používat všechny funkce, musíte být přihlášen(a).
msgid "There's nothing to show here."
msgstr "Zde se nenachází nic k zobrazení."
msgid "Upload images"
msgstr "Nahrát obrázky"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2723,6 +2783,18 @@ msgstr "Opravdu si přejete odstranit toto album a všechny obrázky do něj za
msgid "Delete album"
msgstr "Smazat album"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Toto se vám líbí"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Líbí se"
msgid "Upload to album"
msgstr "Nahrát do alba"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Odkaz na album"
@ -2740,24 +2812,6 @@ msgstr "Kliknutím na \"Souhlasím \" prohlašujete, že jste si přečetli a po
msgid "I Agree"
msgstr "Souhlasím"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Obrázek"
msgstr[1] "Obrázků"
msgstr[2] "Obrázků"
msgstr[3] "Obrázky"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Uřivatel"
msgstr[1] "Uživatelů"
msgstr[2] "Uživatelů"
msgstr[3] "Uživatelé"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3057,6 +3111,14 @@ msgstr "Nahráno hostem"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Povol pokud chceš umožnit neregistrovaným uživatelům nahrávání."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Povolit vkládací odkazy (v nahrávacím nástroji)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Povolte pokud chcete umožnit zobrazování vkládacích odkazů jakmile bude obrázek úspěšné nahraný."
msgid "Upload threads"
msgstr "Počet vláken pro nahrávání"
@ -3077,6 +3139,12 @@ msgstr "Povolit časové omezení pro nahrané soubory"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Aktivujte tuto funkci, pokud chcete povolit nahrávání s volbou automatického mazání."
msgid "Auto delete guest uploads"
msgstr "Automatické mazání návštěvnických uploadů"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Při povolení budou automatické mazány návštěvnické uploady po určitém čase."
msgid "Maximum image size"
msgstr "Maximální velikost obrázku"
@ -3703,14 +3771,6 @@ msgstr "Povolit vkládací odkazy (obsah)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Povolte pokud chcete v obsahu zobrazovat vkládací obsahy."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Povolit vkládací odkazy (v nahrávacím nástroji)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Povolte pokud chcete umožnit zobrazování vkládacích odkazů jakmile bude obrázek úspěšné nahraný."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Zaškrtávací políčko s volbou nevhodného obsahu v nahrávacím rozhraní"
@ -4139,15 +4199,6 @@ msgstr "Načíst v plném rozlišení"
msgid "Guest"
msgstr "Host"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Toto se vám líbí"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Líbí se"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Přidáno do alba %a a zařazeno do kategorie %c"
@ -4615,10 +4666,6 @@ msgstr "Je k dispozici aktualizace pro váš systém. Můžete ji automaticky st
msgid "Update now"
msgstr "Aktualizovat nyní"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "Vaše webové stránky běží nejnovější verzi %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
msgstr "Kopírovat obrázek do schránky"
@ -4639,6 +4686,12 @@ msgstr "Některé soubory nemohly být přidány."
msgid "Image edited successfully."
msgstr "Obrázek byl úspěšně upraven."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "soukromý"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Album úspěšně upraveno."

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-05-23 17:56+0000\n"
"PO-Revision-Date: 2017-05-23 17:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: de\n"
@ -159,6 +159,46 @@ msgstr "Hinweis: Dieser Inhalt ist durch ein Passwort geschützt. Denken Sie dar
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Hinweis: Dieser Inhalt ist privat. Ändern Sie die Einstellung auf \"Öffentlich\" um den Inhalt zu teilen."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privat"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Öffentlich (Alle)"
msgid "Me"
msgstr "Ich"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Passwort"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "Aufruf"
msgstr[1] "Aufrufe"
msgid "After %n %t"
msgstr "Nach %n %t"
@ -207,12 +247,6 @@ msgstr "Upload wurde auf lokalen Datenspeicher umgestellt"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Das Bild %s wurde aufgrund von nicht ausreichendem Speicherplatz (%c) auf dem externen Speicherserver automatisch auf dem lokalen Server gespeichert."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "Aufruf"
msgstr[1] "Aufrufe"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "Bild"
msgstr[1] "Bilder"
msgid "Recent"
msgstr "Aktuell"
msgid "Trending"
msgstr "Im Trend"
msgid "Popular"
msgstr "Beliebt"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Top-Benutzer"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Neueste"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Älteste"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Meistgesehen"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Beliebt"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Entdecken"
msgid "Animated"
msgstr "Animiert"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Suche"
msgid "People"
msgstr "Menschen"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Bild"
msgstr[1] "Bilder"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Alben"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Benutzer"
msgstr[1] "Benutzer"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "%s kann nicht zum Schreiben geöffnet werden"
msgid "Internal"
msgstr "Intern"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
msgid "Can't insert storage."
msgstr "Datenspeicher kann nicht eingefügt werden."
@ -263,6 +390,10 @@ msgstr "Die Speicherkapazität darf den aktuellen Verbrauch nicht unterschreiten
msgid "Can't update storage details."
msgstr "Details zum Datenspeicher können nicht aktualisiert werden."
#, php-format
msgid "requires %s"
msgstr "Benötigt %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Unlimitiert"
@ -274,10 +405,6 @@ msgstr "benutzt"
msgid "Private profile"
msgstr "Privates Profil"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privat"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -503,46 +630,6 @@ msgstr "Beachten Sie die angezeigten Fehler im Formular, bevor Sie fortfahren."
msgid "Password required"
msgstr "Passwort erforderlich"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Neueste"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Älteste"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Meistgesehen"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Beliebt"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -731,7 +818,7 @@ msgid "Disabled"
msgstr "Deaktiviert"
msgid "Max. upload file size"
msgstr "Max. Upload-Dateigröße"
msgstr "Maximale Upload-Dateigröße"
#: ../../../app/routes/route.dashboard.php:197
msgid "Max. post size"
@ -1231,18 +1318,6 @@ msgstr "Dieser Dateipfad wird bereits für eine andere Seite genutzt (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Seiteninhalt kann nicht gespeichert werden: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Top-Benutzer"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Entdecken"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1486,13 +1561,6 @@ msgstr "Album-Suchergebnisse für %s"
msgid "User search results for %s"
msgstr "Benutzer-Suchergebnisse für %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Suche"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Konto"
@ -1501,29 +1569,13 @@ msgstr "Konto"
msgid "Profile"
msgstr "Profil"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Passwort"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Verbundene Konten"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Ungültiger Ablaufzeitpunkt für Bilder."
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Ungültiger Ablaufzeitpunkt: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1587,7 +1639,7 @@ msgstr "%ss Bilder"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "%ss Alben"
@ -1618,6 +1670,9 @@ msgstr "%n (%u) Alben unter %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) unter %w"
msgid "Discovery"
msgstr "Entdecken"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Schließen"
@ -1837,82 +1892,93 @@ msgstr "Ziehen & Ablegen oder Kopieren & Einfügen der Bilder zum Upload"
msgid "Select the images to upload"
msgstr "Bilder zum Hochladen auswählen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Sie können auch <a data-trigger=\"anywhere-upload-input\">Ihren Computer durchsuchen</a> oder <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>."
msgid "browse from your computer"
msgstr "Dursuchen Sie Ihren Computer"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Sie können auch ein <a data-trigger=\"anywhere-upload-input-camera\">Foto aufnehmen</a> oder eine <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URL einfügen</a>."
msgid "add image URLs"
msgstr "Image-URLs hinzufügen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Bearbeiten oder ändern Sie die Größe eines Bildes indem Sie auf die Vorschauansicht klicken."
msgid "You can also %i or %u."
msgstr "Sie können auch %i oder %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Bearbeiten oder ändern Sie die Größe eines Bildes indem Sie die Vorschauansicht berühren."
msgid "take a picture"
msgstr "ein Foto aufnehmen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Sie können mehr <a data-trigger=\"anywhere-upload-input\">Bilder von Ihrem Computer hinzufügen</a> oder von <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Bearbeiten oder skalieren Sie ein Bild, in dem Sie auf die Vorschau klicken"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Sie können <a data-trigger=\"anywhere-upload-input\">mehr Bilder hinzufügen</a> oder <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">Bild-URLs einfügen</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Bearbeiten oder skalieren Sie ein Bild, in dem Sie die Vorschau berühren"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Lade <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">Bilder</span> hoch"
msgid "your computer"
msgstr "Ihr Computer"
msgid "image URLs"
msgstr "Bild URLs"
msgid "You can keep adding more images from %i or from %u."
msgstr "Sie können mehr Bilder von %i oder %u hinzufügen."
msgid "your device"
msgstr "Ihre Gerät"
msgid "Uploading %q %o"
msgstr "Lade %q %o hoch"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "Abgeschlossen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "Die Warteschlange wird abgearbeitet. Dieser Vorgang wird nur einige Sekunden in Anspruch nehmen."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "Die Warteschlange wird abgearbeitet, dies dauert einige Sekunden."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Upload abgeschlossen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Der Inhalt wurde zu <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">öffentlichen Kanal</a> hinzugefügt. Sie können ein <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">neues Album</a> erstellen oder den Inhalt (<span data-text=\"queue-objects\">Bilder</span>) in ein <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">bestehendes Album</a> verschieben."
msgid "Uploaded content added to %s."
msgstr "Die hochgeladenen Bilder wurden zu %s hinzugefügt."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Sie können ein Konto <a href=\"%s\">erstellen</a> oder sich <a href=\"%l\">anmelden</a> um zukünftige Uploads über Ihr Konto zu speichern."
msgid "You can %c with the content just uploaded or %m."
msgstr "Sie können %c mit dem Inhalt, der gerade hochgeladen wurde oder %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Kein Inhalt (<span data-text=\"queue-objects\">Bilder</span>) wurde hochgeladen"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Sie können %c mit dem Inhalt, der gerade hochgeladen wurde."
msgid "create a new album"
msgstr "Neues Album erstellen"
msgid "move it to an existing album"
msgstr "In bestehendes Album verschieben"
msgid "create an account"
msgstr "Neuen Account erstellen"
msgid "sign in"
msgstr "Einloggen"
msgid "You can %s or %l to save this content into your account."
msgstr "Sie können %s oder %l um den Inhalt in Ihrem Account zu speichern."
#, php-format
msgid "No %s have been uploaded"
msgstr "Es wurden keine %s hochgeladen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Ihre Anfrage konnte aufgrund von Fehlern im System nicht verarbeitet werden."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategorie"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Wähle Kategorie"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Ändere Upload-Datenschutz"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Abbrechen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Markieren, wenn der Inhalt nicht jugendfrei ist"
@ -1925,6 +1991,17 @@ msgstr "Nicht jugendfreier Inhalt"
msgid "Uploading"
msgstr "Uploading"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Abbrechen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2023,6 +2100,13 @@ msgstr "Hinweis: Animierte GIF-Bilder werden nicht skaliert."
msgid "Auto delete image"
msgstr "Automatisches Löschen von Bildern"
msgid "Sign up"
msgstr "Registrieren"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s um das automatische Löschen von Bildern anzupassen oder zu deaktivieren."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2172,11 +2256,6 @@ msgstr "Begriffe ignorieren"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Minuszeichen vor zu ignorierende Begriffe: -Indischer \"Gefangener Elefant\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategorie"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Datenspeicher"
@ -2209,11 +2288,6 @@ msgstr "Album-Privatsphäre"
msgid "Who can view this content"
msgstr "Wer kann diesen Inhalt sehen?"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Öffentlich (Alle)"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Privat (Nur ich)"
@ -2228,10 +2302,6 @@ msgstr "Privat (passwortgeschützt)"
msgid "Album password"
msgstr "Album-Passwort"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Keine Kategorie"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2298,32 +2368,6 @@ msgstr "Textnachricht, HTML oder eine Weiterleitungs-URL"
msgid "Existing album"
msgstr "Bestehendes Album"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Alben"
msgid "me"
msgstr "Ich"
msgid "link"
msgstr "Link"
msgid "password"
msgstr "Passwort"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "Privat"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "Neues Album erstellen"
@ -2526,6 +2570,9 @@ msgstr "Als sicher markieren"
msgid "Delete"
msgstr "Löschen"
msgid "Create new album"
msgstr "Neues Album erstellen"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2537,6 +2584,9 @@ msgstr "Um alle Funktionen dieser Seite nutzen zu können, müssen Sie angemelde
msgid "There's nothing to show here."
msgstr "Keine Inhalte vorhanden."
msgid "Upload images"
msgstr "Bilder hochalden"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2793,6 +2843,18 @@ msgstr "Wollen Sie dieses Album inklusive der enthaltenen Bilder wirklich lösch
msgid "Delete album"
msgstr "Album löschen"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Dir gefällt das"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Like"
msgid "Upload to album"
msgstr "In Album hochladen"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Album-Link"
@ -2810,20 +2872,6 @@ msgstr "Mit dem Klick auf \"Ich stimme zu\" erklären Sie, dass Sie die oben gen
msgid "I Agree"
msgstr "Ich stimme zu"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Bild"
msgstr[1] "Bilder"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Benutzer"
msgstr[1] "Benutzer"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3127,6 +3175,17 @@ msgstr "Gast-Uploads"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Aktivieren, falls nicht registrierten Benutzern das Hochladen von Bildern erlaubt sein soll."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Aktiviere Embed-Codes (Uploader)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Aktivieren, falls Embed-Codes nach einem Upload angezeigt werden sollen."
msgid "Upload threads"
msgstr "Upload-Threads"
msgid "Number of simultaneous upload threads (parallel uploads)"
msgstr "Anzahl der maximal möglichen gleichzeitigen Uploads (Threads)"
@ -3150,11 +3209,17 @@ msgstr "Uploads mit Ablaufdatum"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Aktivieren, falls Sie Uploads mit einer automatischen Löschung nach einer bestimmten Zeit aktivieren wollen."
msgid "Auto delete guest uploads"
msgstr "Automatisches Löschen von Gast-Uploads"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Aktivieren, falls hochgeladene Bilder von Gästen automatisch nach einer bestimmten Zeit gelöscht werden sollen."
msgid "Maximum image size"
msgstr "Maximale Bildgröße"
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
msgstr "Bilder größer als diese Größe werden automatisch verkleinert. Verwenden Sie Null (0), um kein Limit festzulegen."
msgstr "Bilder mit einer größeren Dateigröße werden automatisch verkleinert. Verwenden Sie Null (0), um kein Limit festzulegen."
#: ../../../app/themes/Peafowl/views/dashboard.php:661
#: ../../../app/themes/Peafowl/views/settings.php:183
@ -3181,6 +3246,9 @@ msgstr "Aktivieren, falls Sie Benutzern erlauben wollen, die Behandlung von EXIF
msgid "Maximum upload file size"
msgstr "Maximale Upload-Dateigröße"
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
msgstr "Die maximale Dateigröße die vom Server erlaubt wird beträgt %s. Dieses Limit wird von %u und %p begrenzt (%f Werte)."
#: ../../../app/themes/Peafowl/views/dashboard.php:695
msgid "Image path"
msgstr "Bildpfad"
@ -3735,8 +3803,11 @@ msgstr "Favicon-Grafik"
msgid "Favicon image. Image must have same width and height."
msgstr "Die Favicon-Grafik muss die gleiche Höhe und Breite aufweisen."
msgid "Image load max. filesize"
msgstr "Maximale Bilder-Dateigröße"
msgid "Images greater than this size will show a button to load full resolution image."
msgstr "Bilder größer als diese Größe erhalten eine Schaltfläche zum Laden der vollen Auflösung."
msgstr "Bilder mit einer größeren Dateigröße erhalten eine Schaltfläche zum Laden der vollen Auflösung."
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
msgid "Enable download button"
@ -3778,14 +3849,6 @@ msgstr "Aktiviere Embed-Codes (Inhalt)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Aktivieren, falls Embed-Codes auf den Inhalt-Seiten angezeigt werden sollen."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Aktiviere Embed-Codes (Uploader)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Aktivieren, falls Embed-Codes nach einem Upload angezeigt werden sollen."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Marker für anstößigen Inhalt beim Hochladen anzeigen"
@ -4281,15 +4344,6 @@ msgstr "Volle Auflösung laden"
msgid "Guest"
msgstr "Gast"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Dir gefällt das"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Like"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Bild wurde zu %a hinzugefügt und in %c kategorisiert"
@ -4756,8 +4810,8 @@ msgid "Update now"
msgstr "Jetzt updaten"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "Diese Internetseite läuft mit der aktuellsten Version von %s"
msgid "This website is running latest %s version"
msgstr "Die Internetseite läuft mit der aktuellsten %s Version."
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4779,6 +4833,12 @@ msgstr "Einige Dateien konnten nicht hinzugefügt werden"
msgid "Image edited successfully."
msgstr "Das Bild wurde erfolgreich bearbeitet."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "Privat"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Das Album wurde erfolgreich bearbeitet."

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-05-23 17:56+0000\n"
"PO-Revision-Date: 2017-05-23 17:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: es\n"
@ -29,7 +29,7 @@ msgstr "Email inválido"
#: ../../../app/routes/route.settings.php:181
#: ../../../app/routes/route.signup.php:100
msgid "Invalid username"
msgstr "Usuario inválido"
msgstr "Nombre de usuario inválido"
#: ../../../app/install/installer.php:1174
#: ../../../app/routes/route.account.php:357
@ -159,6 +159,46 @@ msgstr "Nota: Este contenido está protegido con contraseña. Recuerda pasar la
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Nota: Este contenido es privado. Cambia su privacidad a \"publico\" para compatir."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privado"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Público"
msgid "Me"
msgstr "Yo"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Enlace"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Contraseña"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "visita"
msgstr[1] "visitas"
msgid "After %n %t"
msgstr "Después de %n %t"
@ -207,12 +247,6 @@ msgstr "Subida cambiada a almacenamiento externo"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "El sistema ha cambiado al almacenamiento externo debido a insuficiente capacidad en el disco (%c) en el(los) servidores de almacenamiento externo. La imagen %s ha sido ubicada en el almacenamiento local."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "visita"
msgstr[1] "visitas"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "imagen"
msgstr[1] "imágenes"
msgid "Recent"
msgstr "Reciente"
msgid "Trending"
msgstr "Tendencia"
msgid "Popular"
msgstr "Popular"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Usuarios top"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Más reciente"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Más antiguo"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Más visto"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Más me gusta"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Explorar"
msgid "Animated"
msgstr "Animado"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Buscar"
msgid "People"
msgstr "Gente"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Imagen"
msgstr[1] "Imágenes"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Álbum"
msgstr[1] "Álbumes"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Usuario"
msgstr[1] "Usuarios"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "No se puede abrir %s para escritura"
msgid "Internal"
msgstr "Interna"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Enlace"
msgid "Can't insert storage."
msgstr "No se puede insertar el almacenamiento."
@ -263,6 +390,10 @@ msgstr "La capacidad de almacenamiento no puede ser menor que su uso actual (%s)
msgid "Can't update storage details."
msgstr "No se pueden actualizar los datos del almacenamiento."
#, php-format
msgid "requires %s"
msgstr "requiere %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Ilimitado"
@ -274,10 +405,6 @@ msgstr "usado"
msgid "Private profile"
msgstr "Perfil privado"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privado"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -425,7 +552,7 @@ msgstr "El reCAPTCHA no fue ingresado correctamente"
#: ../../../app/routes/route.account.php:164
#: ../../../app/routes/route.account.php:271
msgid "Invalid Username/Email"
msgstr "Usuario/Email inválido"
msgstr "Nombre de usuario / Email inválido"
#: ../../../app/routes/route.account.php:129
msgid "User doesn't have an email."
@ -503,46 +630,6 @@ msgstr "Comprueba los errores en el formulario para continuar."
msgid "Password required"
msgstr "Contraseña requerida"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Más reciente"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Más antiguo"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Más visto"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Más me gusta"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1231,18 +1318,6 @@ msgstr "Esta ruta de archivo ya está siendo utilizada por otra página (ID %s)"
msgid "Can't save page contents: %s."
msgstr "No se puede guardar el contenido de la página: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Usuarios top"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Explorar"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1411,7 +1486,7 @@ msgstr "Un usuario privado"
#: ../../../app/routes/route.login.php:133
msgid "Wrong Username/Email password combination"
msgstr "Combinación Usuario/Email incorrecta"
msgstr "Combinación Nombre de usuario / Email incorrecta"
#: ../../../app/routes/route.login.php:148
#: ../../../app/themes/Peafowl/header.php:269
@ -1486,13 +1561,6 @@ msgstr "Resultados de búsqueda de álbum para %s"
msgid "User search results for %s"
msgstr "Resultados de búsqueda de usuario para %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Buscar"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Cuenta"
@ -1501,29 +1569,13 @@ msgstr "Cuenta"
msgid "Profile"
msgstr "Perfil"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Contraseña"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Cuentas enlazadas"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Expiración de imagen inválida"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Fecha de expiración inválida: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1558,7 +1610,7 @@ msgstr "La contraseña ha sido creada."
#: ../../../app/routes/route.settings.php:455
msgid "Wrong Username/Email values"
msgstr "Usuario/Email inválidos"
msgstr "Nombre de usuario / Email inválidos"
#: ../../../app/routes/route.settings.php:498
#, php-format
@ -1587,7 +1639,7 @@ msgstr "Imágenes de %s"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Álbumes de %s"
@ -1618,6 +1670,9 @@ msgstr "Álbumes de %n (%u) en %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) en %w"
msgid "Discovery"
msgstr "Descubrimiento"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Cerrar"
@ -1690,7 +1745,7 @@ msgstr "o"
#: ../../../app/themes/Peafowl/views/login.php:34
#: ../../../app/themes/Peafowl/views/login.php:35
msgid "Username or Email address"
msgstr "Usuario o dirección de email"
msgstr "Nombre de usuario o dirección de email"
#: ../../../app/themes/Peafowl/header.php:294
#: ../../../app/themes/Peafowl/snippets/modal_login.php:23
@ -1837,82 +1892,93 @@ msgstr "Arrastra aquí o pega las imágenes para subir"
msgid "Select the images to upload"
msgstr "Selecciona las imágenes a subir"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "También puedes <a data-trigger=\"anywhere-upload-input\">explorar desde tu equipo</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>."
msgid "browse from your computer"
msgstr "explorar desde tu computadora"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "También puedes <a data-trigger=\"anywhere-upload-input-camera\">tomar una foto</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>."
msgid "add image URLs"
msgstr "agregar URLs de imagen"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Edita o redimensiona una imagen haciendo click en la previsualización"
msgid "You can also %i or %u."
msgstr "También puedes %i o %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Edita o redimensiona una imagen tocando la previsualización"
msgid "take a picture"
msgstr "tomar una foto"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Puedes agregar mas imágenes <a data-trigger=\"anywhere-upload-input\">desde tu equipo</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">desde URLs</a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Edita o redimensiona cualquier imagen haciendo click en la previsualización"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Puedes <a data-trigger=\"anywhere-upload-input\">agregar más imágenes</a> o <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">agregar URLs</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Edita o redimensiona cualquier imagen tocando la previsualización"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Subiendo <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">imágenes</span>"
msgid "your computer"
msgstr "tu computadora"
msgid "image URLs"
msgstr "URLs de imagen"
msgid "You can keep adding more images from %i or from %u."
msgstr "Puedes seguir añadiendo más imágenes desde %i o desde %u."
msgid "your device"
msgstr "tu dispositivo"
msgid "Uploading %q %o"
msgstr "Subiendo %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "completado"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "Subida en curso. Tomará un momento para finalizar."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "Subida en curso, debería tomar solo un momento para completar el proceso."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Subida completada"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Contenido agregado a <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">stream público</a>. Puedes <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">crear un álbum</a> o <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">trasladar las <span data-text=\"queue-objects\">imágenes</span></a> a un álbum existente."
msgid "Uploaded content added to %s."
msgstr "Contenido subido agregado a %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Puedes <a href=\"%s\">crear una cuenta</a> o <a href=\"%l\">entrar</a> para guardar tus subidas en tu cuenta."
msgid "You can %c with the content just uploaded or %m."
msgstr "Puedes %c con el contenido recién subido o %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "No se han subido <span data-text=\"queue-objects\">imágenes</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Puedes %c con el contenido recién subido."
msgid "create a new album"
msgstr "crear un nuevo ábum"
msgid "move it to an existing album"
msgstr "trasladarlo a un álbum existente"
msgid "create an account"
msgstr "crear una cuenta"
msgid "sign in"
msgstr "entrar"
msgid "You can %s or %l to save this content into your account."
msgstr "Puedes %s or %l para guardar este contenido en tu cuenta."
#, php-format
msgid "No %s have been uploaded"
msgstr "No se han subido %s"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Han ocurrido algunos errores y el sistema no ha podido procesar la solicitud."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoría"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Seleccionar categoría"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Cambiar la privacidad de subida"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "cancelar"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Marca esto si la subida no es segura para familia"
@ -1925,6 +1991,17 @@ msgstr "Subida no segura para familia"
msgid "Uploading"
msgstr "Subiendo"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "cancelar"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2023,6 +2100,13 @@ msgstr "Nota: Las imágenes GIF animadas no serán redimensionadas."
msgid "Auto delete image"
msgstr "Eliminar imagen automáticamente"
msgid "Sign up"
msgstr "Regístrate"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s para poder personalizar o inhabilitar la eliminación automática de imágenes."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2172,11 +2256,6 @@ msgstr "Ninguna de estas palabras"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Ingresa un signo menos justo delante de las palabras que no deseas que aparezcan: -Roedor, -\"Jack Russell\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoría"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Almacenamiento"
@ -2209,11 +2288,6 @@ msgstr "Privacidad del álbum"
msgid "Who can view this content"
msgstr "Quién puede ver este contenido"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Público"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Privado (sólo yo)"
@ -2228,10 +2302,6 @@ msgstr "Privado (protegido con contraseña)"
msgid "Album password"
msgstr "Contraseña del álbum"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Sin categoría"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2298,32 +2368,6 @@ msgstr "Mensaje de texto, HTML o una URL de redirección"
msgid "Existing album"
msgstr "Álbum existente"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Álbum"
msgstr[1] "Álbumes"
msgid "me"
msgstr "yo"
msgid "link"
msgstr "enlace"
msgid "password"
msgstr "contraseña"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privado"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "crear nuevo álbum"
@ -2526,6 +2570,9 @@ msgstr "Marcar como segura"
msgid "Delete"
msgstr "Eliminar"
msgid "Create new album"
msgstr "Crear nuevo album"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2537,6 +2584,9 @@ msgstr "Debes ingresar para usar todas las características de este sitio. Si no
msgid "There's nothing to show here."
msgstr "No hay nada que mostrar aquí."
msgid "Upload images"
msgstr "Subir imágenes"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2793,6 +2843,18 @@ msgstr "¿Realmente quieres eliminar este álbum y todas sus imágenes? Esto no
msgid "Delete album"
msgstr "Eliminar álbum"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Te gusta esto"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Me gusta"
msgid "Upload to album"
msgstr "Subir al ábum"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Enlace al álbum"
@ -2810,20 +2872,6 @@ msgstr "Al hacer click en \"Estoy de acuerdo\" declaras que has leído y entendi
msgid "I Agree"
msgstr "Estoy de acuerdo"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Imagen"
msgstr[1] "Imágenes"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Usuario"
msgstr[1] "Usuarios"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3127,6 +3175,14 @@ msgstr "Subidas de invitados"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Habilita esto si deseas permitir permitir que usuarios no registrados suban imágenes"
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Habilitar códigos de inserción (subidas)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Habilita esto si deseas mostrar códigos de inserción al completar la subida."
msgid "Upload threads"
msgstr "Hilos de subida"
@ -3153,6 +3209,12 @@ msgstr "Habilitar subidas expirables"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Habilita esto si quieres permitir la opción de eliminar imágenes automáticamente."
msgid "Auto delete guest uploads"
msgstr "Auto eliminar subidas de invitados"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Habilita esto si deseas forzar la eliminación automática de las subidas de invitados después de cierto tiempo."
msgid "Maximum image size"
msgstr "Tamaño máximo de imagen"
@ -3430,7 +3492,7 @@ msgstr "Dejar vacío para no requerir una edad mínima para usar el sitio web."
#: ../../../app/themes/Peafowl/views/dashboard.php:972
msgid "Username routing"
msgstr "Enrutamiento de usuario"
msgstr "Enrutamiento de nombre de usuario"
#: ../../../app/themes/Peafowl/views/dashboard.php:978
#, php-format
@ -3787,14 +3849,6 @@ msgstr "Habilitar códigos de inserción (contenido)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Habilita esto si deseas mostrar códigos de inserción para el contenido."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Habilitar códigos de inserción (subidas)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Habilita esto si deseas mostrar códigos de inserción al completar la subida."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Caja de selección de contenido no seguro en uploader"
@ -4290,15 +4344,6 @@ msgstr "Cargar tamaño completo"
msgid "Guest"
msgstr "Invitado"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Te gusta esto"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Me gusta"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Agregada a %a y categorizada en %c"
@ -4499,7 +4544,7 @@ msgstr "Confirmar nueva contraseña"
#: ../../../app/themes/Peafowl/views/settings.php:319
msgid "Add a password to be able to login using your username or email."
msgstr "Agrega una contraseña para poder entrar usando tu usuario o email."
msgstr "Agrega una contraseña para poder entrar usando tu nombre de usuario o email."
#: ../../../app/themes/Peafowl/views/settings.php:319
msgid "This user doesn't have a password. Add one using this form."
@ -4765,8 +4810,8 @@ msgid "Update now"
msgstr "Actualizar ahora"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "Tu sitio está corriendo la última version de %s"
msgid "This website is running latest %s version"
msgstr "Este sitio web está corriendo la última versión de %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4788,6 +4833,12 @@ msgstr "Algunos archivos no se pudieron agregar"
msgid "Image edited successfully."
msgstr "Imagen editada exitosamente."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privado"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Álbum editado exitosamente."

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-06-21 18:28+0000\n"
"PO-Revision-Date: 2017-06-21 18:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: fi\n"
@ -159,6 +159,46 @@ msgstr "Huomio: Tämä sisältö on salasanalla suojattu. Jaa myös salasana jak
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Huomio: Tämä materiaali on yksityinen. Vaihda yksityisyysasetus \"julkinen\" jakaaksesi."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Yksityinen"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Julkinen"
msgid "Me"
msgstr "Minä"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Linkki"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Salasana"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "näyttökerta"
msgstr[1] "näyttökertaa"
msgid "After %n %t"
msgstr "Jälkeen %n %t"
@ -207,12 +247,6 @@ msgstr "Lataus vaihdettu paikalliseen tallennustilaan"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Järjestelmä vaihtoi paikalliseen tallennustilaan, kun ulkoisesta tallennustilasta loppui tila (%c). Kuva %s on tallennettu paikalliseen tallennustilaan."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "näyttökerta"
msgstr[1] "näyttökertaa"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "kuva"
msgstr[1] "kuvaa"
msgid "Recent"
msgstr "Viimeaikainen"
msgid "Trending"
msgstr "Nousussa"
msgid "Popular"
msgstr "Suosittu"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Suosituimmat käyttäjät"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Viimeisimmät"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Vanhimmat"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Katsotuimmat"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Suosituimmat"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Selaa"
msgid "Animated"
msgstr "Animoitu"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Etsi"
msgid "People"
msgstr "Ihmiset"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Kuva"
msgstr[1] "Kuvat"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Albumi"
msgstr[1] "Albumit"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Käyttäjä"
msgstr[1] "Käyttäjät"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "%s ei voida avata kirjoittaakseen sinne"
msgid "Internal"
msgstr "Sisäinen"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Linkki"
msgid "Can't insert storage."
msgstr "Ei voida lisätä ulkoista tallennustilaa."
@ -263,6 +390,10 @@ msgstr "Tallennustila ei voi olla matalampi kuin se nykyinen käyttö (%s)."
msgid "Can't update storage details."
msgstr "Ei voida päivittää tallennustilan tietoja."
#, php-format
msgid "requires %s"
msgstr "tarvitsee %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Rajoittamaton"
@ -274,10 +405,6 @@ msgstr "käytetty"
msgid "Private profile"
msgstr "Yksityinen profiili"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Yksityinen"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -503,46 +630,6 @@ msgstr "Tarkista virheet jatkaaksesi."
msgid "Password required"
msgstr "Salasana vaaditaan"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Viimeisimmät"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Vanhimmat"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Katsotuimmat"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Suosituimmat"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1231,18 +1318,6 @@ msgstr "Tiedostopolku on jo käytössä toisella sivulla (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Sivun %s sisältöä ei voida tallentaa."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Suosituimmat käyttäjät"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Selaa"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1486,13 +1561,6 @@ msgstr "Albumihaun tulokset %s"
msgid "User search results for %s"
msgstr "Käyttäjähaun tulokset %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Etsi"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Käyttäjätunnus"
@ -1501,29 +1569,13 @@ msgstr "Käyttäjätunnus"
msgid "Profile"
msgstr "Profiili"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Salasana"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Linkitetyt tilit"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Virheellinen kuvan vanhentumisaika"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Virheellinen kuvan vanheneminen: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1587,7 +1639,7 @@ msgstr "Käyttäjän %s kuvat"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Käyttäjän %s albumit"
@ -1618,6 +1670,9 @@ msgstr "%n (%u) albumia %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) %w"
msgid "Discovery"
msgstr "Löytö"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Sulje"
@ -1837,82 +1892,93 @@ msgstr "Raahaa ja tiputa tai liitä kuva tähän lähettääksesi sen"
msgid "Select the images to upload"
msgstr "Valitse kuvat lähetettäväksi"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Voit myös <a data-trigger=\"anywhere-upload-input\">etsiä kuvia koneeltasi</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>."
msgid "browse from your computer"
msgstr "Selaa tietokoneeltasi"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Voit myös <a data-trigger=\"anywhere-upload-input-camera\">ottaa kuvan</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>."
msgid "add image URLs"
msgstr "lisää kuvan osoite"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgid "You can also %i or %u."
msgstr "Voit myös %i tai %u."
msgid "take a picture"
msgstr "ota kuva"
msgid "Edit or resize any image by clicking the image preview"
msgstr "Muokkaa tai muuta kuvan kokoa osoittamalla kuvan esikatselua"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgid "Edit or resize any image by touching the image preview"
msgstr "Muokkaa tai muuta kuvan kokoa osoittamalla kuvan esikatselua"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Voit lisätä enemmän kuvia <a data-trigger=\"anywhere-upload-input\">tietokoneeltasi</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>."
msgid "your computer"
msgstr "tietokoneesi"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Voit <a data-trigger=\"anywhere-upload-input\">listätä enemmän kuvia</a> tai <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">lisätä kuvien osoitteet</a>."
msgid "image URLs"
msgstr "kuvan osoite"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Lähetetään <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">kuvaa</span>"
msgid "You can keep adding more images from %i or from %u."
msgstr "Voit lisätä enemmän kuvia %i tai %u."
msgid "your device"
msgstr "laitteesi"
msgid "Uploading %q %o"
msgstr "Ladataan %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "valmis"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "Kuvia lähetetään. Lähettäminen voi kestää hetken aikaa."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "Ladataan kuvia, pitäisi kestää vielä hetki."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Lähettäminen valmis"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Kuvat lisätty <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">julkiseen virtaan</a>. Voit <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">luoda albumin</a> tai <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">siirtää <span data-text=\"queue-objects\">kuvat</span></a> olemassa olevaan albumiin."
msgid "Uploaded content added to %s."
msgstr "Ladattu sisältö lisätty %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Voit <a href=\"%s\">Luoda käyttäjätunnuksen</a> tai <a href=\"%l\">kirjautua sisään</a> tallentaaksesi lähettämäsi tiedostot jatkossa profiiliisi."
msgid "You can %c with the content just uploaded or %m."
msgstr "Voi %c juuri ladatun sisällön tai %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Ei <span data-text=\"queue-objects\">kuvia</span> lähetettäväksi"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Voit %c juuri ladatun sisällön."
msgid "create a new album"
msgstr "luo uusi albumi"
msgid "move it to an existing album"
msgstr "siirrä olemassa olevaan albumiin"
msgid "create an account"
msgstr "luo uusi käyttäjätunnus"
msgid "sign in"
msgstr "kirjaudu sisään"
msgid "You can %s or %l to save this content into your account."
msgstr "Voit %s tai %l tallentaaksesi sisällön sinun käyttäjätunnukselle."
#, php-format
msgid "No %s have been uploaded"
msgstr "Yhtään %s ei ladattu"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Joitakin virheitä havaittu eikä järjestelmä voinut suorittaa prosessiasi loppuun asti."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Valitse kategoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Muuta lähetyksen yksityisyyttä"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "peruuta"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Merkise tämä, jos lataus on sopimatonta"
@ -1925,6 +1991,17 @@ msgstr "Sopimaton lataus"
msgid "Uploading"
msgstr "Lähetetään"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "peruuta"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2023,6 +2100,13 @@ msgstr "Huom: Animoitujen GIF kuvien koko ei muutu."
msgid "Auto delete image"
msgstr "Poista kuva automaattisesti"
msgid "Sign up"
msgstr "Kirjaudu"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s muokataksesi tai poistaaksesi automaattinen kuvien poisto käytöstä."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2172,11 +2256,6 @@ msgstr "Ei millään näistä sanoista"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Lisää miinusmerkki niiden sanojen eteen, joilla et halua hakea: -nainen, -\"elin\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Kategoria"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Tallennustila"
@ -2209,11 +2288,6 @@ msgstr "Albumin yksityisyys"
msgid "Who can view this content"
msgstr "Kuka voi nähdä tämän sisällön"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Julkinen"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Yksityinen (vain minä)"
@ -2228,10 +2302,6 @@ msgstr "Yksityinen (salasanalla suojattu)"
msgid "Album password"
msgstr "Albumin salasana"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Ei kategoriaa"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2298,32 +2368,6 @@ msgstr "Viesti, HTML tai osoitteetn uudelleenohjaus"
msgid "Existing album"
msgstr "Olemassaoleva albumi"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Albumi"
msgstr[1] "Albumit"
msgid "me"
msgstr "minä"
msgid "link"
msgstr "linkki"
msgid "password"
msgstr "salasana"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "yksityinen"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "luo uusi albumi"
@ -2526,6 +2570,9 @@ msgstr "Liputa turvalliseksi"
msgid "Delete"
msgstr "Poista"
msgid "Create new album"
msgstr "Luo uusi albumi"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2537,6 +2584,9 @@ msgstr "Käyttääksesi kaikkia ominaisuuksia, sinun täytyy olla kirjautunut si
msgid "There's nothing to show here."
msgstr "Täällä ei ole mitään nähtävää."
msgid "Upload images"
msgstr "Lataa kuvia"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2793,6 +2843,18 @@ msgstr "Haluatko varmasti poistaa albumin ja kaikki sen kuvat? Toimintoa ei voi
msgid "Delete album"
msgstr "Poista albumi"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Tykkäsit tästä"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Tykkäys"
msgid "Upload to album"
msgstr "Lataa albumiin"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Albumin osoite"
@ -2810,20 +2872,6 @@ msgstr "Klikkaamalla \"Hyväksyn\" ilmoitat, että olet lukenut ja ymmärtänyt
msgid "I Agree"
msgstr "Hyväksyn"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Kuva"
msgstr[1] "Kuvat"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Käyttäjä"
msgstr[1] "Käyttäjät"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3127,6 +3175,14 @@ msgstr "Vieraiden kuvien lataus"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Salli vieraiden ladata kuvia."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Ota käyttöön upotuskoodit (lataus)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Ota upotuskoodit käyttöön, kun lataus on valmis."
msgid "Upload threads"
msgstr "Lähetyksen säikeet"
@ -3153,6 +3209,12 @@ msgstr "Ota käyttöön vanhentuvat lataukset"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Ota tämä käyttöön mikäli haluat sallia automaattisesti poistuvat kuvat."
msgid "Auto delete guest uploads"
msgstr "Automaattisesti poista vieraiden lataukset"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Ota käyttöön vieraiden latausten automaattinen poisto tietyn ajan kuluttua."
msgid "Maximum image size"
msgstr "Kuvan enimmäiskoko"
@ -3787,14 +3849,6 @@ msgstr "Ota käyttöön upotuskoodit (sisältö)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Ota upotuskoodit käyttöön sisällölle."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Ota käyttöön upotuskoodit (lataus)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Ota upotuskoodit käyttöön, kun lataus on valmis."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Sopimatonta sisältöä -valintaruutu latauksessa"
@ -4290,15 +4344,6 @@ msgstr "Lataa täydessä resoluutiossa"
msgid "Guest"
msgstr "Vieras"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Tykkäsit tästä"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Tykkäys"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Lisätty %a ja kategorioitu %c"
@ -4765,8 +4810,8 @@ msgid "Update now"
msgstr "Päivitä nyt"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "Sivustollasi on käytössä uusin versio ohjelmistosta %s"
msgid "This website is running latest %s version"
msgstr "Sivusto käyttää viimeisintä %s versiota"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4788,6 +4833,12 @@ msgstr "Joitakin tiedostoja ei voitu lisätä"
msgid "Image edited successfully."
msgstr "Kuva muokattu onnistuneesti."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "yksityinen"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Albumi muokattu onnistuneesti."

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-01-10 20:48+0000\n"
"PO-Revision-Date: 2017-01-10 20:48+0000\n"
"POT-Creation-Date: 2017-06-21 18:28+0000\n"
"PO-Revision-Date: 2017-06-21 18:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: fr\n"
@ -11,9 +11,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid "Images greater than this size will show a button to load full resolution image."
msgstr "Les images supérieures à cette taille afficheront un bouton pour charger l'image en pleine résolution."
#: ../../../app/install/installer.php:1168
#: ../../../app/install/installer.php:1177
#: ../../../app/install/installer.php:1180
@ -132,9 +129,11 @@ msgstr "Téléchargement impossible de %s"
msgid "Can't extract %s"
msgstr "Extraction impossible de %s"
#, php-format
msgid "Can't create %s directory - %e"
msgstr "Impossible de créer le répertoire %s - %e"
#, php-format
msgid "Can't update %s file - %e"
msgstr "Impossible de mettre à jour le fichier %s - %e"
@ -160,6 +159,46 @@ msgstr "Remarque: Ce contenu est protégé par mot de passe mais toute personne
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Note : Ce contenu est privé. Changez la confidentialité par \"publique\" pour le partager."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privé"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Publique"
msgid "Me"
msgstr "Moi"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Lien"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Mot de passe"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "vue"
msgstr[1] "vues"
msgid "After %n %t"
msgstr "Après %n %t"
@ -204,15 +243,10 @@ msgstr "Envoi privé"
msgid "Upload switched to local storage"
msgstr "L'envoie de fichier a changé de lieux de stockage pour le stockage local"
#, php-format
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Le système est passé à un stockage local en raison d'un manque de capacité de (%c) dans le(s) serveur(s) de stockage externe. L'image %s a été alloué au stockage local."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "vue"
msgstr[1] "vues"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "image"
msgstr[1] "images"
msgid "Recent"
msgstr "Récent"
msgid "Trending"
msgstr "Tendances"
msgid "Popular"
msgstr "Populaire"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Utilisateurs principaux"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Plus récentes"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Plus anciennes"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Plus vues"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Plus aimés"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Explorer"
msgid "Animated"
msgstr "Animé"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Rechercher"
msgid "People"
msgstr "Personnes"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Image"
msgstr[1] "Images"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Albums"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Utilisateur"
msgstr[1] "Utilisateurs"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "Impossible d'ouvrir %s pour écriture"
msgid "Internal"
msgstr "Interne"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Lien"
msgid "Can't insert storage."
msgstr "Vous ne pouvez pas ajouter de stockage."
@ -263,6 +390,10 @@ msgstr "La capacité de stockage ne peut pas être inférieure à son usage actu
msgid "Can't update storage details."
msgstr "Vous ne pouvez pas mettre à jour les informations du stockage."
#, php-format
msgid "requires %s"
msgstr "requis %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Illimité"
@ -274,10 +405,6 @@ msgstr "utilisés"
msgid "Private profile"
msgstr "Profil privé"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privé"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -320,6 +447,7 @@ msgstr "Notification système"
msgid "Dashboard"
msgstr "Tableau de bord"
#, php-format
msgid "There is an update available for your system. Go to %s to download and install this update."
msgstr "Il y a une mise à jour disponible pour votre système. Aller à %s pour télécharger et installer cette mise à jour."
@ -333,9 +461,11 @@ msgstr "La base de données système n'est pas à jour. Vous devez utiliser l'ou
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
msgstr "Le site web est en mode maintenance. Pour annuler ce paramètre, allez sur le <a href=\"%s\">Tableau de bord > Paramètres</a>."
#, php-format
msgid "You should disable PHP error reporting for production enviroment. Go to <a href='%s'>System settings</a> to revert this setting."
msgstr "Vous devez désactiver les rapports d'erreur PHP pour l'environnement de production. Aller dans les <a href='%s'>paramètres</a> pour résoudre ce problème."
#, php-format
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
msgstr "Vous avez pas changé les paramètres email par défaut. Modifier votre <a href='%s'>Compte</a> pour résoudre ce problème."
@ -352,9 +482,11 @@ msgstr "Tableau de bord administrateur"
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
msgstr "Vous pouvez appliquer cette mise à jour directement à partir de votre %a ou la télécharger à partir de %s puis l'installer manuellement."
#, php-format
msgid "Chevereto update available (v%s)"
msgstr "Mise à jour Chevereto disponibles (v%s)"
#, php-format
msgid "view on %s"
msgstr "vue sur %s"
@ -498,46 +630,6 @@ msgstr "Vérifiez les erreurs dans le formulaire pour continuer."
msgid "Password required"
msgstr "Mot de passe requis"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Plus récentes"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Plus anciennes"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Plus vues"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Plus aimés"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -607,6 +699,7 @@ msgstr "rechercher les mises à jour"
msgid "Support"
msgstr "Support"
#, php-format
msgid "Need help? Go to %s and you will get help quickly."
msgstr "Besoin d'aide ? Rendez-vous sur le %s !"
@ -724,9 +817,8 @@ msgstr "Activé"
msgid "Disabled"
msgstr "Désactivé"
#: ../../../app/routes/route.dashboard.php:193
msgid "Max. upload size"
msgstr "Taille d'envoi maximale"
msgid "Max. upload file size"
msgstr "Taille maximum de l'image importée"
#: ../../../app/routes/route.dashboard.php:197
msgid "Max. post size"
@ -904,15 +996,19 @@ msgstr "Cette page a été supprimée."
msgid "homepage"
msgstr "Page d'accueil"
#, php-format
msgid "Before main title (%s)"
msgstr "Avant le titre (%s)"
#, php-format
msgid "After call to action (%s)"
msgstr "Après le bouton (%s)"
#, php-format
msgid "After cover (%s)"
msgstr "Après la photo (%s)"
#, php-format
msgid "After listing (%s)"
msgstr "Après la liste d'images (%s)"
@ -1017,12 +1113,9 @@ msgstr "Langage incorrect"
msgid "Invalid timezone"
msgstr "Fuseau horaire incorrect"
#: ../../../app/routes/route.dashboard.php:572
#: ../../../app/routes/route.dashboard.php:617
#: ../../../app/routes/route.dashboard.php:794
#: ../../../app/routes/route.dashboard.php:940
msgid "Invalid value"
msgstr "Valeur incorrect"
#, php-format
msgid "Invalid value: %s"
msgstr "Valeur invalide : %s"
#: ../../../app/routes/route.dashboard.php:577
msgid "Invalid upload storage mode"
@ -1055,6 +1148,13 @@ msgstr "Opacité du filigrane non valide"
msgid "Invalid theme"
msgstr "Thème non valide"
#: ../../../app/routes/route.dashboard.php:572
#: ../../../app/routes/route.dashboard.php:617
#: ../../../app/routes/route.dashboard.php:794
#: ../../../app/routes/route.dashboard.php:940
msgid "Invalid value"
msgstr "Valeur incorrect"
#: ../../../app/routes/route.dashboard.php:622
msgid "Invalid theme tone"
msgstr "Ton de thème non valide"
@ -1218,18 +1318,6 @@ msgstr "Ce chemin de fichier est déjà utilisé par une autre page (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Impossible de sauvegarder le contenu de la page : %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Utilisateurs principaux"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Explorer"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1340,9 +1428,11 @@ msgstr "Rôle non valide"
msgid "Username already being used"
msgstr "Nom d'utilisateur déjà utilisé"
#, php-format
msgid "Add a password or another social connection before deleting %s"
msgstr "Ajouter un mot de passe ou un réseau sociale avant de supprimer %s"
#, php-format
msgid "Add an email or another social connection before deleting %s"
msgstr "Ajouter une adresse email ou un réseau sociale avant de supprimer %s"
@ -1471,13 +1561,6 @@ msgstr "Résultats de la recherche d'album pour %s"
msgid "User search results for %s"
msgstr "Résultats de la recherche d'utilisateur pour %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Rechercher"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Compte"
@ -1486,29 +1569,13 @@ msgstr "Compte"
msgid "Profile"
msgstr "Profil"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Mot de passe"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Comptes liés"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Expiration d'image non valide"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Expiration d'image invalide : %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1550,6 +1617,7 @@ msgstr "Identifiant incorrect"
msgid "Settings for %s"
msgstr "Paramètres pour %s"
#, php-format
msgid "You must be at least %s years old to use this website."
msgstr "Vous devez avoir plus de %s pour utiliser ce site."
@ -1571,7 +1639,7 @@ msgstr "Images de %s"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Les albums de %s"
@ -1602,6 +1670,9 @@ msgstr "%n (%u) albums dans %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) sur %w"
msgid "Discovery"
msgstr "Découverte"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Fermer"
@ -1714,6 +1785,7 @@ msgstr "Adresse email"
msgid "Username"
msgstr "Nom d'utilisateur"
#, php-format
msgid "I'm at least %s years old"
msgstr "Je suis âgé d'au moins %s ans"
@ -1820,82 +1892,93 @@ msgstr "Glisser-déposer ou coller les images ici pour les envoyer"
msgid "Select the images to upload"
msgstr "Sélectionnez les images à envoyer"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Vous pouvez également <a data-trigger=\"anywhere-upload-input\">parcourir votre ordinateur</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des adresses URLs d'images</a>."
msgid "browse from your computer"
msgstr "Parcourez votre ordinateur"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Vous pouvez également <a data-trigger=\"anywhere-upload-input-camera\">prendre une photo</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des URLs d'images</a>."
msgid "add image URLs"
msgstr "Ajouter des URL d'image"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Modifier ou redimensionner une image en cliquant sur sa prévisualisation"
msgid "You can also %i or %u."
msgstr "Vous pouvez également %i ou %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Modifier ou redimensionner une image en touchant sa prévisualisation"
msgid "take a picture"
msgstr "prendre une photo"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Vous pouvez ajouter plus d'images <a data-trigger=\"anywhere-upload-input\">depuis votre ordinateur</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">depuis des URLs d'images</a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Modifiez ou redimensionnez toute image en cliquant sur l'aperçu de l'image"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Vous pouvez <a data-trigger=\"anywhere-upload-input\">ajouter plus d'images</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">ajouter des URLs d'images</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Modifier ou redimensionner toute image en appuyant sur l'aperçu de l'image"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Envoi de <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgid "your computer"
msgstr "votre ordinateur"
msgid "image URLs"
msgstr "URL d'image"
msgid "You can keep adding more images from %i or from %u."
msgstr "Vous pouvez continuer à ajouter plus d'images depuis %i ou %u."
msgid "your device"
msgstr "votre appareil"
msgid "Uploading %q %o"
msgstr "Importation %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "complété"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "La file d'attente est en cours d'envoi. Cela va prendre un petit instant pour se terminer."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "La liste est en cours d'importation, il ne reste que quelques secondes !"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Envoi terminé"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Contenu ajouté au <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">flux publique</a>. Vous pouvez <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">créer un album</a> ou <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">déplacer les <span data-text=\"queue-objects\">images</span></a> dans un album existant."
msgid "Uploaded content added to %s."
msgstr "Contenu importé ajouté à %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Vous pouvez <a href=\"%s\">créer un compte</a> ou <a href=\"%l\">vous connecter</a> pour enregistrer vos futurs envois dans votre compte."
msgid "You can %c with the content just uploaded or %m."
msgstr "Vous pouvez %c avec le contenu que vous venez de mettre en ligne ou %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Aucune<span data-text=\"queue-objects\">image</span> n'a été envoyée"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Vous pouvez %c avec le contenu que vous venez de mettre en ligne."
msgid "create a new album"
msgstr "Créer un nouvel album"
msgid "move it to an existing album"
msgstr "déplacer vers un album existant"
msgid "create an account"
msgstr "créer un compte"
msgid "sign in"
msgstr "se connecter"
msgid "You can %s or %l to save this content into your account."
msgstr "Vous pouvez %s ou %l pour sauvegarder ce contenu dans votre compte."
#, php-format
msgid "No %s have been uploaded"
msgstr "Aucun %s n'a été mis en ligne"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Des erreurs sont survenues et le système ne peut pas procéder à votre demande."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Catégorie"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Choisir une catégorie"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Changer la confidentialité de l'envoi"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "annuler"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Cochez ceci si l'envoi ne convient pas à un public jeune"
@ -1908,6 +1991,17 @@ msgstr "Envoi ne convenant pas aux mineurs"
msgid "Uploading"
msgstr "Envoi en cours"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "annuler"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2006,6 +2100,13 @@ msgstr "Note : Les GIFs ne seront pas redimensionnés."
msgid "Auto delete image"
msgstr "Suppression automatique des images"
msgid "Sign up"
msgstr "S'inscrire"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s pour pouvoir personnaliser ou désactiver la suppression automatique de l'image."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2155,11 +2256,6 @@ msgstr "Aucun de ces mots"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Mettez le signe moins devant le mot non souhaité: -rongeur -\"James Bond\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Catégorie"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Stockage"
@ -2192,11 +2288,6 @@ msgstr "Album privé"
msgid "Who can view this content"
msgstr "Qui peut voir ce contenu"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Publique"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Privé (moi uniquement)"
@ -2211,10 +2302,6 @@ msgstr "Privé (protégé par mot de passe)"
msgid "Album password"
msgstr "Mot de passe album"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Aucun catégorie"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2281,32 +2368,6 @@ msgstr "Message texte, HTML ou une adresse URL de redirection."
msgid "Existing album"
msgstr "Album existant"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Albums"
msgid "me"
msgstr "Moi"
msgid "link"
msgstr "lien"
msgid "password"
msgstr "mot de passe"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privé"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "créer un nouvel album"
@ -2509,6 +2570,9 @@ msgstr "Retirer le signalement"
msgid "Delete"
msgstr "Supprimer"
msgid "Create new album"
msgstr "Créer un nouvel album"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2520,6 +2584,9 @@ msgstr "Pour utiliser toutes les fonctions du site vous devez être connecté. S
msgid "There's nothing to show here."
msgstr "Il n'y a rien à voir ici."
msgid "Upload images"
msgstr "Importer des images"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2776,6 +2843,18 @@ msgstr "Êtes-vous sûr de vouloir supprimer cet album et toutes ses images ? Ce
msgid "Delete album"
msgstr "Supprimer l'album"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Vous aimez ceci"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "J'aime"
msgid "Upload to album"
msgstr "Importer dans un album"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Lien de l'album"
@ -2783,6 +2862,7 @@ msgstr "Lien de l'album"
msgid "Please read and comply with the following conditions before you continue:"
msgstr "Merci de lire et de respecter les conditions suivantes avant de continuer:"
#, php-format
msgid "This website contains information, links and images of sexually explicit material. If you are under the age of %s, if such material offends you or if it's illegal to view such material in your community please do not continue.\n\nI am at least %s years of age and I believe that as an adult it is my inalienable right to receive/view sexually explicit material. I desire to receive/view sexually explicit material. \n\nI believe that sexual acts between consenting adults are neither offensive nor obscene. The viewing, reading and downloading of sexually explicit materials does not violate the standards of my community, town, city, state or country.\n\nThe sexually explicit material I am viewing is for my own personal use and I will not expose minors to the material.\n\nI am solely responsible for any false disclosures or legal ramifications of viewing, reading or downloading any material in this site. Furthermore this website nor its affiliates will be held responsible for any legal ramifications arising from fraudulent entry into or use of this website.\n\nThis consent screen constitutes a legal agreement between this website and you and/or any business in which you have any legal or equitable interest. If any portion of this agreement is deemed unenforceable by a court of competent jurisdiction it shall not affect the enforceability of the other portions of the agreement."
msgstr "Ce site contient des informations, des liens et des images de type sexuellement explicite. Si vous êtes sous l'âge de %s ans, si ce type de contenu vous offense ou s'il est illégal de visionner ce contenu dans votre communauté, ville, état ou pays merci de ne pas continuer.\n\nJe suis âgé d'au moins %s ans et je reconnais croit qu'en tant qu'adulte, c'est mon droit de visualiser ou non un contenu sexuellement explicite.\n\nJe reconnais que les actes sexuels entre adultes consentants ne sont ni injurieux, ni obscène. La visualisation, la lecture et le téléchargement de contenu sexuellement explicite ne violent pas les normes de ma communauté, ville, état ou pays.\n\nLe contenue de ce site est pour mon propre usage personnel et je ne l'exposerais pas à des mineurs.\n\nJe suis seul responsable de toutes fausses divulgations ou ramifications juridiques de l'affichage, la lecture ou téléchargement de tout contenu de ce site. En outre ce site ni ses sociétés affiliées seront tenus responsables de n'importe quelles conséquences juridiques..."
@ -2792,20 +2872,6 @@ msgstr "En cliquant sur \"J'accepte\", vous déclarez que vous avez lu et compri
msgid "I Agree"
msgstr "J'accepte"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Image"
msgstr[1] "Images"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Utilisateur"
msgstr[1] "Utilisateurs"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -2832,6 +2898,7 @@ msgstr "Ce réglage est toujours désactivé lorsque vous utilisez le mode perso
msgid "documentation"
msgstr "documentation"
#, php-format
msgid "Learn more about %s at our %d."
msgstr "Pour en savoir plus sur %s consulter notre %d."
@ -3108,6 +3175,17 @@ msgstr "Tranferts des Invités"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Activez ceci si vous voulez autoriser les utilisateurs non enregistrés à envoyer des images."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Activer les codes d'intégration (après l'envoi)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Activez ceci si vous souhaitez afficher les codes d'intégration quand un envoi est terminé."
msgid "Upload threads"
msgstr "Mise en ligne simultanées"
msgid "Number of simultaneous upload threads (parallel uploads)"
msgstr "Nombre de mise en ligne simultanées (Mise en ligne parallèle)"
@ -3131,6 +3209,18 @@ msgstr "Activer l'expiration des envois"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Activez cette option si vous souhaitez autoriser les envois avec une option de suppression automatique."
msgid "Auto delete guest uploads"
msgstr "Supprimer automatiquement les images mises en ligne par les invités"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Activez l'option si vous souhaitez supprimer automatiquement après un certain temps les images mis en ligne par les visiteurs."
msgid "Maximum image size"
msgstr "Taille maximale de l'image"
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
msgstr "Les images supérieures à cette taille seront automatiquement réduites. Utilisez zéro (0) pour ne pas définir de limite."
#: ../../../app/themes/Peafowl/views/dashboard.php:661
#: ../../../app/themes/Peafowl/views/settings.php:183
msgid "Image Exif data"
@ -3153,14 +3243,11 @@ msgstr "Données Exif de l'image (réglage de l'utilisateur)"
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
msgstr "Activez cette option si vous souhaitez permettre à chaque utilisateur de configurer comment les données Exif de l'image seront traitées."
#: ../../../app/themes/Peafowl/views/dashboard.php:689
msgid "Max. filesize"
msgstr "Taille de fichier max."
msgid "Maximum upload file size"
msgstr "Taille maximale de l'image importé"
#: ../../../app/themes/Peafowl/views/dashboard.php:692
#, php-format
msgid "Max. allowed filesize. (Max allowed by server is %s)"
msgstr "Taille de fichier maximale autorisée. (Taille maximale autorisée par le serveur de %s)"
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
msgstr "La taille maximale autorisée par le serveur est %s. Cette limite est fixée par %u et %p (valeurs %f)"
#: ../../../app/themes/Peafowl/views/dashboard.php:695
msgid "Image path"
@ -3352,6 +3439,7 @@ msgstr "Opacité du watermark (filigrane) dans l'image finale. Valeur de 0 à 10
msgid "Dashboard > Settings > Website"
msgstr "Tableau de bord > Paramètres > Site web"
#, php-format
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
msgstr "Les catégories ne fonctionneront pas si la fonction \"Explorer\" est éteinte. Pour changer ce paramètre aller à %s."
@ -3715,6 +3803,12 @@ msgstr "Image favicon"
msgid "Favicon image. Image must have same width and height."
msgstr "Image favicon. L'image doit avoir la même largeur et la même hauteur."
msgid "Image load max. filesize"
msgstr "Taille d'image maximum a l'affichage. Poids du fichier"
msgid "Images greater than this size will show a button to load full resolution image."
msgstr "Les images supérieures à cette taille afficheront un bouton pour charger l'image en pleine résolution."
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
msgid "Enable download button"
msgstr "Activer le bouton de téléchargement"
@ -3755,14 +3849,6 @@ msgstr "Activer les codes d'intégration (contenu)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Activez ceci si vous souhaitez afficher les codes d'intégration pour le contenu."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Activer les codes d'intégration (après l'envoi)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Activez ceci si vous souhaitez afficher les codes d'intégration quand un envoi est terminé."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Case à cocher signaler dans le formulaire d'envoi"
@ -3970,12 +4056,14 @@ msgstr "Afficher et enregistrer les erreurs"
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
msgstr "Pour paramétrer le niveau de débogage, regardez la <a %s>documentation de débogage</a>. Le niveau par défaut est \"Journal d'erreur\" (1)."
#, php-format
msgid "Routing allows you to customize default route binds on the fly. Only alphanumeric, hyphen and underscore characters are allowed. Check out our %s if you want to override or add new routes."
msgstr "L'adressage vous permet de personnaliser l'adresse utilisée par défaut. Seuls les caractères alphanumériques, les traits d'union et les underscore sont autorisés. Vérifiez rapidement %s si vous souhaitez ignorer ou ajouter de nouveaux adressages."
msgid "Image routing"
msgstr "Adressage de l'image"
#, php-format
msgid "Routing for %s"
msgstr "Adressage pour %s"
@ -4167,9 +4255,11 @@ msgstr "Secret Client VK"
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
msgstr "Vous avez besoin d'une <a href=\"%s\" target=\"_blank\">clé reCAPTCHA</a> pour ceci."
#, php-format
msgid "%s site key"
msgstr "Clé du site %s"
#, php-format
msgid "%s secret key"
msgstr "Clé secrète %s"
@ -4184,12 +4274,14 @@ msgstr "Combien d'échecs sont nécessaires pour demander un reCAPTCHA ? Mettez
msgid "Comments API"
msgstr "API des commentaires"
#, php-format
msgid "Disqus API works with %s."
msgstr "Disqus API fonctionne avec %s"
msgid "Disqus shortname"
msgstr "Identifiant Disqus"
#, php-format
msgid "%s public key"
msgstr "Clé publique %s"
@ -4252,15 +4344,6 @@ msgstr "Afficher en haute définition"
msgid "Guest"
msgstr "Invité"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Vous aimez ceci"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "J'aime"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Ajouté à %a et catégorisé en %c"
@ -4726,8 +4809,9 @@ msgstr "Il ya une mise à jour disponible pour votre système. Vous pouvez tél
msgid "Update now"
msgstr "Mettre à jour maintenant"
msgid "Your website is running the latest version of %s"
msgstr "Votre site web est en cours d'exécution sur la dernière version de %s"
#, javascript-format
msgid "This website is running latest %s version"
msgstr "Ce site web utilise la dernière version %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4749,6 +4833,12 @@ msgstr "Certains fichiers n'ont pu être ajoutés"
msgid "Image edited successfully."
msgstr "Image modifiée avec succès."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privé"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Album modifié avec succès."

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-05-23 17:56+0000\n"
"PO-Revision-Date: 2017-05-23 17:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: it\n"
@ -159,6 +159,46 @@ msgstr "Nota: questo contenuto è protetto da password. Ricorda di comunicarla p
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Nota: questo contenuto è privato. Per condividerlo imposta la privacy a livello \"pubblico\"."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privato"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Pubblico"
msgid "Me"
msgstr "Me"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Password"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "visualizzazione"
msgstr[1] "visualizzazioni"
msgid "After %n %t"
msgstr "Dopo %n %t"
@ -207,12 +247,6 @@ msgstr "Impostata archiviazione locale"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Il sistema ha impostato la modalità di archiviazione locale a causa di spazio disco insufficiente (%c) sui server di archiviazione esterna. Immagine %s salvata in locale."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "visualizzazione"
msgstr[1] "visualizzazioni"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "Immagine"
msgstr[1] "Immagini"
msgid "Recent"
msgstr "Recente"
msgid "Trending"
msgstr "Argomenti"
msgid "Popular"
msgstr "Popolare"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Utenti top"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Più nuove"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Più vecchie"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Più viste"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Più piaciute"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Esplora"
msgid "Animated"
msgstr "Animato"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Cerca"
msgid "People"
msgstr "Persone"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Immagine"
msgstr[1] "Immagini"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Album"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Utente"
msgstr[1] "Utenti"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "Impossibile aprire %s in scrittura"
msgid "Internal"
msgstr "Interno"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
msgid "Can't insert storage."
msgstr "Impossibile aggiungere spazio di archiviazione"
@ -263,6 +390,10 @@ msgstr "Lo spazio di archiviazione non può essere inferiore a quello attualment
msgid "Can't update storage details."
msgstr "Impossibile aggiornare i dettagli dello spazio di archiviazione."
#, php-format
msgid "requires %s"
msgstr "richiede %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Illimitato"
@ -274,10 +405,6 @@ msgstr "usato"
msgid "Private profile"
msgstr "Profilo privato"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privato"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -503,46 +630,6 @@ msgstr "Per proseguire verifica gli errori di compilazione."
msgid "Password required"
msgstr "Password obbligatoria"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Più nuove"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Più vecchie"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Più viste"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Più piaciute"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1231,18 +1318,6 @@ msgstr "Questo percorso file è già utilizzato da un'altra pagina (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Impossibile salvare il contenuto della pagina: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Utenti top"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Esplora"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1486,13 +1561,6 @@ msgstr "Risultati della ricerca album per %s"
msgid "User search results for %s"
msgstr "Risultati della ricerca utente per %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Cerca"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Account"
@ -1501,29 +1569,13 @@ msgstr "Account"
msgid "Profile"
msgstr "Profilo"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Password"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Account collegati"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Scadenza immagine non valida"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Scadenza immagine non valida: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1587,7 +1639,7 @@ msgstr "Immagini di %s"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Album di %s"
@ -1618,6 +1670,9 @@ msgstr "%n (%u) album su %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) su %w"
msgid "Discovery"
msgstr "Scoperta"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Chiudi"
@ -1837,82 +1892,93 @@ msgstr "Trascina e rilascia oppure incolla qui le tue immagini per caricarle"
msgid "Select the images to upload"
msgstr "Seleziona le immagini da caricare"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Puoi anche <a data-trigger=\"anywhere-upload-input\">selezionare le immagini dal computer</a> oppure <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">aggiungerle da un link</a>."
msgid "browse from your computer"
msgstr "navigare dal computer"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Puoi anche <a data-trigger=\"anywhere-upload-input-camera\">scattare una foto</a> oppure <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">aggiungere un immagine da un link</a>."
msgid "add image URLs"
msgstr "aggiungi URL immagini"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Modifica o ridimensiona l'immagine selezionando l'anteprima"
msgid "You can also %i or %u."
msgstr "È inoltre possibile %i o %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Modifica o ridimensiona l''immagine toccando l'anteprima"
msgid "take a picture"
msgstr "Fai una foto"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Puoi aggiungere altre immagini <a data-trigger=\"anywhere-upload-input\">dal tuo computer</a> oppure <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">da un link</a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Modificare o ridimensionare un immagine cliccando l'immagine di anteprima"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Puoi <a data-trigger=\"anywhere-upload-input\">aggiungere altre immagini</a> oppure <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">aggiungere link</a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Modificare o ridimensionare un'immagine toccando l'immagine di anteprima"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Caricamento <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">immagini </span>"
msgid "your computer"
msgstr "il tuo computer"
msgid "image URLs"
msgstr "URL immagini"
msgid "You can keep adding more images from %i or from %u."
msgstr "È possibile continuare ad aggiungere altre immagini da %i oppure da %u."
msgid "your device"
msgstr "il tuo dispositivo"
msgid "Uploading %q %o"
msgstr "Caricamento %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "completo"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "Immagini in caricamento. Attendi il completamento della procedura."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "La coda è caricata, si dovrebbe perdere solo pochi secondi per essere completata."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Caricamento completato"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Contenuto inserito nel <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">canale pubblico</a>. Puoi <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">creare un album</a> oppure <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">spostare le <span data-text=\"queue-objects\">immagini</span></a> in un album esistente."
msgid "Uploaded content added to %s."
msgstr "contenuti caricati aggiunto %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "<a href=\"%s\">Iscriviti</a> oppure <a href=\"%l\">collegati</a> per salvare i prossimi contenuti nel tuo account."
msgid "You can %c with the content just uploaded or %m."
msgstr "È possibile %c con il contenuto appena caricato o %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Non è stata caricata alcuna <span data-text=\"queue-objects\">immagine</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "È possibile %c con il contenuto appena caricato."
msgid "create a new album"
msgstr "creare un nuovo album"
msgid "move it to an existing album"
msgstr "spostarlo in un album esistente"
msgid "create an account"
msgstr "crea un account"
msgid "sign in"
msgstr "registrati"
msgid "You can %s or %l to save this content into your account."
msgstr "Puoi %s oppure %l per salvare questo contenuto sul tuo conto."
#, php-format
msgid "No %s have been uploaded"
msgstr "Nessun %s sono state caricate"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "La tua richiesta non è stata elaborata a causa di alcuni errori."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Seleziona la categoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Modifica privacy di caricamento"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Annulla "
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Seleziona la spunta se il contenuto non è adatto a tutti"
@ -1925,6 +1991,17 @@ msgstr "Contenuto non adatto a tutti"
msgid "Uploading"
msgstr "Caricamento in corso..."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Annulla "
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2023,6 +2100,13 @@ msgstr "Nota: le immagini GIF animate non saranno ridimensionate."
msgid "Auto delete image"
msgstr "Cancellazione automatica immagine"
msgid "Sign up"
msgstr "Registrazione"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s Per poter personalizzare o disattivare l'eliminazione automatica delle immagini."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2172,11 +2256,6 @@ msgstr "Nessuna di queste parole chiave"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Inserisci un segno meno davanti alle parole chiave non volute: -rodent - \"Jack Russell\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoria"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Archiviazione"
@ -2209,11 +2288,6 @@ msgstr "Privacy album"
msgid "Who can view this content"
msgstr "Chi può visualizzare questo contenuto"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Pubblico"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Privato (solo io)"
@ -2228,10 +2302,6 @@ msgstr "Privato (protetto da password)"
msgid "Album password"
msgstr "Password album"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Nessuna categoria"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2298,32 +2368,6 @@ msgstr "Messaggio di testo, HTML o URL di reindirizzamento"
msgid "Existing album"
msgstr "Album esistente"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Album"
msgstr[1] "Album"
msgid "me"
msgstr "me"
msgid "link"
msgstr "link"
msgid "password"
msgstr "password"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privato"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "Crea nuovo album"
@ -2526,6 +2570,9 @@ msgstr "Contrassegna come adatto a tutti"
msgid "Delete"
msgstr "Cancella"
msgid "Create new album"
msgstr "Crea nuovo album"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2537,6 +2584,9 @@ msgstr "Per utilizzare tutte le funzionalità di questo sito devi collegarti. Se
msgid "There's nothing to show here."
msgstr "Non c'è niente da mostrare qui."
msgid "Upload images"
msgstr "Carica immagini"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2793,6 +2843,18 @@ msgstr "Vuoi davvero cancellare questo album e le relative immagini? Questa azio
msgid "Delete album"
msgstr "Cancella album"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Ti piace"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Mi piace"
msgid "Upload to album"
msgstr "Carica un album"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Link album"
@ -2810,20 +2872,6 @@ msgstr "Selezionando \"Accetto\" dichiari di aver letto e compreso tutte le cond
msgid "I Agree"
msgstr "Accetto"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Immagine"
msgstr[1] "Immagini"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Utente"
msgstr[1] "Utenti"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3127,6 +3175,14 @@ msgstr "Caricamenti anonimi"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Abilita questa opzione per consentire caricamenti anonimi (utenti non registrati)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Attiva i codici embed (uploader)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Abilitare questa opzione se si desidera visualizzare i codici embed quando il caricamento viene completato."
msgid "Upload threads"
msgstr "Carica le discussioni"
@ -3153,6 +3209,12 @@ msgstr "Caricamenti con scadenza"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Abilita questa opzione per consentire caricamenti con cancellazione automatica."
msgid "Auto delete guest uploads"
msgstr "Cancellare automaticamente i guest upload"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Abilitare questa opzione se si desidera forzare i caricamenti degli ospiti per essere eliminati automaticamente dopo un certo tempo."
msgid "Maximum image size"
msgstr "La dimensione massima dell'immagine"
@ -3787,14 +3849,6 @@ msgstr "Attiva i codici embed (contenuto)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Abilitare questa opzione se si desidera visualizzare i codici embed per il contenuto."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Attiva i codici embed (uploader)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Abilitare questa opzione se si desidera visualizzare i codici embed quando il caricamento viene completato."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Non sicuro checkbox contenuto in uploader"
@ -4290,15 +4344,6 @@ msgstr "Caricare con una piena risoluzione"
msgid "Guest"
msgstr "Ospite\n"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Ti piace"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Mi piace"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Aggiunto a %a e classificati in%c"
@ -4765,8 +4810,8 @@ msgid "Update now"
msgstr "Aggiorna ora"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "Il tuo sito web è in esecuzione la versione più recente di %s"
msgid "This website is running latest %s version"
msgstr "Questo sito web è in esecuzione la versione più recente di %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4788,6 +4833,12 @@ msgstr "Alcuni file non possono essere aggiunti"
msgid "Image edited successfully."
msgstr "Immagine modificata con successo."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "privato"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Album modificato con successo."

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-05-23 17:56+0000\n"
"PO-Revision-Date: 2017-05-23 17:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: ja\n"
@ -148,7 +148,7 @@ msgid "%s's images"
msgstr "%sさんの画像"
msgid "Note: This content is private but anyone with the link will be able to see this."
msgstr "注:このコンテンツはメンバー用ですが、リンクは誰でもできます。"
msgstr "注:このコンテンツは非公開ですが、リンクから誰でも閲覧することができます。"
msgid "Note: This content is password protected. Remember to pass the content password to share."
msgstr "注:このコンテンツはパスワードで保護されています。コンテンツを共有するためには、コンテンツ用パスワードも共有してください。"
@ -159,6 +159,45 @@ msgstr "注:このコンテンツはパスワードで保護されています
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "注意:このコンテンツは非公開です。公開するためには、プライバシー設定を変更して下さい。"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "非公開"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "公開"
msgid "Me"
msgstr "自分"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "リンク"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "パスワード"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "回"
msgid "After %n %t"
msgstr "%n以降%t"
@ -204,11 +243,6 @@ msgstr "アップロード先がローカルストレージに変更されまし
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "外部ストレージサーバのディスクの空き容量が十分にない(%c)ため、システムは自動的にローカルストレージへの保存に変更しました。画像 %s はローカルストレージに配置されています。"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "回"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -224,6 +258,102 @@ msgid "image"
msgid_plural "images"
msgstr[0] "画像"
msgid "Recent"
msgstr "最新"
msgid "Trending"
msgstr "流行"
msgid "Popular"
msgstr "人気"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "トップユーザ"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "新しい順"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "古い順"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "閲覧順"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "もっともいいね!されている"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "もっと見る"
msgid "Animated"
msgstr "アニメーション"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "検索"
msgid "People"
msgstr "人々"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "画像"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "アルバム"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "ユーザ"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -239,12 +369,6 @@ msgstr "書込み権限で %s を開けません。"
msgid "Internal"
msgstr "内部"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "リンク"
msgid "Can't insert storage."
msgstr "ストレージを追加できません"
@ -257,6 +381,10 @@ msgstr "ストレージ容量は現在の使用量 (%s)より小さくできま
msgid "Can't update storage details."
msgstr "ストレージの詳細を更新できません"
#, php-format
msgid "requires %s"
msgstr "%sが必要"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "無制限"
@ -268,10 +396,6 @@ msgstr "使用中"
msgid "Private profile"
msgstr "非公開プロフィール"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "非公開"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -493,46 +617,6 @@ msgstr "先に進むためには、フォーム内のエラーを修正してく
msgid "Password required"
msgstr "パスワードが必要です。"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "新しい順"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "古い順"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "閲覧順"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "もっともいいね!されている"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1220,18 +1304,6 @@ msgstr "このファイルパスは、 すでに他のページで使用され
msgid "Can't save page contents: %s."
msgstr "ページコンテンツを保存出来ません。: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "トップユーザ"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "もっと見る"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1475,13 +1547,6 @@ msgstr "%sのアルバムの検索結果"
msgid "User search results for %s"
msgstr "%sのユーザーの検索結果"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "検索"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "アカウント"
@ -1490,29 +1555,13 @@ msgstr "アカウント"
msgid "Profile"
msgstr "プロフィール"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "パスワード"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "関連づけされているアカウント"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "無効な画像の有効期限です。"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "無効な画像の有効期限: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1576,7 +1625,7 @@ msgstr "%sさんの画像"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "%sさんのアルバム"
@ -1607,6 +1656,9 @@ msgstr "%w上にある%n (%u)さんのアルバム"
msgid "%n (%u) on %w"
msgstr "%w上にある%n (%u)さんのアルバム"
msgid "Discovery"
msgstr "発見"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "閉じる"
@ -1800,7 +1852,7 @@ msgstr "パスワードをリセットするには<a href=\"%s\">こちらのリ
#: ../../../app/themes/Peafowl/mails/account-welcome.php:4
msgid "Hi %n, welcome to %w"
msgstr "こんにちは、 %nさん、 ようこそ%wへ"
msgstr "こんにちは、 %nさん。%wへようこそ"
#: ../../../app/themes/Peafowl/mails/account-welcome.php:6
msgid "Now that your account is ready you can enjoy uploading your images, creating albums and setting the privacy of your content as well as many more cool things that you will discover."
@ -1826,82 +1878,93 @@ msgstr "アップロードするために、ここへ画像をドラッグする
msgid "Select the images to upload"
msgstr "アップロードする画像を選択"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "<a data-trigger=\"anywhere-upload-input\">あなたのPCにある画像</a>や<a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">インターネット上の画像URL</a>で画像のアップロードができます。"
msgid "browse from your computer"
msgstr "コンピュータから参照"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "こちらから <a data-trigger=\"anywhere-upload-input-camera\">写真を撮影</a> したり、 こちらから<a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">画像URLの追加</a>ができます。"
msgid "add image URLs"
msgstr "画像のURLを追加"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "画像プレビューをクリックして、画像の編集・リサイズがする"
msgid "You can also %i or %u."
msgstr "%iまたは%uすることもできます。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "画像プレビューをタップして、画像の編集・リサイズがする"
msgid "take a picture"
msgstr "写真を撮影"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "こちらから <a data-trigger=\"anywhere-upload-input\">PC内の画像を追加</a> したり、 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">画像のURLの追加</a>ができます。"
msgid "Edit or resize any image by clicking the image preview"
msgstr "画像のプレビューをクリックして編集または画像をリサイズ"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "こちらから <a data-trigger=\"anywhere-upload-input\">複数の画像のアップロード</a> や <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">複数の画像URLの追加</a>ができます。"
msgid "Edit or resize any image by touching the image preview"
msgstr "画像のプレビューをタップして編集または画像をリサイズ"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "<span data-text=\"queue-size\">0</span>枚の<span data-text=\"queue-objects\">画像</span>をアップロード中"
msgid "your computer"
msgstr "あなたのコンピュータ"
msgid "image URLs"
msgstr "画像のURL"
msgid "You can keep adding more images from %i or from %u."
msgstr "%iまたは%uからさらに画像を追加することができます。"
msgid "your device"
msgstr "あなたのデバイス"
msgid "Uploading %q %o"
msgstr "アップロード中 %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "完了"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "アップロードは完了しました。完了するまでもう少々お待ち下さい。"
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "キューのアップロードが進行中です。完了まで数秒ほどかかります。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "アップロード完了"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "<a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">公開用画像</a>へ追加されました。 <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">アルバムを作成</a>するか、お持ちのアルバムへ<a data-modal=\"form\" data-target=\"form-uploaded-move-album\"><span data-text=\"queue-objects\">画像を</span>貼付け</a>て下さい。"
msgid "Uploaded content added to %s."
msgstr "アップロードが完了したコンテンツは%sに追加されました。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "今後の画像アップロードのために<a href=\"%s\">アカウントの新規作成</a> または <a href=\"%l\">サインイン</a>して下さい。"
msgid "You can %c with the content just uploaded or %m."
msgstr "アップロードされたコンテンツまたは%mに対して%cが可能です。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "0 <span data-text=\"queue-objects\">画像</span> アップロード済み"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "アップロードされたコンテンツに対して%cが可能です。"
msgid "create a new album"
msgstr "新規アルバムを作成"
msgid "move it to an existing album"
msgstr "既に存在するアルバムに移動"
msgid "create an account"
msgstr "アカウントを作成"
msgid "sign in"
msgstr "サインイン"
msgid "You can %s or %l to save this content into your account."
msgstr "このコンテンツをアカウントに保存するために、%sまたは%lが利用できます。"
#, php-format
msgid "No %s have been uploaded"
msgstr "アップロードされた%sはありません。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "エラーが発生しました、システムはリクエストを処理出来ません。"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "カテゴリ"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "カテゴリ選択"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "アップロード規約を変更"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "キャンセル"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "ファミリーセーフティに触れるものをアップロードする場合には、チェックボックスをONにして下さい。"
@ -1914,6 +1977,17 @@ msgstr "ファミリーセーフティではない"
msgid "Uploading"
msgstr "アップロード中"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "キャンセル"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2012,6 +2086,13 @@ msgstr "注意:アニメーションGIFはリサイズできません。"
msgid "Auto delete image"
msgstr "画像を自動削除する"
msgid "Sign up"
msgstr "会員登録"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s で画像の自動削除、またはカスタマイズを可能にできます。"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2160,11 +2241,6 @@ msgstr "これらの語句を含まない"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "検索結果に含みたくない語句の前にマイナス(-)をつけて下さい。: -ねずみ目 -\"ジャック・ラッセル・テリア\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "カテゴリ"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "ストレージ"
@ -2197,11 +2273,6 @@ msgstr "アルバムの公開モード"
msgid "Who can view this content"
msgstr "このコンテンツを見ることのできるユーザ"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "公開"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "非公開 (自分のみ閲覧可)"
@ -2216,10 +2287,6 @@ msgstr "非公開(パスワードが必要)"
msgid "Album password"
msgstr "アルバムパスワード"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "カテゴリが未設定"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2286,31 +2353,6 @@ msgstr "テキストメッセージ、HTMLまたはリダイレクト先のURL"
msgid "Existing album"
msgstr "既に存在するアルバム"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "アルバム"
msgid "me"
msgstr "私"
msgid "link"
msgstr "リンク"
msgid "password"
msgstr "パスワード"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "非公開"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "新しいアルバムを作成"
@ -2513,6 +2555,9 @@ msgstr "ファミリーセーフティを満たすとしてマーク"
msgid "Delete"
msgstr "削除"
msgid "Create new album"
msgstr "新規アルバムを作成"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2524,6 +2569,9 @@ msgstr "このサイトの機能を全て利用するためには、ログイン
msgid "There's nothing to show here."
msgstr "表示するものはありません。"
msgid "Upload images"
msgstr "画像をアップロード"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2780,6 +2828,18 @@ msgstr "本当にこのアルバムとアルバムにある全ての画像を削
msgid "Delete album"
msgstr "アルバムを削除する"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "いいね!しました"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "いいね!"
msgid "Upload to album"
msgstr "アルバムにアップロード"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "アルバムへのリンク"
@ -2797,18 +2857,6 @@ msgstr "”同意します”をクリックした時点で、あなたは上記
msgid "I Agree"
msgstr "同意します"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "画像"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "ユーザ"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3112,6 +3160,14 @@ msgstr "ゲストとしてアップロード"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "未登録ユーザのアップロードを許可するときに有効にしてください。"
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "埋込みコード(アップロードしたユーザへのリンク)を有効にします。"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "アップロードが完了したときに、画像への埋込みコードを表示する場合に有効にします。"
msgid "Upload threads"
msgstr "アップロードスレッド数"
@ -3138,6 +3194,12 @@ msgstr "期限付きアップロードを有効にする"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "画像の自動削除を付加したアップロードを有効にするにはこの設定を有効にしてください。"
msgid "Auto delete guest uploads"
msgstr "ゲストアップロードの自動削除"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "ゲストアップロードは一定期間後に自動で削除するようにするにはこれを有効にしてください。"
msgid "Maximum image size"
msgstr "最大画像サイズ"
@ -3772,14 +3834,6 @@ msgstr "埋込みコード(コンテンツへのリンク)を有効にする"
msgid "Enable this if you want to show embed codes for the content."
msgstr "コンテンツへの埋込みコードを表示したい場合に有効にします。"
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "埋込みコード(アップロードしたユーザへのリンク)を有効にします。"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "アップロードが完了したときに、画像への埋込みコードを表示する場合に有効にします。"
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "ファミリーセーフティに接触するコンテンツのチェックボックスを表示する"
@ -4207,7 +4261,7 @@ msgstr "コメントAPI"
#, php-format
msgid "Disqus API works with %s."
msgstr "%s でDisqus APIが動作します。"
msgstr "%s でDisqus APIが動作します。"
msgid "Disqus shortname"
msgstr "Disqus ショートネーム"
@ -4275,15 +4329,6 @@ msgstr "最大解像度で表示"
msgid "Guest"
msgstr "ゲスト"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "いいね!しました"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "いいね!"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "%a へ追加してカテゴリ名: %c に分類"
@ -4749,8 +4794,8 @@ msgid "Update now"
msgstr "今すぐ更新する"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "あなたのサイトは、バージョン:%sで最新版です。"
msgid "This website is running latest %s version"
msgstr "このサイトは、最新のバージョン %s で構成しています。"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4772,6 +4817,12 @@ msgstr "いくつかのファイルが追加できませんでした。"
msgid "Image edited successfully."
msgstr "画像の編集が完了しました。"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "非公開"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "アルバムの編集が完了しました。"

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-03-30 16:39+0000\n"
"PO-Revision-Date: 2017-03-30 16:39+0000\n"
"POT-Creation-Date: 2017-06-08 12:42+0000\n"
"PO-Revision-Date: 2017-06-08 12:42+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: pt_BR\n"
@ -159,6 +159,46 @@ msgstr "Aviso: Esse conteúdo é protegido por senha, lembre-se de passar a senh
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Aviso: Este conteúdo é privado. Mude a privacidade para \"público\" para o compartilhar."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privado"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Público"
msgid "Me"
msgstr "Eu"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Senha"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "vizualização"
msgstr[1] "visualizações"
msgid "After %n %t"
msgstr "Depois de %n %t"
@ -207,12 +247,6 @@ msgstr "O envio foi alterado para o armazenamento local"
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "O sistema foi alterado para o armazenamento local devido a capacidade do disco (%c) no armazenamento externo. A imagem %s foi salva no armazenamento local."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "vizualização"
msgstr[1] "visualizações"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -230,6 +264,105 @@ msgid_plural "images"
msgstr[0] "imagem"
msgstr[1] "imagens"
msgid "Recent"
msgstr "Recentes"
msgid "Trending"
msgstr "Tendências"
msgid "Popular"
msgstr "Populares"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Principais usuários"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Mais recentes"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Mais antigas"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Mais vistas"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Mais curtidas"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Galeria"
msgid "Animated"
msgstr "Animadas"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Pesquisar"
msgid "People"
msgstr "Pessoas"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "imagem"
msgstr[1] "imagens"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Álbum"
msgstr[1] "Álbuns"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Usuário"
msgstr[1] "Usuários"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -245,12 +378,6 @@ msgstr "Não foi possível abrir %s para escrita"
msgid "Internal"
msgstr "Interno"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Link"
msgid "Can't insert storage."
msgstr "Não foi possível inserir armazenamento."
@ -263,6 +390,10 @@ msgstr "A capacidade de armazenamento não pode ser menor do que está sendo usa
msgid "Can't update storage details."
msgstr "Não foi possível atualizar dados de armazenamento."
#, php-format
msgid "requires %s"
msgstr "Requer %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Ilimitado"
@ -274,10 +405,6 @@ msgstr "usado"
msgid "Private profile"
msgstr "Perfil privado"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Privado"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -503,46 +630,6 @@ msgstr "Verifique os erros no formulário para continuar."
msgid "Password required"
msgstr "É necessário uma senha"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Mais recentes"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Mais antigas"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Mais vistas"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Mais curtidas"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -759,6 +846,9 @@ msgstr "Links"
msgid "Documentation"
msgstr "Documentação"
msgid "Changelog"
msgstr "Log de mudanças"
msgid "Request new features"
msgstr "Pedir novas funcionalidades"
@ -1228,18 +1318,6 @@ msgstr "Este caminho de arquivo já está sendo usado por outra página (ID %s)"
msgid "Can't save page contents: %s."
msgstr "Não foi possível salvar o conteúdo da página: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Principais usuários"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Galeria"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1483,13 +1561,6 @@ msgstr "Resultados de álbuns contendo %s"
msgid "User search results for %s"
msgstr "Resultados de utilizadores contendo %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Pesquisar"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Conta"
@ -1498,29 +1569,13 @@ msgstr "Conta"
msgid "Profile"
msgstr "Perfil"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Senha"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Contas vinculadas"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Expiração de imagem inválido"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Validade da imagem inválida: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1584,7 +1639,7 @@ msgstr "Imagens de %s"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Álbuns de %s"
@ -1834,82 +1889,90 @@ msgstr "Cole araste ou solte aqui para enviar imagens"
msgid "Select the images to upload"
msgstr "Selecionar as imagens para envio"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Você pode também <a data-trigger=\"anywhere-upload-input\">enviar do seu computador</a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">adicionar URLs de imagem</a>."
msgid "browse from your computer"
msgstr "Procure no seu computador"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Você também pode <a data-trigger=\"anywhere-upload-input-camera\">tirar uma foto </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> adicionar URLs de imagem </a>."
msgid "add image URLs"
msgstr "Adicionar URLs de imagens"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgstr "Editar ou redimensionar uma imagem clicando na visualização da imagem"
msgid "You can also %i or %u."
msgstr "Você também pode %i ou %u."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Editar ou redimensionar uma imagem tocando na visualização da imagem"
msgid "take a picture"
msgstr "tire uma foto"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Você pode adicionar mais imagens <a data-trigger=\"anywhere-upload-input\"> do seu computador </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> a partir de URLs de imagem </a>."
msgid "Edit or resize any image by clicking the image preview"
msgstr "Edite ou redimensione qualquer imagem clicando na visualização da imagem"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Você pode <a data-trigger=\"anywhere-upload-input\"> adicionar mais imagens </a> ou <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\"> adicionar URLs de imagem </a>."
msgid "Edit or resize any image by touching the image preview"
msgstr "Edite ou redimensione qualquer imagem tocando na visualização da imagem"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Enviando <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">Imagens</span>"
msgid "your computer"
msgstr "seu computador"
msgid "You can keep adding more images from %i or from %u."
msgstr "Você pode continuar adicionando mais imagens de %i ou de %u."
msgid "your device"
msgstr "seu dispositivo"
msgid "Uploading %q %o"
msgstr "Enviando %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "completo"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "A sua lista de imagens está sendo enviada. Poderá demorar alguns segundos para completar."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "A fila está sendo enviada, deve levar apenas alguns segundos para ser concluída."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Envio completo"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Conteúdo adicionado aos <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">fluxo de público</a>. Pode <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">criar um álbum</a> ou <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">mover imagens <span data-text=\"queue-objects\">para</span></a> um álbum existente."
msgid "Uploaded content added to %s."
msgstr "Conteúdo enviado adicionado a %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Pode <a href=\"%s\">criar uma conta</a> ou <a href=\"%l\">iniciar sessão</a> para gravar os envios na sua conta."
msgid "You can %c with the content just uploaded or %m."
msgstr "Você pode %c com o conteúdo apenas enviado ou %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Não foram enviadas nenhumas <span data-text=\"queue-objects\">imagens</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Você pode %c com o conteúdo acabado de ser enviado."
msgid "create a new album"
msgstr "criar um álbum novo"
msgid "move it to an existing album"
msgstr "mover para um álbum existente"
msgid "create an account"
msgstr "criar uma conta"
msgid "sign in"
msgstr "entrar"
msgid "You can %s or %l to save this content into your account."
msgstr "Você pode %s ou %l para salvar esse conteúdo em sua conta."
#, php-format
msgid "No %s have been uploaded"
msgstr "Nenhum %s foi carregado"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "Alguns erros ocorreram e o sistema não pode processar o seu pedido."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Selecione a categoria"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Mude privacidade do envio"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Cancelar"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Marque esta opção se o envio é de conteúdo impróprio"
@ -1922,6 +1985,17 @@ msgstr "Envio de conteúdo impróprio"
msgid "Uploading"
msgstr "Enviando"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "Cancelar"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2020,6 +2094,13 @@ msgstr "Nota: imagens GIF animadas não será redimensionada."
msgid "Auto delete image"
msgstr "Apagar imagem automaticamente"
msgid "Sign up"
msgstr "Cadastrar"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s para poder personalizar ou desabilitar a exclusão automática da imagem."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2153,11 +2234,6 @@ msgstr "Nenhuma destas palavras"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Coloque um sinal de subtracção antes das palavras que não lhe interessam: -roedor -\"Jack Russell\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Categoria"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Armazenamento"
@ -2190,11 +2266,6 @@ msgstr "Privacidade do álbum"
msgid "Who can view this content"
msgstr "Quem pode visualizar este conteúdo"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Público"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Privado (apenas eu)"
@ -2209,10 +2280,6 @@ msgstr "Privado (protegido por senha)"
msgid "Album password"
msgstr "Senha do álbum"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Sem categoria"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2279,32 +2346,6 @@ msgstr "Mensagem de texto, HTML ou um redireccionamento URL"
msgid "Existing album"
msgstr "Álbum existente"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Álbum"
msgstr[1] "Álbuns"
msgid "me"
msgstr "eu"
msgid "link"
msgstr "link"
msgid "password"
msgstr "senha"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "Privado"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "Criar novo álbum "
@ -2507,6 +2548,9 @@ msgstr "Marcar como seguro"
msgid "Delete"
msgstr "Apagar"
msgid "Create new album"
msgstr "Criar um álbum novo"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2518,6 +2562,9 @@ msgstr "Para usar todos os recursos do nosso site, você deve entrar na sua cont
msgid "There's nothing to show here."
msgstr "Não há nada para ver aqui."
msgid "Upload images"
msgstr "Enviar imagens"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2774,6 +2821,18 @@ msgstr "Quer mesmo apagar este álbum e todas as suas imagens? Esta operação n
msgid "Delete album"
msgstr "Apagar álbum"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Você curtiu isso"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Curtir"
msgid "Upload to album"
msgstr "Enviar para o álbum"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Link do álbum"
@ -2791,20 +2850,6 @@ msgstr "Clicando em \"Eu aceito\" você declara que você leu e entendeu todas a
msgid "I Agree"
msgstr "Eu aceito"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "imagem"
msgstr[1] "imagens"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Usuário"
msgstr[1] "Usuários"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3108,6 +3153,17 @@ msgstr "Envios de visitantes"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Ative isto se quiser permitir que os usuários não registados façam envios."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Ativar códigos embed (usuário)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Ative isto para mostrar os códigos embed quando o envio terminar."
msgid "Upload threads"
msgstr "Linhas de envio"
msgid "Number of simultaneous upload threads (parallel uploads)"
msgstr "Número de threads simultâneos de envio (envio paralelo)"
@ -3131,9 +3187,18 @@ msgstr "Ativar envios expiráveis"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Ative esta opção se você deseja permitir envios com uma opção de exclusão automática."
msgid "Auto delete guest uploads"
msgstr "Excluir automaticamente envio de visitantes"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Ative isso se desejar forçar os envios dos visitantes a serem excluídos automaticamente após certo tempo."
msgid "Maximum image size"
msgstr "Tamanho máximo da imagem"
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
msgstr "As imagens maiores que esse tamanho serão automaticamente reduzidas. Use zero (0) para não definir um limite."
#: ../../../app/themes/Peafowl/views/dashboard.php:661
#: ../../../app/themes/Peafowl/views/settings.php:183
msgid "Image Exif data"
@ -3737,14 +3802,6 @@ msgstr "Ativar códigos embed (conteúdo)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Ative isto se você quiser mostrar códigos embed para o conteúdo."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Ativar códigos embed (usuário)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Ative isto para mostrar os códigos embed quando o envio terminar."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Caixa de conteúdo inseguro para o usuário"
@ -4181,15 +4238,6 @@ msgstr "Carregar visualização completa"
msgid "Guest"
msgstr "Convidado"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Você curtiu isso"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Curtir"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Adicionado á %a e categorizado em %c"
@ -4655,10 +4703,6 @@ msgstr "Há uma atualização disponível para o seu sistema. Você pode fazer o
msgid "Update now"
msgstr "Atualizar agora"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgstr "O seu site está rodando a última versão do %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
msgstr "Prancheta"
@ -4679,6 +4723,12 @@ msgstr "Alguns arquivos não puderam ser adiccionados"
msgid "Image edited successfully."
msgstr "Imagem editada com sucesso."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "Privado"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Álbum editado com sucesso."

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
"POT-Creation-Date: 2017-05-23 17:56+0000\n"
"PO-Revision-Date: 2017-05-23 17:56+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: ru\n"
@ -159,6 +159,47 @@ msgstr "Внимание: Это содержимое защищено паро
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "Внимание: Это скрытое содержимое. Чтобы поделиться им, измените настройки видимости на \"Публичное\"."
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Частный"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Публичный"
msgid "Me"
msgstr "Я"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Ссылка"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Пароль"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "просмотр"
msgstr[1] "просмотра"
msgstr[2] "просмотров"
msgid "After %n %t"
msgstr "Через %n %t"
@ -210,13 +251,6 @@ msgstr "Загрузка файлов ведется в локальное хр
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "Система переключилась на локальное хранилище из-за нехватки места на диске (%c) в одном или нескольких внешних хранилищах. Изображение %s было сохранено в локальном хранилище."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "просмотр"
msgstr[1] "просмотра"
msgstr[2] "просмотров"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -236,6 +270,108 @@ msgstr[0] "изображение"
msgstr[1] "изображения"
msgstr[2] "изображений"
msgid "Recent"
msgstr "Новые"
msgid "Trending"
msgstr "В тренде"
msgid "Popular"
msgstr "Популярные"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Самые активные"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Новые"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Старые"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Популярные"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "Избранные"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Обзор"
msgid "Animated"
msgstr "Анимации"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Поиск"
msgid "People"
msgstr "Люди"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Изображение"
msgstr[1] "Изображения"
msgstr[2] "Изображений"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Альбом"
msgstr[1] "Альбома"
msgstr[2] "Альбомов"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Пользователь"
msgstr[1] "Пользователя"
msgstr[2] "Пользователей"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -251,12 +387,6 @@ msgstr "Невозможно открыть %s для записи"
msgid "Internal"
msgstr "Внутреннее"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "Ссылка"
msgid "Can't insert storage."
msgstr "Невозможно добавить хранилище."
@ -269,6 +399,10 @@ msgstr "Доступное дисковое пространство не мож
msgid "Can't update storage details."
msgstr "Невозможно получить подробную информацию о хранилище."
#, php-format
msgid "requires %s"
msgstr "требует %s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "Без лимита"
@ -280,10 +414,6 @@ msgstr "использовано"
msgid "Private profile"
msgstr "Скрытый профиль"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "Частный"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -513,46 +643,6 @@ msgstr "Перед тем как продолжить, проверьте пра
msgid "Password required"
msgstr "Требуется указать пароль"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "Новые"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "Старые"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "Популярные"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "С наивысшим рейтингом"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -1242,18 +1332,6 @@ msgstr "Этот файл уже используется для другой с
msgid "Can't save page contents: %s."
msgstr "Невозможно сохранить содержимое страницы: %s."
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "Самые активные"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "Обзор"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1497,13 +1575,6 @@ msgstr "Результаты поиска альбомов по запросу %
msgid "User search results for %s"
msgstr "Результаты поиска пользователей по запросу %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "Поиск"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "Аккаунт"
@ -1512,29 +1583,13 @@ msgstr "Аккаунт"
msgid "Profile"
msgstr "Профиль"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "Пароль"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "Сервисы"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "Неверный срок хранения изображений"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "Неверный срок хранения изображения: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1598,7 +1653,7 @@ msgstr "Изображения %s"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "Альбомы %s"
@ -1629,6 +1684,9 @@ msgstr "%n (%u) альбомов на %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) на %w"
msgid "Discovery"
msgstr "Подборки"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "Закрыть"
@ -1848,82 +1906,93 @@ msgstr "Перетащите или вставьте изображения дл
msgid "Select the images to upload"
msgstr "Выберите изображения для загрузки"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Вы также можете загрузить изображения <a data-trigger=\"anywhere-upload-input\">со своего компьютера</a> или указать <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>."
msgid "browse from your computer"
msgstr "обзор изображений с компьютера"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Вы также можете <a data-trigger=\"anywhere-upload-input-camera\">сделать снимок</a> или <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">добавить прямые ссылки</a>."
msgid "add image URLs"
msgstr "добавить ссылки на изображения"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgid "You can also %i or %u."
msgstr "Вы также можете %i или %u.\n"
msgid "take a picture"
msgstr "сделать фото"
msgid "Edit or resize any image by clicking the image preview"
msgstr "Нажмите на миниатюру, чтобы отредактировать изображение или изменить его размер"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgstr "Прикоснитесь к миниатюре, чтобы отредактировать изображение или изменить его размер"
msgid "Edit or resize any image by touching the image preview"
msgstr "Дотроньтесь до миниатюры, чтобы отредактировать изображение или изменить его размер"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "Вы можете загрузить другие изображения <a data-trigger=\"anywhere-upload-input\">со своего компьютера</a> или указать <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>."
msgid "your computer"
msgstr "вашего компьютера"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "Вы можете <a data-trigger=\"anywhere-upload-input\">добавить другие изображения</a> или <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">прямые ссылки</a>."
msgid "image URLs"
msgstr "ссылки на изображения"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "Загружается <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">изображений</span>"
msgid "You can keep adding more images from %i or from %u."
msgstr "Вы можете добавить изображения с %i или %u."
msgid "your device"
msgstr "вашего устройства"
msgid "Uploading %q %o"
msgstr "Загружается %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "завершено"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "Загружается очередь изображений. Это может занять некоторое время."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "Загрузка завершена"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "Содержимое добавлено в <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">общий доступ</a>. Вы можете <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">создать альбом</a> или <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">переместить <span data-text=\"queue-objects\">изображения</span></a> в уже существующий."
msgid "Uploaded content added to %s."
msgstr "Загруженное содержимое добавлено к %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "Вы можете <a href=\"%s\">создать аккаунт</a> или <a href=\"%l\">войти</a>, чтобы сохранять ваши изображения."
msgid "You can %c with the content just uploaded or %m."
msgstr "Вы можете %c с загруженным содержимым или %m."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "Не было загружено ни одного <span data-text=\"queue-objects\">изображения</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "Вы можете %c с загруженным содержимым."
msgid "create a new album"
msgstr "создать новый альбом"
msgid "move it to an existing album"
msgstr "переместить его в существующий"
msgid "create an account"
msgstr "создать аккаунт"
msgid "sign in"
msgstr "войти"
msgid "You can %s or %l to save this content into your account."
msgstr "Вы можете %s и %l, чтобы сохранить содержимое в своем аккаунте."
#, php-format
msgid "No %s have been uploaded"
msgstr "Не было загружено ни одного %s."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "В процессе обработки вашего запроса произошла ошибка."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Категория"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "Выберите категорию"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "Изменить видимость загрузки"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "отменить"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "Пометить это изображение как неподходящее для семейного просмотра"
@ -1936,6 +2005,17 @@ msgstr "Небезопасное содержимое"
msgid "Uploading"
msgstr "Загружается"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "отменить"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -2034,6 +2114,13 @@ msgstr "Внимание: Размер анимированных изображ
msgid "Auto delete image"
msgstr "Автоудаление изображений"
msgid "Sign up"
msgstr "Зарегистрируйтесь"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s, чтобы получить дополнительные возможности или отключить автоматическое удаление изображений."
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2184,11 +2271,6 @@ msgstr "Без слов"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "Поставьте знак минуса перед словами: -цвет -\"русский той\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "Категория"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "Хранилище"
@ -2221,11 +2303,6 @@ msgstr "Защита альбома"
msgid "Who can view this content"
msgstr "Кто может просматривать это содержимое"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "Публичный"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "Скрытое (только я)"
@ -2240,10 +2317,6 @@ msgstr "Скрытое (с паролем)"
msgid "Album password"
msgstr "Пароль альбома"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "Без категории"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2310,33 +2383,6 @@ msgstr "Текстовое сообщение, HTML-код или ссылка
msgid "Existing album"
msgstr "Существующий альбом"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "Альбом"
msgstr[1] "Альбома"
msgstr[2] "Альбомов"
msgid "me"
msgstr "мне"
msgid "link"
msgstr "ссылка"
msgid "password"
msgstr "пароль"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "скрытое"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "создать новый альбом"
@ -2539,6 +2585,9 @@ msgstr "Безопасное"
msgid "Delete"
msgstr "Удалить"
msgid "Create new album"
msgstr "Создать альбом"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2550,6 +2599,9 @@ msgstr "Вы должны войти, чтобы использовать все
msgid "There's nothing to show here."
msgstr "Нет элементов для отображения."
msgid "Upload images"
msgstr "Загрузить изображения"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2806,6 +2858,18 @@ msgstr "Вы действительно хотите удалить этот а
msgid "Delete album"
msgstr "Удалить"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Вам это нравится"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Нравится"
msgid "Upload to album"
msgstr "Загрузить в альбом"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "Ссылка на альбом"
@ -2823,22 +2887,6 @@ msgstr "Нажимая на кнопку \"Я согласен\" вы подтв
msgid "I Agree"
msgstr "Я согласен"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "Изображение"
msgstr[1] "Изображения"
msgstr[2] "Изображений"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "Пользователь"
msgstr[1] "Пользователя"
msgstr[2] "Пользователей"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -3142,6 +3190,14 @@ msgstr "Гостевые загрузки"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "Включите, если хотите позволить загружать изображения незарегистрированным пользователям."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Коды для встраивания (в загрузчике)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Включите эту настройку, если вы хотите показывать коды для встраивания по завершении загрузки."
msgid "Upload threads"
msgstr "Потоки загрузки"
@ -3168,6 +3224,12 @@ msgstr "Включить временные загрузки"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "Включите, чтобы разрешить загрузки с указанием срока хранения."
msgid "Auto delete guest uploads"
msgstr "Автоматически удалять гостевые загрузки"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "Включите, чтобы автоматически удалять гостевые загрузки через заданный интервал времени."
msgid "Maximum image size"
msgstr "Максимальный размер изображения"
@ -3802,14 +3864,6 @@ msgstr "Коды для встраивания (в просмотре)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "Включите эту настройку, если вы хотите показывать коды для встраивания в просмотре изображений."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "Коды для встраивания (в загрузчике)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "Включите эту настройку, если вы хотите показывать коды для встраивания по завершении загрузки."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "Показывать в загрузчике настройку для небезопасного содержимого"
@ -4305,15 +4359,6 @@ msgstr "Загрузить полную версию"
msgid "Guest"
msgstr "Гость"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "Вам это нравится"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "Нравится"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "Добавлено к %a в категорию %c"
@ -4781,7 +4826,7 @@ msgid "Update now"
msgstr "Обновить"
#, javascript-format
msgid "Your website is running the latest version of %s"
msgid "This website is running latest %s version"
msgstr "Вы используете последнюю версию Chevereto - %s"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
@ -4804,6 +4849,12 @@ msgstr "Некоторые файлы не были добавлены."
msgid "Image edited successfully."
msgstr "Изображение успешно отредактировано."
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "скрытое"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "Альбом успешно отредактирован."

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: VERSION\n"
"POT-Creation-Date: 2016-11-01 14:37+0000\n"
"PO-Revision-Date: 2016-11-01 14:37+0000\n"
"POT-Creation-Date: 2017-05-26 16:57+0000\n"
"PO-Revision-Date: 2017-05-26 16:57+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
"Language: zh_TW\n"
@ -129,9 +129,11 @@ msgstr "無法下載%s"
msgid "Can't extract %s"
msgstr "無法解壓%s"
#, php-format
msgid "Can't create %s directory - %e"
msgstr "無法建立 %s 的資料夾 - %e"
#, php-format
msgid "Can't update %s file - %e"
msgstr "無法更新 %s 檔案 - %e"
@ -157,6 +159,45 @@ msgstr "筆記: 此內容已使用密碼保護, 記得將密碼通過分享來
msgid "Note: This content is private. Change privacy to \"public\" to share."
msgstr "注意:此內容是私密的。更改隱私為“公共”分享。"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "私密"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "公開"
msgid "Me"
msgstr "我"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "連結"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "密碼"
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "瀏覽次數"
msgid "After %n %t"
msgstr "經過 %n %t"
@ -198,14 +239,10 @@ msgstr "私人上傳"
msgid "Upload switched to local storage"
msgstr "上傳切換至本地儲存空間"
#, php-format
msgid "System has switched to local storage due to not enough disk capacity (%c) in the external storage server(s). The image %s has been allocated to local storage."
msgstr "系统已切换到本地儲存空間. 由於在外部儲存伺服器沒有足夠的磁碟容量(%c), 圖像 %s 已被分配到本地的儲存空間上."
#: ../../../app/lib/classes/class.image.php:1230
msgid "view"
msgid_plural "views"
msgstr[0] "瀏覽次數"
#: ../../../app/lib/classes/class.image.php:1231
msgid "like"
msgid_plural "likes"
@ -221,6 +258,102 @@ msgid "image"
msgid_plural "images"
msgstr[0] "圖片"
msgid "Recent"
msgstr "最新"
msgid "Trending"
msgstr "最熱門"
msgid "Popular"
msgstr "最喜歡"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "排名高的用戶"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "最新的"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "最舊的"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "最熱門的"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "最喜歡的"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "探索"
msgid "Animated"
msgstr "動圖"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "搜尋"
msgid "People"
msgstr "人"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "圖片"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "相簿"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "使用者"
#: ../../../app/lib/classes/class.page.php:108
#, php-format
msgid "Can't create %s destination dir"
@ -236,12 +369,6 @@ msgstr "無法打開 %s 寫入"
msgid "Internal"
msgstr "內部"
#: ../../../app/lib/classes/class.page.php:137
#: ../../../app/themes/Peafowl/snippets/modal_share.php:10
#: ../../../app/themes/Peafowl/views/dashboard.php:461
msgid "Link"
msgstr "連結"
msgid "Can't insert storage."
msgstr "無法增加儲存空間"
@ -254,6 +381,10 @@ msgstr "儲存空間不能少於當前的使用情形(%s."
msgid "Can't update storage details."
msgstr "無法更新儲存空間訊息"
#, php-format
msgid "requires %s"
msgstr "要求%s"
#: ../../../app/lib/classes/class.storage.php:720
msgid "Unlimited"
msgstr "無限的"
@ -265,10 +396,6 @@ msgstr "已用"
msgid "Private profile"
msgstr "私人檔案"
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Private"
msgstr "私密"
#: ../../../app/lib/functions.php:37 ../../../app/lib/functions.php:49
msgid "year"
msgid_plural "years"
@ -307,6 +434,7 @@ msgstr "系統通知"
msgid "Dashboard"
msgstr "主控台"
#, php-format
msgid "There is an update available for your system. Go to %s to download and install this update."
msgstr "您的系統有一個可用更新. 前往 %s 下載並安裝此更新."
@ -320,9 +448,11 @@ msgstr "系統資料庫已經過時. 你需要運行 <a href=\"%s\">更新</a>
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
msgstr "網站處於維護模式. 欲恢復設置請前往 <a href=\"%s\">主控台 > 設定</a>."
#, php-format
msgid "You should disable PHP error reporting for production enviroment. Go to <a href='%s'>System settings</a> to revert this setting."
msgstr "您應該禁用PHP錯誤報告在生產環境. 轉到 <a href='%s'>系統設定</a> 恢復此設置."
#, php-format
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
msgstr "你沒有改變預設的電子郵件設定. 轉到 <a href='%s'>電子郵件設定</a> 以解決此問題."
@ -339,9 +469,11 @@ msgstr "管理員主控台"
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
msgstr "您可以直接從 %a 安裝此更新或從 %s 下載, 然後手動安裝更新."
#, php-format
msgid "Chevereto update available (v%s)"
msgstr "Chevereto 更新已開放 (v%s)"
#, php-format
msgid "view on %s"
msgstr "%s 已查看"
@ -485,46 +617,6 @@ msgstr "請檢查表單中的錯誤以繼續"
msgid "Password required"
msgstr "需要密碼"
#: ../../../app/routes/route.album.php:80
#: ../../../app/routes/route.category.php:48
#: ../../../app/routes/route.dashboard.php:1105
#: ../../../app/routes/route.dashboard.php:1142
#: ../../../app/routes/route.dashboard.php:1171
#: ../../../app/routes/route.explore.php:34
#: ../../../app/routes/route.following.php:21
#: ../../../app/routes/route.user.php:187
#: ../../../app/routes/route.user.php:232
#: ../../../app/routes/route.user.php:255
#: ../../../app/themes/Peafowl/views/index.php:46
msgid "Most recent"
msgstr "最新的"
#: ../../../app/routes/route.dashboard.php:1113
#: ../../../app/routes/route.dashboard.php:1150
#: ../../../app/routes/route.dashboard.php:1179
#: ../../../app/routes/route.user.php:238
#: ../../../app/routes/route.user.php:261
msgid "Oldest"
msgstr "最舊的"
#: ../../../app/routes/route.album.php:96
#: ../../../app/routes/route.category.php:64
#: ../../../app/routes/route.dashboard.php:1121
#: ../../../app/routes/route.explore.php:50
#: ../../../app/routes/route.following.php:29
#: ../../../app/routes/route.user.php:201
msgid "Most viewed"
msgstr "最熱門的"
#: ../../../app/routes/route.album.php:104
#: ../../../app/routes/route.category.php:72
#: ../../../app/routes/route.dashboard.php:1129
#: ../../../app/routes/route.explore.php:58
#: ../../../app/routes/route.following.php:37
#: ../../../app/routes/route.user.php:207
msgid "Most liked"
msgstr "最喜歡的"
#: ../../../app/routes/route.album.php:115
#: ../../../app/themes/Peafowl/snippets/modal_share.php:4
#: ../../../app/themes/Peafowl/views/album.php:36
@ -594,9 +686,7 @@ msgstr "檢查更新"
msgid "Support"
msgstr "支援"
msgid "Chevereto support"
msgstr "Chevereto支援"
#, php-format
msgid "Need help? Go to %s and you will get help quickly."
msgstr "需要協助?前往 %s 以及您將可獲得解答。"
@ -714,9 +804,8 @@ msgstr "啟用"
msgid "Disabled"
msgstr "禁用"
#: ../../../app/routes/route.dashboard.php:193
msgid "Max. upload size"
msgstr "最大上傳大小"
msgid "Max. upload file size"
msgstr "最大上傳檔案大小"
#: ../../../app/routes/route.dashboard.php:197
msgid "Max. post size"
@ -893,15 +982,19 @@ msgstr "該頁面已被刪除."
msgid "homepage"
msgstr "首頁"
#, php-format
msgid "Before main title (%s)"
msgstr "在主標題前 %s"
#, php-format
msgid "After call to action (%s)"
msgstr "在按鈕後 %s"
#, php-format
msgid "After cover (%s)"
msgstr "在封面後 %s"
#, php-format
msgid "After listing (%s)"
msgstr "在列表後 %s"
@ -1006,12 +1099,9 @@ msgstr "無效的語言"
msgid "Invalid timezone"
msgstr "無效的時區"
#: ../../../app/routes/route.dashboard.php:572
#: ../../../app/routes/route.dashboard.php:617
#: ../../../app/routes/route.dashboard.php:794
#: ../../../app/routes/route.dashboard.php:940
msgid "Invalid value"
msgstr "無效的值"
#, php-format
msgid "Invalid value: %s"
msgstr "無效的值: %s"
#: ../../../app/routes/route.dashboard.php:577
msgid "Invalid upload storage mode"
@ -1044,6 +1134,13 @@ msgstr "無效的水印不透明度"
msgid "Invalid theme"
msgstr "無效的主題"
#: ../../../app/routes/route.dashboard.php:572
#: ../../../app/routes/route.dashboard.php:617
#: ../../../app/routes/route.dashboard.php:794
#: ../../../app/routes/route.dashboard.php:940
msgid "Invalid value"
msgstr "無效的值"
#: ../../../app/routes/route.dashboard.php:622
msgid "Invalid theme tone"
msgstr "無效的主題色調"
@ -1207,18 +1304,6 @@ msgstr "此文件路徑已被另壹個頁面使用 (ID %s)"
msgid "Can't save page contents: %s."
msgstr "无法保存页面内容: %s"
#: ../../../app/routes/route.dashboard.php:1163
msgid "Top users"
msgstr "排名高的用戶"
#: ../../../app/routes/route.explore.php:89
#: ../../../app/themes/Peafowl/header.php:188
#: ../../../app/themes/Peafowl/header.php:206
#: ../../../app/themes/Peafowl/views/dashboard.php:305
#: ../../../app/themes/Peafowl/views/explore.php:9
msgid "Explore"
msgstr "探索"
#: ../../../app/routes/route.following.php:73
#: ../../../app/routes/route.user.php:104
#: ../../../app/themes/Peafowl/views/following.php:7
@ -1329,9 +1414,11 @@ msgstr "無效的角色"
msgid "Username already being used"
msgstr "該使用者名稱已經被使用"
#, php-format
msgid "Add a password or another social connection before deleting %s"
msgstr "增加一個密碼或者是在以往社群連接時刪除 %s"
#, php-format
msgid "Add an email or another social connection before deleting %s"
msgstr "增加一個電子郵件或者是在以往社群連接時刪除 %s"
@ -1460,13 +1547,6 @@ msgstr "相簿搜尋結果: %s"
msgid "User search results for %s"
msgstr "使用者搜尋結果: %s"
#: ../../../app/routes/route.search.php:130
#: ../../../app/themes/Peafowl/header.php:215
#: ../../../app/themes/Peafowl/header.php:220
#: ../../../app/themes/Peafowl/views/dashboard.php:295
msgid "Search"
msgstr "搜尋"
#: ../../../app/routes/route.settings.php:62
msgid "Account"
msgstr "帳戶"
@ -1475,29 +1555,13 @@ msgstr "帳戶"
msgid "Profile"
msgstr "個人資料"
#: ../../../app/routes/route.settings.php:64
#: ../../../app/themes/Peafowl/header.php:292
#: ../../../app/themes/Peafowl/header.php:340
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:92
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:93
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:126
#: ../../../app/themes/Peafowl/snippets/modal_login.php:21
#: ../../../app/themes/Peafowl/views/dashboard.php:104
#: ../../../app/themes/Peafowl/views/dashboard.php:105
#: ../../../app/themes/Peafowl/views/login.php:39
#: ../../../app/themes/Peafowl/views/settings.php:322
#: ../../../app/themes/Peafowl/views/signup.php:49
#: ../../../app/themes/Peafowl/views/signup.php:50
msgid "Password"
msgstr "密碼"
#: ../../../app/routes/route.settings.php:65
msgid "Linked accounts"
msgstr "連結的帳號"
#: ../../../app/routes/route.settings.php:191
msgid "Invalid image expiration"
msgstr "無效的圖像映像"
#, php-format
msgid "Invalid image expiration: %s"
msgstr "無效的有效期限: %s"
#: ../../../app/routes/route.settings.php:269
#, php-format
@ -1539,6 +1603,7 @@ msgstr "錯誤的用戶名或電子郵件"
msgid "Settings for %s"
msgstr "%s 的設定"
#, php-format
msgid "You must be at least %s years old to use this website."
msgstr "您必須年滿 %s 歲才能繼續使用網站."
@ -1560,7 +1625,7 @@ msgstr "%s 的圖片"
#: ../../../app/routes/route.user.php:89
#: ../../../app/themes/Peafowl/header.php:56
#, php-format
#, php-format, javascript-format
msgid "%s's Albums"
msgstr "%s 的相簿"
@ -1591,6 +1656,9 @@ msgstr "%n (%u) 相簿在 %w"
msgid "%n (%u) on %w"
msgstr "%n (%u) 在 %w"
msgid "Discovery"
msgstr "探索"
#: ../../../app/themes/Peafowl/header.php:222
msgid "Close"
msgstr "關閉"
@ -1703,6 +1771,7 @@ msgstr "電子郵件地址"
msgid "Username"
msgstr "使用者名稱"
#, php-format
msgid "I'm at least %s years old"
msgstr "我已年滿 %s 歲"
@ -1809,82 +1878,93 @@ msgstr "拖拉或是直接貼上圖像在此進行上傳"
msgid "Select the images to upload"
msgstr "選擇需要上傳的圖片"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:15
msgid "You can also <a data-trigger=\"anywhere-upload-input\">browse from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "你也可以 <a data-trigger=\"anywhere-upload-input\">瀏覽您的電腦</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">加入圖片的URL </a>."
msgid "browse from your computer"
msgstr "從電腦內選擇"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:16
msgid "You can also <a data-trigger=\"anywhere-upload-input-camera\">take a picture</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "您也可以 <a data-trigger=\"anywhere-upload-input-camera\">拍照</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">加入圖像的URL</a>."
msgid "add image URLs"
msgstr "加入圖片連結"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:20
msgid "Edit or resize an image by clicking the image preview"
msgid "You can also %i or %u."
msgstr "你可以從%i或%u"
msgid "take a picture"
msgstr "截圖"
msgid "Edit or resize any image by clicking the image preview"
msgstr "編輯或通過點擊圖像預覽調整圖像大小"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:21
msgid "Edit or resize an image by touching the image preview"
msgid "Edit or resize any image by touching the image preview"
msgstr "編輯或通過觸摸圖像預覽調整圖像大小"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:22
msgid "You can add more images <a data-trigger=\"anywhere-upload-input\">from your computer</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">from image URLs</a>."
msgstr "您可以增加更多圖像 <a data-trigger=\"anywhere-upload-input\">瀏覽您的電腦</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">瀏覽圖像的URL </a>."
msgid "your computer"
msgstr "你的電腦"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:23
msgid "You can <a data-trigger=\"anywhere-upload-input\">add more images</a> or <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">add image URLs</a>."
msgstr "您可以 <a data-trigger=\"anywhere-upload-input\">增加更多圖像</a> 或者 <a data-modal=\"form\" data-target=\"anywhere-upload-paste-url\">增加更多的圖像URL</a>."
msgid "image URLs"
msgstr "圖片連結"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "Uploading <span data-text=\"queue-size\">0</span> <span data-text=\"queue-objects\">images</span>"
msgstr "上傳 <span data-text=\"queue-size\">0</span> 張<span data-text=\"queue-objects\">圖片</span>"
msgid "You can keep adding more images from %i or from %u."
msgstr "你可以從%i或%u持續新增更多圖片"
msgid "your device"
msgstr "你的裝置"
msgid "Uploading %q %o"
msgstr "上傳中 %q %o"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:27
msgid "complete"
msgstr "完成"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:28
msgid "The queue is being uploaded. It will take just a few seconds to complete."
msgstr "佇列上傳中. 只需花一些時間便能完成."
msgid "The queue is being uploaded, it should take just a few seconds to complete."
msgstr "佇列上傳中. 需要一點時間來完成"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:32
msgid "Upload complete"
msgstr "上傳完成"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:34
#, php-format
msgid "Content added to <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">public stream</a>. You can <a data-modal=\"form\" data-target=\"form-uploaded-create-album\">create an album</a> or <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">move the <span data-text=\"queue-objects\">images</span></a> to an existing album."
msgstr "圖片已加入到 <a data-text=\"upload-target\" data-link=\"upload-target\" href=\"%s\">公開</a>. 您可以<a data-modal=\"form\" data-target=\"form-uploaded-create-album\">建立一個新的相簿</a> 或 <a data-modal=\"form\" data-target=\"form-uploaded-move-album\">移動<span data-text=\"queue-objects\">圖片</span></a> 到現有的相簿."
msgid "Uploaded content added to %s."
msgstr "上傳的內容已經添加到%s"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:35
msgid "You can <a href=\"%s\">create an account</a> or <a href=\"%l\">sign in</a> to save future uploads in your account."
msgstr "您可以 <a href=\"%s\">建立一個帳戶</a> 或 <a href=\"%l\">登入</a> 來保存接下來上傳的圖片於您的帳戶"
msgid "You can %c with the content just uploaded or %m."
msgstr "您已經可以使用剛剛上傳的%c或是%m"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:40
msgid "No <span data-text=\"queue-objects\">images</span> have been uploaded"
msgstr "沒有已經上傳的 <span data-text=\"queue-objects\">圖片</span>"
#, php-format
msgid "You can %c with the content just uploaded."
msgstr "您已經可以使用剛剛上傳的%c"
msgid "create a new album"
msgstr "建立新相簿"
msgid "move it to an existing album"
msgstr "移動到現有的相簿"
msgid "create an account"
msgstr "建立新帳號"
msgid "sign in"
msgstr "登入"
msgid "You can %s or %l to save this content into your account."
msgstr "您可以%s或%l來保存圖片到您的帳戶"
#, php-format
msgid "No %s have been uploaded"
msgstr "沒有%s已經上傳"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:41
msgid "Some errors have occured and the system couldn't process your request."
msgstr "發生錯誤, 系統無法處理您的請求."
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "分類"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:61
msgid "Select category"
msgstr "選擇類別"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
msgid "Change upload privacy"
msgstr "更改上傳隱私"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "取消"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:77
msgid "Mark this if the upload is not family safe"
msgstr "標記這個上傳內容為非闔家皆宜"
@ -1897,6 +1977,17 @@ msgstr "非闔家皆宜的上傳"
msgid "Uploading"
msgstr "上傳中"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:76
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:92
#: ../../../app/themes/Peafowl/views/dashboard.php:2044
#: ../../../app/themes/Peafowl/views/settings.php:463
#: ../../../content/pages/default/contact.php:123
#: ../../../app/lib/chevereto.js:1548 ../../../app/lib/chevereto.min.js:71
#: ../../../lib/Peafowl/peafowl.js:2326 ../../../lib/Peafowl/peafowl.min.js:140
msgid "cancel"
msgstr "取消"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:80
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:93
msgid "cancel remaining"
@ -1995,6 +2086,13 @@ msgstr "筆記: 動畫 GIF 圖像不會被調整大小."
msgid "Auto delete image"
msgstr "自動刪除圖像"
msgid "Sign up"
msgstr "註冊"
#, php-format
msgid "%s to be able to customize or disable image auto delete."
msgstr "%s能夠自訂是否使用自動刪除圖片"
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:192
#: ../../../app/themes/Peafowl/snippets/form_image.php:25
msgid "Mark this if the image is not family safe"
@ -2143,11 +2241,6 @@ msgstr "排除的關鍵字(若關鍵字帶空格請加雙引號)"
msgid "Put a minus sign just before words you don't want: -rodent -\"Jack Russell\""
msgstr "在不需要的關鍵字前加減號: -鄧麗欣 -\"王 祖男\""
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:41
#: ../../../app/themes/Peafowl/snippets/form_category.php:3
msgid "Category"
msgstr "分類"
#: ../../../app/themes/Peafowl/snippets/form_advanced_search.php:66
msgid "Storage"
msgstr "儲存空間"
@ -2180,11 +2273,6 @@ msgstr "相簿隱私"
msgid "Who can view this content"
msgstr "誰可以看到"
#: ../../../app/themes/Peafowl/snippets/form_album.php:20
#: ../../../app/themes/Peafowl/views/dashboard.php:366
msgid "Public"
msgstr "公開"
#: ../../../app/themes/Peafowl/snippets/form_album.php:21
msgid "Private (just me)"
msgstr "私密(只有我)"
@ -2199,10 +2287,6 @@ msgstr "私人 (密碼保護)"
msgid "Album password"
msgstr "相簿密碼"
#: ../../../app/themes/Peafowl/snippets/form_category.php:9
msgid "No category"
msgstr "無分類"
#: ../../../app/themes/Peafowl/snippets/form_category_edit.php:4
#: ../../../app/themes/Peafowl/snippets/form_storage_edit.php:3
#: ../../../app/themes/Peafowl/views/dashboard.php:875
@ -2269,31 +2353,6 @@ msgstr "文字訊息, HTML或重導向至URL"
msgid "Existing album"
msgstr "現有的相簿"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:3
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:8
#: ../../../app/themes/Peafowl/tpl_list_item/item_album_edit_tools.php:9
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:16
#: ../../../app/themes/Peafowl/tpl_list_item/item_image_edit_tools.php:17
#: ../../../app/themes/Peafowl/views/dashboard.php:28
msgid "Album"
msgid_plural "Albums"
msgstr[0] "相簿"
msgid "me"
msgstr "我"
msgid "link"
msgstr "超連結"
msgid "password"
msgstr "密碼"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "私密"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:15
msgid "create new album"
msgstr "建立新的相簿"
@ -2496,6 +2555,9 @@ msgstr "標記為安全"
msgid "Delete"
msgstr "刪除"
msgid "Create new album"
msgstr "建立新的相簿"
#: ../../../app/themes/Peafowl/snippets/modal_login.php:5
#, php-format
msgid "To use all the features of this site you must be logged in. If you don't have an account you can <a href=\"%s\">sign up</a> right now."
@ -2507,6 +2569,9 @@ msgstr "您必須登入才能使用所有的功能. 如果您還未註冊請現
msgid "There's nothing to show here."
msgstr "沒有顯示的內容"
msgid "Upload images"
msgstr "上傳圖片"
#: ../../../app/themes/Peafowl/snippets/user_items_editor.php:16
#: ../../../app/themes/Peafowl/views/image.php:69
#: ../../../app/themes/Peafowl/views/image.php:457
@ -2763,6 +2828,18 @@ msgstr "你真的想刪除所選相簿和所有內容? 一旦刪除將無法恢
msgid "Delete album"
msgstr "刪除相簿"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "您喜歡這個"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "喜歡"
msgid "Upload to album"
msgstr "上傳至相簿"
#: ../../../app/themes/Peafowl/views/album.php:86
msgid "Album link"
msgstr "相簿鏈接"
@ -2770,6 +2847,7 @@ msgstr "相簿鏈接"
msgid "Please read and comply with the following conditions before you continue:"
msgstr "請閱讀並遵守以下條款, 然後再繼續:"
#, php-format
msgid "This website contains information, links and images of sexually explicit material. If you are under the age of %s, if such material offends you or if it's illegal to view such material in your community please do not continue.\n\nI am at least %s years of age and I believe that as an adult it is my inalienable right to receive/view sexually explicit material. I desire to receive/view sexually explicit material. \n\nI believe that sexual acts between consenting adults are neither offensive nor obscene. The viewing, reading and downloading of sexually explicit materials does not violate the standards of my community, town, city, state or country.\n\nThe sexually explicit material I am viewing is for my own personal use and I will not expose minors to the material.\n\nI am solely responsible for any false disclosures or legal ramifications of viewing, reading or downloading any material in this site. Furthermore this website nor its affiliates will be held responsible for any legal ramifications arising from fraudulent entry into or use of this website.\n\nThis consent screen constitutes a legal agreement between this website and you and/or any business in which you have any legal or equitable interest. If any portion of this agreement is deemed unenforceable by a court of competent jurisdiction it shall not affect the enforceability of the other portions of the agreement."
msgstr "本網站所包含的訊息, 超連結和色情內容的圖像. 如果您是 %s 歲以下, 如果這種素材冒犯您, 或者如果在你的地區查看這些素材是違法的, 請不要繼續瀏覽.\n\n我已年滿 %s 歲, 我相信, 作為一個成年人, 這是我收到/瀏覽色情素材不可剝奪的權利. 我希望接收/觀看色情素材.\n\n我相信, 同意成年人之間的性行為既不進攻也不色情. 露骨色情內容的瀏覽, 閱讀和下載不違反我的地區, 鎮, 市, 州或國家標準.\n\n我已觀看的色情素材僅是我個人的使用, 我不會傳播未成年人的素材.\n\n我為任何虛假訊息或瀏覽, 閱讀或在本網站下載任何素材的法律後果承擔全部責任. 此外, 該網站及其分支機構將負責從欺詐性進入或使用本網站所產生的任何法律後果.\n\n此同意畫面構成了這個網站, 你和/或您有任何法律或衡平法權益的任何商業之間的法律協議. 如果本協議的任何部分被視為無效由有管轄權的法院不得影響該協議的其他部分的可執行性."
@ -2779,18 +2857,6 @@ msgstr "點擊 \"我同意\" 後您可申明自己已閱讀並理解上述的所
msgid "I Agree"
msgstr "我同意"
#: ../../../app/themes/Peafowl/views/dashboard.php:22
msgid "Image"
msgid_plural "Images"
msgstr[0] "圖片"
#: ../../../app/themes/Peafowl/views/dashboard.php:34
#: ../../../app/themes/Peafowl/views/dashboard.php:90
#: ../../../app/themes/Peafowl/views/settings.php:126
msgid "User"
msgid_plural "Users"
msgstr[0] "使用者"
#: ../../../app/themes/Peafowl/views/dashboard.php:40
#: ../../../app/themes/Peafowl/views/dashboard.php:1732
msgid "Disk used"
@ -2817,6 +2883,7 @@ msgstr "個人網站模式被開啟時, 該設置始終禁用."
msgid "documentation"
msgstr "文件"
#, php-format
msgid "Learn more about %s at our %d."
msgstr "在我們的 %d 知道更多關於 %s 的資料"
@ -2986,11 +3053,6 @@ msgstr "隱藏頁面將不會顯示在系統的選單, 但任何人擁有連結
msgid "Only alphanumerics, hyphens and forward slash"
msgstr "只有字母, 數字和片語"
#: ../../../app/themes/Peafowl/views/dashboard.php:489
#, php-format
msgid "Page URL key relative to %s"
msgstr "頁面URL值相對於 %s"
#: ../../../app/themes/Peafowl/views/dashboard.php:493
msgid "File path"
msgstr "檔案路徑"
@ -3098,6 +3160,17 @@ msgstr "訪客上傳"
msgid "Enable this if you want to allow non registered users to upload."
msgstr "允許非註冊用戶上傳"
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "啟用嵌入代碼(上傳者)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "如果你想圖片上傳完成後顯示嵌入代碼請啟用這個功能."
msgid "Upload threads"
msgstr "上傳序列"
msgid "Number of simultaneous upload threads (parallel uploads)"
msgstr "同時上傳連線數量(並行上傳)"
@ -3121,6 +3194,18 @@ msgstr "啟用限時上傳"
msgid "Enable this if you want to allow uploads with an automatic delete option."
msgstr "如果您想允許上傳與自動刪除選項請啟用它."
msgid "Auto delete guest uploads"
msgstr "自動刪除訪客上傳"
msgid "Enable this if you want to force guest uploads to be auto deleted after certain time."
msgstr "開啟後可再一定時間後自動刪除訪客上傳的圖片"
msgid "Maximum image size"
msgstr "最大圖片大小"
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
msgstr "大於此尺寸的圖片將自動縮小尺寸,使用(0)則不設置限制"
#: ../../../app/themes/Peafowl/views/dashboard.php:661
#: ../../../app/themes/Peafowl/views/settings.php:183
msgid "Image Exif data"
@ -3143,14 +3228,11 @@ msgstr "圖像Exif資料 (使用者設置)"
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
msgstr "啟用它, 如果您允許每個用戶設置是否刪除圖像的Exif資料."
#: ../../../app/themes/Peafowl/views/dashboard.php:689
msgid "Max. filesize"
msgstr "最大檔案大小"
msgid "Maximum upload file size"
msgstr "最大上傳大小"
#: ../../../app/themes/Peafowl/views/dashboard.php:692
#, php-format
msgid "Max. allowed filesize. (Max allowed by server is %s)"
msgstr "最大允許的檔案大小.(服務器最大允許為 %s"
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
msgstr "主機限制最大上傳大小是%s這個限制是因為%u以及%p(%f的數值)"
#: ../../../app/themes/Peafowl/views/dashboard.php:695
msgid "Image path"
@ -3342,6 +3424,7 @@ msgstr "浮水印的不透明度設置, 值由0到100."
msgid "Dashboard > Settings > Website"
msgstr "主控台 > 設定 > 網站"
#, php-format
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
msgstr "當關閉圖庫功能時, 圖片分類將不能正常工作. 恢復此設置請前往 %s."
@ -3705,6 +3788,12 @@ msgstr "Favicon 圖樣"
msgid "Favicon image. Image must have same width and height."
msgstr "所上傳圖像必須具有相同的寬度和高度."
msgid "Image load max. filesize"
msgstr "最大可載入圖片檔案大小"
msgid "Images greater than this size will show a button to load full resolution image."
msgstr "大於此尺寸的圖片將顯示一個按鈕以加載最大解析度"
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
msgid "Enable download button"
msgstr "啟用下載按鈕"
@ -3745,14 +3834,6 @@ msgstr "啟用嵌入代碼(內容)"
msgid "Enable this if you want to show embed codes for the content."
msgstr "啟用此選項, 允許用戶取得嵌入代碼 ."
#: ../../../app/themes/Peafowl/views/dashboard.php:1353
msgid "Enable embed codes (uploader)"
msgstr "啟用嵌入代碼(上傳者)"
#: ../../../app/themes/Peafowl/views/dashboard.php:1359
msgid "Enable this if you want to show embed codes when upload gets completed."
msgstr "如果你想圖片上傳完成後顯示嵌入代碼請啟用這個功能."
#: ../../../app/themes/Peafowl/views/dashboard.php:1365
msgid "Not safe content checkbox in uploader"
msgstr "上傳時顯示\"非安全內容\"的選項"
@ -3960,12 +4041,14 @@ msgstr "列出錯誤記錄且寫入紀錄"
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
msgstr "欲設定除錯層級請查看<a %s>除錯設定文件</a>,預設模式為 \"寫入錯誤記錄\""
#, php-format
msgid "Routing allows you to customize default route binds on the fly. Only alphanumeric, hyphen and underscore characters are allowed. Check out our %s if you want to override or add new routes."
msgstr "路徑允許您自訂預設路徑. 只允許字母, 連字符號和下劃線符號. 如果你想覆蓋或增加新的路線請看我們的 %s."
msgid "Image routing"
msgstr "圖像路徑"
#, php-format
msgid "Routing for %s"
msgstr "路徑 %s"
@ -4157,20 +4240,14 @@ msgstr "VK client secret"
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
msgstr "你需要一個 <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a>"
#, php-format
msgid "%s site key"
msgstr "%s 網站鑰匙"
#, php-format
msgid "%s secret key"
msgstr "%s 秘密鑰匙"
#: ../../../app/themes/Peafowl/views/dashboard.php:1974
msgid "reCAPTCHA public key"
msgstr "reCAPTCHA public key"
#: ../../../app/themes/Peafowl/views/dashboard.php:1979
msgid "reCAPTCHA private key"
msgstr "reCAPTCHA private key"
#: ../../../app/themes/Peafowl/views/dashboard.php:1986
msgid "reCAPTCHA threshold"
msgstr "reCAPTCHA threshold"
@ -4182,12 +4259,14 @@ msgstr "登入失敗多少次後顯示驗證碼? 鍵入\"0\"零則始終顯示
msgid "Comments API"
msgstr "評論 API"
#, php-format
msgid "Disqus API works with %s."
msgstr "與 %s 工作的Disqus API"
msgid "Disqus shortname"
msgstr "Disqus 短名"
#, php-format
msgid "%s public key"
msgstr "%s 公開鑰匙"
@ -4250,15 +4329,6 @@ msgstr "讀取全等解像度"
msgid "Guest"
msgstr "訪客"
#: ../../../app/themes/Peafowl/views/image.php:85
msgid "You like this"
msgstr "您喜歡這個"
#: ../../../app/themes/Peafowl/views/image.php:85
#: ../../../app/themes/Peafowl/views/image.php:86
msgid "Like"
msgstr "喜歡"
#: ../../../app/themes/Peafowl/views/image.php:136
msgid "Added to %a and categorized in %c"
msgstr "加入 %a 和分類至 %c"
@ -4723,12 +4793,9 @@ msgstr "有可用的系統更新. 您可以自動下載並安裝此更新或者
msgid "Update now"
msgstr "立刻更新"
msgid "Your website is running the latest version of %s"
msgstr "你的網站正在運行最新版本的 %s"
#: ../../../app/lib/chevereto.js:1552 ../../../app/lib/chevereto.min.js:71
msgid "Your website is running the latest version of Chevereto."
msgstr "您的網站正在執行Chevereto的最新版本."
#, javascript-format
msgid "This website is running latest %s version"
msgstr "網站正在使用最新的%s版本"
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
msgid "Clipboard image"
@ -4750,6 +4817,12 @@ msgstr "有些文件無法加入"
msgid "Image edited successfully."
msgstr "圖片編輯成功"
#: ../../../app/themes/Peafowl/snippets/form_move_existing_album.php:9
#: ../../../app/lib/chevereto.js:2923 ../../../app/lib/chevereto.js:3863
#: ../../../app/lib/chevereto.min.js:155 ../../../app/lib/chevereto.min.js:203
msgid "private"
msgstr "私密"
#: ../../../app/lib/chevereto.js:2928 ../../../app/lib/chevereto.min.js:155
msgid "Album edited successfully."
msgstr "相簿編輯成功."

View file

@ -21,16 +21,16 @@ if(!defined('access') or !access) die('This file cannot be directly accessed.');
<meta charset="utf-8">
<title><?php echo $doctitle; ?></title>
<link rel="stylesheet" href="<?php echo G\absolute_to_url(CHV_PATH_PEAFOWL . 'peafowl.css'); ?>">
<link rel="stylesheet" href="<?php echo G\absolute_to_url(CHV_APP_PATH_SYSTEM . 'style.css'); ?>">
<link rel="stylesheet" href="<?php echo G\absolute_to_url(CHV_APP_PATH_CONTENT_SYSTEM . 'style.css'); ?>">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&subset=latin,greek,cyrillic">
<link rel="shortcut icon" href="<?php echo G\absolute_to_url(CHV_APP_PATH_SYSTEM . 'favicon.png'); ?>">
<link rel="shortcut icon" href="<?php echo G\absolute_to_url(CHV_APP_PATH_CONTENT_SYSTEM . 'favicon.png'); ?>">
<script>(function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document);</script>
</head>
<body>
<div class="c20 center-box">
<header id="header">
<div id="logo"><img src="<?php echo G\absolute_to_url(CHV_APP_PATH_SYSTEM . 'chevereto.png'); ?>" alt=""></div>
<div id="logo"><img src="<?php echo G\absolute_to_url(CHV_APP_PATH_CONTENT_SYSTEM . 'chevereto.png'); ?>" alt=""></div>
</header>
<div id="content">
<?php echo $html; ?>

View file

@ -228,10 +228,15 @@ try {
'image_load_max_filesize_mb' => '3',
],
'1.0.7' => NULL,
// 3.8.13
'1.0.8' => [
'upload_max_image_width' => '0',
'upload_max_image_height'=> '0',
],
// 3.9.5
'1.0.9' => [
'auto_delete_guest_uploads' => NULL,
],
];
// Settings that must be renamed from NAME to NEW NAME and DELETE old NAME
$settings_rename = [];
@ -252,7 +257,8 @@ try {
$is_2X = false;
}
$stats_query = 'TRUNCATE TABLE `%table_prefix%stats`;
/* Stats query from 3.7.0 up to 3.8.13 */
$stats_query_legacy = 'TRUNCATE TABLE `%table_prefix%stats`;
INSERT INTO `%table_prefix%stats` (stat_id, stat_date_gmt, stat_type) VALUES ("1", NULL, "total") ON DUPLICATE KEY UPDATE stat_type=stat_type;
@ -395,7 +401,49 @@ UPDATE `%table_prefix%users` SET user_content_views = COALESCE((SELECT SUM(image
}
// Set the right table schema changes per release
$update_table = [];
$update_table = [
'1.0.9' => [
'albums' => [
'album_views' => [
'op' => 'ADD',
'type' => 'bigint(32)',
'prop' => "NOT NULL DEFAULT '0'",
]
],
'likes' => [
'like_content_type' => [
'op' => 'MODIFY',
'type' => "enum('image','album')",
'prop' => 'DEFAULT NULL'
]
],
'notifications' => [
'notification_content_type' => [
'op' => 'MODIFY',
'type' => "enum('user','image','album')",
'prop' => 'NOT NULL'
]
],
'stats' => [
'stat_album_views' => [
'op' => 'ADD',
'type' => 'bigint(32)',
'prop' => "NOT NULL DEFAULT '0'",
],
'stat_album_likes' => [
'op' => 'ADD',
'type' => 'bigint(32)',
'prop' => "NOT NULL DEFAULT '0'",
],
'stat_likes' => [
'op' => 'CHANGE',
'to' => 'stat_image_likes',
'type' => 'bigint(32)',
'prop' => "NOT NULL DEFAULT '0'",
],
],
]
];
$sql_update = [];
@ -831,7 +879,7 @@ UPDATE `%table_prefix%users` SET user_content_views = COALESCE((SELECT SUM(image
}
// Stats (since 3.7.0)
$install_sql .= strtr($stats_query, [
$install_sql .= strtr($stats_query_legacy, [
'%table_prefix%' => $table_prefix,
'%table_engine%' => $fulltext_engine
]);
@ -891,7 +939,7 @@ UPDATE `%table_prefix%users` SET user_content_views = COALESCE((SELECT SUM(image
}
$doctitle = $doctitles[$doing].' - Chevereto ' . get_chevereto_version(true);
$system_template = CHV_APP_PATH_SYSTEM . 'template.php';
$system_template = CHV_APP_PATH_CONTENT_SYSTEM . 'template.php';
$install_template = CHV_APP_PATH_INSTALL . 'template/'.$doing.'.php';
if(file_exists($install_template)) {

View file

@ -12,6 +12,7 @@ CREATE TABLE `%table_prefix%albums` (
`album_image_count` bigint(32) NOT NULL DEFAULT '0',
`album_description` text,
`album_likes` bigint(32) NOT NULL DEFAULT '0',
`album_views` bigint(32) NOT NULL DEFAULT '0',
PRIMARY KEY (`album_id`),
KEY `album_user_id` (`album_user_id`),
KEY `album_date_gmt` (`album_date_gmt`),

View file

@ -1,11 +0,0 @@
DROP TABLE IF EXISTS `%table_prefix%id_reservations`;
CREATE TABLE `%table_prefix%id_reservations` (
`id_reservation_id` bigint(32) NOT NULL AUTO_INCREMENT,
`id_reservation_date_gmt` datetime NOT NULL,
`id_reservation_reserved_id` bigint(32) NOT NULL,
`id_reservation_next_id` bigint(32) NOT NULL,
PRIMARY KEY (`id_reservation_id`),
KEY `id_reservation_date_gmt` (`id_reservation_date_gmt`),
KEY `id_reservation_reserved_id` (`id_reservation_reserved_id`),
KEY `id_reservation_next_id` (`id_reservation_next_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View file

@ -4,7 +4,7 @@ CREATE TABLE `%table_prefix%likes` (
`like_date` datetime NOT NULL,
`like_date_gmt` datetime NOT NULL,
`like_user_id` bigint(32) DEFAULT NULL,
`like_content_type` enum('image') DEFAULT NULL,
`like_content_type` enum('image','album') DEFAULT NULL,
`like_content_id` bigint(32) NOT NULL,
`like_content_user_id` bigint(32) DEFAULT NULL,
`like_ip` varchar(255) NOT NULL,

View file

@ -5,7 +5,7 @@ CREATE TABLE `%table_prefix%notifications` (
`notification_user_id` bigint(32) NOT NULL,
`notification_trigger_user_id` bigint(32) DEFAULT NULL,
`notification_type` enum('follow','like') NOT NULL,
`notification_content_type` enum('user','image') NOT NULL,
`notification_content_type` enum('user','image','album') NOT NULL,
`notification_type_id` bigint(32) NOT NULL COMMENT 'type_id based on action (type) table',
`notification_is_read` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`notification_id`),

View file

@ -7,10 +7,12 @@ CREATE TABLE `%table_prefix%stats` (
`stat_images` bigint(32) NOT NULL DEFAULT '0',
`stat_albums` bigint(32) NOT NULL DEFAULT '0',
`stat_image_views` bigint(32) NOT NULL DEFAULT '0',
`stat_likes` bigint(32) NOT NULL DEFAULT '0',
`stat_album_views` bigint(32) NOT NULL DEFAULT '0',
`stat_image_likes` bigint(32) NOT NULL DEFAULT '0',
`stat_album_likes` bigint(32) NOT NULL DEFAULT '0',
`stat_disk_used` bigint(32) NOT NULL DEFAULT '0',
PRIMARY KEY (`stat_id`),
UNIQUE KEY `stat_date_gmt` (`stat_date_gmt`) USING BTREE,
KEY `stat_type` (`stat_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `%table_prefix%stats` VALUES ('1', 'total', NULL, '0', '0', '0', '0', '0', '0');
INSERT INTO `%table_prefix%stats` VALUES ('1', 'total', NULL, '0', '0', '0', '0', '0', '0', '0', '0');

View file

@ -36,7 +36,7 @@ try {
}
if(!isset($_REQUEST['action'])) {
$doctitle = _s('Update in progress');
$system_template = CHV_APP_PATH_SYSTEM . 'template.php';
$system_template = CHV_APP_PATH_CONTENT_SYSTEM . 'template.php';
$update_template = dirname($update_temp_dir) . '/template/update.php';
if(file_exists($update_template)) {
ob_start();
@ -58,7 +58,9 @@ try {
switch($_REQUEST['action']) {
case 'ask':
try {
$json_array = json_decode(G\fetch_url($CHEVERETO['api']['get']['info']), TRUE);
$json_array = json_decode(G\fetch_url($CHEVERETO['api']['get']['info'], FALSE, [
CURLOPT_REFERER => G\get_base_url()
]), TRUE);
$json_array['success'] = ['message' => 'OK']; // "success" is a Chevereto internal thing
} catch(Exception $e) {
throw new Exception(_s("An error occurred. Please try again later."), 400);

View file

@ -226,16 +226,15 @@ $(function(){
var modal = PF.obj.modal.selectors.root;
var queueObject = $.extend({}, file.formValues || file.parsedMeta);
// Attempt to inject the category id
if(typeof queueObject.category_id == typeof undefined) {
var upload_category = $("[name=upload-category-id]", CHV.fn.uploader.selectors.root).prop("value") || null;
queueObject.category_id = upload_category;
// Inject global upload options if needed
var injectKeys = ["album_id", "category_id", "nsfw"];
for(var i=0; i < injectKeys.length; i++) {
var key = injectKeys[i];
if(typeof queueObject[key] == typeof undefined) {
var $object = $("[name=upload-" + key.replace("_", "-") + "]", CHV.fn.uploader.selectors.root);
var value = $object.prop($object.is(":checkbox") ? "checked" : "value");
queueObject[key] = $object.is(":checkbox") ? (value ? "1" : null) : value;
}
// Attempt to inject the NSFW flag
if(typeof queueObject.nsfw == typeof undefined) {
var upload_nsfw = $("[name=upload-nsfw]:checked", CHV.fn.uploader.selectors.root).prop("value") || null;
queueObject.nsfw = upload_nsfw;
}
// Resize before upload
@ -347,6 +346,7 @@ $(function(){
nsfw: null,
expiration: null,
description: null,
album_id: null,
};
}
@ -1600,7 +1600,7 @@ $(function(){
html: true
});
} else {
PF.fn.growl.call(PF.fn._s("This website is running latest %s version ", CHEVERETO.edition));
PF.fn.growl.call(PF.fn._s("This website is running latest %s version", CHEVERETO.edition));
}
});
@ -2039,6 +2039,7 @@ CHV.fn.uploader = {
selectors: {
root: "#anywhere-upload",
shown: ".upload-box--show",
queue: "#anywhere-upload-queue",
queue_complete: ".queue-complete",
queue_item: ".queue-item",
@ -2052,10 +2053,13 @@ CHV.fn.uploader = {
fullscreen_mask: "#fullscreen-uploader-mask",
dropzone: "#uploader-dropzone",
paste: "#anywhere-upload-paste",
input: "[data-action=anywhere-upload-input]",
},
toggle: function(options, args) {
this.queueSize();
var $switch = $("[data-action=top-bar-upload]", ".top-bar");
var show = !$(CHV.fn.uploader.selectors.root).data("shown");
@ -2068,25 +2072,18 @@ CHV.fn.uploader = {
this.toggleWorking = 1;
var uploadBoxHeight = $(CHV.fn.uploader.selectors.root).outerHeight() + "px";
var uploadBoxTop = $(CHV.fn.uploader.selectors.root).css("top");
var uploadBoxPush = (parseInt(uploadBoxHeight) + parseInt(uploadBoxTop)) + "px";
var animation = {
core: !show ? ("-" + uploadBoxPush) : uploadBoxPush,
time: 500,
},
callbacks = function() {
if(options.reset) {
easing: null,
};
var callbacks = function() {
if(!show && options.reset) {
CHV.fn.uploader.reset();
}
if(PF.obj.follow_scroll.$node.exists()) {
PF.obj.follow_scroll.$node.removeClass("fixed");
PF.obj.follow_scroll.set();
}
if(!show) {
$(CHV.fn.uploader.selectors.root).css({visibility: "hidden"}).addClass("hidden-visibility");
}
PF.fn.topMenu.hide();
if(typeof options.callback == "function") {
options.callback(args);
@ -2095,8 +2092,9 @@ CHV.fn.uploader = {
CHV.fn.uploader.toggleWorking = 0;
};
$(CHV.fn.uploader.selectors.root)[(show ? "add" : "remove") + "Class"]("upload-box--show");
if(show) {
$(CHV.fn.uploader.selectors.root).data("initial-height", uploadBoxHeight);
$("html").data({
"followed-scroll": $("html").hasClass("followed-scroll"),
@ -2107,42 +2105,16 @@ CHV.fn.uploader = {
"stock_classes": $("#top-bar").attr("class")
});
var top_bar_color = $("#top-bar").hasClass("white") ? "white" : "black";
var is_slim_shady = $("#top-bar-shade").exists();
//if($("#top-bar").hasClass("transparent")) {
if(!is_slim_shady) {
$("<div/>", {
id: "top-bar-shade",
"class": "top-bar " + top_bar_color
}).insertBefore("#top-bar");
}
//$("#top-bar").attr("class", "top-bar").addClass(top_bar_color);
//}
var shade_target_opacity = 1;
if($("body").hasClass("landing") || $("body").hasClass("split_landing")) {
shade_target_opacity = 0;
}
if(PF.fn.isDevice("phone")) {
$("#top-bar-shade").css({opacity: shade_target_opacity});
} else {
$("#top-bar-shade").animate({opacity: shade_target_opacity}, animation.time/2, animation.easing);
}
$(".current[data-nav]", ".top-bar").each(function(){
if($(this).is("[data-action=top-bar-menu-full]")) return;
$(this).removeClass("current").attr("data-current", 1);
});
$(CHV.fn.uploader.selectors.root).removeClass("hidden-visibility").css({visibility: "visible", top: "-" + uploadBoxHeight});
if(PF.fn.isDevice("mobile")) {
var $upload_heading = $(".upload-box-heading", $(CHV.fn.uploader.selectors.root));
$upload_heading.css({position: "relative", top: 0.5*($(window).height() - $upload_heading.height())+"px"});
}
$(CHV.fn.uploader.selectors.root).css({
transform: "translate(0,"+animation.core+")"
});
CHV.fn.uploader.focus(function() {
setTimeout(function() {
callbacks();
@ -2156,22 +2128,6 @@ CHV.fn.uploader = {
$(this).addClass("current");
});
var fade_slim_shady = function() {
if(PF.fn.isDevice("phone")) {
$("#top-bar-shade").remove();
return;
}
$("#top-bar-shade").animate({opacity: 0}, animation.time, animation.easing, function() {
if(!is_slim_shady) {
$(this).remove();
}
});
};
if(!$("#top-bar").hasClass("transparent")) {
fade_slim_shady();
}
$(CHV.fn.uploader.selectors.fullscreen_mask).css({opacity: 0});
setTimeout(function() {
$(CHV.fn.uploader.selectors.fullscreen_mask).remove();
@ -2193,10 +2149,6 @@ CHV.fn.uploader = {
setTimeout(function() {
$(CHV.fn.uploader.selectors.root).css({top: ""});
if($("#top-bar-shade").exists()) {
fade_slim_shady();
}
if($("body#image").exists()) {
CHV.obj.topBar.transparencyScrollToggle();
}
@ -2218,20 +2170,30 @@ CHV.fn.uploader = {
$.extend(this, $.extend(true, {}, CHV.obj.uploaderReset));
$("li", this.selectors.queue).remove();
$(this.selectors.anywhere).height("").css({"overflow-y": "", "overflow-x": ""});
$(this.selectors.root).height("").css({"overflow-y": "", "overflow-x": ""});
$(this.selectors.queue).removeClass(this.selectors.queue_complete.substring(1));
$("[data-group=upload-result] textarea", this.selectors.anywhere).prop("value", "");
$(this.selectors.input, this.selectors.root).each(function() {
$(this).prop("value", null);
});
$("[data-group=upload-result] textarea", this.selectors.root).prop("value", "");
$.each(['upload-queue-ready', 'uploading', 'upload-result', 'upload-queue-ready', 'upload-queue'], function(i,v) {
$("[data-group="+v+"]").hide();
});
//$("[data-group=upload-queue-ready], [data-group=uploading], [data-group=upload-result], [data-group=upload-queue-ready], [data-group=upload-queue]", this.selectors.anywhere).hide();
$("[data-group=upload]", this.selectors.anywhere).show();
$("[name=upload-category-id]", this.selectors.root).val("");
$("[data-group=upload]", this.selectors.root).show();
// Force HTML album selection (used for upload to current album)
$("[name=upload-album-id]", this.selectors.root).prop("value", function() {
var $selected = $("option[selected]", this);
if($selected.exists()) {
return $selected.attr("value");
}
});
// Always ask for category
$("[name=upload-category-id]", this.selectors.root).prop("value", "");
$("[name=upload-nsfw]", this.selectors.root).prop("checked", this.defaultChecked);
$(this.selectors.close_cancel, this.selectors.anywhere).hide().each(function() {
$(this.selectors.close_cancel, this.selectors.root).hide().each(function() {
if($(this).data("action") == "close-upload") $(this).show();
});
@ -2258,21 +2220,20 @@ CHV.fn.uploader = {
boxSizer: function(forced) {
if($(this.selectors.root).css("visibility") == "visible") {
var shown = $(this.selectors.root).is(this.selectors.shown);
var doit = shown || forced;
if(shown) {
$("html")[(PF.fn.isDevice(["phone", "phablet"]) ? "add" : "remove") + "Class"]("overflow-hidden");
}
var doit = $(this.selectors.root).css("visibility") == "visible" || forced;
if(!doit) return;
$(this.selectors.root).height("");
if($(this.selectors.root).height() + $("#top-bar").outerHeight(true) > $(window).height()) {
$(this.selectors.root).height($(window).height() - $("#top-bar").outerHeight(true)).css({"overflow-y": "scroll", "overflow-x": "auto"});
if($(this.selectors.root).height() > $(window).height()) {
$(this.selectors.root).height($(window).height()).css({"overflow-y": "scroll", "overflow-x": "auto"});
$("body").addClass("overflow-hidden");
} else {
$(this.selectors.root).css("overflow-y", "");
$("body").removeClass("overflow-hidden");
@ -2484,6 +2445,7 @@ CHV.fn.uploader = {
}
if(!(i in files)) {
PF.fn.loading.destroy("fullscreen");
return;
}
@ -2504,7 +2466,7 @@ CHV.fn.uploader = {
var $queue_item = $(CHV.fn.uploader.selectors.queue_item + "[data-id="+(file.uid)+"]", CHV.fn.uploader.selectors.queue);
if(img.type === "error"/* || typeof data.imageHead == typeof undefined*/) { // image parse error (png always return undefined data)
failed_files.push({id: file.uid, name: file.name.truncate_middle()});
failed_files.push({uid: file.uid, name: file.name.truncate_middle()});
} else {
if(!$("[data-group=upload-queue]", CHV.fn.uploader.selectors.root).is(":visible")) {
$("[data-group=upload-queue]", CHV.fn.uploader.selectors.root).css("display", "block");
@ -2602,6 +2564,8 @@ CHV.fn.uploader = {
for(var i = 0; i < failed_files.length; i++){
failed_message += "<li>" + failed_files[i].name + "</li>";
delete CHV.fn.uploader.files[failed_files[i].uid];
console.log(failed_files)
console.log(CHV.fn.uploader.files)
$("li[data-id="+ failed_files[i].uid +"]", CHV.fn.uploader.selectors.queue).find("[data-action=cancel]").click();
}
PF.fn.modal.simple({title: PF.fn._s("Some files couldn't be added"), message: '<ul>'+failed_message+'</ul>'});
@ -2624,11 +2588,14 @@ CHV.fn.uploader = {
PF.fn.loading.fullscreen();
// Load all the target images starting from zero (null in this case, yeah I like to fuck around just because reasons)
CHVLoadImage();
this.queueSize();
},
queueSize: function() {
$(this.selectors.root).attr("data-queue-size", Object.size(this.files));
$("[data-text=queue-objects]", this.selectors.root).text(PF.fn._n("image", "images", Object.size(this.files)));
$("[data-text=queue-size]", this.selectors.root).text(Object.size(this.files));
},
@ -2652,6 +2619,7 @@ CHV.fn.uploader = {
// Already working on this?
if($.inArray(id, this.uploadParsedIds) !== -1) {
if($queue_item.next().exists()) {
console.log(">>>TOP TRIGGER NEXT WHICH IS " + $queue_item.next().data("id"))
this.upload($queue_item.next());
}
return;
@ -2695,8 +2663,10 @@ CHV.fn.uploader = {
timestamp: this.timestamp,
auth_token: PF.obj.config.auth_token,
category_id: $("[name=upload-category-id]", this.selectors.root).val() || null,
nsfw: $("[name=upload-nsfw]", this.selectors.root).prop("checked") ? 1 : 0
nsfw: $("[name=upload-nsfw]", this.selectors.root).prop("checked") ? 1 : 0,
album_id: $("[name=upload-album-id]", this.selectors.root).val() || null
};
// Append URL BLOB source
if(queue_is_url) {
formData.source = source;
@ -2704,12 +2674,13 @@ CHV.fn.uploader = {
form.append("source", source, f.name); // Stupid 3rd argument for file
}
if(hasForm) { // Merge with each queue item form data
$.each(f.formValues, function(i,v) {
$.each(f.formValues, function(i, v) {
formData[i.replace(/image_/g, "")] = v;
});
}
$.each(formData, function(i,v) {
if(v === null) return true;
form.append(i, v);
});
@ -2779,7 +2750,7 @@ CHV.fn.uploader = {
var err_handle;
if(typeof JSONresponse == "undefined") {
if(typeof JSONresponse == typeof undefined) {
// Server epic error
err_handle = {
status: 500,
@ -2802,10 +2773,9 @@ CHV.fn.uploader = {
status_txt: err_handle.statusText
};
CHV.fn.uploader.results.error[Object.size(CHV.fn.uploader.results.error) + 1] = JSONresponse;
//CHV.fn.uploader.results.error.push(JSONresponse);
console.log("server error", JSONresponse);
var error_key = Object.size(CHV.fn.uploader.results.error) + 1;
CHV.fn.uploader.results.error[error_key] = JSONresponse;
}
$queue_item.addClass(!is_error ? "completed" : "failed");
@ -2816,6 +2786,7 @@ CHV.fn.uploader = {
}
if(self.uploadThreads < CHV.obj.config.upload.threads && nextId) {
console.log(">>>GO FOR NEXT WHICH IS " + $queue_item.next().data("id"))
CHV.fn.uploader.upload($queue_item.next());
$(CHV.fn.uploader.selectors.close_cancel, CHV.fn.uploader.selectors.root).hide().each(function() {
if($(this).data("action") == "cancel-upload-remaining") {
@ -2898,12 +2869,34 @@ CHV.fn.uploader = {
}
if($(results.success, this.selectors.root).is(":visible")) {
$(results.success, this.selectors.root).find("[data-group=user], [data-group=guest]").hide();
$(results.success, this.selectors.root).find("[data-group^=user], [data-group=guest]").hide();
$(results.success, this.selectors.root).find("[data-group=" + (PF.fn.is_user_logged() ? "user" : "guest") + "]").show();
var firstKey = Object.keys(this.results.success)[0];
if(typeof this.results.success[firstKey].image.album !== "undefined") {
$("[data-text=upload-target]").text(this.results.success[0].image.album.name);
$("[data-link=upload-target]").attr("href", this.results.success[0].image.album.url);
var albums = [];
for(var key in this.results.success) {
var image = this.results.success[key].image;
if(image.album && !!image.album.id_encoded && albums.indexOf(image.album.id_encoded)==-1) {
albums.push(image.album.id_encoded);
}
}
var targetAlbum = {link: null, text: null};
if(albums.length <= 1) {
targetAlbum.link = this.results.success[firstKey].image.album.url;
targetAlbum.text = this.results.success[firstKey].image.album.name;
} else {
targetAlbum.link = this.results.success[firstKey].image.user.url_albums;
targetAlbum.text = PF.fn._s("%s's Albums", this.results.success[firstKey].image.user.name_short_html);
}
$("[data-text=upload-target]", this.selectors.root).text(targetAlbum.text);
$("[data-link=upload-target]", this.selectors.root).attr("href", targetAlbum.link);
if(PF.fn.is_user_logged()) {
var show_user_stuff = albums.length > 0 ? "album" : "stream";
$("[data-group=user-" + show_user_stuff + "]", this.selectors.root).show();
}
}
}
@ -2979,6 +2972,38 @@ CHV.fn.resource_privacy_toggle = function(privacy) {
}
};
// Album stuff
CHV.fn.submit_create_album = function() {
var $modal = $(PF.obj.modal.selectors.root);
if($("[name=form-album-name]", $modal).val() == "") {
PF.fn.growl.call(PF.fn._s("You must enter the album name."));
$("[name=form-album-name]", $modal).highlight();
return false;
}
PF.obj.modal.form_data = {
action: "create-album",
type: "album",
album: {
name: $("[name=form-album-name]", $modal).val(),
description: $("[name=form-album-description]", $modal).val(),
privacy: $("[name=form-privacy]", $modal).val(),
password: $("[name=form-privacy]", $modal).val() == "password" ? $("[name=form-album-password]", $modal).val() : null,
new: true,
}
};
return true;
};
CHV.fn.complete_create_album = {
success: function(XHR) {
var response = XHR.responseJSON.album;
window.location = response.url;
},
error: function(XHR) {
var response = XHR.responseJSON;
PF.fn.growl.call(PF.fn._s(response.error.message));
}
};
// Upload edit (move to album or create new)
CHV.fn.submit_upload_edit = function() {
var $modal = $(PF.obj.modal.selectors.root),

View file

@ -8,8 +8,7 @@ return isFileTransfer;}
if($(CHV.fn.uploader.selectors.root).exists()){$("body").on({dragenter:function(e){e.preventDefault();if(!isFileTransfer(e)){return false;}
if(!$(CHV.fn.uploader.selectors.dropzone).exists()){$("body").append($('<div id="'+CHV.fn.uploader.selectors.dropzone.replace("#","")+'"/>').css({width:"100%",height:"100%",position:"fixed",zIndex:1000,left:0,top:0}));}}});$(document).on({dragover:function(e){e.preventDefault();if(!isFileTransfer(e)){return false;}
if(!$(CHV.fn.uploader.selectors.root).data("shown")){CHV.fn.uploader.toggle({reset:false});}},dragleave:function(e){$(CHV.fn.uploader.selectors.dropzone).remove();if($.isEmptyObject(CHV.fn.uploader.files)){CHV.fn.uploader.toggle();}},drop:function(e){e.preventDefault();CHV.fn.uploader.add(e);$(CHV.fn.uploader.selectors.dropzone).remove();},},CHV.fn.uploader.selectors.dropzone);}
$(document).on("keyup change","[data-action=resize-combo-input]",function(e){var $parent=$(this).closest("[data-action=resize-combo-input]");var $input_width=$("[name=form-width]",$parent);var $input_height=$("[name=form-height]",$parent);var ratio=$input_width.data("initial")/ $input_height.data("initial");var image={width:Math.round($input_width.prop("value")/ratio),height:Math.round($input_height.prop("value")*ratio)};if($(e.target).is($input_width)){$input_height.prop("value",Math.round(image.width));}else{$input_width.prop("value",Math.round(image.height));}});$(document).on("click",anywhere_upload_queue+" [data-action=edit]",function(){var $item=$(this).closest("li"),$queue=$item.closest("ul"),id=$item.data("id"),file=CHV.fn.uploader.files[id];var modal=PF.obj.modal.selectors.root;var queueObject=$.extend({},file.formValues||file.parsedMeta);if(typeof queueObject.category_id==typeof undefined){var upload_category=$("[name=upload-category-id]",CHV.fn.uploader.selectors.root).prop("value")||null;queueObject.category_id=upload_category;}
if(typeof queueObject.nsfw==typeof undefined){var upload_nsfw=$("[name=upload-nsfw]:checked",CHV.fn.uploader.selectors.root).prop("value")||null;queueObject.nsfw=upload_nsfw;}
$(document).on("keyup change","[data-action=resize-combo-input]",function(e){var $parent=$(this).closest("[data-action=resize-combo-input]");var $input_width=$("[name=form-width]",$parent);var $input_height=$("[name=form-height]",$parent);var ratio=$input_width.data("initial")/ $input_height.data("initial");var image={width:Math.round($input_width.prop("value")/ratio),height:Math.round($input_height.prop("value")*ratio)};if($(e.target).is($input_width)){$input_height.prop("value",Math.round(image.width));}else{$input_width.prop("value",Math.round(image.height));}});$(document).on("click",anywhere_upload_queue+" [data-action=edit]",function(){var $item=$(this).closest("li"),$queue=$item.closest("ul"),id=$item.data("id"),file=CHV.fn.uploader.files[id];var modal=PF.obj.modal.selectors.root;var queueObject=$.extend({},file.formValues||file.parsedMeta);var injectKeys=["album_id","category_id","nsfw"];for(var i=0;i<injectKeys.length;i++){var key=injectKeys[i];if(typeof queueObject[key]==typeof undefined){var $object=$("[name=upload-"+key.replace("_","-")+"]",CHV.fn.uploader.selectors.root);var value=$object.prop($object.is(":checkbox")?"checked":"value");queueObject[key]=$object.is(":checkbox")?(value?"1":null):value;}}
PF.fn.modal.call({type:"html",template:$("#anywhere-upload-edit-item").html(),callback:function(){var imageMaxCfg={width:CHV.obj.config.image.max_width!=0?CHV.obj.config.image.max_width:queueObject.width,height:CHV.obj.config.image.max_height!=0?CHV.obj.config.image.max_height:queueObject.height,};var imageMax=$.extend({},imageMaxCfg);var ratio=queueObject.width / queueObject.height;imageMax.width=Math.round(imageMaxCfg.height*ratio);imageMax.height=Math.round(imageMaxCfg.width / ratio);if(imageMax.height>imageMaxCfg.height){imageMax.height=imageMaxCfg.height;imageMax.width=Math.round(imageMax.height*ratio);}
if(imageMax.width>imageMaxCfg.width){imageMax.width=imageMaxCfg.width;imageMax.height=Math.round(imageMax.width / ratio);}
$.each(queueObject,function(i,v){var name="[name=form-"+i.replace(/_/g,"-")+"]";var $input=$(name,modal);if(!$input.exists())return true;if($input.is(":checkbox")){$input.prop("checked",$input.attr("value")==v);}else if($input.is("select")){var $option=$input.find("[value="+v+"]");if(!$option.exists()){$option=$input.find("option:first");}
@ -17,7 +16,7 @@ $option.prop("selected",true);}else{$input.prop("value",v);}
if(i=="width"||i=="height"){var max=imageMax[i];var value=file.parsedMeta[i]>max?max:file.parsedMeta[i];$input.prop("max",value).data("initial",file.parsedMeta[i]).prop("value",value);}});if(file.parsedMeta.mimetype!=="image/gif"){$("[ data-content=animated-gif-warning]",modal).remove();}
$(".image-preview",modal).append($('<canvas/>',{'class':'canvas'}));var source_canvas=$(".queue-item[data-id="+id+"] .preview .canvas")[0];var target_canvas=$(".image-preview .canvas",modal)[0];target_canvas.width=source_canvas.width;target_canvas.height=source_canvas.height;var target_canvas_ctx=target_canvas.getContext('2d');target_canvas_ctx.drawImage(source_canvas,0,0);},confirm:function(){if(!PF.fn.form_modal_has_changed()){PF.fn.modal.close();return;}
var errors=false;$.each(["width","height"],function(i,v){var $input=$("[name=form-"+v+"]",modal);var input_val=parseInt($input.val());var min_val=parseInt($input.attr("min"));var max_val=parseInt($input.attr("max"));if(input_val>max_val||input_val<min_val){$input.highlight();errors=true;return true;}});if(errors){PF.fn.growl.expirable(PF.fn._s("Check the errors in the form to continue."));return false;}
if(typeof file.formValues==typeof undefined){file.formValues={title:null,category_id:null,width:null,height:null,nsfw:null,expiration:null,description:null,};}
if(typeof file.formValues==typeof undefined){file.formValues={title:null,category_id:null,width:null,height:null,nsfw:null,expiration:null,description:null,album_id:null,};}
$(":input[name]",modal).each(function(i,v){var key=$(this).attr("name").replace("form-","").replace(/-/g,"_");if(typeof file.formValues[key]==typeof undefined)return true;file.formValues[key]=$(this).is(":checkbox")?($(this).is(":checked")?$(this).prop("value"):null):$(this).prop("value");});CHV.fn.uploader.files[id].formValues=file.formValues;return true;}});});$(document).on("click",anywhere_upload_queue+" [data-action=cancel]",function(){var $item=$(this).closest("li"),$queue=$item.closest("ul"),id=$item.data("id"),queue_height=$queue.height(),item_xhr_cancel=false;if($item.hasClass("completed")||$item.hasClass("failed")){return;}
$("#tiptip_holder").hide();$item.tipTip("destroy").remove();if(queue_height!==$queue.height()){CHV.fn.uploader.boxSizer();}
if(!$("li",$anywhere_upload_queue).exists()){$("[data-group=upload-queue-ready], [data-group=upload-queue], [data-group=upload-queue-ready]",$anywhere_upload).css("display","");}
@ -75,7 +74,7 @@ $loading.removeClass("hidden");PF.fn.loading.inline($loading,{center:true,size:'
$this.data("uploading",false);}};});CHV.fn.user_background={delete:{submit:function(){PF.obj.modal.form_data={action:"delete",delete:"background",owner:CHV.obj.resource.user.id};return true;},deferred:{success:{before:function(XHR){$("[data-content=user-background-cover-src]").css("background-image","none");$("[data-content=user-background-cover]").addClass("no-background").height("");$("[data-content=user-upload-background]").removeClass("hidden").show();$("[data-content=user-change-background]").hide();$("#top-bar").removeClass("transparent background-transparent");$("#top-bar-shade").remove();},done:function(XHR){PF.fn.modal.close(function(){PF.fn.growl.expirable(PF.fn._s("Profile background image deleted."));});}},error:function(XHR){PF.fn.growl.expirable(PF.fn._s("Error deleting profile background image."));}}}};CHV.str.mainform="[data-content=main-form]";CHV.obj.timezone={'selector':"[data-content=timezone]",'input':"#timezone-region"};$(document).on("keyup change",CHV.str.mainform+" :input",function(){if($(this).is("[name=username]")){$("[data-text=username]").text($(this).val());}});$(document).on("change",CHV.obj.timezone.input,function(){var value=$(this).val(),$timezone_combo=$("#timezone-combo-"+value);$timezone_combo.find("option:first").prop("selected",true);$(CHV.obj.timezone.selector).val($timezone_combo.val()).change();});$(document).on("change","[id^=timezone-combo-]",function(){var value=$(this).val();$(CHV.obj.timezone.selector).val(value).change();});$(document).on("keyup change blur","[name^=new-password]",function(){var $new_password=$("[name=new-password]"),$new_password_confirm=$("[name=new-password-confirm]"),hide=$new_password.val()==$new_password_confirm.val(),$warning=$new_password_confirm.closest(".input-password").find(".input-warning");if($(this).is($new_password_confirm)){$new_password_confirm.data("touched",true);}
if($new_password_confirm.data("touched")){$warning.text(!hide?$warning.data("text"):"")[!hide?'removeClass':'addClass']('hidden-visibility');}});$(document).on("submit",CHV.obj.mainform,function(){switch($(this).data("type")){case"password":var $p1=$("[name=new-password]",this),$p2=$("[name=new-password-confirm]",this);if($p1.val()!==""||$p2.val()!==""){if($p1.val()!==$p2.val()){$p1.highlight();$p2.highlight();PF.fn.growl.expirable(PF.fn._s("Passwords don't match"));return false;}}
break;}});$(document).on("change","[name=theme_tone]",function(){$("html")[0].className=$("html")[0].className.replace(/\btone-[\w-]+\b/g,'');$("html").addClass("tone-"+$(this).val());});$(document).on("change","[name=theme_top_bar_color]",function(){$("#top-bar, .top-bar").removeClass("black white").addClass($(this).val());});$(document).on("click","[data-action=check-for-updates]",function(){PF.fn.loading.fullscreen();CHV.fn.system.checkUpdates(function(XHR){PF.fn.loading.destroy("fullscreen");if(XHR.status!==200){PF.fn.growl.call(PF.fn._s("An error occurred. Please try again later."));return;}
var data=XHR.responseJSON.software;if(PF.fn.versionCompare(CHV.obj.system_info.version,data.current_version)==-1){PF.fn.modal.simple({title:PF.fn._s("Update available v%s",data.current_version),message:'<p>'+PF.fn._s('There is an update available for your system. You can automatic download and install this update or go to %s to proceed to download the file.','<a href="'+CHEVERETO.source.url+'" target="_blank">'+CHEVERETO.source.label+'</a>')+'<p>'+PF.fn._s('The release notes for this update are:')+'</p>'+'<textarea class="r4 resize-vertical">'+data.release_notes+'</textarea>'+'<div class="btn-container margin-bottom-0"><a href="'+PF.obj.config.base_url+'/update'+'" class="btn btn-input default">'+PF.fn._s('Update now')+'</a> <span class="btn-alt">'+PF.fn._s('or')+' <a data-action="cancel">'+PF.fn._s('cancel')+'</a></span></div>',html:true});}else{PF.fn.growl.call(PF.fn._s("Your website is running the latest version of %s",CHEVERETO.edition));}});});if(typeof PF.fn.get_url_var("checkUpdates")!==typeof undefined){$("[data-action=check-for-updates]").click();}
var data=XHR.responseJSON.software;if(PF.fn.versionCompare(CHV.obj.system_info.version,data.current_version)==-1){PF.fn.modal.simple({title:PF.fn._s("Update available v%s",data.current_version),message:'<p>'+PF.fn._s('There is an update available for your system. You can automatic download and install this update or go to %s to proceed to download the file.','<a href="'+CHEVERETO.source.url+'" target="_blank">'+CHEVERETO.source.label+'</a>')+'<p>'+PF.fn._s('The release notes for this update are:')+'</p>'+'<textarea class="r4 resize-vertical">'+data.release_notes+'</textarea>'+'<div class="btn-container margin-bottom-0"><a href="'+PF.obj.config.base_url+'/update'+'" class="btn btn-input default">'+PF.fn._s('Update now')+'</a> <span class="btn-alt">'+PF.fn._s('or')+' <a data-action="cancel">'+PF.fn._s('cancel')+'</a></span></div>',html:true});}else{PF.fn.growl.call(PF.fn._s("This website is running latest %s version",CHEVERETO.edition));}});});if(typeof PF.fn.get_url_var("checkUpdates")!==typeof undefined){$("[data-action=check-for-updates]").click();}
if($("body#image").exists()&&window.scrollY>0){$("#top-bar").removeClass("transparent");}
$(document).on("click","[data-action=toggle-storage-https]",function(){CHV.fn.storage.toggleHttps($(this).closest("[data-content=storage]").data('storage-id'));});$(document).on("click","[data-action=toggle-storage-active]",function(){CHV.fn.storage.toggleActive($(this).closest("[data-content=storage]").data('storage-id'));});if($(CHV.fn.uploader.selectors.root).exists()){CHV.fn.uploader.$pasteCatcher=$("<div />",{contenteditable:"true",id:CHV.fn.uploader.selectors.paste.replace(/#/,"")});$("body").append(CHV.fn.uploader.$pasteCatcher);$(document).keydown(function(e){var key=e.keyCode;var ctrlDown=e.ctrlKey||e.metaKey;if(ctrlDown&&key==86&&!$(e.target).is(":input")){CHV.fn.uploader.$pasteCatcher.focus();}});window.addEventListener("paste",CHV.fn.uploader.pasteImageHandler);}
$(document).on("click","[data-action=like]",function(){if(!PF.fn.is_user_logged()){PF.fn.modal.call({type:"login"});return;}
@ -97,21 +96,14 @@ var $embed_codes=$("#embed-codes");$.ajax({data:{action:"get-album-contents",alb
CHV.obj.image_viewer={selector:"#image-viewer",container:"#image-viewer-container",navigation:".image-viewer-navigation",loading:"#image-viewer-loading",loader:"#image-viewer-loader",};CHV.obj.image_viewer.$container=$(CHV.obj.image_viewer.container);CHV.obj.image_viewer.$navigation=$(CHV.obj.image_viewer.navigation);CHV.obj.image_viewer.$loading=$(CHV.obj.image_viewer.loading);CHV.fn.system={checkUpdates:function(callback){$.ajax({url:CHEVERETO.api.get.info+'/',data:null,cache:false}).always(function(data,status,XHR){if(typeof callback=="function"){callback(XHR);}});}};CHV.fn.bindSelectableItems=function(){var el='content-listing-wrapper';if(!$("#"+el).exists()){$("[data-content=list-selection]").closest(".content-width").wrap("<div id='"+el+"' />");}
if(!$("[data-content=list-selection]").exists()||PF.fn.isDevice(["phone","phablet"])){return;}
$("#content-listing-wrapper").selectable({filter:PF.obj.listing.selectors.list_item,cancel:".content-empty, .header, #tab-share, #tab-full-info, .viewer-title, .header-link, .top-bar, .content-listing-pagination *, #fullscreen-modal, #top-user, #background-cover, .list-item-desc, .list-item-image-tools, [data-action=load-image], #tab-codes",delay:5,selecting:function(event,ui){var $this=$(ui.selecting);var unselect=$this.hasClass("selected");CHV.fn.list_editor[(unselect?"unselect":"select")+"Item"]($this);},unselecting:function(event,ui){CHV.fn.list_editor.unselectItem($(ui.unselecting));}});};CHV.fn.isCachedImage=function(src){var image=new Image();image.src=src;return image.complete||image.width+image.height>0;};CHV.fn.viewerImageZoomClass=function(){if(CHV.obj.image_viewer.$container.hasClass("jscursor-zoom-in")){CHV.obj.image_viewer.$container.addClass("cursor-zoom-in").removeClass("jscursor-zoom-in");}};CHV.fn.viewerLoadImage=function(){if(CHV.obj.image_viewer.$loading.exists()){CHV.obj.image_viewer.$loading.removeClass("soft-hidden").css({zIndex:2});PF.fn.loading.inline(CHV.obj.image_viewer.$loading,{color:"white",size:"small",center:true,valign:true});CHV.obj.image_viewer.$loading.hide().fadeIn("slow");}
$(CHV.obj.image_viewer.loader).remove();CHV.obj.image_viewer.image.html=CHV.obj.image_viewer.$container.html();CHV.obj.image_viewer.$container.prepend($(CHV.obj.image_viewer.image.html).css({top:0,zIndex:0}));CHV.obj.image_viewer.$container.find("img").eq(0).css("zIndex",1);CHV.obj.image_viewer.$container.find("img").eq(1).attr("src",CHV.obj.image_viewer.image.url).css({width:"100%",height:"auto"});CHV.obj.image_viewer.$container.find("img").eq(1).imagesLoaded(function(){CHV.obj.image_viewer.$container.find("img").eq(1).css({width:"",height:""});CHV.obj.image_viewer.$container.find("img").eq(0).remove();PF.fn.loading.destroy(CHV.obj.image_viewer.$loading);});};CHV.obj.embed_tpl={};CHV.obj.topBar={transparencyScrollToggle:function(){var Y=$(window).scrollTop();$("#top-bar")[(Y>0?"remove":"add")+"Class"]("transparent");}};CHV.obj.uploaderReset={isUploading:false,canAdd:true,queueStatus:"ready",uploadThreads:0,uploadParsedIds:[],uploadProcessedIds:[],files:{},results:{success:{},error:{}},toggleWorking:0,filesAddId:0,clipboardImages:[],};CHV.fn.uploader={selectors:{root:"#anywhere-upload",queue:"#anywhere-upload-queue",queue_complete:".queue-complete",queue_item:".queue-item",close_cancel:"[data-button=close-cancel]",file:"#anywhere-upload-input",camera:"#anywhere-upload-input-camera",upload_item_template:"#anywhere-upload-item-template",item_progress_bar:"[data-content=progress-bar]",item_progress_percent:"[data-text=progress-percent]",failed_result:"[data-content=failed-upload-result]",fullscreen_mask:"#fullscreen-uploader-mask",dropzone:"#uploader-dropzone",paste:"#anywhere-upload-paste",},toggle:function(options,args){var $switch=$("[data-action=top-bar-upload]",".top-bar");var show=!$(CHV.fn.uploader.selectors.root).data("shown");var options=$.extend({callback:null,reset:true},options);PF.fn.growl.close(true);PF.fn.close_pops();if(this.toggleWorking==1||$(CHV.fn.uploader.selectors.root).is(":animated")||CHV.fn.uploader.isUploading||($switch.data('login-needed')&&!PF.fn.is_user_logged()))return;this.toggleWorking=1;var uploadBoxHeight=$(CHV.fn.uploader.selectors.root).outerHeight()+"px";var uploadBoxTop=$(CHV.fn.uploader.selectors.root).css("top");var uploadBoxPush=(parseInt(uploadBoxHeight)+parseInt(uploadBoxTop))+"px";var animation={core:!show?("-"+uploadBoxPush):uploadBoxPush,time:500,},callbacks=function(){if(options.reset){CHV.fn.uploader.reset();}
$(CHV.obj.image_viewer.loader).remove();CHV.obj.image_viewer.image.html=CHV.obj.image_viewer.$container.html();CHV.obj.image_viewer.$container.prepend($(CHV.obj.image_viewer.image.html).css({top:0,zIndex:0}));CHV.obj.image_viewer.$container.find("img").eq(0).css("zIndex",1);CHV.obj.image_viewer.$container.find("img").eq(1).attr("src",CHV.obj.image_viewer.image.url).css({width:"100%",height:"auto"});CHV.obj.image_viewer.$container.find("img").eq(1).imagesLoaded(function(){CHV.obj.image_viewer.$container.find("img").eq(1).css({width:"",height:""});CHV.obj.image_viewer.$container.find("img").eq(0).remove();PF.fn.loading.destroy(CHV.obj.image_viewer.$loading);});};CHV.obj.embed_tpl={};CHV.obj.topBar={transparencyScrollToggle:function(){var Y=$(window).scrollTop();$("#top-bar")[(Y>0?"remove":"add")+"Class"]("transparent");}};CHV.obj.uploaderReset={isUploading:false,canAdd:true,queueStatus:"ready",uploadThreads:0,uploadParsedIds:[],uploadProcessedIds:[],files:{},results:{success:{},error:{}},toggleWorking:0,filesAddId:0,clipboardImages:[],};CHV.fn.uploader={selectors:{root:"#anywhere-upload",shown:".upload-box--show",queue:"#anywhere-upload-queue",queue_complete:".queue-complete",queue_item:".queue-item",close_cancel:"[data-button=close-cancel]",file:"#anywhere-upload-input",camera:"#anywhere-upload-input-camera",upload_item_template:"#anywhere-upload-item-template",item_progress_bar:"[data-content=progress-bar]",item_progress_percent:"[data-text=progress-percent]",failed_result:"[data-content=failed-upload-result]",fullscreen_mask:"#fullscreen-uploader-mask",dropzone:"#uploader-dropzone",paste:"#anywhere-upload-paste",input:"[data-action=anywhere-upload-input]",},toggle:function(options,args){this.queueSize();var $switch=$("[data-action=top-bar-upload]",".top-bar");var show=!$(CHV.fn.uploader.selectors.root).data("shown");var options=$.extend({callback:null,reset:true},options);PF.fn.growl.close(true);PF.fn.close_pops();if(this.toggleWorking==1||$(CHV.fn.uploader.selectors.root).is(":animated")||CHV.fn.uploader.isUploading||($switch.data('login-needed')&&!PF.fn.is_user_logged()))return;this.toggleWorking=1;var animation={time:500,easing:null,};var callbacks=function(){if(!show&&options.reset){CHV.fn.uploader.reset();}
if(PF.obj.follow_scroll.$node.exists()){PF.obj.follow_scroll.$node.removeClass("fixed");PF.obj.follow_scroll.set();}
if(!show){$(CHV.fn.uploader.selectors.root).css({visibility:"hidden"}).addClass("hidden-visibility");}
PF.fn.topMenu.hide();if(typeof options.callback=="function"){options.callback(args);}
CHV.fn.uploader.boxSizer();CHV.fn.uploader.toggleWorking=0;};if(show){$(CHV.fn.uploader.selectors.root).data("initial-height",uploadBoxHeight);$("html").data({"followed-scroll":$("html").hasClass("followed-scroll"),"top-bar-box-shadow-prevent":true}).removeClass("followed-scroll").addClass("top-bar-box-shadow-none");$("#top-bar").data({"stock_classes":$("#top-bar").attr("class")});var top_bar_color=$("#top-bar").hasClass("white")?"white":"black";var is_slim_shady=$("#top-bar-shade").exists();if(!is_slim_shady){$("<div/>",{id:"top-bar-shade","class":"top-bar "+top_bar_color}).insertBefore("#top-bar");}
var shade_target_opacity=1;if($("body").hasClass("landing")||$("body").hasClass("split_landing")){shade_target_opacity=0;}
if(PF.fn.isDevice("phone")){$("#top-bar-shade").css({opacity:shade_target_opacity});}else{$("#top-bar-shade").animate({opacity:shade_target_opacity},animation.time/2,animation.easing);}
$(".current[data-nav]",".top-bar").each(function(){if($(this).is("[data-action=top-bar-menu-full]"))return;$(this).removeClass("current").attr("data-current",1);});$(CHV.fn.uploader.selectors.root).removeClass("hidden-visibility").css({visibility:"visible",top:"-"+uploadBoxHeight});if(PF.fn.isDevice("mobile")){var $upload_heading=$(".upload-box-heading",$(CHV.fn.uploader.selectors.root));$upload_heading.css({position:"relative",top:0.5*($(window).height()-$upload_heading.height())+"px"});}
$(CHV.fn.uploader.selectors.root).css({transform:"translate(0,"+animation.core+")"});CHV.fn.uploader.focus(function(){setTimeout(function(){callbacks();if(PF.fn.isDevice(["phone","phablet"])){$("html").addClass("overflow-hidden");}},animation.time);});}else{$("[data-nav][data-current=1]",".top-bar").each(function(){$(this).addClass("current");});var fade_slim_shady=function(){if(PF.fn.isDevice("phone")){$("#top-bar-shade").remove();return;}
$("#top-bar-shade").animate({opacity:0},animation.time,animation.easing,function(){if(!is_slim_shady){$(this).remove();}});};if(!$("#top-bar").hasClass("transparent")){fade_slim_shady();}
$(CHV.fn.uploader.selectors.fullscreen_mask).css({opacity:0});setTimeout(function(){$(CHV.fn.uploader.selectors.fullscreen_mask).remove();if($("html").data("followed-scroll")){$("html").addClass("followed-scroll");}},250);var _uploadBoxHeight=$(CHV.fn.uploader.selectors.root).outerHeight();var _uploadBoxPush=(_uploadBoxHeight-parseInt($(CHV.fn.uploader.selectors.root).data("initial-height")))+"px";$(CHV.fn.uploader.selectors.root).css({transform:"translate(0,-"+_uploadBoxPush+")"});setTimeout(function(){$("#top-bar").attr("class",$("#top-bar").data("stock_classes"));$("html").removeClass(($(".follow-scroll-wrapper.position-fixed").exists()?"":"top-bar-box-shadow-none"));},animation.time*1/3);setTimeout(function(){$(CHV.fn.uploader.selectors.root).css({top:""});if($("#top-bar-shade").exists()){fade_slim_shady();}
if($("body#image").exists()){CHV.obj.topBar.transparencyScrollToggle();}
CHV.fn.uploader.boxSizer();CHV.fn.uploader.toggleWorking=0;};$(CHV.fn.uploader.selectors.root)[(show?"add":"remove")+"Class"]("upload-box--show");if(show){$("html").data({"followed-scroll":$("html").hasClass("followed-scroll"),"top-bar-box-shadow-prevent":true}).removeClass("followed-scroll").addClass("top-bar-box-shadow-none");$("#top-bar").data({"stock_classes":$("#top-bar").attr("class")});$(".current[data-nav]",".top-bar").each(function(){if($(this).is("[data-action=top-bar-menu-full]"))return;$(this).removeClass("current").attr("data-current",1);});if(PF.fn.isDevice("mobile")){var $upload_heading=$(".upload-box-heading",$(CHV.fn.uploader.selectors.root));$upload_heading.css({position:"relative",top:0.5*($(window).height()-$upload_heading.height())+"px"});}
CHV.fn.uploader.focus(function(){setTimeout(function(){callbacks();if(PF.fn.isDevice(["phone","phablet"])){$("html").addClass("overflow-hidden");}},animation.time);});}else{$("[data-nav][data-current=1]",".top-bar").each(function(){$(this).addClass("current");});$(CHV.fn.uploader.selectors.fullscreen_mask).css({opacity:0});setTimeout(function(){$(CHV.fn.uploader.selectors.fullscreen_mask).remove();if($("html").data("followed-scroll")){$("html").addClass("followed-scroll");}},250);var _uploadBoxHeight=$(CHV.fn.uploader.selectors.root).outerHeight();var _uploadBoxPush=(_uploadBoxHeight-parseInt($(CHV.fn.uploader.selectors.root).data("initial-height")))+"px";$(CHV.fn.uploader.selectors.root).css({transform:"translate(0,-"+_uploadBoxPush+")"});setTimeout(function(){$("#top-bar").attr("class",$("#top-bar").data("stock_classes"));$("html").removeClass(($(".follow-scroll-wrapper.position-fixed").exists()?"":"top-bar-box-shadow-none"));},animation.time*1/3);setTimeout(function(){$(CHV.fn.uploader.selectors.root).css({top:""});if($("body#image").exists()){CHV.obj.topBar.transparencyScrollToggle();}
callbacks();$("html").removeClass("overflow-hidden").data({"top-bar-box-shadow-prevent":false});},animation.time);}
$(CHV.fn.uploader.selectors.root).data("shown",show);$switch.toggleClass("current").removeClass("opened");},reset:function(){$.extend(this,$.extend(true,{},CHV.obj.uploaderReset));$("li",this.selectors.queue).remove();$(this.selectors.anywhere).height("").css({"overflow-y":"","overflow-x":""});$(this.selectors.queue).removeClass(this.selectors.queue_complete.substring(1));$("[data-group=upload-result] textarea",this.selectors.anywhere).prop("value","");$.each(['upload-queue-ready','uploading','upload-result','upload-queue-ready','upload-queue'],function(i,v){$("[data-group="+v+"]").hide();});$("[data-group=upload]",this.selectors.anywhere).show();$("[name=upload-category-id]",this.selectors.root).val("");$("[name=upload-nsfw]",this.selectors.root).prop("checked",this.defaultChecked);$(this.selectors.close_cancel,this.selectors.anywhere).hide().each(function(){if($(this).data("action")=="close-upload")$(this).show();});this.boxSizer(true);},focus:function(callback){if($(this.selectors.fullscreen_mask).exists())return;$("body").append($("<div/>",{id:(this.selectors.fullscreen_mask.replace("#","")),class:"fullscreen soft-black",}).css({top:PF.fn.isDevice("phone")?0:$(CHV.fn.uploader.selectors.root).data("top")}));setTimeout(function(){$(CHV.fn.uploader.selectors.fullscreen_mask).css({opacity:1});setTimeout(function(){if(typeof callback=="function"){callback();}},PF.fn.isDevice(["phone","phablet"])?0:250);},1);},boxSizer:function(forced){if($(this.selectors.root).css("visibility")=="visible"){$("html")[(PF.fn.isDevice(["phone","phablet"])?"add":"remove")+"Class"]("overflow-hidden");}
var doit=$(this.selectors.root).css("visibility")=="visible"||forced;if(!doit)return;$(this.selectors.root).height("");if($(this.selectors.root).height()+$("#top-bar").outerHeight(true)>$(window).height()){$(this.selectors.root).height($(window).height()-$("#top-bar").outerHeight(true)).css({"overflow-y":"scroll","overflow-x":"auto"});$("body").addClass("overflow-hidden");}else{$(this.selectors.root).css("overflow-y","");$("body").removeClass("overflow-hidden");}},pasteURL:function(){var urlvalues=$("[name=urls]","#fullscreen-modal").val();if(urlvalues){CHV.fn.uploader.add({},urlvalues);}},pasteImageHandler:function(e){if($(e.target).is(":input")){return;}
$(CHV.fn.uploader.selectors.root).data("shown",show);$switch.toggleClass("current").removeClass("opened");},reset:function(){$.extend(this,$.extend(true,{},CHV.obj.uploaderReset));$("li",this.selectors.queue).remove();$(this.selectors.root).height("").css({"overflow-y":"","overflow-x":""});$(this.selectors.queue).removeClass(this.selectors.queue_complete.substring(1));$(this.selectors.input,this.selectors.root).each(function(){$(this).prop("value",null);});$("[data-group=upload-result] textarea",this.selectors.root).prop("value","");$.each(['upload-queue-ready','uploading','upload-result','upload-queue-ready','upload-queue'],function(i,v){$("[data-group="+v+"]").hide();});$("[data-group=upload]",this.selectors.root).show();$("[name=upload-album-id]",this.selectors.root).prop("value",function(){var $selected=$("option[selected]",this);if($selected.exists()){return $selected.attr("value");}});$("[name=upload-category-id]",this.selectors.root).prop("value","");$("[name=upload-nsfw]",this.selectors.root).prop("checked",this.defaultChecked);$(this.selectors.close_cancel,this.selectors.root).hide().each(function(){if($(this).data("action")=="close-upload")$(this).show();});this.boxSizer(true);},focus:function(callback){if($(this.selectors.fullscreen_mask).exists())return;$("body").append($("<div/>",{id:(this.selectors.fullscreen_mask.replace("#","")),class:"fullscreen soft-black",}).css({top:PF.fn.isDevice("phone")?0:$(CHV.fn.uploader.selectors.root).data("top")}));setTimeout(function(){$(CHV.fn.uploader.selectors.fullscreen_mask).css({opacity:1});setTimeout(function(){if(typeof callback=="function"){callback();}},PF.fn.isDevice(["phone","phablet"])?0:250);},1);},boxSizer:function(forced){var shown=$(this.selectors.root).is(this.selectors.shown);var doit=shown||forced;if(shown){$("html")[(PF.fn.isDevice(["phone","phablet"])?"add":"remove")+"Class"]("overflow-hidden");}
if(!doit)return;$(this.selectors.root).height("");if($(this.selectors.root).height()>$(window).height()){$(this.selectors.root).height($(window).height()).css({"overflow-y":"scroll","overflow-x":"auto"});$("body").addClass("overflow-hidden");}else{$(this.selectors.root).css("overflow-y","");$("body").removeClass("overflow-hidden");}},pasteURL:function(){var urlvalues=$("[name=urls]","#fullscreen-modal").val();if(urlvalues){CHV.fn.uploader.add({},urlvalues);}},pasteImageHandler:function(e){if($(e.target).is(":input")){return;}
if(typeof e.clipboardData!==typeof undefined&&e.clipboardData.items){var items=e.clipboardData.items;}else{setTimeout(function(){e.clipboardData={};e.clipboardData.items=[];$.each($("img",CHV.fn.uploader.$pasteCatcher),function(i,v){e.clipboardData.items.push(PF.fn.dataURItoBlob($(this).attr("src")));});$(CHV.fn.uploader.selectors.paste).html("");return CHV.fn.uploader.pasteImageHandler(e);},1);}
if(items){for(var i=0;i<items.length;i++){if(items[i].type.indexOf("image")!==-1){var file=items[i]instanceof Blob?items[i]:items[i].getAsFile();var reader=new FileReader();reader.onload=function(evt){var uploaderIsVisible=$(CHV.fn.uploader.selectors.root).data("shown");file.name=PF.fn._s('Clipboard image')+' '+PF.fn.getDateTime();var file_evt={originalEvent:{dataTransfer:{files:[file]},preventDefault:function(){},stopPropagation:function(){},clipboard:true,dataURL:evt.target.result,name:file.name}};if(!uploaderIsVisible){CHV.fn.uploader.toggle({callback:function(){CHV.fn.uploader.add(file_evt);}});}else{CHV.fn.uploader.add(file_evt);}};reader.readAsDataURL(file);}}}},add:function(e,urls){var md5;if(!this.canAdd){var e=e.originalEvent;e.preventDefault();e.stopPropagation();return false;}
$fileinput=$(this.selectors.file);$fileinput.replaceWith($fileinput=$fileinput.clone(true));var item_queue_template=$(this.selectors.upload_item_template).html();var files=[];if(typeof urls==typeof undefined){var e=e.originalEvent;e.preventDefault();e.stopPropagation();files=e.dataTransfer||e.target;files=$.makeArray(files.files);if(e.clipboard){md5=PF.fn.md5(e.dataURL);if($.inArray(md5,this.clipboardImages)!=-1){return null;}
@ -129,8 +121,8 @@ if($.isEmptyObject(this.files)){for(var i=0;i<files.length;i++){this.files[files
files=$.map(files,function(file,i){if($.inArray(encodeURI(file.name),currentfiles)!=-1){return null;}
file.uid=CHV.fn.uploader.filesAddId+i;CHV.fn.uploader.filesAddId++;return file;});for(var i=0;i<files.length;i++){this.files[files[i].uid]=files[i];}}
$(this.selectors.queue,this.selectors.root).append(item_queue_template.repeat(files.length));$(this.selectors.queue+" "+this.selectors.queue_item+":not([data-id])",this.selectors.root).hide();$(this.selectors.close_cancel,this.selectors.root).hide().each(function(){if($(this).data("action")=="close-upload")$(this).show();});var failed_before=failed_files,failed_files=[],j=0,default_options={canvas:true,maxWidth:590};function CHVLoadImage(i){if(typeof i==typeof undefined){var i=0;}
if(!(i in files)){return;}
var file=files[i];$(CHV.fn.uploader.selectors.queue_item+":not([data-id]) .load-url",CHV.fn.uploader.selectors.queue)[typeof file.url!=="undefined"?"show":"remove"]();loadImage.parseMetaData(file.url?file.url:file,function(data){$(CHV.fn.uploader.selectors.queue_item+":not([data-id]) .preview:empty",CHV.fn.uploader.selectors.queue).first().closest("li").attr("data-id",file.uid);loadImage(file.url?file.url:file,function(img){++j;var $queue_item=$(CHV.fn.uploader.selectors.queue_item+"[data-id="+(file.uid)+"]",CHV.fn.uploader.selectors.queue);if(img.type==="error"){failed_files.push({id:file.uid,name:file.name.truncate_middle()});}else{if(!$("[data-group=upload-queue]",CHV.fn.uploader.selectors.root).is(":visible")){$("[data-group=upload-queue]",CHV.fn.uploader.selectors.root).css("display","block");}
if(!(i in files)){PF.fn.loading.destroy("fullscreen");return;}
var file=files[i];$(CHV.fn.uploader.selectors.queue_item+":not([data-id]) .load-url",CHV.fn.uploader.selectors.queue)[typeof file.url!=="undefined"?"show":"remove"]();loadImage.parseMetaData(file.url?file.url:file,function(data){$(CHV.fn.uploader.selectors.queue_item+":not([data-id]) .preview:empty",CHV.fn.uploader.selectors.queue).first().closest("li").attr("data-id",file.uid);loadImage(file.url?file.url:file,function(img){++j;var $queue_item=$(CHV.fn.uploader.selectors.queue_item+"[data-id="+(file.uid)+"]",CHV.fn.uploader.selectors.queue);if(img.type==="error"){failed_files.push({uid:file.uid,name:file.name.truncate_middle()});}else{if(!$("[data-group=upload-queue]",CHV.fn.uploader.selectors.root).is(":visible")){$("[data-group=upload-queue]",CHV.fn.uploader.selectors.root).css("display","block");}
var mimetype="image/jpeg";if(typeof data.buffer!==typeof undefined){var buffer=(new Uint8Array(data.buffer)).subarray(0,4);var header="";for(var i=0;i<buffer.length;i++){header+=buffer[i].toString(16);}
var header_to_mime={'89504e47':'image/png','47494638':'image/gif','ffd8ffe0':'image/jpeg',};$.each(['ffd8ffe1','ffd8ffe2'],function(i,v){header_to_mime[v]=header_to_mime['ffd8ffe0'];});if(typeof header_to_mime[header]!==typeof undefined){mimetype=header_to_mime[header];}}
var title=null;if(typeof file.name!==typeof undefined){var basename=PF.fn.baseName(file.name);title=$.trim(basename.substring(0,100).capitalizeFirstLetter());}
@ -139,24 +131,28 @@ if(img_w<img_h||img_w==img_h){var queue_img_w=img_w<queue_item_w?img_w:queue_ite
if(img_w==img_h){$img.height(queue_img_h).width(queue_img_w);}
$img.css({marginTop:-$img.height()/2,marginLeft:-$img.width()/2}).show();CHV.fn.uploader.boxSizer();}
if(j==files.length){if(typeof failed_before!=="undefined"){failed_files=failed_files.concat(failed_before);}
PF.fn.loading.destroy("fullscreen");if(failed_files.length>0){var failed_message="";for(var i=0;i<failed_files.length;i++){failed_message+="<li>"+failed_files[i].name+"</li>";delete CHV.fn.uploader.files[failed_files[i].uid];$("li[data-id="+failed_files[i].uid+"]",CHV.fn.uploader.selectors.queue).find("[data-action=cancel]").click();}
PF.fn.loading.destroy("fullscreen");if(failed_files.length>0){var failed_message="";for(var i=0;i<failed_files.length;i++){failed_message+="<li>"+failed_files[i].name+"</li>";delete CHV.fn.uploader.files[failed_files[i].uid];console.log(failed_files)
console.log(CHV.fn.uploader.files)
$("li[data-id="+failed_files[i].uid+"]",CHV.fn.uploader.selectors.queue).find("[data-action=cancel]").click();}
PF.fn.modal.simple({title:PF.fn._s("Some files couldn't be added"),message:'<ul>'+failed_message+'</ul>'});}else{CHV.fn.uploader.focus();}
CHV.fn.uploader.boxSizer();}},$.extend({},default_options,{orientation:data.exif?data.exif.get("Orientation"):1}));setTimeout(function(){CHVLoadImage(i+1);},25);});}
PF.fn.loading.fullscreen();CHVLoadImage();},queueSize:function(){$("[data-text=queue-objects]",this.selectors.root).text(PF.fn._n("image","images",Object.size(this.files)));$("[data-text=queue-size]",this.selectors.root).text(Object.size(this.files));},queueProgress:function(e,id){var queue_size=Object.size(this.files);this.files[id].progress=e.loaded / e.total;var progress=0;for(var i=0;i<queue_size;i++){if(typeof this.files[i]==typeof undefined||!('progress'in this.files[i]))continue;progress+=this.files[i].progress;}
$("[data-text=queue-progress]",this.selectors.root).text(parseInt(100*progress / queue_size));},upload:function($queue_item){var id=$queue_item.data("id");var nextId=$queue_item.next().exists()?$queue_item.next().data("id"):false;if($.inArray(id,this.uploadParsedIds)!==-1){if($queue_item.next().exists()){this.upload($queue_item.next());}
PF.fn.loading.fullscreen();CHVLoadImage();this.queueSize();},queueSize:function(){$(this.selectors.root).attr("data-queue-size",Object.size(this.files));$("[data-text=queue-objects]",this.selectors.root).text(PF.fn._n("image","images",Object.size(this.files)));$("[data-text=queue-size]",this.selectors.root).text(Object.size(this.files));},queueProgress:function(e,id){var queue_size=Object.size(this.files);this.files[id].progress=e.loaded / e.total;var progress=0;for(var i=0;i<queue_size;i++){if(typeof this.files[i]==typeof undefined||!('progress'in this.files[i]))continue;progress+=this.files[i].progress;}
$("[data-text=queue-progress]",this.selectors.root).text(parseInt(100*progress / queue_size));},upload:function($queue_item){var id=$queue_item.data("id");var nextId=$queue_item.next().exists()?$queue_item.next().data("id"):false;if($.inArray(id,this.uploadParsedIds)!==-1){if($queue_item.next().exists()){console.log(">>>TOP TRIGGER NEXT WHICH IS "+$queue_item.next().data("id"))
this.upload($queue_item.next());}
return;}
var self=this;this.uploadParsedIds.push(id);var f=this.files[id];var queue_is_url=typeof f.url!=="undefined";var source=queue_is_url?f.url:f;var hasForm=typeof f.formValues!==typeof undefined;if(typeof f=="undefined"){if($queue_item.next().exists()){this.upload($queue_item.next());}
return;}
$(this.selectors.close_cancel,this.selectors.root).hide().each(function(){if($(this).data("action")=="cancel-upload")$(this).show();});this.uploadThreads+=1;if(this.uploadThreads<CHV.obj.config.upload.threads&&nextId){this.upload($queue_item.next());}
this.isUploading=true;var form=new FormData();var formData={source:null,type:queue_is_url?"url":"file",action:"upload",privacy:$("[data-privacy]",this.selectors.root).first().data("privacy"),timestamp:this.timestamp,auth_token:PF.obj.config.auth_token,category_id:$("[name=upload-category-id]",this.selectors.root).val()||null,nsfw:$("[name=upload-nsfw]",this.selectors.root).prop("checked")?1:0};if(queue_is_url){formData.source=source;}else{form.append("source",source,f.name);}
this.isUploading=true;var form=new FormData();var formData={source:null,type:queue_is_url?"url":"file",action:"upload",privacy:$("[data-privacy]",this.selectors.root).first().data("privacy"),timestamp:this.timestamp,auth_token:PF.obj.config.auth_token,category_id:$("[name=upload-category-id]",this.selectors.root).val()||null,nsfw:$("[name=upload-nsfw]",this.selectors.root).prop("checked")?1:0,album_id:$("[name=upload-album-id]",this.selectors.root).val()||null};if(queue_is_url){formData.source=source;}else{form.append("source",source,f.name);}
if(hasForm){$.each(f.formValues,function(i,v){formData[i.replace(/image_/g,"")]=v;});}
$.each(formData,function(i,v){form.append(i,v);});this.files[id].xhr=new XMLHttpRequest();$queue_item.removeClass("waiting");$(".block.edit, .queue-item-button.edit",$queue_item).remove();if(!queue_is_url){this.files[id].xhr.upload.onprogress=function(e){if(e.lengthComputable){CHV.fn.uploader.queueProgress(e,id);percentComplete=parseInt((e.loaded / e.total)*100);$(CHV.fn.uploader.selectors.item_progress_percent,$queue_item).text(percentComplete);$(CHV.fn.uploader.selectors.item_progress_bar,$queue_item).width(100-percentComplete+"%");if(percentComplete==100){$(CHV.fn.uploader.selectors.item_progress_percent,$queue_item).text("");CHV.fn.uploader.itemLoading($queue_item);}}};}else{this.queueSize();this.queueProgress({loaded:1,total:1},id);this.itemLoading($queue_item);}
$.each(formData,function(i,v){if(v===null)return true;form.append(i,v);});this.files[id].xhr=new XMLHttpRequest();$queue_item.removeClass("waiting");$(".block.edit, .queue-item-button.edit",$queue_item).remove();if(!queue_is_url){this.files[id].xhr.upload.onprogress=function(e){if(e.lengthComputable){CHV.fn.uploader.queueProgress(e,id);percentComplete=parseInt((e.loaded / e.total)*100);$(CHV.fn.uploader.selectors.item_progress_percent,$queue_item).text(percentComplete);$(CHV.fn.uploader.selectors.item_progress_bar,$queue_item).width(100-percentComplete+"%");if(percentComplete==100){$(CHV.fn.uploader.selectors.item_progress_percent,$queue_item).text("");CHV.fn.uploader.itemLoading($queue_item);}}};}else{this.queueSize();this.queueProgress({loaded:1,total:1},id);this.itemLoading($queue_item);}
this.files[id].xhr.onreadystatechange=function(){var is_error=false;if(this.readyState==4&&typeof CHV.fn.uploader.files[id].xhr!=="undefined"&&CHV.fn.uploader.files[id].xhr.status!==0){self.uploadProcessedIds.push(id);self.uploadThreads-=1;$(".loading-indicator",$queue_item).remove();$queue_item.removeClass("waiting uploading");try{var JSONresponse=this.responseType!=="json"?JSON.parse(this.response):this.response;if(typeof JSONresponse!=="undefined"&&this.status==200){$("[data-group=image-link]",$queue_item).attr("href",JSONresponse.image.url_viewer);}else{if(JSONresponse.error.context=="PDOException"){JSONresponse.error.message="Database error";}
JSONresponse.error.message=CHV.fn.uploader.files[id].name.truncate_middle()+" - "+JSONresponse.error.message;}
CHV.fn.uploader.results[this.status==200?"success":"error"][id]=JSONresponse;if(this.status!==200)is_error=true;}catch(err){is_error=true;var err_handle;if(typeof JSONresponse=="undefined"){err_handle={status:500,statusText:"Internal server error"};}else{err_handle={status:400,statusText:JSONresponse.error.message};}
JSONresponse={status_code:err_handle.status,error:{message:CHV.fn.uploader.files[id].name.truncate_middle()+" - Server error ("+err_handle.statusText+")",code:err_handle.status,context:"XMLHttpRequest"},status_txt:err_handle.statusText};CHV.fn.uploader.results.error[Object.size(CHV.fn.uploader.results.error)+1]=JSONresponse;console.log("server error",JSONresponse);}
CHV.fn.uploader.results[this.status==200?"success":"error"][id]=JSONresponse;if(this.status!==200)is_error=true;}catch(err){is_error=true;var err_handle;if(typeof JSONresponse==typeof undefined){err_handle={status:500,statusText:"Internal server error"};}else{err_handle={status:400,statusText:JSONresponse.error.message};}
JSONresponse={status_code:err_handle.status,error:{message:CHV.fn.uploader.files[id].name.truncate_middle()+" - Server error ("+err_handle.statusText+")",code:err_handle.status,context:"XMLHttpRequest"},status_txt:err_handle.statusText};var error_key=Object.size(CHV.fn.uploader.results.error)+1;CHV.fn.uploader.results.error[error_key]=JSONresponse;}
$queue_item.addClass(!is_error?"completed":"failed");if(typeof JSONresponse.error!=="undefined"&&typeof JSONresponse.error.message!=="undefined"){$queue_item.attr("rel","tooltip").data("tiptip","top").attr("title",JSONresponse.error.message);PF.fn.bindtipTip($queue_item);}
if(self.uploadThreads<CHV.obj.config.upload.threads&&nextId){CHV.fn.uploader.upload($queue_item.next());$(CHV.fn.uploader.selectors.close_cancel,CHV.fn.uploader.selectors.root).hide().each(function(){if($(this).data("action")=="cancel-upload-remaining"){$(this).show();}});}
if(self.uploadThreads<CHV.obj.config.upload.threads&&nextId){console.log(">>>GO FOR NEXT WHICH IS "+$queue_item.next().data("id"))
CHV.fn.uploader.upload($queue_item.next());$(CHV.fn.uploader.selectors.close_cancel,CHV.fn.uploader.selectors.root).hide().each(function(){if($(this).data("action")=="cancel-upload-remaining"){$(this).show();}});}
if(self.uploadProcessedIds.length==Object.size(self.files)){CHV.fn.uploader.displayResults();}
$(".done",$queue_item).fadeOut();}};this.files[id].xhr.open("POST",PF.obj.config.json_api,true);this.files[id].xhr.setRequestHeader("Accept","application/json");this.files[id].xhr.send(form);},itemLoading:function($queue_item){PF.fn.loading.inline($(".progress",$queue_item),{color:"#FFF",size:"normal",center:true,position:"absolute",shadow:true});$("[data-action=cancel], [data-action=edit]",$queue_item).hide();},displayResults:function(){CHV.fn.uploader.isUploading=false;var group_result="[data-group=upload-result][data-result=%RESULT%]",result_types=["error","mixed","success"],results={};for(var i=0;i<result_types.length;i++){results[result_types[i]]=group_result.replace("%RESULT%",result_types[i]);}
if(Object.size(this.results.error)>0){var error_files=[];for(var i in this.results.error){if(typeof this.results.error[i]!=="object")continue;console.log(this.results.error[i])
@ -165,12 +161,15 @@ if(error_files.length>0){$(this.selectors.failed_result).html("<li>"+error_files
if(CHV.obj.config.upload.redirect_single_upload&&Object.size(this.results.success)==1&&Object.size(this.results.error)==0){window.location.href=this.results.success[0].image.url_viewer;return false;}
$("[data-text=queue-progress]",this.selectors.root).text(100);$("[data-group=uploading]",this.selectors.root).hide();$(this.selectors.close_cancel,this.selectors.root).hide().each(function(){if($(this).data("action")=="close-upload")$(this).show();});$(this.selectors.queue).addClass(this.selectors.queue_complete.substring(1));if(Object.size(this.results.success)>0&&$("[data-group=upload-result] textarea",this.selectors.root).exists()){CHV.fn.fillEmbedCodes(this.results.success,CHV.fn.uploader.selectors.root,"val");}
if(Object.size(this.results.success)>0&&Object.size(this.results.error)>0){$(results.mixed+", "+results.success,this.selectors.root).show();}else if(Object.size(this.results.success)>0){$(results.success,this.selectors.root).show();}else if(Object.size(this.results.error)>0){$(results.error,this.selectors.root).show();}
if($(results.success,this.selectors.root).is(":visible")){$(results.success,this.selectors.root).find("[data-group=user], [data-group=guest]").hide();$(results.success,this.selectors.root).find("[data-group="+(PF.fn.is_user_logged()?"user":"guest")+"]").show();var firstKey=Object.keys(this.results.success)[0];if(typeof this.results.success[firstKey].image.album!=="undefined"){$("[data-text=upload-target]").text(this.results.success[0].image.album.name);$("[data-link=upload-target]").attr("href",this.results.success[0].image.album.url);}}
if($(results.success,this.selectors.root).is(":visible")){$(results.success,this.selectors.root).find("[data-group^=user], [data-group=guest]").hide();$(results.success,this.selectors.root).find("[data-group="+(PF.fn.is_user_logged()?"user":"guest")+"]").show();var firstKey=Object.keys(this.results.success)[0];if(typeof this.results.success[firstKey].image.album!=="undefined"){var albums=[];for(var key in this.results.success){var image=this.results.success[key].image;if(image.album&&!!image.album.id_encoded&&albums.indexOf(image.album.id_encoded)==-1){albums.push(image.album.id_encoded);}}
var targetAlbum={link:null,text:null};if(albums.length<=1){targetAlbum.link=this.results.success[firstKey].image.album.url;targetAlbum.text=this.results.success[firstKey].image.album.name;}else{targetAlbum.link=this.results.success[firstKey].image.user.url_albums;targetAlbum.text=PF.fn._s("%s's Albums",this.results.success[firstKey].image.user.name_short_html);}
$("[data-text=upload-target]",this.selectors.root).text(targetAlbum.text);$("[data-link=upload-target]",this.selectors.root).attr("href",targetAlbum.link);if(PF.fn.is_user_logged()){var show_user_stuff=albums.length>0?"album":"stream";$("[data-group=user-"+show_user_stuff+"]",this.selectors.root).show();}}}
this.boxSizer();this.queueStatus="done";}};$.extend(CHV.fn.uploader,$.extend(true,{},CHV.obj.uploaderReset));CHV.fn.fillEmbedCodes=function(elements,parent,fn){if(typeof fn=="undefined"){fn="val";}
$.each(elements,function(key,value){if(typeof value==typeof undefined)return;var image=("id_encoded"in value)?value:value.image;if(!image.medium){image.medium={};var imageProp=["filename","name","width","height","extension","size","size_formatted","url"];for(var i=0;i<imageProp.length;i++){image.medium[imageProp[i]]=image[imageProp[i]];}}
var flatten_image=Object.flatten(image);$.each(CHV.obj.embed_tpl,function(key,value){$.each(value.options,function(k,v){var embed=v,$embed=$("textarea[name="+k+"]",parent),template=embed.template;for(var i in flatten_image){if(!flatten_image.hasOwnProperty(i)){continue;}
template=template.replace(new RegExp("%"+i.toUpperCase()+"%","g"),flatten_image[i]);}
$embed[fn]($embed.val()+template+($embed.data("size")=="thumb"?" ":"\n"));});});});$.each(CHV.obj.embed_tpl,function(key,value){$.each(value.options,function(k,v){var $embed=$("textarea[name="+k+"]",parent);$embed[fn]($.trim($embed.val()));});});};CHV.fn.resource_privacy_toggle=function(privacy){if(!privacy)privacy="public";$("[data-content=privacy-private]").hide();if(privacy!=="public"){$("[data-content=privacy-private]").show();}};CHV.fn.submit_upload_edit=function(){var $modal=$(PF.obj.modal.selectors.root),new_album=false;if($("[data-content=form-new-album]",$modal).is(":visible")&&$("[name=form-album-name]",$modal).val()==""){PF.fn.growl.call(PF.fn._s("You must enter the album name."));$("[name=form-album-name]",$modal).highlight();return false;}
$embed[fn]($embed.val()+template+($embed.data("size")=="thumb"?" ":"\n"));});});});$.each(CHV.obj.embed_tpl,function(key,value){$.each(value.options,function(k,v){var $embed=$("textarea[name="+k+"]",parent);$embed[fn]($.trim($embed.val()));});});};CHV.fn.resource_privacy_toggle=function(privacy){if(!privacy)privacy="public";$("[data-content=privacy-private]").hide();if(privacy!=="public"){$("[data-content=privacy-private]").show();}};CHV.fn.submit_create_album=function(){var $modal=$(PF.obj.modal.selectors.root);if($("[name=form-album-name]",$modal).val()==""){PF.fn.growl.call(PF.fn._s("You must enter the album name."));$("[name=form-album-name]",$modal).highlight();return false;}
PF.obj.modal.form_data={action:"create-album",type:"album",album:{name:$("[name=form-album-name]",$modal).val(),description:$("[name=form-album-description]",$modal).val(),privacy:$("[name=form-privacy]",$modal).val(),password:$("[name=form-privacy]",$modal).val()=="password"?$("[name=form-album-password]",$modal).val():null,new:true,}};return true;};CHV.fn.complete_create_album={success:function(XHR){var response=XHR.responseJSON.album;window.location=response.url;},error:function(XHR){var response=XHR.responseJSON;PF.fn.growl.call(PF.fn._s(response.error.message));}};CHV.fn.submit_upload_edit=function(){var $modal=$(PF.obj.modal.selectors.root),new_album=false;if($("[data-content=form-new-album]",$modal).is(":visible")&&$("[name=form-album-name]",$modal).val()==""){PF.fn.growl.call(PF.fn._s("You must enter the album name."));$("[name=form-album-name]",$modal).highlight();return false;}
if($("[data-content=form-new-album]",$modal).is(":visible")){new_album=true;}
PF.obj.modal.form_data={action:new_album?"create-album":"move",type:"images",album:{ids:$.map(CHV.fn.uploader.results.success,function(v){return v.image.id_encoded;}),new:new_album}};if(new_album){PF.obj.modal.form_data.album.name=$("[name=form-album-name]",$modal).val();PF.obj.modal.form_data.album.description=$("[name=form-album-description]",$modal).val();PF.obj.modal.form_data.album.privacy=$("[name=form-privacy]",$modal).val();if(PF.obj.modal.form_data.album.privacy=="password"){PF.obj.modal.form_data.album.password=$("[name=form-album-password]",$modal).val();}}else{PF.obj.modal.form_data.album.id=$("[name=form-album-id]",$modal).val();}
return true;};CHV.fn.complete_upload_edit={success:function(XHR){var response=XHR.responseJSON.album;window.location=response.url;},error:function(XHR){var response=XHR.responseJSON;PF.fn.growl.call(PF.fn._s(response.error.message));}};CHV.fn.before_image_edit=function(){var $modal=$("[data-ajax-deferred='CHV.fn.complete_image_edit']");$("[data-content=form-new-album]",$modal).hide();$("#move-existing-album",$modal).show();};CHV.fn.submit_image_edit=function(){var $modal=$(PF.obj.modal.selectors.root),new_album=false;if($("[data-content=form-new-album]",$modal).is(":visible")&&$("[name=form-album-name]",$modal).val()==""){PF.fn.growl.call(PF.fn._s("You must enter the album name."));$("[name=form-album-name]",$modal).highlight();return false;}

View file

@ -20,21 +20,49 @@ use G, Exception;
class Album {
public static function getSingle($id, $pretty=true) {
public static function getSingle($id, $sumview=FALSE, $pretty=TRUE, $requester=NULL) {
$tables = DB::getTables();
$query = 'SELECT * FROM '.$tables['albums']."\n";
$joins = array(
$joins = [
'LEFT JOIN '.$tables['users'].' ON '.$tables['albums'].'.album_user_id = '.$tables['users'].'.user_id'
);
];
if($requester) {
if(!is_array($requester)) {
$requester = User::getSingle($requester, 'id');
}
if(version_compare(Settings::get('chevereto_version_installed'), '3.9.0', '>=')) {
$joins[] = 'LEFT JOIN '.$tables['likes'].' ON '.$tables['likes'].'.like_content_type = "album" AND '.$tables['albums'].'.album_id = '.$tables['likes'].'.like_content_id AND '.$tables['likes'].'.like_user_id = ' . $requester['id'];
}
}
$query .= implode("\n", $joins) . "\n";
$query .= 'WHERE album_id=:album_id;'."\n";
if($sumview) {
$query .= 'UPDATE '.$tables['albums'].' SET album_views = album_views + 1 WHERE album_id=:album_id';
}
try {
$db = DB::getInstance();
$db->query($query);
$db->bind(':album_id', $id);
$album_db = $db->fetchSingle();
if(!$album_db) return false;
return $pretty ? self::formatArray($album_db) : $album_db;
if(!$album_db) return $album_db;
if($sumview) {
$album_db['album_views'] += 1;
// Track stats
Stat::track([
'action' => 'update',
'table' => 'albums',
'value' => '+1',
'user_id' => $album_db['album_user_id'],
]);
}
$return = $album_db;
$return = $pretty ? self::formatArray($return) : $return;
return $return;
} catch(Exception $e) {
throw new AlbumException($e->getMessage(), 400);
}
@ -81,6 +109,32 @@ class Album {
}
public static function sumView($id, $album=[]) {
try {
if(!G\is_integer($id)) {
throw new Exception('Invalid $id in ' . __METHOD__);
}
if($album['id'] !== $id) {
$album = self::getSingle($id, FALSE);
if(!$album) {
throw new Exception(sprintf('Invalid album %s in ' . __METHOD__, $id));
}
}
$increment = '+1';
DB::increment('albums', ['views' => $increment], ['id' => $id]);
Stat::track([
'action' => 'update',
'table' => 'albums',
'value' => $increment,
'user_id' => $album['album_user_id'],
]);
$_SESSION['album_view_stock'][] = $id;
} catch(Exception $e) {
throw new AlbumException($e->getMessage(), 400);
}
}
public static function getUrl($album_id) {
return G\get_base_url(getSetting('route_album') . '/' . $album_id);
}
@ -350,7 +404,21 @@ class Album {
$album['privacy_notes'] = NULL;
break;
}
$private_str = _s('Private');
$privacy_to_label = [
'public' => _s('Public'),
'private' => $private_str . '/' . _s('Me'),
'private_but_link' => $private_str . '/' . _s('Link'),
'password' => $private_str . '/' . _s('Password'),
];
$album['privacy_readable'] = $privacy_to_label[$album['privacy']];
$album['name_with_privacy_readable'] = $album['name'] . ' (' . $album['privacy_readable'] . ')';
$album['name_truncated'] = G\truncate($album['name'], 28);
$album['name_truncated_html'] = G\safe_html($album['name_truncated']);
if(!empty($user)) {
User::fill($user);
}
@ -360,6 +428,7 @@ class Album {
try {
$output = DB::formatRow($dbrow);
self::fill($output, $output['user']);
$output['views_label'] = _n('view', 'views', $output['views']);
$output['how_long_ago'] = time_elapsed_string($output['date_gmt']);
if($output['images_slice']) {

View file

@ -25,7 +25,7 @@ class DB extends G\DB {
}
public static function getTables() {
$tables = ['images', 'users', 'albums', 'logins', 'queue', 'requests', 'confirmations', 'settings', 'storages', 'storage_apis', 'categories', 'ip_bans', 'id_reservations', 'pages', 'likes', 'stats', 'deletions', 'follows', 'notifications'];
$tables = ['images', 'users', 'albums', 'logins', 'queue', 'requests', 'confirmations', 'settings', 'storages', 'storage_apis', 'categories', 'ip_bans', 'pages', 'likes', 'stats', 'deletions', 'follows', 'notifications'];
$return = [];
foreach($tables as $table) {
$return[$table] = G\get_app_setting('db_table_prefix') . $table;

View file

@ -61,6 +61,12 @@ class Image {
'LEFT JOIN '.$tables['albums'].' ON '.$tables['images'].'.image_album_id = '.$tables['albums'].'.album_id'
];
if($requester) {
if(!is_array($requester)) {
$requester = User::getSingle($requester, 'id');
}
}
$query .= implode("\n", $joins) . "\n";
$query .= 'WHERE image_id=:image_id;'."\n";
@ -81,13 +87,9 @@ class Image {
'action' => 'update',
'table' => 'images',
'value' => '+1',
'date_gmt' => $image_db['image_date_gmt'],
'user_id' => $image_db['image_user_id'],
]);
}
if($requester) {
$image_db['image_liked'] = $image_db['like_user_id'] ? TRUE : FALSE;
}
$return = $image_db;
$return = $pretty ? self::formatArray($return) : $return;
@ -666,38 +668,6 @@ class Image {
'exif' => (getSetting('upload_image_exif_user_setting') && $user) ? $user['image_keep_exif'] : getSetting('upload_image_exif'),
];
// Reserve this ID
if($filenaming == 'id') {
$AUTO_INCREMENT = DB::queryFetchSingle("SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = '" . DB::getTable('images') . "' AND table_schema = DATABASE();")['AUTO_INCREMENT'];
$target_id = $AUTO_INCREMENT;
// Wipe any garbage
/*$db = DB::getInstance();
$db->query("DELETE FROM `" . DB::getTable('id_reservations') . "` WHERE");
$db->exec();*/
$last_reservation = DB::queryFetchSingle("SELECT * FROM `" . DB::getTable('id_reservations') . "` ORDER BY `id_reservation_id` DESC LIMIT 0,1");
if($last_reservation && $last_reservation['id_reservation_next_id'] > $target_id) {
$target_id = $last_reservation['id_reservation_next_id'];
}
$reserve = [
'reserved_id' => $target_id,
'date_gmt' => G\datetimegmt(),
'next_id' => $target_id + 1
];
try {
$reserved_id = DB::insert('id_reservations', $reserve);
} catch(Exception $e) {
$filenaming = 'original'; // fallback
}
}
// Workaround watermark by user group
if($upload_options['watermark']) {
$watermark_enable = [];
@ -708,6 +678,42 @@ class Image {
// Watermark by filetype
$upload_options['watermark_gif'] = (bool) getSetting('watermark_enable_file_gif');
// Reserve this ID
if($filenaming == 'id') {
try {
// Detect last auto increment
$AUTO_INCREMENT = DB::queryFetchSingle("SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = '" . DB::getTable('images') . "' AND table_schema = DATABASE();")['AUTO_INCREMENT'];
$target_id = $AUTO_INCREMENT;
// Initiate lock object
$lock = new Lock('image-ID-' . $target_id);
while($lock->check()) {
$target_id++;
$lock = new Lock('image-ID-' . $target_id);
if(!$lock->check()) {
break;
}
}
// Create lock
$lock->setExpiration(FALSE);
$lock->create();
$reserve = [
'reserved_id' => $target_id,
'date_gmt' => G\datetimegmt(),
'next_id' => $target_id + 1
];
} catch(Exception $e) {
error_log($e);
// Fallback
$filenaming = 'original';
}
}
// Filenaming
$upload_options['filenaming'] = $filenaming;
@ -896,13 +902,19 @@ class Image {
// Expirable upload
if(getSetting('enable_expirable_uploads')) {
// Inject guest forced auto delete
if(!$user && getSetting('auto_delete_guest_uploads') !== NULL) {
$params['expiration'] = getSetting('auto_delete_guest_uploads');
}
// Inject user's default expiration date
if(!isset($params['expiration']) and !is_null($user['image_expiration'])) {
if(!isset($params['expiration']) && !is_null($user['image_expiration'])) {
$params['expiration'] = $user['image_expiration'];
}
try {
// Handle image expire time (source comes as DateInterval string)
if(!empty($params['expiration'])) {
if(!empty($params['expiration']) && array_key_exists($params['expiration'], self::getAvailableExpirations())) {
$params['expiration_date_gmt'] = G\datetime_add(G\datetimegmt(), strtoupper($params['expiration']));
}
// Image expirable handling
@ -930,17 +942,25 @@ class Image {
$image_insert_values['title'] = $image_title;
}
if($filenaming == 'id' and $target_id) { // Insert as a reserved ID
if($filenaming == 'id' && $target_id) { // Insert as a reserved ID
$image_insert_values['id'] = $target_id;
}
// Trim image_title to the actual DB limit
$image_insert_values['title'] = mb_substr($image_insert_values['title'], 0, 100, 'UTF-8');
if($user && $image_insert_values['album_id']) {
$album = Album::getSingle($image_insert_values['album_id']);
// Check album ownership
if($album['user']['id'] != $user['id']) {
unset($image_insert_values['album_id'], $album);
}
}
$uploaded_id = self::insert($image_upload, $image_insert_values);
if($filenaming == 'id') {
DB::delete('id_reservations', ['id' => $reserved_id]);
unset($reserved_id);
}
@ -950,11 +970,6 @@ class Image {
}
}
if($image_insert_values['album_id']) {
$album = Album::getSingle($image_insert_values['album_id']);
} else {
$album = NULL;
}
// Private upload? Create a private album then (if needed)
if(in_array($params['privacy'], ['private', 'private_but_link'])) {
if(is_null($album) or !in_array($album['privacy'], ['private', 'private_but_link'])) {
@ -1005,11 +1020,6 @@ class Image {
@unlink($image_upload['uploaded']['file']);
@unlink($image_medium['file']);
@unlink($image_thumb['file']);
if($filenaming == 'id' and $reserved_id) { // Remove any garbage
try {
DB::delete('id_reservations', ['id' => $reserved_id]);
} catch(Exception $e) {} // Silence
}
throw $e;
}
@ -1183,25 +1193,6 @@ class Image {
// Remove "liked" counter for each user who liked this image
DB::queryExec('UPDATE '.DB::getTable('users').' INNER JOIN '.DB::getTable('likes').' ON user_id = like_user_id AND like_content_type = "image" AND like_content_id = '.$image['id'].' SET user_liked = GREATEST(cast(user_liked AS SIGNED) - 1, 0);');
if(isset($image['user']['id'])) {
// Detect autolike
$autoliked = DB::get('likes', ['user_id' => $image['user']['id'], 'content_type' => 'image', 'content_id' => $image['id']])[0];
$likes_counter = $image['likes'];
if($autoliked) {
$likes_counter -= 1;
}
// Update user "likes" counter
DB::increment('users', ['likes' => '-' . $likes_counter], ['id' => $image['user']['id']]);
// Remove notifications related to this image (owner notifications)
Notification::delete([
'table' => 'images',
'image_id' => $image['id'],
'user_id' => $image['user']['id'],
]);
}
// Remove image likes
DB::delete('likes', ['content_type' => 'image', 'content_id' => $image['id']]);
// Log image deletion
DB::insert('deletions', [
@ -1218,7 +1209,7 @@ class Image {
return DB::delete('images', ['id' => $id]);
} catch(Exception $e) {
throw new ImageException($e->getMessage(), 400);
throw new ImageException($e->getMessage() .' (LINE:' . $e->getLine() . ')', 400);
}
}

View file

@ -33,8 +33,8 @@ class L10n {
// Stock the available languages
self::$available_languages = [];
$directory = new DirectoryIterator(CHV_APP_PATH_LANGUAGES);
$regex = new RegexIterator($directory, '/^.+\.'. self::CHV_DEFAULT_LANGUAGE_EXTENSION .'$/i', \RegexIterator::GET_MATCH);
$directory = new DirectoryIterator(CHV_APP_PATH_CONTENT_LANGUAGES);
$regex = new RegexIterator($directory, '/^.+\.'. self::CHV_DEFAULT_LANGUAGE_EXTENSION .'$/i', RegexIterator::GET_MATCH);
$locales = self::getLocales();
$missing_locales = [];
@ -98,7 +98,7 @@ class L10n {
// Set some language definitions
if(!defined('CHV_LANGUAGE_CODE')) define('CHV_LANGUAGE_CODE', $locale);
if(!defined('CHV_LANGUAGE_FILE')) define('CHV_LANGUAGE_FILE', CHV_APP_PATH_LANGUAGES . $locale . '.' . self::CHV_DEFAULT_LANGUAGE_EXTENSION);
if(!defined('CHV_LANGUAGE_FILE')) define('CHV_LANGUAGE_FILE', CHV_APP_PATH_CONTENT_LANGUAGES . $locale . '.' . self::CHV_DEFAULT_LANGUAGE_EXTENSION);
self::processTranslation($locale);
@ -149,7 +149,7 @@ class L10n {
$filename = $locale . '.' . self::CHV_DEFAULT_LANGUAGE_EXTENSION;
// Overriding?
$language_file = CHV_APP_PATH_LANGUAGES . $filename;
$language_file = CHV_APP_PATH_CONTENT_LANGUAGES . $filename;
$language_override_file = dirname($language_file) . '/overrides/' . $filename;
// Stock the static $locale

View file

@ -38,6 +38,10 @@ class Listing {
$this->offset = intval($offset);
}
public function setParamsHidden($params) {
$this->params_hidden = $params;
}
// Sets the limit (sql> LIMIT offset,limit)
public function setLimit($limit) {
$this->limit = intval($limit);
@ -96,7 +100,7 @@ class Listing {
}
public function getTotals($bool) {
$this->get_totals = $bool ? true : false;
$this->get_totals = (bool) $bool;
}
/**
@ -125,10 +129,42 @@ class Listing {
],
'users' => [],
'albums' => [
'user' => 'LEFT JOIN '.$tables['users'].' ON '.$tables['albums'].'.album_user_id = '.$tables['users'].'.user_id'
'users' => 'LEFT JOIN '.$tables['users'].' ON '.$tables['albums'].'.album_user_id = '.$tables['users'].'.user_id'
]
];
if($this->type == 'users' && $this->sort_type == 'views') {
$this->sort_type = 'content_views';
}
// Params hidden handler. Introduced to avoid stupid route.json.php cloning
// Same level content clauses (it won't help to filter joined tables)
if(!is_null($this->params_hidden)) {
// hide_empty
$emptyTypeClauses = [
'albums' => 'album_image_count > 0',
'users' => 'user_image_count > 0 OR user_avatar_filename IS NOT NULL OR user_background_filename IS NOT NULL'
];
if(array_key_exists($this->type, $emptyTypeClauses) && $this->params_hidden['hide_empty'] == 1) {
$whereClauses[] = $emptyTypeClauses[$this->type];
}
// hide_banned
if($this->params_hidden['hide_banned'] == 1) {
$whereClauses[] = '(' . $tables['users'] . '.user_status IS NULL OR ' . $tables['users'] . '.user_status <> "banned"' . ')';
}
// animated
if($this->type == 'images' && $this->params_hidden['is_animated'] == 1) {
$whereClauses[] = 'image_is_animated = 1';
}
// We are getting clauser!.. got it? nvm...
if(!empty($whereClauses)) {
$whereClauses = join(' AND ', $whereClauses);
$this->where = (empty($this->where) ? 'WHERE ' : ' AND ') . $whereClauses;
}
}
$type_singular = DB::getFieldPrefix($this->type);
// Attempt to add explicit clauses
if(!empty($this->where)) {
$where_clauses = explode(' ', str_ireplace('WHERE ', NULL, $this->where));
@ -162,7 +198,7 @@ class Listing {
}
// Privacy layer
if(!$this->requester['is_admin'] && in_array($this->type, array('images', 'albums')) && ((!$this->owner || !$this->requester) || $this->owner !== $this->requester['id'])) {
if(!$this->requester['is_admin'] && in_array($this->type, ['images', 'albums', 'users']) && ((!$this->owner || !$this->requester) || $this->owner !== $this->requester['id'])) {
if(empty($this->where)) {
$this->where = 'WHERE ';
@ -172,10 +208,18 @@ class Listing {
$nsfw_off = $this->requester ? !$this->requester['show_nsfw_listings'] : !getSetting('show_nsfw_in_listings');
if($this->type == 'images' && $nsfw_off) {
switch($this->type) {
case 'images':
if($nsfw_off) {
$this->where .= $tables['images'].'.image_nsfw = 0 AND ';
}
break;
case 'users':
$this->where .= $tables['users'].'.user_is_private = 0';
break;
}
if($this->type !== 'users') {
if(getSetting('website_privacy_mode') == 'public' || $this->privacy == 'private_but_link' || getSetting('website_content_privacy_mode') == 'default') {
$this->where .= '(' . $tables['albums'].'.album_privacy NOT IN';
$privacy_modes = ['private', 'private_but_link', 'password', 'custom'];
@ -192,12 +236,15 @@ class Listing {
}
}
}
if(!empty($this->where)) {
$this->where = "\n" . $this->where;
}
$type_singular = substr($this->type, 0, -1);
$order_by = "\n" . 'ORDER BY ' . DB::getTableFromFieldPrefix($type_singular) . '.' . $type_singular . '_' . $this->sort_type . ' ' . strtoupper($this->sort_order);
$limit = "\n" . 'LIMIT ' . $this->offset . ',' . ($this->limit + 1);
$base_table = $tables[$this->type];
@ -205,11 +252,7 @@ class Listing {
// Normal query
if(empty($joins[$this->type])) {
$query = 'SELECT * FROM ' . $base_table;
$query .= $this->where . $order_by;
if($this->offset < 0 || $this->limit < 0) {
throw new ListingException('Limit integrity violation', 400);
}
$query .= $limit;
$query .= $this->where . $order_by . $limit;
// Alternative query
} else {
if(!empty($this->where)) {
@ -224,6 +267,7 @@ class Listing {
reset($joins);
$join_tables = [key($joins)];
}
$join = NULL;
foreach($join_tables as $join_table) {
if(!empty($joins[$this->type][$join_table])) {
@ -235,8 +279,10 @@ class Listing {
// Get rid of the original Exif data (for listings)
$null_db = $this->type == 'images' ? ', NULL as image_original_exifdata ' : NULL;
$query = 'SELECT *' . $null_db . 'FROM (SELECT * FROM ' . $base_table . $join . $this->where . $order_by . $limit . ') ' . $base_table . ' ' . "\n";
$query .= implode("\n", $joins[$this->type]);
$query = 'SELECT * ' . $null_db . 'FROM (SELECT * FROM ' . $base_table . $join . $this->where . $order_by . $limit . ') ' . $base_table;
if(!empty($joins[$this->type])) {
$query .= "\n" . implode("\n", $joins[$this->type]);
}
$query .= $order_by;
}
@ -251,6 +297,7 @@ class Listing {
}
$this->output = $db->fetchAll();
$this->output_count = $db->rowCount();
$this->has_page_next = $db->rowCount() > $this->limit;
if($db->rowCount() > $this->limit) {
array_pop($this->output);
@ -324,6 +371,207 @@ class Listing {
}
public static function getTabs($args=[], $expanded=FALSE) {
$default = [
'list' => TRUE,
'REQUEST' => $_REQUEST,
'listing' => 'explore',
'basename' => G\get_route_name(),
'tools' => TRUE,
'tools_available' => [],
];
$args = array_merge($default, $args);
// Fix some stuff
if(strpos($args['basename'], G\get_base_url()) !== FALSE) {
$args['basename'] = G\str_replace_first(G\get_base_url(), NULL, $args['basename']);
}
// Semantics -> trending | popular | recent
$semantics = [
'recent' => [
'label' => _s('Recent'),
'content' => 'all',
'sort' => 'date_desc',
],
'trending' => [
'label' => _s('Trending'),
'content' => 'all',
'sort' => 'views_desc',
],
];
// Criteria -> images | albums | users
// Criteria -> [CONTENT TABS]
$criterias = [
'top-users' => [
'label' => _s('Top users'),
'sort' => 'image_count_desc',
'content' => 'users',
],
'most-recent' => [
'label' => _s('Most recent'),
'sort' => 'date_desc',
'content' => 'all',
],
'most-oldest' => [
'label' => _s('Oldest'),
'sort' => 'date_asc',
'content' => 'all',
],
'most-viewed' => [
'label' => _s('Most viewed'),
'sort' => 'views_desc',
'content' => 'all',
],
];
$listings = [
'explore' => [
'label' => _s('Explore'),
'content' => 'images',
],
'animated' => [
'label' => _s('Animated'),
'content' => 'images',
'where' => 'image_is_animated = 1',
'semantic' => TRUE,
],
'search' => [
'label' => _s('Search'),
'content' => 'all',
],
'users' => [
'label' => _s('People'),
'content' => 'users',
],
'images' => [
'label' => _n('Image', 'Images', 2),
'content' => 'images',
],
'albums' => [
'label' => _n('Album', 'Albums', 2),
'content' => 'albums',
],
];
$listings = array_merge($listings, $semantics);
$parameters = $listings[$args['listing']];
if(is_array($args['exclude_criterias'])) {
foreach($args['exclude_criterias'] as $exclude) {
if(array_key_exists($exclude, $criterias)) {
unset($criterias[$exclude]);
}
}
}
// Content -> most recent | oldest | most viewed | most liked
// Content -> [CRITERIA TABS]
$contents = [
'images' => [
'label' => _n('Image', 'Images', 2),
],
'albums' => [
'label' => _n('Album', 'Albums', 2),
],
'users' => [
'label' => _n('User', 'Users', 2),
]
];
$i = 0;
$hasCurrent = FALSE;
$currentKey = NULL;
foreach(($parameters['content'] == 'all' ? $contents : ($parameters['semantic'] ? $semantics : $criterias)) as $k => $v) {
if($parameters['content'] == 'all') {
$content = $k;
$id = 'list-' . $args['listing'] . '-' . $content; // list-popular-images
$sort = $parameters['sort'];
} else {
$content = $parameters['content'];
if($v['content'] !== 'all' && $v['content'] !== $content) {
continue;
}
$id = 'list-' . $k; // list-most-oldest
$sort = $v['sort'];
}
if(!$content) {
$content = 'images'; // explore
}
$basename = $args['basename'];
$default_params = [
'list' => $content,
'sort' => $sort,
'page' => '1',
];
$params = $args['params'] ?: $default_params;
foreach((array)$args['params_remove_keys'] as $key) {
unset($params[$key]);
}
if(is_array($args['params']) && array_key_exists('q', $args['params']) && $args['listing'] == 'search') {
$args['params_hidden']['list'] = $content;
$basename .= '/' . $content;
}
foreach((array)$args['params_hidden'] as $kk => $vv) {
if(array_key_exists($kk, $params)) {
unset($params[$kk]);
}
}
$query_append = ($basename ? '/' : NULL) . '?' . http_build_query($params);
$current = isset($args['REQUEST']['sort']) ? $args['REQUEST']['sort'] == $v['sort'] : FALSE;
if($i==0 && !$current) {
$current = !$args['REQUEST']['sort'];
}
if($current && is_null($currentKey)) {
$currentKey = $i;
}
$tab = [
'list' => (bool) $args['list'],
'tools' => $content == 'users' ? FALSE : (bool) $args['tools'],
'tools_available' => $args['tools_available'],
'label' => $v['label'],
'id' => $id,
'params' => G\str_replace_first('/?', NULL, $query_append),
'current' => (bool) $current,
'type' => $content,
'url' => G\get_base_url($basename . $query_append)
];
if($args['tools_available'] == NULL) {
unset($tab['tools_available']);
}
if($args['params_hidden']) {
$tab['params_hidden'] = http_build_query($args['params_hidden']);
}
$tabs[] = $tab;
unset($id, $params, $basename, $query_append, $content, $current);
$i++;
}
if(is_null($currentKey)) {
if($parameters['content'] == 'all') {
foreach($tabs as $k => &$v) {
if(isset($args['REQUEST']['list']) && $v['type'] == $args['REQUEST']['list']) {
$v['current'] = TRUE;
$currentKey = $k;
break;
}
}
} else {
$currentKey = 0;
$tabs[0]['current'] = TRUE;
}
}
if($expanded) {
return ['tabs' => $tabs, 'currentKey' => $currentKey];
}
return $tabs;
}
/**
* validate_input aka "first stage validation"
* This checks for valid input source data before exec
@ -331,10 +579,7 @@ class Listing {
*/
protected function validateInput() {
if($this->limit == 1) {
$this->sort_type = 'date';
$this->sort_order = 'desc';
}
self::setValidSortTypes();
if(empty($this->offset)) {
$this->offset = 0;
@ -353,6 +598,9 @@ class Listing {
if($this->offset == 0 && $this->limit == 0) {
throw new ListingException('$offset and $limit are equal to 0 (zero)', 120);
}
if($this->offset < 0 || $this->limit < 0) {
throw new ListingException('Limit integrity violation', 121);
}
// Validate sort type
if(!in_array($this->sort_type, self::$valid_sort_types)) {
@ -366,14 +614,18 @@ class Listing {
}
public function htmlOutput($tpl_list='images') {
// Handler for all those switcheable sort options (based on on/off settings)
protected static function setValidSortTypes() {
}
public function htmlOutput($tpl_list=NULL) {
if(!is_array($this->output)) {
return;
}
if(is_null($tpl_list)) {
$tpl_list = 'images';
$tpl_list = $this->type ?: 'images';
}
$directory = new \RecursiveDirectoryIterator(G_APP_PATH_THEME . 'tpl_list_item/');
@ -440,6 +692,8 @@ class Listing {
$album->setType('albums');
$album->setOffset(0);
$album->setLimit(1);
$album->setSortType('date');
$album->setSortOrder('desc');
$album->setWhere('WHERE album_id=:album_id');
$album->bind(':album_id', $album_id);
$album->exec();
@ -451,6 +705,8 @@ class Listing {
public static function getParams($json_call=false) {
self::setValidSortTypes();
$items_per_page = getSetting('listing_items_per_page');
$listing_pagination_mode = getSetting('listing_pagination_mode');

View file

@ -0,0 +1,166 @@
<?php
/* --------------------------------------------------------------------
Chevereto
http://chevereto.com/
@author Rodolfo Berrios A. <http://rodolfoberrios.com/>
<inbox@rodolfoberrios.com>
Copyright (C) Rodolfo Berrios A. All rights reserved.
BY USING THIS SOFTWARE YOU DECLARE TO ACCEPT THE CHEVERETO EULA
http://chevereto.com/license
--------------------------------------------------------------------- */
namespace CHV;
use G, Exception;
class Lock {
static $expire_timeout = 120; // t=seconds
static $path;
protected $api = 'default';
function __construct($lock=NULL) {
self::$path = CHV_APP_PATH_CONTENT . 'locks/';
if(strlen($lock) > 0) {
$this->setLock($lock);
}
$this->expiration = self::$expire_timeout;
$this->id = $this->getId();
}
function getAPI() {
return $this->api;
}
function getId() {
if(!isset($this->id)) {
$this->id = G\random_string(8) . md5(microtime(TRUE));
}
return $this->id;
}
function setID($id=NULL) {
$this->id = $id;
}
function setExpiration($time) {
$this->expiration = $time;
}
function setLock($lock) {
$this->lock = $lock;
}
// Magic wand here (binds ->check(), ->create() and ->destroy())
public function __call($name, $arguments) {
if(in_array($name, ['check', 'create', 'destroy'])) {
return $this->process($name, $arguments);
}
}
private function process($action) {
// Only accept things that look like a file name, not path or something else
$callee = debug_backtrace()[0];
$method = $callee['class'] . $callee['type'] . $callee['function'] . '()';
if(preg_replace('/[^\.\w\d-]/i', '', $this->lock) !== $this->lock) {
throw new LockException(sprintf('Invalid $lock argument \'%s\' passed in ' . $method, $this->lock));
}
$lock_folder = self::$path;
$lock_file = self::$path . $this->lock . '.lock';
switch($action) {
case 'check':
switch($this->api) {
case 'shmop':
$Shmop = new Shmop();
$memory = $Shmop->read();
$Shmop->close();
if(!$memory) {
return FALSE;
}
$memory = json_decode($memory, TRUE);
if(!is_array($memory) || !array_key_exists($this->lock, $memory)) {
return FALSE;
}
$contents = $memory[$this->lock];
if(!array_key_exists('expires', $contents)) {
return TRUE;
}
break;
default:
if(!file_exists($lock_file)) {
return FALSE;
}
$contents = file_get_contents($lock_file);
if(strpos($contents, 'expires') !== FALSE) {
$contents = json_decode($lock, TRUE);
}
break;
}
if(isset($contents['expires'])) {
return $contents['expires'] > microtime(true); // id + expiration
}
break;
case 'create':
$contents = [
'id' => $this->id
];
$now = microtime(true);
if($this->expiration) {
$contents['expires'] = $now + (int)$this->expiration;
}
switch($this->api) {
case 'shmop':
$contents['time'] = $now;
$Shmop = new Shmop();
$memory = $Shmop->read();
if(!$memory) {
return FALSE;
}
$memory = json_decode($memory, TRUE);
$memory[$this->lock] = $contents;
$memory = json_encode($memory);
$Shmop->write($memory);
$Shmop->close();
break;
default:
if(!is_dir(self::$path) && !@mkdir(self::$path)) {
throw new LockException('Unable to create lock folder in ' . $method);
}
if(file_put_contents($lock_file, json_encode($contents), LOCK_EX) === FALSE) {
throw new LockException('Unable to create ' . $this->lock . ' lock in ' . $method);
}
break;
}
break;
case 'destroy':
switch($this->api) {
case 'shmop':
$Shmop = new Shmop();
$memory = $Shmop->read();
if($memory) $memory = json_decode($memory, TRUE);
if(is_array($memory) && array_key_exists($this->lock, $memory)) {
unset($memory[$this->lock]);
$memory = json_encode($memory);
$Shmop->write($memory);
$Shmop->close();
}
break;
default:
if(!@unlink($lock_file)) {
throw new LockException('Unable to destroy ' . $this->lock . ' lock in ' . $method);
}
break;
}
break;
}
return TRUE;
}
}
class LockException extends Exception {}

View file

@ -1,203 +0,0 @@
<?php
/* --------------------------------------------------------------------
Chevereto
http://chevereto.com/
@author Rodolfo Berrios A. <http://rodolfoberrios.com/>
<inbox@rodolfoberrios.com>
Copyright (C) Rodolfo Berrios A. All rights reserved.
BY USING THIS SOFTWARE YOU DECLARE TO ACCEPT THE CHEVERETO EULA
http://chevereto.com/license
--------------------------------------------------------------------- */
namespace CHV;
use G, Exception;
class Notification {
static $content_types = ['image', 'like', 'follow'];
// Get core
public static function get($args=[]) {
try {
if(!is_array($args)) {
throw new Exception('Expecting array values, '.gettype($args).' given in '. __METHOD__, 100);
}
$tables = DB::getTables();
$db = DB::getInstance();
// 1) join action tables + content tables
$db->query('SELECT * FROM '.$tables['notifications'].'
LEFT JOIN '.$tables['likes'].' ON notification_type = "like" AND notification_type_id = like_id AND notification_type_id > 0
LEFT JOIN '.$tables['follows'].' ON notification_type = "follow" AND notification_type_id = follow_id
LEFT JOIN '.$tables['images'].' ON notification_content_type = "image" AND like_content_type = "image" AND like_content_id = image_id
LEFT JOIN '.$tables['users'].' ON user_id = (
CASE notification_type
WHEN "like" THEN like_user_id
WHEN "follow" THEN follow_user_id
ELSE NULL
END
)
WHERE notification_user_id = :user_id AND notification_type_id > 0 ORDER BY notification_id DESC LIMIT 50;');
$db->bind(':user_id', $args['user_id']);
$get = $db->fetchAll();
if($get[0]) {
foreach($get as $k => $v) {
DB::formatRowValues($get[$k], $v);
self::fill($get[$k]);
}
} else {
if($get) {
DB::formatRowValues($get);
self::fill($get);
}
}
return $get;
} catch(Exception $e) {
throw new NotificationException($e->getMessage(), 400);
}
}
// Insert notification
public static function insert($args=[]) {
try {
if(!is_array($args)) {
throw new NotificationException('Expecting array, '.gettype($args).' given in ' . __METHOD__, 100);
}
foreach(['user_id', 'trigger_user_id', 'type_id'] as $v) {
if(empty($args[$v])) {
throw new NotificationException('Missing '.$v.' value in ' . __METHOD__, 101);
}
}
$tables = DB::getTables();
$sql_tpl = 'INSERT INTO `%table_notifications` (notification_date_gmt, notification_user_id, notification_trigger_user_id, notification_type, notification_content_type, notification_type_id) VALUES ("%date_gmt", %user_id, %trigger_user_id, "%action", "%content_type", %type_id) ON DUPLICATE KEY UPDATE notification_is_read = 0;';
switch($args['table']) {
case 'likes':
$action = 'like';
$content_type = 'image';
break;
case 'follows':
$action = 'follow';
$content_type = 'user';
break;
}
$sql_tpl .= "\n" . 'UPDATE `%table_users` SET user_notifications_unread = user_notifications_unread + 1 WHERE user_id = %user_id;';
$sql = strtr($sql_tpl, [
'%date_gmt' => G\datetimegmt(),
'%action' => $action,
'%content_type' => $content_type,
'%user_id' => $args['user_id'],
'%trigger_user_id' => $args['trigger_user_id'],
'%type_id' => $args['type_id'],
'%table_users' => $tables['users'],
'%table_notifications' => $tables['notifications'],
]);
try {
DB::queryExec($sql);
} catch(Exception $e) {
throw new Exception($e->getMessage(), 400);
}
} catch(Exception $e) {
throw new NotificationException($e->getMessage(), 400);
}
}
// Delete notification
public static function delete($args=[]) {
try {
$tables = DB::getTables();
switch($args['table']) {
case 'images':
$sql_tpl = 'DELETE IGNORE `%table_notifications` FROM `%table_notifications` INNER JOIN `%table_likes` ON like_content_id = %image_id WHERE notification_type = "like" AND notification_content_type = "image" AND notification_type_id = like_id;';
break;
case 'users':
$sql_tpl =
// Update user_notifications_unread related to notifications triggered by this user_id
'UPDATE IGNORE `%table_users` AS U
INNER JOIN (
SELECT notification_user_id, COUNT(*) AS cnt
FROM `%table_notifications`
WHERE notification_trigger_user_id = %user_id AND notification_is_read = 0
GROUP BY notification_user_id
) AS N ON U.user_id = N.notification_user_id
SET U.user_notifications_unread = GREATEST(U.user_notifications_unread - COALESCE(N.cnt, "0"), 0);' . "\n" .
// Delete every notification triggered by this user_id
'DELETE IGNORE `%table_notifications` FROM `%table_notifications`
LEFT JOIN `%table_follows` ON notification_type_id = follow_id AND follow_user_id = %user_id
LEFT JOIN `%table_likes` ON notification_type_id = like_id AND like_user_id = %user_id
WHERE (notification_type = "follow" AND notification_type_id = follow_id) OR (notification_type = "like" AND notification_type_id = like_id);' . "\n";
// And then delete every notification tied to this user_id
$sql_tpl .=
'DELETE IGNORE FROM `%table_notifications` WHERE notification_user_id = %user_id;';
break;
default: // likes, follows
if(isset($args['user_id'])) {
$sql_tpl = 'DELETE IGNORE FROM `%table_notifications` WHERE notification_user_id = %user_id AND notification_type = "%type" AND notification_type_id = %type_id;';
}
break;
}
// Update unread notifications for like|follow|image actions when user_id is set
if(isset($args['user_id']) and $args['table'] !== 'users') {
$sql_tpl .= "\n" . 'UPDATE `%table_users` SET user_notifications_unread = COALESCE((SELECT COUNT(*) FROM `%table_notifications` WHERE notification_user_id = %user_id AND notification_is_read = 0), 0) WHERE user_id = %user_id;';
}
$table_to_types = [
'likes' => 'like',
'follows' => 'follow'
];
$sql = strtr($sql_tpl, [
'%table_notifications' => $tables['notifications'],
'%table_likes' => $tables['likes'],
'%table_users' => $tables['users'],
'%table_follows' => $tables['follows'],
'%image_id' => $args['image_id'],
'%user_id' => $args['user_id'],
'%type' => $table_to_types[$args['table']],
'%type_id' => $args['type_id'],
]);
try {
if(!empty($sql)) {
DB::queryExec($sql);
}
} catch(Exception $e) {
throw new NotificationException($e->getMessage(), 400);
}
} catch(Exception $e) {
throw new NotificationException($e->getMessage(), 400);
}
}
// Mark as read
public static function markAsRead($args=[]) {
try {
if(!is_array($args)) {
throw new Exception('Expecting array values, '.gettype($args).' given in '. __METHOD__, 100);
}
DB::update('notifications', ['is_read' => 1], $args);
DB::update('users', ['notifications_unread' => 0], ['id' => $args['user_id']]);
} catch(Exception $e) {
throw new NotificationException($e->getMessage(), 400);
}
}
protected static function fill(&$row) {
foreach(self::$content_types as $k) {
if(!isset($row[$k]['id'])) {
unset($row[$k]);
} else {
switch($k) {
case 'image':
Image::fill($row[$k]);
break;
}
}
}
if(isset($row['user']['id'])) {
User::fill($row['user']);
}
}
}
class NotificationException extends Exception {}

View file

@ -0,0 +1,230 @@
<?php
/* --------------------------------------------------------------------
Chevereto
http://chevereto.com/
@author Rodolfo Berrios A. <http://rodolfoberrios.com/>
<inbox@rodolfoberrios.com>
Copyright (C) Rodolfo Berrios A. All rights reserved.
BY USING THIS SOFTWARE YOU DECLARE TO ACCEPT THE CHEVERETO EULA
http://chevereto.com/license
--------------------------------------------------------------------- */
namespace CHV;
use G, Exception;
class Queue {
public static $max_execution_time;
public static function insert($values) {
try {
$values = array_merge([
'date_gmt' => G\datetimegmt(),
'status' => 'pending'
], $values);
DB::insert('queues', $values);
} catch(Exception $e) {
throw new QueueException($e->getMessage(), $e->getCode());
}
}
public static function process($args) {
try {
@set_time_limit(180); // Don't run forever
self::$max_execution_time = ini_get('max_execution_time'); // Store the limit
$args = array_merge(['pixel' => true, $type => NULL], $args);
if($args['pixel']) {
error_reporting(0); // Silence when embeding an image
}
// Get 250 entries (casual limit)
$queues_db = DB::get(['table' => 'queues', 'join' => 'LEFT JOIN ' . DB::getTable('storages') . ' ON ' . DB::getTable('queues') .'.queue_join = '. DB::getTable('storages') . '.storage_id'], ['type' => $args['type'], 'status' => 'pending'], 'AND', NULL, 250);
$queues = [];
foreach($queues_db as $k => $v) {
$queue_item = DB::formatRow($v);
$queue_item['args'] = json_decode($queue_item['args'], true);
// Group the things by storage
if(!array_key_exists($queue_item['storage']['id'], $queues)) {
$queues[$queue_item['storage']['id']] = ['storage' => $queue_item['storage'], 'files' => []];
}
$queues[$queue_item['storage']['id']]['files'][] = G\array_filter_array($queue_item, ['id', 'args'], 'exclusion');
}
foreach($queues as $k => $storage_queue) {
// Break the thing if its close to the time limit
if(!self::canKeepGoing()) {
break;
}
$storage = $storage_queue['storage'];
$storage_files = $storage_queue['files'];
$storage['api_type'] = Storage::getApiType($storage['api_id']);
$files = [];
$storage_keys = [];
$deleted_queue_ids = [];
$disk_space_freed = 0;
$disk_space_used = 0;
// Localize the array 'key'
foreach($storage_files as $k => $v) {
$files[$v['args']['key']] = array_merge($v['args'], ['id' => $v['id']]);
switch($storage['api_type']) {
case 's3':
$storage_keys[] = ['Key' => $v['args']['key']];
break;
case 'gcloud':
case 'ftp':
case 'sftp':
$storage_keys[] = $v['args']['key'];
break;
case 'openstack':
$storage_keys[] = $storage['bucket'] . '/' . $v['args']['key'];
break;
}
unset($files[$k]);
$disk_space_used += $v['args']['size'];
$deleted_queue_ids[] = $v['id']; // Generate the queue_id stock
}
$error = FALSE;
// Invoke the target storage API
try {
$StorageAPI = Storage::requireAPI($storage);
} catch(Exception $e) {
self::logAttempt($deleted_queue_ids);
error_log($e);
$error = TRUE;
break;
}
switch($storage['api_type']) {
case 's3':
try {
$deleteFromStorage = $StorageAPI->deleteObjects([
'Bucket' => $storage['bucket'],
'Delete' => [
'Objects' => $storage_keys
]
]);
} catch(Exception $e) {
error_log($e);
$error = TRUE;
break;
}
$deleted_queue_ids = []; // Just in case
foreach($deleteFromStorage['Deleted'] as $k => $v) {
$disk_space_freed += $files[$v['Key']]['size'];
$deleted_queue_ids[] = $files[$v['Key']]['id'];
}
break;
case 'openstack':
try {
$deleteFromStorage = $StorageAPI->batchDelete($storage_keys);
} catch(Exception $e) {
error_log($e);
$error = TRUE;
break;
}
break;
// AKA single file methods
case 'gcloud':
case 'ftp':
foreach($files as $k => $v) { // No batch operation here
if(!self::canKeepGoing()) { // Time safe
break;
}
try {
switch($storage['api_type']) {
case 'gcloud':
$StorageAPI->objects->delete($storage['bucket'], $v['key']);
break;
case 'ftp':
$StorageAPI->delete($v['key']);
break;
}
$deleted_queue_ids[] = $v['id'];
$disk_space_freed += $v['size'];
} catch(Exception $e) {
error_log($e->getCode() . ' - ' . $e->getMessage());
}
}
if($storage['api_type'] == 'ftp') {
$StorageAPI->close(); // Close FTP
}
break;
case 'sftp':
// This thing uses direct rm command (wow, such raw)
$StorageAPI->deleteMultiple($storage_keys);
$disk_space_freed = $disk_space_used;
$StorageAPI->close(); // Close SFTP
break;
}
self::logAttempt($deleted_queue_ids);
if(!$error) {
DB::increment('storages', ['space_used' => '-' . $disk_space_freed], ['id' => $storage['id']]);
self::delete($deleted_queue_ids);
}
}
} catch(Exception $e) {
if($args['pixel']) {
error_log($e);
} else {
throw new QueueException($e);
}
}
}
public static function delete($ids) {
try {
if(is_array($ids)) {
$db = DB::getInstance();
$db->query('DELETE from ' . DB::getTable('queues') . ' WHERE queue_id IN (' . implode(',', $ids) . ')');
return $db->exec() ? $db->rowCount() : false;
} else {
return DB::delete('queues', ['id' => $ids]) ? 1 : false;
}
} catch(Exception $e) {
throw new QueueException($e);
}
}
public static function logAttempt($ids) {
try {
if(!is_array($ids)) {
$ids = [$ids];
}
$db = DB::getInstance();
$db->query('UPDATE ' . DB::getTable('queues') . ' SET queue_attempts = queue_attempts + 1, queue_status = IF(queue_attempts > 3, "failed", "pending") WHERE queue_id IN (' . implode(',', $ids) . ')');
$db->exec();
} catch(Exception $e) {
throw new QueueException($e);
}
}
public static function canKeepGoing() {
return isSafeToExecute(self::$max_execution_time);
}
}
class QueueException extends Exception {}

View file

@ -28,6 +28,8 @@ class Settings {
public function __construct() {
try {
$settings = []; // init
try {
$db_settings = DB::get('settings', 'all', NULL, ['field' => 'name', 'order' => 'asc']);
foreach($db_settings as $k => $v) {
@ -68,6 +70,8 @@ class Settings {
// 1.0.8
'upload_max_image_width' => '0',
'upload_max_image_height'=> '0',
// 1.0.9
'enable_expirable_uploads' => NULL,
];
// Default listing thing
@ -118,7 +122,7 @@ class Settings {
'enable_likes' => 0,
'social_signin' => 0,
'require_user_email_social_signup' => 0,
// HArdc0D3
// HArdc0D3, so haxxor that it hurts!
'username_min_length' => 3,
'username_max_length' => 16,
'username_pattern' => '^[\w]{3,16}$',

View file

@ -66,12 +66,20 @@ class Stat {
if(!isset($args['date_gmt'])) {
switch($args['action']) {
case 'insert':
case 'update':
$args['date_gmt'] = G\datetimegmt();
break;
case 'delete':
throw new StatException('Missing date_gmt value in ' . __METHOD__, 105);
break;
}
} else {
try {
$date = new \DateTime($args['date_gmt']);
$args['date_gmt'] = $date->format('Y-m-d');
} catch(Exception $e) {
throw new StatException('Invalid date_gmt value in ' . __METHOD__, 106);
}
}
// Get to the choppa
@ -98,13 +106,15 @@ class Stat {
case 'update':
switch($args['table']) {
case 'images':
// Track image and user views
case 'albums':
// Track image | album | user views
$sql_tpl =
'UPDATE `%table_stats` SET stat_image_views = stat_image_views + %value WHERE stat_type = "total";' . "\n" .
'INSERT INTO `%table_stats` (stat_type, stat_date_gmt, stat_image_views) VALUES ("date",DATE("%date_gmt"),"%value") ON DUPLICATE KEY UPDATE stat_image_views = stat_image_views + %value;';
'UPDATE `%table_stats` SET stat_%aux_views = stat_%aux_views + %value WHERE stat_type = "total";' . "\n" .
'INSERT INTO `%table_stats` (stat_type, stat_date_gmt, stat_%aux_views) VALUES ("date",DATE("%date_gmt"),"%value") ON DUPLICATE KEY UPDATE stat_%aux_views = stat_%aux_views + %value;';
if(isset($args['user_id'])) {
$sql_tpl .= "\n" . 'UPDATE `%table_users` SET user_content_views = user_content_views + %value WHERE user_id = %user_id;';
}
$sql_tpl = strtr($sql_tpl, ['%aux' => DB::getFieldPrefix($args['table'])]);
break;
}
break;
@ -115,8 +125,8 @@ class Stat {
$sql_tpl =
'UPDATE `%table_stats` SET stat_images = GREATEST(stat_images - %value, 0) WHERE stat_type = "total";' . "\n" .
'UPDATE `%table_stats` SET stat_images = GREATEST(stat_images - %value, 0) WHERE stat_type = "date" AND stat_date_gmt = DATE("%date_gmt");' . "\n" .
'UPDATE `%table_stats` SET stat_likes = GREATEST(stat_likes - %likes, 0) WHERE stat_type = "total";' . "\n" .
'UPDATE `%table_stats` SET stat_likes = GREATEST(stat_likes - %likes, 0) WHERE stat_type = "date" AND stat_date_gmt = DATE("%date_gmt");' . "\n" .
'UPDATE `%table_stats` SET stat_image_likes = GREATEST(stat_image_likes - %likes, 0) WHERE stat_type = "total";' . "\n" .
'UPDATE `%table_stats` SET stat_image_likes = GREATEST(stat_image_likes - %likes, 0) WHERE stat_type = "date" AND stat_date_gmt = DATE("%date_gmt");' . "\n" .
'UPDATE `%table_stats` SET stat_disk_used = GREATEST(stat_disk_used - %disk_sum, 0) WHERE stat_type = "total";' . "\n" .
'UPDATE `%table_stats` SET stat_disk_used = GREATEST(stat_disk_used - %disk_sum, 0) WHERE stat_type = "date" AND stat_date_gmt = DATE("%date_gmt");';
break;
@ -134,8 +144,8 @@ class Stat {
WHERE like_user_id = %user_id
GROUP BY DATE(like_date_gmt)
) AS L ON S.stat_date_gmt = L.like_date_gmt
SET S.stat_likes = GREATEST(S.stat_likes - COALESCE(L.cnt, "0"), 0) WHERE stat_type = "date";
UPDATE IGNORE `%table_stats` SET stat_likes = GREATEST(stat_likes - COALESCE((SELECT COUNT(*) FROM `%table_likes` WHERE like_user_id = %user_id), "0"), 0) WHERE stat_type = "total";' . "\n" .
SET S.stat_image_likes = GREATEST(S.stat_image_likes - COALESCE(L.cnt, "0"), 0) WHERE stat_type = "date";
UPDATE IGNORE `%table_stats` SET stat_image_likes = GREATEST(stat_image_likes - COALESCE((SELECT COUNT(*) FROM `%table_likes` WHERE like_user_id = %user_id), "0"), 0) WHERE stat_type = "total";' . "\n" .
// Update album stats related to this deleted user
'UPDATE IGNORE `%table_stats` AS S
INNER JOIN (
@ -157,7 +167,7 @@ class Stat {
'%table_users' => $tables['users'],
'%table_likes' => $tables['likes'],
'%table_albums' => $tables['albums'],
'%related_table' => $args['table'],
'%related_table' => (isset($args['content_type']) ? ($args['content_type'] . '_') : NULL) . $args['table'],
'%value' => $value,
'%date_gmt' => $args['date_gmt'],
'%user_id' => $args['user_id'],

View file

@ -488,6 +488,10 @@ class User {
$user['url_following'] = $user['url'] . '/following';
$user['url_followers'] = $user['url'] . '/followers';
if(!filter_var($user['website'], FILTER_VALIDATE_URL)) {
unset($user['website']);
}
// Do some safe cleaning
if(isset($user['website'])) {
$user['website_safe_html'] = G\safe_html($user['website']);
@ -552,16 +556,6 @@ class User {
}
}
unset($user['background_filename']);
// Facebook API v2.0 my gosssh...
/*
if($user['facebook_username']) {
$user['facebook'] = array(
'username' => $user['facebook_username'],
'url' => 'http://fb.me/'.$user['facebook_username']
);
}
*/
unset($user['facebook_username']);
if($user['twitter_username']) {
@ -581,9 +575,11 @@ class User {
}
// Clean unconfirmed accounts
public static function cleanup() {
public static function cleanUnconfirmed($limit=NULL) {
$db = DB::getInstance();
$db->query('SELECT * FROM ' . DB::getTable('users') . ' WHERE user_status IN ("awaiting-confirmation", "awaiting-email") AND user_date_gmt <= DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 DAY) ORDER BY user_id DESC LIMIT 5'); // Only 5 entries per round, this is an expensive job
$query = 'SELECT * FROM ' . DB::getTable('users') . ' WHERE user_status IN ("awaiting-confirmation", "awaiting-email") AND user_date_gmt <= DATE_SUB(UTC_TIMESTAMP(), INTERVAL 2 DAY) ORDER BY user_id DESC';
if(is_int($limit)) $query .= ' LIMIT ' . $limit;
$db->query($query);
$users = $db->fetchAll();
foreach($users as $user) {
$user = self::formatArray($user);

View file

@ -261,8 +261,7 @@ function check_hashed_token($hash, $public_token_format) {
}
function recaptcha_check() {
// Detect reCaptcha version
if(preg_match('/[-_]+/', getSetting('recaptcha_public_key'))) { // new one
// V2 ONLY
$endpoint = 'https://www.google.com/recaptcha/api/siteverify';
$params = [
'secret' => getSetting('recaptcha_private_key'),
@ -274,16 +273,6 @@ function recaptcha_check() {
$re_api = json_decode(G\fetch_url($endpoint));
// Mimic old reCaptcha API return
return (object)['is_valid' => (bool)$re_api->success];
} else {
$re = array(
'private_key' => getSetting('recaptcha_private_key'),
'ip' => G\get_client_ip(),
'challenge' => $_POST['recaptcha_challenge_field'],
'response' => $_POST['recaptcha_response_field']
);
require_once(CHV_APP_PATH_LIB_VENDOR . 'recaptchalib.php');
return recaptcha_check_answer($re['private_key'], $re['ip'], $re['challenge'], $re['response']);
}
}
function must_use_recaptcha($val, $max="") {
@ -727,7 +716,6 @@ function checkUpdates() {
Settings::update($settings_update);
}
}
return \CHV\Render\displayEmptyPixel();
} catch(Exception $e) {
error_log($e);
} // Silence

View file

@ -167,22 +167,9 @@ function get_checkbox_html($options=[]) {
return $html;
}
function get_recaptcha_html($theme="red", $key=NULL) {
$public_key = CHV\getSetting('recaptcha_public_key');
if($key) {
$public_key = $key;
}
// Detect reCaptcha version
if(preg_match('/[-_]+/', $public_key)) { // new one
return '<script src="https://www.google.com/recaptcha/api.js"></script><div class="g-recaptcha" data-sitekey="'.$public_key.'" data-theme="'. ( CHV\getSetting('theme_tone') == 'light' ? 'light' : 'dark') . '"></div>';
} else {
require_once(CHV_APP_PATH_LIB_VENDOR . "recaptchalib.php");
return '<script type="text/javascript">
var RecaptchaOptions = {
theme : "'.$theme.'"
};
</script>' . recaptcha_get_html($public_key, $theme);
}
function get_recaptcha_html($id='g-recaptcha') {
// v2 only
return strtr('<div id="%id" data-recaptcha-element class="g-recaptcha"></div>', ['%id' => $id]);
}
@ -327,15 +314,35 @@ function include_peafowl_foot() {
$v = get_static_url($v);
}
$resources['scripts'] = get_static_url(CHV_PATH_PEAFOWL . 'js/scripts.js');
$echo =
'<script src="' . $resources['scripts'] . '"></script>' . "\n" .
'<script>(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document)</script>' . "\n" .
'<script src="' . $resources['peafowl'] . '"></script>' . "\n" .
'<script src="' . $resources['chevereto'] . '"></script>' . "\n\n";
if(method_exists('CHV\Settings','getChevereto')) {
$echo .= '<script>var CHEVERETO = ' . json_encode(CHV\Settings::getChevereto()) . '</script>';
$echo = [
'<script src="' . $resources['scripts'] . '"></script>',
'<script>(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document)</script>',
'<script src="' . $resources['peafowl'] . '"></script>',
'<script src="' . $resources['chevereto'] . '"></script>',
];
if(G\Handler::getCond('captcha_needed')) {
$echo[] = strtr('<script>
var PFrecaptchaCallback = function() {
$("[data-recaptcha-element]:empty:visible").each(function() {
var $this = $(this);
grecaptcha.render($this.attr("id"), {
sitekey: "%k",
theme: "%t"
});
});
};
</script>', [
'%k' => CHV\getSetting('recaptcha_public_key'),
'%t' => in_array(CHV\getSetting('theme_tone'), ['light', 'dark']) ? CHV\getSetting('theme_tone') : 'light', // Esto es MongoCodeQl (en camel case)
]);
$echo[] = '<script src="https://www.google.com/recaptcha/api.js?onload=PFrecaptchaCallback&render=explicit" defer></script>';
}
echo $echo;
if(method_exists('CHV\Settings','getChevereto')) {
$echo[] = '<script>var CHEVERETO = ' . json_encode(CHV\Settings::getChevereto()) . '</script>';
}
echo implode("\n", $echo);
}
function get_peafowl_item_list($tpl="image", $item, $template, $requester=NULL, $tools) {
@ -369,23 +376,24 @@ function get_peafowl_item_list($tpl="image", $item, $template, $requester=NULL,
}
}
if($stock_tpl == 'IMAGE') {
if(in_array($stock_tpl, ['IMAGE', 'ALBUM'])) {
$item['liked'] = is_null($item['like']['user_id']) ? 0 : ($requester['id'] == $item['like']['user_id'] ? 1 : 0);
}
if($stock_tpl == 'IMAGE') {
if(!$item['is_animated'] || !isset($item['file_resource']['chain']['image'])) {
$conditional_replaces['tpl_list_item/item_image_play_gif'] = NULL;
}
} else {
if(!isset($item['images_slice'][0]['is_animated']) || $item['images_slice'][0]['is_animated'] == FALSE) {
} else if(!isset($item['images_slice'][0]['is_animated']) || $item['images_slice'][0]['is_animated'] == FALSE) {
$conditional_replaces['tpl_list_item/item_image_play_gif'] = NULL;
}
}
$filled_template = $template["tpl_list_item/$tpl"]; // Stock the unfilled template
// Missing template file cause uncaught error
$tpl_replacements = $template;
if(!CHV\getSetting('enable_likes') || $requester['is_private'] || $item['user']['is_private']) {
if(!CHV\getSetting('enable_likes') || $requester['is_private']/* || $item['user']['is_private']*/) {
$conditional_replaces['tpl_list_item/item_like'] = NULL;
}
@ -532,7 +540,7 @@ function get_peafowl_item_list($tpl="image", $item, $template, $requester=NULL,
$show_object = ($show_item_edit_tools || $show_item_public_tools) || ($requester['is_admin'] || (!is_null($requester) AND $item["user"]["id"] == $requester['id']));
if($show_object) {
$object = G\array_filter_array($item, ['image', 'medium', 'thumb', 'name', 'extension', 'size_formatted', 'display_url', 'how_long_ago', 'url', 'url_viewer', 'filename']);
$object = G\array_filter_array($item, ['image', 'medium', 'thumb', 'name', 'title', 'extension', 'size_formatted', 'display_url', 'how_long_ago', 'url', 'url_viewer', 'filename']);
$replacements['DATA_OBJECT'] = "data-object='" . rawurlencode(json_encode(G\array_utf8encode($object))) . "'";
} else {
$replacements['DATA_OBJECT'] = NULL;
@ -618,7 +626,7 @@ function chevereto_die($error_msg, $paragraph=NULL, $title=NULL) {
$html[] = '<p>'.$solution.'</p>';
$html = join("", $html);
$template = CHV_APP_PATH_SYSTEM . 'template.php';
$template = CHV_APP_PATH_CONTENT_SYSTEM . 'template.php';
if(!require_once($template)) {
die("Can't find " . G\absolute_to_relative($system_template));
@ -644,7 +652,7 @@ function getFriendlyExif($Exif) {
$exif_one_line[] = $Aperture;
}
if($Exif->ISOSpeedRatings) {
$ISO = 'ISO' . $Exif->ISOSpeedRatings;
$ISO = 'ISO' . (is_array($Exif->ISOSpeedRatings) ? $Exif->ISOSpeedRatings[0] : $Exif->ISOSpeedRatings);
$exif_one_line[] = $ISO;
}
if($Exif->FocalLength) {
@ -681,9 +689,12 @@ function getFriendlyExif($Exif) {
'DateTimeDigitized'
];
$ExifRelevant = [];
foreach($exif_relevant as $v) {
if(array_key_exists($v, $Exif) && strlen($Exif->{$v}) > 0) {
$ExifRelevant[$v] = exifReadableValue($Exif, $v);
foreach($exif_relevant as $k) {
if(array_key_exists($k, $Exif)) {
$exifReadableValue = exifReadableValue($Exif, $k);
if($exifReadableValue !== NULL && !is_array($exifReadableValue)) { // Just make sure to avoid this array
$ExifRelevant[$k] = $exifReadableValue;
}
}
}
$return = (object) [

View file

@ -109,7 +109,7 @@ function check_system_integrity() {
/*** Folders check ***/
// Check the writting folders
// Check writtable folders
$writting_paths = array(CHV_PATH_IMAGES, CHV_PATH_CONTENT);
foreach($writting_paths as $v) {
if(!file_exists($v)) { // Exists?
@ -124,7 +124,7 @@ function check_system_integrity() {
}
/*** System template file check ***/
$system_template = CHV_APP_PATH_SYSTEM . 'template.php';
$system_template = CHV_APP_PATH_CONTENT_SYSTEM . 'template.php';
if(!file_exists($system_template)) {
$install_errors[] = "<code>".G\absolute_to_relative($system_template)."</code> doesn't exists. Make sure to upload this.";
}

View file

@ -58,8 +58,8 @@ define('CHV_FOLDER_IMAGES', !is_null(Settings::get('chevereto_version_installed'
define('CHV_APP_PATH_INSTALL', G_APP_PATH . 'install/');
define('CHV_APP_PATH_CONTENT', G_APP_PATH . 'content/');
define('CHV_APP_PATH_LIB_VENDOR', G_APP_PATH . 'vendor/');
define('CHV_APP_PATH_SYSTEM', CHV_APP_PATH_CONTENT . 'system/');
define('CHV_APP_PATH_LANGUAGES', CHV_APP_PATH_CONTENT . 'languages/');
define('CHV_APP_PATH_CONTENT_SYSTEM', CHV_APP_PATH_CONTENT . 'system/');
define('CHV_APP_PATH_CONTENT_LANGUAGES', CHV_APP_PATH_CONTENT . 'languages/');
// CHV paths
define('CHV_PATH_IMAGES', G_ROOT_PATH . CHV_FOLDER_IMAGES . '/');
@ -126,8 +126,17 @@ if(access !== 'install' and Settings::get('chevereto_version_installed')) {
}
// Proccess queues
if(array_key_exists('queue', $_REQUEST) && $_REQUEST['r']) {
if(class_exists('CHV\Lock') && array_key_exists('queue', $_REQUEST) && $_REQUEST['r']) {
try {
$lock = new Lock('storage-delete');
if(!$lock->check() && $lock->create()) {
Queue::process(['type' => 'storage-delete']);
$lock->destroy();
}
Render\displayEmptyPixel();
} catch(Exception $e) {
error_log($e);
}
}
// User login handle
@ -166,17 +175,22 @@ if(!Settings::get('chevereto_version_installed')) {
]);
}
// Process ping update
if(Settings::get('enable_automatic_updates_check') && array_key_exists('ping', $_REQUEST) && $_REQUEST['r']) {
L10n::setLocale(Settings::get('default_language')); // Force system language
checkUpdates();
}
// Delete expired images
if(method_exists('CHV\Image','deleteExpired')) {
// Process showPingPixel (automatic updates check)
if(class_exists('CHV\Lock') && Settings::get('enable_automatic_updates_check') && array_key_exists('ping', $_REQUEST) && $_REQUEST['r']) {
die();
if(is_null(Settings::get('update_check_datetimegmt')) || G\datetime_add(Settings::get('update_check_datetimegmt'), 'P1D') < G\datetimegmt()) {
try {
Image::deleteExpired();
} catch(Exception $e) {}
L10n::setLocale(Settings::get('default_language')); // Force system language
$lock = new Lock('check-updates');
if(!$lock->check() && $lock->create()) {
checkUpdates();
$lock->destroy();
}
} catch(Exception $e) {
error_log($e);
}
}
Render\displayEmptyPixel();
}
// Translate logged user count labels
@ -187,7 +201,7 @@ if(Login::isLoggedUser()) {
}
// Handle banned IP address
if(method_exists('CHV\Ip_ban','getSingle')) {
if(method_exists('CHV\Ip_ban', 'getSingle')) {
$banned_ip = Ip_ban::getSingle();
if($banned_ip) {
if(G\is_url($banned_ip['message'])) {
@ -198,13 +212,6 @@ if(method_exists('CHV\Ip_ban','getSingle')) {
}
}
// Handle invalid user accounts
if(method_exists('CHV\User','cleanup')) {
try {
User::cleanup();
} catch(Exception $e) {}
}
// Append any app loader hook (user own hooks)
if(is_readable(G_APP_PATH . 'chevereto-hook.php')) {
require_once(G_APP_PATH . 'chevereto-hook.php');
@ -265,6 +272,67 @@ foreach([
}
}
// Let's try this one out... Why not?
register_shutdown_function(function() {
if(class_exists('CHV\Lock')) {
// Delete expired images
if(method_exists('CHV\Image', 'deleteExpired')) {
try {
$lock = new Lock('delete-expired-images');
if(!$lock->check() && $lock->create()) {
Image::deleteExpired();
$lock->destroy();
}
} catch(Exception $e) {
error_log($e);
}
}
// Handle invalid user accounts
if(method_exists('CHV\User', 'cleanUnconfirmed')) {
try {
$lock = new Lock('clean-unconfirmed-users');
if(!$lock->check() && $lock->create()) {
User::cleanUnconfirmed(5);
$lock->destroy();
}
} catch(Exception $e) {
error_log($e);
}
}
try {
$lock = new Lock('remove-image-ID-locks');
if(!$lock->check() && $lock->create()) {
$limit = 60 * 5; // 5 minutes
// Do regex stuff
$directory = new \DirectoryIterator(Lock::$path);
$regex = new \RegexIterator($directory, '/^image-ID.*\.lock$/i');
$i = 0;
foreach($regex as $file) {
$file = $file->getPathname();
if($i > 5) break;
if(!is_file($file)) return;
if (microtime(TRUE) - filemtime($file) >= $limit) {
if(!unlink($file)) {
error_log(sprintf("Chevereto Error: Can't remove %s lock", basename($file)));
}
}
$i++;
}
$lock->destroy();
}
} catch(Exception $e) {
error_log($e);
}
}
});
// We're getting fancy
try {
if(!isset($hook_before)) {
@ -280,9 +348,6 @@ try {
// ACE OF BASE
$base = $handler::$base_request;
// Magic
$is_admin = (bool) Login::getUser()['is_admin'];
// Parse this sh*t right away
parse_str($_SERVER['QUERY_STRING'], $querystr);
@ -294,7 +359,7 @@ try {
$handler::setVar('logged_user', Login::getUser());
$handler::setVar('failed_access_requests', 0); // Init
$handler::setVar('header_logo_link', G\get_base_url());
$handler::setCond('admin', $is_admin);
$handler::setCond('admin', Login::getUser()['is_admin']);
$handler::setCond('maintenance', getSetting('maintenance') AND !Login::getUser()['is_admin']);
$handler::setCond('show_consent_screen', $base !== 'api' && (getSetting('enable_consent_screen') ? !(Login::getUser() OR isset($_SESSION['agree-consent']) OR isset($_COOKIE['AGREE_CONSENT'])) : FALSE));
$handler::setCond('captcha_needed', getSetting('recaptcha') AND getSetting('recaptcha_threshold') == 0);
@ -321,7 +386,7 @@ try {
}
if($handler::getCond('captcha_needed')) {
$handler::setVar('recaptcha_html', Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', Render\get_recaptcha_html());
}
// Personal mode
@ -437,12 +502,39 @@ try {
}
$handler::setVar('categories', $categories);
$explore_semantics = [
'recent' => [
'label' => _s('Recent'),
'icon' => 'icon-ccw',
],
'trending' => [
'label' => _s('Trending'),
'icon' => 'icon-fire',
],
'animated' => [
'label' => _s('Animated'),
'icon' => 'icon-play4',
],
];
if(!getSetting('enable_likes')) {
unset($explore_semantics['popular']);
}
if(!in_array('gif', Image::getEnabledImageFormats())) {
unset($explore_semantics['animated']);
}
foreach($explore_semantics as $k => &$v) {
$v['url'] = G\get_base_url('explore/' . $k);
}
unset($v);
$handler::setVar('explore_semantics', $explore_semantics);
// Get active AND visible pages
$pages_visible_db = Page::getAll(['is_active' => 1, 'is_link_visible' => 1], ['field' => 'sort_display', 'order' => 'ASC']);
$pages_visible = [];
if($pages_visible_db) {
foreach($pages_visible_db as $k => $v) {
if(!$v['is_active'] and !$v['is_link_visible']) {
if(!$v['is_active'] && !$v['is_link_visible']) {
continue;
}
$pages_visible[$v['id']] = $v;
@ -450,20 +542,19 @@ try {
}
$handler::setVar('pages_link_visible', $pages_visible);
// Allowed upload conditional
$upload_allowed = getSetting('enable_uploads');
// Allowed/Enabled upload conditional
$upload_enabled = Login::getUser()['is_admin'] ? TRUE : getSetting('enable_uploads');
$upload_allowed = $upload_enabled;
if(!Login::getUser()) {
if(!getSetting('guest_uploads') || getSetting('website_privacy_mode') == 'private' || $handler::getCond('maintenance')) {
$upload_allowed = false;
$upload_allowed = FALSE;
}
} else {
if(getSetting('website_mode') == 'personal' && getSetting('website_mode_personal_uid') !== Login::getUser()['id']) {
$upload_allowed = false;
}
}
if(Login::getUser()['is_admin']) {
$upload_allowed = true;
} else if(!Login::getUser()['is_admin'] && getSetting('website_mode') == 'personal' && getSetting('website_mode_personal_uid') !== Login::getUser()['id']) {
$upload_allowed = FALSE;
}
$handler::setCond('upload_enabled', $upload_enabled);
$handler::setCond('upload_allowed', $upload_allowed);
// Maintenance mode + Consent screen
@ -475,11 +566,8 @@ try {
}
}
// Inject the system notices
if($is_admin) {
$system_notices = getSystemNotices();
}
$handler::setVar('system_notices', $system_notices);
// Inject system notices
$handler::setVar('system_notices', Login::getUser()['is_admin'] ? getSystemNotices() : NULL);
if(!in_array($handler->request_array[0], ['login', 'signup', 'account', 'connect', 'logout', 'json', 'api'])) {
$_SESSION['last_url'] = G\get_current_url();

View file

@ -20,7 +20,8 @@ $route = function($handler) {
$handler->template = 404;
$route = $handler->{request_array}[0];
$route = $handler->request_array[0];
$doing = $handler->request[0];
// Process the second level request like 'account/password-reset'
@ -413,7 +414,7 @@ $route = function($handler) {
$handler::setCond('captcha_needed', $captcha_needed);
if($captcha_needed and !$handler::getVar('recaptcha_html')) {
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html());
}
} catch(Exception $e) {

View file

@ -32,10 +32,18 @@ $route = function($handler) {
$id = CHV\decodeID($handler->request[0]);
$tables = CHV\DB::getTables();
$album = CHV\Album::getSingle($id);
// Session stock viewed albums
if(!$_SESSION['album_view_stock']) {
$_SESSION['album_view_stock'] = [];
}
$album = CHV\Album::getSingle($id, !in_array($id, $_SESSION['album_view_stock']), TRUE, $logged_user);
// Stock this album view
$_SESSION['album_view_stock'][] = $id;
// No album or belogns to a banned user?
if(!$album or (!$logged_user['is_admin'] and $album['user']['status'] !== 'valid')) {
if(!$album || (!$logged_user['is_admin'] and $album['user']['status'] !== 'valid')) {
return $handler->issue404();
}
@ -88,7 +96,7 @@ $route = function($handler) {
}
$handler::setCond('captcha_needed', $captcha_needed);
if($captcha_needed && !$handler::getVar('recaptcha_html')) {
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html());
}
$handler->template = 'password-gate';
$handler::setVar('pre_doctitle', _s('Password required'));
@ -138,72 +146,40 @@ $route = function($handler) {
$list->exec();
// Tabs
$tabs = [
[
"list" => true,
"tools" => true,
"label" => _s('Most recent'),
"id" => "list-most-recent",
"params" => "sort=date_desc&page=1",
"current" => $_REQUEST["sort"] == "date_desc" or !$_REQUEST["sort"] ? true : false,
],
[
"list" => true,
"tools" => true,
"label" => _s('Oldest'),
"id" => "list-most-oldest",
"params" => "sort=date_asc&page=1",
"current" => $_REQUEST["sort"] == "date_asc",
],
[
"list" => true,
"tools" => true,
"label" => _s('Most viewed'),
"id" => "list-most-viewed",
"params" => "sort=views_desc&page=1",
"current" => $_REQUEST["sort"] == "views_desc",
],
];
$tabs = CHV\Listing::getTabs([
'listing' => 'images',
'basename' => $album['url'],
'params_hidden' => ['list' => 'images', 'from' => 'album', 'albumid' => $album['id_encoded']],
]);
if(CHV\getSetting('theme_show_social_share')) {
$tabs[] = array(
"list" => false,
"tools" => false,
"label" => _s('Share'),
"id" => "tab-share",
);
$tabs[] = [
'list' => FALSE,
'tools' => FALSE,
'label' => _s('Share'),
'id' => 'tab-share',
];
}
$tabs[] = array(
"list" => false,
"tools" => false,
"label" => _s('Embed codes'),
"id" => "tab-codes",
);
$tabs[] = [
'list' => FALSE,
'tools' => FALSE,
'label' => _s('Embed codes'),
'id' => 'tab-codes',
];
if($logged_user['is_admin']) {
$tabs[] = [
"list" => false,
"tools" => false,
"label" => _s('Full info'),
"id" => "tab-full-info",
'list' => FALSE,
'tools' => FALSE,
'label' => _s('Full info'),
'id' => 'tab-full-info',
];
}
$current = false;
foreach($tabs as $k => $v) {
if($v["params"]) {
if($v['current']) {
$current = true;
}
$tabs[$k]['type'] = 'images';
$tabs[$k]["url"] = $album["url"] . "/?" . $tabs[$k]["params"];
$tabs[$k]["params_hidden"] = "list=images&from=album&albumid=".$album["id_encoded"];
$tabs[$k]["disabled"] = $album["image_count"] == 0 ? !$v["current"] : false;
}
}
if(!$current) {
$tabs[0]['current'] = true;
foreach($tabs as $k => &$v) {
if(!isset($v['params'])) continue;
$class_tabs[$k]['disabled'] = $album['image_count'] == 0 ? !$v['current'] : FALSE;
}
$handler::setCond('owner', $is_owner);

View file

@ -45,46 +45,11 @@ $route = function($handler) {
}
// Tabs
$tabs = [
[
'list' => true,
'tools' => true,
'label' => _s('Most recent'),
'id' => 'list-most-recent',
'params' => 'list=images&sort=date_desc&page=1',
'current' => $_REQUEST['sort'] == 'date_desc' or !$_REQUEST['sort'] ? true : false,
],
[
'list' => true,
'tools' => true,
'label' => _s('Oldest'),
'id' => 'list-most-oldest',
'params' => 'list=images&sort=date_asc&page=1',
'current' => $_REQUEST['sort'] == 'date_asc',
],
[
'list' => true,
'tools' => true,
'label' => _s('Most viewed'),
'id' => 'list-most-viewed',
'params' => 'list=images&sort=views_desc&page=1',
'current' => $_REQUEST['sort'] == 'views_desc',
],
];
$current = false;
foreach($tabs as $k => $v) {
$tabs[$k]['params_hidden'] .= 'category_id=' . $category['id'];
if($v['current']) {
$current = true;
}
$tabs[$k]['type'] = 'images';
$route_path = G\get_route_name();
$route_path .= '/' . $category['url_key'];
$tabs[$k]['url'] = G\get_base_url($route_path . '/?' . $tabs[$k]['params']);
}
if(!$current) {
$tabs[0]['current'] = true;
}
$tabs = CHV\Listing::getTabs([
'listing' => 'images',
'basename' => G\get_route_name() . '/' . $category['url_key'],
'params_hidden' => ['category_id' => $category['id'], 'hide_banned' => 1],
]);
// List
$list_params = CHV\Listing::getParams(); // Use CHV magic params
@ -99,7 +64,7 @@ $route = function($handler) {
$list->setRequester(CHV\Login::getUser());
$list->exec();
$meta_description = $category['description'] ? $category['description'] : NULL;
$meta_description = $category['description'] ?: NULL;
$handler::setVar('meta_description', htmlspecialchars($meta_description));
$handler::setVar('meta_keywords', $category['name']);

View file

@ -88,7 +88,7 @@ $route = function($handler) {
}
// Old and new image size counter
$image_size_count_qry = 'SELECT SUM(image_size) as count';
$image_size_count_qry = 'SELECT (SUM(image_size) + SUM(image_thumb_size) + SUM(image_medium_size)) as count';
switch($doing) {
@ -119,7 +119,7 @@ $route = function($handler) {
$system_values = [
'chv_version' => [
'label' => _s('Chevereto Free'),
'content' => (version_compare($chv_version['files'], $chv_version['db'], '<=') ? $chv_version['files'] : $chv_version['files'] . ' ('.$chv_version['db'].' DB) <a href="'.G\get_base_url('install').'">'._s('install update').'</a>') . ' <a data-action="check-for-updates">' . _s("check for updates") . '</a>' . '<p>Upgrade to our paid edition to get more features and support <a href="https://chevereto.com/pricing" class="btn btn-capsule default outline">Learn more</a>
'content' => (version_compare($chv_version['files'], $chv_version['db'], '<=') ? $chv_version['files'] : $chv_version['files'] . ' ('.$chv_version['db'].' DB) <a href="'.G\get_base_url('install').'">'._s('install update').'</a>') . ' <a data-action="check-for-updates">' . _s("check for updates") . '</a>' . '<p><a class="btn btn-capsule btn-upgrade red" data-action="upgrade">Upgrade</a> Upgrade to paid edition to get all features, constant updates and support.
</p>'
],
'g_version' => [
@ -174,8 +174,8 @@ $route = function($handler) {
$chevereto_urls = [
_s('Support') => 'https://chevereto.com/support',
_s('Documentation') => 'https://chevereto.com/docs',
_s('Changelog') . ' (paid edition)' => 'https://chevereto.com/changelog',
_s('Changelog') . ' (free edition)' => 'https://github.com/Chevereto/Chevereto-Free/releases',
_s('Releases') . ' (paid edition)' => 'https://chevereto.com/releases',
_s('Request new features') => 'https://chevereto.com/request-new-features',
_s('Bug tracking') => 'https://chevereto.com/bug-tracking',
_s('Blog') => 'https://chevereto.com/blog',
_s('Community') => 'https://chevereto.com/community',
@ -682,6 +682,11 @@ $route = function($handler) {
'validate' => G\is_integer($_POST['upload_max_image_height'], ['min' => 0]),
'error_msg' => _s('Invalid value: %s', $_POST['upload_max_image_height'])
],
'auto_delete_guest_uploads' =>
[
'validate' => $_POST['auto_delete_guest_uploads'] !== NULL && array_key_exists($_POST['auto_delete_guest_uploads'], CHV\Image::getAvailableExpirations()),
'error_msg' => _s('Invalid value: %s', $_POST['auto_delete_guest_uploads'])
],
];
// Detect funny stuff

View file

@ -24,60 +24,64 @@ $route = function($handler) {
return $handler->issue404();
}
if($handler->isRequestLevel(2)) return $handler->issue404(); // Allow only 3 levels
$doing = $handler->request[0];
// Build the tabs
$tabs = [
[
'list' => TRUE,
'tools' => TRUE,
'label' => _s('Most recent'),
'id' => 'list-most-recent',
'params' => 'list=images&sort=date_desc&page=1',
'current' => $_REQUEST['sort'] == 'date_desc' or !$_REQUEST['sort'] ? TRUE : FALSE, // Default
],
[
'list' => TRUE,
'tools' => TRUE,
'label' => _s('Oldest'),
'id' => 'list-most-oldest',
'params' => 'list=images&sort=date_asc&page=1',
'current' => $_REQUEST['sort'] == 'date_asc',
],
[
'list' => TRUE,
'tools' => TRUE,
'label' => _s('Most viewed'),
'id' => 'list-most-viewed',
'params' => 'list=images&sort=views_desc&page=1',
'current' => $_REQUEST['sort'] == 'views_desc',
],
if(!$doing && CHV\getSetting('homepage_style') == 'route_explore' && strpos(G\get_current_url(), G\get_base_url(G\get_route_name())) !== FALSE) {
$redir = G\str_replace_first(G\get_base_url(G\get_route_name()), G\get_base_url(), G\get_current_url());
G\redirect($redir);
}
$explore_semantics = $handler::getVar('explore_semantics');
if(isset($doing) && !array_key_exists($doing, $explore_semantics)) {
return $handler->issue404();
}
if($handler->isRequestLevel(3)) return $handler->issue404(); // Allow only 3 levels
$basename = CHV\getSetting('homepage_style') == 'route_explore' && $handler->getCond('mapped_route') ? NULL : G\get_route_name();
if($doing) {
$basename .= ($basename ? '/' : NULL) . $doing;
}
$listing = isset($doing) ? $explore_semantics[$doing] : ['label' => _s('Explore'), 'icon' => 'icon-images2'];
$listing['list'] = is_null($doing) ? G\get_route_name() : $doing;
$listingParams = [
'listing' => $listing['list'],
'basename' => $basename,
'params_hidden' => ['hide_empty' => 1, 'hide_banned' => 1],
];
$current = FALSE;
foreach($tabs as $k => $v) {
if($v['current']) {
$current = TRUE;
}
$tabs[$k]['type'] = 'images';
$route_path = CHV\getSetting('homepage_style') == 'route_explore' ? NULL : (G\get_route_name() . '/');
$tabs[$k]['url'] = G\get_base_url($route_path . '?' . $tabs[$k]['params']); // Note: Routing explore is adding /explore
}
if(!$current) {
$tabs[0]['current'] = TRUE;
if($doing == 'animated') {
$listingParams['params_hidden']['is_animated'] = 1;
}
$tabs = CHV\Listing::getTabs($listingParams, TRUE);
$currentKey = $tabs['currentKey'];
$type = $tabs['tabs'][$currentKey]['type'];
$tabs = $tabs['tabs'];
parse_str($tabs[$currentKey]['params'], $tabs_params);
$list_params = CHV\Listing::getParams(); // Use CHV magic params
$list_params['sort'] = explode('_', $tabs_params['sort']); // Hack this stuff
// List
$list_params = CHV\Listing::getParams(); // Use CHV magic params
$list = new CHV\Listing;
$list->setType('images');
$list->setType($type);
$list->setOffset($list_params['offset']);
$list->setLimit($list_params['limit']); // how many results?
$list->setItemsPerPage($list_params['items_per_page']); // must
$list->setSortType($list_params['sort'][0]); // date | size | views | likes
$list->setSortOrder($list_params['sort'][1]); // asc | desc
$list->setRequester(CHV\Login::getUser());
$list->setParamsHidden($listingParams['params_hidden']);
$list->exec();
$handler::setVar('listing', $listing);
$handler::setVar('pre_doctitle', _s('Explore'));
//$handler::setVar('meta_keywords', NULL);
$handler::setVar('category', NULL);
@ -85,7 +89,7 @@ $route = function($handler) {
$handler::setVar('list', $list);
if($logged_user['is_admin']) {
$handler::setVar('user_items_editor', false);
$handler::setVar('user_items_editor', FALSE);
}
} catch(Exception $e) {

View file

@ -17,7 +17,6 @@
$route = function($handler) {
try {
// Parse the current query string
parse_str($_SERVER['QUERY_STRING'], $querystr);
@ -51,7 +50,7 @@ $route = function($handler) {
$limit = $db->fetchSingle();
// Try to get the right image
$random_ids = G\random_values($limit['min'], $limit['max'], 10);
$random_ids = G\random_values($limit['min'], $limit['max'], 100);
if(is_null($random_ids)) {
G\redirect();

View file

@ -39,14 +39,9 @@ $route = function($handler) {
case 'upload': // EX 100
// Deny guest uploads if setting is set to false and no user is logged in
if(!CHV\getSetting('guest_uploads') and !$logged_user) {
throw new Exception(_s('Login needed'), 403);
}
// Deny all uploads if setting is set to true and logged user isn't admin
if(!CHV\getSetting('enable_uploads') and $logged_user['is_admin'] == false) {
throw new Exception(_s('Request denied'), 403);
// Is upload allowed anyway?
if(!$handler::getCond('upload_allowed')) {
throw new Exception(_s('Request denied'), 401);
}
$source = $_REQUEST['type'] == 'file' ? $_FILES['source'] : $_REQUEST['source'];
@ -79,9 +74,9 @@ $route = function($handler) {
$_REQUEST['privacy'] = CHV\getSetting('website_content_privacy_mode');
}
// Fix some values (due to js)
if(intval($_REQUEST['category_id']) == 0) {
$_REQUEST['category_id'] = NULL;
// Fix some encoded stuff
if(!empty($_REQUEST['album_id'])) {
$_REQUEST['album_id'] = CHV\decodeID($_REQUEST['album_id']);
}
// Upload to website
@ -114,11 +109,21 @@ $route = function($handler) {
$output_tpl = $list_request;
// Params hidden handler
if($_REQUEST['params_hidden'] && is_array($_REQUEST['params_hidden'])) {
$params_hidden = [];
foreach($_REQUEST['params_hidden'] as $k => $v) {
if(isset($_REQUEST[$k])) {
$params_hidden[$k] = $v;
}
}
}
switch($list_request) {
case 'images':
$binds = array();
$binds = [];
$where = '';
if(!empty($_REQUEST['like_user_id'])) {
@ -162,7 +167,6 @@ $route = function($handler) {
}
}
if(!empty($_REQUEST['category_id']) and is_numeric($_REQUEST['category_id'])) {
$category = $_REQUEST['category_id'];
}
@ -255,6 +259,9 @@ $route = function($handler) {
$list->setWhere($where);
$list->setOwner($owner_id);
$list->setRequester($logged_user);
if(!empty($params_hidden)) {
$list->setParamsHidden($params_hidden);
}
if($list_request == 'images' && !empty($_REQUEST['albumid'])) {
if($handler::getCond('forced_private_mode')) { // Remeber this override...
@ -414,7 +421,7 @@ $route = function($handler) {
case 'album':
if($id) {
$source_album_db = CHV\Album::getSingle($id, false);
$source_album_db = CHV\Album::getSingle($id, FALSE, FALSE); // Farso farso!!
if(!$source_album_db) {
throw new Exception("Album doesn't exists", 100);
}
@ -424,7 +431,7 @@ $route = function($handler) {
}
// We want to move contents or edit?
if(isset($editing['album_id']) or $editing['new_album']) {
if(!empty($editing['album_id']) or $editing['new_album']) {
$album_move = true;
if($editing['new_album']) {
$editing['album_id'] = CHV\Album::insert($editing['album_name'], $source_album_db['album_user_id'], $editing['album_privacy'], $editing['album_description'], $editing['album_password']);
@ -449,7 +456,7 @@ $route = function($handler) {
$json_array['album'] = $album_edited;
if($album_move) {
$json_array['old_album'] = CHV\Album::formatArray(CHV\Album::getSingle($id, false), true); // Safe formatted album
$json_array['old_album'] = CHV\Album::formatArray(CHV\Album::getSingle($id, FALSE, FALSE), TRUE); // Safe formatted album
$json_array['album']['html'] = CHV\Listing::getAlbumHtml($album_edited['id']);
$json_array['old_album']['html'] = CHV\Listing::getAlbumHtml($id);
}
@ -813,16 +820,21 @@ $route = function($handler) {
// Had to create an album ?
$album_id = $album['new'] ? CHV\Album::insert($album['name'], $owner_id, $album['privacy'], $album['description'], $album['password']) : CHV\decodeID($album['id']);
$album_db = CHV\Album::getSingle($album_id, false);
$album_db = CHV\Album::getSingle($album_id, FALSE, FALSE);
if(!is_array($album['ids']) && count($album['ids']) == 0) {
throw new Exception('Invalid source album ids' . ($_REQUEST['action'] == 'move' ? 'move' : 'create') . ' request', 100);
if(is_array($album['ids']) && count($album['ids']) == 0) {
throw new Exception('Invalid source album ids ' . ($_REQUEST['action'] == 'move' ? 'move' : 'create') . ' request', 100);
}
if(count($album['ids']) > 0) {
$ids = array();
foreach($album['ids'] as $id) {
$ids[] = CHV\decodeID($id);
}
}
// IF $ids then append those contents
if($ids && count($ids) > 0) {
// Move by type
if($type == 'images') {
@ -862,8 +874,9 @@ $route = function($handler) {
$album_to_album = CHV\Album::moveContents($albums_ids, $album_id);
}
}
$album_move_db = $album_db['album_id'] ? CHV\Album::getSingle($album_db['album_id'], false) : CHV\User::getStreamAlbum($owner_id);
$album_move_db = $album_db['album_id'] ? CHV\Album::getSingle($album_db['album_id'], FALSE, FALSE) : CHV\User::getStreamAlbum($owner_id);
$json_array['status_code'] = 200;
$json_array['success'] = ['message' => 'Content added to album', 'code' => 200];
@ -878,7 +891,7 @@ $route = function($handler) {
if($type == 'albums') {
$json_array['albums_old'] = [];
foreach($ids as $album_id) {
$album_item = CHV\Album::formatArray(CHV\Album::getSingle($album_id, false), true);
$album_item = CHV\Album::formatArray(CHV\Album::getSingle($album_id, FALSE, FALSE), true);
$album_item['html'] = CHV\Listing::getAlbumHtml($album_id);
$json_array['albums_old'][] = $album_item;
@ -1069,11 +1082,12 @@ $route = function($handler) {
1 => '<a href="%user_url">%user_avatar</a>'
];
foreach($notifications as $k => $v) {
$content_type = $v['content_type'];
switch($v['type']) {
case 'like':
$message = _s('%u liked your %t %c', [
'%t' => _s($v['content_type']),
'%c' => '<a href="'.$v['image']['url_viewer'].'">'.$v['image']['title_truncated_html'].'</a>'
'%t' => _s($content_type),
'%c' => '<a href="'.$v[$content_type]['url_viewer'].'">' . $v[$content_type][($content_type == 'image' ? 'title' : 'name') . '_truncated_html'] . '</a>'
]);
break;
case 'follow':
@ -1102,11 +1116,106 @@ $route = function($handler) {
'%how_long_ago' => CHV\time_elapsed_string($v['date_gmt']),
]);
}
unset($content_type);
} else {
$json_array['html'] = NULL;
}
break;
case 'upgrade':
try {
function bytesToMb($bytes, $round=2) {
$mb = $bytes / pow(10, 6);
if($round) {
$mb = round($mb, $round);
}
return $mb;
}
function getUrlContent($url, $options=NULL) {
if (!$url) {
throw new Exception('Missing $url');
}
if (!function_exists('curl_init')) {
throw new Exception("cURL isn't installed");
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_VERBOSE, 0);
if ($options && is_array($options)) {
foreach ($options as $k => $v) {
curl_setopt($ch, $k, $v);
}
}
// Try to always save this as a tmp file
$temp_file_path = @tempnam(sys_get_temp_dir(), 'download');
if(!$temp_file_path || !@is_writable($temp_file_path)) {
unset($temp_file_path);
}
if ($temp_file_path) {
$out = @fopen($temp_file_path, 'wb');
if (!$out) {
throw new Exception("Can't open temp file for read and write in " . __FUNCTION__ . '()');
}
curl_setopt($ch, CURLOPT_FILE, $out);
@curl_exec($ch);
fclose($out);
} else {
$file_get_contents = @curl_exec($ch);
}
$transfer = curl_getinfo($ch);
if (curl_errno($ch)) {
$curl_error = curl_error($ch);
curl_close($ch);
throw new Exception('Curl error ' . $curl_error);
}
curl_close($ch);
$return = array('transfer' => $transfer);
if ($temp_file_path) {
$return['tmp_file_path'] = $temp_file_path;
} else {
$return['contents'] = $file_get_contents;
}
if(!isset($return['contents']) && bytesToMb($transfer['size_download']) < 0.5) {
$return['contents'] = file_get_contents($temp_file_path);
}
return $return;
}
$installer_filepath = G_ROOT_PATH . 'installer.php';
$download = getUrlContent(CHEVERETO_INSTALLER_DOWNLOAD_URL);
$http_code = $download['transfer']['http_code'];
if($http_code != 200) {
throw new Exception(strtr('Unable to download Chevereto installer from %s (%c)', [
'%s' => CHEVERETO_INSTALLER_DOWNLOAD_URL,
'%c' => 'HTTP ERROR ' . $http_code
]));
} else {
if(!@rename($download['tmp_file_path'], $installer_filepath)) {
throw new Exception("Can't save downloaded file " . $installer_filepath, 5001);
}
@unlink($download['tmp_file_path']);
$json_array = [
'success' => [
'message' => 'Installer downloaded successfully',
'code' => 200,
],
'redir' => [
'url' => G\get_base_url(basename($installer_filepath) . '?UpgradeToPaid')
]
];
}
} catch (Exception $e) {
throw new Exception('Error: ' . $e->getMessage());
}
break;
default: // EX X
throw new Exception(!G\check_value($_REQUEST['action']) ? 'empty action' : 'invalid action', !G\check_value($_REQUEST['action']) ? 0 : 1);
break;

View file

@ -128,7 +128,7 @@ $route = function($handler) {
$handler::setCond('captcha_needed', $captcha_needed);
if($captcha_needed && !$handler::getVar('recaptcha_html')) {
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html());
}
$handler::setVar('pre_doctitle', _s('Sign in'));

View file

@ -76,42 +76,14 @@ $route = function($handler) {
$list->exec();
} catch(Exception $e) {} // Silence to avoid wrong input queries
// Tabs
$tabs = array(
0 => array(
"list" => true,
"tools" => true,
"type" => "images",
"label" => _s('Images'),
"id" => "list-search-images"
),
1 => array(
"list" => true,
"tools" => true,
"type" => "albums",
"label" => _s('Albums'),
"id" => "list-search-albums"
),
2 => array(
"list" => true,
"tools" => false,
"type" => "users",
"label" => _s('Users'),
"id" => "list-search-users"
)
);
$current = FALSE;
foreach($tabs as $k => $v) {
if($v['type'] == $search->type) {
$current = true;
}
$tabs[$k]["params"] = "q=".$safe_html_search["q"] . "&page=1";
$tabs[$k]["params_hidden"] = "list=" . $v["type"];
$tabs[$k]["current"] = $search->type == $v["type"];
$tabs[$k]["url"] = G\get_base_url("search/" . $v["type"] . "/?" . $tabs[$k]["params"]);
}
if(!$current) {
$tabs[0]['current'] = true;
$tabs = CHV\Listing::getTabs([
'listing' => 'search',
'basename' => 'search',
'params' => ['q' => $safe_html_search['q'], 'page' => '1'],
'params_remove_keys' => ['sort'],
]);
foreach($tabs as $k => &$v) {
$v['current'] = $v['type'] == $search->type;
}
// _s() must be bind in this way for the PO grabber

View file

@ -139,6 +139,9 @@ $route = function($handler) {
$checkboxes = ['upload_image_exif', 'newsletter_subscribe', 'show_nsfw_listings', 'is_private'];
foreach($checkboxes as $k) {
if(!isset($_POST[$k])) {
continue;
}
$_POST[$k] = in_array($_POST[$k], ['On', 1]) ? 1 : 0;
}
@ -167,8 +170,8 @@ $route = function($handler) {
if(CHV\getSetting('enable_expirable_uploads')) {
// Image expire time
if($_POST['image_expiration'] !== NULL and !G\dateinterval($_POST['image_expiration'])) {
$input_errors['image_expiration'] = _s('Invalid image expiration');
if($_POST['image_expiration'] !== NULL && (!G\dateinterval($_POST['image_expiration']) || !array_key_exists($_POST['image_expiration'], CHV\Image::getAvailableExpirations()))) {
$input_errors['image_expiration'] = _s('Invalid image expiration: %s', $_POST['image_expiration']);
}
}
@ -452,7 +455,7 @@ $route = function($handler) {
$handler::setCond('email_required', $is_email_required);
if($captcha_needed and !$handler::getVar('recaptcha_html')) {
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html());
}
$handler::setVar('pre_doctitle', $is_dashboard_user ? _s('Settings for %s', $user['username']) : _s('Settings'));

View file

@ -259,7 +259,7 @@ $route = function($handler) {
$handler::setCond('captcha_needed', $captcha_needed);
if($captcha_needed && !$handler::getVar('recaptcha_html')) {
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html('clean'));
$handler::setVar('recaptcha_html', CHV\Render\get_recaptcha_html());
}
$handler::setVar('pre_doctitle', _s('Create account'));

View file

@ -156,8 +156,7 @@ $route = function($handler) {
}
// Tabs
$base_user_url = $user["url"];
$base_user_url = basename($user['url']);
foreach($user_views as $k => $v) {
$handler::setCond('user_' . $k, $v['current']);
if($v['current']) {
@ -167,6 +166,7 @@ $route = function($handler) {
}
}
}
$base_user_url = rtrim($base_user_url, '/');
$safe_html_user = G\safe_html($user);
@ -175,116 +175,77 @@ $route = function($handler) {
case 'images':
case 'liked':
$type = "images";
$tabs = [
[
"label" => _s('Most recent'),
"id" => "list-most-recent",
"params" => "list=images&sort=date_desc&page=1",
"current" => $_REQUEST["sort"] == "date_desc" or !$_REQUEST["sort"] ? TRUE : FALSE,
],
[
"label" => _s('Oldest'),
"id" => "list-most-oldest",
"params" => "list=images&sort=date_asc&page=1",
"current" => $_REQUEST["sort"] == "date_asc",
],
[
'label' => _s('Most viewed'),
'id' => 'list-most-viewed',
'params' => 'list=images&sort=views_desc&page=1',
'current' => $_REQUEST['sort'] == 'views_desc',
],
];
$tools = $is_owner || $logged_user['is_admin'];
$current = FALSE;
foreach($tabs as $k => $v) {
if($v['current']) {
$current = TRUE;
}
$tabs[$k]["type"] = "images";
$tabs[$k]['list'] = TRUE;
$tabs[$k]['tools'] = ($is_owner || $logged_user['is_admin']);
if($current_view == 'liked') {
$tabs[$k]['tools_available'] = $handler::getCond('admin') ? ['delete', 'category', 'flag'] : [];
}
$tools_available = $handler::getCond('admin') ? ['delete', 'category', 'flag'] : [];
}
break;
case 'following':
case 'followers':
$type = "users";
$tabs = [
[
"label" => _s('Most recent'),
"id" => "list-most-recent",
"params" => "sort=date_desc&page=1",
"current" => ($_REQUEST["sort"] == "date_desc" || !$_REQUEST["sort"]),
],
[
"label" => _s('Oldest'),
"id" => "list-most-oldest",
"params" => "list=images&sort=date_asc&page=1",
"current" => $_REQUEST["sort"] == "date_asc",
]
];
foreach($tabs as $k => $v) {
$tabs[$k]["type"] = "users";
$tabs[$k]['tools'] = FALSE;
$tabs[$k]['params_hidden'] = $current_view . '_user_id=' . $user["id_encoded"];
}
$type = 'users';
$tools = FALSE;
$params_hidden = [$current_view . '_user_id' => $user['id_encoded']];
$params_remove_keys = ['list'];
break;
case 'albums':
$type = "albums";
$tabs = [
[
"label" => _s('Most recent'),
"id" => "list-most-recent",
"params" => "sort=date_desc&page=1",
"current" => $_REQUEST["sort"] == "date_desc" or !$_REQUEST["sort"] ? true : false,
],
[
"label" => _s('Oldest'),
"id" => "list-most-oldest",
"params" => "sort=date_asc&page=1",
"current" => $_REQUEST["sort"] == "date_asc",
]
];
foreach($tabs as $k => $v) {
$tabs[$k]["type"] = "albums";
}
$tools = TRUE;
break;
case 'search':
$type = $user["search"]["type"];
$type = $user['search']['type'];
$tabs = [
[
"type" => "images",
"label" => _s('Images'),
"id" => "list-user-images",
"current" => $_REQUEST["list"] == "images" or !$_REQUEST["list"] ? true : false,
'type' => 'images',
'label' => _n('Image', 'Images', 2),
'id' => 'list-user-images',
'current' => $_REQUEST['list'] == 'images' || !$_REQUEST['list'],
],
[
"type" => "albums",
"label" => _s('Albums'),
"id" => "list-user-albums",
"current" => $_REQUEST["list"] == "albums",
'type' => 'albums',
'label' => _n('Album', 'Albums', 2),
'id' => 'list-user-albums',
'current' => $_REQUEST['list'] == 'albums',
]
];
foreach($tabs as $k => $v) {
$tabs[$k]["params"] = "list=".$v["type"]."&q=".$safe_html_user["search"]["q"]."&sort=date_desc&page=1";
$params = [
'list' => $v['type'],
'q' => $safe_html_user['search']['q'],
'sort' => 'date_desc',
'page' => '1',
];
$tabs[$k]['params'] = http_build_query($params);
$tabs[$k]['url'] = G\get_base_url($base_user_url) . '/?' . $tabs[$k]['params'];
}
break;
}
foreach((array)$tabs as $k => $v) {
$tabs[$k]["url"] = rtrim($base_user_url, '/') . "/?" . $tabs[$k]["params"];
$tabs[$k]["params_hidden"] = isset($tabs[$k]["params_hidden"]) ? ($tabs[$k]["params_hidden"] . '&') : '';
if($user_views['albums']['current']) {
$tabs[$k]["params_hidden"] .= "list=albums&";
$params_hidden['list'] = 'albums';
}
$tabs[$k]["params_hidden"] .= ($current_view == 'liked' ? 'like_user_id' : 'userid') . '=' . $user["id_encoded"] . "&from=user";
$tabs[$k]["disabled"] = $user[$user_views['images']['current'] ? "image_count" : "album_count"] == 0 ? !$v["current"] : false;
$params_hidden['from'] = 'user';
if(!$tabs) {
$tabs = CHV\Listing::getTabs([
'listing' => $type,
'basename' => $base_user_url,
'tools' => $tools,
'tools_available' => $tools_available,
'params_hidden' => $params_hidden,
'params_remove_keys'=> $params_remove_keys,
]);
}
foreach($tabs as $k => &$v) {
if($params_hidden && !array_key_exists('params_hidden', $tabs)) {
$tabs[$k]['params_hidden'] = http_build_query($params_hidden);
}
$v['disabled'] = $user[($user_views['images']['current'] ? 'image' : 'album') . '_count'] == 0 ? !$v['current'] : FALSE;
}
// Listings

View file

@ -0,0 +1 @@
Check the custom hooks documentation here: https://chevereto.com/docs/theme

View file

@ -1,8 +0,0 @@
You can use these files to inject/add any code you want in this theme.
By default this file includes examples like "footer.sample.php" which must be renamed to "footer.php" to work properly.
The same goes for "header.sample.php" -> "header.php", "style.sample.css" -> "style.css", etc.
Basically, the structure is file.sample.ext so you must remove ".sample" from the filename
footer.sample.php -> Bundled example
footer.php -> Real file to be included

View file

@ -1,5 +1,5 @@
<?php if(!defined('access') or !access) die('This file cannot be directly accessed.'); ?>
<div class="footer">Powered by <a href="https://chevereto.com" rel="generator">Chevereto</a> image hosting</div>
<div id="powered-by" class="footer">Powered by <a href="https://chevereto.com" rel="generator">Chevereto</a> image hosting</div>
<?php if(!is_maintenance()) { G\Render\include_theme_file('snippets/embed_tpl'); } ?>

View file

@ -56,6 +56,21 @@ switch(true) {
$open_graph_extend['url'] = get_image()['url'];
}
break;
case function_exists('get_album') and G\is_route('album'):
$open_graph_extend = [
'type' => 'article',
'title' => get_pre_doctitle(),
'description' => get_album()['description'] ?: get_album()['name'],
];
if(in_array(get_album()['privacy'], ['public', 'private_but_link']) && get_list()->output_count) {
$open_graph_extend = array_merge($open_graph_extend, [
'image' => get_list()->output_assoc[0]['display_url'],
'image:width' => get_list()->output_assoc[0]['display_width'],
'image:height' => get_list()->output_assoc[0]['display_height'],
'image:height' => get_album()['height']
]);
}
break;
case function_exists('get_user') and G\is_route('user'):
$open_graph_extend = [
'type' => 'profile',
@ -174,8 +189,12 @@ foreach($twitter_card as $k => $v) {
<?php
if(CHV\getSetting('website_explore_page')) {
// Category selector
$categories = get_categories();
?>
<li id="top-bar-explore" data-nav="explore" class="phone-hide pop-btn pop-btn-auto pop-btn-auto pop-btn-show<?php if(in_array(G\get_route_name(), ['explore','category'])) { ?> current<?php } ?>">
<?php
$cols = 1;
$categories = get_categories();
if(count($categories) > 0) {
array_unshift($categories, [
'id' => NULL,
@ -184,14 +203,38 @@ foreach($twitter_card as $k => $v) {
'url' => G\get_base_url('explore')
]);
$cols = min(5, round(count($categories)/5, 0, PHP_ROUND_HALF_UP));
}
?>
<li id="top-bar-explore" data-nav="explore" class="phone-hide pop-btn pop-btn-auto pop-btn-auto pop-btn-show<?php if(G\get_route_name() == 'explore') { ?> current<?php } ?>">
<?php
?>
<span class="top-btn-text"><span class="icon icon-images2"></span><span class="btn-text phone-hide phablet-hide"><?php _se('Explore'); ?></span></span>
<span class="top-btn-text"><span class="icon icon-stack"></span><span class="btn-text phone-hide phablet-hide"><?php _se('Explore'); ?></span></span>
<div class="pop-box <?php if($cols > 1) { echo sprintf('pbcols%d ', $cols); } ?>arrow-box arrow-box-top anchor-left">
<div class="pop-box-inner pop-box-menu<?php if($cols > 1) { ?> pop-box-menucols<?php } ?>">
<?php
if(function_exists('get_explore_semantics')) {
$explore_semantics = get_explore_semantics();
if(CHV\Login::isLoggedUser() && CHV\getSetting('enable_followers')) {
$explore_semantics = ['following' => [
'label' => _s('Following'),
'icon' => 'icon-rss',
'url' => G\get_base_url('following'),
]] + $explore_semantics;
}
?>
<div class="pop-box-label"><?php _se('Discovery'); ?></div>
<ul>
<?php
foreach($explore_semantics as $k => $v) {
echo '<li><a href="'.$v['url'].'"><span class="btn-icon '.$v['icon'].'"></span><span class="btn-text">'.$v['label'].'</span></a></li>';
}
?>
</ul>
<?php
}
?>
<?php
if(count($categories) > 0) {
?>
<div class="pop-box-label phone-margin-top-20"><?php _se('Categories'); ?></div>
<ul>
<?php
foreach($categories as $k => $v){
@ -200,17 +243,13 @@ foreach($twitter_card as $k => $v) {
}
?>
</ul>
</div>
</div>
</li>
<?php
} else {
?>
<li id="top-bar-explore" data-nav="explore" class="phone-hide top-btn-el<?php if(G\get_route_name() == 'explore') { ?> current<?php } ?>">
<a href="<?php echo G\get_base_url('explore'); ?>"><span class="top-btn-text"><span class="icon icon-images2"></span><span class="btn-text phone-hide phablet-hide"><?php _se('Explore'); ?></span></span></a>
</li>
<?php
}
?>
</div>
</div>
</li>
<?php
}
?>
@ -233,7 +272,7 @@ foreach($twitter_card as $k => $v) {
<?php } ?>
<?php if(CHV\getSetting('website_random')) { ?>
<li id="top-bar-random" data-nav="random" class="top-btn-el">
<li id="top-bar-random" data-nav="random" class="top-btn-el phone-hide">
<a href="<?php echo G\get_base_url("?random"); ?>"><span class="top-btn-text"><span class="icon icon-shuffle"></span><span class="btn-text phone-hide phablet-hide"><?php _se('Random'); ?></span></span></a>
</li>
<?php } ?>
@ -257,8 +296,8 @@ foreach($twitter_card as $k => $v) {
</li>
<?php } ?>
<?php if(is_upload_allowed()) { ?>
<li data-action="top-bar-upload" data-nav="upload" class="phone-hide pop-btn"<?php if(!CHV\getSetting('guest_uploads')) { ?> data-login-needed="true"<?php } ?>>
<?php if(is_upload_enabled()) { ?>
<li data-action="top-bar-upload" data-nav="upload" class="pop-btn"<?php if(!CHV\getSetting('guest_uploads')) { ?> data-login-needed="true"<?php } ?>>
<span class="top-btn-text"><span class="icon icon-cloud-upload"></span><span class="btn-text phone-hide phablet-hide"><?php _se('Upload'); ?></span></span>
</li>
<?php } ?>
@ -362,7 +401,7 @@ foreach($twitter_card as $k => $v) {
$notifications_display = CHV\Login::getUser()['notifications_unread_display'];
$notifications_counter = strtr('<span data-content="notifications-counter" class="top-btn-number%c">'.$notifications_display.'</span>', ['%c' => $notifications_unread > 0 ? ' on' : NULL]);
?>
<li data-action="top-bar-notifications" class="top-bar-notifications pop-btn pop-keep-click margin-right-5">
<li data-action="top-bar-notifications" class="top-bar-notifications pop-btn pop-keep-click margin-right-5 phone-hide">
<div class="top-btn-text">
<div class="soft-hidden menu-fullscreen-show"><span class="icon icon-bell2"></span><?php echo $notifications_counter; ?><span class="btn-text"><?php _se('Notifications'); ?></span></div>
<div class="menu-fullscreen-hide"><?php echo $notifications_counter; ?></div>
@ -389,7 +428,7 @@ foreach($twitter_card as $k => $v) {
<?php
}
?>
<li id="top-bar-user" data-nav="user" class="pop-btn pop-btn-delayed<?php echo is_show_notifications() ? ' margin-left-0' : NULL; ?>">
<li id="top-bar-user" data-nav="user" class="pop-btn pop-btn-delayed phone-hide<?php echo is_show_notifications() ? ' margin-left-0' : NULL; ?>">
<span class="top-btn-text">
<?php if(CHV\Login::getUser()["avatar"]["url"]) { ?>
<img src="<?php echo CHV\Login::getUser()["avatar"]["url"]; ?>" alt="" class="user-image">
@ -397,17 +436,24 @@ foreach($twitter_card as $k => $v) {
<img src="" alt="" class="user-image hidden">
<?php } ?>
<span class="user-image default-user-image<?php echo (CHV\Login::getUser()["avatar"]["url"] ? ' hidden' : ''); ?>"><span class="icon icon-user"></span></span>
<span class="text phone-hide"><?php echo CHV\Login::getUser()["name_short_html"]; ?></span><span class="arrow-down"></span>
<span class="text phone-hide"><?php echo CHV\Login::getUser()["name_short_html"]; ?></span><span class="phone-hide arrow-down"></span>
</span>
<div class="pop-box arrow-box arrow-box-top anchor-right">
<div class="pop-box-inner pop-box-menu">
<ul>
<li><a href="<?php echo CHV\Login::getUser()["url"]; ?>"><?php _se('My Profile'); ?></a></li>
<?php if(CHV\getSetting('enable_followers')) { ?><li><a href="<?php echo G\get_base_url('following'); ?>"><?php _se('Following'); ?></a></li><?php } ?>
<li><a href="<?php echo CHV\Login::getUser()["url_albums"]; ?>"><?php _se('Albums'); ?></a></li>
<?php if(CHV\getSetting('enable_likes')) { ?>
<li><a href="<?php echo CHV\Login::getUser()["url_liked"]; ?>"><?php _se('Liked'); ?></a></li>
<?php } ?>
<?php
if(CHV\getSetting('enable_followers')) {
?>
<li><a href="<?php echo CHV\Login::getUser()['url_following']; ?>"><?php _se('Following'); ?></a></li>
<li><a href="<?php echo CHV\Login::getUser()['url_followers']; ?>"><?php _se('Followers'); ?></a></li>
<?php
}
?>
<li><a href="<?php echo G\get_base_url("settings"); ?>"><?php _se('Settings'); ?></a></li>
<?php if(is_admin()) { ?>
<li><a href="<?php echo G\get_base_url("dashboard"); ?>"><?php _se('Dashboard'); ?></a></li>

View file

@ -1,43 +1,85 @@
<?php if(!defined('access') or !access) die('This file cannot be directly accessed.'); ?>
<!--googleoff: index-->
<div id="anywhere-upload" class="upload-box fixed hidden-visibility">
<?php
if(!defined('access') or !access) die('This file cannot be directly accessed.');
if(CHV\Login::isLoggedUser()) {
$user_albums = [];
if(CHV\Login::getUser()['album_count'] > 0) {
$user_albums = function_exists('is_owner') && is_owner() && function_exists('get_user_items_editor') && isset(get_user_items_editor()['user_albums']) ? get_user_items_editor()['user_albums'] : CHV\User::getAlbums(CHV\Login::getUser());
}
}
?>
<div id="anywhere-upload" class="upload-box upload-box--fixed upload-box--hidden">
<div class="content-width">
<div class="upload-box-inner">
<div class="upload-box-heading">
<div class="upload-box-heading c16 center-box">
<div class="upload-box-status">
<div data-group="upload">
<span class="icon icon-download2 cursor-pointer" data-trigger="anywhere-upload-input"></span>
<div class="heading phone-hide phablet-hide"><a data-trigger="anywhere-upload-input"><?php _se('Drag and drop or paste images here to upload'); ?></a></div>
<div class="heading tablet-hide laptop-hide desktop-hide"><a data-trigger="anywhere-upload-input"><?php _se('Select the images to upload'); ?></a></div>
<div class="phone-hide phablet-hide upload-box-status-text"><?php _se('You can also <a data-trigger="anywhere-upload-input">browse from your computer</a> or <a data-modal="form" data-target="anywhere-upload-paste-url">add image URLs</a>.'); ?></div>
<div class="tablet-hide laptop-hide desktop-hide upload-box-status-text"><?php _se('You can also <a data-trigger="anywhere-upload-input-camera">take a picture</a> or <a data-modal="form" data-target="anywhere-upload-paste-url">add image URLs</a>.'); ?></div>
<div class="phone-hide phablet-hide upload-box-status-text"><?php _se('You can also %i or %u.', [
'%i' => '<a data-trigger="anywhere-upload-input">' . _s('browse from your computer') . '</a>',
'%u' => '<a data-modal="form" data-target="anywhere-upload-paste-url">' . _s('add image URLs') . '</a>',
]); ?></div>
<div class="tablet-hide laptop-hide desktop-hide upload-box-status-text"><?php _se('You can also %i or %u.', [
'%i' => '<a data-trigger="anywhere-upload-input-camera">' . _s('take a picture') . '</a>',
'%u' => '<a data-modal="form" data-target="anywhere-upload-paste-url">' . _s('add image URLs') . '</a>',
]); ?></div>
</div>
<div data-group="upload-queue-ready" class="soft-hidden">
<span class="icon icon-images" data-trigger="anywhere-upload-input"></span>
<div class="heading phone-hide phablet-hide"><?php _se('Edit or resize an image by clicking the image preview'); ?></div>
<div class="heading tablet-hide laptop-hide desktop-hide"><?php _se('Edit or resize an image by touching the image preview'); ?></div>
<div class="phone-hide phablet-hide upload-box-status-text"><?php _se('You can add more images <a data-trigger="anywhere-upload-input">from your computer</a> or <a data-modal="form" data-target="anywhere-upload-paste-url">from image URLs</a>.'); ?></div>
<div class="tablet-hide laptop-hide desktop-hide upload-box-status-text"><?php _se('You can <a data-trigger="anywhere-upload-input">add more images</a> or <a data-modal="form" data-target="anywhere-upload-paste-url">add image URLs</a>.'); ?></div>
<div class="heading phone-hide phablet-hide"><?php _se('Edit or resize any image by clicking the image preview'); ?></div>
<div class="heading tablet-hide laptop-hide desktop-hide"><?php _se('Edit or resize any image by touching the image preview'); ?></div>
<div class="phone-hide phablet-hide upload-box-status-text"><?php _se('You can keep adding more images from %i or from %u.', [
'%i' => '<a data-trigger="anywhere-upload-input">' . _s('your computer') . '</a>',
'%u' => '<a data-modal="form" data-target="anywhere-upload-paste-url">' . _s('image URLs') . '</a>',
]); ?></div>
<div class="tablet-hide laptop-hide desktop-hide upload-box-status-text"><?php _se('You can keep adding more images from %i or from %u.', [
'%i' => '<a data-trigger="anywhere-upload-input">' . _s('your device') . '</a>',
'%u' => '<a data-modal="form" data-target="anywhere-upload-paste-url">' . _s('image URLs') . '</a>',
]); ?></div>
</div>
<div data-group="uploading" class="soft-hidden">
<span class="icon icon-cloud-upload"></span>
<div class="heading"><?php _se('Uploading <span data-text="queue-size">0</span> <span data-text="queue-objects">images</span>'); ?> (<span data-text="queue-progress">0</span>% <?php _se('complete'); ?>)</div>
<div class="upload-box-status-text"><?php _se('The queue is being uploaded. It will take just a few seconds to complete.'); ?></div>
<div class="heading"><?php _se('Uploading %q %o', [
'%q' => '<span data-text="queue-size">0</span>',
'%o' => '<span data-text="queue-objects">' . _s('image', 'images', 10) . '</span>',
]); ?> (<span data-text="queue-progress">0</span>% <?php _se('complete'); ?>)</div>
<div class="upload-box-status-text"><?php _se('The queue is being uploaded, it should take just a few seconds to complete.'); ?></div>
</div>
<div data-group="upload-result" data-result="success" class="soft-hidden">
<span class="icon icon-checkmark-circle color-green"></span>
<div class="heading"><?php _se('Upload complete'); ?></div>
<div class="upload-box-status-text">
<div data-group="user" class="soft-hidden"><?php _se('Content added to <a data-text="upload-target" data-link="upload-target" href="%s">public stream</a>. You can <a data-modal="form" data-target="form-uploaded-create-album">create an album</a> or <a data-modal="form" data-target="form-uploaded-move-album">move the <span data-text="queue-objects">images</span></a> to an existing album.', CHV\Login::getUser()["url"]); ?></div>
<div data-group="guest" class="soft-hidden"><?php _se('You can <a href="%s">create an account</a> or <a href="%l">sign in</a> to save future uploads in your account.', ['%s' => G\get_base_url("signup"), '%l' => G\get_base_url("login")]); ?></div>
<div data-group="user" class="soft-hidden">
<div data-group="user-stream" class="soft-hidden">
<?php
$uploaded_message = _s('Uploaded content added to %s.') . ' ';
if(CHV\Login::getUser()['album_count'] > 0) {
$uploaded_message .= _s('You can %c with the content just uploaded or %m.');
} else {
$uploaded_message .= _s('You can %c with the content just uploaded.');
}
echo strtr($uploaded_message, [
'%s' => '<a data-text="upload-target" data-link="upload-target"></a>',
'%c' => '<a data-modal="form" data-target="form-uploaded-create-album">' . _s('create a new album') . '</a>',
'%m' => '<a data-modal="form" data-target="form-uploaded-move-album">' . _s('move it to an existing album') . '</a>',
]);
?>
</div>
<div data-group="user-album" class="soft-hidden"><?php _se('Uploaded content added to %s.', '<a data-text="upload-target" data-link="upload-target"></a>'); ?></div>
</div>
<div data-group="guest" class="soft-hidden"><?php _se('You can %s or %l to save this content into your account.', [
'%s' => '<a href="' . G\get_base_url("signup") . '">' . _s('create an account') . '</a>',
'%l' => '<a href="' . G\get_base_url("login") . '">' . _s('sign in') . '</a>'
]); ?></div>
</div>
</div>
<div data-group="upload-result" data-result="error" class="soft-hidden">
<span class="icon icon-cross4 color-grey"></span>
<div class="heading"><?php _se('No <span data-text="queue-objects">images</span> have been uploaded') ;?></div>
<div class="heading"><?php _se('No %s have been uploaded', '<span data-text="queue-objects">' . _s('image', 'images', 10) . '</span>') ;?></div>
<div class="upload-box-status-text"><?php _se("Some errors have occured and the system couldn't process your request."); ?></div>
</div>
</div>
@ -49,20 +91,39 @@
<div id="anywhere-upload-submit" class="btn-container text-align-center margin-bottom-0 soft-hidden" data-group="upload-queue-ready">
<div data-group="upload-queue-ready">
<?php
$categories = get_categories();
if($categories) {
if(CHV\Login::isLoggedUser() && CHV\Login::getUser()['album_count'] > 0) {
?>
<div class="input-label c7 center-box">
<select name="upload-category-id" id="upload-category-id" class="text-input">
<div class="input-label c8 center-box text-align-left">
<label for="upload-album-id"><?php _se('Album', 'Albums', 1); ?></label>
<select name="upload-album-id" id="upload-album-id" class="text-input">
<?php
array_unshift($categories, [
'id' => NULL,
'name' => _s('Select category'),
'url_key' => NULL,
'url' => NULL
$user_album_options_html = [];
foreach($user_albums as $album) {
$user_album_options_html[] = strtr('<option value="%id"%selected>%name</option>', [
'%selected' => (function_exists('get_album') && get_album()['id_encoded'] == $album['id_encoded']) ? ' selected' : NULL,
'%id' => $album['id_encoded'],
'%name' => $album['name_with_privacy_readable']
]);
foreach($categories as $category) {
}
$user_album_options_html = implode("\n", $user_album_options_html);
echo $user_album_options_html;
?>
</select>
</div>
<?php
}
?>
<?php
if(get_categories()) {
?>
<div class="input-label c8 center-box text-align-left">
<label for="upload-category-id"><?php _se('Category'); ?></label>
<select name="upload-category-id" id="upload-category-id" class="text-input">
<option value><?php _se('Select category'); ?></option>
<?php
foreach(get_categories() as $category) {
?>
<option value="<?php echo $category['id']; ?>"><?php echo $category['name']; ?></option>
<?php
@ -73,8 +134,14 @@
<?php
} // categories?
?>
<?php if(CHV\getSetting('website_privacy_mode') == 'public' or (CHV\getSetting('website_privacy_mode') == 'private' and CHV\getSetting('website_content_privacy_mode') == 'default')) { ?><button class="btn btn-big plain margin-right-5 btn-upload-privacy" rel="tooltip" data-tiptip="top" title="<?php _se('Change upload privacy'); ?>" data-login-needed="1" data-action="upload-privacy" data-privacy="public"><span class="icon icon-unlocked" data-lock="icon-lock" data-unlock="icon-unlocked"></span></button><?php } ?><button class="btn btn-big green" data-action="upload" data-public="<?php _se('Upload'); ?>" data-private="<?php _se('Private upload'); ?>"><?php echo is_forced_private_mode() ? _s('Private upload') : _s('Upload'); ?></button> <span class="btn-alt"><?php _se('or'); ?> <a data-action="cancel-upload"><?php _se('cancel'); ?></a></span>
<?php if(CHV\getSetting('theme_nsfw_upload_checkbox')) { ?><div class="margin-top-10"><span rel="tooltip" data-tiptip="top" title="<?php _se('Mark this if the upload is not family safe'); ?>"><input type="checkbox" name="upload-nsfw" id="upload-nsfw" class="margin-right-5" value="1"><label for="upload-nsfw"><?php _se('Not family safe upload'); ?></label></span></div><?php } ?>
<?php
if(CHV\getSetting('theme_nsfw_upload_checkbox')) {
?>
<div class="margin-10"><span rel="tooltip" data-tiptip="top" title="<?php _se('Mark this if the upload is not family safe'); ?>"><input type="checkbox" name="upload-nsfw" id="upload-nsfw" class="margin-right-5" value="1"><label for="upload-nsfw"><?php _se('Not family safe upload'); ?></label></span></div>
<?php
}
?>
<button class="btn btn-big green" data-action="upload" data-public="<?php _se('Upload'); ?>" data-private="<?php _se('Private upload'); ?>"><?php echo is_forced_private_mode() ? _s('Private upload') : _s('Upload'); ?></button></span>
</div>
<div data-group="uploading" class="soft-hidden">
<button class="btn plain disabled btn-big plain margin-right-5" disabled data-action="upload-privacy-copy"><span class="icon icon-unlocked" data-lock="icon-lock" data-unlock="icon-unlocked"></span></button><button class="btn btn-big disabled off" disabled><?php _se('Uploading'); ?></button> <span class="btn-alt"><?php _se('or'); ?> <a data-action="cancel-upload" data-button="close-cancel"><?php _se('cancel'); ?></a><a data-action="cancel-upload-remaining" data-button="close-cancel" class="soft-hidden"><?php _se('cancel remaining'); ?></a></span>
@ -94,7 +161,7 @@
</div>
<?php if(CHV\getSetting('theme_show_embed_uploader')) { ?>
<div data-group="upload-result" data-result="success" class="c14 center-box soft-hidden">
<div data-group="upload-result" data-result="success" class="c16 center-box soft-hidden">
<div class="input-label margin-bottom-0 copy-hover-display">
<label for="uploaded-embed-toggle"><?php _se('Embed codes'); ?></label>
<div class="c7 margin-bottom-10">
@ -162,11 +229,29 @@
<label for="form-title"><?php _se('Title'); ?> <span class="optional"><?php _se('optional'); ?></span></label>
<input type="text" id="form-title" name="form-title" class="text-input" value="" maxlength="<?php echo CHV\getSetting('image_title_max_length'); ?>">
</div>
<?php if(get_categories()) { ?>
<?php
if(CHV\Login::isLoggedUser() && CHV\Login::getUser()['album_count'] > 0) {
?>
<div class="input-label c7">
<label for="form-album-id"><?php _se('Album'); ?></label>
<select name="form-album-id" id="form-album-id" class="text-input">
<?php
echo $user_album_options_html;
?>
</select>
</div>
<?php
}
?>
<?php
if(get_categories()) {
?>
<div class="input-label c7">
<?php G\Render\include_theme_file('snippets/form_category'); ?>
</div>
<?php } ?>
<?php
}
?>
<div class="input-label" data-action="resize-combo-input">
<label for="form-width" class="display-block-forced"><?php _se('Resize image'); ?></label>
<div class="c6 overflow-auto clear-both">
@ -185,10 +270,21 @@
<div class="c6 phablet-1">
<select type="text" name="form-expiration" id="form-expiration" class="text-input">
<?php
echo CHV\Render\get_select_options_html(CHV\Image::getAvailableExpirations(), CHV\Login::isLoggedUser() ? CHV\Login::getUser()['image_expiration'] : NULL);
$expirations = CHV\Image::getAvailableExpirations();
if(!CHV\Login::isLoggedUser() && CHV\getSetting('auto_delete_guest_uploads') != NULL) {
$expirations = [$expirations[CHV\getSetting('auto_delete_guest_uploads')]];
}
echo CHV\Render\get_select_options_html($expirations, CHV\Login::isLoggedUser() ? CHV\Login::getUser()['image_expiration'] : NULL);
?>
</select>
</div>
<?php
if(!CHV\Login::isLoggedUser() && CHV\getSetting('auto_delete_guest_uploads') != NULL) {
?>
<div class="input-below"><?php _se('%s to be able to customize or disable image auto delete.', '<a href="' . G\get_base_url('signup') . '">' . _s('Sign up') . '</a>'); ?></div>
<?php
}
?>
</div>
<?php } ?>
<?php if(CHV\getSetting('theme_nsfw_upload_checkbox')) { ?>
@ -219,11 +315,11 @@
global $new_album, $user_items_editor;
$new_album = true;
$user_items_editor = [
"user_albums" => CHV\User::getAlbums(CHV\Login::getUser()),
"user_albums" => $user_albums,
"type" => "albums"
];
?>
<div data-modal="form-uploaded-create-album" class="hidden" data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit" data-ajax-url="<?php echo G\get_base_url("json"); ?>">
<div data-modal="form-uploaded-create-album" class="hidden" data-is-xhr data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit">
<span class="modal-box-title"><?php _se('Create album'); ?></span>
<p><?php _se('The uploaded content will be moved to this newly created album. You can also move the content to an <a class="modal-switch" data-switch="move-existing-album">existing album</a>.'); ?></p>
<div class="modal-form">
@ -235,7 +331,7 @@
</div>
</div>
</div>
<div data-modal="form-uploaded-move-album" class="hidden" data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit" data-ajax-url="<?php echo G\get_base_url("json"); ?>">
<div data-modal="form-uploaded-move-album" class="hidden" data-is-xhr data-submit-fn="CHV.fn.submit_upload_edit" data-ajax-deferred="CHV.fn.complete_upload_edit">
<span class="modal-box-title"><?php _se('Move to album'); ?></span>
<p><?php _se('Select an existing album to move the uploaded content. You can also <a class="modal-switch" data-switch="move-new-album">create a new album</a> and move the content there.'); ?></p>
<div class="modal-form">
@ -258,4 +354,3 @@
</div>
</div>
<!--googleon: index-->

View file

@ -6,7 +6,9 @@
?>
<label for="<?php echo $label; ?>"><?php _se('Album name'); ?></label>
<input type="text" id="<?php echo $label; ?>" name="<?php echo $label; ?>" class="text-input" value="<?php echo $album["name"]; ?>" placeholder="<?php _se('Album name'); ?>" maxlength="<?php echo CHV\getSetting('album_name_max_length'); ?>" required>
<?php if($GLOBALS['theme_include_args']['album-switch'] !== FALSE) { ?>
<span data-action="album-switch" class="btn-alt c7"><?php _se('or'); ?> <a data-switch="move-existing-album"><?php _se('move to existing album'); ?></a></span>
<?php } ?>
</div>
<div class="input-label">
<label for="form-album-description"><?php _se('Album description'); ?> <span class="optional"><?php _se('optional'); ?></span></label>

View file

@ -6,7 +6,7 @@
$categories = get_categories();
array_unshift($categories, [
'id' => NULL,
'name' => _s('No category'),
'name' => _s('Select category'),
'url_key' => NULL,
'url' => NULL
]);

View file

@ -4,12 +4,6 @@
<label for="form-image-title"><?php _se('Title'); ?> <span class="optional"><?php _se('optional'); ?></span></label>
<input type="text" id="form-image-title" name="form-image-title" class="text-input" value="<?php echo function_exists('get_image_safe_html') ? get_image_safe_html()["title"] : NULL; ?>" placeholder="<?php _se('Untitled image'); ?>" maxlength="<?php echo CHV\getSetting('image_title_max_length'); ?>">
</div>
<?php if(get_categories()) { ?>
<div class="input-label c7">
<?php G\Render\include_theme_file('snippets/form_category'); ?>
</div>
<?php } ?>
<?php
if(!function_exists('get_image') or (function_exists('get_image') && get_image()['user'])) {
?>
@ -22,6 +16,15 @@
<?php
}
?>
<?php
if(get_categories()) {
?>
<div class="input-label c7">
<?php G\Render\include_theme_file('snippets/form_category'); ?>
</div>
<?php
}
?>
<div class="checkbox-label"><span rel="template-tooltip" data-tiptip="right" data-title="<?php _se('Mark this if the image is not family safe'); ?>"><label for="form-nsfw"><input class="float-left" type="checkbox" name="form-nsfw" id="form-nsfw"<?php if(function_exists('get_image') and get_image()['nsfw']) { echo ' checked'; } ?>><?php _se('Flag as unsafe'); ?></label></span></div>
<div class="input-label">

View file

@ -5,14 +5,8 @@
<?php
if(is_array($user_items_editor)) {
foreach($user_items_editor['user_albums'] as $album) {
$privacy_to_label = [
'public' => NULL,
'private' => _s('me'),
'private_but_link' => _s('link'),
'password' => _s('password'),
];
?>
<option value="<?php echo $album['id_encoded']; ?>"<?php if($album['id'] == $user_items_editor['album']['id']) echo " selected"; ?>><?php echo $album['name']; if($album['privacy'] !== 'public') { ?> (<?php _se('private'); ?>/<?php echo $privacy_to_label[$album['privacy']]; ?>)<?php } ?></option>
<option value="<?php echo $album['id_encoded']; ?>"<?php if($album['id'] == $user_items_editor['album']['id']) echo " selected"; ?>><?php echo $album['name_with_privacy_readable']; ?></option>
<?php
}
}

View file

@ -7,8 +7,8 @@ $tabs = (array) (G\get_global('tabs') ? G\get_global('tabs') : (function_exists(
$classic = isset($_GET['pagination']) || CHV\getSetting('listing_pagination_mode') == 'classic';
$do_pagination = !isset($list->pagination) OR $list->pagination == true ? true : false;
foreach($tabs as $tab) {
if($tab['list'] === false) continue;
if($tab["current"]) {
if($tab['list'] === FALSE) continue;
if($tab['current']) {
?>
<div id="<?php echo $tab["id"]; ?>" class="tabbed-content content-listing visible list-<?php echo $tab["type"]; ?>" data-action="list" data-list="<?php echo $tab["type"]; ?>" data-params="<?php echo $tab["params"]; ?>" data-params-hidden="<?php echo $tab["params_hidden"]; ?>">
<?php

View file

@ -0,0 +1,8 @@
<?php if(!defined('access') or !access) die('This file cannot be directly accessed.'); ?>
<div data-modal="new-album" class="hidden" data-is-xhr data-submit-fn="CHV.fn.submit_create_album" data-ajax-deferred="CHV.fn.complete_create_album">
<span class="modal-box-title"><?php _se('Create new album'); ?></span>
<div class="modal-form">
<?php G\Render\include_theme_file("snippets/form_album.php", ['album-switch' => FALSE]); ?>
</div>
</div>

View file

@ -26,7 +26,7 @@
<?php if(is_captcha_needed()) { ?>
<div class="input-label">
<label for="recaptcha_response_field">reCAPTCHA</label>
<?php echo get_recaptcha_html(); ?>
<?php echo CHV\Render\get_recaptcha_html('g-recaptcha-modal'); ?>
</div>
<?php } ?>
</form>

View file

@ -3,4 +3,34 @@
<div class="content-empty">
<span class="icon icon-drawer"></span>
<h2><?php _se("There's nothing to show here."); ?></h2>
<div>
<?php
$buttons = [
'upload_images' => [
'%icon' => 'icon-cloud-upload',
'%attr' => 'data-trigger="anywhere-upload-input"',
'%text' => _s('Upload images'),
],
'new_album' => [
'%icon' => 'icon-folder',
'%attr' => 'data-modal="edit" data-target="new-album"',
'%text' => _s('Create new album'),
],
];
if(function_exists('is_owner') && is_owner() && is_upload_allowed()) {
if(G\Handler::getCond('user_images') || function_exists('get_album')) {
$button = $buttons['upload_images'];
}
if(G\Handler::getCond('user_albums')) {
$button = $buttons['new_album'];
}
}
if(in_array(G\get_route_name(), ['explore', 'category']) && !isset($button) && is_upload_allowed()) {
$button = $buttons['upload_images'];
}
if(isset($button)) {
echo strtr('<button class="btn default margin-top-10" %attr><span class="btn-icon %icon"></span><span class="btn-text">%text</span></button>', $button);
}
?>
</div>
</div>

View file

@ -3,7 +3,7 @@ Theme Name: Peafowl
Theme URL: http://chevereto.com/
Version: 3
Author: Rodolfo Berrios
@Chevereto: 3.8.13
@Chevereto: 3.9.1
@requires peafowl.css
*/
@ -30,12 +30,17 @@ body.landing {
.js body.landing {
overflow: hidden;
opacity: 0;
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.js body.landing.load {
-webkit-transition: -webkit-transform 400ms ease, opacity 350ms linear;
-webkit-transition: opacity 350ms linear, -webkit-transform 400ms ease;
transition: opacity 350ms linear, -webkit-transform 400ms ease;
transition: transform 400ms ease, opacity 350ms linear;
transition: transform 400ms ease, opacity 350ms linear, -webkit-transform 400ms ease;
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
.js body.landing.loaded {
@ -130,6 +135,7 @@ body.split {
top: 50%;
padding: 8px 14px;
border-radius: 100px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
cursor: pointer;
display: none;
@ -197,11 +203,14 @@ body.split {
}
#anywhere-upload {
z-index: 100;
z-index: 400;
scroll: auto;
-webkit-overflow-scrolling: touch;
-webkit-transition: transform 250ms ease;
transition: transform 250ms ease;
-webkit-transition: transform 300ms ease;
-webkit-transition: -webkit-transform 300ms ease;
transition: -webkit-transform 300ms ease;
transition: transform 300ms ease;
transition: transform 300ms ease, -webkit-transform 300ms ease;
}
#anywhere-upload.hidden-visibility {}
@ -211,6 +220,17 @@ body.split {
.phone #anywhere-upload {
z-index: 500;
height: 100vh !important;
}
.phone #anywhere-upload[data-queue-size="0"] .upload-box-heading {
position: fixed;
top: 50%;
left: 0;
right: 0;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
padding: 10px;
}
#anywhere-upload-paste {
@ -241,6 +261,7 @@ body.split {
margin-right: 10px;
margin-bottom: 10px;
background: #EFEFEF;
-webkit-box-shadow: inset 0px 2px 10px 0px rgba(0,0,0,.07);
box-shadow: inset 0px 2px 10px 0px rgba(0,0,0,.07);
}
.tone-dark .upload-box-queue li {
@ -301,6 +322,13 @@ body.split {
cursor: pointer;
z-index: 100;
}
.upload-box-queue .queue-item .queue-item-button .icon {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.upload-box-queue .queue-item.completed:hover .queue-item-button {
display: none;
@ -324,6 +352,7 @@ body.split {
color: #333;
border-radius: 200px;
left: -7px;
-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,.5);
box-shadow: 1px 1px 4px 0px rgba(0,0,0,.5);
}
.tone-dark .upload-box-queue .queue-item .queue-item-button {
@ -479,7 +508,7 @@ body.split {
height: 230px;
}
#background-cover.no-background {
background-color: #F2F2F2;
background-color: #F9F9F9;
background-image: none !important;
padding: 9px 0;
height: auto;
@ -656,6 +685,7 @@ body.split {
.unsafe-blur-on .list-item .list-item-thumbs li.unsafe a {
filter: blur(5px);
-webkit-filter: blur(5px);
-webkit-transform: scale(1.04);
transform: scale(1.04);
}
.unsafe-blur-on .list-item.unsafe:hover .list-item-image .image-container,
@ -724,6 +754,7 @@ body.split {
/* margin-top: 0 !important; */
margin-top: -80px !important;
margin-left: -80px !important;
-webkit-transition: all 300ms;
transition: all 300ms;
}
.tone-dark .list-item .list-item-avatar-cover {
@ -735,6 +766,7 @@ body.split {
}
.list-item .list-item-avatar-cover img {
height: auto;
-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.3);
box-shadow: 2px 2px 2px rgba(0,0,0,.3);
}
@ -765,10 +797,10 @@ body.split {
.list-item-like {
position: absolute;
height: 20px;
top: 50%;
margin-top: -8px;
right: 10px;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.list-item-like .btn-like {
font-size: 20px;
@ -806,9 +838,6 @@ body.split {
}
.list-item-play-gif--loading > span {
-webkit-animation: spin 2s linear infinite;
-moz-animation: spin 2s linear infinite;
-ms-animation: spin 2s linear infinite;
-o-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
.list-item-play-gif > i {
@ -818,18 +847,13 @@ body.split {
margin-top: -9px;
background-position: 0 -140px;
}
@-moz-keyframes spin {
from { -moz-transform: rotate(0deg); }
to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
from {-webkit-transform:rotate(0deg);transform:rotate(0deg);}
to {-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
/* settings */
@ -869,7 +893,7 @@ a.stats-block:hover {
.text-content {}
.text-content code {
background: #F2F2F2;
background: #F9F9F9;
padding: 2px;
border: 1px solid #DDD;
}
@ -897,7 +921,7 @@ body.landing #home-cover {
}
body.split #home-cover {
margin: 0;
padding: 132px 0 100px 0;
height: 500px;
}
.tone-dark #home-cover {
/*background: none;*/
@ -906,11 +930,11 @@ body.split #home-cover {
position: relative;
text-align: center;
}
body.split #home-cover-content,
body.landing #home-cover-content {
top: 50%;
position: relative;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
overflow: auto;
}
@ -969,12 +993,8 @@ body.split #home-cover {
#home-pics-feature.empty {
height: auto;
}
#home-pics-feature-overlay {
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
#home-pics-feature-overlay { /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
width: 100%;
@ -984,12 +1004,8 @@ body.split #home-cover {
z-index: 1;
}
.tone-dark #home-pics-feature-overlay {
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, #0B0B0B 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,#0B0B0B)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,#0B0B0B 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,#0B0B0B 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,#0B0B0B 100%); /* IE10+ */
.tone-dark #home-pics-feature-overlay { /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(#0B0B0B));
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,#0B0B0B 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
@ -1135,7 +1151,6 @@ body#consent-screen {
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
#maintenance-cover-content #logo {
@ -1170,11 +1185,11 @@ body#consent-screen {
background: #FFF;
margin: 0 auto;
padding: 30px;
-webkit-box-shadow: 0 0 50px 6px rgba(0,0,0,0.25);
box-shadow: 0 0 50px 6px rgba(0,0,0,0.25);
top: 50%;
position: relative;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.tone-dark #consent-screen-content {
@ -1200,14 +1215,14 @@ body#consent-screen {
}
.content-password-gate {
background: #F9F9F9;
border-radius: 10px;
background: #F2F2F2;
padding: 30px;
font-size: 16px;
text-align: center;
}
.tone-dark .content-password-gate {
background: #101010;
background: transparent;
}
.content-password-gate h1 {
font-size: 30px;
@ -1218,11 +1233,9 @@ body#consent-screen {
font-size: 60px;
margin-bottom: 10px;
}
.content-password-gate .g-recaptcha {
display: inline-block
}
.content-password-gate .recaptcha_response_field {
display: inline-block
.content-password-gate .g-recaptcha > div {
margin-right: auto;
margin-left: auto;
}
.tone-dark .growl {
@ -1251,25 +1264,47 @@ body#consent-screen {
display: block;
opacity: 0;
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.home-cover-img.animate-in,
.home-cover-img.animate-in--alt {
-webkit-animation-name: slideshow;
animation-name: slideshow;
-webkit-animation-duration: 10s;
animation-duration: 10s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}
.home-cover-img.animate-in--alt {
opacity: 1;
-webkit-animation-name: slideshow--alt;
animation-name: slideshow--alt;
}
.home-cover-img.animate-end {
opacity: 1;
-webkit-transform: scale(1.12);
transform: scale(1.12);
-webkit-animation: none;
animation: none;
}
@-webkit-keyframes slideshow {
0% {
opacity: 0;
}
20% {
opacity: 1;
}
100% {
opacity: 1;
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
}
@keyframes slideshow {
0% {
opacity: 0;
@ -1279,19 +1314,36 @@ body#consent-screen {
}
100% {
opacity: 1;
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
}
@-webkit-keyframes slideshow--alt {
100% {
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
}
@keyframes slideshow--alt {
100% {
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
}
@supports (-ms-accelerator:true) {
.home-cover-img.animate-end {
-webkit-transform: scale(1);
transform: scale(1);
}
@-webkit-keyframes slideshow {
0% {
opacity: 0;
}
20% {
opacity: 1;
}
}
@keyframes slideshow {
0% {
opacity: 0;
@ -1300,8 +1352,15 @@ body#consent-screen {
opacity: 1;
}
}
@-webkit-keyframes slideshow--alt {
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes slideshow--alt {
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY% %ALBUM_COVER_FLAG%" data-type="album" data-id="%ALBUM_ID_ENCODED%">
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY% %ALBUM_COVER_FLAG%" data-type="album" data-id="%ALBUM_ID_ENCODED%" data-liked="%ALBUM_LIKED%">
<div class="list-item-image fixed-size">
<a href="%ALBUM_URL%" class="image-container">
%tpl_list_item/album_cover_empty%
@ -10,7 +10,9 @@
</div>
%tpl_list_item/album_thumbs%
<div class="list-item-desc">
<div class="position-absolute left-10"><a class="text-decoration-none list-item-desc-title" href="%ALBUM_URL%">%ALBUM_NAME_TRUNCATED%</a><span class="display-block font-size-small">%ALBUM_HOW_LONG_AGO%</span></div>
<div class="position-absolute right-10 text-align-right"><span>%ALBUM_IMAGE_COUNT%</span><span class="display-block font-size-small">%ALBUM_IMAGE_COUNT_LABEL%</span></div>
<div class="list-item-desc-title">
<a class="list-item-desc-title-link" href="%ALBUM_URL%">%ALBUM_NAME%</a><span class="display-block font-size-small">%ALBUM_IMAGE_COUNT% %ALBUM_IMAGE_COUNT_LABEL%</span>
</div>
%tpl_list_item/item_like%
</div>
</div>

View file

@ -9,7 +9,9 @@
%tpl_list_item/item_image_play_gif%
</div>
<div class="list-item-desc">
<div class="list-item-overflow"><a href="%IMAGE_URL_VIEWER%" class="text-decoration-none list-item-desc-title" data-text="image-title" data-content="image-link">%IMAGE_TITLE_TRUNCATED%</a></div>
<div class="list-item-desc-title list-item-desc-title--center-y">
<a href="%IMAGE_URL_VIEWER%" class="list-item-desc-title-link" data-text="image-title" data-content="image-link">%IMAGE_TITLE%</a>
</div>
%tpl_list_item/item_like%
</div>
</div>

View file

@ -1,4 +1,6 @@
<div class="list-item-desc">
<div class="position-absolute left-10"><a href="%IMAGE_URL_VIEWER%" class="text-decoration-none list-item-desc-title" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE_TRUNCATED%</a><span class="display-block font-size-small"><?php _se('Uploaded by guest'); ?></span></div>
<div class="list-item-desc-title">
<a href="%IMAGE_URL_VIEWER%" class="list-item-desc-title-link" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE%</a><span class="display-block font-size-small"><?php _se('Uploaded by guest'); ?></span>
</div>
%tpl_list_item/item_like%
</div>

View file

@ -1,4 +1,6 @@
<div class="list-item-desc text-decoration-none">
<div class="position-absolute left-10"><a href="%IMAGE_URL_VIEWER%" class="text-decoration-none list-item-desc-title" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE_TRUNCATED%</a><span class="display-block font-size-small"><?php _se('From %s', '<a href="%IMAGE_ALBUM_URL%" data-text="album-name" data-content="album-link">%IMAGE_ALBUM_NAME_TRUNCATED%</a>'); ?></span></div>
<div class="list-item-desc">
<div class="list-item-desc-title">
<a href="%IMAGE_URL_VIEWER%" class="list-item-desc-title-link" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE%</a><span class="display-block font-size-small"><?php _se('From %s', '<a href="%IMAGE_ALBUM_URL%" data-text="album-name" data-content="album-link">%IMAGE_ALBUM_NAME_TRUNCATED%</a>'); ?></span>
</div>
%tpl_list_item/item_like%
</div>

View file

@ -1,4 +1,6 @@
<div class="list-item-desc">
<div class="position-absolute left-10"><a href="%IMAGE_URL_VIEWER%" class="text-decoration-none list-item-desc-title" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE_TRUNCATED%</a><span class="display-block font-size-small"><?php _se('Uploaded by private'); ?></span></div>
<div class="list-item-desc-title">
<a href="%IMAGE_URL_VIEWER%" class="list-item-desc-title-link" data-text="image-title-truncated" data-content="image-link" title="%IMAGE_TITLE%">%IMAGE_TITLE%</a><span class="display-block font-size-small"><?php _se('Uploaded by private'); ?></span>
</div>
%tpl_list_item/item_like%
</div>

View file

@ -1,4 +1,6 @@
<div class="list-item-desc">
<div class="list-item-overflow"><a href="%IMAGE_URL_VIEWER%" class="text-decoration-none list-item-desc-title" data-text="image-title" data-content="image-link">%IMAGE_TITLE_TRUNCATED%</a><span class="display-block font-size-small"><?php _se('by %u', ['%u' => '<a href="%IMAGE_USER_URL%">%IMAGE_USER_NAME%</a>']); ?></span></div>
<div class="list-item-desc-title">
<a href="%IMAGE_URL_VIEWER%" class="list-item-desc-title-link" data-text="image-title" data-content="image-link">%IMAGE_TITLE%</a><span class="display-block font-size-small"><?php _se('by %u', ['%u' => '<a href="%IMAGE_USER_URL%">%IMAGE_USER_NAME%</a>']); ?></span>
</div>
%tpl_list_item/item_like%
</div>

View file

@ -5,7 +5,7 @@
</li>
<li class="tool-edit" data-action="edit"><span class="btn-icon icon-edit"></span><span class="label label-edit"><?php _se('Edit'); ?></span></li>
<li class="tool-move" data-action="move">
<span class="btn-icon icon-move" title="<?php _ne('Album', 'Albums', 1); ?>"></span>
<span class="btn-icon icon-folder" title="<?php _ne('Album', 'Albums', 1); ?>"></span>
<span class="label label-move"><?php _ne('Album', 'Albums', 1); ?></span>
</li>
<li class="tool-delete" data-action="delete">

View file

@ -13,7 +13,7 @@
<span class="label label-edit"><?php _se('Edit'); ?></span>
</li>
<li class="tool-move" data-action="move">
<span class="btn-icon icon-move" title="<?php _ne('Album', 'Albums', 1); ?>"></span>
<span class="btn-icon icon-folder" title="<?php _ne('Album', 'Albums', 1); ?>"></span>
<span class="label label-move"><?php _ne('Album', 'Albums', 1); ?></span>
</li>
<li class="tool-delete" data-action="delete">

View file

@ -6,7 +6,7 @@
</div>
</a>
<div class="list-item-desc">
<div class="position-absolute left-10"><a class="text-decoration-none list-item-desc-title" href="%USER_URL%">%USER_NAME%</a><span class="display-block font-size-small">%USER_USERNAME%</span></div>
<div class="list-item-desc-title"><a class="list-item-desc-title-link" href="%USER_URL%">%USER_NAME%</a><span class="display-block font-size-small">%USER_USERNAME%</span></div>
<div class="position-absolute right-10 text-align-right"><span>%USER_IMAGE_COUNT%</span><span class="display-block font-size-small">%USER_IMAGE_COUNT_LABEL%</span></div>
</div>
</div>

View file

@ -1,4 +1,4 @@
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY% %ALBUM_COVER_FLAG%" data-type="album" data-id="%ALBUM_ID_ENCODED%" data-name="%ALBUM_NAME%" data-privacy="%ALBUM_PRIVACY%" data-description="%ALBUM_DESCRIPTION%" data-password="%ALBUM_PASSWORD%">
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY% %ALBUM_COVER_FLAG%" data-type="album" data-id="%ALBUM_ID_ENCODED%" data-name="%ALBUM_NAME%" data-privacy="%ALBUM_PRIVACY%" data-description="%ALBUM_DESCRIPTION%" data-password="%ALBUM_PASSWORD%" data-liked="%ALBUM_LIKED%">
<div class="list-item-image fixed-size">
<a href="%ALBUM_URL%" class="image-container">
%tpl_list_item/album_cover_empty%
@ -10,7 +10,9 @@
</div>
%tpl_list_item/album_thumbs%
<div class="list-item-desc">
<div class="position-absolute left-10"><a class="text-decoration-none list-item-desc-title" href="%ALBUM_URL%" data-text="album-name">%ALBUM_NAME_TRUNCATED%</a><span class="display-block font-size-small">%ALBUM_HOW_LONG_AGO%</span></div>
<div class="position-absolute right-10 text-align-right"><span>%ALBUM_IMAGE_COUNT%</span><span class="display-block font-size-small">%ALBUM_IMAGE_COUNT_LABEL%</span></div>
<div class="list-item-desc-title">
<a class="list-item-desc-title-link" href="%ALBUM_URL%">%ALBUM_NAME%</a><span class="display-block font-size-small">%ALBUM_IMAGE_COUNT% %ALBUM_IMAGE_COUNT_LABEL%</span>
</div>
%tpl_list_item/item_like%
</div>
</div>

View file

@ -24,7 +24,7 @@
?>
<div class="breadcrum-item">
<h1><span class="breadcrum-text"><span class="icon icon-eye-blocked margin-right-5 <?php if(get_album()["privacy"] == "public") echo "soft-hidden"; ?>" data-content="privacy-private" title="<?php _se('This content is private'); ?>" rel="tooltip"></span><span class="breadcrum-text"><a href="<?php echo get_album()["url"]; ?>" data-text="album-name"<?php if(get_album()['name'] !== get_album()['name_truncated']) { ?> title="<?php echo get_album_safe_html()["name"]; ?><?php } ?>"><?php echo get_album_safe_html()["name_truncated"]; ?></a></span></h1>
<h1><span class="breadcrum-text"><span class="icon icon-eye-blocked margin-right-5 <?php if(get_album()["privacy"] == "public") echo "soft-hidden"; ?>" data-content="privacy-private" title="<?php _se('This content is private'); ?>" rel="tooltip"></span><span class="breadcrum-text"><a href="<?php echo get_album()["url"]; ?>" data-text="album-name"<?php if(get_album()['name'] !== get_album()['name_truncated']) { ?> title="<?php echo get_album_safe_html()["name"]; ?><?php } ?>"><?php echo get_album()["name_truncated_html"]; ?></a></span></h1>
</div>
<?php
if(is_owner() or is_admin()) {
@ -43,9 +43,31 @@
<div class="header-content-right phone-hide">
<div class="number-figures float-left"><b data-text="image-count"><?php echo get_album()["image_count"]; ?></b> <span data-text="image-label" data-label-single="<?php _ne('image', 'images', 1); ?>" data-label-plural="<?php _ne('image', 'images', 2); ?>"><?php _ne('image', 'images', get_album()['image_count']); ?></span></div>
<?php if(CHV\getSetting('theme_show_social_share')) { ?>
<div class="number-figures float-left"><?php echo get_album()['views']; ?> <span><?php echo get_album()['views_label']; ?></span></div>
<?php
if(CHV\getSetting('enable_likes')) {
?>
<a class="btn-like" data-liked="<?php echo (int)get_album()['liked']; ?>" data-action="like">
<span class="btn btn-liked blue" rel="tooltip" title="<?php _se("You like this"); ?>"><span class="btn-icon icon-heart3"></span><span class="btn-text phone-hide"><?php _se('Liked'); ?></span></span>
<span class="btn btn-unliked blue outline"><span class="btn-icon icon-heart4"></span><span class="btn-text phone-hide"><?php _se('Like'); ?></span></span>
</a>
<?php
}
?>
<?php
if(CHV\getSetting('theme_show_social_share')) {
?>
<a class="btn red" data-modal="simple" data-target="modal-share"><span class="btn-icon icon-share"></span><span class="btn-text phone-hide"><?php _se('Share'); ?></span></a>
<?php } ?>
<?php
}
?>
<?php
if(is_owner()) {
?>
<button class="btn default" data-trigger="anywhere-upload-input"><span class="btn-icon icon-cloud-upload"></span><span class="btn-text phone-hide"><?php _se('Upload to album'); ?></span></button>
<?php
}
?>
</div>
</div>
@ -161,7 +183,7 @@
</div>
<!--googleoff: index-->
<?php
if(is_owner() or is_admin()) {
?>
@ -177,7 +199,7 @@
G\Render\include_theme_file("snippets/modal_share");
}
?>
<!--googleon: index-->
<?php G\Render\include_theme_footer(); ?>

View file

@ -46,11 +46,56 @@
<?php
foreach(get_system_values() as $v) {
?>
<li><span class="c6 display-table-cell padding-right-10"><?php echo $v['label']; ?></span> <span class="display-table-cell"><?php echo $v['content']; ?></span></li>
<li><span class="c6 display-table-cell padding-right-10"><?php echo $v['label']; ?><span style="opacity: 0;">:</span></span><span class="display-table-cell"><?php echo $v['content']; ?></span></li>
<?php
}
?>
<li>
<span class="c6 display-table-cell padding-right-10">GitHub<span style="opacity: 0;">:</span></span>
<span class="display-table-cell vertical-align-middle" style="line-height: 1;">
<a class="github-button" href="https://github.com/Chevereto/Chevereto-Free/subscription" data-icon="octicon-eye" data-size="large" data-show-count="true" aria-label="Watch Chevereto/Chevereto-Free on GitHub">Watch</a>
<a class="github-button" href="https://github.com/Chevereto/Chevereto-Free" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star Chevereto/Chevereto-Free on GitHub">Star</a>
</span>
</li>
</ul>
<style>
.btn-upgrade {
line-height: inherit;
text-transform: uppercase;
}
</style>
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script>
$(document).ready(function() {
$(document).on("click", "[data-action=upgrade]", function() {
PF.fn.modal.call({
template: $("[data-modal=form-upgrade]").html(),
buttons: true,
button_submit: "Upgrade now",
ajax: {
data: {action: 'upgrade'},
deferred: {
success: function(XHR) {
window.location.href = XHR.responseJSON.redir.url;
},
error: function(XHR) {
PF.fn.growl.call(XHR.responseJSON.error.message);
}
}
},
});
});
});
</script>
<div data-modal="form-upgrade" class="hidden" data-is-xhr data-submit-fn="CHV.fn.submit_upgradeToPaid" data-ajax-deferred="CHV.fn.complete_upgradeToPaid">
<div class="text-align-center margin-top-30 margin-bottom-30">
<img class="c8 replace-svg" src="<?php echo G\absolute_to_url(CHV_PATH_CONTENT_IMAGES_SYSTEM . 'default/logo.svg'); ?>" alt="Chevereto" height="auto">
</div>
<p>Upgrading to paid edition not only allows you to get all features, support and early access to all new additions and fixes. It also helps to keep development ongoing which is the most important asset of your purchase.</p>
<p>Don't worry, we don't sell each paid feature as a separate plugin. Everything is included and we don't charge any yearly-based fees.</p>
<p>You will need a <a href="https://chevereto.com/panel/license" target="_blank">license key</a> for this process. If you don't have a license you can <a href="https://chevereto.com/pricing" target="_blank">purchase</a> it right now.</p>
</div>
</div>
@ -691,6 +736,18 @@
<hr class="line-separator"></hr>
<div class="input-label">
<label for="theme_show_embed_uploader"><?php _se('Enable embed codes (uploader)'); ?></label>
<div class="c5 phablet-c1"><select type="text" name="theme_show_embed_uploader" id="theme_show_embed_uploader" class="text-input">
<?php
echo CHV\Render\get_select_options_html([1 => _s('Enabled'), 0 => _s('Disabled')], CHV\Settings::get('theme_show_embed_uploader'));
?>
</select></div>
<div class="input-below"><?php _se('Enable this if you want to show embed codes when upload gets completed.'); ?></div>
</div>
<hr class="line-separator"></hr>
<div class="input-label">
<label for="upload_threads"><?php _se('Upload threads'); ?></label>
<div class="c2"><input type="number" min="1" max="5" pattern="\d+" name="upload_threads" id="upload_threads" class="text-input" value="<?php echo CHV\Settings::get('upload_threads'); ?>" placeholder="2" required></div>
@ -718,6 +775,8 @@
<div class="input-below"><?php _se("Enable this if you want to allow duplicate uploads from the same IP within 24hrs. This setting doesn't affect administrators."); ?></div>
</div>
<hr class="line-separator"></hr>
<div class="input-label">
<label for="enable_expirable_uploads"><?php _se('Enable expirable uploads'); ?></label>
<div class="c5 phablet-c1"><select type="text" name="enable_expirable_uploads" id="enable_expirable_uploads" class="text-input">
@ -728,6 +787,17 @@
<div class="input-below"><?php _se("Enable this if you want to allow uploads with an automatic delete option."); ?></div>
</div>
<div class="input-label">
<label for="auto_delete_guest_uploads"><?php _se('Auto delete guest uploads'); ?></label>
<div class="c5 phablet-c1"><select type="text" name="auto_delete_guest_uploads" id="auto_delete_guest_uploads" class="text-input">
<?php
echo CHV\Render\get_select_options_html(CHV\Image::getAvailableExpirations(), CHV\Settings::get('auto_delete_guest_uploads'));
?>
</select></div>
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['auto_delete_guest_uploads']; ?></div>
<div class="input-below"><?php _se("Enable this if you want to force guest uploads to be auto deleted after certain time."); ?></div>
</div>
<hr class="line-separator"></hr>
<div class="input-label">
@ -1495,16 +1565,6 @@
<div class="input-below"><?php _se('Enable this if you want to show embed codes for the content.'); ?></div>
</div>
<div class="input-label">
<label for="theme_show_embed_uploader"><?php _se('Enable embed codes (uploader)'); ?></label>
<div class="c5 phablet-c1"><select type="text" name="theme_show_embed_uploader" id="theme_show_embed_uploader" class="text-input">
<?php
echo CHV\Render\get_select_options_html([1 => _s('Enabled'), 0 => _s('Disabled')], CHV\Settings::get('theme_show_embed_uploader'));
?>
</select></div>
<div class="input-below"><?php _se('Enable this if you want to show embed codes when upload gets completed.'); ?></div>
</div>
<hr class="line-separator"></hr>
<div class="input-label">

View file

@ -6,7 +6,7 @@
<div class="content-width">
<div class="header header-tabs margin-bottom-10 follow-scroll">
<h1><strong><?php echo (function_exists('get_category') and get_category()['name']) ? get_category()['name'] : _s('Explore'); ?></strong></h1>
<h1><strong><?php echo (function_exists('get_category') and get_category()['name']) ? get_category()['name'] : ('<span class="margin-right-5 icon ' . get_listing()['icon'] . '"></span>' . get_listing()['label']); ?></strong></h1>
<?php G\Render\include_theme_file("snippets/tabs"); ?>

Some files were not shown because too many files have changed in this diff Show more