1
0
Fork 0

Merge pull request #1918 from pixelfed/staging

Update StoryController, fix postgres bug + new translations
This commit is contained in:
daniel 2020-01-08 14:52:18 -07:00 committed by GitHub
commit 4c8a1f6a8d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 578 additions and 0 deletions

View File

@ -42,7 +42,9 @@ class StoryController extends Controller
}
$story = new Story();
$story->duration = 3;
$story->profile_id = $user->profile_id;
$story->expires_at = now()->addHours(24);
$story->save();
$monthHash = substr(hash('sha1', date('Y').date('m')), 0, 12);

View File

@ -0,0 +1,15 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Aquestes dades d\'accés no coincideixen amb els nostres registres.',
'throttle' => 'Massa intents d\'iniciar sessió. Si us plau, torneu-ho a provar d\'aquí a :seconds segons.',
];

View File

@ -0,0 +1,8 @@
<?php
return [
'compose' => [
'invalid' => [
'album' => 'Cal que afegiu una foto, un vídeo o diverses fotos.',
],
],
];

View File

@ -0,0 +1,21 @@
<?php
return [
'helpcenter' => 'Centre de suport',
'whatsnew' => 'El més nou',
'gettingStarted' => 'Començant',
'sharingMedia' => 'Compartint mèdies',
'profile' => 'Perfil',
'stories' => 'Històries',
'hashtags' => 'Etiquetes',
'discover' => 'Descobrir',
'directMessages' => 'Missatges Directes',
'timelines' => 'Línia Temporal',
'embed' => 'Incrustat',
'communityGuidelines' => 'Guies de la Comunitat',
'whatIsTheFediverse' => 'Què és el Fediverse?',
'controllingVisibility' => 'Controlant la Visibilitat',
'blockingAccounts' => 'Bloquejant Comptes',
'safetyTips' => 'Apunts de Seguretat',
'reportSomething' => 'Reportar alguna cosa',
'dataPolicy' => 'Política de dades'
];

View File

@ -0,0 +1,18 @@
<?php
return [
'search' => 'Cerca',
'home' => 'Inici',
'local' => 'Local',
'network' => 'Xarxa',
'discover' => 'Descobrir',
'viewMyProfile' => 'Veure el meu perfil',
'myProfile' => 'El meu perfil',
'myTimeline' => 'La meva Línia temporal',
'publicTimeline' => 'Línia temporal Pública',
'remoteFollow' => 'Seguiment Remot',
'settings' => 'Ajustatges',
'admin' => 'Admin',
'logout' => 'Tanca la sessió',
'directMessages' => 'Missatges Directes',
'composePost' => 'Compon una publicació',
];

View File

@ -0,0 +1,9 @@
<?php
return [
'likedPhoto' => 'li ha agradat la vostra publicació.',
'likedComment' => 'li ha agradat el vostre comentari.',
'startedFollowingYou' => 'ha començat a seguir-vos.',
'commented' => 'ha comentat la vostra publicació.',
'mentionedYou' => 'us ha esmentat.',
'shared' => 'ha compartit la vostra publicació.',
];

View File

@ -0,0 +1,15 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '« Anterior',
'next' => 'Següent »',
];

View File

@ -0,0 +1,18 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Cal que la contrasenya sigui d\'un mínim de sis caràcters i que coincideixi amb la confirmació.',
'reset' => 'S'ha reinicialitzat la vostra contrasenya!',
'sent' => 'Si la vostra adreça electrònica existeix a la nostra base de dades, en breus minuts rebreu un enllaç de recuperació a la vostra bústia. Si us plau, si no rebeu el missatge, comproveu la bústia de correu brossa.',
'token' => 'Aquest testimoni (token) de reinicialització de la contrasenya no és vàlid.',
'user' => 'Si la vostra adreça electrònica existeix a la nostra base de dades, en breus minuts rebreu un enllaç de recuperació a la vostra bústia. Si us plau, si no rebeu el missatge, comproveu la bústia de correu brossa.',
];

View File

@ -0,0 +1,13 @@
<?php
return [
'emptyTimeline' => 'Aquest compte encara no ha publicat res!',
'emptyFollowers' => 'A aquest compte encara no el segueix ningú!',
'emptyFollowing' => 'Aquest compte encara no segueix ningú!',
'emptySaved' => 'Encara no heu desat cap publicació!',
'savedWarning' => 'Ningú més pot veure el que heu desat',
'privateProfileWarning' => 'Aquest compte és privat',
'alreadyFollow' => 'Ja seguiu a :username?',
'loginToSeeProfile' => 'per veure les seves fotos i vídeos.',
'status.disabled.header' => 'Perfil no disponible',
'status.disabled.body' => 'Perdoneu, aquest perfil no està disponible en aquest moment. Proveu d\'accedir-hi d\'aquí a una estona.',
];

View File

@ -0,0 +1,17 @@
<?php
return [
'about' => 'Sobre... ',
'help' => 'Suport',
'language' => 'Llengua',
'fediverse' => 'Fediverse',
'opensource' => 'Codi Obert',
'terms' => 'Condicions',
'privacy' => 'Privacitat',
'l10nWip' => 'Estem treballant en el suport local',
'currentLocale' => 'Configuració local actual',
'selectLocale' => 'Seleccioneu una de les llengües disponibles',
'contact' => 'Contacta',
'contact-us' => 'Contacteu-nos',
'places' => 'Llocs',
'profiles' => 'Perfils',
];

View File

@ -0,0 +1,4 @@
<?php
return [
'emptyPersonalTimeline' => 'La vostra línia temporal és buida.',
];

View File

@ -0,0 +1,114 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values is present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'اطلاعات ورود صحیح نیست.',
'throttle' => 'شما درخواست تکراری زیادی فرستادید. لطفا مجددا در :seconds ثانیه دیگر تلاش کنید.',
];

View File

@ -0,0 +1,11 @@
<?php
return [
'compose' => [
'invalid' => [
'album' => 'باید حداقل شامل یک عکس یا ویدئو باشد.',
],
],
];

View File

@ -0,0 +1,26 @@
<?php
return [
'helpcenter' => 'مرکز راهنما',
'whatsnew' => 'چه خبر',
'gettingStarted' => 'شروع به کار',
'sharingMedia' => 'انتشار محتوا',
'profile' => 'نمایه',
'stories' => 'داستان‌ها',
'hashtags' => 'هشتگ‌ها',
'discover' => 'کشف‌کردن',
'directMessages' => 'پیام‌های شخصی',
'timelines' => 'جدول زمانی',
'embed' => 'توکار',
'communityGuidelines' => 'دستورالعمل‌های انجمن',
'whatIsTheFediverse' => 'نامتمرکز یعنی چی؟',
'controllingVisibility' => 'کنترل بینایی',
'blockingAccounts' => 'حساب‌های مسدودشده',
'safetyTips' => 'نکات امنیتی',
'reportSomething' => 'گزارش چیزی',
'dataPolicy' => 'خط مشی داده'
];

View File

@ -0,0 +1,19 @@
<?php
return [
'search' => 'جستجو',
'home' => 'خانه',
'local' => 'محلی',
'network' => 'شبکه',
'discover' => 'کشف‌کردن',
'viewMyProfile' => 'مشاهده نمایه من',
'myProfile' => 'نمایه من',
'myTimeline' => 'جدول زمانی من',
'publicTimeline' => 'جدول زمانی عمومی',
'remoteFollow' => 'از راه دور دنبال کنید',
'settings' => 'تنظیمات',
'admin' => 'مدیر',
'logout' => 'خروج',
'directMessages' => 'پیام خصوصی',
'composePost' => 'نوشتن پست',
];

View File

@ -0,0 +1,12 @@
<?php
return [
'likedPhoto' => 'پست شما را پسندید.',
'likedComment' => 'دیدگاه شما را پسندید.',
'startedFollowingYou' => 'شما را دنبال می‌کند.',
'commented' => 'دیدگاهی روی پست شما نوشت.',
'mentionedYou' => 'شما را صدا کرد.',
'shared' => 'پستی منتشر کرد.',
];

View File

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '« قبلی',
'next' => 'بعدی »',
];

View File

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'رمز عبور شما باید حداقل شامل ۶ کاراکتر باشد و همچنین با تکرار آن مطابق باشد.',
'reset' => 'رمز عبور شما بازنشانی شد!',
'sent' => 'اگر ایمیل شما در پایگاه‌داده ما موجود باشد، شما ایمیل شامل یک لینک بازنشانی رمز عبور در چند دقیقه آینده دریافت خواهید کرد. در صورتی که ایمیلی دریافت نکردید، لطفا صندوق هرزنامه خود را نیز بررسی کنید.',
'token' => 'این لینک نامعتبر است.',
'user' => 'اگر ایمیل شما در پایگاه‌داده ما موجود باشد، شما ایمیل شامل یک لینک بازنشانی رمز عبور در چند دقیقه آینده دریافت خواهید کرد. در صورتی که ایمیلی دریافت نکردید، لطفا صندوق هرزنامه خود را نیز بررسی کنید.',
];

View File

@ -0,0 +1,15 @@
<?php
return [
'emptyTimeline' => 'این کاربر هنوز پستی ارسال نکرده!',
'emptyFollowers' => 'این کاربر هنوز دنبال‌کننده‌ای ندارد!',
'emptyFollowing' => 'این کاربر هنوز کسی را دنبال نمی‌کند!',
'emptySaved' => 'شما هنوز هیچ پستی ذخیره نکرده‌اید!',
'savedWarning' => 'فقط شما می‌توانید آنچه که ذخیره کرده‌اید را ببینید.',
'privateProfileWarning' => 'این حساب خصوصی است.',
'alreadyFollow' => 'الان :username را دنبال می‌کنید؟',
'loginToSeeProfile' => 'برای دیدن عکس‌ها و فیلم‌ها',
'status.disabled.header' => 'نمایه غیرقابل دسترس',
'status.disabled.body' => 'عذر می‌خوایم! نمایه الان در دسترس نیست. لطفا چند دقیقه دیگر مجدد بررسی فرمایید.',
];

View File

@ -0,0 +1,20 @@
<?php
return [
'about' => 'درباره',
'help' => 'راهنما',
'language' => 'زبان‌ها',
'fediverse' => 'نامتمرکز',
'opensource' => 'متن باز',
'terms' => 'قوانین',
'privacy' => 'حریم خصوصی',
'l10nWip' => 'ما هنوز روی محلی‌سازی کار می‌کنیم.',
'currentLocale' => 'زبان فعلی',
'selectLocale' => 'لطفا یک زبان را انتخاب کنید.',
'contact' => 'تماس',
'contact-us' => 'تماس با ما',
'places' => 'محل‌ها',
'profiles' => 'نمایه‌ها',
];

View File

@ -0,0 +1,7 @@
<?php
return [
'emptyPersonalTimeline' => 'جدول زمانی شما خالی است.',
];

View File

@ -0,0 +1,154 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => ':attribute باید پذیرفته شده باشد.',
'active_url' => 'آدرس :attribute معتبر نیست',
'after' => ':attribute باید تاریخی بعد از :date باشد.',
'after_or_equal' => ':attribute باید تاریخی بعد از :date، یا مطابق با آن باشد.',
'alpha' => ':attribute باید فقط حروف الفبا باشد.',
'alpha_dash' => ':attribute باید فقط حروف الفبا، عدد و خط تیره(-) باشد.',
'alpha_num' => ':attribute باید فقط حروف الفبا و عدد باشد.',
'array' => ':attribute باید آرایه باشد.',
'before' => ':attribute باید تاریخی قبل از :date باشد.',
'before_or_equal' => ':attribute باید تاریخی قبل از :date، یا مطابق با آن باشد.',
'between' => [
'numeric' => ':attribute باید بین :min و :max باشد.',
'file' => ':attribute باید بین :min و :max کیلوبایت باشد.',
'string' => ':attribute باید بین :min و :max کاراکتر باشد.',
'array' => ':attribute باید بین :min و :max آیتم باشد.',
],
'boolean' => 'فیلد :attribute فقط می‌تواند صحیح و یا غلط باشد',
'confirmed' => ':attribute با فیلد تکرار مطابقت ندارد.',
'date' => ':attribute یک تاریخ معتبر نیست.',
'date_format' => ':attribute با الگوی :format مطاقبت ندارد.',
'different' => ':attribute و :other باید متفاوت باشند.',
'digits' => ':attribute باید :digits رقم باشد.',
'digits_between' => ':attribute باید بین :min و :max رقم باشد.',
'dimensions' => 'ابعاد تصویر :attribute قابل قبول نیست.',
'distinct' => 'فیلد :attribute تکراری است.',
'email' => ':attribute باید یک ایمیل معتبر باشد',
'exists' => ':attribute انتخاب شده، معتبر نیست.',
'file' => ':attribute باید یک فایل باشد',
'filled' => 'فیلد :attribute الزامی است',
'image' => ':attribute باید تصویر باشد.',
'in' => ':attribute انتخاب شده، معتبر نیست.',
'in_array' => 'فیلد :attribute در :other وجود ندارد.',
'integer' => ':attribute باید عدد صحیح باشد.',
'ip' => ':attribute باید IP معتبر باشد.',
'ipv4' => ':attribute باید یک آدرس معتبر از نوع IPv4 باشد.',
'ipv6' => ':attribute باید یک آدرس معتبر از نوع IPv6 باشد.',
'json' => 'فیلد :attribute باید یک رشته از نوع JSON باشد.',
'max' => [
'numeric' => ':attribute نباید بزرگتر از :max باشد.',
'file' => ':attribute نباید بزرگتر از :max کیلوبایت باشد.',
'string' => ':attribute نباید بیشتر از :max کاراکتر باشد.',
'array' => ':attribute نباید بیشتر از :max آیتم باشد.',
],
'mimes' => ':attribute باید یکی از فرمت های :values باشد.',
'mimetypes' => ':attribute باید یکی از فرمت های :values باشد.',
'min' => [
'numeric' => ':attribute نباید کوچکتر از :min باشد.',
'file' => ':attribute نباید کوچکتر از :min کیلوبایت باشد.',
'string' => ':attribute نباید کمتر از :min کاراکتر باشد.',
'array' => ':attribute نباید کمتر از :min آیتم باشد.',
],
'not_in' => ':attribute انتخاب شده، معتبر نیست.',
'not_regex' => ':attribute نامعتبر است.',
'numeric' => ':attribute باید عدد باشد.',
'present' => 'فیلد :attribute باید در پارامترهای ارسالی وجود داشته باشد.',
'regex' => 'فرمت :attribute معتبر نیست',
'required' => 'فیلد :attribute الزامی است',
'required_if' => 'هنگامی که :other برابر با :value است، فیلد :attribute الزامی است.',
'required_unless' => 'فیلد :attribute ضروری است، مگر آنکه :other در :values موجود باشد.',
'required_with' => 'در صورت وجود فیلد :values، فیلد :attribute الزامی است.',
'required_with_all' => 'در صورت وجود فیلدهای :values، فیلد :attribute الزامی است.',
'required_without' => 'در صورت عدم وجود فیلد :values، فیلد :attribute الزامی است.',
'required_without_all' => 'در صورت عدم وجود هر یک از فیلدهای :values، فیلد :attribute الزامی است.',
'same' => ':attribute و :other باید مانند هم باشند.',
'size' => [
'numeric' => ':attribute باید برابر با :size باشد.',
'file' => ':attribute باید برابر با :size کیلوبایت باشد.',
'string' => ':attribute باید برابر با :size کاراکتر باشد.',
'array' => ':attribute باسد شامل :size آیتم باشد.',
],
'string' => 'فیلد :attribute باید متن باشد.',
'timezone' => 'فیلد :attribute باید یک منطقه زمانی قابل قبول باشد.',
'unique' => ':attribute قبلا انتخاب شده است.',
'uploaded' => 'آپلود فایل :attribute موفقیت آمیز نبود.',
'url' => 'فرمت آدرس :attribute اشتباه است.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [
'name' => 'نام',
'username' => 'نام کاربری',
'email' => 'ایمیل',
'first_name' => 'نام',
'last_name' => 'نام خانوادگی',
'password' => 'رمز عبور',
'password_confirmation' => 'تکرار رمز عبور',
'city' => 'شهر',
'country' => 'کشور',
'address' => 'نشانی',
'phone' => 'تلفن',
'mobile' => 'تلفن همراه',
'age' => 'سن',
'sex' => 'جنسیت',
'gender' => 'جنسیت',
'day' => 'روز',
'month' => 'ماه',
'year' => 'سال',
'hour' => 'ساعت',
'minute' => 'دقیقه',
'second' => 'ثانیه',
'title' => 'عنوان',
'text' => 'متن',
'content' => 'محتوا',
'description' => 'توضیحات',
'excerpt' => 'گزیده مطلب',
'date' => 'تاریخ',
'time' => 'زمان',
'available' => 'موجود',
'size' => 'اندازه',
'terms' => 'شرایط',
],
];