v1.0.8
This commit is contained in:
parent
edca79c6f7
commit
8f492f8da1
54 changed files with 2062 additions and 1656 deletions
|
@ -71,4 +71,4 @@ To upgrade Chevereto Free to paid Chevereto you need to [get a license](https://
|
|||
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.
|
||||
|
||||
## 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 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.
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
define('G_APP_NAME', 'Chevereto Free');
|
||||
define('G_APP_VERSION', '1.0.7');
|
||||
define('G_APP_VERSION', '1.0.8');
|
||||
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);
|
|
@ -1,8 +1,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: VERSION\n"
|
||||
"POT-Creation-Date: 2016-08-14 03:30+0000\n"
|
||||
"PO-Revision-Date: 2016-08-14 03:30+0000\n"
|
||||
"POT-Creation-Date: 2017-03-30 16:39+0000\n"
|
||||
"PO-Revision-Date: 2017-03-30 16:39+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: ar\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"
|
||||
|
||||
|
@ -213,6 +215,7 @@ 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 فى المخزن المحلى"
|
||||
|
||||
|
@ -251,15 +254,6 @@ msgstr[3] "خانة فارغة"
|
|||
msgstr[4] "خانة فارغة"
|
||||
msgstr[5] "صور"
|
||||
|
||||
#: ../../../app/lib/classes/class.notification.php:75
|
||||
msgid "%u liked your %t %c"
|
||||
msgstr "%u أعجب ب %t %c"
|
||||
|
||||
#: ../../../app/lib/classes/class.notification.php:81
|
||||
#, php-format
|
||||
msgid "%u is now following you"
|
||||
msgstr "%u الأن يتابعك"
|
||||
|
||||
#: ../../../app/lib/classes/class.page.php:108
|
||||
#, php-format
|
||||
msgid "Can't create %s destination dir"
|
||||
|
@ -366,6 +360,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 لتحميل و تثبيت هذا التحديث"
|
||||
|
||||
|
@ -379,9 +374,11 @@ msgstr "قاعدة بيانات النظام قديمة. تحتاج الى تش
|
|||
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> لتصليح هذا"
|
||||
|
||||
|
@ -398,9 +395,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"
|
||||
|
||||
|
@ -591,6 +590,12 @@ msgstr "الأكثر إعجابا"
|
|||
msgid "Share"
|
||||
msgstr "مشاركة"
|
||||
|
||||
#: ../../../app/routes/route.image.php:127
|
||||
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:99
|
||||
#: ../../../app/themes/Peafowl/snippets/embed_tpl.php:110
|
||||
msgid "Embed codes"
|
||||
msgstr "إضافة اكواد"
|
||||
|
||||
#: ../../../app/routes/route.album.php:124
|
||||
#: ../../../app/routes/route.image.php:134
|
||||
msgid "Full info"
|
||||
|
@ -644,6 +649,9 @@ msgstr "ثبت التحديث"
|
|||
msgid "check for updates"
|
||||
msgstr "التحقق من التحديث"
|
||||
|
||||
msgid "Support"
|
||||
msgstr "الدعم"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:169
|
||||
msgid "PHP version"
|
||||
msgstr "نسخة PHP"
|
||||
|
@ -758,10 +766,6 @@ msgstr "مفعل"
|
|||
msgid "Disabled"
|
||||
msgstr "معطل"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "الحجم الأقصى للرفع"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
msgstr "الحجم الأقصى للتخزين"
|
||||
|
@ -785,6 +789,13 @@ msgstr[5] "%d ثواني"
|
|||
msgid "Memory limit"
|
||||
msgstr "حدود الذاكرة"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/embed_tpl.php:6
|
||||
msgid "Links"
|
||||
msgstr "روابط"
|
||||
|
||||
msgid "Blog"
|
||||
msgstr "المدونة"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:227
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:370
|
||||
msgid "Website"
|
||||
|
@ -920,17 +931,8 @@ msgstr "تم اضافة الصفحة بنجاح"
|
|||
msgid "The page has been deleted."
|
||||
msgstr "تم مسح الصفحة"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:376
|
||||
msgid "Before cover (homepage)"
|
||||
msgstr "قبل الغطاء (الصفحة الرئيسية)"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:379
|
||||
msgid "After cover (homepage)"
|
||||
msgstr "بعد الغطاء (الصفحة الرئيسية)"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:382
|
||||
msgid "After listing (homepage)"
|
||||
msgstr "بعد القوائم (الصفحة الرئيسية)"
|
||||
msgid "homepage"
|
||||
msgstr "الصفحة الرئيسية"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:390
|
||||
msgid "Before pagination"
|
||||
|
@ -1033,13 +1035,6 @@ 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 "القيمة غير صالح"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
msgstr "وضع التخزين الخاص بالتحميل غير صالح"
|
||||
|
@ -1071,6 +1066,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 "اسلوب غير صحيح"
|
||||
|
@ -1259,12 +1261,6 @@ msgstr "متابع"
|
|||
msgid "About"
|
||||
msgstr "عن"
|
||||
|
||||
#: ../../../app/routes/route.image.php:127
|
||||
#: ../../../app/themes/Peafowl/snippets/anywhere_upload.php:99
|
||||
#: ../../../app/themes/Peafowl/snippets/embed_tpl.php:110
|
||||
msgid "Embed codes"
|
||||
msgstr "إضافة اكواد"
|
||||
|
||||
#: ../../../app/routes/route.image.php:144
|
||||
msgid "Image ID"
|
||||
msgstr "رقم هوية الصورة"
|
||||
|
@ -1362,9 +1358,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"
|
||||
|
||||
|
@ -1404,6 +1402,15 @@ msgstr "محتوى تم الإعجاب به"
|
|||
msgid "Content disliked"
|
||||
msgstr "محتوى تم إلغاء الإعجاب به"
|
||||
|
||||
#: ../../../app/lib/classes/class.notification.php:75
|
||||
msgid "%u liked your %t %c"
|
||||
msgstr "%u أعجب ب %t %c"
|
||||
|
||||
#: ../../../app/lib/classes/class.notification.php:81
|
||||
#, php-format
|
||||
msgid "%u is now following you"
|
||||
msgstr "%u الأن يتابعك"
|
||||
|
||||
#: ../../../app/routes/route.login.php:133
|
||||
msgid "Wrong Username/Email password combination"
|
||||
msgstr "بريد إلكتروني\\اسم مستخدم أو كلمة مرور خاطئة"
|
||||
|
@ -1560,6 +1567,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 سنة لتستخدم هذا الموقع"
|
||||
|
||||
|
@ -1724,6 +1732,7 @@ msgstr "البريد الإلكتروني"
|
|||
msgid "Username"
|
||||
msgstr "إسم المستخدم"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "انا بعمر %s سنة على الأقل"
|
||||
|
||||
|
@ -2085,10 +2094,6 @@ msgstr[3] "خانة فارغة"
|
|||
msgstr[4] "خانة فارغة"
|
||||
msgstr[5] "ألبومات"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/embed_tpl.php:6
|
||||
msgid "Links"
|
||||
msgstr "روابط"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/embed_tpl.php:9
|
||||
msgid "Viewer links"
|
||||
msgstr "روابط المشاهد"
|
||||
|
@ -2484,14 +2489,6 @@ msgstr "شاهد المزيد"
|
|||
msgid "Load more"
|
||||
msgstr "عرض المزيد"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/listing.php:91
|
||||
msgid "Previous"
|
||||
msgstr "السابق"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/listing.php:98
|
||||
msgid "Next"
|
||||
msgstr "التالي"
|
||||
|
||||
#: ../../../app/themes/Peafowl/snippets/listing_tools_editor.php:10
|
||||
msgid "Select all"
|
||||
msgstr "تحديد الكل"
|
||||
|
@ -2813,6 +2810,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شاشة الموافقة هذة تشكل اتفاقية قانونية بين هذا الموقع وبينك و \\ أو أى اعمال لديك فيها مصلحة قانونية. إذا اعتبر أى جزء من تلك الاتفاقية غير قابل للتنفيذ من قبل محكمة مختصة . فلايجب ان تؤثر على قابلية تنفيذ أى من الأجزاء الأخرى من الاتفاقية."
|
||||
|
||||
|
@ -2867,6 +2865,9 @@ msgstr "المتحكم الرئيسي"
|
|||
msgid "This setting is always diabled when using personal website mode."
|
||||
msgstr "دائما تعطيل هذا الإعداد عند استخدام وضع موقع شخصي."
|
||||
|
||||
msgid "documentation"
|
||||
msgstr "التوثيق"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:152
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:156
|
||||
msgid "Add category"
|
||||
|
@ -3033,11 +3034,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 "مفتاح رابط الصفحة مرتبط بـ%s"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:493
|
||||
msgid "File path"
|
||||
msgstr "مسار الملف"
|
||||
|
@ -3181,15 +3177,6 @@ msgstr "بيانات وصف الصورة ( إعداد المستخدم )"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "تفعيل هذا إذا اردت ان تسمح لكل مستخدم بضبط كيفية إدارة بيانات الصورة الوصفية."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "الحجم الأقصى للملف"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "الحجم الأقصى المسموح للملف. (الحد الأقصى الذي يسمج به السيرفر هو %s)"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
msgstr "مسار الصورة"
|
||||
|
@ -3380,6 +3367,7 @@ msgstr "درجة وضوح العلامة المائية في الصورة الن
|
|||
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"
|
||||
|
||||
|
@ -3922,9 +3910,11 @@ msgstr "هويات المستخدم "
|
|||
msgid "Comma-separated list of target user IDs to show images on homepage. Leave it empty to display all recent images."
|
||||
msgstr "قائمة مفصولة بفصلة لهويات المستخدمين لإظهار الصور على الصفحة الرئيسية . اتركها فارغة لعرض كل الصور الحديثة ."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1524
|
||||
msgid "Here you can set the codes for the predefined ad spaces."
|
||||
msgstr "هنا يمكنك اضافة رموز (code) لمساحات إعلانية محددة مسبقا."
|
||||
msgid "Display available updates notification"
|
||||
msgstr "عرض إشعارات التحديثات المتاحة."
|
||||
|
||||
msgid "Enable this to show a notice on top warning you about new available system updates."
|
||||
msgstr "تمكين هذا لعرض ملحوظة فى الأعلى تنبه على التحديثات الجديدة المتاحة للنظام ."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1570
|
||||
msgid "Minify code"
|
||||
|
@ -3942,12 +3932,6 @@ msgstr "الصيانة "
|
|||
msgid "When enabled the website will show a maintenance message. This setting doesn't affect administrators."
|
||||
msgstr "عند التمكين , يقوم الموقع بإظهار رسالة الصيانة . هذا الإعداد لايؤثر على الإداريين فى الموقع"
|
||||
|
||||
msgid "Display available updates notification"
|
||||
msgstr "عرض إشعارات التحديثات المتاحة."
|
||||
|
||||
msgid "Enable this to show a notice on top warning you about new available system updates."
|
||||
msgstr "تمكين هذا لعرض ملحوظة فى الأعلى تنبه على التحديثات الجديدة المتاحة للنظام ."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1565
|
||||
msgid "Crypt salt"
|
||||
msgstr "التشفير المتقدم"
|
||||
|
@ -3990,15 +3974,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>. المستوى الافتراضى هو \" قائمة الخطأ\" (1)."
|
||||
|
||||
msgid "documentation"
|
||||
msgstr "التوثيق"
|
||||
|
||||
#, 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"
|
||||
|
||||
|
@ -4176,24 +4159,11 @@ msgstr "رقم هوية مستخدم VK"
|
|||
msgid "VK client secret"
|
||||
msgstr "الرمز السري لمستخدم VK"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1949
|
||||
#, php-format
|
||||
msgid "CDN allows you to offload static content to several edge servers making your website faster. If you don't have a CDN provider you should try %s."
|
||||
msgstr "CDN يسمح لك بإفراغ محتوى ثابت إلى عدة خوادم لجعل موقع الويب الخاص بك أسرع. إذا لم يكن لديك CDN عليك أن تحاول %s ."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1968
|
||||
#, php-format
|
||||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "تحتاج <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> لتفعيل هذا الخيار."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1974
|
||||
msgid "reCAPTCHA public key"
|
||||
msgstr "المفتاح العام لمكون صورة التحقق"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1979
|
||||
msgid "reCAPTCHA private key"
|
||||
msgstr "المفتاح الخاص لمكون reCAPTCHA"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1986
|
||||
msgid "reCAPTCHA threshold"
|
||||
msgstr "بداية reCAPTCHA"
|
||||
|
@ -4733,10 +4703,6 @@ msgstr "هناك تحديث متاح للنظام الخاص بك. يمكنك ت
|
|||
msgid "Update now"
|
||||
msgstr "تحديث الان"
|
||||
|
||||
#: ../../../app/lib/chevereto.js:1552 ../../../app/lib/chevereto.min.js:71
|
||||
msgid "Your website is running the latest version of Chevereto."
|
||||
msgstr "موقع الويب الخاص بك يعمل بأحدث نسخة من Chevereto."
|
||||
|
||||
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
|
||||
msgid "Clipboard image"
|
||||
msgstr "صورة الحافظة"
|
||||
|
|
99
app/content/languages/cache/ar.po.cache.php
vendored
99
app/content/languages/cache/ar.po.cache.php
vendored
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
$translation_header = array (
|
||||
'Project-Id-Version' => 'VERSION',
|
||||
'POT-Creation-Date' => '2016-08-14 03:30+0000',
|
||||
'PO-Revision-Date' => '2016-08-14 03:30+0000',
|
||||
'POT-Creation-Date' => '2017-03-30 16:39+0000',
|
||||
'PO-Revision-Date' => '2017-03-30 16:39+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'ar',
|
||||
|
@ -171,12 +171,6 @@ $translation_table = [
|
|||
4 => "خانة فارغة",
|
||||
5 => "صور",
|
||||
],
|
||||
"%u liked your %t %c" => [
|
||||
0 => "%u أعجب ب %t %c",
|
||||
],
|
||||
"%u is now following you" => [
|
||||
0 => "%u الأن يتابعك",
|
||||
],
|
||||
"Can't create %s destination dir" => [
|
||||
0 => "لايمكن إنشاء وجهة دليل %s",
|
||||
],
|
||||
|
@ -374,6 +368,9 @@ $translation_table = [
|
|||
"Share" => [
|
||||
0 => "مشاركة",
|
||||
],
|
||||
"Embed codes" => [
|
||||
0 => "إضافة اكواد",
|
||||
],
|
||||
"Full info" => [
|
||||
0 => "المعلومات الكاملة",
|
||||
],
|
||||
|
@ -404,6 +401,9 @@ $translation_table = [
|
|||
"check for updates" => [
|
||||
0 => "التحقق من التحديث",
|
||||
],
|
||||
"Support" => [
|
||||
0 => "الدعم",
|
||||
],
|
||||
"PHP version" => [
|
||||
0 => "نسخة PHP",
|
||||
],
|
||||
|
@ -428,9 +428,6 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "معطل",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "الحجم الأقصى للرفع",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "الحجم الأقصى للتخزين",
|
||||
],
|
||||
|
@ -448,6 +445,12 @@ $translation_table = [
|
|||
"Memory limit" => [
|
||||
0 => "حدود الذاكرة",
|
||||
],
|
||||
"Links" => [
|
||||
0 => "روابط",
|
||||
],
|
||||
"Blog" => [
|
||||
0 => "المدونة",
|
||||
],
|
||||
"Website" => [
|
||||
0 => "الموقع",
|
||||
],
|
||||
|
@ -541,14 +544,8 @@ $translation_table = [
|
|||
"The page has been deleted." => [
|
||||
0 => "تم مسح الصفحة",
|
||||
],
|
||||
"Before cover (homepage)" => [
|
||||
0 => "قبل الغطاء (الصفحة الرئيسية)",
|
||||
],
|
||||
"After cover (homepage)" => [
|
||||
0 => "بعد الغطاء (الصفحة الرئيسية)",
|
||||
],
|
||||
"After listing (homepage)" => [
|
||||
0 => "بعد القوائم (الصفحة الرئيسية)",
|
||||
"homepage" => [
|
||||
0 => "الصفحة الرئيسية",
|
||||
],
|
||||
"Before pagination" => [
|
||||
0 => "قبل ترقيم الصفحات",
|
||||
|
@ -625,9 +622,6 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "التوقيت غير صالح",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "القيمة غير صالح",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "وضع التخزين الخاص بالتحميل غير صالح",
|
||||
],
|
||||
|
@ -652,6 +646,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "سمة غير صحيحة",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "القيمة غير صالح",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "اسلوب غير صحيح",
|
||||
],
|
||||
|
@ -787,9 +784,6 @@ $translation_table = [
|
|||
"About" => [
|
||||
0 => "عن",
|
||||
],
|
||||
"Embed codes" => [
|
||||
0 => "إضافة اكواد",
|
||||
],
|
||||
"Image ID" => [
|
||||
0 => "رقم هوية الصورة",
|
||||
],
|
||||
|
@ -889,6 +883,12 @@ $translation_table = [
|
|||
"Content disliked" => [
|
||||
0 => "محتوى تم إلغاء الإعجاب به",
|
||||
],
|
||||
"%u liked your %t %c" => [
|
||||
0 => "%u أعجب ب %t %c",
|
||||
],
|
||||
"%u is now following you" => [
|
||||
0 => "%u الأن يتابعك",
|
||||
],
|
||||
"Wrong Username/Email password combination" => [
|
||||
0 => "بريد إلكتروني\\اسم مستخدم أو كلمة مرور خاطئة",
|
||||
],
|
||||
|
@ -1269,9 +1269,6 @@ $translation_table = [
|
|||
4 => "خانة فارغة",
|
||||
5 => "ألبومات",
|
||||
],
|
||||
"Links" => [
|
||||
0 => "روابط",
|
||||
],
|
||||
"Viewer links" => [
|
||||
0 => "روابط المشاهد",
|
||||
],
|
||||
|
@ -1556,12 +1553,6 @@ $translation_table = [
|
|||
"Load more" => [
|
||||
0 => "عرض المزيد",
|
||||
],
|
||||
"Previous" => [
|
||||
0 => "السابق",
|
||||
],
|
||||
"Next" => [
|
||||
0 => "التالي",
|
||||
],
|
||||
"Select all" => [
|
||||
0 => "تحديد الكل",
|
||||
],
|
||||
|
@ -1794,6 +1785,9 @@ $translation_table = [
|
|||
"This setting is always diabled when using personal website mode." => [
|
||||
0 => "دائما تعطيل هذا الإعداد عند استخدام وضع موقع شخصي.",
|
||||
],
|
||||
"documentation" => [
|
||||
0 => "التوثيق",
|
||||
],
|
||||
"Add category" => [
|
||||
0 => "اضافة فئة",
|
||||
],
|
||||
|
@ -1914,9 +1908,6 @@ $translation_table = [
|
|||
"Only alphanumerics, hyphens and forward slash" => [
|
||||
0 => "مسموح فقط فالأبجدية الرقمية والواصلات والخطوط المائلة إلى الأمام",
|
||||
],
|
||||
"Page URL key relative to %s" => [
|
||||
0 => "مفتاح رابط الصفحة مرتبط بـ%s",
|
||||
],
|
||||
"File path" => [
|
||||
0 => "مسار الملف",
|
||||
],
|
||||
|
@ -2019,12 +2010,6 @@ $translation_table = [
|
|||
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
|
||||
0 => "تفعيل هذا إذا اردت ان تسمح لكل مستخدم بضبط كيفية إدارة بيانات الصورة الوصفية.",
|
||||
],
|
||||
"Max. filesize" => [
|
||||
0 => "الحجم الأقصى للملف",
|
||||
],
|
||||
"Max. allowed filesize. (Max allowed by server is %s)" => [
|
||||
0 => "الحجم الأقصى المسموح للملف. (الحد الأقصى الذي يسمج به السيرفر هو %s)",
|
||||
],
|
||||
"Image path" => [
|
||||
0 => "مسار الصورة",
|
||||
],
|
||||
|
@ -2565,8 +2550,11 @@ $translation_table = [
|
|||
"Comma-separated list of target user IDs to show images on homepage. Leave it empty to display all recent images." => [
|
||||
0 => "قائمة مفصولة بفصلة لهويات المستخدمين لإظهار الصور على الصفحة الرئيسية . اتركها فارغة لعرض كل الصور الحديثة .",
|
||||
],
|
||||
"Here you can set the codes for the predefined ad spaces." => [
|
||||
0 => "هنا يمكنك اضافة رموز (code) لمساحات إعلانية محددة مسبقا.",
|
||||
"Display available updates notification" => [
|
||||
0 => "عرض إشعارات التحديثات المتاحة.",
|
||||
],
|
||||
"Enable this to show a notice on top warning you about new available system updates." => [
|
||||
0 => "تمكين هذا لعرض ملحوظة فى الأعلى تنبه على التحديثات الجديدة المتاحة للنظام .",
|
||||
],
|
||||
"Minify code" => [
|
||||
0 => "رمز التصغير",
|
||||
|
@ -2580,12 +2568,6 @@ $translation_table = [
|
|||
"When enabled the website will show a maintenance message. This setting doesn't affect administrators." => [
|
||||
0 => "عند التمكين , يقوم الموقع بإظهار رسالة الصيانة . هذا الإعداد لايؤثر على الإداريين فى الموقع",
|
||||
],
|
||||
"Display available updates notification" => [
|
||||
0 => "عرض إشعارات التحديثات المتاحة.",
|
||||
],
|
||||
"Enable this to show a notice on top warning you about new available system updates." => [
|
||||
0 => "تمكين هذا لعرض ملحوظة فى الأعلى تنبه على التحديثات الجديدة المتاحة للنظام .",
|
||||
],
|
||||
"Crypt salt" => [
|
||||
0 => "التشفير المتقدم",
|
||||
],
|
||||
|
@ -2616,9 +2598,6 @@ $translation_table = [
|
|||
"To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)." => [
|
||||
0 => "لضبط مستوى تصحيح الخطأ اختر <a %s> توثيق تصحيح الخطأ </a>. المستوى الافتراضى هو \" قائمة الخطأ\" (1).",
|
||||
],
|
||||
"documentation" => [
|
||||
0 => "التوثيق",
|
||||
],
|
||||
"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 => "التوجيه يسمح لك بتخصيص مسارات افتراضية سريعا. يسمح فقط بالأبجدية الرقمية, والواصلة والرموز السفلية فقط. الق نظرة على %s الخاص بنا إذا اردت تخطى أو إضافة طرق جديدة .",
|
||||
],
|
||||
|
@ -2757,18 +2736,9 @@ $translation_table = [
|
|||
"VK client secret" => [
|
||||
0 => "الرمز السري لمستخدم VK",
|
||||
],
|
||||
"CDN allows you to offload static content to several edge servers making your website faster. If you don't have a CDN provider you should try %s." => [
|
||||
0 => "CDN يسمح لك بإفراغ محتوى ثابت إلى عدة خوادم لجعل موقع الويب الخاص بك أسرع. إذا لم يكن لديك CDN عليك أن تحاول %s .",
|
||||
],
|
||||
"You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this." => [
|
||||
0 => "تحتاج <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> لتفعيل هذا الخيار.",
|
||||
],
|
||||
"reCAPTCHA public key" => [
|
||||
0 => "المفتاح العام لمكون صورة التحقق",
|
||||
],
|
||||
"reCAPTCHA private key" => [
|
||||
0 => "المفتاح الخاص لمكون reCAPTCHA",
|
||||
],
|
||||
"reCAPTCHA threshold" => [
|
||||
0 => "بداية reCAPTCHA",
|
||||
],
|
||||
|
@ -3146,9 +3116,6 @@ $translation_table = [
|
|||
"Update now" => [
|
||||
0 => "تحديث الان",
|
||||
],
|
||||
"Your website is running the latest version of Chevereto." => [
|
||||
0 => "موقع الويب الخاص بك يعمل بأحدث نسخة من Chevereto.",
|
||||
],
|
||||
"Clipboard image" => [
|
||||
0 => "صورة الحافظة",
|
||||
],
|
||||
|
|
34
app/content/languages/cache/cs.po.cache.php
vendored
34
app/content/languages/cache/cs.po.cache.php
vendored
|
@ -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-03-02 13:40+0000',
|
||||
'PO-Revision-Date' => '2017-03-02 13:40+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'cs',
|
||||
|
@ -411,8 +411,8 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "Vypnuto",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "Max. velikost souborů (upload size)",
|
||||
"Max. upload file size" => [
|
||||
0 => "Max. velikost nahrávaného souboru",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "Max. velikost nahrávání (post size)",
|
||||
|
@ -627,8 +627,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "Neplatná časová zóna",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Neplatná hodnota",
|
||||
"Invalid value: %s" => [
|
||||
0 => "Neplatná hodnota: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "Neplatný způsob nahrávání do úložiště",
|
||||
|
@ -654,6 +654,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "Špatná šablona (téma)",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Neplatná hodnota",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "Neplatný tón šablony.",
|
||||
],
|
||||
|
@ -1914,6 +1917,9 @@ $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í.",
|
||||
],
|
||||
"Upload threads" => [
|
||||
0 => "Počet vláken pro nahrávání",
|
||||
],
|
||||
"Number of simultaneous upload threads (parallel uploads)" => [
|
||||
0 => "Počet vláken použitých při nahrávání (souběžné nahrávání více souborů)",
|
||||
],
|
||||
|
@ -1929,6 +1935,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í.",
|
||||
],
|
||||
"Maximum image size" => [
|
||||
0 => "Maximální velikost obrázku",
|
||||
],
|
||||
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
|
||||
0 => "Obrázky větší, než je tato velikost budou automaticky zmenšeny. Zadejte nulu (0) pokud chcete zachovat původní velikost obrázku.",
|
||||
],
|
||||
"Image Exif data" => [
|
||||
0 => "Exif data obrázku",
|
||||
],
|
||||
|
@ -1944,11 +1956,11 @@ $translation_table = [
|
|||
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
|
||||
0 => "Povolte, pokud chcete, aby měl každý uživatel možnost nastavit, jak bude nakládáno s EXIF daty obrázku.",
|
||||
],
|
||||
"Max. filesize" => [
|
||||
0 => "Maximální velikost souboru",
|
||||
"Maximum upload file size" => [
|
||||
0 => "Maximální velikost nahrávaného souboru",
|
||||
],
|
||||
"Max. allowed filesize. (Max allowed by server is %s)" => [
|
||||
0 => "Maximální povolená velikost souboru (Maximální povolená velikost na serveru je %s)",
|
||||
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
|
||||
0 => "Maximální velikost povolená serverem je %s. Tato velikost je limitována %u a %p (%f hodnoty).",
|
||||
],
|
||||
"Image path" => [
|
||||
0 => "Cesta k obrázku",
|
||||
|
@ -2355,7 +2367,7 @@ $translation_table = [
|
|||
"Image load max. filesize" => [
|
||||
0 => "Max. velikost obrázku",
|
||||
],
|
||||
"Images greater than this size will show a button to load full resolution image" => [
|
||||
"Images greater than this size will show a button to load full resolution image." => [
|
||||
0 => "U obrázků větších, než je tento rozměr, se zobrazí tlačítko pro načtení obrázku v plném rozlišení",
|
||||
],
|
||||
"Enable download button" => [
|
||||
|
|
46
app/content/languages/cache/de.po.cache.php
vendored
46
app/content/languages/cache/de.po.cache.php
vendored
|
@ -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-02-20 20:29+0000',
|
||||
'PO-Revision-Date' => '2017-02-20 20:29+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'de',
|
||||
|
@ -364,9 +364,6 @@ $translation_table = [
|
|||
"Support" => [
|
||||
0 => "Support",
|
||||
],
|
||||
"Chevereto support" => [
|
||||
0 => "Chevereto Support",
|
||||
],
|
||||
"Need help? Go to %s and you will get help quickly." => [
|
||||
0 => "Benötigen Sie Hilfe? Gehen Sie auf %s und Ihnen wird schnellstmöglich geholfen.",
|
||||
],
|
||||
|
@ -394,8 +391,8 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "Deaktiviert",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "Maximale Upload-Größe",
|
||||
"Max. upload file size" => [
|
||||
0 => "Max. Upload-Dateigröße",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "Maximaler POST-Wert",
|
||||
|
@ -611,8 +608,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "Ungültige Zeitzone",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Ungültiger Wert",
|
||||
"Invalid value: %s" => [
|
||||
0 => "Ungültiger Wert: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "Ungültige Speichermethode",
|
||||
|
@ -638,6 +635,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "Ungültiges Theme",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Ungültiger Wert",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "Ungültiger Theme-Farbton",
|
||||
],
|
||||
|
@ -1887,9 +1887,6 @@ $translation_table = [
|
|||
"Only alphanumerics, hyphens and forward slash" => [
|
||||
0 => "Nur alphanumerische Zeichen, Bindestriche und Schrägstriche erlaubt.",
|
||||
],
|
||||
"Page URL key relative to %s" => [
|
||||
0 => "Seiten-URL-Schlüssel relativ zu %s",
|
||||
],
|
||||
"File path" => [
|
||||
0 => "Dateifpad",
|
||||
],
|
||||
|
@ -1986,6 +1983,12 @@ $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.",
|
||||
],
|
||||
"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.",
|
||||
],
|
||||
"Image Exif data" => [
|
||||
0 => "EXIF-Daten",
|
||||
],
|
||||
|
@ -2001,11 +2004,8 @@ $translation_table = [
|
|||
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
|
||||
0 => "Aktivieren, falls Sie Benutzern erlauben wollen, die Behandlung von EXIF-Daten beim Upload individuell zu wählen.",
|
||||
],
|
||||
"Max. filesize" => [
|
||||
0 => "Maximale Dateigröße",
|
||||
],
|
||||
"Max. allowed filesize. (Max allowed by server is %s)" => [
|
||||
0 => "Maximal erlaubte Dateigröße (Serverlimit: %s)",
|
||||
"Maximum upload file size" => [
|
||||
0 => "Maximale Upload-Dateigröße",
|
||||
],
|
||||
"Image path" => [
|
||||
0 => "Bildpfad",
|
||||
|
@ -2415,6 +2415,9 @@ $translation_table = [
|
|||
"Favicon image. Image must have same width and height." => [
|
||||
0 => "Die Favicon-Grafik muss die gleiche Höhe und Breite aufweisen.",
|
||||
],
|
||||
"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.",
|
||||
],
|
||||
"Enable download button" => [
|
||||
0 => "Download-Button aktivieren",
|
||||
],
|
||||
|
@ -2763,12 +2766,6 @@ $translation_table = [
|
|||
"%s secret key" => [
|
||||
0 => "%s Geheimer Schlüssel",
|
||||
],
|
||||
"reCAPTCHA public key" => [
|
||||
0 => "reCAPTCHA Public-Schlüssel",
|
||||
],
|
||||
"reCAPTCHA private key" => [
|
||||
0 => "reCAPTCHA Private-Schlüssel",
|
||||
],
|
||||
"reCAPTCHA threshold" => [
|
||||
0 => "reCAPTCHA Schwelle",
|
||||
],
|
||||
|
@ -3163,9 +3160,6 @@ $translation_table = [
|
|||
"Your website is running the latest version of %s" => [
|
||||
0 => "Diese Internetseite läuft mit der aktuellsten Version von %s",
|
||||
],
|
||||
"Your website is running the latest version of Chevereto." => [
|
||||
0 => "Die verwendete Chevereto-Version ist auf dem aktuellsten Stand.",
|
||||
],
|
||||
"Clipboard image" => [
|
||||
0 => "Bild in Zwischenablage",
|
||||
],
|
||||
|
|
6
app/content/languages/cache/en.po.cache.php
vendored
6
app/content/languages/cache/en.po.cache.php
vendored
|
@ -1,15 +1,15 @@
|
|||
<?php
|
||||
$translation_header = array (
|
||||
'Project-Id-Version' => 'Chevereto V3',
|
||||
'POT-Creation-Date' => '2017-01-09 16:00-0300',
|
||||
'PO-Revision-Date' => '2017-01-09 16:00-0300',
|
||||
'POT-Creation-Date' => '2017-02-19 15:17-0300',
|
||||
'PO-Revision-Date' => '2017-02-19 15:17-0300',
|
||||
'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.11',
|
||||
'X-Generator' => 'Poedit 1.8.12',
|
||||
'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',
|
||||
|
|
42
app/content/languages/cache/es.po.cache.php
vendored
42
app/content/languages/cache/es.po.cache.php
vendored
|
@ -1,8 +1,8 @@
|
|||
<?php
|
||||
$translation_header = array (
|
||||
'Project-Id-Version' => 'VERSION',
|
||||
'POT-Creation-Date' => '2017-01-10 20:49+0000',
|
||||
'PO-Revision-Date' => '2017-01-10 20:49+0000',
|
||||
'POT-Creation-Date' => '2017-02-20 20:29+0000',
|
||||
'PO-Revision-Date' => '2017-02-20 20:29+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'es',
|
||||
|
@ -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 => "Imágenes de tamaño superior a este mostrarán un botón para cargar la imagen a resolución completa.",
|
||||
],
|
||||
"Invalid email" => [
|
||||
0 => "Email inválido",
|
||||
],
|
||||
|
@ -260,7 +257,7 @@ $translation_table = [
|
|||
0 => "Esa página no existe",
|
||||
],
|
||||
"Forgot password?" => [
|
||||
0 => "Recuperar constraseña",
|
||||
0 => "Recuperar contraseña",
|
||||
],
|
||||
"Reset password" => [
|
||||
0 => "Restablecer contraseña",
|
||||
|
@ -394,8 +391,8 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "Deshabilitado",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "Tamaño máx. de subidas",
|
||||
"Max. upload file size" => [
|
||||
0 => "Tamaño máx. de archivo de subida",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "Tamaño máx. de post",
|
||||
|
@ -611,8 +608,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "Zona horaria inválida",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Valor inválido",
|
||||
"Invalid value: %s" => [
|
||||
0 => "Valor inválido: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "Método de almacenamiento inválido",
|
||||
|
@ -638,6 +635,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "Tema inválido",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Valor inválido",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "Tono de tema inválido",
|
||||
],
|
||||
|
@ -1962,6 +1962,9 @@ $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",
|
||||
],
|
||||
"Upload threads" => [
|
||||
0 => "Hilos de subida",
|
||||
],
|
||||
"Number of simultaneous upload threads (parallel uploads)" => [
|
||||
0 => "Numero de hilos de subida simultáneos (subidas paralelas)",
|
||||
],
|
||||
|
@ -1983,6 +1986,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.",
|
||||
],
|
||||
"Maximum image size" => [
|
||||
0 => "Tamaño máximo de imagen",
|
||||
],
|
||||
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
|
||||
0 => "Imágenes mayores de este tamaño se reducirán de tamaño automáticamente. Usa cero (0) para no establecer un límite.",
|
||||
],
|
||||
"Image Exif data" => [
|
||||
0 => "Datos Exif de imagen",
|
||||
],
|
||||
|
@ -1998,11 +2007,11 @@ $translation_table = [
|
|||
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
|
||||
0 => "Habilita esto si quieres permitir que cada usuario pueda configurar como se manejarán los datos Exif.",
|
||||
],
|
||||
"Max. filesize" => [
|
||||
0 => "Tamaño máx. de archivo",
|
||||
"Maximum upload file size" => [
|
||||
0 => "Tamaño máximo de archivo de subida",
|
||||
],
|
||||
"Max. allowed filesize. (Max allowed by server is %s)" => [
|
||||
0 => "Tamaño máx. de archivo permitido (El máx. permitido por el sistema es %s)",
|
||||
"Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)." => [
|
||||
0 => "Tamaño máximo permitido por el servidor es %s. Este límite es regido por %u y %p (valores %f).",
|
||||
],
|
||||
"Image path" => [
|
||||
0 => "Ruta de las imágenes",
|
||||
|
@ -2086,7 +2095,7 @@ $translation_table = [
|
|||
0 => "Tamaño mínimo necesario para aplicar marca de agua",
|
||||
],
|
||||
"Images smaller than this won't be watermarked. Use zero (0) to don't set a minimum image size limit." => [
|
||||
0 => "Imágenes inferiores a esto no tendrán marca de agua. Usa cero (0) para no establecer un limite mínimo.",
|
||||
0 => "Imágenes inferiores a esto no tendrán marca de agua. Usa cero (0) para no establecer un límite mínimo.",
|
||||
],
|
||||
"Watermark image" => [
|
||||
0 => "Imagen de marca de agua",
|
||||
|
@ -2415,6 +2424,9 @@ $translation_table = [
|
|||
"Image load max. filesize" => [
|
||||
0 => "Tamaño máx. de carga",
|
||||
],
|
||||
"Images greater than this size will show a button to load full resolution image." => [
|
||||
0 => "Imágenes de tamaño superior a este mostrarán un botón para cargar la imagen a resolución completa.",
|
||||
],
|
||||
"Enable download button" => [
|
||||
0 => "Habilitar botón de descarga",
|
||||
],
|
||||
|
|
42
app/content/languages/cache/ja.po.cache.php
vendored
42
app/content/languages/cache/ja.po.cache.php
vendored
|
@ -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-02-20 20:29+0000',
|
||||
'PO-Revision-Date' => '2017-02-20 20:29+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'ja',
|
||||
|
@ -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 => "このファイルサイズを超えたものは、オリジナル画像表示用のボタンが表示されます。",
|
||||
],
|
||||
"Invalid email" => [
|
||||
0 => "有効なメールアドレスではありません。",
|
||||
],
|
||||
|
@ -384,8 +381,8 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "無効化",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "最大アップロードサイズ",
|
||||
"Max. upload file size" => [
|
||||
0 => "アップロードファイルの最大サイズ",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "最大投稿サイズ",
|
||||
|
@ -600,8 +597,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "無効なタイムゾーン",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "無効な値",
|
||||
"Invalid value: %s" => [
|
||||
0 => "不正な値: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "無効なアップロード ストレージモード",
|
||||
|
@ -627,6 +624,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "有効なテーマではありません。",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "無効な値",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "テーマのトーン(色調)が有効ではありません。",
|
||||
],
|
||||
|
@ -1947,6 +1947,9 @@ $translation_table = [
|
|||
"Enable this if you want to allow non registered users to upload." => [
|
||||
0 => "未登録ユーザのアップロードを許可するときに有効にしてください。",
|
||||
],
|
||||
"Upload threads" => [
|
||||
0 => "アップロードスレッド数",
|
||||
],
|
||||
"Number of simultaneous upload threads (parallel uploads)" => [
|
||||
0 => "同時アップロードのスレッド数(平行して動じにアップロード)",
|
||||
],
|
||||
|
@ -1968,6 +1971,12 @@ $translation_table = [
|
|||
"Enable this if you want to allow uploads with an automatic delete option." => [
|
||||
0 => "画像の自動削除を付加したアップロードを有効にするにはこの設定を有効にしてください。",
|
||||
],
|
||||
"Maximum image size" => [
|
||||
0 => "最大画像サイズ",
|
||||
],
|
||||
"Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit." => [
|
||||
0 => "このサイズより大きなサイズは自動的にサイズを縮小されます。無制限サイズを選択される場合には「ゼロ」を指定してください。",
|
||||
],
|
||||
"Image Exif data" => [
|
||||
0 => "画像のExifデータ",
|
||||
],
|
||||
|
@ -1983,11 +1992,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 +2409,9 @@ $translation_table = [
|
|||
"Image load max. filesize" => [
|
||||
0 => "画像の最大ファイルサイズ",
|
||||
],
|
||||
"Images greater than this size will show a button to load full resolution image." => [
|
||||
0 => "このファイルサイズを超えたものは、オリジナル画像表示用のボタンが表示されます。",
|
||||
],
|
||||
"Enable download button" => [
|
||||
0 => "ダウンロードボタンを有効にする",
|
||||
],
|
||||
|
@ -2758,10 +2770,10 @@ $translation_table = [
|
|||
0 => "コメントAPI",
|
||||
],
|
||||
"Disqus API works with %s." => [
|
||||
0 => "%s でDisqus APIが動作しあmす。",
|
||||
0 => "%s でDisqus APIが動作します。",
|
||||
],
|
||||
"Disqus shortname" => [
|
||||
0 => "Disqus shortname",
|
||||
0 => "Disqus ショートネーム",
|
||||
],
|
||||
"%s public key" => [
|
||||
0 => "%s パブリックキー",
|
||||
|
|
51
app/content/languages/cache/pt_BR.po.cache.php
vendored
51
app/content/languages/cache/pt_BR.po.cache.php
vendored
|
@ -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-03-30 16:39+0000',
|
||||
'PO-Revision-Date' => '2017-03-30 16:39+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'pt_BR',
|
||||
|
@ -364,9 +364,6 @@ $translation_table = [
|
|||
"Support" => [
|
||||
0 => "Suporte",
|
||||
],
|
||||
"Chevereto support" => [
|
||||
0 => "Suporte",
|
||||
],
|
||||
"Need help? Go to %s and you will get help quickly." => [
|
||||
0 => "Precisa de ajuda ? Vá até %s e você vai achar ajuda rapidamente.",
|
||||
],
|
||||
|
@ -394,8 +391,8 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "Desativado",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
0 => "Tamanho máximo do envio",
|
||||
"Max. upload file size" => [
|
||||
0 => "Tamanho máximo do arquivo",
|
||||
],
|
||||
"Max. post size" => [
|
||||
0 => "Tamanho maximo do envio",
|
||||
|
@ -608,8 +605,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "Fuso horário inválido",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Valor inválido",
|
||||
"Invalid value: %s" => [
|
||||
0 => "Valor inválido: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "Modo de armazenamento do envio inválido",
|
||||
|
@ -635,6 +632,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "Tema inválido",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Valor inválido",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "Tom de tema inválido",
|
||||
],
|
||||
|
@ -1714,6 +1714,9 @@ $translation_table = [
|
|||
"Please read and comply with the following conditions before you continue:" => [
|
||||
0 => "Por favor, leia e compreenda as seguintes condições antes de você continuar:",
|
||||
],
|
||||
"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." => [
|
||||
0 => "Este site contém informações, links e imagens de material sexualmente explícito. Se você tem menos de %s anos, se tal material o ofende ou se é ilegal ver esse material na sua comunidade, por favor, não continue.\n\nTenho pelo menos %s anos de idade e acredito que, como adulto, é o meu direito inalienável de receber / ver material sexualmente explícito. Eu desejo receber / ver material sexualmente explícito.\n\nAcredito que os atos sexuais entre adultos consentâneos não são nem ofensivos nem obscenos. A visualização, leitura e download de materiais sexualmente explícitos não viola os padrões da minha comunidade, cidade, cidade, estado ou país.\n\nO material sexualmente explícito que estou vendo é para meu uso pessoal e não vou expor os menores ao material.\n\nEu sou o único responsável por quaisquer divulgações falsas ou ramificações legais de visualização, leitura ou download de qualquer material neste site. Além disso, este site nem suas afiliadas serão responsáveis por quaisquer ramificações legais decorrentes da entrada ou uso fraudulento deste site.\n\nEsta tela de consentimento constitui um acordo legal entre este site e você e / ou qualquer negócio em que você tenha qualquer interesse legal ou equitativo. Se qualquer parte deste contrato for considerada inaplicável por um tribunal de jurisdição competente, não afetará a exequibilidade das outras partes do contrato.",
|
||||
],
|
||||
"By clicking in \"I Agree\" you declare that you have read and understood all the conditions mentioned above." => [
|
||||
0 => "Clicando em \"Eu aceito\" você declara que você leu e entendeu todas as condições mencionadas.",
|
||||
],
|
||||
|
@ -1869,9 +1872,6 @@ $translation_table = [
|
|||
"Only alphanumerics, hyphens and forward slash" => [
|
||||
0 => "Apenas alfanuméricos, hífens e barra",
|
||||
],
|
||||
"Page URL key relative to %s" => [
|
||||
0 => "URL da página em relação chave para %s",
|
||||
],
|
||||
"File path" => [
|
||||
0 => "Caminho de arquivo",
|
||||
],
|
||||
|
@ -1968,6 +1968,9 @@ $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.",
|
||||
],
|
||||
"Maximum image size" => [
|
||||
0 => "Tamanho máximo da imagem",
|
||||
],
|
||||
"Image Exif data" => [
|
||||
0 => "Dados EXIF da imagem",
|
||||
],
|
||||
|
@ -1983,11 +1986,8 @@ $translation_table = [
|
|||
"Enable this if you want to allow each user to configure how image Exif data will be handled." => [
|
||||
0 => "Habilite esta se você quiser permitir que cada usuário configure como imagem de dados EXIF serão tratadas.",
|
||||
],
|
||||
"Max. filesize" => [
|
||||
0 => "Tamanho máximo do ficheiro",
|
||||
],
|
||||
"Max. allowed filesize. (Max allowed by server is %s)" => [
|
||||
0 => "Tamanho máximo permitido para os envios (Máximo permitido pelo site é %s)",
|
||||
"Maximum upload file size" => [
|
||||
0 => "Tamanho máximo do arquivo para envio",
|
||||
],
|
||||
"Image path" => [
|
||||
0 => "Caminho da imagem",
|
||||
|
@ -2130,6 +2130,9 @@ $translation_table = [
|
|||
"Opacity of the watermark in the final watermarked image. Values 0 to 100." => [
|
||||
0 => "Opacidade da marca de água na imagem final. Valores de 0 a 100.",
|
||||
],
|
||||
"Dashboard > Settings > Website" => [
|
||||
0 => "Painel > Configurações > Site",
|
||||
],
|
||||
"Categories won't work when the explorer feature is turned off. To revert this setting go to %s." => [
|
||||
0 => "As categorias não estão ativas, esta funcionalidade está desativada. Para reverter isso vá até %s.",
|
||||
],
|
||||
|
@ -2670,6 +2673,9 @@ $translation_table = [
|
|||
"Google client secret" => [
|
||||
0 => "Segredo do cliente Google",
|
||||
],
|
||||
"You need a <a href=\"http://vk.com/dev\" target=\"_blank\">VK app</a> for this." => [
|
||||
0 => "Você precisa de um <a href=\"http://vk.com/dev\" target=\"_blank\">Aplicativo VK</a> para isso.",
|
||||
],
|
||||
"VK client id" => [
|
||||
0 => "ID do cliente VK",
|
||||
],
|
||||
|
@ -2685,12 +2691,6 @@ $translation_table = [
|
|||
"%s secret key" => [
|
||||
0 => "%s chave secreta",
|
||||
],
|
||||
"reCAPTCHA public key" => [
|
||||
0 => "Chave pública reCAPTCHA",
|
||||
],
|
||||
"reCAPTCHA private key" => [
|
||||
0 => "Chave privada reCAPTCHA",
|
||||
],
|
||||
"reCAPTCHA threshold" => [
|
||||
0 => "Limite do reCAPTCHA",
|
||||
],
|
||||
|
@ -2857,7 +2857,7 @@ $translation_table = [
|
|||
0 => "Aguardando confirmação",
|
||||
],
|
||||
"%i to %f characters<br>Letters, numbers and \"_\"" => [
|
||||
0 => "%i to %f characters<br>Letters, numbers and \"_\"",
|
||||
0 => "%i para %f caracteres<br>Letras, números e \"_\"",
|
||||
],
|
||||
"Auto delete uploads" => [
|
||||
0 => "Apagar automaticamente os envios",
|
||||
|
@ -3085,9 +3085,6 @@ $translation_table = [
|
|||
"Your website is running the latest version of %s" => [
|
||||
0 => "O seu site está rodando a última versão do %s",
|
||||
],
|
||||
"Your website is running the latest version of Chevereto." => [
|
||||
0 => "Não existem atualizações disponíveis. O seu website já está a rodar a ultima versão.",
|
||||
],
|
||||
"Clipboard image" => [
|
||||
0 => "Prancheta",
|
||||
],
|
||||
|
|
36
app/content/languages/cache/ru.po.cache.php
vendored
36
app/content/languages/cache/ru.po.cache.php
vendored
|
@ -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-02-20 20:29+0000',
|
||||
'PO-Revision-Date' => '2017-02-20 20:29+0000',
|
||||
'Last-Translator' => 'FULL NAME <EMAIL@ADDRESS>',
|
||||
'Language-Team' => 'LANGUAGE TEAM <EMAIL@ADDRESS>',
|
||||
'Language' => 'ru',
|
||||
|
@ -18,9 +18,6 @@ $translation_plural = array (
|
|||
'function' => '$index = (int)(($n%10==1 && $n%100!=11 ? (0) : ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? (1) : (2)))); return ($index < 3) ? $index : 3 - 1;',
|
||||
);
|
||||
$translation_table = [
|
||||
"Images greater than this size will show a button to load full resolution image." => [
|
||||
0 => "При просмотре изображений большего размера, будет отображаться кнопка загрузки полной версии.",
|
||||
],
|
||||
"Invalid email" => [
|
||||
0 => "Неверный e-mail адрес",
|
||||
],
|
||||
|
@ -404,7 +401,7 @@ $translation_table = [
|
|||
"Disabled" => [
|
||||
0 => "Выкл.",
|
||||
],
|
||||
"Max. upload size" => [
|
||||
"Max. upload file size" => [
|
||||
0 => "Макс. размер файла",
|
||||
],
|
||||
"Max. post size" => [
|
||||
|
@ -622,8 +619,8 @@ $translation_table = [
|
|||
"Invalid timezone" => [
|
||||
0 => "Неверный часовой пояс",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Неверное значение",
|
||||
"Invalid value: %s" => [
|
||||
0 => "Неверное значение: %s",
|
||||
],
|
||||
"Invalid upload storage mode" => [
|
||||
0 => "Неверный способ хранения файлов.",
|
||||
|
@ -649,6 +646,9 @@ $translation_table = [
|
|||
"Invalid theme" => [
|
||||
0 => "Неверный стиль",
|
||||
],
|
||||
"Invalid value" => [
|
||||
0 => "Неверное значение",
|
||||
],
|
||||
"Invalid theme tone" => [
|
||||
0 => "Неверный стиль темы",
|
||||
],
|
||||
|
@ -1977,6 +1977,9 @@ $translation_table = [
|
|||
"Enable this if you want to allow non registered users to upload." => [
|
||||
0 => "Включите, если хотите позволить загружать изображения незарегистрированным пользователям.",
|
||||
],
|
||||
"Upload threads" => [
|
||||
0 => "Потоки загрузки",
|
||||
],
|
||||
"Number of simultaneous upload threads (parallel uploads)" => [
|
||||
0 => "Количество одновременных (параллельных) загрузок",
|
||||
],
|
||||
|
@ -1998,6 +2001,12 @@ $translation_table = [
|
|||
"Enable this if you want to allow uploads with an automatic delete option." => [
|
||||
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",
|
||||
],
|
||||
|
@ -2013,11 +2022,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 => "Путь к изображениям",
|
||||
|
@ -2430,6 +2439,9 @@ $translation_table = [
|
|||
"Image load max. filesize" => [
|
||||
0 => "Макс. размер файла в просмотре",
|
||||
],
|
||||
"Images greater than this size will show a button to load full resolution image." => [
|
||||
0 => "При просмотре изображений большего размера, будет отображаться кнопка загрузки полной версии.",
|
||||
],
|
||||
"Enable download button" => [
|
||||
0 => "Включить кнопку загрузки",
|
||||
],
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: VERSION\n"
|
||||
"POT-Creation-Date: 2017-01-07 17:18+0000\n"
|
||||
"PO-Revision-Date: 2017-01-07 17:18+0000\n"
|
||||
"POT-Creation-Date: 2017-03-02 13:40+0000\n"
|
||||
"PO-Revision-Date: 2017-03-02 13:40+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: cs\n"
|
||||
|
@ -129,9 +129,11 @@ msgstr "Nelze stáhnout %s"
|
|||
msgid "Can't extract %s"
|
||||
msgstr "Nelze rozbalit %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't create %s directory - %e"
|
||||
msgstr "Nelze vytvořit %s adresář - %e"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't update %s file - %e"
|
||||
msgstr "Nelze aktualizovat %s soubor - %e"
|
||||
|
||||
|
@ -207,6 +209,7 @@ msgstr "Soukromé nahrávání"
|
|||
msgid "Upload switched to local storage"
|
||||
msgstr "Nahrávání se přepne do místního úložiště"
|
||||
|
||||
#, 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 "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ě."
|
||||
|
||||
|
@ -337,6 +340,7 @@ msgstr "Systémová oznámení"
|
|||
msgid "Dashboard"
|
||||
msgstr "Administrace"
|
||||
|
||||
#, php-format
|
||||
msgid "There is an update available for your system. Go to %s to download and install this update."
|
||||
msgstr "Je k dispozici nová aktualizace pro Váš systém. Klikněte na následující odkaz %s pro stažení a instalaci této aktualizace."
|
||||
|
||||
|
@ -350,9 +354,11 @@ msgstr "Systémová databáze je zastaralá. Je potřeba spustit <a href=\"%s\">
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "Webová stránka se nachází v režimu údržby. Pro změnu tohoto nastavení jděte do <a href=\"%s\">Administrace > Nastavení</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 "Měl by jste vypnout zobrazování PHP chyb pro přehlednější prostředí. Jděte na <a href='%s'>Systémové nastavení</a> pro změnu tohoto nastavení."
|
||||
|
||||
#, php-format
|
||||
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
|
||||
msgstr "Dosud jste nezměnili výchozí nastavení e-mailu. Pro změnu tohoto nastavení jděte do <a href='%s'>Nastavení e-mailu</a>."
|
||||
|
||||
|
@ -369,9 +375,11 @@ msgstr "Nástěnka admina"
|
|||
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
|
||||
msgstr "Tuto aktualizaci můžete nainstalovat automaticky přímo ze svého %a nebo si ji stáhnout z %s a nainstalovat manuálně."
|
||||
|
||||
#, php-format
|
||||
msgid "Chevereto update available (v%s)"
|
||||
msgstr "Je k dispozici aktualizace Chevereta (v%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "zobrazit na %s"
|
||||
|
||||
|
@ -624,6 +632,7 @@ msgstr "Zkontrolovat aktualizace"
|
|||
msgid "Support"
|
||||
msgstr "Podpora"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "Potřebujete pomoc? Navštivte %s a získejte rychle pomoc nebo radu."
|
||||
|
||||
|
@ -741,9 +750,8 @@ msgstr "Zapnuto"
|
|||
msgid "Disabled"
|
||||
msgstr "Vypnuto"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "Max. velikost souborů (upload size)"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Max. velikost nahrávaného souboru"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
|
@ -923,12 +931,15 @@ msgstr "Stránka byla odstraněna."
|
|||
msgid "homepage"
|
||||
msgstr "domovská stránka"
|
||||
|
||||
#, php-format
|
||||
msgid "Before main title (%s)"
|
||||
msgstr "Před hlavním názvem (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After cover (%s)"
|
||||
msgstr "Po titulním obrázku (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After listing (%s)"
|
||||
msgstr "Po výpisu (%s)"
|
||||
|
||||
|
@ -1033,12 +1044,9 @@ msgstr "Neplatný jazyk"
|
|||
msgid "Invalid timezone"
|
||||
msgstr "Neplatná časová zóna"
|
||||
|
||||
#: ../../../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 "Neplatná hodnota"
|
||||
#, php-format
|
||||
msgid "Invalid value: %s"
|
||||
msgstr "Neplatná hodnota: %s"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
|
@ -1071,6 +1079,13 @@ msgstr "Chybná neprůhlednost vodoznaku"
|
|||
msgid "Invalid theme"
|
||||
msgstr "Špatná šablona (téma)"
|
||||
|
||||
#: ../../../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 "Neplatná hodnota"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:622
|
||||
msgid "Invalid theme tone"
|
||||
msgstr "Neplatný tón šablony."
|
||||
|
@ -1342,9 +1357,11 @@ msgstr "Neplatná úloha"
|
|||
msgid "Username already being used"
|
||||
msgstr "Uživatelské jméno je obsazené"
|
||||
|
||||
#, php-format
|
||||
msgid "Add a password or another social connection before deleting %s"
|
||||
msgstr "Přidat heslo nebo jiné sociální připojení před smazáním %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Add an email or another social connection before deleting %s"
|
||||
msgstr "Přidat e-mail nebo jiné sociální připojení před smazáním %s"
|
||||
|
||||
|
@ -1542,6 +1559,7 @@ msgstr "Špatné hodnoty přihlašovacího jména nebo e-mailu"
|
|||
msgid "Settings for %s"
|
||||
msgstr "Nastavení pro %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Pro možnost používat tuto webovou stránku vám musí být alespoň %s let."
|
||||
|
||||
|
@ -1706,6 +1724,7 @@ msgstr "E-mailová adresa"
|
|||
msgid "Username"
|
||||
msgstr "Uživatelské jméno"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Je mi minimálně %s let."
|
||||
|
||||
|
@ -2711,6 +2730,7 @@ msgstr "Odkaz na album"
|
|||
msgid "Please read and comply with the following conditions before you continue:"
|
||||
msgstr "Přečtěte si a souhlaste s těmito podmínkami, než budete moci pokračovat:"
|
||||
|
||||
#, 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 "Tato webová stránka obsahuje informace, odkazy a obrázky se sexuálním materiálem. Pokud jste mladší %s let, jestli Vás tento materiál uráží, nebo jestli je zobrazení tohoto materiálu nezákonné ve Vaší komunitě, prosím nepokračujte dál.\n\nJe mi alespoň %s let a věřím, že jako dospělý je to mé nezadatelné právo získávat/prohlížet sexuálně explicitní materiál. Přeji si získávat/zobrazovat sexuálně explicitní materiály.\n\nDomnívám se, že sexuální akty mezi dospělými nejsou nezákonné ani obscénní. Prohlížení, čtení a stahování sexuálně explicitních materiálů neporušuje standardy mé komunity, města, státu nebo země.\n\nSexuálně explicitní materiál si prohlížím pro mou osobní potřebu a nebudu tomuto materiálu vystavovat děti a mladistvé.\n\nJsem sám osobně zodpovědný(á) za poskytnutí nepravdivých informací nebo za jakékoli právní následky za prohlížení, čtení nebo stahování jakéhokoliv materiálu z této webové stránky. Navíc tyto webové stránky ani její pobočky nebudou zodpovědny za případné právní následky vyplývající z podvodného přístupu nebo používání této webové stránky.\n\nTato obrazovka představuje souhlas a právní dohodu mezi těmito webovými stránkami a Vámi a / nebo jakýkoliv podnikem, ve kterém můžete mít jakýkoli právní nebo soukromý zájem. Pokud bude některá část této smlouvy považována za nevymahatelnou prostřednictvím příslušného soudu, nebude to mít vliv na vymahatelnost ostatních částí této dohody."
|
||||
|
||||
|
@ -2764,6 +2784,7 @@ msgstr "Toto nastavení je vždy zakázáno při použití režimu osobní webov
|
|||
msgid "documentation"
|
||||
msgstr "dokumentace"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Přečtěte si více o %s na našich stránkách %d."
|
||||
|
||||
|
@ -3036,6 +3057,9 @@ 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í."
|
||||
|
||||
msgid "Upload threads"
|
||||
msgstr "Počet vláken pro nahrávání"
|
||||
|
||||
msgid "Number of simultaneous upload threads (parallel uploads)"
|
||||
msgstr "Počet vláken použitých při nahrávání (souběžné nahrávání více souborů)"
|
||||
|
||||
|
@ -3053,6 +3077,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 "Maximum image size"
|
||||
msgstr "Maximální velikost obrázku"
|
||||
|
||||
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
|
||||
msgstr "Obrázky větší, než je tato velikost budou automaticky zmenšeny. Zadejte nulu (0) pokud chcete zachovat původní velikost obrázku."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3075,14 +3105,11 @@ msgstr "Exif data obrázku (uživ. nastavení)"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "Povolte, pokud chcete, aby měl každý uživatel možnost nastavit, jak bude nakládáno s EXIF daty obrázku."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "Maximální velikost souboru"
|
||||
msgid "Maximum upload file size"
|
||||
msgstr "Maximální velikost nahrávaného souboru"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "Maximální povolená velikost souboru (Maximální povolená velikost na serveru je %s)"
|
||||
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
|
||||
msgstr "Maximální velikost povolená serverem je %s. Tato velikost je limitována %u a %p (%f hodnoty)."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
|
@ -3266,6 +3293,7 @@ msgstr "Průhlednost vodoznaku vzhledem k obrázku. Hodnoty od 0 do 100."
|
|||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "Administrace > Nastavení > Webová stránka"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "Kategorie nebudou fungovat, pokud je tato funkce průzkumníka vypnuta. Pro změnu tohoto nastavení běžte do %s."
|
||||
|
||||
|
@ -3632,7 +3660,7 @@ msgstr "Favicon musí mít stejnou šířku a výšku."
|
|||
msgid "Image load max. filesize"
|
||||
msgstr "Max. velikost obrázku"
|
||||
|
||||
msgid "Images greater than this size will show a button to load full resolution image"
|
||||
msgid "Images greater than this size will show a button to load full resolution image."
|
||||
msgstr "U obrázků větších, než je tento rozměr, se zobrazí tlačítko pro načtení obrázku v plném rozlišení"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
|
||||
|
@ -3845,6 +3873,7 @@ msgstr "Pro nastavení úrovně ladění si prohlédněte <a %s>debug documentat
|
|||
msgid "Image routing"
|
||||
msgstr "Směrování obrázku"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "Směrování pro %s"
|
||||
|
||||
|
@ -4047,6 +4076,7 @@ msgstr "Kolik neúspěšných pokusů je zapotřebí k vyžadování reCAPTCHA?
|
|||
msgid "Comments API"
|
||||
msgstr "API komentářů"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "Disqus API pracuje s %s."
|
||||
|
||||
|
@ -4585,6 +4615,7 @@ 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"
|
||||
|
||||
|
|
|
@ -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-02-20 20:29+0000\n"
|
||||
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: de\n"
|
||||
|
@ -129,9 +129,11 @@ msgstr "%s kann nicht heruntergeladen werden"
|
|||
msgid "Can't extract %s"
|
||||
msgstr "%s kann nicht entpackt werden"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't create %s directory - %e"
|
||||
msgstr "Verzeichnis %s kann nicht erstellt werden - %e"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't update %s file - %e"
|
||||
msgstr "Datei %s kann nicht aktualisiert werden - %e"
|
||||
|
||||
|
@ -201,6 +203,7 @@ msgstr "Privater Upload"
|
|||
msgid "Upload switched to local storage"
|
||||
msgstr "Upload wurde auf lokalen Datenspeicher umgestellt"
|
||||
|
||||
#, 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 "Das Bild %s wurde aufgrund von nicht ausreichendem Speicherplatz (%c) auf dem externen Speicherserver automatisch auf dem lokalen Server gespeichert."
|
||||
|
||||
|
@ -317,6 +320,7 @@ msgstr "System-Benachrichtigung"
|
|||
msgid "Dashboard"
|
||||
msgstr "Dashboard"
|
||||
|
||||
#, php-format
|
||||
msgid "There is an update available for your system. Go to %s to download and install this update."
|
||||
msgstr "Es ist ein Update für Ihr System zur Verfügung. Gehen Sie auf %s zum Herunterladen und Installieren des Updates."
|
||||
|
||||
|
@ -330,9 +334,11 @@ msgstr "Systemdatenbank ist veraltet. Starten sie das <a href=\"%s\">Update-Tool
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "Die Internetseite befindet sich im Wartungsmodus. Um den Modus zu beenden, rufen Sie die <a href=\"%s\">Dashboard-Einstellungen</a> auf."
|
||||
|
||||
#, 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 "Die PHP-Fehlerberichterstattung sollte bei Live-Systemen deaktiviert werden. Gehen Sie in die <a href='%s'>Systemeinstellungen</a> um diese Einstellung zu ändern."
|
||||
|
||||
#, php-format
|
||||
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
|
||||
msgstr "Sie haben die Standard-Mail-Einstellungen nicht angepasst. Gehen Sie zu den <a href='%s'>E-Mail-Einstellungen</a> um dies zu beheben."
|
||||
|
||||
|
@ -349,9 +355,11 @@ msgstr "Admin-Dashboard"
|
|||
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
|
||||
msgstr "Sie können dieses Update direkt aus Ihrem %a starten oder es manuell von %s herunterladen und installieren."
|
||||
|
||||
#, php-format
|
||||
msgid "Chevereto update available (v%s)"
|
||||
msgstr "Chevereto-Update verfügbar (v%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "Auf %s ansehen"
|
||||
|
||||
|
@ -604,9 +612,7 @@ msgstr "Suche nach Aktualisierungen"
|
|||
msgid "Support"
|
||||
msgstr "Support"
|
||||
|
||||
msgid "Chevereto support"
|
||||
msgstr "Chevereto Support"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "Benötigen Sie Hilfe? Gehen Sie auf %s und Ihnen wird schnellstmöglich geholfen."
|
||||
|
||||
|
@ -724,9 +730,8 @@ msgstr "Aktiviert"
|
|||
msgid "Disabled"
|
||||
msgstr "Deaktiviert"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "Maximale Upload-Größe"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Max. Upload-Dateigröße"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
|
@ -904,15 +909,19 @@ msgstr "Die Seite wurde gelöscht."
|
|||
msgid "homepage"
|
||||
msgstr "Internetseite"
|
||||
|
||||
#, php-format
|
||||
msgid "Before main title (%s)"
|
||||
msgstr "Vor Haupttitel (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After call to action (%s)"
|
||||
msgstr "Nach \"Call to Action\" (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After cover (%s)"
|
||||
msgstr "Nach Titelbild (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After listing (%s)"
|
||||
msgstr "Nach Auflistung (%s)"
|
||||
|
||||
|
@ -1017,12 +1026,9 @@ msgstr "Ungültige Sprache"
|
|||
msgid "Invalid timezone"
|
||||
msgstr "Ungültige Zeitzone"
|
||||
|
||||
#: ../../../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 "Ungültiger Wert"
|
||||
#, php-format
|
||||
msgid "Invalid value: %s"
|
||||
msgstr "Ungültiger Wert: %s"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
|
@ -1055,6 +1061,13 @@ msgstr "Ungültige Wasserzeichen-Transparenz"
|
|||
msgid "Invalid theme"
|
||||
msgstr "Ungültiges Theme"
|
||||
|
||||
#: ../../../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 "Ungültiger Wert"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:622
|
||||
msgid "Invalid theme tone"
|
||||
msgstr "Ungültiger Theme-Farbton"
|
||||
|
@ -1340,9 +1353,11 @@ msgstr "Ungültiger Status"
|
|||
msgid "Username already being used"
|
||||
msgstr "Benutzername wird bereits genutzt"
|
||||
|
||||
#, php-format
|
||||
msgid "Add a password or another social connection before deleting %s"
|
||||
msgstr "Fügen Sie ein Passwort oder eine neue Social-Media-Verbindung hinzu bevor Sie %s löschen."
|
||||
|
||||
#, php-format
|
||||
msgid "Add an email or another social connection before deleting %s"
|
||||
msgstr "Fügen Sie eine E-Mail-Adressse oder eine andere Social-Media-Verbindung hinzu, bevor Sie %s löschen."
|
||||
|
||||
|
@ -1550,6 +1565,7 @@ msgstr "Falsche Benutzernamen / E-Mail Werte"
|
|||
msgid "Settings for %s"
|
||||
msgstr "Einstellungen von %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Sie müssen mindestens %s Jahre alt sein, um diese Seite zu nutzen ."
|
||||
|
||||
|
@ -1714,6 +1730,7 @@ msgstr "E-Mail-Adresse"
|
|||
msgid "Username"
|
||||
msgstr "Benutzername"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Ich bin mindestens %s Jahre alt"
|
||||
|
||||
|
@ -2783,6 +2800,7 @@ msgstr "Album-Link"
|
|||
msgid "Please read and comply with the following conditions before you continue:"
|
||||
msgstr "Bitte lesen und bestätigen Sie die folgenden Bedingungen, bevor Sie fortfahren:"
|
||||
|
||||
#, 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 "Diese Internetseite enthält Informationen, Links und Bilder mit sexuell anstößigen Materialien. Sollten Sie weniger als %s Jahre alt sein, sollten Sie mit den gezeigten Materialien in jedweder Weise nicht einverstanden sein oder sollten die gezeigten Materialien in Ihrem Land illegal sein, verlassen Sie bitte diese Seite.\n\nIch bin mindestens %s Jahre alt und ich bin der Meinung, dass ich als Erwachsener berechtigt bin, die sexuell anstößigen Materialien zu betrachten. Ich wünsche, das sexuell anstößige Material zu betrachten bzw. zu empfangen.\n\nIch bin der Meinung, dass sexuelle Akte zwischen Erwachsenen weder obszön noch anstößig sind. Das Betrachten, Lesen und Herunterladen des sexuell anstößigen Materials verletzt nicht die Gesetzte meiner Gemeinschafft, Stadt, Staates oder Landes.\n\nDas sexuell anstößige Material ist nur zu meinem persönlichen Gebrauch gedacht und ich werde das Material nicht an Minderjährige aushändigen.\n\nIch bin persönlich für jegliche unerlaubte Veröffentlichung und rechtliche Konsequenzen verantwortlich, die eventuell durch das Betrachten, Lesen und Herunterladen des Materials auf dieser Seite entstehen können. Weiterhin sind weder der Betreiber dieser Seite, noch andere Partner dieser Internetseite für rechtliche Konsequenzen haftbar, die durch meinen Besuch oder meine Nutzung dieser Seite entstehen können.\n\nDiese Zustimmungs-Mitteilung stellt eine rechtlich verbindliche Vereinbarung zwischen Ihnen als Nutzer und dem Betreiber dieser Internetseite dar. Sollte ein Bestandteil dieser Vereinbarung rechtlich unwirksam sein, bleiben alle anderen Bestandteile in ihrer Wirksamkeit unberührt."
|
||||
|
||||
|
@ -2832,6 +2850,7 @@ msgstr "Diese Einstellung ist immer deaktivert, wenn Sie den Privat-Modus aktivi
|
|||
msgid "documentation"
|
||||
msgstr "Dokumentation"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Lernen Sie mehr über %s in unserer %d."
|
||||
|
||||
|
@ -3001,11 +3020,6 @@ msgstr "Versteckte Seiten werden nicht im Menü angezeigt, allerdings kann jeder
|
|||
msgid "Only alphanumerics, hyphens and forward slash"
|
||||
msgstr "Nur alphanumerische Zeichen, Bindestriche und Schrägstriche erlaubt."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:489
|
||||
#, php-format
|
||||
msgid "Page URL key relative to %s"
|
||||
msgstr "Seiten-URL-Schlüssel relativ zu %s"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:493
|
||||
msgid "File path"
|
||||
msgstr "Dateifpad"
|
||||
|
@ -3136,6 +3150,12 @@ 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 "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."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3158,14 +3178,8 @@ msgstr "EXIF-Daten (Benutzer-Einstellung)"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "Aktivieren, falls Sie Benutzern erlauben wollen, die Behandlung von EXIF-Daten beim Upload individuell zu wählen."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "Maximale Dateigröße"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "Maximal erlaubte Dateigröße (Serverlimit: %s)"
|
||||
msgid "Maximum upload file size"
|
||||
msgstr "Maximale Upload-Dateigröße"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
|
@ -3357,6 +3371,7 @@ msgstr "Transparenz des Wasserzeichens im Bild. Werte von 0 bis 100 erlaubt."
|
|||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "Dashboard > Einstellungen > Internetseite"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "Kategorien funktionieren nicht, wenn die \"Entdecken\"-Funktion ausgeschaltet ist. Um die Einstellung zu ändern, klicken Sie hier %s."
|
||||
|
||||
|
@ -3720,6 +3735,9 @@ 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 "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."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
|
||||
msgid "Enable download button"
|
||||
msgstr "Download-Button aktivieren"
|
||||
|
@ -3975,12 +3993,14 @@ msgstr "Fehlerausgabe mit Fehler-Log"
|
|||
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
|
||||
msgstr "Um den Debug-Level zu konfigurieren prüfen Sie die<a %s>Debug-Dokumentation</a>. Die Standardeinstellung lautet \"Fehler-Log\" (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 "Das Routing erlaubt, benutzerdefinierte Pfade festzulegen. Es sind nur alphanumerische Zeichen, Bindestriche und Unterstriche erlaubt. Prüfen Sie %s, wenn Sie pfade überschreiben oder neue festlegen wollen."
|
||||
|
||||
msgid "Image routing"
|
||||
msgstr "Bild-Routing"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "Routing for %s"
|
||||
|
||||
|
@ -4172,20 +4192,14 @@ msgstr "VK Client-Secret"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "Sie benötigen einen <a href=\"%s\" target=\"_blank\">reCAPTCHA Schlüssel</a> für diese Funktion."
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "%s Seiten-Schlüssel"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "%s Geheimer Schlüssel"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1974
|
||||
msgid "reCAPTCHA public key"
|
||||
msgstr "reCAPTCHA Public-Schlüssel"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1979
|
||||
msgid "reCAPTCHA private key"
|
||||
msgstr "reCAPTCHA Private-Schlüssel"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1986
|
||||
msgid "reCAPTCHA threshold"
|
||||
msgstr "reCAPTCHA Schwelle"
|
||||
|
@ -4197,12 +4211,14 @@ msgstr "Ab wie vielen Fehlversuchen beim Login soll eine reCAPTCHA-Abfrage notwe
|
|||
msgid "Comments API"
|
||||
msgstr "Kommentare-API"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "Disqus API unterstützt %s."
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Disqus Name"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "%s Öffentlicher Schlüssel"
|
||||
|
||||
|
@ -4739,13 +4755,10 @@ msgstr "Es steht ein Update für Ihr System zur Verfügung. Sie können das Upda
|
|||
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"
|
||||
|
||||
#: ../../../app/lib/chevereto.js:1552 ../../../app/lib/chevereto.min.js:71
|
||||
msgid "Your website is running the latest version of Chevereto."
|
||||
msgstr "Die verwendete Chevereto-Version ist auf dem aktuellsten Stand."
|
||||
|
||||
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
|
||||
msgid "Clipboard image"
|
||||
msgstr "Bild in Zwischenablage"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,8 +1,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: VERSION\n"
|
||||
"POT-Creation-Date: 2017-01-10 20:49+0000\n"
|
||||
"PO-Revision-Date: 2017-01-10 20:49+0000\n"
|
||||
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
|
||||
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: es\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 "Imágenes de tamaño superior a este mostrarán un botón para cargar la imagen a resolución completa."
|
||||
|
||||
#: ../../../app/install/installer.php:1168
|
||||
#: ../../../app/install/installer.php:1177
|
||||
#: ../../../app/install/installer.php:1180
|
||||
|
@ -132,9 +129,11 @@ msgstr "No se puede descargar %s"
|
|||
msgid "Can't extract %s"
|
||||
msgstr "No se puede extraer %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't create %s directory - %e"
|
||||
msgstr "No se puede crear el directorio %s - %e"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't update %s file - %e"
|
||||
msgstr "No se puede actualizar el archivo %s - %e"
|
||||
|
||||
|
@ -204,6 +203,7 @@ msgstr "Subida privada"
|
|||
msgid "Upload switched to local storage"
|
||||
msgstr "Subida cambiada a almacenamiento externo"
|
||||
|
||||
#, 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 "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."
|
||||
|
||||
|
@ -320,6 +320,7 @@ msgstr "Notificación de sistema"
|
|||
msgid "Dashboard"
|
||||
msgstr "Administrar"
|
||||
|
||||
#, php-format
|
||||
msgid "There is an update available for your system. Go to %s to download and install this update."
|
||||
msgstr "Hay una actualización disponible para tu sistema. Ve a %s para descargar e instalar esta actualización."
|
||||
|
||||
|
@ -333,9 +334,11 @@ msgstr "La base de datos del sistema esta desactualizada. Necesitas ejecutar la
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "La página web está en modo de mantenimiento. Para revertir este ajuste ve a <a href=\"%s\">Administrar > Configuraciones</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 "Deberías inhabilitar el reporte de errores de PHP en entorno de producción. ve a <a href='%s'>Ajustes de sistema</a> para revertir este ajuste."
|
||||
|
||||
#, php-format
|
||||
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
|
||||
msgstr "No has cambiado los ajustes de email por defecto. Ve a <a href='%s'>Ajustes de email</a> para reparar esto."
|
||||
|
||||
|
@ -352,9 +355,11 @@ msgstr "panel de administración"
|
|||
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
|
||||
msgstr "Puedes aplicar esta actualización directamente desde %a o puedes descargarla desde %s e instalar manualmente."
|
||||
|
||||
#, php-format
|
||||
msgid "Chevereto update available (v%s)"
|
||||
msgstr "Actualización de Chevereto disponible (v%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "ver en %s"
|
||||
|
||||
|
@ -387,7 +392,7 @@ msgstr "Esa página no existe"
|
|||
#: ../../../app/themes/Peafowl/views/login.php:41
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:299
|
||||
msgid "Forgot password?"
|
||||
msgstr "Recuperar constraseña"
|
||||
msgstr "Recuperar contraseña"
|
||||
|
||||
#: ../../../app/routes/route.account.php:73
|
||||
#: ../../../app/themes/Peafowl/views/account/password-reset.php:8
|
||||
|
@ -607,6 +612,7 @@ msgstr "comprobar actualizaciones"
|
|||
msgid "Support"
|
||||
msgstr "Soporte"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "¿Necesitas ayuda? Ve a %s y obtendrás ayuda rápidamente."
|
||||
|
||||
|
@ -724,9 +730,8 @@ msgstr "Habilitado"
|
|||
msgid "Disabled"
|
||||
msgstr "Deshabilitado"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "Tamaño máx. de subidas"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Tamaño máx. de archivo de subida"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
|
@ -904,15 +909,19 @@ msgstr "La página ha sido eliminada."
|
|||
msgid "homepage"
|
||||
msgstr "pagina principal"
|
||||
|
||||
#, php-format
|
||||
msgid "Before main title (%s)"
|
||||
msgstr "Antes del título principal (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After call to action (%s)"
|
||||
msgstr "Después de la llamada de acción (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After cover (%s)"
|
||||
msgstr "Después del cover (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After listing (%s)"
|
||||
msgstr "Después del listado (%s)"
|
||||
|
||||
|
@ -1017,12 +1026,9 @@ msgstr "Idioma inválido"
|
|||
msgid "Invalid timezone"
|
||||
msgstr "Zona horaria inválida"
|
||||
|
||||
#: ../../../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 "Valor inválido"
|
||||
#, php-format
|
||||
msgid "Invalid value: %s"
|
||||
msgstr "Valor inválido: %s"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
|
@ -1055,6 +1061,13 @@ msgstr "Opacidad de marca de agua inválida"
|
|||
msgid "Invalid theme"
|
||||
msgstr "Tema inválido"
|
||||
|
||||
#: ../../../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 "Valor inválido"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:622
|
||||
msgid "Invalid theme tone"
|
||||
msgstr "Tono de tema inválido"
|
||||
|
@ -1340,9 +1353,11 @@ msgstr "Rol inválido"
|
|||
msgid "Username already being used"
|
||||
msgstr "Nombre de usuario actualmente en uso"
|
||||
|
||||
#, php-format
|
||||
msgid "Add a password or another social connection before deleting %s"
|
||||
msgstr "Agrega una contraseña u otra conexión social antes de eliminar %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Add an email or another social connection before deleting %s"
|
||||
msgstr "Agrega un email u otra conexión social antes de eliminar %s"
|
||||
|
||||
|
@ -1550,6 +1565,7 @@ msgstr "Usuario/Email inválidos"
|
|||
msgid "Settings for %s"
|
||||
msgstr "Ajustes para %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Debes tener al menos %s años para usar este sitio web."
|
||||
|
||||
|
@ -1714,6 +1730,7 @@ msgstr "Email"
|
|||
msgid "Username"
|
||||
msgstr "Nombre de usuario"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Tengo al menos %s años"
|
||||
|
||||
|
@ -2783,6 +2800,7 @@ msgstr "Enlace al álbum"
|
|||
msgid "Please read and comply with the following conditions before you continue:"
|
||||
msgstr "Por favor lee y cumple con las siguientes condiciones antes de continuar:"
|
||||
|
||||
#, 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 "Este sitio web contiene información, enlaces e imagines con contenido sexual explicito. Si tienes menos de %s años, si este material te ofende o si ver este material es ilegal en tu comunidad por favor no continues.\n\nTengo al menos %s años y creo que como un adulto, es mi derecho inalienable el recibir/ver material sexualmente explicito. Deseo recibir/ver material sexualmente explicito.\n\nCreo que los actos sexual entre adultos con consentimiento no es ofensivo u obsceno. El ver, leer y descargar material sexualmente explicito no viola los estándares de mi comunidad, pueblo, ciudad, estado o país.\n\nEl material sexualmente explicito que voy a ver es para mi uso personal y no expondré a menores a este material.\n\nSoy el único responsable de cualquier consecuencia o ramificaciones legales de ver, leer o descargar cualquier material en este sitio. Además, este sitio web ni sus afiliados serán responsables por cualquier ramificación legal que surja de la entrada fraudulenta o uso de este sitio web.\n\nEsta pantalla de consentimiento constituye un acuerdo legal entre este sitio web y tu persona y/o cualquier negocio en el cual tengas algún interés legal o equitativo. Si alguna parte de este acuerdo se considera no exigible por un tribunal de jurisdicción competente, no afectará a la aplicabilidad de las demás partes del acuerdo."
|
||||
|
||||
|
@ -2832,6 +2850,7 @@ msgstr "Esta configuración siempre está inhabilitada cuando se usa el modo de
|
|||
msgid "documentation"
|
||||
msgstr "documentación"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Aprende más sobre %s en nuestra %d."
|
||||
|
||||
|
@ -3108,6 +3127,9 @@ 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"
|
||||
|
||||
msgid "Upload threads"
|
||||
msgstr "Hilos de subida"
|
||||
|
||||
msgid "Number of simultaneous upload threads (parallel uploads)"
|
||||
msgstr "Numero de hilos de subida simultáneos (subidas paralelas)"
|
||||
|
||||
|
@ -3131,6 +3153,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 "Maximum image size"
|
||||
msgstr "Tamaño máximo de imagen"
|
||||
|
||||
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
|
||||
msgstr "Imágenes mayores de este tamaño se reducirán de tamaño automáticamente. Usa cero (0) para no establecer un límite."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3153,14 +3181,11 @@ msgstr "Datos Exif imagen (configuración de usuario)"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "Habilita esto si quieres permitir que cada usuario pueda configurar como se manejarán los datos Exif."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "Tamaño máx. de archivo"
|
||||
msgid "Maximum upload file size"
|
||||
msgstr "Tamaño máximo de archivo de subida"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "Tamaño máx. de archivo permitido (El máx. permitido por el sistema es %s)"
|
||||
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
|
||||
msgstr "Tamaño máximo permitido por el servidor es %s. Este límite es regido por %u y %p (valores %f)."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
|
@ -3271,7 +3296,7 @@ msgstr "Tamaño mínimo necesario para aplicar marca de agua"
|
|||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:806
|
||||
msgid "Images smaller than this won't be watermarked. Use zero (0) to don't set a minimum image size limit."
|
||||
msgstr "Imágenes inferiores a esto no tendrán marca de agua. Usa cero (0) para no establecer un limite mínimo."
|
||||
msgstr "Imágenes inferiores a esto no tendrán marca de agua. Usa cero (0) para no establecer un límite mínimo."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:810
|
||||
msgid "Watermark image"
|
||||
|
@ -3352,6 +3377,7 @@ msgstr "Opacidad de la marca de agua en la imagen resultante. Valores 0 a 100."
|
|||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "Administrar > Configuraciones > Sitio web"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "Las categorías no funcionaran cuando la funcionalidad de explorar está inhabilitada. Para revertir esta configuración ve a %s."
|
||||
|
||||
|
@ -3718,6 +3744,9 @@ msgstr "Imagen favicon. La imagen debe tener el mismo alto y ancho."
|
|||
msgid "Image load max. filesize"
|
||||
msgstr "Tamaño máx. de carga"
|
||||
|
||||
msgid "Images greater than this size will show a button to load full resolution image."
|
||||
msgstr "Imágenes de tamaño superior a este mostrarán un botón para cargar la imagen a resolución completa."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
|
||||
msgid "Enable download button"
|
||||
msgstr "Habilitar botón de descarga"
|
||||
|
@ -3973,12 +4002,14 @@ msgstr "Mostrar y registrar errores"
|
|||
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
|
||||
msgstr "Para configurar el nivel de depuración comprueba la <a %s>documentación de depuración</a>. El nivel predeterminado es \"Registro de error\" (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 "El enrutamiento te permite personalizar las rutas de manera inmediata. Solamente se permiten caracteres alfanuméricos, guiones y guiones bajos. Revisa nuestra %s si necesitas sobre escribir o agregar nuevas rutas."
|
||||
|
||||
msgid "Image routing"
|
||||
msgstr "Enrutamiento de imagen"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "Enrutamiento para %s"
|
||||
|
||||
|
@ -4170,9 +4201,11 @@ msgstr "Client id de VK"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "Necesitas una cuenta de <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> para esto."
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "Llave de sitio %s"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "Llave secreta %s"
|
||||
|
||||
|
@ -4187,12 +4220,14 @@ msgstr "¿Cuántos intentos fallidos son necesarios para solicitar reCAPTCHA? Us
|
|||
msgid "Comments API"
|
||||
msgstr "API de comentarios"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "La API de Disqus funciona con %s."
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Nombre corto en Disqus"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "Llave pública de %s"
|
||||
|
||||
|
@ -4729,6 +4764,7 @@ msgstr "Hay una actualización disponible para tu sistema. Puedes descargar auto
|
|||
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"
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: VERSION\n"
|
||||
"POT-Creation-Date: 2016-10-25 22:27+0000\n"
|
||||
"PO-Revision-Date: 2016-10-25 22:27+0000\n"
|
||||
"POT-Creation-Date: 2017-02-20 20:29+0000\n"
|
||||
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: fi\n"
|
||||
|
@ -129,9 +129,11 @@ msgstr "Ei voida ladata %s"
|
|||
msgid "Can't extract %s"
|
||||
msgstr "Ei voida purkaa %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't create %s directory - %e"
|
||||
msgstr "Ei voida luoda %s hakemistoa - %e"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't update %s file - %e"
|
||||
msgstr "Ei voida ladata tiedostoa %s - %e"
|
||||
|
||||
|
@ -201,6 +203,7 @@ msgstr "Yksityinen lähetys"
|
|||
msgid "Upload switched to local storage"
|
||||
msgstr "Lataus vaihdettu paikalliseen tallennustilaan"
|
||||
|
||||
#, 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 "Järjestelmä vaihtoi paikalliseen tallennustilaan, kun ulkoisesta tallennustilasta loppui tila (%c). Kuva %s on tallennettu paikalliseen tallennustilaan."
|
||||
|
||||
|
@ -317,6 +320,7 @@ msgstr "Järjestelmän ilmoitukset"
|
|||
msgid "Dashboard"
|
||||
msgstr "Hallintapaneeli"
|
||||
|
||||
#, php-format
|
||||
msgid "There is an update available for your system. Go to %s to download and install this update."
|
||||
msgstr "Päivitys saatavilla. Mene %s ladataksesi ja asentaaksesi se."
|
||||
|
||||
|
@ -330,9 +334,11 @@ msgstr "Järjestelmän tietokanta on vanhentunut. Sinun tulee käyttää <a href
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "Sivusto on huoltotilassa. Ottaaksesi huoltotilan pois, mene <a href=\"%s\">Hallintapaneeli > Asetukset</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 "Sinun tulee ottaa PHP virheiden raportointi pois käytöstä tuotantoympäristössä. Mene <a href='%s'>Järjestelmän asetukset</a> palauttaaksesi tämän asetuksen."
|
||||
|
||||
#, php-format
|
||||
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
|
||||
msgstr "Et ole muuttanu oletussähköpostiasetuksia. Mene <a href='%s'>Sähköpostiasetukset</a> muuttaaksesi ne."
|
||||
|
||||
|
@ -349,9 +355,11 @@ msgstr "hallintapaneeli"
|
|||
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
|
||||
msgstr "Voit päivittää järjestelmän automaattisesti %a tai ladata sen %s ja asentaa käsin."
|
||||
|
||||
#, php-format
|
||||
msgid "Chevereto update available (v%s)"
|
||||
msgstr "Chevereto päivitys saatavilla (v%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "näyttöä %s"
|
||||
|
||||
|
@ -604,9 +612,7 @@ msgstr "tarkista päivitykset"
|
|||
msgid "Support"
|
||||
msgstr "Tuki"
|
||||
|
||||
msgid "Chevereto support"
|
||||
msgstr "Cheverto tuki"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "Tarvitsetko apua? Mene %s ja saat apua nopeasti."
|
||||
|
||||
|
@ -724,9 +730,8 @@ msgstr "Käytössä"
|
|||
msgid "Disabled"
|
||||
msgstr "Pois käytöstä"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "Suurin tiedoston koko"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Suurin lähetettävän tiedoston koko"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
|
@ -904,15 +909,19 @@ msgstr "Sivu on poistettu."
|
|||
msgid "homepage"
|
||||
msgstr "kotisivu"
|
||||
|
||||
#, php-format
|
||||
msgid "Before main title (%s)"
|
||||
msgstr "Ennen pääotsikkoa (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After call to action (%s)"
|
||||
msgstr "Toimintapainikkeen jälkeen (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After cover (%s)"
|
||||
msgstr "Kannen jälkeen (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After listing (%s)"
|
||||
msgstr "Listauksen jälkeen (%s)"
|
||||
|
||||
|
@ -1017,12 +1026,9 @@ msgstr "Virheellinen kieli"
|
|||
msgid "Invalid timezone"
|
||||
msgstr "Virheellinen aikavyöhyke"
|
||||
|
||||
#: ../../../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 "Virheellinen arvo"
|
||||
#, php-format
|
||||
msgid "Invalid value: %s"
|
||||
msgstr "Virheellinen arvo: %s"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
|
@ -1055,6 +1061,13 @@ msgstr "Virheellinen vesileiman läpinäkyvyys"
|
|||
msgid "Invalid theme"
|
||||
msgstr "Virheellinen teema"
|
||||
|
||||
#: ../../../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 "Virheellinen arvo"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:622
|
||||
msgid "Invalid theme tone"
|
||||
msgstr "Virheellinen teeman sävy"
|
||||
|
@ -1340,9 +1353,11 @@ msgstr "Virheellinen rooli"
|
|||
msgid "Username already being used"
|
||||
msgstr "Käyttäjätunnus jo käytössä"
|
||||
|
||||
#, php-format
|
||||
msgid "Add a password or another social connection before deleting %s"
|
||||
msgstr "Anna salasana tai muu sosiaalisen verkoston yhteys ennen %s poistamista"
|
||||
|
||||
#, php-format
|
||||
msgid "Add an email or another social connection before deleting %s"
|
||||
msgstr "Anna sähköpostiosoite tai muu sosiaalisen verkoston yhteys ennen %s poistamista"
|
||||
|
||||
|
@ -1550,6 +1565,7 @@ msgstr "Väärä käyttäjätunnus/sähköposti"
|
|||
msgid "Settings for %s"
|
||||
msgstr "Asetukset käyttäjälle %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Sinun tulee olla vähintään %s vuotta vanha käyttääksesi sivustoa."
|
||||
|
||||
|
@ -1714,6 +1730,7 @@ msgstr "Sähköpostiosoite"
|
|||
msgid "Username"
|
||||
msgstr "Käyttäjänimi"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Olen vähintään %s vuotta vanha"
|
||||
|
||||
|
@ -2783,6 +2800,7 @@ msgstr "Albumin osoite"
|
|||
msgid "Please read and comply with the following conditions before you continue:"
|
||||
msgstr "Lue ja täytä seuraavat ehdot ennen jatkamista:"
|
||||
|
||||
#, 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 "Tämä sivusto sisältää tietoa, linkkejä ja kuvia seksuaalisesta materiaalista. Jos olet alle %s-vuotias, koet tällaisen materiaalin loukkaavaksi tai jos se on laitonta katsella tällaista materiaalia paikkakunnallasi, älä jatka.\n\nOlen vähintään %s-vuotias ja uskon, että aikuisena minulla on oikeus saada/katsella seksuaalista materiaalia. Haluan saada/katsella seksuaalista materiaalia.\n\nUskon, että aikuisten välinen seksuaalinen toiminta on vapaaehtoista ja ei ole loukkaavaa eikä säädytöntä. Seksuaalisen materiaalin katselu, lukeminen ja lataaminen ei riko paikkakuntani, kaupungin tai maani lakia.\n\nKatselemani seksuaalinen materiaali on vain omaan käyttööni ja en näytä sitä alaikäisille.\n\nOlen yksin vastuussa kaikista vääristä tiedoista tai oikeudellisista seurauksista liittyen materiaalin katseluun, lukemiseen tai lataamiseen tällä sivustolla. Lisäksi tämä sivusto tai sen konserniyhtiöt eivät ole vastuussa mistään oikeudellisista seurauksista, jotka johtuvat petollisen tulon saamisesta tai näiden verkkosivujen käytöstä.\n\nTämä ehtojen hyväksyminen muodostaa laillisen sopimuksen tämän sivuston ja sinun ja/tai yrityksen, jossa sinulla on laillinen tai tasapuolinen osuus. Jos jokin osan tästä sopimuksesta toimivaltainen tuomioistuin katsoo täytäntöönpanokelvottomaksi, se ei vaikuta muihin sopimuksen osiin."
|
||||
|
||||
|
@ -2832,6 +2850,7 @@ msgstr "Tämä asetus on aina pois käytöstä käytettäessä henkilökohtainen
|
|||
msgid "documentation"
|
||||
msgstr "dokumentit"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Tutustu tarkemmin %s täällä %d."
|
||||
|
||||
|
@ -3001,11 +3020,6 @@ msgstr "Piilotetut sivut eivät näy järjestelmän valikoissa, mutta kuka tahan
|
|||
msgid "Only alphanumerics, hyphens and forward slash"
|
||||
msgstr "Vain kirjaimia, väliviivoja ja vinoviiva"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:489
|
||||
#, php-format
|
||||
msgid "Page URL key relative to %s"
|
||||
msgstr "Suhteellinen sivun URL %s osoitteeseen nähden"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:493
|
||||
msgid "File path"
|
||||
msgstr "Tiedostopolku"
|
||||
|
@ -3113,6 +3127,9 @@ msgstr "Vieraiden kuvien lataus"
|
|||
msgid "Enable this if you want to allow non registered users to upload."
|
||||
msgstr "Salli vieraiden ladata kuvia."
|
||||
|
||||
msgid "Upload threads"
|
||||
msgstr "Lähetyksen säikeet"
|
||||
|
||||
msgid "Number of simultaneous upload threads (parallel uploads)"
|
||||
msgstr "Yhtäaikaisten latausten määrä (rinnakkaiset lataukset)"
|
||||
|
||||
|
@ -3136,6 +3153,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 "Maximum image size"
|
||||
msgstr "Kuvan enimmäiskoko"
|
||||
|
||||
msgid "Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."
|
||||
msgstr "Tätä suuremmat kuvat pienennetään automaattisesti. Käytä arvoa nolla (0) ellet halua asettaa rajaa."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3158,14 +3181,11 @@ msgstr "Kuvan Exif tiedot (käyttäjän asetus)"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "Salli käyttäjien valita miten kuvien Exif tietoja näytetään."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "Maksimi tiedoston koko"
|
||||
msgid "Maximum upload file size"
|
||||
msgstr "Lähetettävän kuvatiedoston maksimikoko."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "Suurin sallittu tiedoston koko. (Suurin sallittu palvelimellasi on %s)"
|
||||
msgid "Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values)."
|
||||
msgstr "Palvelimen sallima maksimikoko on %s. Ylärajan asettavat %u ja %p (%f arvot)."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
|
@ -3357,6 +3377,7 @@ msgstr "Vesileiman läpinäkyvyys lopullisessa vesileimatussa kuvassa. Arvot 0-1
|
|||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "Hallintapaneeli > Asetukset > Verkkosivu"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "Kategoriat ei toimi kun tutki ominaisuus on pois päältä. Palauttaaksesi tämän asetuksen, mene %s."
|
||||
|
||||
|
@ -3720,6 +3741,12 @@ msgstr "Favicon kuva"
|
|||
msgid "Favicon image. Image must have same width and height."
|
||||
msgstr "Favicon kuva. Kuvan tulee olla yhtä korkea kuin leveä."
|
||||
|
||||
msgid "Image load max. filesize"
|
||||
msgstr "Kuvan lähetyksen maksimi tiedostokoko."
|
||||
|
||||
msgid "Images greater than this size will show a button to load full resolution image."
|
||||
msgstr "Tätä kokoa suuremmissa kuvissa näytetään painike, jolla täyskokoisen kuvatiedoston voi ladata."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1299
|
||||
msgid "Enable download button"
|
||||
msgstr "Ota Lataa kuva -painike käyttöön"
|
||||
|
@ -3975,12 +4002,14 @@ msgstr "Näytä ja kirjaa virheet"
|
|||
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
|
||||
msgstr "Katso <a %s>debug ohjeet</a> konfiguroidaksesi sen. Oletusarvoisesti taso on \"Virheen kirjaus\" (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 "Ohjauksen avulla voit muokata oletusohjauksen lennosta. Vain aakkosnumeerisia, tavuviiva ja alaviivat ovat sallittuja. Tutustu %s, jos haluat ylikirjoittaa tai lisätä uusia ohjauksia."
|
||||
|
||||
msgid "Image routing"
|
||||
msgstr "Kuvan ohjaus"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "%s ohjaus"
|
||||
|
||||
|
@ -4172,20 +4201,14 @@ msgstr "VK asiakas salaisuus"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "Tarvitset <a href=\"%s\" target=\"_blank\">reCAPTCHA avaimen</a> tätä varten."
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "%s sivuston avain"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "%s salainen avain"
|
||||
|
||||
#: ../../../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-kynnys"
|
||||
|
@ -4197,12 +4220,14 @@ msgstr "Kuinka monta epäonnistunutta kirjautumisyritystä ennen kuin pyydetää
|
|||
msgid "Comments API"
|
||||
msgstr "Kommentointi API"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "Disqus API toimii %s kanssa."
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Disqus lyhytnimi"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "%s julkinen avain"
|
||||
|
||||
|
@ -4739,13 +4764,10 @@ msgstr "Päivitys saatavilla järjestelmääsi. Voit automaattisesti ladata ja a
|
|||
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"
|
||||
|
||||
#: ../../../app/lib/chevereto.js:1552 ../../../app/lib/chevereto.min.js:71
|
||||
msgid "Your website is running the latest version of Chevereto."
|
||||
msgstr "Verkkosivusi käyttää uusinta Chevereto versiota."
|
||||
|
||||
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
|
||||
msgid "Clipboard image"
|
||||
msgstr "Leikepöydän kuva"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -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-02-20 20:29+0000\n"
|
||||
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: ja\n"
|
||||
|
@ -11,9 +11,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
msgid "Images greater than this size will show a button to load full resolution image."
|
||||
msgstr "このファイルサイズを超えたものは、オリジナル画像表示用のボタンが表示されます。"
|
||||
|
||||
#: ../../../app/install/installer.php:1168
|
||||
#: ../../../app/install/installer.php:1177
|
||||
#: ../../../app/install/installer.php:1180
|
||||
|
@ -132,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"
|
||||
|
||||
|
@ -201,6 +200,7 @@ 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 はローカルストレージに配置されています。"
|
||||
|
||||
|
@ -310,6 +310,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からダウンロード後インストールしてください。"
|
||||
|
||||
|
@ -323,9 +324,11 @@ msgstr "システム用データベースが更新されていません。 <a hr
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "Webサイトは現在メンテナンスモードです。 通常モードへ復帰させるためには <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>から修正してください。"
|
||||
|
||||
|
@ -342,9 +345,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のアップデート(%s)があります。"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "%sとして表示"
|
||||
|
||||
|
@ -597,6 +602,7 @@ msgstr "アップデートのチェック"
|
|||
msgid "Support"
|
||||
msgstr "サポート"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "ヘルプが必要な方は、 %s まで。"
|
||||
|
||||
|
@ -714,9 +720,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 +898,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 +1015,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 +1050,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 "テーマのトーン(色調)が有効ではありません。"
|
||||
|
@ -1329,9 +1342,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を削除する前に、メールアドレスを追加するか他のソーシャルアカウントを接続してください。"
|
||||
|
||||
|
@ -1539,6 +1554,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歳以上である必要があります。"
|
||||
|
||||
|
@ -1703,6 +1719,7 @@ msgstr "メールアドレス"
|
|||
msgid "Username"
|
||||
msgstr "ユーザ名"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "私は%s歳以上です。"
|
||||
|
||||
|
@ -2770,6 +2787,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これ先に進むことは許されません。\n\n私は、%s歳以上で、性的な情報に触れたり・見ることが出来る権利をもった、法的に成人と見なされると思います。私は、自分の意思で、この先に進みます。\n\n私は、相手を不快にさせたり侮辱したりしない常識のある成人です。性的な情報・画像などを、見たり、読んだり、ダウンロードすることが、私の国の法律や市町村の条例には違反しません。\n\n性的なものを見ることは個人的な目的であり、そのような情報から保護されている未成年ではありません。\n\nこのサイトにある情報を、見たり、読んだり、ダウンロードしたことによる如何なる影響、開示されている情報に間違いがあった場合でも、全て個人の責任として受け入れます。私が、このサイトをしようしたことによる如何なる損害・損失もサイト提供者・アフィリエイターが負わないことろ理解しています。\n\nこの同意画面は、このウェブサイトおよびあなたと/またはあなたが法的または慣習上の利害関係を持っている全てのものとの間に交わされる法的な合意です。本契約のいずれかの部分が管轄裁判所によって執行不能と見なされた場合においても、契約書の他の部分の執行性に影響を与えないものとします。"
|
||||
|
||||
|
@ -2817,6 +2835,7 @@ msgstr "この設定は個人Webサイトモードを利用している時は常
|
|||
msgid "documentation"
|
||||
msgstr "ドキュメント"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "%sについての詳細は、 %dから。"
|
||||
|
||||
|
@ -3093,6 +3112,9 @@ msgstr "ゲストとしてアップロード"
|
|||
msgid "Enable this if you want to allow non registered users to upload."
|
||||
msgstr "未登録ユーザのアップロードを許可するときに有効にしてください。"
|
||||
|
||||
msgid "Upload threads"
|
||||
msgstr "アップロードスレッド数"
|
||||
|
||||
msgid "Number of simultaneous upload threads (parallel uploads)"
|
||||
msgstr "同時アップロードのスレッド数(平行して動じにアップロード)"
|
||||
|
||||
|
@ -3116,6 +3138,12 @@ msgstr "期限付きアップロードを有効にする"
|
|||
msgid "Enable this if you want to allow uploads with an automatic delete option."
|
||||
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 "このサイズより大きなサイズは自動的にサイズを縮小されます。無制限サイズを選択される場合には「ゼロ」を指定してください。"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3138,14 +3166,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"
|
||||
|
@ -3337,6 +3362,7 @@ msgstr "最終の透かし画像の透明度。値は0から100で入力して
|
|||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "ダッシュボード>設定>Webサイト"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "カテゴリーは”探索”機能が無効になっている状態だと動作しません。この設定を戻すには%sに移動してください。"
|
||||
|
||||
|
@ -3703,6 +3729,9 @@ msgstr "faviconは高さと幅が同じでないといけません。"
|
|||
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 "ダウンロードボタンを有効にする"
|
||||
|
@ -3958,12 +3987,14 @@ msgstr "エラー表示(ログを含む)"
|
|||
msgid "To configure the debug level check the <a %s>debug documentation</a>. Default level is \"Error log\" (1)."
|
||||
msgstr "デバッグレベルの設定は <a %s>debug documentation</a>を確認してください。 ディフォルトは \"Error log\" (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 "ルーティングは、既定のルートに直ちに反映されます。英数字、ハイフン、アンダースコアのみ有効です。ルートの新規追加、更新は、%sを確認してください。"
|
||||
|
||||
msgid "Image routing"
|
||||
msgstr "画像ルーティング"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "%sへのルート"
|
||||
|
||||
|
@ -4155,9 +4186,11 @@ msgstr "VKクライアントシークレットキー"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "画像認証を使用するためには、<a href=\"%s\" target=\"_blank\">reCAPTCHA キー</a>が必要です。"
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "%s サイトキー"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "%s シークレットキー"
|
||||
|
||||
|
@ -4172,12 +4205,14 @@ msgstr "何回の失敗でreCAPTCHAを有効にしますか?ゼロ(0)だと常
|
|||
msgid "Comments API"
|
||||
msgstr "コメントAPI"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "%s でDisqus APIが動作しあmす。"
|
||||
msgstr "%s でDisqus APIが動作します。"
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Disqus shortname"
|
||||
msgstr "Disqus ショートネーム"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "%s パブリックキー"
|
||||
|
||||
|
@ -4713,6 +4748,7 @@ msgstr "このシステムで利用可能な更新が存在します。このア
|
|||
msgid "Update now"
|
||||
msgstr "今すぐ更新する"
|
||||
|
||||
#, javascript-format
|
||||
msgid "Your website is running the latest version of %s"
|
||||
msgstr "あなたのサイトは、バージョン:%sで最新版です。"
|
||||
|
||||
|
|
|
@ -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-03-30 16:39+0000\n"
|
||||
"PO-Revision-Date: 2017-03-30 16:39+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: pt_BR\n"
|
||||
|
@ -129,9 +129,11 @@ msgstr "Não foi possível baixar %s"
|
|||
msgid "Can't extract %s"
|
||||
msgstr "Não foi possível extrair %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't create %s directory - %e"
|
||||
msgstr "Não foi possível criar %s diretório - %e"
|
||||
|
||||
#, php-format
|
||||
msgid "Can't update %s file - %e"
|
||||
msgstr "Não foi possível atualizar o arquivo %s - %e"
|
||||
|
||||
|
@ -201,6 +203,7 @@ msgstr "Envio privado"
|
|||
msgid "Upload switched to local storage"
|
||||
msgstr "O envio foi alterado para o armazenamento 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 "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."
|
||||
|
||||
|
@ -317,6 +320,7 @@ msgstr "Notificação do sistema"
|
|||
msgid "Dashboard"
|
||||
msgstr "Administração"
|
||||
|
||||
#, php-format
|
||||
msgid "There is an update available for your system. Go to %s to download and install this update."
|
||||
msgstr "Existe uma atualização disponível para o seu sistema, Vá até %s para baixar e instalar a atualização."
|
||||
|
||||
|
@ -330,9 +334,11 @@ msgstr "A base de dados do sistema está desatualizada. É necessário usar a fe
|
|||
msgid "Website is in maintenance mode. To revert this setting go to <a href=\"%s\">Dashboard > Settings</a>."
|
||||
msgstr "O site está em modo de manutenção. Para reverter esta configuração vá até a página de <a href=\"%s\">Administração</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 "Você deve desligar as notificações de erro do PHP. Vá até as<a href='%s'> Configurações do sistema</a> para reverter essa configuração."
|
||||
|
||||
#, php-format
|
||||
msgid "You haven't changed the default email settings. Go to <a href='%s'>Email settings</a> to fix this."
|
||||
msgstr "Você não mudou as configurações padrões do e-mail. Vá até as <a href='%s'>Configurações de e-mail</a> para arrumar."
|
||||
|
||||
|
@ -349,9 +355,11 @@ msgstr "Painel de administração"
|
|||
msgid "You can apply this update directly from your %a or download it from %s and then manually install it."
|
||||
msgstr "Você pode aplicar essa atualização diretamente da sua %a ou baixa-lá da %s e assim instalar manualmente."
|
||||
|
||||
#, php-format
|
||||
msgid "Chevereto update available (v%s)"
|
||||
msgstr "Atualização disponível (v%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "view on %s"
|
||||
msgstr "ver no %s"
|
||||
|
||||
|
@ -604,9 +612,7 @@ msgstr "procurar atualizações"
|
|||
msgid "Support"
|
||||
msgstr "Suporte"
|
||||
|
||||
msgid "Chevereto support"
|
||||
msgstr "Suporte"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "Precisa de ajuda ? Vá até %s e você vai achar ajuda rapidamente."
|
||||
|
||||
|
@ -724,9 +730,8 @@ msgstr "Ativado"
|
|||
msgid "Disabled"
|
||||
msgstr "Desativado"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgstr "Tamanho máximo do envio"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Tamanho máximo do arquivo"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
msgid "Max. post size"
|
||||
|
@ -901,15 +906,19 @@ msgstr "A página foi removida."
|
|||
msgid "homepage"
|
||||
msgstr "página inicial"
|
||||
|
||||
#, php-format
|
||||
msgid "Before main title (%s)"
|
||||
msgstr "Depois do título principal (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After call to action (%s)"
|
||||
msgstr "Depois da Call to action (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After cover (%s)"
|
||||
msgstr "Depois da capa (%s)"
|
||||
|
||||
#, php-format
|
||||
msgid "After listing (%s)"
|
||||
msgstr "Depois dos resultados (%s)"
|
||||
|
||||
|
@ -1014,12 +1023,9 @@ msgstr "Idioma inválido"
|
|||
msgid "Invalid timezone"
|
||||
msgstr "Fuso horário inválido"
|
||||
|
||||
#: ../../../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 "Valor inválido"
|
||||
#, php-format
|
||||
msgid "Invalid value: %s"
|
||||
msgstr "Valor inválido: %s"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:577
|
||||
msgid "Invalid upload storage mode"
|
||||
|
@ -1052,6 +1058,13 @@ msgstr "Opacidade de marca d'água inválido"
|
|||
msgid "Invalid theme"
|
||||
msgstr "Tema inválido"
|
||||
|
||||
#: ../../../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 "Valor inválido"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:622
|
||||
msgid "Invalid theme tone"
|
||||
msgstr "Tom de tema inválido"
|
||||
|
@ -1337,9 +1350,11 @@ msgstr "Papel inválido"
|
|||
msgid "Username already being used"
|
||||
msgstr "Nome de usuário já está sendo utilizado"
|
||||
|
||||
#, php-format
|
||||
msgid "Add a password or another social connection before deleting %s"
|
||||
msgstr "Adicione uma senha ou outra conexão social antes de apagar %s"
|
||||
|
||||
#, php-format
|
||||
msgid "Add an email or another social connection before deleting %s"
|
||||
msgstr "Adicione um e-mail ou outra conexão social antes de apagar %s"
|
||||
|
||||
|
@ -1547,6 +1562,7 @@ msgstr "Nome de utilizador ou e-mail errado "
|
|||
msgid "Settings for %s"
|
||||
msgstr "Configurações para %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Você deve ter ao menos %s anos para usar o site."
|
||||
|
||||
|
@ -1711,6 +1727,7 @@ msgstr "Endereço de email"
|
|||
msgid "Username"
|
||||
msgstr "Nome de usuário"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Eu tenho ao menos %s anos"
|
||||
|
||||
|
@ -2764,6 +2781,10 @@ msgstr "Link do álbum"
|
|||
msgid "Please read and comply with the following conditions before you continue:"
|
||||
msgstr "Por favor, leia e compreenda as seguintes condições antes de você continuar:"
|
||||
|
||||
#, 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 "Este site contém informações, links e imagens de material sexualmente explícito. Se você tem menos de %s anos, se tal material o ofende ou se é ilegal ver esse material na sua comunidade, por favor, não continue.\n\nTenho pelo menos %s anos de idade e acredito que, como adulto, é o meu direito inalienável de receber / ver material sexualmente explícito. Eu desejo receber / ver material sexualmente explícito.\n\nAcredito que os atos sexuais entre adultos consentâneos não são nem ofensivos nem obscenos. A visualização, leitura e download de materiais sexualmente explícitos não viola os padrões da minha comunidade, cidade, cidade, estado ou país.\n\nO material sexualmente explícito que estou vendo é para meu uso pessoal e não vou expor os menores ao material.\n\nEu sou o único responsável por quaisquer divulgações falsas ou ramificações legais de visualização, leitura ou download de qualquer material neste site. Além disso, este site nem suas afiliadas serão responsáveis por quaisquer ramificações legais decorrentes da entrada ou uso fraudulento deste site.\n\nEsta tela de consentimento constitui um acordo legal entre este site e você e / ou qualquer negócio em que você tenha qualquer interesse legal ou equitativo. Se qualquer parte deste contrato for considerada inaplicável por um tribunal de jurisdição competente, não afetará a exequibilidade das outras partes do contrato."
|
||||
|
||||
msgid "By clicking in \"I Agree\" you declare that you have read and understood all the conditions mentioned above."
|
||||
msgstr "Clicando em \"Eu aceito\" você declara que você leu e entendeu todas as condições mencionadas."
|
||||
|
||||
|
@ -2810,6 +2831,7 @@ msgstr "Esta configuração estará sempre desativada quando você utilizar o mo
|
|||
msgid "documentation"
|
||||
msgstr "documentação"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Aprenda mais sobre %s em nosso %d."
|
||||
|
||||
|
@ -2979,11 +3001,6 @@ msgstr "Páginas ocultas não serão mostradas em menus do sistema, mas qualquer
|
|||
msgid "Only alphanumerics, hyphens and forward slash"
|
||||
msgstr "Apenas alfanuméricos, hífens e barra"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:489
|
||||
#, php-format
|
||||
msgid "Page URL key relative to %s"
|
||||
msgstr "URL da página em relação chave para %s"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:493
|
||||
msgid "File path"
|
||||
msgstr "Caminho de arquivo"
|
||||
|
@ -3114,6 +3131,9 @@ 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 "Maximum image size"
|
||||
msgstr "Tamanho máximo da imagem"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:661
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:183
|
||||
msgid "Image Exif data"
|
||||
|
@ -3136,14 +3156,8 @@ msgstr "Dados EXIF da imagem (definição do usuário)"
|
|||
msgid "Enable this if you want to allow each user to configure how image Exif data will be handled."
|
||||
msgstr "Habilite esta se você quiser permitir que cada usuário configure como imagem de dados EXIF serão tratadas."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:689
|
||||
msgid "Max. filesize"
|
||||
msgstr "Tamanho máximo do ficheiro"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:692
|
||||
#, php-format
|
||||
msgid "Max. allowed filesize. (Max allowed by server is %s)"
|
||||
msgstr "Tamanho máximo permitido para os envios (Máximo permitido pelo site é %s)"
|
||||
msgid "Maximum upload file size"
|
||||
msgstr "Tamanho máximo do arquivo para envio"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:695
|
||||
msgid "Image path"
|
||||
|
@ -3332,6 +3346,10 @@ msgstr "Opacidade da marca de água"
|
|||
msgid "Opacity of the watermark in the final watermarked image. Values 0 to 100."
|
||||
msgstr "Opacidade da marca de água na imagem final. Valores de 0 a 100."
|
||||
|
||||
msgid "Dashboard > Settings > Website"
|
||||
msgstr "Painel > Configurações > Site"
|
||||
|
||||
#, php-format
|
||||
msgid "Categories won't work when the explorer feature is turned off. To revert this setting go to %s."
|
||||
msgstr "As categorias não estão ativas, esta funcionalidade está desativada. Para reverter isso vá até %s."
|
||||
|
||||
|
@ -3882,6 +3900,7 @@ msgstr "Imprimir com registro de erros"
|
|||
msgid "Image routing"
|
||||
msgstr "Rota da imagem"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "Rota para %s"
|
||||
|
||||
|
@ -4056,6 +4075,10 @@ msgstr "ID de cliente do Google"
|
|||
msgid "Google client secret"
|
||||
msgstr "Segredo do cliente Google"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1923
|
||||
msgid "You need a <a href=\"http://vk.com/dev\" target=\"_blank\">VK app</a> for this."
|
||||
msgstr "Você precisa de um <a href=\"http://vk.com/dev\" target=\"_blank\">Aplicativo VK</a> para isso."
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1928
|
||||
msgid "VK client id"
|
||||
msgstr "ID do cliente VK"
|
||||
|
@ -4069,20 +4092,14 @@ msgstr "Segredo do cliente VK"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "Você precisas de uma chave <a href=\"%s\" target=\"_blank\"> reCAPTCHA </a> para isto."
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "%s chave local"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "%s chave secreta"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1974
|
||||
msgid "reCAPTCHA public key"
|
||||
msgstr "Chave pública reCAPTCHA"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1979
|
||||
msgid "reCAPTCHA private key"
|
||||
msgstr "Chave privada reCAPTCHA"
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/dashboard.php:1986
|
||||
msgid "reCAPTCHA threshold"
|
||||
msgstr "Limite do reCAPTCHA"
|
||||
|
@ -4094,12 +4111,14 @@ msgstr "Quantas tentativas falhadas são necessárias para pedir reCAPTCHA ? Use
|
|||
msgid "Comments API"
|
||||
msgstr "Comentários da API"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "A API do Disqus funciona com %s"
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Nome no Disqus"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "%s chave pública"
|
||||
|
||||
|
@ -4313,7 +4332,7 @@ msgstr "Aguardando confirmação"
|
|||
#: ../../../app/themes/Peafowl/views/settings.php:144
|
||||
#: ../../../app/themes/Peafowl/views/signup.php:40
|
||||
msgid "%i to %f characters<br>Letters, numbers and \"_\""
|
||||
msgstr "%i to %f characters<br>Letters, numbers and \"_\""
|
||||
msgstr "%i para %f caracteres<br>Letras, números e \"_\""
|
||||
|
||||
#: ../../../app/themes/Peafowl/views/settings.php:166
|
||||
msgid "Auto delete uploads"
|
||||
|
@ -4636,13 +4655,10 @@ 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:1552 ../../../app/lib/chevereto.min.js:71
|
||||
msgid "Your website is running the latest version of Chevereto."
|
||||
msgstr "Não existem atualizações disponíveis. O seu website já está a rodar a ultima versão."
|
||||
|
||||
#: ../../../app/lib/chevereto.js:2112 ../../../app/lib/chevereto.min.js:101
|
||||
msgid "Clipboard image"
|
||||
msgstr "Prancheta"
|
||||
|
|
|
@ -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-02-20 20:29+0000\n"
|
||||
"PO-Revision-Date: 2017-02-20 20:29+0000\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE TEAM <EMAIL@ADDRESS>\n"
|
||||
"Language: ru\n"
|
||||
|
@ -11,9 +11,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
msgid "Images greater than this size will show a button to load full resolution image."
|
||||
msgstr "При просмотре изображений большего размера, будет отображаться кнопка загрузки полной версии."
|
||||
|
||||
#: ../../../app/install/installer.php:1168
|
||||
#: ../../../app/install/installer.php:1177
|
||||
#: ../../../app/install/installer.php:1180
|
||||
|
@ -132,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"
|
||||
|
||||
|
@ -207,6 +206,7 @@ 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 было сохранено в локальном хранилище."
|
||||
|
||||
|
@ -330,6 +330,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, чтобы загрузить и установить его."
|
||||
|
||||
|
@ -343,9 +344,11 @@ msgstr "База данных системы устарела. Пожалуйс
|
|||
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 "Вы не изменили настройки email по-умолчанию. Перейдите в <a href='%s'>Настройки Email</a>, чтобы исправить это."
|
||||
|
||||
|
@ -362,9 +365,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"
|
||||
|
||||
|
@ -617,6 +622,7 @@ msgstr "проверить обновления"
|
|||
msgid "Support"
|
||||
msgstr "Поддержка"
|
||||
|
||||
#, php-format
|
||||
msgid "Need help? Go to %s and you will get help quickly."
|
||||
msgstr "Нужна помощь? Посетите %s и мы быстро поможем вам."
|
||||
|
||||
|
@ -734,8 +740,7 @@ msgstr "Вкл."
|
|||
msgid "Disabled"
|
||||
msgstr "Выкл."
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:193
|
||||
msgid "Max. upload size"
|
||||
msgid "Max. upload file size"
|
||||
msgstr "Макс. размер файла"
|
||||
|
||||
#: ../../../app/routes/route.dashboard.php:197
|
||||
|
@ -915,15 +920,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)"
|
||||
|
||||
|
@ -1028,12 +1037,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"
|
||||
|
@ -1066,6 +1072,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 "Неверный стиль темы"
|
||||
|
@ -1351,9 +1364,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, добавьте email или привяжите другую учетную запись"
|
||||
|
||||
|
@ -1561,6 +1576,7 @@ msgstr "Неверное Имя пользователя/Email"
|
|||
msgid "Settings for %s"
|
||||
msgstr "Настройки %s"
|
||||
|
||||
#, php-format
|
||||
msgid "You must be at least %s years old to use this website."
|
||||
msgstr "Для использования данного сайта вам должно быть как минимум %s лет."
|
||||
|
||||
|
@ -1725,6 +1741,7 @@ msgstr "Адрес электронной почты"
|
|||
msgid "Username"
|
||||
msgstr "Имя пользователя"
|
||||
|
||||
#, php-format
|
||||
msgid "I'm at least %s years old"
|
||||
msgstr "Мне %s лет или больше."
|
||||
|
||||
|
@ -2796,6 +2813,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Этот документ служит соглашением между данным сайтом и конечным пользователем. В случае если одна из частей данного соглашения признается недействительной в суде, другие части соглашения не теряют юридическую силу."
|
||||
|
||||
|
@ -2847,6 +2865,7 @@ msgstr "Данная настройка всегда выключена, есл
|
|||
msgid "documentation"
|
||||
msgstr "документации"
|
||||
|
||||
#, php-format
|
||||
msgid "Learn more about %s at our %d."
|
||||
msgstr "Узнайте больше о %s в %d."
|
||||
|
||||
|
@ -3123,6 +3142,9 @@ msgstr "Гостевые загрузки"
|
|||
msgid "Enable this if you want to allow non registered users to upload."
|
||||
msgstr "Включите, если хотите позволить загружать изображения незарегистрированным пользователям."
|
||||
|
||||
msgid "Upload threads"
|
||||
msgstr "Потоки загрузки"
|
||||
|
||||
msgid "Number of simultaneous upload threads (parallel uploads)"
|
||||
msgstr "Количество одновременных (параллельных) загрузок"
|
||||
|
||||
|
@ -3146,6 +3168,12 @@ msgstr "Включить временные загрузки"
|
|||
msgid "Enable this if you want to allow uploads with an automatic delete option."
|
||||
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"
|
||||
|
@ -3168,14 +3196,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"
|
||||
|
@ -3367,6 +3392,7 @@ msgstr "Прозрачность водяного знака при наложе
|
|||
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."
|
||||
|
||||
|
@ -3733,6 +3759,9 @@ 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 "Включить кнопку загрузки"
|
||||
|
@ -3988,12 +4017,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>. Значение по-умолчанию: \"Записывать в журнал\" (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 "Маршрутизация позволяет изменять адреса ресурсов. В качестве имени маршрута можно использовать только цифры, латинские буквы, дефис и нижнее подчеркивание. Посмотрите нашу %s если вы хотите изменить маршрут или добавить новый."
|
||||
|
||||
msgid "Image routing"
|
||||
msgstr "Маршрутизация изображений"
|
||||
|
||||
#, php-format
|
||||
msgid "Routing for %s"
|
||||
msgstr "Маршрутизация для %s"
|
||||
|
||||
|
@ -4185,9 +4216,11 @@ msgstr "Секретный ключ клиента ВКонтакте"
|
|||
msgid "You need a <a href=\"%s\" target=\"_blank\">reCAPTCHA key</a> for this."
|
||||
msgstr "Для этого вам необходим <a href=\"%s\" target=\"_blank\">ключ reCAPTCHA</a>."
|
||||
|
||||
#, php-format
|
||||
msgid "%s site key"
|
||||
msgstr "%s ключ сайта"
|
||||
|
||||
#, php-format
|
||||
msgid "%s secret key"
|
||||
msgstr "%s секретный ключ"
|
||||
|
||||
|
@ -4202,12 +4235,14 @@ msgstr "Через сколько неудачных попыток показы
|
|||
msgid "Comments API"
|
||||
msgstr "API системы комментариев"
|
||||
|
||||
#, php-format
|
||||
msgid "Disqus API works with %s."
|
||||
msgstr "Disqus API работает с %s."
|
||||
|
||||
msgid "Disqus shortname"
|
||||
msgstr "Идентификатор Disqus"
|
||||
|
||||
#, php-format
|
||||
msgid "%s public key"
|
||||
msgstr "%s публичный ключ"
|
||||
|
||||
|
@ -4745,6 +4780,7 @@ msgstr "Для Вашей системы доступно обновление.
|
|||
msgid "Update now"
|
||||
msgstr "Обновить"
|
||||
|
||||
#, javascript-format
|
||||
msgid "Your website is running the latest version of %s"
|
||||
msgstr "Вы используете последнюю версию Chevereto - %s"
|
||||
|
||||
|
|
|
@ -228,6 +228,10 @@ try {
|
|||
'image_load_max_filesize_mb' => '3',
|
||||
],
|
||||
'1.0.7' => NULL,
|
||||
'1.0.8' => [
|
||||
'upload_max_image_width' => '0',
|
||||
'upload_max_image_height'=> '0',
|
||||
],
|
||||
];
|
||||
// Settings that must be renamed from NAME to NEW NAME and DELETE old NAME
|
||||
$settings_rename = [];
|
||||
|
@ -529,8 +533,16 @@ UPDATE `%table_prefix%users` SET user_content_views = COALESCE((SELECT SUM(image
|
|||
}
|
||||
}
|
||||
|
||||
// Renamed settings (actually updated values + remove old one)
|
||||
$settings_get = Settings::get();
|
||||
|
||||
// Deteled settings
|
||||
foreach($settings_delete as $k) {
|
||||
if(array_key_exists($k, $settings_get)) {
|
||||
$sql_update[] = "DELETE FROM `%table_prefix%settings` WHERE `setting_name` = '" . $k . "';";
|
||||
}
|
||||
}
|
||||
|
||||
// Renamed settings (actually updated values + remove old one)
|
||||
foreach($settings_rename as $k => $v) {
|
||||
if(array_key_exists($k, $settings_get)) {
|
||||
// Typeset is set in the INSERT statement above
|
||||
|
|
|
@ -10,6 +10,7 @@ CREATE TABLE `%table_prefix%stats` (
|
|||
`stat_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
|
||||
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');
|
|
@ -1,11 +0,0 @@
|
|||
<FilesMatch "\.php$">
|
||||
# Apache 2.2
|
||||
<IfModule !mod_authz_core.c>
|
||||
Order Deny,Allow
|
||||
Deny from all
|
||||
</IfModule>
|
||||
# Apache 2.4
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
</FilesMatch>
|
|
@ -205,10 +205,14 @@ $(function(){
|
|||
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(Math.round($input_width.prop("value")/ratio)));
|
||||
$input_height.prop("value", Math.round(image.width));
|
||||
} else {
|
||||
$input_width.prop("value", Math.round(Math.round($input_height.prop("value")*ratio)));
|
||||
$input_width.prop("value", Math.round(image.height));
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -240,6 +244,27 @@ $(function(){
|
|||
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, "-") + "]";
|
||||
|
@ -251,7 +276,7 @@ $(function(){
|
|||
if($input.is(":checkbox")) {
|
||||
$input.prop("checked", $input.attr("value") == v);
|
||||
} else if($input.is("select")) {
|
||||
var $option = $input.find("[value="+v+"]");
|
||||
var $option = $input.find("[value=" + v + "]");
|
||||
if(!$option.exists()) {
|
||||
$option = $input.find("option:first");
|
||||
}
|
||||
|
@ -259,8 +284,11 @@ $(function(){
|
|||
} else {
|
||||
$input.prop("value", v);
|
||||
}
|
||||
|
||||
if(i == "width" || i == "height") {
|
||||
$input.prop("max", file.parsedMeta[i]).data("initial", file.parsedMeta[i]);
|
||||
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);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -378,7 +406,7 @@ $(function(){
|
|||
|
||||
if(Object.size(CHV.fn.uploader.files) == 0) { // No queue left
|
||||
// Null result ?
|
||||
if(Object.size(CHV.fn.uploader.success.error) == 0 && Object.size(CHV.fn.uploader.results.error) == 0) {
|
||||
if(!("success" in CHV.fn.uploader) || !("results" in CHV.fn.uploader) || (Object.size(CHV.fn.uploader.success.error) == 0 && Object.size(CHV.fn.uploader.results.error) == 0)) {
|
||||
CHV.fn.uploader.reset();
|
||||
}
|
||||
} else {
|
||||
|
@ -809,6 +837,9 @@ $(function(){
|
|||
}
|
||||
}
|
||||
},
|
||||
load: function() {
|
||||
$("[name=form-album-id]", PF.obj.modal.selectors.root).focus();
|
||||
},
|
||||
confirm: function() {
|
||||
|
||||
var $modal = $(PF.obj.modal.selectors.root);
|
||||
|
@ -1001,6 +1032,11 @@ $(function(){
|
|||
}
|
||||
}
|
||||
},
|
||||
load: function() {
|
||||
if(template == "form-move-multiple") {
|
||||
$("[name=form-album-id]", PF.obj.modal.selectors.root).focus();
|
||||
}
|
||||
},
|
||||
confirm: function() {
|
||||
|
||||
var $modal = $(PF.obj.modal.selectors.root),
|
||||
|
@ -1564,7 +1600,7 @@ $(function(){
|
|||
html: true
|
||||
});
|
||||
} else {
|
||||
PF.fn.growl.call(PF.fn._s("Your website is running the latest version of %s", CHEVERETO.edition));
|
||||
PF.fn.growl.call(PF.fn._s("This website is running latest %s version ", CHEVERETO.edition));
|
||||
}
|
||||
|
||||
});
|
||||
|
@ -2680,6 +2716,7 @@ CHV.fn.uploader = {
|
|||
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) {
|
||||
|
@ -2821,7 +2858,8 @@ CHV.fn.uploader = {
|
|||
if(Object.size(this.results.error) > 0) {
|
||||
var error_files = [];
|
||||
for(var i in this.results.error) {
|
||||
if(typeof this.results.error[i] !== typeof object) continue;
|
||||
if(typeof this.results.error[i] !== "object") continue;
|
||||
console.log(this.results.error[i])
|
||||
error_files[i] = this.results.error[i].error.message;
|
||||
//error_files.push(this.results.error[i].error.message);
|
||||
}
|
||||
|
|
19
app/lib/chevereto.min.js
vendored
19
app/lib/chevereto.min.js
vendored
|
@ -8,11 +8,13 @@ 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");if($(e.target).is($input_width)){$input_height.prop("value",Math.round(Math.round($input_width.prop("value")/ratio)));}else{$input_width.prop("value",Math.round(Math.round($input_height.prop("value")*ratio)));}});$(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;}
|
||||
$(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;}
|
||||
PF.fn.modal.call({type:"html",template:$("#anywhere-upload-edit-item").html(),callback:function(){$.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");}
|
||||
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");}
|
||||
$option.prop("selected",true);}else{$input.prop("value",v);}
|
||||
if(i=="width"||i=="height"){$input.prop("max",file.parsedMeta[i]).data("initial",file.parsedMeta[i]);}});if(file.parsedMeta.mimetype!=="image/gif"){$("[ data-content=animated-gif-warning]",modal).remove();}
|
||||
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,};}
|
||||
|
@ -21,7 +23,7 @@ $("#tiptip_holder").hide();$item.tipTip("destroy").remove();if(queue_height!==$q
|
|||
if(!$("li",$anywhere_upload_queue).exists()){$("[data-group=upload-queue-ready], [data-group=upload-queue], [data-group=upload-queue-ready]",$anywhere_upload).css("display","");}
|
||||
if(CHV.fn.uploader.files[id]&&typeof CHV.fn.uploader.files[id].xhr!=="undefined"){CHV.fn.uploader.files[id].xhr.abort();item_xhr_cancel=true;}
|
||||
if(typeof CHV.fn.uploader.files[id]!==typeof undefined&&typeof CHV.fn.uploader.files[id].fromClipboard!==typeof undefined){var c_md5=CHV.fn.uploader.files[id].md5;var c_index=CHV.fn.uploader.clipboardImages.indexOf(c_md5);if(c_index>-1){CHV.fn.uploader.clipboardImages.splice(c_index,1);}}
|
||||
delete CHV.fn.uploader.files[id];CHV.fn.uploader.queueSize();if(Object.size(CHV.fn.uploader.files)==0){if(Object.size(CHV.fn.uploader.success.error)==0&&Object.size(CHV.fn.uploader.results.error)==0){CHV.fn.uploader.reset();}}else{if(item_xhr_cancel){if($("li.waiting",$queue).first().length!==0){CHV.fn.uploader.upload($("li.waiting",$queue).first());}else if(Object.size(CHV.fn.uploader.success.error)!==0||Object.size(CHV.fn.uploader.results.error)!==0){CHV.fn.uploader.displayResults();}}}});$(document).on("click","[data-action=upload]",function(){$("[data-group=upload], [data-group=upload-queue-ready]",$anywhere_upload).hide();$("[data-group=uploading]",$anywhere_upload).show();CHV.fn.uploader.queueSize();CHV.fn.uploader.canAdd=false;$queue_items=$("li",$anywhere_upload_queue);$queue_items.addClass("uploading waiting");CHV.fn.uploader.timestamp=new Date().getTime();CHV.fn.uploader.upload($queue_items.first("li"));});if($("body#user").exists()){if(PF.obj.listing.query_string.page>1){var State=History.getState();if(State.data&&typeof State.data.scrollTop!=="undefined"){if($(window).scrollTop()!==State.data.scrollTop){$(window).scrollTop(State.data.scrollTop);}}else{var scrollTop=$("#background-cover").height()-160;$("html, body").animate({scrollTop:scrollTop},0);}}}
|
||||
delete CHV.fn.uploader.files[id];CHV.fn.uploader.queueSize();if(Object.size(CHV.fn.uploader.files)==0){if(!("success"in CHV.fn.uploader)||!("results"in CHV.fn.uploader)||(Object.size(CHV.fn.uploader.success.error)==0&&Object.size(CHV.fn.uploader.results.error)==0)){CHV.fn.uploader.reset();}}else{if(item_xhr_cancel){if($("li.waiting",$queue).first().length!==0){CHV.fn.uploader.upload($("li.waiting",$queue).first());}else if(Object.size(CHV.fn.uploader.success.error)!==0||Object.size(CHV.fn.uploader.results.error)!==0){CHV.fn.uploader.displayResults();}}}});$(document).on("click","[data-action=upload]",function(){$("[data-group=upload], [data-group=upload-queue-ready]",$anywhere_upload).hide();$("[data-group=uploading]",$anywhere_upload).show();CHV.fn.uploader.queueSize();CHV.fn.uploader.canAdd=false;$queue_items=$("li",$anywhere_upload_queue);$queue_items.addClass("uploading waiting");CHV.fn.uploader.timestamp=new Date().getTime();CHV.fn.uploader.upload($queue_items.first("li"));});if($("body#user").exists()){if(PF.obj.listing.query_string.page>1){var State=History.getState();if(State.data&&typeof State.data.scrollTop!=="undefined"){if($(window).scrollTop()!==State.data.scrollTop){$(window).scrollTop(State.data.scrollTop);}}else{var scrollTop=$("#background-cover").height()-160;$("html, body").animate({scrollTop:scrollTop},0);}}}
|
||||
if($("#top-bar-shade").exists()&&$("#top-bar-shade").css("opacity")){$("#top-bar-shade").data("initial-opacity",Number($("#top-bar-shade").css("opacity")));}
|
||||
if(PF.fn.isDevice('phone')){$("#top-bar-shade").css("opacity",1);}
|
||||
$(window).on("scroll resize",function(){if(PF.fn.isDevice('phone')){$("#background-cover-src").css("transform","");$("#top-bar-shade").css("opacity",1);return;}
|
||||
|
@ -43,14 +45,14 @@ PF.obj.modal.form_data={action:"edit",edit:$this_list_item.data("type"),single:t
|
|||
break;}
|
||||
PF.obj.modal.form_data.editing.new_album=$("[data-content=form-new-album]",$modal).is(":visible");if(PF.obj.modal.form_data.editing.new_album){PF.obj.modal.form_data.editing.album_name=$("[name=form-album-name]",$modal).val();PF.obj.modal.form_data.editing.album_privacy=$("[name=form-privacy]",$modal).val();if(PF.obj.modal.form_data.editing.album_privacy=="password"){PF.obj.modal.form_data.editing.album_password=$("[name=form-album-password]",$modal).val();}
|
||||
PF.obj.modal.form_data.editing.album_description=$("[name=form-album-description]",$modal).val();}else{PF.obj.modal.form_data.editing.album_id=$("[name=form-album-id]",$modal).val();}
|
||||
return true;}});break;case"move":var modal_source="[data-modal=form-move-single]";$("[name=form-album-id]",modal_source).find("option").removeAttr("selected");$("[name=form-album-id]",modal_source).find("[value="+$this_list_item.data(dealing_with=="image"?"album-id":"id")+"]").attr("selected",true);$("[name=form-album-name]",modal_source).attr("value","");$("[name=form-album-description]",modal_source).html("");$("[name=form-privacy]",modal_source).find("option").removeAttr("selected");PF.fn.modal.call({type:"html",template:$(modal_source).html(),ajax:{url:PF.obj.config.json_api,deferred:{success:function(XHR){CHV.fn.list_editor.updateMoveItemLists(XHR.responseJSON,dealing_with,$this_list_item);}}},confirm:function(){var $modal=$(PF.obj.modal.selectors.root);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;}
|
||||
return true;}});break;case"move":var modal_source="[data-modal=form-move-single]";$("[name=form-album-id]",modal_source).find("option").removeAttr("selected");$("[name=form-album-id]",modal_source).find("[value="+$this_list_item.data(dealing_with=="image"?"album-id":"id")+"]").attr("selected",true);$("[name=form-album-name]",modal_source).attr("value","");$("[name=form-album-description]",modal_source).html("");$("[name=form-privacy]",modal_source).find("option").removeAttr("selected");PF.fn.modal.call({type:"html",template:$(modal_source).html(),ajax:{url:PF.obj.config.json_api,deferred:{success:function(XHR){CHV.fn.list_editor.updateMoveItemLists(XHR.responseJSON,dealing_with,$this_list_item);}}},load:function(){$("[name=form-album-id]",PF.obj.modal.selectors.root).focus();},confirm:function(){var $modal=$(PF.obj.modal.selectors.root);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(!PF.fn.form_modal_has_changed()){PF.fn.modal.close();return;}
|
||||
PF.obj.modal.form_data={action:"edit",edit:$this_list_item.data("type"),single:true,owner:CHV.obj.resource.user.id,editing:{id:$this_list_item.data("id")}};PF.obj.modal.form_data.editing.new_album=$("[data-content=form-new-album]",$modal).is(":visible");if(PF.obj.modal.form_data.editing.new_album){PF.obj.modal.form_data.editing.album_name=$("[name=form-album-name]",$modal).val();PF.obj.modal.form_data.editing.album_privacy=$("[name=form-privacy]",$modal).val();if(PF.obj.modal.form_data.editing.album_privacy=="password"){PF.obj.modal.form_data.editing.album_password=$("[name=form-album-password]",$modal).val();}
|
||||
PF.obj.modal.form_data.editing.album_description=$("[name=form-album-description]",$modal).val();}else{PF.obj.modal.form_data.editing.album_id=$("[name=form-album-id]",$modal).val();}
|
||||
return true;}});break;case"delete":PF.fn.modal.call({type:"html",template:$("[data-modal=form-delete-single]").html(),button_submit:PF.fn._s("Confirm"),ajax:{url:PF.obj.config.json_api,deferred:{success:function(XHR){if(dealing_with=="album"){$("[name=form-album-id]","[data-modal]").find("[value="+$this_list_item.data("id")+"]").remove();CHV.fn.list_editor.updateUserCounters("image",XHR.responseJSON.success.affected,"-");}
|
||||
CHV.fn.list_editor.deleteFromList($this_list_item);CHV.fn.queuePixel();}}},confirm:function(){PF.obj.modal.form_data={action:"delete",single:true,delete:$this_list_item.data("type"),deleting:{id:$this_list_item.data("id")}};return true;}});break;case"flag":$.ajax({type:"POST",data:{action:'edit',edit:'image',single:true,editing:{id:$this_list_item.data("id"),nsfw:$this_list_item.data("flag")=="unsafe"?0:1}}}).complete(function(XHR){var response=XHR.responseJSON,flag=response.image.nsfw==1?"unsafe":"safe";$this_list_item.removeClass("safe unsafe").addClass(flag).attr("data-flag",flag).data("flag",flag);CHV.fn.list_editor.selectionCount();});break;}});$(".pop-box-menu a","[data-content=list-selection]").click(function(e){var $content_listing=$(PF.obj.listing.selectors.content_listing_visible);if(typeof $content_listing.data("list")!=="undefined"){dealing_with=$content_listing.data("list");}else{console.log("Error: data-list not defined");return;}
|
||||
var $targets=$(PF.obj.listing.selectors.list_item+".selected",$content_listing),ids=$.map($targets,function(e,i){return $(e).data("id");});$(this).closest(".pop-btn").click();switch($(this).data("action")){case"get-embed-codes":var template="[data-modal=form-embed-codes]";var objects=[];$("textarea",template).html("");$targets.each(function(){objects.push({image:$.parseJSON(decodeURIComponent($(this).data("object")))});});CHV.fn.fillEmbedCodes(objects,template,"html");PF.fn.modal.call({type:"html",template:$(template).html(),buttons:false});break;case"clear":CHV.fn.list_editor.clearSelection();e.stopPropagation();break;case"move":case"create-album":var template=$(this).data("action")=="move"?"form-move-multiple":"form-create-album",modal_source="[data-modal="+template+"]",dealing_id_data=(/image/.test(dealing_with)?"album-id":"id");$("[name=form-album-id]",modal_source).find("[value=null]").remove();$("[name=form-album-id]",modal_source).find("option").removeAttr("selected");$("[name=form-album-name]",modal_source).attr("value","");$("[name=form-album-description]",modal_source).html("");$("[name=form-privacy]",modal_source).find("option").removeAttr("selected");var album_id=$targets.first().data(dealing_id_data),same_album=true;$targets.each(function(){if($(this).data(dealing_id_data)!==album_id){same_album=false;return false;}});if(!same_album){$("[name=form-album-id]",modal_source).prepend('<option value="null">'+PF.fn._s('Select existing album')+'</option>');}
|
||||
$("[name=form-album-id]",modal_source).find("[value="+(same_album?$targets.first().data(dealing_id_data):"null")+"]").attr("selected",true);PF.fn.modal.call({type:"html",template:$(modal_source).html(),ajax:{url:PF.obj.config.json_api,deferred:{success:function(XHR){CHV.fn.list_editor.updateMoveItemLists(XHR.responseJSON,dealing_with,$targets);}}},confirm: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;}
|
||||
$("[name=form-album-id]",modal_source).find("[value="+(same_album?$targets.first().data(dealing_id_data):"null")+"]").attr("selected",true);PF.fn.modal.call({type:"html",template:$(modal_source).html(),ajax:{url:PF.obj.config.json_api,deferred:{success:function(XHR){CHV.fn.list_editor.updateMoveItemLists(XHR.responseJSON,dealing_with,$targets);}}},load:function(){if(template=="form-move-multiple"){$("[name=form-album-id]",PF.obj.modal.selectors.root).focus();}},confirm: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;}
|
||||
if(!PF.fn.form_modal_has_changed()){PF.fn.modal.close();return;}
|
||||
var album_object=new_album?"creating":"moving";PF.obj.modal.form_data={action:new_album?"create-album":"move",type:dealing_with,owner:CHV.obj.resource.user.id,multiple:true,album:{ids:ids,"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.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();}
|
||||
|
@ -148,7 +150,7 @@ 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);}
|
||||
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");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){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};}
|
||||
|
@ -157,7 +159,8 @@ $queue_item.addClass(!is_error?"completed":"failed");if(typeof JSONresponse.erro
|
|||
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.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]!==typeof object)continue;error_files[i]=this.results.error[i].error.message;}
|
||||
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])
|
||||
error_files[i]=this.results.error[i].error.message;}
|
||||
if(error_files.length>0){$(this.selectors.failed_result).html("<li>"+error_files.join("</li><li>")+"</li>");}}else{$(results.error,this.selectors.root).hide();}
|
||||
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");}
|
||||
|
|
|
@ -356,7 +356,7 @@ class Album {
|
|||
}
|
||||
}
|
||||
|
||||
public static function formatArray($dbrow, $safe=false) {
|
||||
public static function formatArray($dbrow, $safe=FALSE) {
|
||||
try {
|
||||
$output = DB::formatRow($dbrow);
|
||||
self::fill($output, $output['user']);
|
||||
|
@ -365,6 +365,7 @@ class Album {
|
|||
if($output['images_slice']) {
|
||||
foreach($output['images_slice'] as $k => $v) {
|
||||
$output['images_slice'][$k] = Image::formatArray($output['images_slice'][$k]);
|
||||
$output['images_slice'][$k]['flag'] = $output['images_slice'][$k]['nsfw'] ? 'unsafe' : 'safe';
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ class Image {
|
|||
'title',
|
||||
'expiration_date_gmt',
|
||||
'likes',
|
||||
'is_animated'
|
||||
'is_animated',
|
||||
];
|
||||
static $chain_sizes = ['original', 'image', 'medium', 'thumb'];
|
||||
|
||||
|
@ -547,15 +547,11 @@ class Image {
|
|||
|
||||
public static function upload($source, $destination, $filename=NULL, $options=[], $storage_id=NULL) {
|
||||
|
||||
$default_options = array(
|
||||
'max_size' => G\get_bytes('2 MB'),
|
||||
'filenaming' => 'original',
|
||||
'exif' => TRUE,
|
||||
);
|
||||
$default_options = Upload::getDefaultOptions();
|
||||
|
||||
$options = array_merge($default_options, $options);
|
||||
|
||||
if(!is_null($filename) and !$options['filenaming']) {
|
||||
if(!is_null($filename) && !$options['filenaming']) {
|
||||
$options['filenaming'] = 'original';
|
||||
}
|
||||
|
||||
|
@ -715,6 +711,9 @@ class Image {
|
|||
// Filenaming
|
||||
$upload_options['filenaming'] = $filenaming;
|
||||
|
||||
// Allowed extensions
|
||||
$upload_options['allowed_formats'] = self::getEnabledImageFormats();
|
||||
|
||||
$image_upload = self::upload($source, $upload_path, $filenaming == 'id' ? encodeID($target_id) : NULL, $upload_options, $storage_id);
|
||||
|
||||
$chain_mask = [0, 1, 0, 1]; // original image medium thumb
|
||||
|
@ -728,9 +727,43 @@ class Image {
|
|||
}
|
||||
|
||||
// Handle resizing KEEP 'source', change 'uploaded'
|
||||
$image_ratio = $image_upload['uploaded']['fileinfo']['width'] / $image_upload['uploaded']['fileinfo']['height'];
|
||||
$must_resize = FALSE;
|
||||
|
||||
// This dumb step is to have a failover for 0 values
|
||||
$image_max_size_cfg = [
|
||||
'width' => Settings::get('upload_max_image_width') ?: $image_upload['uploaded']['fileinfo']['width'],
|
||||
'height' => Settings::get('upload_max_image_height') ?: $image_upload['uploaded']['fileinfo']['height'],
|
||||
];
|
||||
|
||||
// Is too large? (like my big fat dick...)
|
||||
if($image_max_size_cfg['width'] < $image_upload['uploaded']['fileinfo']['width'] || $image_max_size_cfg['height'] < $image_upload['uploaded']['fileinfo']['height']) {
|
||||
|
||||
$image_max = $image_max_size_cfg;
|
||||
|
||||
$image_max['width'] = round($image_max_size_cfg['height'] * $image_ratio);
|
||||
$image_max['height'] = round($image_max_size_cfg['width'] / $image_ratio);
|
||||
|
||||
if($image_max['height'] > $image_max_size_cfg['height']) {
|
||||
$image_max['height'] = $image_max_size_cfg['height'];
|
||||
$image_max['width'] = round($image_max['height'] * $image_ratio);
|
||||
}
|
||||
|
||||
if($image_max['width'] > $image_max_size_cfg['width']) {
|
||||
$image_max['width'] = $image_max_size_cfg['width'];
|
||||
$image_max['height'] = round($image_max['width'] / $image_ratio);
|
||||
}
|
||||
|
||||
if($image_max != $image_max_size_cfg) { // $image_max has FLOAT | $image_max_size_cfg has INT (loose comparision)
|
||||
$must_resize = TRUE;
|
||||
$params['width'] = $image_max['width'];
|
||||
$params['height'] = $image_max['height'];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
foreach(['width', 'height'] as $k) {
|
||||
if(!isset($params[$k]) or !is_numeric($params[$k])) continue;
|
||||
if(!isset($params[$k]) || !is_numeric($params[$k])) continue;
|
||||
if($params[$k] != $image_upload['uploaded']['fileinfo'][$k]) {
|
||||
$must_resize = TRUE;
|
||||
}
|
||||
|
@ -742,7 +775,6 @@ class Image {
|
|||
}
|
||||
|
||||
if($must_resize) {
|
||||
$image_ratio = $image_upload['uploaded']['fileinfo']['width'] / $image_upload['uploaded']['fileinfo']['height'];
|
||||
if($image_ratio == $params['width']/$params['height']) {
|
||||
$image_resize_options = [
|
||||
'width' => $params['width'],
|
||||
|
@ -983,6 +1015,14 @@ class Image {
|
|||
|
||||
}
|
||||
|
||||
public static function getEnabledImageFormats() {
|
||||
$formats = explode(',', Settings::get('upload_enabled_image_formats'));
|
||||
if(in_array('jpg', $formats)) {
|
||||
$formats[] = 'jpeg';
|
||||
}
|
||||
return $formats;
|
||||
}
|
||||
|
||||
public static function resize($source, $destination, $filename=NULL, $options=[]) {
|
||||
try {
|
||||
$resize = new Imageresize;
|
||||
|
@ -1013,6 +1053,7 @@ class Image {
|
|||
|
||||
public static function insert($image_upload, $values=[]) {
|
||||
try {
|
||||
|
||||
$table_chv_image = self::$table_chv_image;
|
||||
foreach($table_chv_image as $k => $v) {
|
||||
$table_chv_image[$k] = 'image_' . $v;
|
||||
|
@ -1325,7 +1366,8 @@ class Image {
|
|||
|
||||
$image['title_truncated'] = G\truncate($image['title'], 28);
|
||||
$image['title_truncated_html'] = G\safe_html($image['title_truncated']);
|
||||
|
||||
|
||||
$image['is_use_loader'] = getSetting('image_load_max_filesize_mb') !== '' ? ($image['size'] > G\get_bytes(getSetting('image_load_max_filesize_mb') . 'MB')) : FALSE;
|
||||
}
|
||||
|
||||
public static function formatArray($dbrow, $safe=false) {
|
||||
|
|
|
@ -48,14 +48,6 @@ class Imageresize {
|
|||
$this->options[$key] = $value;
|
||||
}
|
||||
|
||||
// Default options
|
||||
public function getDefaultOptions() {
|
||||
return array(
|
||||
'max_size' => G\get_bytes('2 MB'),
|
||||
'filenaming' => 'original'
|
||||
);
|
||||
}
|
||||
|
||||
public function set_width($width) {
|
||||
$this->width = intval($width);
|
||||
}
|
||||
|
@ -97,14 +89,6 @@ class Imageresize {
|
|||
|
||||
// Set $resized_file
|
||||
$this->resized_file = $this->destination . $this->filename . '.' . $this->file_extension;
|
||||
|
||||
/*
|
||||
if($this->source == $this->resized_file) {
|
||||
$this->resized_file = $this->destination . $this->filename . '.' . $this->file_extension;
|
||||
} else {
|
||||
$this->resized_file = G\name_unique_file($this->destination, $this->options['filenaming'] ? $this->options['filenaming'] : $this->getDefaultOptions()['filenaming'], $this->filename . '.' . $this->file_extension);
|
||||
}
|
||||
*/
|
||||
|
||||
// Do the resize process
|
||||
$this->resize_image();
|
||||
|
@ -259,7 +243,7 @@ class Imageresize {
|
|||
|
||||
if($this->fixed) {
|
||||
|
||||
imagecopyresampled($target, $src, 0, 0, 0, 0, $ratio_width, $ratio_height, $imageSX, $imageSY);
|
||||
self::imagecopyresampled($target, $src, 0, 0, 0, 0, $ratio_width, $ratio_height, $imageSX, $imageSY);
|
||||
$process = imagecreatetruecolor($this->width, $this->height);
|
||||
|
||||
// Re-allocate the transparency
|
||||
|
@ -271,13 +255,13 @@ class Imageresize {
|
|||
G\image_allocate_transparency($process, $this->file_extension);
|
||||
G\image_allocate_transparency($target, $this->file_extension);
|
||||
}
|
||||
imagecopyresampled($process, $target, 0, 0, ($x_center - ($this->width / 2)), ($y_center - ($this->height / 2)), $this->width, $this->height, $this->width, $this->height);
|
||||
self::imagecopyresampled($process, $target, 0, 0, ($x_center - ($this->width / 2)), ($y_center - ($this->height / 2)), $this->width, $this->height, $this->width, $this->height);
|
||||
imagedestroy($target);
|
||||
|
||||
} else {
|
||||
//if($this->file_extension == "gif") G\image_copy_transparency($target, $process);
|
||||
if($this->file_extension == 'png') G\image_allocate_transparency($target, $this->file_extension);
|
||||
imagecopyresampled($target, $src, 0, 0, 0, 0, $this->width, $this->height, $imageSX, $imageSY);
|
||||
self::imagecopyresampled($target, $src, 0, 0, 0, 0, $this->width, $this->height, $imageSX, $imageSY);
|
||||
$process = $target;
|
||||
}
|
||||
|
||||
|
@ -312,6 +296,35 @@ class Imageresize {
|
|||
imagedestroy($process);
|
||||
imagedestroy($src);
|
||||
}
|
||||
|
||||
// http://stackoverflow.com/questions/12661/efficient-jpeg-image-resizing-in-php
|
||||
public static function imagecopyresampled(&$dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h, $quality = 4) {
|
||||
//return imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
|
||||
// Plug-and-Play fastimagecopyresampled function replaces much slower imagecopyresampled.
|
||||
// Just include this function and change all "imagecopyresampled" references to "fastimagecopyresampled".
|
||||
// Typically from 30 to 60 times faster when reducing high resolution images down to thumbnail size using the default quality setting.
|
||||
// Author: Tim Eckel - Date: 09/07/07 - Version: 1.1 - Project: FreeRingers.net - Freely distributable - These comments must remain.
|
||||
//
|
||||
// Optional "quality" parameter (defaults is 3). Fractional values are allowed, for example 1.5. Must be greater than zero.
|
||||
// Between 0 and 1 = Fast, but mosaic results, closer to 0 increases the mosaic effect.
|
||||
// 1 = Up to 350 times faster. Poor results, looks very similar to imagecopyresized.
|
||||
// 2 = Up to 95 times faster. Images appear a little sharp, some prefer this over a quality of 3.
|
||||
// 3 = Up to 60 times faster. Will give high quality smooth results very close to imagecopyresampled, just faster.
|
||||
// 4 = Up to 25 times faster. Almost identical to imagecopyresampled for most images.
|
||||
// 5 = No speedup. Just uses imagecopyresampled, no advantage over imagecopyresampled.
|
||||
if(empty($src_image) || empty($dst_image) || $quality <= 0) {
|
||||
return false;
|
||||
}
|
||||
if($quality < 5 && (($dst_w * $quality) < $src_w || ($dst_h * $quality) < $src_h)) {
|
||||
$temp = imagecreatetruecolor($dst_w * $quality + 1, $dst_h * $quality + 1);
|
||||
imagecopyresized($temp, $src_image, 0, 0, $src_x, $src_y, $dst_w * $quality + 1, $dst_h * $quality + 1, $src_w, $src_h);
|
||||
imagecopyresampled($dst_image, $temp, $dst_x, $dst_y, 0, 0, $dst_w, $dst_h, $dst_w * $quality, $dst_h * $quality);
|
||||
imagedestroy($temp);
|
||||
} else {
|
||||
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -39,12 +39,14 @@ class Settings {
|
|||
$value = (bool) $value == 1;
|
||||
$default = (bool) $default == 1;
|
||||
}
|
||||
if($v['typeset'] == 'string') {
|
||||
$value = (string) $value;
|
||||
$default = (string) $default;
|
||||
}
|
||||
$settings[$v['name']] = $value;
|
||||
$defaults[$v['name']] = $default;
|
||||
}
|
||||
// Append some magic settings
|
||||
$settings['social_signin'] = FALSE;
|
||||
|
||||
} catch(Exception $e) {
|
||||
$settings = [];
|
||||
$defaults = [];
|
||||
|
@ -63,6 +65,9 @@ class Settings {
|
|||
// 1.0.6
|
||||
'comments_api' => 'js',
|
||||
'image_load_max_filesize_mb' => '3',
|
||||
// 1.0.8
|
||||
'upload_max_image_width' => '0',
|
||||
'upload_max_image_height'=> '0',
|
||||
];
|
||||
|
||||
// Default listing thing
|
||||
|
@ -148,7 +153,7 @@ class Settings {
|
|||
}
|
||||
unset($v);
|
||||
|
||||
if($settings['theme_logo_height'] !== NULL) {
|
||||
if($settings['theme_logo_height'] > 0) {
|
||||
$settings['theme_logo_height'] = (int) $settings['theme_logo_height'];
|
||||
}
|
||||
|
||||
|
@ -163,7 +168,7 @@ class Settings {
|
|||
}
|
||||
}
|
||||
|
||||
if(G\is_integer($settings['website_mode_personal_uid'])) {
|
||||
if(G\is_integer($settings['website_mode_personal_uid'], ['min' => 0])) {
|
||||
foreach($settings['single_user_mode_on_disables'] as $k) {
|
||||
$settings[$k] = false;
|
||||
}
|
||||
|
@ -247,6 +252,7 @@ class Settings {
|
|||
self::$settings[$key] = $value ?: NULL;
|
||||
}
|
||||
|
||||
/* Multi settings update [name => value]*/
|
||||
public static function update($name_values) {
|
||||
try {
|
||||
$query = '';
|
||||
|
@ -254,13 +260,12 @@ class Settings {
|
|||
$query_tpl = 'UPDATE `' . DB::getTable('settings') . '` SET `setting_value` = %v WHERE `setting_name` = %k;' . "\n";
|
||||
$i = 0;
|
||||
foreach($name_values as $k => $v) {
|
||||
$query .= strtr($query_tpl, ['%v' => ':sv_' . $i, '%k' => ':sn_' . $i]);
|
||||
$binds[':sn_' . $i] = $k;
|
||||
$binds[':sv_' . $i] = $v;
|
||||
$query .= strtr($query_tpl, ['%v' => ':v_' . $i, '%k' => ':n_' . $i]);
|
||||
$binds[':v_' . $i] = $v;
|
||||
$binds[':n_' . $i] = $k;
|
||||
$i++;
|
||||
}
|
||||
unset($i);
|
||||
|
||||
$db = DB::getInstance();
|
||||
$db->query($query);
|
||||
foreach($binds as $k => $v) {
|
||||
|
|
|
@ -23,7 +23,8 @@ class Upload {
|
|||
// file => /full/path/to/name.ext
|
||||
// name => name
|
||||
|
||||
public $source, $uploaded;
|
||||
public $source;
|
||||
public $uploaded;
|
||||
|
||||
// Sets the type of resource being uploaded
|
||||
public function setType($type) {
|
||||
|
@ -62,10 +63,12 @@ class Upload {
|
|||
}
|
||||
|
||||
// Default options
|
||||
public function getDefaultOptions() {
|
||||
public static function getDefaultOptions() {
|
||||
return array(
|
||||
'max_size' => G\get_bytes('2 MB'),
|
||||
'filenaming' => 'original'
|
||||
'max_size' => G\get_bytes('2 MB'), // it should be 'max_filesize'
|
||||
'filenaming' => 'original',
|
||||
'exif' => TRUE,
|
||||
'allowed_formats' => self::getAvailableImageFormats(), // array
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -75,12 +78,18 @@ class Upload {
|
|||
*/
|
||||
public function exec() {
|
||||
|
||||
// Merge options
|
||||
$this->options = array_merge(self::getDefaultOptions(), (array) $this->options);
|
||||
|
||||
$this->validateInput(); // Exception 1
|
||||
|
||||
$this->fetchSource(); // Exception 2
|
||||
|
||||
$this->validateSourceFile(); // Exception 3
|
||||
|
||||
// Merge options
|
||||
$this->options = array_merge($this->getDefaultOptions(), (array) $this->options);
|
||||
if(!is_array($this->options['allowed_formats'])) {
|
||||
$this->options['allowed_formats'] = explode(',', $this->options['allowed_formats']);
|
||||
}
|
||||
|
||||
// Save the source name
|
||||
$this->source_name = G\get_filename_without_extension($this->type == "url" ? $this->source : $this->source["name"]);
|
||||
|
@ -169,16 +178,15 @@ class Upload {
|
|||
|
||||
}
|
||||
|
||||
// Get available (supported) extensions
|
||||
public static function getAvailableImageFormats() {
|
||||
return explode(',', Settings::get('upload_available_image_formats'));
|
||||
$formats = Settings::get('upload_available_image_formats');
|
||||
return explode(',', $formats);
|
||||
}
|
||||
|
||||
// Failover since v3.8.12
|
||||
public static function getEnabledImageFormats() {
|
||||
$formats = explode(',', Settings::get('upload_enabled_image_formats'));
|
||||
if(in_array('jpg', $formats)) {
|
||||
$formats[] = 'jpeg';
|
||||
}
|
||||
return $formats;
|
||||
return Image::getEnabledImageFormats();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -254,7 +262,7 @@ class Upload {
|
|||
// Set the downstream file
|
||||
$this->downstream = @tempnam(sys_get_temp_dir(), 'chvtemp');
|
||||
|
||||
if(!$this->downstream or !@is_writable($this->downstream)) {
|
||||
if(!$this->downstream || !@is_writable($this->downstream)) {
|
||||
$this->downstream = @tempnam($this->destination, 'chvtemp');
|
||||
if(!$this->downstream) {
|
||||
throw new UploadException("Can't get a tempnam", 200);
|
||||
|
@ -348,13 +356,18 @@ class Upload {
|
|||
}
|
||||
|
||||
// Valid image fileinto?
|
||||
if($this->source_image_fileinfo["width"] == "" or $this->source_image_fileinfo["height"] == "") {
|
||||
if($this->source_image_fileinfo['width'] == '' || $this->source_image_fileinfo['height'] == '') {
|
||||
throw new UploadException("Invalid image", 311);
|
||||
}
|
||||
|
||||
// Allowed image format?
|
||||
if(!in_array($this->source_image_fileinfo['extension'], self::getEnabledImageFormats())) {
|
||||
throw new UploadException("Invalid image format", 313);
|
||||
// Available image format?
|
||||
if(!in_array($this->source_image_fileinfo['extension'], self::getAvailableImageFormats())) {
|
||||
throw new UploadException("Unavailable image format", 313);
|
||||
}
|
||||
|
||||
// Enabled image format?
|
||||
if(!in_array($this->source_image_fileinfo['extension'], $this->options['allowed_formats'])) {
|
||||
throw new UploadException(sprintf("Disabled image format (%s)", $this->source_image_fileinfo['extension']), 314);
|
||||
}
|
||||
|
||||
// Mime
|
||||
|
|
|
@ -124,10 +124,10 @@ class User {
|
|||
}
|
||||
if($user) {
|
||||
return array(
|
||||
'album_id' => null,
|
||||
'album_id_encoded' => null,
|
||||
'album_id' => NULL,
|
||||
'album_id_encoded' => NULL,
|
||||
'album_name' => _s("%s's images", $user['name_short']),
|
||||
'album_user_id' => $id,
|
||||
'album_user_id' => $user['id'],
|
||||
'album_privacy' => 'public',
|
||||
'album_url' => $user['url']
|
||||
);
|
||||
|
|
|
@ -580,6 +580,9 @@ function upload_to_content_images($source, $what) {
|
|||
$upload->setSource($source);
|
||||
$upload->setDestination(CHV_PATH_CONTENT_IMAGES_SYSTEM);
|
||||
$upload->setFilename($name);
|
||||
if(in_array($what, ['homepage_cover_image_add', 'homepage_cover_image', 'consent_screen_cover_image'])) {
|
||||
$upload->setOption('max_size', Settings::get('true_upload_max_filesize'));
|
||||
}
|
||||
$upload->exec();
|
||||
$uploaded = $upload->uploaded;
|
||||
|
||||
|
|
|
@ -523,8 +523,10 @@ function get_peafowl_item_list($tpl="image", $item, $template, $requester=NULL,
|
|||
$replacements['IMAGE_ALBUM_PRIVACY'] = 'public';
|
||||
}
|
||||
|
||||
if($stock_tpl == 'IMAGE') {
|
||||
$replacements['IMAGE_FLAG'] = $item['nsfw'] ? 'unsafe' : 'safe';
|
||||
if(in_array($stock_tpl, ['IMAGE', 'ALBUM'])) {
|
||||
$nsfw = $stock_tpl == 'IMAGE' ? $item['nsfw'] : $item['images_slice'][0]['nsfw'];
|
||||
$placeholder = $stock_tpl == 'IMAGE' ? 'IMAGE_FLAG' : 'ALBUM_COVER_FLAG';
|
||||
$replacements[$placeholder] = $nsfw ? 'unsafe' : 'safe';
|
||||
}
|
||||
|
||||
$show_object = ($show_item_edit_tools || $show_item_public_tools) || ($requester['is_admin'] || (!is_null($requester) AND $item["user"]["id"] == $requester['id']));
|
||||
|
|
|
@ -22,7 +22,7 @@ if(!defined('access') or !access) die('This file cannot be directly accessed.');
|
|||
// Gettext with parsed arguments
|
||||
function _s($msg, $args=NULL) {
|
||||
$msg = CHV\L10n::gettext($msg);
|
||||
if($msg and $args) {
|
||||
if($msg && !is_null($args)) {
|
||||
$fn = is_array($args) ? 'strtr' : 'sprintf';
|
||||
$msg = $fn($msg, $args);
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ try {
|
|||
define('CHV_MAX_INVALID_REQUESTS_PER_DAY', 25);
|
||||
|
||||
// Folders definitions
|
||||
define("CHV_FOLDER_IMAGES", !is_null(Settings::get('chevereto_version_installed')) ? Settings::get('upload_image_path') : 'images');
|
||||
define('CHV_FOLDER_IMAGES', !is_null(Settings::get('chevereto_version_installed')) ? Settings::get('upload_image_path') : 'images');
|
||||
|
||||
// CHV APP path definitions
|
||||
define('CHV_APP_PATH_INSTALL', G_APP_PATH . 'install/');
|
||||
|
@ -109,11 +109,20 @@ if(access !== 'install' and Settings::get('chevereto_version_installed')) {
|
|||
if(isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
|
||||
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
|
||||
}
|
||||
// Inject CF setting // not safe to rely in this
|
||||
/*if(Settings::get('cloudflare') !== (bool) $cloudflare) {
|
||||
DB::update('settings', ['value' => $cloudflare], ['name' => 'cloudflare']);
|
||||
}*/
|
||||
}
|
||||
|
||||
// Fix upload_max_filesize_mb if needed
|
||||
$ini_upload_max_filesize = G\get_ini_bytes(ini_get('upload_max_filesize'));
|
||||
$ini_post_max_size = ini_get('post_max_size') == 0 ? $ini_upload_max_filesize : G\get_ini_bytes(ini_get('post_max_size'));
|
||||
|
||||
Settings::setValue('true_upload_max_filesize', min($ini_upload_max_filesize, $ini_post_max_size));
|
||||
|
||||
if(Settings::get('true_upload_max_filesize') < G\get_bytes(Settings::get('upload_max_filesize_mb') . 'MB')) {
|
||||
Settings::update([
|
||||
'upload_max_filesize_mb' => G\bytes_to_mb(Settings::get('true_upload_max_filesize'))
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Proccess queues
|
||||
|
|
|
@ -119,11 +119,8 @@ $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>'
|
||||
],
|
||||
'chv_free' => [
|
||||
'label' => 'Get more',
|
||||
'content' => '<a href="https://chevereto.com/pricing" target="_blank">Upgrade</a> to contribute with Chevereto development and to get more <a href="https://chevereto.com/features" target="_blank">features</a> and support.',
|
||||
'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>
|
||||
</p>'
|
||||
],
|
||||
'g_version' => [
|
||||
'label' => 'G\\',
|
||||
|
@ -154,12 +151,12 @@ $route = function($handler) {
|
|||
'content' => ini_get('file_uploads') == 1 ? _s('Enabled') : _s('Disabled')
|
||||
],
|
||||
'max_upload_size' => [
|
||||
'label' => _s('Max. upload size'),
|
||||
'label' => _s('Max. upload file size'),
|
||||
'content' => G\format_bytes(G\get_ini_bytes(ini_get('upload_max_filesize')))
|
||||
],
|
||||
'max_post_size' => [
|
||||
'label' => _s('Max. post size'),
|
||||
'content' => G\format_bytes(G\get_ini_bytes(ini_get('post_max_size')))
|
||||
'content' => ini_get('post_max_size') == 0 ? _s('Unlimited') : G\format_bytes(G\get_ini_bytes(ini_get('post_max_size')))
|
||||
],
|
||||
'max_execution_time' => [
|
||||
'label' => _s('Max. execution time'),
|
||||
|
@ -177,12 +174,12 @@ $route = function($handler) {
|
|||
$chevereto_urls = [
|
||||
_s('Support') => 'https://chevereto.com/support',
|
||||
_s('Documentation') => 'https://chevereto.com/docs',
|
||||
_s('Changelog') => 'https://chevereto.com/changelog',
|
||||
_s('Request new features') => 'https://chevereto.com/request-new-features',
|
||||
_s('Changelog') . ' (paid edition)' => 'https://chevereto.com/changelog',
|
||||
_s('Changelog') . ' (free edition)' => 'https://github.com/Chevereto/Chevereto-Free/releases',
|
||||
_s('Bug tracking') => 'https://chevereto.com/bug-tracking',
|
||||
_s('Blog') => 'https://chevereto.com/blog',
|
||||
_s('Community') => 'https://chevereto.com/community',
|
||||
'GitHub' => 'https://github.com/Chevereto',
|
||||
'GitHub' => 'https://github.com/Chevereto/Chevereto-Free',
|
||||
];
|
||||
$chevereto_links = [];
|
||||
foreach($chevereto_urls as $k => $v) {
|
||||
|
@ -265,7 +262,7 @@ $route = function($handler) {
|
|||
$cover_index = $_GET['cover']-1;
|
||||
$homecovers = CHV\getSetting('homepage_cover_images');
|
||||
$cover_target = $homecovers[$cover_index];
|
||||
if(!G\is_integer($_GET['cover']) || $_GET['cover'] == 0 || !isset($cover_target)) {
|
||||
if(!G\is_integer($_GET['cover'], ['min' => 0]) || !isset($cover_target)) {
|
||||
$is_error = TRUE;
|
||||
$error_message = _s('Request denied');
|
||||
}
|
||||
|
@ -451,12 +448,12 @@ $route = function($handler) {
|
|||
$validations = [
|
||||
'website_name' =>
|
||||
[
|
||||
'validate' => $_POST['website_name'] ? true : false,
|
||||
'validate' => $_POST['website_name'] ? TRUE : FALSE,
|
||||
'error_msg' => _s('Invalid website name')
|
||||
],
|
||||
'default_language' =>
|
||||
[
|
||||
'validate' => CHV\get_available_languages()[$_POST['default_language']] ? true : false,
|
||||
'validate' => CHV\get_available_languages()[$_POST['default_language']] ? TRUE : FALSE,
|
||||
'error_msg' => _s('Invalid language')
|
||||
],
|
||||
'default_timezone' =>
|
||||
|
@ -466,13 +463,13 @@ $route = function($handler) {
|
|||
],
|
||||
'listing_items_per_page' =>
|
||||
[
|
||||
'validate' => is_numeric($_POST['listing_items_per_page']) and $_POST['listing_items_per_page'] > 0,
|
||||
'error_msg' => _s('Invalid value')
|
||||
'validate' => G\is_integer($_POST['listing_items_per_page'], ['min' => 1]),
|
||||
'error_msg' => _s('Invalid value: %s', $_POST['listing_items_per_page'])
|
||||
],
|
||||
'upload_threads' =>
|
||||
[
|
||||
'validate' => filter_var($_POST['upload_threads'], FILTER_VALIDATE_INT) && $_POST['upload_threads'] > 0 && $_POST['upload_threads'] <= 5,
|
||||
'error_msg' => _s('Invalid value')
|
||||
'validate' => G\is_integer($_POST['upload_threads'], ['min' => 1, 'max' => 5]),
|
||||
'error_msg' => _s('Invalid value: %s', $_POST['upload_threads'])
|
||||
],
|
||||
'upload_storage_mode' =>
|
||||
[
|
||||
|
@ -486,27 +483,27 @@ $route = function($handler) {
|
|||
],
|
||||
'upload_thumb_width'=>
|
||||
[
|
||||
'validate' => filter_var($_POST['upload_thumb_width'], FILTER_VALIDATE_INT),
|
||||
'validate' => G\is_integer($_POST['upload_thumb_width'], ['min' => 16]),
|
||||
'error_msg' => _s('Invalid thumb width')
|
||||
],
|
||||
'upload_thumb_height'=>
|
||||
[
|
||||
'validate' => filter_var($_POST['upload_thumb_height'], FILTER_VALIDATE_INT),
|
||||
'validate' => G\is_integer($_POST['upload_thumb_height'], ['min' => 16]),
|
||||
'error_msg' => _s('Invalid thumb height')
|
||||
],
|
||||
'upload_medium_size'=>
|
||||
[
|
||||
'validate' => filter_var($_POST['upload_medium_size'], FILTER_VALIDATE_INT),
|
||||
'validate' => G\is_integer($_POST['upload_medium_size'], ['min' => 16]),
|
||||
'error_msg' => _s('Invalid medium size')
|
||||
],
|
||||
'watermark_percentage' =>
|
||||
[
|
||||
'validate' => filter_var($_POST['watermark_percentage'], FILTER_VALIDATE_INT) and (1 <= $_POST['watermark_percentage'] && $_POST['watermark_percentage'] <= 100),
|
||||
'validate' => G\is_integer($_POST['watermark_percentage'], ['min' => 1, 'max' => 100]),
|
||||
'error_msg' => _s('Invalid watermark percentage')
|
||||
],
|
||||
'watermark_opacity' =>
|
||||
[
|
||||
'validate' => filter_var($_POST['watermark_opacity'], FILTER_VALIDATE_INT) and (1 <= $_POST['watermark_opacity'] && $_POST['watermark_opacity'] <= 100),
|
||||
'validate' => G\is_integer($_POST['watermark_opacity'], ['min' => 0, 'max' => 100]),
|
||||
'error_msg' => _s('Invalid watermark opacity')
|
||||
],
|
||||
'theme' =>
|
||||
|
@ -516,7 +513,7 @@ $route = function($handler) {
|
|||
],
|
||||
'theme_logo_height' =>
|
||||
[
|
||||
'validate' => !empty($_POST['theme_logo_height']) ? filter_var($_POST['theme_logo_height'], FILTER_VALIDATE_INT) : TRUE,
|
||||
'validate' => !empty($_POST['theme_logo_height']) ? (G\is_integer($_POST['theme_logo_height'], ['min' => 0])) : TRUE,
|
||||
'error_msg' => _s('Invalid value')
|
||||
],
|
||||
'theme_tone' =>
|
||||
|
@ -546,7 +543,7 @@ $route = function($handler) {
|
|||
],
|
||||
'theme_home_uids' =>
|
||||
[
|
||||
'validate' => !empty($_POST['theme_home_uids']) ? preg_match('/^[0-9]+(,[0-9]+)*$/', $_POST['theme_home_uids']) : true,
|
||||
'validate' => !empty($_POST['theme_home_uids']) ? preg_match('/^[0-9]+(,[0-9]+)*$/', $_POST['theme_home_uids']) : TRUE,
|
||||
'error_msg' => _s('Invalid user id')
|
||||
],
|
||||
'email_mode' =>
|
||||
|
@ -571,7 +568,7 @@ $route = function($handler) {
|
|||
],
|
||||
'website_mode_personal_uid' =>
|
||||
[
|
||||
'validate' => $_POST['website_mode'] == 'personal' ? filter_var($_POST['website_mode_personal_uid'], FILTER_VALIDATE_INT) : TRUE,
|
||||
'validate' => $_POST['website_mode'] == 'personal' ? (G\is_integer($_POST['website_mode_personal_uid'], ['min' => 0])) : TRUE,
|
||||
'error_msg' => _s('Invalid personal mode user ID')
|
||||
],
|
||||
'website_mode_personal_routing' =>
|
||||
|
@ -657,7 +654,7 @@ $route = function($handler) {
|
|||
],
|
||||
'user_minimum_age' =>
|
||||
[
|
||||
'validate' => filter_var($_POST['user_minimum_age'], FILTER_VALIDATE_INT) || $_POST['user_minimum_age'] == 0,
|
||||
'validate' => $_POST['user_minimum_age'] !== '' ? G\is_integer($_POST['user_minimum_age'], ['min' => 0]) : TRUE,
|
||||
'error_msg' => _s('Invalid user minimum age')
|
||||
],
|
||||
'route_image' =>
|
||||
|
@ -672,9 +669,19 @@ $route = function($handler) {
|
|||
],
|
||||
'image_load_max_filesize_mb' =>
|
||||
[
|
||||
'validate' => filter_var($_POST['image_load_max_filesize_mb'], FILTER_VALIDATE_INT),
|
||||
'error_msg' => _s('Invalid value')
|
||||
]
|
||||
'validate' => $_POST['image_load_max_filesize_mb'] !== '' ? G\is_integer($_POST['image_load_max_filesize_mb'], ['min' => 0]) : TRUE,
|
||||
'error_msg' => _s('Invalid value: %s', $_POST['image_load_max_filesize_mb'])
|
||||
],
|
||||
'upload_max_image_width' =>
|
||||
[
|
||||
'validate' => G\is_integer($_POST['upload_max_image_width'], ['min' => 0]),
|
||||
'error_msg' => _s('Invalid value: %s', $_POST['upload_max_image_width'])
|
||||
],
|
||||
'upload_max_image_height' =>
|
||||
[
|
||||
'validate' => G\is_integer($_POST['upload_max_image_height'], ['min' => 0]),
|
||||
'error_msg' => _s('Invalid value: %s', $_POST['upload_max_image_height'])
|
||||
],
|
||||
];
|
||||
|
||||
// Detect funny stuff
|
||||
|
@ -720,8 +727,8 @@ $route = function($handler) {
|
|||
if(!is_numeric($_POST[$k]) or $_POST[$k] == 0) {
|
||||
$error_max_filesize = _s('Invalid value');
|
||||
} else {
|
||||
if(G\get_bytes($_POST[$k].'mb') > G\get_ini_bytes(ini_get('upload_max_filesize'))) {
|
||||
$error_max_filesize = _s('Max. allowed %s', G\format_bytes(G\get_ini_bytes(ini_get('upload_max_filesize'))));
|
||||
if(G\get_bytes($_POST[$k].'MB') > CHV\Settings::get('true_upload_max_filesize')) {
|
||||
$error_max_filesize = _s('Max. allowed %s', G\format_bytes(CHV\Settings::get('true_upload_max_filesize')));
|
||||
}
|
||||
}
|
||||
$validations[$k] = ['validate' => isset($error_max_filesize) ? false : true, 'error_msg' => $error_max_filesize];
|
||||
|
@ -1035,39 +1042,37 @@ $route = function($handler) {
|
|||
|
||||
$update_settings = [];
|
||||
foreach(CHV\getSettings() as $k => $v) {
|
||||
if(isset($_POST[$k]) and $_POST[$k] != (is_bool(CHV\getSetting($k)) ? (CHV\getSetting($k) ? 1 : 0) : CHV\getSetting($k))) {
|
||||
$update_settings[] = ['name' => $k, 'value' => $_POST[$k]];
|
||||
if(isset($_POST[$k]) && $_POST[$k] != (is_bool(CHV\getSetting($k)) ? (CHV\getSetting($k) ? 1 : 0) : CHV\getSetting($k))) {
|
||||
$update_settings[$k] = $_POST[$k];
|
||||
}
|
||||
}
|
||||
$db = CHV\DB::getInstance();
|
||||
$db->beginTransaction();
|
||||
$db->query('UPDATE ' . CHV\DB::getTable('settings') . ' SET setting_value = :value WHERE setting_name = :name');
|
||||
foreach($update_settings as $k => $v) {
|
||||
$db->bind(':name', $v['name']);
|
||||
$db->bind(':value', $v['value'] ?: NULL);
|
||||
$db->exec();
|
||||
}
|
||||
if($db->endTransaction()) {
|
||||
$is_changed = TRUE;
|
||||
$reset_notices = FALSE;
|
||||
$settings_to_vars = [
|
||||
'website_doctitle' => 'doctitle',
|
||||
'website_description' => 'meta_description',
|
||||
'website_keywords'=> 'meta_keywords'
|
||||
];
|
||||
foreach($update_settings as $k => $v) {
|
||||
CHV\Settings::setValue($v['name'], $v['value']);
|
||||
if($v['name'] == 'maintenance') {
|
||||
$reset_notices = true;
|
||||
|
||||
if (!empty($update_settings)) {
|
||||
|
||||
$update = CHV\Settings::update($update_settings);
|
||||
|
||||
if($update) {
|
||||
$is_changed = TRUE;
|
||||
$reset_notices = FALSE;
|
||||
$settings_to_vars = [
|
||||
'website_doctitle' => 'doctitle',
|
||||
'website_description' => 'meta_description',
|
||||
'website_keywords'=> 'meta_keywords'
|
||||
];
|
||||
foreach($update_settings as $k => $v) {
|
||||
if($k == 'maintenance') {
|
||||
$reset_notices = true;
|
||||
}
|
||||
if(array_key_exists($k, $settings_to_vars)) {
|
||||
$handler::setVar($settings_to_vars[$k], CHV\getSetting($k));
|
||||
}
|
||||
}
|
||||
if(array_key_exists($v['name'], $settings_to_vars)) {
|
||||
$handler::setVar($settings_to_vars[$v['name']], CHV\getSetting($v['name']));
|
||||
if($reset_notices) {
|
||||
$system_notices = CHV\getSystemNotices();
|
||||
$handler::setVar('system_notices', $system_notices);
|
||||
}
|
||||
}
|
||||
if($reset_notices) {
|
||||
$system_notices = CHV\getSystemNotices();
|
||||
$handler::setVar('system_notices', $system_notices);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<input id="anywhere-upload-input" data-action="anywhere-upload-input"<?php if(!CHV\getSetting('guest_uploads')) { ?> data-login-needed="true"<?php } ?> class="hidden-visibility" type="file" accept="<?php echo '.' . implode(',.', CHV\Upload::getEnabledImageFormats()); ?>" multiple>
|
||||
<input id="anywhere-upload-input" data-action="anywhere-upload-input"<?php if(!CHV\getSetting('guest_uploads')) { ?> data-login-needed="true"<?php } ?> class="hidden-visibility" type="file" accept="<?php echo '.' . implode(',.', CHV\Image::getEnabledImageFormats()); ?>" multiple>
|
||||
<input id="anywhere-upload-input-camera" data-action="anywhere-upload-input"<?php if(!CHV\getSetting('guest_uploads')) { ?> data-login-needed="true"<?php } ?> class="hidden-visibility" type="file" capture="camera" accept="image/*">
|
||||
<ul id="anywhere-upload-queue" class="upload-box-queue content-width soft-hidden" data-group="upload-queue"></ul>
|
||||
|
||||
|
|
|
@ -40,15 +40,17 @@ CHV.obj.config = {
|
|||
max_filesize: "<?php echo CHV\getSetting('upload_max_filesize_mb') . ' MB'; ?>",
|
||||
right_click: <?php echo json_encode(CHV\getSetting('theme_image_right_click')); ?>,
|
||||
load_max_filesize: "<?php echo CHV\getSetting('image_load_max_filesize_mb') . ' MB'; ?>",
|
||||
max_width: <?php echo json_encode(CHV\getSetting('upload_max_image_width')); ?>,
|
||||
max_height: <?php echo json_encode(CHV\getSetting('upload_max_image_height')); ?>,
|
||||
},
|
||||
upload: {
|
||||
redirect_single_upload: <?php echo json_encode(CHV\getSetting('enable_redirect_single_upload')); ?>,
|
||||
threads: <?php echo json_encode(CHV\getSetting('upload_threads')); ?>,
|
||||
image_types: <?php echo json_encode(CHV\Upload::getEnabledImageFormats()); ?>
|
||||
image_types: <?php echo json_encode(CHV\Image::getEnabledImageFormats()); ?>,
|
||||
},
|
||||
user: {
|
||||
avatar_max_filesize: "<?php echo CHV\getSetting('user_image_avatar_max_filesize_mb') . ' MB'; ?>",
|
||||
background_max_filesize: "<?php echo CHV\getSetting('user_image_background_max_filesize_mb') . ' MB'; ?>"
|
||||
background_max_filesize: "<?php echo CHV\getSetting('user_image_background_max_filesize_mb') . ' MB'; ?>",
|
||||
},
|
||||
recaptcha: {
|
||||
enabled: <?php echo CHV\getSettings()['recaptcha'] ? 'true' : 'false'; ?>,
|
||||
|
|
|
@ -3,7 +3,7 @@ Theme Name: Peafowl
|
|||
Theme URL: http://chevereto.com/
|
||||
Version: 3
|
||||
Author: Rodolfo Berrios
|
||||
@Chevereto: 3.8.10
|
||||
@Chevereto: 3.8.13
|
||||
@requires peafowl.css
|
||||
*/
|
||||
|
||||
|
@ -378,8 +378,10 @@ body.split {
|
|||
.upload-box-queue .uploading .progress-percent {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.upload-box-queue .uploading.waiting .progress-percent {
|
||||
|
||||
.queue-item.uploading.waiting .progress-percent,
|
||||
.queue-item.uploading .queue-item-button.edit,
|
||||
.queue-item.uploading .block.edit {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
@ -532,18 +534,17 @@ body.split {
|
|||
.list-item.privacy-public .list-item-privacy {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.list-item-thumbs li {
|
||||
display: block;
|
||||
height: auto;
|
||||
}
|
||||
.list-item-thumbs li:last-child {
|
||||
|
||||
}
|
||||
.list-item-thumbs li img {
|
||||
width: 100%;
|
||||
.list-item-thumbs {}
|
||||
.list-item-thumbs li,
|
||||
.list-item-thumbs li a {
|
||||
display: block;
|
||||
height: auto;
|
||||
overflow: hidden;
|
||||
}
|
||||
.list-item-thumbs li img {
|
||||
width: 100%;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.input-copy {
|
||||
position: relative;
|
||||
|
@ -651,12 +652,14 @@ body.split {
|
|||
display: none;
|
||||
}
|
||||
|
||||
.unsafe-blur-on .list-item.unsafe .list-item-image .image-container {
|
||||
.unsafe-blur-on .list-item.unsafe .list-item-image .image-container,
|
||||
.unsafe-blur-on .list-item .list-item-thumbs li.unsafe a {
|
||||
filter: blur(5px);
|
||||
-webkit-filter: blur(5px);
|
||||
transform: scale(1.04);
|
||||
}
|
||||
.unsafe-blur-on .list-item.unsafe:hover .list-item-image .image-container {
|
||||
.unsafe-blur-on .list-item.unsafe:hover .list-item-image .image-container,
|
||||
.unsafe-blur-on .list-item:hover .list-item-thumbs li.unsafe a {
|
||||
filter: none;
|
||||
-webkit-filter: none;
|
||||
}
|
||||
|
|
2
app/themes/Peafowl/style.min.css
vendored
2
app/themes/Peafowl/style.min.css
vendored
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY%" 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%">
|
||||
<div class="list-item-image fixed-size">
|
||||
<a href="%ALBUM_URL%" class="image-container">
|
||||
%tpl_list_item/album_cover_empty%
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
<div class="list-item-thumbs-container">
|
||||
<ul class="list-item-thumbs">
|
||||
<li>%1<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_1_THUMB_URL%" alt=""></a>%1</li>
|
||||
<li>%2<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_2_THUMB_URL%" alt=""></a>%2</li>
|
||||
<li>%3<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_3_THUMB_URL%" alt=""></a>%3</li>
|
||||
<li>%4<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_4_THUMB_URL%" alt=""></a>%4</li>
|
||||
<li class="%ALBUM_IMAGES_SLICE_1_FLAG%">%1<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_1_THUMB_URL%" alt=""></a>%1</li>
|
||||
<li class="%ALBUM_IMAGES_SLICE_2_FLAG%">%2<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_2_THUMB_URL%" alt=""></a>%2</li>
|
||||
<li class="%ALBUM_IMAGES_SLICE_3_FLAG%">%3<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_3_THUMB_URL%" alt=""></a>%3</li>
|
||||
<li class="%ALBUM_IMAGES_SLICE_4_FLAG%">%4<a href="%ALBUM_URL%"><img src="%ALBUM_IMAGES_SLICE_4_THUMB_URL%" alt=""></a>%4</li>
|
||||
</ul>
|
||||
</div>
|
|
@ -1,4 +1,4 @@
|
|||
<div class="list-item c%COLUMN_SIZE_ALBUM% gutter-margin-right-bottom privacy-%ALBUM_PRIVACY%" 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%">
|
||||
<div class="list-item-image fixed-size">
|
||||
<a href="%ALBUM_URL%" class="image-container">
|
||||
%tpl_list_item/album_cover_empty%
|
||||
|
|
|
@ -692,7 +692,7 @@
|
|||
<hr class="line-separator"></hr>
|
||||
|
||||
<div class="input-label">
|
||||
<label for="upload_threads">Upload threads</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>
|
||||
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['upload_threads']; ?></div>
|
||||
<div class="input-below"><?php _se('Number of simultaneous upload threads (parallel uploads)'); ?></div>
|
||||
|
@ -730,6 +730,23 @@
|
|||
|
||||
<hr class="line-separator"></hr>
|
||||
|
||||
<div class="input-label">
|
||||
<label for="upload_max_image_width" class="display-block-forced"><?php _se('Maximum image size'); ?></label>
|
||||
<div class="c5 overflow-auto clear-both">
|
||||
<div class="c2 float-left">
|
||||
<input type="number" min="0" pattern="\d+" name="upload_max_image_width" id="upload_max_image_width" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['upload_max_image_width'] : CHV\Settings::get('upload_max_image_width'); ?>" placeholder="<?php echo CHV\Settings::getDefault('upload_max_image_width'); ?>" rel="tooltip" data-tiptip="top" title="<?php _se('Width'); ?>" required>
|
||||
</div>
|
||||
<div class="c2 float-left margin-left-10">
|
||||
<input type="number" min="0" pattern="\d+" name="upload_max_image_height" id="upload_max_image_height" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['upload_max_image_height'] : CHV\Settings::get('upload_max_image_height'); ?>" placeholder="<?php echo CHV\Settings::getDefault('upload_max_image_height'); ?>" rel="tooltip" data-tiptip="top" title="<?php _se('Height'); ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['upload_max_image_width']; ?></div>
|
||||
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['upload_max_image_height']; ?></div>
|
||||
<div class="input-below"><?php _se("Images greater than this size will get automatically downsized. Use zero (0) to don't set a limit."); ?></div>
|
||||
</div>
|
||||
|
||||
<hr class="line-separator"></hr>
|
||||
|
||||
<div class="input-label">
|
||||
<label for="upload_image_exif"><?php _se('Image Exif data'); ?></label>
|
||||
<div class="c5 phablet-c1"><select type="text" name="upload_image_exif" id="upload_image_exif" class="text-input">
|
||||
|
@ -759,10 +776,10 @@
|
|||
<hr class="line-separator"></hr>
|
||||
|
||||
<div class="input-label">
|
||||
<label for="upload_max_filesize_mb"><?php _se('Max. filesize'); ?> (MB)</label>
|
||||
<div class="c2"><input type="number" min="0" pattern="\d+" name="upload_max_filesize_mb" id="upload_max_filesize_mb" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['upload_max_filesize_mb'] : CHV\Settings::get('upload_max_filesize_mb'); ?>" placeholder="MB" required></div>
|
||||
<label for="upload_max_filesize_mb"><?php _se('Maximum upload file size'); ?> (MB)</label>
|
||||
<div class="c2"><input type="number" min="1" max="<?php echo G\bytes_to_mb(CHV\Settings::get('true_upload_max_filesize')); ?>" pattern="\d+" name="upload_max_filesize_mb" id="upload_max_filesize_mb" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['upload_max_filesize_mb'] : CHV\Settings::get('upload_max_filesize_mb'); ?>" placeholder="MB" required></div>
|
||||
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['upload_max_filesize_mb']; ?></div>
|
||||
<div class="input-below"><?php _se('Max. allowed filesize. (Max allowed by server is %s)', G\format_bytes(G\get_ini_bytes(ini_get('upload_max_filesize'))), 'strtr'); ?></div>
|
||||
<div class="input-below"><?php _se('Maximum size allowed by server is %s. This limit is capped by %u and %p (%f values).', ['%s' => G\format_bytes(CHV\Settings::get('true_upload_max_filesize')), '%u' => '<code>upload_max_filesize = ' . ini_get('upload_max_filesize') . '</code>', '%p' => '<code>post_max_size = ' . ini_get('post_max_size') . '</code>', '%f' => 'php.ini']); ?></div>
|
||||
</div>
|
||||
<div class="input-label">
|
||||
<label for="upload_image_path"><?php _se('Image path'); ?></label>
|
||||
|
@ -1419,7 +1436,7 @@
|
|||
|
||||
<div class="input-label">
|
||||
<label for="image_load_max_filesize_mb"><?php _se('Image load max. filesize'); ?> (MB)</label>
|
||||
<div class="c2"><input type="number" min="0" pattern="\d+" name="image_load_max_filesize_mb" id="image_load_max_filesize_mb" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['image_load_max_filesize_mb'] : CHV\Settings::get('image_load_max_filesize_mb'); ?>" placeholder="MB" required></div>
|
||||
<div class="c2"><input type="number" min="0" pattern="\d+" name="image_load_max_filesize_mb" id="image_load_max_filesize_mb" class="text-input" value="<?php echo get_safe_post() ? get_safe_post()['image_load_max_filesize_mb'] : CHV\Settings::get('image_load_max_filesize_mb'); ?>" placeholder="MB"></div>
|
||||
<div class="input-below input-warning red-warning"><?php echo get_input_errors()['image_load_max_filesize_mb']; ?></div>
|
||||
<div class="input-below"><?php _se('Images greater than this size will show a button to load full resolution image.'); ?></div>
|
||||
</div>
|
||||
|
|
32
app/vendor/phpmailer/class.phpmailer.php
vendored
32
app/vendor/phpmailer/class.phpmailer.php
vendored
|
@ -31,7 +31,7 @@ class PHPMailer
|
|||
* The PHPMailer Version number.
|
||||
* @var string
|
||||
*/
|
||||
public $Version = '5.2.21';
|
||||
public $Version = '5.2.23';
|
||||
|
||||
/**
|
||||
* Email priority.
|
||||
|
@ -2492,6 +2492,7 @@ class PHPMailer
|
|||
|
||||
/**
|
||||
* Add an attachment from a path on the filesystem.
|
||||
* Never use a user-supplied path to a file!
|
||||
* Returns false if the file could not be found or read.
|
||||
* @param string $path Path to the attachment.
|
||||
* @param string $name Overrides the attachment name.
|
||||
|
@ -3017,6 +3018,7 @@ class PHPMailer
|
|||
* displayed inline with the message, not just attached for download.
|
||||
* This is used in HTML messages that embed the images
|
||||
* the HTML refers to using the $cid value.
|
||||
* Never use a user-supplied path to a file!
|
||||
* @param string $path Path to the attachment.
|
||||
* @param string $cid Content ID of the attachment; Use this to reference
|
||||
* the content when using an embedded image in HTML.
|
||||
|
@ -3380,12 +3382,14 @@ class PHPMailer
|
|||
* Create a message body from an HTML string.
|
||||
* Automatically inlines images and creates a plain-text version by converting the HTML,
|
||||
* overwriting any existing values in Body and AltBody.
|
||||
* $basedir is used when handling relative image paths, e.g. <img src="images/a.png">
|
||||
* Do not source $message content from user input!
|
||||
* $basedir is prepended when handling relative URLs, e.g. <img src="/images/a.png"> and must not be empty
|
||||
* will look for an image file in $basedir/images/a.png and convert it to inline.
|
||||
* If you don't want to apply these transformations to your HTML, just set Body and AltBody yourself.
|
||||
* If you don't provide a $basedir, relative paths will be left untouched (and thus probably break in email)
|
||||
* If you don't want to apply these transformations to your HTML, just set Body and AltBody directly.
|
||||
* @access public
|
||||
* @param string $message HTML message string
|
||||
* @param string $basedir base directory for relative paths to images
|
||||
* @param string $basedir Absolute path to a base directory to prepend to relative paths to images
|
||||
* @param boolean|callable $advanced Whether to use the internal HTML to text converter
|
||||
* or your own custom converter @see PHPMailer::html2text()
|
||||
* @return string $message The transformed message Body
|
||||
|
@ -3394,6 +3398,10 @@ class PHPMailer
|
|||
{
|
||||
preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images);
|
||||
if (array_key_exists(2, $images)) {
|
||||
if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
|
||||
// Ensure $basedir has a trailing /
|
||||
$basedir .= '/';
|
||||
}
|
||||
foreach ($images[2] as $imgindex => $url) {
|
||||
// Convert data URIs into embedded images
|
||||
if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) {
|
||||
|
@ -3411,18 +3419,24 @@ class PHPMailer
|
|||
$message
|
||||
);
|
||||
}
|
||||
} elseif (substr($url, 0, 4) !== 'cid:' && !preg_match('#^[a-z][a-z0-9+.-]*://#i', $url)) {
|
||||
// Do not change urls for absolute images (thanks to corvuscorax)
|
||||
continue;
|
||||
}
|
||||
if (
|
||||
// Only process relative URLs if a basedir is provided (i.e. no absolute local paths)
|
||||
!empty($basedir)
|
||||
// Ignore URLs containing parent dir traversal (..)
|
||||
&& (strpos($url, '..') === false)
|
||||
// Do not change urls that are already inline images
|
||||
&& substr($url, 0, 4) !== 'cid:'
|
||||
// Do not change absolute URLs, including anonymous protocol
|
||||
&& !preg_match('#^[a-z][a-z0-9+.-]*:?//#i', $url)
|
||||
) {
|
||||
$filename = basename($url);
|
||||
$directory = dirname($url);
|
||||
if ($directory == '.') {
|
||||
$directory = '';
|
||||
}
|
||||
$cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2
|
||||
if (strlen($basedir) > 1 && substr($basedir, -1) != '/') {
|
||||
$basedir .= '/';
|
||||
}
|
||||
if (strlen($directory) > 1 && substr($directory, -1) != '/') {
|
||||
$directory .= '/';
|
||||
}
|
||||
|
|
106
app/vendor/phpmailer/class.smtp.php
vendored
106
app/vendor/phpmailer/class.smtp.php
vendored
|
@ -30,7 +30,7 @@ class SMTP
|
|||
* The PHPMailer SMTP version number.
|
||||
* @var string
|
||||
*/
|
||||
const VERSION = '5.2.21';
|
||||
const VERSION = '5.2.23';
|
||||
|
||||
/**
|
||||
* SMTP line break constant.
|
||||
|
@ -81,7 +81,7 @@ class SMTP
|
|||
* @deprecated Use the `VERSION` constant instead
|
||||
* @see SMTP::VERSION
|
||||
*/
|
||||
public $Version = '5.2.21';
|
||||
public $Version = '5.2.23';
|
||||
|
||||
/**
|
||||
* SMTP server port number.
|
||||
|
@ -150,16 +150,16 @@ class SMTP
|
|||
*/
|
||||
public $Timelimit = 300;
|
||||
|
||||
/**
|
||||
* @var array patterns to extract smtp transaction id from smtp reply
|
||||
* Only first capture group will be use, use non-capturing group to deal with it
|
||||
* Extend this class to override this property to fulfil your needs.
|
||||
*/
|
||||
protected $smtp_transaction_id_patterns = array(
|
||||
'exim' => '/[0-9]{3} OK id=(.*)/',
|
||||
'sendmail' => '/[0-9]{3} 2.0.0 (.*) Message/',
|
||||
'postfix' => '/[0-9]{3} 2.0.0 Ok: queued as (.*)/'
|
||||
);
|
||||
/**
|
||||
* @var array patterns to extract smtp transaction id from smtp reply
|
||||
* Only first capture group will be use, use non-capturing group to deal with it
|
||||
* Extend this class to override this property to fulfil your needs.
|
||||
*/
|
||||
protected $smtp_transaction_id_patterns = array(
|
||||
'exim' => '/[0-9]{3} OK id=(.*)/',
|
||||
'sendmail' => '/[0-9]{3} 2.0.0 (.*) Message/',
|
||||
'postfix' => '/[0-9]{3} 2.0.0 Ok: queued as (.*)/'
|
||||
);
|
||||
|
||||
/**
|
||||
* The socket for the server connection.
|
||||
|
@ -231,8 +231,7 @@ class SMTP
|
|||
preg_replace('/[\r\n]+/', '', $str),
|
||||
ENT_QUOTES,
|
||||
'UTF-8'
|
||||
)
|
||||
. "<br>\n";
|
||||
) . "<br>\n";
|
||||
break;
|
||||
case 'echo':
|
||||
default:
|
||||
|
@ -242,7 +241,7 @@ class SMTP
|
|||
"\n",
|
||||
"\n \t ",
|
||||
trim($str)
|
||||
)."\n";
|
||||
) . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -276,7 +275,8 @@ class SMTP
|
|||
}
|
||||
// Connect to the SMTP server
|
||||
$this->edebug(
|
||||
"Connection: opening to $host:$port, timeout=$timeout, options=".var_export($options, true),
|
||||
"Connection: opening to $host:$port, timeout=$timeout, options=" .
|
||||
var_export($options, true),
|
||||
self::DEBUG_CONNECTION
|
||||
);
|
||||
$errno = 0;
|
||||
|
@ -362,14 +362,14 @@ class SMTP
|
|||
}
|
||||
|
||||
// Begin encrypted connection
|
||||
if (!stream_socket_enable_crypto(
|
||||
set_error_handler(array($this, 'errorHandler'));
|
||||
$crypto_ok = stream_socket_enable_crypto(
|
||||
$this->smtp_conn,
|
||||
true,
|
||||
$crypto_method
|
||||
)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
);
|
||||
restore_error_handler();
|
||||
return $crypto_ok;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -398,8 +398,7 @@ class SMTP
|
|||
}
|
||||
|
||||
if (array_key_exists('EHLO', $this->server_caps)) {
|
||||
// SMTP extensions are available. Let's try to find a proper authentication method
|
||||
|
||||
// SMTP extensions are available; try to find a proper authentication method
|
||||
if (!array_key_exists('AUTH', $this->server_caps)) {
|
||||
$this->setError('Authentication is not allowed at this stage');
|
||||
// 'at this stage' means that auth may be allowed after the stage changes
|
||||
|
@ -424,7 +423,7 @@ class SMTP
|
|||
$this->setError('No supported authentication methods found');
|
||||
return false;
|
||||
}
|
||||
self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL);
|
||||
self::edebug('Auth method selected: ' . $authtype, self::DEBUG_LOWLEVEL);
|
||||
}
|
||||
|
||||
if (!in_array($authtype, $this->server_caps['AUTH'])) {
|
||||
|
@ -550,7 +549,7 @@ class SMTP
|
|||
* Works like hash_hmac('md5', $data, $key)
|
||||
* in case that function is not available
|
||||
* @param string $data The data to hash
|
||||
* @param string $key The key to hash with
|
||||
* @param string $key The key to hash with
|
||||
* @access protected
|
||||
* @return string
|
||||
*/
|
||||
|
@ -893,7 +892,8 @@ class SMTP
|
|||
$code_ex = (count($matches) > 2 ? $matches[2] : null);
|
||||
// Cut off error code from each response line
|
||||
$detail = preg_replace(
|
||||
"/{$code}[ -]".($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '')."/m",
|
||||
"/{$code}[ -]" .
|
||||
($code_ex ? str_replace('.', '\\.', $code_ex) . ' ' : '') . "/m",
|
||||
'',
|
||||
$this->last_reply
|
||||
);
|
||||
|
@ -1089,8 +1089,10 @@ class SMTP
|
|||
$this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL);
|
||||
$this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL);
|
||||
$data .= $str;
|
||||
// If 4th character is a space, we are done reading, break the loop, micro-optimisation over strlen
|
||||
if ((isset($str[3]) and $str[3] == ' ')) {
|
||||
// If response is only 3 chars (not valid, but RFC5321 S4.2 says it must be handled),
|
||||
// or 4th character is a space, we are done reading, break the loop,
|
||||
// string array access is a micro-optimisation over strlen
|
||||
if (!isset($str[3]) or (isset($str[3]) and $str[3] == ' ')) {
|
||||
break;
|
||||
}
|
||||
// Timed-out? Log and break
|
||||
|
@ -1105,7 +1107,7 @@ class SMTP
|
|||
// Now check if reads took too long
|
||||
if ($endtime and time() > $endtime) {
|
||||
$this->edebug(
|
||||
'SMTP -> get_lines(): timelimit reached ('.
|
||||
'SMTP -> get_lines(): timelimit reached (' .
|
||||
$this->Timelimit . ' sec)',
|
||||
self::DEBUG_LOWLEVEL
|
||||
);
|
||||
|
@ -1208,42 +1210,44 @@ class SMTP
|
|||
* Reports an error number and string.
|
||||
* @param integer $errno The error number returned by PHP.
|
||||
* @param string $errmsg The error message returned by PHP.
|
||||
* @param string $errfile The file the error occurred in
|
||||
* @param integer $errline The line number the error occurred on
|
||||
*/
|
||||
protected function errorHandler($errno, $errmsg)
|
||||
protected function errorHandler($errno, $errmsg, $errfile = '', $errline = 0)
|
||||
{
|
||||
$notice = 'Connection: Failed to connect to server.';
|
||||
$notice = 'Connection failed.';
|
||||
$this->setError(
|
||||
$notice,
|
||||
$errno,
|
||||
$errmsg
|
||||
);
|
||||
$this->edebug(
|
||||
$notice . ' Error number ' . $errno . '. "Error notice: ' . $errmsg,
|
||||
$notice . ' Error #' . $errno . ': ' . $errmsg . " [$errfile line $errline]",
|
||||
self::DEBUG_CONNECTION
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Will return the ID of the last smtp transaction based on a list of patterns provided
|
||||
* in SMTP::$smtp_transaction_id_patterns.
|
||||
* If no reply has been received yet, it will return null.
|
||||
* If no pattern has been matched, it will return false.
|
||||
* @return bool|null|string
|
||||
*/
|
||||
public function getLastTransactionID()
|
||||
{
|
||||
$reply = $this->getLastReply();
|
||||
/**
|
||||
* Will return the ID of the last smtp transaction based on a list of patterns provided
|
||||
* in SMTP::$smtp_transaction_id_patterns.
|
||||
* If no reply has been received yet, it will return null.
|
||||
* If no pattern has been matched, it will return false.
|
||||
* @return bool|null|string
|
||||
*/
|
||||
public function getLastTransactionID()
|
||||
{
|
||||
$reply = $this->getLastReply();
|
||||
|
||||
if (empty($reply)) {
|
||||
return null;
|
||||
}
|
||||
if (empty($reply)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
foreach($this->smtp_transaction_id_patterns as $smtp_transaction_id_pattern) {
|
||||
if(preg_match($smtp_transaction_id_pattern, $reply, $matches)) {
|
||||
return $matches[1];
|
||||
}
|
||||
}
|
||||
foreach ($this->smtp_transaction_id_patterns as $smtp_transaction_id_pattern) {
|
||||
if (preg_match($smtp_transaction_id_pattern, $reply, $matches)) {
|
||||
return $matches[1];
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
return false;
|
||||
}
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 350 KiB After Width: | Height: | Size: 481 KiB |
Binary file not shown.
Before Width: | Height: | Size: 4.6 KiB |
Binary file not shown.
Before Width: | Height: | Size: 4 KiB |
Binary file not shown.
Before Width: | Height: | Size: 3.1 KiB |
|
@ -18,7 +18,7 @@ namespace G;
|
|||
|
||||
if(!defined('access') or !access) die("This file cannot be directly accessed.");
|
||||
|
||||
define('G_VERSION', '1.0.35');
|
||||
define('G_VERSION', '1.0.36');
|
||||
|
||||
// Error reporting setup
|
||||
@ini_set('log_errors', TRUE);
|
||||
|
|
|
@ -112,7 +112,7 @@ class Minify {
|
|||
* setFileTarget
|
||||
* Sets the file target where you want to save the minified file
|
||||
*/
|
||||
public function setFileTarget() {
|
||||
public function setFileTarget($target=NULL) {
|
||||
$this->options['output'] = 'file';
|
||||
$this->target = ($target == NULL ? $this->getDefaultTarget() : $target);
|
||||
}
|
||||
|
|
|
@ -145,7 +145,7 @@ namespace G {
|
|||
}
|
||||
return substr(bin2hex($r), 0, $length);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* A timing safe equals comparison
|
||||
*
|
||||
|
@ -295,7 +295,7 @@ namespace G {
|
|||
18 => 'E',
|
||||
15 => 'P',
|
||||
12 => 'T',
|
||||
9 => 'B',
|
||||
9 => 'G',
|
||||
6 => 'M',
|
||||
3 => 'K',
|
||||
0 => NULL
|
||||
|
@ -728,17 +728,17 @@ namespace G {
|
|||
return $datetime;
|
||||
}
|
||||
try {
|
||||
$datetime = new \DateTime($datetime);
|
||||
$DateTime = new \DateTime($datetime);
|
||||
if($action=='modify') {
|
||||
$datetime->$action($var);
|
||||
$DateTime->$action($var);
|
||||
} else {
|
||||
$interval = dateinterval($var); // With validation
|
||||
$interval = dateinterval($var); // validation
|
||||
if(!$interval) {
|
||||
return $datetime;
|
||||
}
|
||||
$datetime->$action($interval);
|
||||
$DateTime->$action($interval);
|
||||
}
|
||||
return $datetime->format('Y-m-d H:i:s');
|
||||
return $DateTime->format('Y-m-d H:i:s');
|
||||
} catch(Exception $e) {
|
||||
throw new Exception($e->getMessage() . ' in ' . __FUNCTION__ . ' (' . $action . ')', $e->getCode());
|
||||
}
|
||||
|
@ -1554,10 +1554,18 @@ namespace G {
|
|||
* CONDITIONALS
|
||||
* ---------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
// Check if the value is an integer using regex
|
||||
function is_integer($value) {
|
||||
return !preg_match('/\D/', $value) ? true : false;
|
||||
|
||||
// Checks if $var is a positive integer using filter_var
|
||||
function is_integer($var, $range=[]) {
|
||||
$options = [];
|
||||
if(!empty($range) && is_array($range)) {
|
||||
foreach(['min', 'max'] as $k) {
|
||||
if(is_int($range[$k])) {
|
||||
$options['options'][$k . '_range'] = $range[$k];
|
||||
}
|
||||
}
|
||||
}
|
||||
return filter_var($var, FILTER_VALIDATE_INT, $options) !== FALSE;
|
||||
}
|
||||
|
||||
// This will tell if the string is an URL
|
||||
|
|
|
@ -2351,7 +2351,7 @@ PF.fn.modal = {
|
|||
cancel: function(){
|
||||
PF.fn.modal.close();
|
||||
},
|
||||
load: function(){},
|
||||
load: function() {},
|
||||
callback: function() {}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue