Merge pull request #325 from adetk/master

i18n(ru): Date specific Russian from and to translations
This commit is contained in:
WoodySlum
2023-04-05 14:19:40 +02:00
committed by GitHub
6 changed files with 44 additions and 26 deletions

View File

@@ -76,7 +76,7 @@
"Welsh" = "Cymraeg";
"About" = "Жүйе туралы";
"AboutBox" = "Developed by Inverse and Alinto, SOGo is a fully-featured groupware server with a focus on scalability and simplicity.<br/><br/>\nSOGo provides a rich AJAX-based Web interface and supports multiple native clients through the use of standard protocols such as CalDAV and CardDAV.<br/><br/>\nSOGo is distributed under the <a href=\"http://gnu.org/licenses/gpl.html\">GNU GPL</a> version 2 or later and parts are distributed under the GNU LGPL version 2. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.<br/><br/>\nSee <a href=\"http://www.sogo.nu/en/support/community.html\">this page</a> for various support options.";
"AboutBox" = "SOGo дегеніміз масштабталулық мен қарапайымдылыққа негізделген топтық жұмыстың толық функциялы сервері. Inverse және Alinto компанияларымен әзірлеген.<br/><br/>\nSOGo AJAX негізіндегі бай веб-интерфейсті қамтамасыз етеді және CalDAV және CardDAV секілді стандартты хаттамаларды пайдалану есебінен өзінің бірнеше клиентіне қолдау көрсетеді.<br/><br/>\nSOGo <a href=\"http://gnu.org/licenses/gpl.html\">лицензиясының GNU GPL</a> 2 немесе одан кейінгі нұсқасымен таралады, SOGo бөліктері 2-нұсқалы GNU LGPL лицензиясымен таралады. Бұл еркін бағдарламалық қамтылым: оны өз қалауыңызша өзгерте, тарата аласыз. Заңмен рұқсат етілетін шектерде ЕШҚАНДАЙ КЕПІЛДІК жоқ.<br/><br/>\nҚолдаудың түрлі нұсқаларымен танысу үшін, <a href=\"http://www.sogo.nu/en/support/community.html\">мына бетке</a> кіріңіз.";
"Your account was locked due to too many failed attempts." = "Сіздің аккаунтыңыз сәтсіз әрекеттердің тым көп болуына байланысты бұғатталды.";
"Your account was locked due to an expired password." = "Сіздің аккаунтыңыз парольдің жарамдылық мерзімінің өтуіне байланысты бұғатталды.";
"Login failed due to unhandled error case" = "Қатенің өңделмеген жағдайына байланысты кіру мүмкін болмады";
@@ -112,17 +112,17 @@
"Missing type parameter" = "Тип параметрі жоқ";
/* Password Recovery */
"Secondary e-mail" = "Secondary e-mail";
"Answer" = "Answer";
"Password lost" = "Password lost";
"No password recovery method has been defined for this user" = "No password recovery method has been defined for this user";
"Invalid secret question answer" = "Invalid secret question answer";
"Next" = "Next";
"Back" = "Back";
"Please enter a new password below" = "Please enter a new password below";
"A link will be sent to %{0}" = "A link will be sent to %{0}";
"A password reset link has been sent, please check your recovery e-mail mailbox and click on the link" = "A password reset link has been sent, please check your recovery e-mail mailbox and click on the link";
"Invalid configuration for email password recovery" = "Invalid configuration for email password recovery";
"Password recovery email in error" = "Password recovery email in error";
"Password reset" = "Password reset";
"Hi %{0},\nThere was a request to change your password!\n\nIf you did not make this request then please ignore this email.\n\nOtherwise, please click this link to change your password: %{1}" = "Hi %{0},\nThere was a request to change your password!\n\nIf you did not make this request then please ignore this email.\n\nOtherwise, please click this link to change your password: %{1}";
"Secondary e-mail" = "Екінші пошта";
"Answer" = "Жауап";
"Password lost" = "Құпия сөз жоғалды";
"No password recovery method has been defined for this user" = "Осы пайдаланушы үшін құпия сөз қайтару тәсілдері белгіленбеген";
"Invalid secret question answer" = "Құпия сұраққа қате жауап";
"Next" = "Келесі";
"Back" = "Артқа";
"Please enter a new password below" = "Жаңа құпия сөз еңгізіңіз";
"A link will be sent to %{0}" = "%{0} поштасына сілтеме жіберіледі";
"A password reset link has been sent, please check your recovery e-mail mailbox and click on the link" = "Құпия сөзді арылту сілтемесі жіберілді, қалпына келтіру поштаңызды қарап сілтемені басыңыз";
"Invalid configuration for email password recovery" = "Пошта құпия сөзін қалпына келтіру үшін қателі конфигурация";
"Password recovery email in error" = "Құпия сөз қалпына келтіру поштаңыз қателі";
"Password reset" = "Құпия сөзді арылту";
"Hi %{0},\nThere was a request to change your password!\n\nIf you did not make this request then please ignore this email.\n\nOtherwise, please click this link to change your password: %{1}" = "Сәлем %{0},\nҚұпия сөзіңізді аустыру арызы түсті!\n\nБұл арыз сізден болмаса осы хабарламаны еске алмаңыз.\n\nӘйтпесе, құпия сөзіңізді өзгерту үшін %{1} сілтемесін басыңыз";

View File

@@ -398,6 +398,10 @@
"From" = "From";
"To" = "To";
/* dates */
"DateFrom" = "From";
"DateTo" = "To";
/* validation errors */
validate_notitle = "No title is set, continue?";
validate_invalid_startdate = "Incorrect startdate field!";
@@ -653,4 +657,4 @@ vtodo_class2 = "(Confidential task)";
"hotkey_monthview" = "m";
/* Hotkey to switch to multicolumn day view */
"hotkey_multicolumndayview" = "c";
"hotkey_multicolumndayview" = "c";

View File

@@ -398,6 +398,10 @@
"From" = "От";
"To" = "Кому";
/* dates */
"DateFrom" = "С";
"DateTo" = "До";
/* validation errors */
validate_notitle = "Нет названия. Продолжить?";
validate_invalid_startdate = "Неверная дата начала!";

View File

@@ -169,13 +169,15 @@
<div layout="row">
<div flex="50">
<div class="pseudo-input-container">
<label class="pseudo-input-label"><var:string label:value="From"/></label>
<label class="pseudo-input-label"><var:string label:value="DateFrom"
/></label>
</div>
<div layout="row" layout-align="start end" layout-wrap="layout-wrap">
<md-datepicker ng-model="editor.component.start"
required="required"
ng-change="editor.adjustStartTime()"
label:md-placeholder="From"><!-- date picker --></md-datepicker>
label:md-placeholder="DateFrom"
><!-- date picker --></md-datepicker>
<sg-timepicker ng-model="editor.startTime"
ng-change="editor.adjustStartTime()"
ng-required="!editor.component.isAllDay"
@@ -184,14 +186,16 @@
</div>
<div flex="50">
<div class="pseudo-input-container">
<label class="pseudo-input-label"><var:string label:value="To"/></label>
<label class="pseudo-input-label"><var:string label:value="DateTo"
/></label>
</div>
<div layout="row" layout-align="start end" layout-wrap="layout-wrap">
<md-datepicker ng-model="editor.component.end"
required="required"
ng-change="editor.adjustEndTime()"
md-min-date="editor.component.start"
label:md-placeholder="To"><!-- date picker --></md-datepicker>
label:md-placeholder="DateTo"
><!-- date picker --></md-datepicker>
<sg-timepicker ng-model="editor.endTime"
ng-change="editor.adjustEndTime()"
ng-required="!editor.component.isAllDay"
@@ -351,11 +355,13 @@
ng-repeat="conflict in editor.attendeeConflictError.conflicts">
<md-icon>schedule</md-icon>
<div class="pseudo-input-container">
<label class="pseudo-input-label"><var:string label:value="From"/></label>
<label class="pseudo-input-label"><var:string label:value="DateFrom"
/></label>
<div>{{conflict.startDate}} <md-icon>trending_flat</md-icon></div>
</div>
<div class="pseudo-input-container md-flex">
<label class="pseudo-input-label"><var:string label:value="To"/></label>
<label class="pseudo-input-label"><var:string label:value="DateTo"
/></label>
<div>{{conflict.endDate}}</div>
</div>
</div>

View File

@@ -666,11 +666,13 @@
<md-list-item ng-repeat="conflict in $AttendeeConflictDialogController.conflictError.conflicts">
<md-icon>schedule</md-icon>
<div class="pseudo-input-container">
<label class="pseudo-input-label"><var:string label:value="From"/></label>
<label class="pseudo-input-label"><var:string label:value="DateFrom"
/></label>
<div>{{conflict.startDate}}</div>
</div>
<div class="pseudo-input-container md-flex">
<label class="pseudo-input-label"><var:string label:value="To"/></label>
<label class="pseudo-input-label"><var:string label:value="DateTo"
/></label>
<div>{{conflict.endDate}}</div>
</div>
</md-list-item>

View File

@@ -130,7 +130,8 @@
<!-- start -->
<div ng-if="editor.component.start">
<div class="pseudo-input-container">
<label class="pseudo-input-label"><var:string label:value="From"/></label>
<label class="pseudo-input-label"><var:string label:value="DateFrom"
/></label>
</div>
<div layout="row" layout-align="start center" layout-wrap="layout-wrap">
<md-button class="md-icon-button" type="button" ng-click="editor.removeStartDate(eventForm)">
@@ -138,7 +139,8 @@
</md-button>
<md-datepicker ng-model="editor.component.start"
ng-change="editor.adjustStartTime()"
label:md-placeholder="From"> <!-- date picker--></md-datepicker>
label:md-placeholder="DateFrom"
> <!-- date picker--></md-datepicker>
<sg-timepicker ng-model="editor.startTime"
ng-required="editor.component.start"
ng-change="editor.adjustStartTime()"><!-- time picker --></sg-timepicker>