diff --git a/lang/af.yml b/lang/af.yml index 3a68363a4..fea54ee01 100644 --- a/lang/af.yml +++ b/lang/af.yml @@ -28,7 +28,7 @@ af: CSVEXPORT: 'Voer uit na CSV lêer' Find: Vind LinkExisting: 'Koppel bestaande' - NewRecord: 'Nuwe %s' + NewRecord: 'Nuwe {type}' NoItemsFound: 'Geen items gevind nie' PRINTEDAT: 'Gedruk te' PRINTEDBY: 'Gedruk deur' @@ -47,7 +47,7 @@ af: Create: Skep Delete: Verwyder DeletePermissionsFailure: 'Geen toestemming om te verwyder nie' - Deleted: 'Verwyderde %s %s' + Deleted: 'Verwyderde {type} {name}' Save: Stoor SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: Bedrag @@ -122,7 +122,7 @@ af: AssignedTo: 'toegeken aan "{title}"' FromGroup: 'geërf van groep "{title}"' FromRole: 'geërf van rol"{title}"' - FromRoleOnGroup: 'oorgeërf van rol "%s" op groep "%s"' + FromRoleOnGroup: 'oorgeërf van rol "{roletitle}" op groep "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Slegs administrateur daarvoor aansoek doen' Title: Tietel diff --git a/lang/ar.yml b/lang/ar.yml index 9b7d713b0..d2db2ca13 100644 --- a/lang/ar.yml +++ b/lang/ar.yml @@ -31,7 +31,7 @@ ar: FilterBy: 'ترشيح باستخدام' Find: ابحث LinkExisting: 'الرابط موجود' - NewRecord: 'جديد %s' + NewRecord: 'جديد {type}' NoItemsFound: 'لا يوجد عناصر' PRINTEDAT: 'تم الطباعة في' PRINTEDBY: 'تم الطباعة بواسطة' @@ -51,7 +51,7 @@ ar: Create: إنشاء Delete: حذف DeletePermissionsFailure: 'لا يوجد تصريحات بالحذف' - Deleted: '%s %s تم حذفه' + Deleted: '{type} {name} تم حذفه' Save: حفظ SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: تعديل @@ -132,9 +132,9 @@ ar: db_Password: 'الرقم السري' db_PasswordExpiry: 'تاريخ انتهاء صلاحية كلمة المرور' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'يرجى زيادة قوة كلمة المرور بإضافة البعض من الأحرف التالية: %s' + LOWCHARSTRENGTH: 'يرجى زيادة قوة كلمة المرور بإضافة البعض من الأحرف التالية: {chars}' PREVPASSWORD: 'لقد استخدمت كلمة المرور هذه في الماضي، يرجى اختيار كلمة مرور جديدة' - TOOSHORT: 'إنّ كلمة السر قصيرة جدا، يجب أن تحتوي على %s أو أكثر من الحروف' + TOOSHORT: 'إنّ كلمة السر قصيرة جدا، يجب أن تحتوي على {minimum} أو أكثر من الحروف' SilverStripe\Security\Permission: AdminGroup: الإدارة CONTENT_CATEGORY: 'تصاريح المحتوى' @@ -145,7 +145,7 @@ ar: AssignedTo: 'تم تعيينها إلى "{عنوان}"' FromGroup: 'موروثة من المجموعة "{عنوان}"' FromRole: 'موروثة من دور "{عنوان}"' - FromRoleOnGroup: 'توريث من القاعدة "%s" على المجموعة "%s"' + FromRoleOnGroup: 'توريث من القاعدة "{roletitle}" على المجموعة "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'المدير فقط هو الذي يمكنه تطبيق' Title: عنوان diff --git a/lang/ast.yml b/lang/ast.yml index 8f5e38d0e..e02dc4e7c 100644 --- a/lang/ast.yml +++ b/lang/ast.yml @@ -26,6 +26,6 @@ ast: db_LockedOutUntil: 'Bloquiáu fasta' db_PasswordExpiry: 'Data d''espiración de la contraseña' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'heredáu del rol "%s" nel grupu "%s"' + FromRoleOnGroup: 'heredáu del rol "{roletitle}" nel grupu "{grouptitle}"' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Nun tienes accesu a esta páxina. Si tienes otra cuenta que pueda entrar nesta páxina, puedes volver conectate.' diff --git a/lang/az.yml b/lang/az.yml index 266ed832e..fd56f0d49 100644 --- a/lang/az.yml +++ b/lang/az.yml @@ -71,7 +71,7 @@ az: FULLADMINRIGHTS: 'Tam administrativ hüquqlar' FULLADMINRIGHTS_HELP: 'Başqa təyin edilmiş bütün icazələr rədd olunur.' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: '"%s" rolundan "%s" qrupunda törəyib' + FromRoleOnGroup: '"{roletitle}" rolundan "{grouptitle}" qrupunda törəyib' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Sizin bu səhifəyə icazəniz yoxdur. Əgər bu səhifəyə icazəsi olan başqa profiliniz varsa hesabınıza daxil olun' BUTTONSEND: 'Parolu sıfırlama linkini göndər' diff --git a/lang/bg.yml b/lang/bg.yml index b1f5ad585..9bab158d7 100644 --- a/lang/bg.yml +++ b/lang/bg.yml @@ -71,7 +71,7 @@ bg: FilterBy: 'Филтриране по' Find: Търси LinkExisting: 'Свържи към съществуващ' - NewRecord: 'Нов %s' + NewRecord: 'Нов {type}' NoItemsFound: 'Няма намерени елементи' PRINTEDAT: 'Отпечатано на' PRINTEDBY: 'Отпечатано от' @@ -91,7 +91,7 @@ bg: Create: Създай Delete: Изтрий DeletePermissionsFailure: 'Изтриването не е разрешено' - Deleted: 'Изтрити %s %s' + Deleted: 'Изтрити {type} {name}' Save: Запис SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: 'Редактиране' @@ -280,7 +280,7 @@ bg: PLURALS: one: Потребител other: '{count} потребителя' - REMEMBERME: 'Запомни ме следващия път? (за %d ден/дни на това устройство)' + REMEMBERME: 'Запомни ме следващия път? (за {count} ден/дни на това устройство)' SINGULARNAME: Потребител SUBJECTPASSWORDCHANGED: 'Вашата парола беше променена' SUBJECTPASSWORDRESET: 'Връзка за анулиране на паролата' @@ -302,9 +302,9 @@ bg: other: '{count} потребителски пароли' SINGULARNAME: 'Потребителска парола' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Добавете някои от следните символи: %s, за да увеличите силата на паролата си' + LOWCHARSTRENGTH: 'Добавете някои от следните символи: {chars}, за да увеличите силата на паролата си' PREVPASSWORD: 'Вече сте използвали тази парола. Моля, изберете нова.' - TOOSHORT: 'Паролата е прекалено къса. Трябва да е от поне %s символа' + TOOSHORT: 'Паролата е прекалено къса. Трябва да е от поне {minimum} символа' SilverStripe\Security\Permission: AdminGroup: Администратор CMS_ACCESS_CATEGORY: 'Достъп до CMS' @@ -322,7 +322,7 @@ bg: AssignedTo: 'приписана на "{title}"' FromGroup: 'унаследена от група "{title}"' FromRole: 'унаследена от роля "{title}"' - FromRoleOnGroup: 'унаследено от роля "%s" на група "%s"' + FromRoleOnGroup: 'унаследено от роля "{roletitle}" на група "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Може да се приложи само от администратор' PLURALNAME: 'Роли' diff --git a/lang/cs.yml b/lang/cs.yml index eb6f2e837..4935d1d4b 100644 --- a/lang/cs.yml +++ b/lang/cs.yml @@ -44,7 +44,7 @@ cs: FilterBy: 'Filtrovat podle' Find: Hledat LinkExisting: 'Odkaz existující' - NewRecord: 'Nový %s' + NewRecord: 'Nový {type}' NoItemsFound: 'Žádné položky' PRINTEDAT: 'Vytištěno v' PRINTEDBY: Vytištěno @@ -64,7 +64,7 @@ cs: Create: Vytvořit Delete: Smazat DeletePermissionsFailure: 'Žádná oprávnění mazat' - Deleted: 'Smazáno %s %s' + Deleted: 'Smazáno {type} {name}' Save: Uložit SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Editovat @@ -145,7 +145,7 @@ cs: DefaultGroupTitleContentAuthors: 'Autoři obsahu' Description: Popis GroupReminder: 'Když vyberete nadřizenou skupinu, tato skupina bude mít všechny její role' - HierarchyPermsError: 'Nelze připojit nadřazenou skupinu "%s" s privilegovanými právy (vyžaduje ADMIN přístup)' + HierarchyPermsError: 'Nelze připojit nadřazenou skupinu "{group}" s privilegovanými právy (vyžaduje ADMIN přístup)' Locked: 'Zamčený?' NoRoles: 'Žádné role' PLURALNAME: Skupiny @@ -203,9 +203,9 @@ cs: PLURALNAME: 'Členská hesla' SINGULARNAME: 'Členské heslo' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Prosím, posilněte heslo přidáním některých z následujících znaků: %s' + LOWCHARSTRENGTH: 'Prosím, posilněte heslo přidáním některých z následujících znaků: {chars}' PREVPASSWORD: 'Již jste použil toto heslo v minulosti, vyberte nové heslo, prosím' - TOOSHORT: 'Heslo je příliš krátké, musí být %s nebo více znaků dlouhé' + TOOSHORT: 'Heslo je příliš krátké, musí být {minimum} nebo více znaků dlouhé' SilverStripe\Security\Permission: AdminGroup: Administrátor CONTENT_CATEGORY: 'Oprávnění obsahu' @@ -218,7 +218,7 @@ cs: AssignedTo: 'přiděleno k "{title}"' FromGroup: 'zdědeno ze skupiny "{title}"' FromRole: 'zdědeno z role "{title}"' - FromRoleOnGroup: 'děděno z role "%s" ve skupině "%s"' + FromRoleOnGroup: 'děděno z role "{roletitle}" ve skupině "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Pouze administrátor může použít' PLURALNAME: Role @@ -226,7 +226,7 @@ cs: Title: Název SilverStripe\Security\PermissionRoleCode: PLURALNAME: 'Kódy role oprávnění' - PermsError: 'Nelze připojit kód "%s" s privilegovanými právy (vyžaduje ADMIN přístup)' + PermsError: 'Nelze připojit kód "{code}" s privilegovanými právy (vyžaduje ADMIN přístup)' SINGULARNAME: 'Kód role oprávnění' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'K této stránce nemáte přístup. Pokud máte jiný účet, který k ní může přistupovat, můžete se přihlásit níže' diff --git a/lang/de.yml b/lang/de.yml index ab4e493bc..0f2e9ac40 100644 --- a/lang/de.yml +++ b/lang/de.yml @@ -42,7 +42,7 @@ de: FilterBy: 'Filtern nach' Find: Suchen LinkExisting: 'Bestehenden Datensatz verknüpfen' - NewRecord: 'Neue(r) %s' + NewRecord: 'Neue(r) {type}' NoItemsFound: 'Keine Elemente gefunden' PRINTEDAT: 'Gedruckt am' PRINTEDBY: 'Gedruckt von' @@ -62,7 +62,7 @@ de: Create: Erstellen Delete: Löschen DeletePermissionsFailure: 'Keine Berechtigungen zum löschen' - Deleted: 'Gelöscht %s %s' + Deleted: 'Gelöscht {type} {name}' Save: Speichern SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Bearbeiten @@ -136,7 +136,7 @@ de: DefaultGroupTitleContentAuthors: Inhaltsautoren Description: Beschreibung GroupReminder: 'Diese Gruppe übernimmt automatisch die Rollen der Elterngruppe' - HierarchyPermsError: 'Kann Berechtigungen der Eltern-Gruppe "%s" nicht hinzufügen (erfordert Administratorrechte)' + HierarchyPermsError: 'Kann Berechtigungen der Eltern-Gruppe "{group}" nicht hinzufügen (erfordert Administratorrechte)' Locked: 'Gesperrt?' NoRoles: 'Keine Rollen gefunden' PLURALNAME: Gruppen @@ -194,9 +194,9 @@ de: PLURALNAME: Benutzerpasswörter SINGULARNAME: Benutzerpasswort SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Bitte erhöhen Sie die Sicherheit des Passworts, indem Sie auch einige der folgenden Zeichen verwenden: %s' + LOWCHARSTRENGTH: 'Bitte erhöhen Sie die Sicherheit des Passworts, indem Sie auch einige der folgenden Zeichen verwenden: {chars}' PREVPASSWORD: 'Sie haben dieses Passwort schon einmal verwendet. Bitte wählen Sie ein neues Passwort' - TOOSHORT: 'Das Passwort ist zu kurz, es muss mindestens %s Zeichen lang sein' + TOOSHORT: 'Das Passwort ist zu kurz, es muss mindestens {minimum} Zeichen lang sein' SilverStripe\Security\Permission: AdminGroup: Administrator CONTENT_CATEGORY: Inhaltsberechtigungen @@ -209,7 +209,7 @@ de: AssignedTo: 'Zugewiesen an "{title}"' FromGroup: 'abgeleited von Gruppe "{title}"' FromRole: 'abgeleited von Rolle "{title}"' - FromRoleOnGroup: 'geerbt von Rolle "%s" für die Gruppe "%s"' + FromRoleOnGroup: 'geerbt von Rolle "{roletitle}" für die Gruppe "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Nur Adminstratoren können beitreten' PLURALNAME: Rollen @@ -217,7 +217,7 @@ de: Title: Titel SilverStripe\Security\PermissionRoleCode: PLURALNAME: Berechtigungsrollencodes - PermsError: 'Kann Berechtigungen dem Code "%s" nicht hinzufügen (erfordert Administratorrechte)' + PermsError: 'Kann Berechtigungen dem Code "{code}" nicht hinzufügen (erfordert Administratorrechte)' SINGULARNAME: Berechtigungsrollencode SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Sie haben keinen Zugriff auf diese Seite. Wenn Sie ein anderes Konto besitzen, mit dem Sie auf diese Seite zugreifen können, melden Sie sich bitte unten an.' diff --git a/lang/en.yml b/lang/en.yml index e75973795..b7aa0e73d 100644 --- a/lang/en.yml +++ b/lang/en.yml @@ -72,7 +72,7 @@ en: FilterBy: 'Filter by ' Find: Find LinkExisting: 'Link Existing' - NewRecord: 'New %s' + NewRecord: 'New {type}' NoItemsFound: 'No items found' PRINTEDAT: 'Printed at' PRINTEDBY: 'Printed by' @@ -92,7 +92,7 @@ en: Create: Create Delete: Delete DeletePermissionsFailure: 'No delete permissions' - Deleted: 'Deleted %s %s' + Deleted: 'Deleted {type} {name}' Save: Save SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Edit @@ -176,7 +176,7 @@ en: Description: Description GROUPNAME: 'Group name' GroupReminder: 'If you choose a parent group, this group will take all it''s roles' - HierarchyPermsError: 'Can''t assign parent group "%s" with privileged permissions (requires ADMIN access)' + HierarchyPermsError: 'Can''t assign parent group "{group}" with privileged permissions (requires ADMIN access)' Locked: 'Locked?' MEMBERS: Members NEWGROUP: 'New Group' @@ -262,9 +262,9 @@ en: other: '{count} Member Passwords' SINGULARNAME: 'Member Password' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Please increase password strength by adding some of the following characters: %s' + LOWCHARSTRENGTH: 'Please increase password strength by adding some of the following characters: {chars}' PREVPASSWORD: 'You''ve already used that password in the past, please choose a new password' - TOOSHORT: 'Password is too short, it must be %s or more characters long' + TOOSHORT: 'Password is too short, it must be {minimum} or more characters long' SilverStripe\Security\Permission: AdminGroup: Administrator CMS_ACCESS_CATEGORY: 'CMS Access' @@ -282,7 +282,7 @@ en: AssignedTo: 'assigned to "{title}"' FromGroup: 'inherited from group "{title}"' FromRole: 'inherited from role "{title}"' - FromRoleOnGroup: 'inherited from role "%s" on group "%s"' + FromRoleOnGroup: 'inherited from role "{roletitle}" on group "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Only admin can apply' PLURALNAME: Roles @@ -296,7 +296,7 @@ en: PLURALS: one: 'A Permission Role Code' other: '{count} Permission Role Codes' - PermsError: 'Can''t assign code "%s" with privileged permissions (requires ADMIN access)' + PermsError: 'Can''t assign code "{code}" with privileged permissions (requires ADMIN access)' SINGULARNAME: 'Permission Role Code' SilverStripe\Security\RememberLoginHash: PLURALNAME: 'Login Hashes' diff --git a/lang/eo.yml b/lang/eo.yml index 6f17b63ff..db181e690 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -72,7 +72,7 @@ eo: FilterBy: 'Filtri laŭ' Find: Serĉi LinkExisting: 'Ligi ekzistantajn' - NewRecord: 'Novaj %s' + NewRecord: 'Novaj {type}' NoItemsFound: 'Neniu elemento troviĝis' PRINTEDAT: 'Presita ĉe' PRINTEDBY: 'Presita de' @@ -92,7 +92,7 @@ eo: Create: Krei Delete: Forigi DeletePermissionsFailure: 'Mankas permeso forigi' - Deleted: 'Forigita %s %s' + Deleted: 'Forigita {type} {name}' Save: Konservi SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Redakti @@ -231,7 +231,7 @@ eo: Description: Priskribo GROUPNAME: 'Nomo de grupo' GroupReminder: 'Se vi elektas patran grupon, ĉi tiu grupo prenos ĉiujn ĝiajn rolojn' - HierarchyPermsError: 'Ne povas agordi patran grupon "%s" kun privilegiaj permesoj (bezonas ADMIN-aliron)' + HierarchyPermsError: 'Ne povas agordi patran grupon "{group}" kun privilegiaj permesoj (bezonas ADMIN-aliron)' Locked: 'Ŝlosita?' MEMBERS: Membroj NEWGROUP: 'Nova Grupo' @@ -289,7 +289,7 @@ eo: PLURALS: one: 'Unu membro' other: '{count} membroj' - REMEMBERME: 'Memoru min je la sekva fojo? (por %d tagoj ĉe ĉi tiu aparato)' + REMEMBERME: 'Memoru min je la sekva fojo? (por {count} tagoj ĉe ĉi tiu aparato)' SINGULARNAME: Membro SUBJECTPASSWORDCHANGED: 'Via pasvorto estas ŝanĝita' SUBJECTPASSWORDRESET: 'Via pasvorto reagordis ligilon' @@ -311,9 +311,9 @@ eo: other: '{count} pasvortoj de membroj' SINGULARNAME: 'Membra pasvorto' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Bonvole plifortigu la pasvortan aldonante la jenajn signojn: %s' + LOWCHARSTRENGTH: 'Bonvole plifortigu la pasvortan aldonante la jenajn signojn: {chars}' PREVPASSWORD: 'Vi jam uzis tiun pasvorton pasintece, do bonvole elektu novan pasvorton' - TOOSHORT: 'Pasvorto estas tro mallonga; ĝi devas esti almenaŭ %s signojn longa' + TOOSHORT: 'Pasvorto estas tro mallonga; ĝi devas esti almenaŭ {minimum} signojn longa' SilverStripe\Security\Permission: AdminGroup: Administranto CMS_ACCESS_CATEGORY: CMS-aliro @@ -331,7 +331,7 @@ eo: AssignedTo: 'agordita al "{title}"' FromGroup: 'heredita el grupo "{title}"' FromRole: 'heredita el rolo "{title}"' - FromRoleOnGroup: 'heredita el rolo "%s" en grupo "%s"' + FromRoleOnGroup: 'heredita el rolo "{roletitle}" en grupo "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Nur administranto povas apliki' PLURALNAME: Roloj @@ -345,7 +345,7 @@ eo: PLURALS: one: 'Unu permesrola kodo' other: '{count} permesrolaj kodoj' - PermsError: 'Ne povas agordi kodon "%s" kun privilegiaj permesoj (bezonas ADMIN-aliron)' + PermsError: 'Ne povas agordi kodon "{code}" kun privilegiaj permesoj (bezonas ADMIN-aliron)' SINGULARNAME: 'Permesrola kodo' SilverStripe\Security\RememberLoginHash: PLURALNAME: 'Ensalutaj haketaĵoj' diff --git a/lang/es.yml b/lang/es.yml index e00dfbd34..b880d4670 100644 --- a/lang/es.yml +++ b/lang/es.yml @@ -48,7 +48,7 @@ es: FilterBy: 'Filtrar por' Find: Buscar LinkExisting: 'Enlace Existente' - NewRecord: 'Nuevo %s' + NewRecord: 'Nuevo {type}' NoItemsFound: 'No se encontraron registros' PRINTEDAT: 'Impreso en' PRINTEDBY: 'Impreso por' @@ -68,7 +68,7 @@ es: Create: Crear Delete: Borrar DeletePermissionsFailure: 'Sin permiso para borrar' - Deleted: 'Borrado %s %s' + Deleted: 'Borrado {type} {name}' Save: Guardar SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Editar @@ -243,7 +243,7 @@ es: other: '{count} Contraseñas de Miembros' SINGULARNAME: 'Contraseña del Miembro' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Necesitas aumentar la complejidad de tu contraseña agregando los siguientes caracteres: %s' + LOWCHARSTRENGTH: 'Necesitas aumentar la complejidad de tu contraseña agregando los siguientes caracteres: {chars}' PREVPASSWORD: 'Ya habías utilizado esa contraseña en el pasado, por favor usa uno nuevo' TOOSHORT: 'Tu contraseña es muy corta' SilverStripe\Security\Permission: @@ -261,7 +261,7 @@ es: AssignedTo: 'asignado a "{title}"' FromGroup: 'heredado desde el grupo "{title}"' FromRole: 'heredado desde la regla "{title}"' - FromRoleOnGroup: 'heredado desde la regla "%s" del grupo "%s"' + FromRoleOnGroup: 'heredado desde la regla "{roletitle}" del grupo "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Sólo el administrador puede aplicar' PLURALNAME: Roles diff --git a/lang/es_AR.yml b/lang/es_AR.yml index f56c57453..e296fe0a9 100644 --- a/lang/es_AR.yml +++ b/lang/es_AR.yml @@ -74,7 +74,7 @@ es_AR: CONTENT_CATEGORY: 'Permisos de contenido' FULLADMINRIGHTS: 'Privilegios administrativos completos' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'heredado desde el rol "%s" en el grupo "%s"' + FromRoleOnGroup: 'heredado desde el rol "{roletitle}" en el grupo "{grouptitle}"' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Ud no tiene acceso a esta página. Si tiene otra cuenta que puede acceder a esa página, entonces puede iniciar sesión nuevamente.' BUTTONSEND: 'Envíame el enlace para restablecer mi contraseña' diff --git a/lang/es_MX.yml b/lang/es_MX.yml index e5eb85770..9b926407b 100644 --- a/lang/es_MX.yml +++ b/lang/es_MX.yml @@ -24,7 +24,7 @@ es_MX: FilterBy: 'Filtrar por' Find: Buscar LinkExisting: 'Enlazar existente' - NewRecord: 'Nuevo %s' + NewRecord: 'Nuevo {type}' NoItemsFound: 'No hay ítems encontrados' PRINTEDAT: 'Impreso en' PRINTEDBY: 'Imprimir por' @@ -109,7 +109,7 @@ es_MX: FULLADMINRIGHTS: 'Privilegios administrativos completos' FULLADMINRIGHTS_HELP: 'Implica y anula todos los demás permisos asignados.' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'heredado del rol "%s" en el grupo "%s"' + FromRoleOnGroup: 'heredado del rol "{roletitle}" en el grupo "{grouptitle}"' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Usted no tiene acceso a esta página. Si tiene otra cuenta que pueda tener acceso a ésta página, puede abrir una sesión abajo.' BUTTONSEND: 'Envíame enlace para restablecer contraseña' diff --git a/lang/et_EE.yml b/lang/et_EE.yml index 01c42b19e..bbdb56cd0 100644 --- a/lang/et_EE.yml +++ b/lang/et_EE.yml @@ -34,7 +34,7 @@ et_EE: FilterBy: Filtreerimisalus Find: Otsi LinkExisting: 'Lingi olemasolev' - NewRecord: 'Uus %s' + NewRecord: 'Uus {type}' NoItemsFound: 'Üksusi ei leitud' PRINTEDAT: 'Printimiskoht:' PRINTEDBY: Printis @@ -52,7 +52,7 @@ et_EE: Create: Loo Delete: Kustuta DeletePermissionsFailure: 'Kustutamisõigused puuduvad' - Deleted: '%s %s on kustutatud' + Deleted: '{type} {name} on kustutatud' Save: Salvesta SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Redigeeri @@ -136,7 +136,7 @@ et_EE: AssignedTo: 'määratud grupile "{title}"' FromGroup: 'päritud grupilt "{title}"' FromRole: 'päritud rollilt "{title}"' - FromRoleOnGroup: 'päritud rollist "%s" grupis "%s"' + FromRoleOnGroup: 'päritud rollist "{roletitle}" grupis "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Ainult administraator saab rakendada' Title: Pealkiri diff --git a/lang/fa_IR.yml b/lang/fa_IR.yml index f16c9223d..7b1ccf50e 100644 --- a/lang/fa_IR.yml +++ b/lang/fa_IR.yml @@ -42,7 +42,7 @@ fa_IR: FilterBy: 'پالایش براساس' Find: بگرد LinkExisting: 'لینک موجود' - NewRecord: '%s جدید' + NewRecord: '{type} جدید' NoItemsFound: 'هیچ آیتمی یافت نشد' PRINTEDAT: 'پرینت‌شده در' PRINTEDBY: 'پرینت‌شده توسط' @@ -62,7 +62,7 @@ fa_IR: Create: ایجاد Delete: حذف DeletePermissionsFailure: 'دسترسی‌های حذف وجود ندارد' - Deleted: 'حذف شده %s %s' + Deleted: 'حذف شده {type} {name}' Save: ذخیره SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: ویرایش @@ -120,7 +120,7 @@ fa_IR: DefaultGroupTitleContentAuthors: 'نویسندگان مطالب' Description: توضحیات GroupReminder: 'اگر یک گروه مادر را برگزینید،‌ این گروه تمامی وظایف آن را می‌پذیرد' - HierarchyPermsError: 'با دسترسی‌های داده‌شده نمی‌توان گروه مادر "%s" را تخصیص داد (نیازمند دسترسی مدید ارشد)' + HierarchyPermsError: 'با دسترسی‌های داده‌شده نمی‌توان گروه مادر "{group}" را تخصیص داد (نیازمند دسترسی مدید ارشد)' Locked: قفل‌شده؟ NoRoles: 'هیچ وظیفه‌ای پیدا نشد' PLURALNAME: گروه‌ها @@ -174,7 +174,7 @@ fa_IR: PLURALNAME: 'گذرواژه‌های کاربر' SINGULARNAME: 'گذرواژه کاربر' SilverStripe\Security\PasswordValidator: - TOOSHORT: 'گذرواژه بسیار کوتاه است، باید %s کاراکتر یا بیشتر باشد' + TOOSHORT: 'گذرواژه بسیار کوتاه است، باید {minimum} کاراکتر یا بیشتر باشد' SilverStripe\Security\Permission: AdminGroup: 'مدیر کل' CONTENT_CATEGORY: 'دسترسی محتوا' diff --git a/lang/fi.yml b/lang/fi.yml index f498af5e7..4ad47270b 100644 --- a/lang/fi.yml +++ b/lang/fi.yml @@ -72,7 +72,7 @@ fi: FilterBy: 'Suodata »' Find: Etsi LinkExisting: 'Linkitä olemassaoleva' - NewRecord: 'Uusi %s' + NewRecord: 'Uusi {type}' NoItemsFound: 'Ei kohteita' PRINTEDAT: Tulostettu PRINTEDBY: Tulostaja @@ -92,7 +92,7 @@ fi: Create: Luo Delete: Poista DeletePermissionsFailure: 'Ei oikeuksia poistamiseen' - Deleted: 'Poistettiin %s %s' + Deleted: 'Poistettiin {type} {name}' Save: Tallenna SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Muokkaa @@ -231,7 +231,7 @@ fi: Description: Kuvaus GROUPNAME: 'Ryhmän nimi' GroupReminder: 'Valitessasi isäntäryhmän roolit periytyvät tähän ryhmään' - HierarchyPermsError: 'Isäntäryhmään ei voitu asettaa "%s" annettuja oikeuksia (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' + HierarchyPermsError: 'Isäntäryhmään ei voitu asettaa "{group}" annettuja oikeuksia (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' Locked: 'Lukittu?' MEMBERS: Jäsenet NEWGROUP: 'Uusi ryhmä' @@ -289,7 +289,7 @@ fi: PLURALS: one: Käyttäjä other: '{count} Käyttäjää' - REMEMBERME: 'Muista minut? (%d päivän ajan tällä koneella)' + REMEMBERME: 'Muista minut? ({days} päivän ajan tällä koneella)' SINGULARNAME: Käyttäjä SUBJECTPASSWORDCHANGED: 'Salasanasi on vaihdettu' SUBJECTPASSWORDRESET: 'Salasanasi palautuslinkki' @@ -311,9 +311,9 @@ fi: other: '{count} Käyttäjän salasanaa' SINGULARNAME: 'Käyttäjän salasana' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Ole hyvä ja tee monimutkaisempi salasana lisäämällä joitakin seuraavista merkeistä: %s' + LOWCHARSTRENGTH: 'Ole hyvä ja tee monimutkaisempi salasana lisäämällä joitakin seuraavista merkeistä: {chars}' PREVPASSWORD: 'Olet jo käyttänyt tätä salasanaa aikaisemmin, ole hyvä ja valitse uusi' - TOOSHORT: 'Salasanan on oltava vähintään %s merkkiä' + TOOSHORT: 'Salasanan on oltava vähintään {minimum} merkkiä' SilverStripe\Security\Permission: AdminGroup: Järjestelmänvalvoja CMS_ACCESS_CATEGORY: CMS-pääsy @@ -330,7 +330,7 @@ fi: AssignedTo: 'valittiin "{title}"' FromGroup: 'periytyivät ryhmästä "{title}"' FromRole: 'periytyivät roolista "{title}"' - FromRoleOnGroup: 'periytynyt roolista "%s" ryhmässä "%s"' + FromRoleOnGroup: 'periytynyt roolista "{roletitle}" ryhmässä "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Vain järjestelmänvalvojalla on oikeudet asettaa' PLURALNAME: Roolit @@ -344,7 +344,7 @@ fi: PLURALS: one: 'Käyttöoikeuden roolin koodi' other: '{count} Käyttöoikeuksien roolien koodit' - PermsError: 'Ei voida asettaa koodia "%s" annetuilla oikeuksilla (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' + PermsError: 'Ei voida asettaa koodia "{code}" annetuilla oikeuksilla (vaaditaan JÄRJESTELMÄNVALVOJAN oikeudet)' SINGULARNAME: 'Käyttöoikeuden roolin koodi' SilverStripe\Security\RememberLoginHash: PLURALNAME: Kirjautumistarkisteet diff --git a/lang/fr.yml b/lang/fr.yml index 536eb9f22..02362b257 100644 --- a/lang/fr.yml +++ b/lang/fr.yml @@ -58,7 +58,7 @@ fr: FilterBy: 'Filtrer par' Find: Trouver LinkExisting: 'Lien existant' - NewRecord: 'Nouveau %s' + NewRecord: 'Nouveau {type}' NoItemsFound: 'Aucun élément n’a été trouvé.' PRINTEDAT: 'Imprimé le' PRINTEDBY: 'Imprimé par' @@ -78,7 +78,7 @@ fr: Create: Créer Delete: Supprimer DeletePermissionsFailure: 'Vous n’avez pas les autorisations pour supprimer' - Deleted: '%s %s supprimés' + Deleted: '{type} {name} supprimés' Save: Enregistrer SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Editer @@ -230,9 +230,9 @@ fr: PLURALNAME: 'Mots de passe du membre' SINGULARNAME: 'Mot de passe du membre' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Veuillez augmenter la force de votre mot de passe en ajoutant certains caractères suivants : %s' + LOWCHARSTRENGTH: 'Veuillez augmenter la force de votre mot de passe en ajoutant certains caractères suivants : {chars}' PREVPASSWORD: 'Vous avez déjà utilisé ce mot de passe par le passé, veuillez en choisir un autre' - TOOSHORT: 'Le mot de passe est trop court, il doit contenir au moins %s caractères' + TOOSHORT: 'Le mot de passe est trop court, il doit contenir au moins {minimum} caractères' SilverStripe\Security\Permission: AdminGroup: Administrateur CONTENT_CATEGORY: 'Permissions du contenu' @@ -243,9 +243,9 @@ fr: UserPermissionsIntro: "Assigner des groupes à cet utilisateur modifiera les autorisations dont il dispose. Consultez la section «\_Groupes\_» pour plus de détails sur les autorisations associées à chaque groupe." SilverStripe\Security\PermissionCheckboxSetField: AssignedTo: 'assignée au groupe « {title} »' - FromGroup: "hérité du groupe «\_{title}\_»" - FromRole: "héritée du rôle «\_{title}\_»" - FromRoleOnGroup: "hérité du rôle «\_%s\_» du groupe «\_%s\_»" + FromGroup: 'hérité du groupe « {title} »' + FromRole: 'héritée du rôle « {title} »' + FromRoleOnGroup: 'hérité du rôle « {roletitle} » du groupe « {grouptitle} »' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Limité aux administrateurs' PLURALNAME: Rôles diff --git a/lang/gl_ES.yml b/lang/gl_ES.yml index 8c784043f..97928287a 100644 --- a/lang/gl_ES.yml +++ b/lang/gl_ES.yml @@ -18,7 +18,7 @@ gl_ES: Filter: Filtro Find: Atopar LinkExisting: 'Ligazón existente' - NewRecord: 'Novo %s' + NewRecord: 'Novo {type}' NoItemsFound: 'Ningún elemento atopado' PRINTEDAT: 'Impreso ás' PRINTEDBY: 'Impreso por' @@ -89,7 +89,7 @@ gl_ES: FULLADMINRIGHTS: 'Todos os dereitos administrativos' FULLADMINRIGHTS_HELP: 'Implica e anula todos os outros permisos asinados.' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'herdado do role "%s" sobre o grupo "%s"' + FromRoleOnGroup: 'herdado do role "{roletitle}" sobre o grupo "{grouptitle}"' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Non tes acceso a esta páxina. Se tes outra conta que pode acceder a páxina, podes iniciar sesión a continuación.' BUTTONSEND: 'Enviarme a ligazón de restablecemento do contrasinal' diff --git a/lang/hr.yml b/lang/hr.yml index a8fa38181..84f58bb02 100644 --- a/lang/hr.yml +++ b/lang/hr.yml @@ -35,7 +35,7 @@ hr: Create: Kreiraj Delete: Obriši DeletePermissionsFailure: 'Nema dozvole brisanja' - Deleted: 'Obrisano %s %s' + Deleted: 'Obrisano {type} {name}' Save: Spremi SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Uredi diff --git a/lang/id.yml b/lang/id.yml index 7d64a6bf3..9159ca988 100644 --- a/lang/id.yml +++ b/lang/id.yml @@ -39,7 +39,7 @@ id: FilterBy: 'Saring menurut ' Find: Cari LinkExisting: 'Tautan yang Ada' - NewRecord: '%s baru' + NewRecord: '{type} baru' NoItemsFound: 'Tidak ada data' PRINTEDAT: 'Dicetak pada' PRINTEDBY: 'Dicetak oleh' @@ -59,7 +59,7 @@ id: Create: Buat Delete: Hapus DeletePermissionsFailure: 'Tidak ada ijin menghapus' - Deleted: '%s %s dihapus' + Deleted: '{type} {name} dihapus' Save: Simpan SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Edit @@ -109,7 +109,7 @@ id: DefaultGroupTitleContentAuthors: 'Penulis Konten' Description: Deskripsi GroupReminder: 'Jika Anda memilih kelompok induk, kelompok ini akan mengambil perannya' - HierarchyPermsError: 'Tidak dapat menghubungkan kelompok induk "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' + HierarchyPermsError: 'Tidak dapat menghubungkan kelompok induk "{group}" dengan perijinan khusus (memerlukan akses PENGELOLA)' Locked: 'Terkunci?' NoRoles: 'Tidak ada peran' Parent: 'Kelompok Induk' @@ -155,9 +155,9 @@ id: db_Password: 'Kata kunci' db_PasswordExpiry: 'Tanggal Kadaluarsa' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Mohon tingkatkan kekuatan kata kunci dengan menambah beberapa karakter berikut ini: %s' + LOWCHARSTRENGTH: 'Mohon tingkatkan kekuatan kata kunci dengan menambah beberapa karakter berikut ini: {chars}' PREVPASSWORD: 'Anda sudah pernah menggunakan kata kunci tersebut, mohon pilih kata kunci yang baru' - TOOSHORT: 'Kata kunci terlalu singkat, setidaknya harus terdiri dari %s karakter atau lebih' + TOOSHORT: 'Kata kunci terlalu singkat, setidaknya harus terdiri dari {minimum} karakter atau lebih' SilverStripe\Security\Permission: AdminGroup: Pengelola CONTENT_CATEGORY: 'Perijinan konten' @@ -168,12 +168,12 @@ id: AssignedTo: 'dihubungkan ke "{title}"' FromGroup: 'diwarisi dari kelompok "{title}"' FromRole: 'diwarisi dari peran "{title}"' - FromRoleOnGroup: 'diwarisi dari peran "%s" pada kelompok "%s"' + FromRoleOnGroup: 'diwarisi dari peran "{roletitle}" pada kelompok "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Hanya untuk pengelola' Title: Judul SilverStripe\Security\PermissionRoleCode: - PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' + PermsError: 'Tidak dapat menghubungkan kode "{code}" dengan perijinan khusus (memerlukan akses PENGELOLA)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Anda tidak punya akses ke laman ini. Jika Anda punya akun lain dengan akses ke laman ini, silakan masuk kembali.' BUTTONSEND: 'Kirimkan tautan penggantian kata kunci' diff --git a/lang/id_ID.yml b/lang/id_ID.yml index b5467f6ca..bdf00122d 100644 --- a/lang/id_ID.yml +++ b/lang/id_ID.yml @@ -39,7 +39,7 @@ id_ID: FilterBy: 'Saring menurut ' Find: Cari LinkExisting: 'Tautan yang Ada' - NewRecord: '%s baru' + NewRecord: '{type} baru' NoItemsFound: 'Tidak ada data' PRINTEDAT: 'Dicetak pada' PRINTEDBY: 'Dicetak oleh' @@ -59,7 +59,7 @@ id_ID: Create: Buat Delete: Hapus DeletePermissionsFailure: 'Tidak ada ijin menghapus' - Deleted: '%s %s dihapus' + Deleted: '{type} {name} dihapus' Save: Simpan SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Edit @@ -109,7 +109,7 @@ id_ID: DefaultGroupTitleContentAuthors: 'Penulis Konten' Description: Deskripsi GroupReminder: 'Jika Anda memilih kelompok induk, kelompok ini akan mengambil perannya' - HierarchyPermsError: 'Tidak dapat menghubungkan kelompok induk "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' + HierarchyPermsError: 'Tidak dapat menghubungkan kelompok induk "{group}" dengan perijinan khusus (memerlukan akses PENGELOLA)' Locked: 'Terkunci?' NoRoles: 'Tidak ada peran' Parent: 'Kelompok Induk' @@ -155,9 +155,9 @@ id_ID: db_Password: 'Kata kunci' db_PasswordExpiry: 'Tanggal Kadaluarsa' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Mohon tingkatkan kekuatan kata kunci dengan menambah beberapa karakter berikut ini: %s' + LOWCHARSTRENGTH: 'Mohon tingkatkan kekuatan kata kunci dengan menambah beberapa karakter berikut ini: {chars}' PREVPASSWORD: 'Anda sudah pernah menggunakan kata kunci tersebut, mohon pilih kata kunci yang baru' - TOOSHORT: 'Kata kunci terlalu singkat, setidaknya harus terdiri dari %s karakter atau lebih' + TOOSHORT: 'Kata kunci terlalu singkat, setidaknya harus terdiri dari {minimum} karakter atau lebih' SilverStripe\Security\Permission: AdminGroup: Pengelola FULLADMINRIGHTS: 'Hak pengelolaan penuh' @@ -167,12 +167,12 @@ id_ID: AssignedTo: 'dihubungkan ke "{title}"' FromGroup: 'diwarisi dari kelompok "{title}"' FromRole: 'diwarisi dari peran "{title}"' - FromRoleOnGroup: 'diwarisi dari peran "%s" pada kelompok "%s"' + FromRoleOnGroup: 'diwarisi dari peran "{roletitle}" pada kelompok "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Hanya untuk pengelola' Title: Judul SilverStripe\Security\PermissionRoleCode: - PermsError: 'Tidak dapat menghubungkan kode "%s" dengan perijinan khusus (memerlukan akses PENGELOLA)' + PermsError: 'Tidak dapat menghubungkan kode "{code}" dengan perijinan khusus (memerlukan akses PENGELOLA)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Anda tidak punya akses ke laman ini. Jika Anda punya akun lain dengan akses ke laman ini, silakan masuk kembali.' BUTTONSEND: 'Kirimkan tautan penggantian kata kunci' diff --git a/lang/it.yml b/lang/it.yml index d8279177b..413d2d205 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -72,7 +72,7 @@ it: FilterBy: 'Filtra per' Find: Trova LinkExisting: 'Collega esistente' - NewRecord: 'Nuovo %s' + NewRecord: 'Nuovo {type}' NoItemsFound: 'Nessun elemento trovato' PRINTEDAT: 'Stampato alle' PRINTEDBY: 'Stampato da' @@ -92,7 +92,7 @@ it: Create: Crea Delete: Elimina DeletePermissionsFailure: 'Non hai i permessi per eliminare' - Deleted: 'Eliminato %s %s' + Deleted: 'Eliminato {type} {name}' Save: Salva SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Modifica @@ -231,7 +231,7 @@ it: Description: Descrizione GROUPNAME: 'Nome del gruppo' GroupReminder: 'Se scegli un gruppo genitore, questo gruppo erediterà tutti i suoi ruoli' - HierarchyPermsError: 'Non posso assegnare permessi privilegiati al gruppo genitore "%s" (richiede accesso ADMIN)' + HierarchyPermsError: 'Non posso assegnare permessi privilegiati al gruppo genitore "{group}" (richiede accesso ADMIN)' Locked: 'Bloccato?' MEMBERS: Membri NEWGROUP: 'Nuovo Gruppo' @@ -289,7 +289,7 @@ it: PLURALS: one: 'Un Utente' other: '{count} Utenti' - REMEMBERME: 'Ricordati di me la prossima volta? (per %d giorni su questo dispositivo)' + REMEMBERME: 'Ricordati di me la prossima volta? (per {count} giorni su questo dispositivo)' SINGULARNAME: Utente SUBJECTPASSWORDCHANGED: 'La tua password è stata cambiata' SUBJECTPASSWORDRESET: 'Link per azzerare la tua password' @@ -311,9 +311,9 @@ it: other: '{count} password utente' SINGULARNAME: 'Password utente' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Perfavore aumenta la sicurezza della password aggiungendo alcuni dei seguenti caratteri: %s' + LOWCHARSTRENGTH: 'Perfavore aumenta la sicurezza della password aggiungendo alcuni dei seguenti caratteri: {chars}' PREVPASSWORD: 'Hai già usato questa password in passato, per favore scegline una nuova' - TOOSHORT: 'La password è troppo corta, deve essere lunga %s o più caratteri' + TOOSHORT: 'La password è troppo corta, deve essere lunga {minimum} o più caratteri' SilverStripe\Security\Permission: AdminGroup: Amministratore CMS_ACCESS_CATEGORY: 'Accesso al CMS' @@ -331,7 +331,7 @@ it: AssignedTo: 'assegnato a "{title}"' FromGroup: 'ereditato dal gruppo "{title}"' FromRole: 'ereditato dal ruolo "{title}"' - FromRoleOnGroup: 'ereditato dal ruolo "%s" nel gruppo "%s"' + FromRoleOnGroup: 'ereditato dal ruolo "{roletitle}" nel gruppo "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Solo l''amministratore può applicare' PLURALNAME: Ruoli @@ -345,7 +345,7 @@ it: PLURALS: one: 'Un codice di ruolo' other: '{count} codici di ruolo' - PermsError: 'Non posso assegnare permessi privilegiati al codice "%s" (richiede accesso ADMIN)' + PermsError: 'Non posso assegnare permessi privilegiati al codice "{code}" (richiede accesso ADMIN)' SINGULARNAME: 'Codice di ruolo' SilverStripe\Security\RememberLoginHash: PLURALNAME: 'Hash di Login' diff --git a/lang/ja.yml b/lang/ja.yml index 0a4632061..13de9bbf3 100644 --- a/lang/ja.yml +++ b/lang/ja.yml @@ -30,8 +30,8 @@ ja: Filter: フィルタ FilterBy: によってフィルター Find: 探す - LinkExisting: 既存のリンク - NewRecord: 新しい%s + LinkExisting: '既存のリンク' + NewRecord: '新しい{type}' NoItemsFound: '項目が見つかりませんでした' PRINTEDAT: で印刷 PRINTEDBY: によって印刷 @@ -51,7 +51,7 @@ ja: Create: 作成 Delete: 削除 DeletePermissionsFailure: 削除権限がありません - Deleted: '削除済み %s %s' + Deleted: '削除済み {type} {name}' Save: 保存 SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: 編集 @@ -131,7 +131,7 @@ ja: db_Password: パスワード db_PasswordExpiry: パスワードの有効期限 SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: '次の文字のいくつかを追加してパスワードを強化してください: %s' + LOWCHARSTRENGTH: '次の文字のいくつかを追加してパスワードを強化してください: {chars}' PREVPASSWORD: 'このパスワードは過去に使用されています、新しいパスワードを選択してください' TOOSHORT: パスワードが短すぎます、%文字以上でなければなりません SilverStripe\Security\Permission: @@ -144,7 +144,7 @@ ja: AssignedTo: '"{title}" に割り当てられた' FromGroup: 'グループ"{title}"から継承' FromRole: '役割"{title}"から継承' - FromRoleOnGroup: 'グループ "%s" のロール "%s"から継承' + FromRoleOnGroup: 'グループ "{roletitle}" のロール "{grouptitle}"から継承' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: '管理者のみ適用可能' Title: タイトル diff --git a/lang/lt.yml b/lang/lt.yml index 6b428de7e..368dbea9c 100644 --- a/lang/lt.yml +++ b/lang/lt.yml @@ -39,7 +39,7 @@ lt: FilterBy: 'Filtruoti pagal ' Find: Rasti LinkExisting: 'Pasirinkti esamą' - NewRecord: 'Naujas %s' + NewRecord: 'Naujas {type}' NoItemsFound: 'Įrašų nerasta' PRINTEDAT: Atspausdinta PRINTEDBY: Atspausdino @@ -59,7 +59,7 @@ lt: Create: Sukurti Delete: Ištrinti DeletePermissionsFailure: 'Nėra leidimų trynimui' - Deleted: 'Ištrinta %s %s' + Deleted: 'Ištrinta {type} {name}' Save: Išsaugoti SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Redaguoti @@ -109,7 +109,7 @@ lt: DefaultGroupTitleContentAuthors: 'Turinio autoriai' Description: Aprašymas GroupReminder: 'Jeigu pasirinksite tėvinę grupę, ši grupė perims visas jos roles' - HierarchyPermsError: 'Nepavyko priskirti tėvinės grupės "%s" su priskirtais leidimais (būtina ADMIN prieeiga)' + HierarchyPermsError: 'Nepavyko priskirti tėvinės grupės "{group}" su priskirtais leidimais (būtina ADMIN prieeiga)' Locked: 'Užrakinta?' NoRoles: 'Rolių nerasta' Parent: 'Priklauso grupei' @@ -155,9 +155,9 @@ lt: db_Password: Slaptažodis db_PasswordExpiry: 'Slaptažodžio pabaigos data' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Padarykite slaptažodį sudėtingesnį, panaudodami bent kelis simbolius iš šio sąrašo: %s' + LOWCHARSTRENGTH: 'Padarykite slaptažodį sudėtingesnį, panaudodami bent kelis simbolius iš šio sąrašo: {chars}' PREVPASSWORD: 'Jūs jau naudojote šį slaptažodį anksčiau, prašome sukurti naują' - TOOSHORT: 'Slaptažodis yra per trumpas, jis turi būti sudarytas iš %s arba didesnio skaičiaus simbolių' + TOOSHORT: 'Slaptažodis yra per trumpas, jis turi būti sudarytas iš {minimum} arba didesnio skaičiaus simbolių' SilverStripe\Security\Permission: AdminGroup: Administratorius CONTENT_CATEGORY: 'Turinio teisės' @@ -168,12 +168,12 @@ lt: AssignedTo: 'priskirta "{title}"' FromGroup: 'paveldėta iš grupės "{title}"' FromRole: 'paveldėta iš rolės "{title}"' - FromRoleOnGroup: 'paveldėta iš rolės "%s" grupėje "%s"' + FromRoleOnGroup: 'paveldėta iš rolės "{roletitle}" grupėje "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Gali priskirti tik administratorius' Title: Pavadinimas SilverStripe\Security\PermissionRoleCode: - PermsError: 'Nepavyko priskirto kodo "%s" su priskirtais leidimais (būtina ADMIN prieiga)' + PermsError: 'Nepavyko priskirto kodo "{code}" su priskirtais leidimais (būtina ADMIN prieiga)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Jūs neturite prieigos prie šio puslapio. Jeigu norite prisijungti kaip kitas vartotojas, spauskite čia.' BUTTONSEND: 'Atsiųsti slaptažodžio atstatymo nuorodą' diff --git a/lang/lv.yml b/lang/lv.yml index 6890ca53c..1adcbec4a 100644 --- a/lang/lv.yml +++ b/lang/lv.yml @@ -76,7 +76,7 @@ lv: FULLADMINRIGHTS: 'Pilnas administratora tiesības' FULLADMINRIGHTS_HELP: 'Ietver un pārraksta visas pārējās piesaistītās atļaujas' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'mantots no lomas "%s" grupā "%s"' + FromRoleOnGroup: 'mantots no lomas "{roletitle}" grupā "{grouptitle}"' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Jums nav piekļuves tiesību šai lapai. Ja jums ir izveidots cits konts ar kuru ir iespējams piekļūt šai lapai, tad jūs varat atkārtoti pieslēgties. ' BUTTONSEND: 'Nosūtīt man paroles atiestatīšanas saiti' diff --git a/lang/mi.yml b/lang/mi.yml index ba0e00a07..96a703483 100644 --- a/lang/mi.yml +++ b/lang/mi.yml @@ -33,7 +33,7 @@ mi: FilterBy: 'Tātari mā' Find: Rapu LinkExisting: 'Hono Tīari' - NewRecord: '%s hōu' + NewRecord: '{type} hōu' NoItemsFound: 'Kāore i kitea he tūemi' PRINTEDAT: 'I tāngia i' PRINTEDBY: 'I tāngia e' @@ -53,7 +53,7 @@ mi: Create: Hanga Delete: Muku DeletePermissionsFailure: 'Kāore he whakaaetanga muku' - Deleted: 'Kua mukua %s %s' + Deleted: 'Kua mukua {type} {name}' Save: Tiaki SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Whakatika @@ -133,9 +133,9 @@ mi: db_Password: Kupuhipa db_PasswordExpiry: 'Rā Mōnehu Kupuhipa' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Whakakahatia tō kupuhipa mā te tāpiri i ētahi o ēnei pūāhua: %s' + LOWCHARSTRENGTH: 'Whakakahatia tō kupuhipa mā te tāpiri i ētahi o ēnei pūāhua: {chars}' PREVPASSWORD: 'Kua whakamahi kētia tēnā kupuhipa i mua, kōwhiria he kupuhipa hou' - TOOSHORT: 'He poto rawa te kupuhipa, me %s pūāhua neke atu te roa' + TOOSHORT: 'He poto rawa te kupuhipa, me {minimum} pūāhua neke atu te roa' SilverStripe\Security\Permission: AdminGroup: Kaiwhakahaere CONTENT_CATEGORY: 'Whakaaetanga ihirangi' @@ -146,7 +146,7 @@ mi: AssignedTo: 'kua tautapatia ki "{title}"' FromGroup: 'I tukuna iho i te rōpū "{title}"' FromRole: 'I tukuna iho i te tūnga "{title}"' - FromRoleOnGroup: 'i tukuna iho i "%s" i te rōpū "%s"' + FromRoleOnGroup: 'i tukuna iho i "{roletitle}" i te rōpū "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Ka taea anake te tono e ngā kaiwhakahaere' Title: Taitara diff --git a/lang/nb.yml b/lang/nb.yml index 54c406edb..2a70d56a5 100644 --- a/lang/nb.yml +++ b/lang/nb.yml @@ -33,7 +33,7 @@ nb: FilterBy: 'Filtrer på ' Find: Finn LinkExisting: 'Knytt til eksisterende' - NewRecord: 'Ny %s' + NewRecord: 'Ny {type}' NoItemsFound: 'Ingen elementer ble funnet' PRINTEDAT: 'Skrevet ut ved' PRINTEDBY: 'Skrevet ut av' @@ -53,7 +53,7 @@ nb: Create: Opprett Delete: Slett DeletePermissionsFailure: 'Ikke tillatt å slette' - Deleted: 'Slettet %s %s' + Deleted: 'Slettet {type} {name}' Save: Lagre SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Rediger @@ -89,7 +89,7 @@ nb: DefaultGroupTitleContentAuthors: Innholdsforfattere Description: Beskrivelse GroupReminder: 'Hvis du velger en overordnet gruppe, vil denne gruppen arve alle rollene' - HierarchyPermsError: 'Kan ikke angi overordnet gruppe "%s" med administratorrettigheter (krever ADMIN-tilgang)' + HierarchyPermsError: 'Kan ikke angi overordnet gruppe "{group}" med administratorrettigheter (krever ADMIN-tilgang)' Locked: 'Låst?' NoRoles: 'Ingen roller funnet' Parent: 'Overordnet gruppe' @@ -134,9 +134,9 @@ nb: db_Password: Passord db_PasswordExpiry: 'Utløpsdato for passord' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Vennligst øk passordstyrken ved å legge til noen av følgende tegn: %s' + LOWCHARSTRENGTH: 'Vennligst øk passordstyrken ved å legge til noen av følgende tegn: {chars}' PREVPASSWORD: 'Du har brukt passordet tidligere, vennligst velg et nytt passord' - TOOSHORT: 'Passordet er for kort, det må være %s eller flere tegn langt' + TOOSHORT: 'Passordet er for kort, det må være {minimum} eller flere tegn langt' SilverStripe\Security\Permission: AdminGroup: Administratorer CONTENT_CATEGORY: Innholdstillatelser @@ -147,12 +147,12 @@ nb: AssignedTo: 'tilordnet "{title}"' FromGroup: 'Arvet fra gruppe "{title}"' FromRole: 'arvet fra rolle "{title}"' - FromRoleOnGroup: 'arvet fra rollen "%s" i gruppen "%s"' + FromRoleOnGroup: 'arvet fra rollen "{roletitle}" i gruppen "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Bare administratorer kan søke' Title: Tittel SilverStripe\Security\PermissionRoleCode: - PermsError: 'Kan ikke angi kode "%s" med administratorrettigheter (krever ADMIN-tilgang)' + PermsError: 'Kan ikke angi kode "{code}" med administratorrettigheter (krever ADMIN-tilgang)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Du har ikke adgang til denne siden. Hvis du har en annen konto som har adgang til denne siden, kan du logge inn med den under.' BUTTONSEND: 'Send meg en lenke for å nullstille passordet' diff --git a/lang/nl.yml b/lang/nl.yml index 98c50b8fe..3605fd951 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -43,7 +43,7 @@ nl: FilterBy: Filteren Find: Zoeken LinkExisting: 'Koppel een bestaand item' - NewRecord: 'Nieuw %s' + NewRecord: 'Nieuw {type}' NoItemsFound: 'Geen items gevonden.' PRINTEDAT: 'Geprint op' PRINTEDBY: 'Geprint door' @@ -63,7 +63,7 @@ nl: Create: Aanmaken Delete: Verwijderen DeletePermissionsFailure: 'Onvoldoende rechten om te verwijderen' - Deleted: '%s %s verwijderd' + Deleted: '{type} {name} verwijderd' Save: Opslaan SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Bewerken @@ -115,7 +115,7 @@ nl: DefaultGroupTitleContentAuthors: 'Inhoud Auteurs' Description: 'Omschrijving ' GroupReminder: 'Als u de bovenliggende groep selecteert, neemt deze groep alle rollen over' - HierarchyPermsError: 'U moet (ADMIN) rechten hebben om de bovenliggende groep "%s" toe te kennen' + HierarchyPermsError: 'U moet (ADMIN) rechten hebben om de bovenliggende groep "{group}" toe te kennen' Locked: 'Gesloten?' NoRoles: 'Geen rollen gevonden' Parent: 'Bovenliggende groep' @@ -161,9 +161,9 @@ nl: db_Password: Wachtwoord db_PasswordExpiry: 'Wachtwoord vervaldatum' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Maak a.u.b. uw wachtwoord sterker door enkele van de volgende karakters te gebruiken: %s' + LOWCHARSTRENGTH: 'Maak a.u.b. uw wachtwoord sterker door enkele van de volgende karakters te gebruiken: {chars}' PREVPASSWORD: 'U heeft dit wachtwoord in het verleden al gebruikt, kies a.u.b. een nieuw wachtwoord.' - TOOSHORT: 'Het wachtwoord is te kort, het moet minimaal %s karakters hebben' + TOOSHORT: 'Het wachtwoord is te kort, het moet minimaal {minimum} karakters hebben' SilverStripe\Security\Permission: AdminGroup: Beheerder CONTENT_CATEGORY: Inhoudsrechten @@ -174,14 +174,14 @@ nl: AssignedTo: 'toegewezen aan "{title}"' FromGroup: 'geërfd van de groep "{title}"' FromRole: 'geërfd van de rol "{title}"' - FromRoleOnGroup: 'geërfd van rol "%s" in groep "%s"' + FromRoleOnGroup: 'geërfd van rol "{roletitle}" in groep "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Alleen admin kan doorvoeren' PLURALNAME: Rollen SINGULARNAME: Rol Title: Titel SilverStripe\Security\PermissionRoleCode: - PermsError: 'U moet (ADMIN) rechten hebben om de code "%s" toe te kennen' + PermsError: 'U moet (ADMIN) rechten hebben om de code "{code}" toe te kennen' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'U hebt geen toegang tot deze pagina. Als u een andere account met de nodige rechten hebt, kan u hieronder opnieuw inloggen.' BUTTONSEND: 'Nieuw wachtwoord aanmaken' diff --git a/lang/pl.yml b/lang/pl.yml index 4a2d3a24a..5449bdb47 100644 --- a/lang/pl.yml +++ b/lang/pl.yml @@ -33,7 +33,7 @@ pl: FilterBy: 'Filtruj wg' Find: Wyszukaj LinkExisting: 'Linkuj istniejący' - NewRecord: 'Nowy %s' + NewRecord: 'Nowy {type}' NoItemsFound: 'Nie znaleziono elementów' PRINTEDAT: 'Wydrukowane na' PRINTEDBY: 'Wydrukowane przez' @@ -53,7 +53,7 @@ pl: Create: Stwórz Delete: Usuń DeletePermissionsFailure: 'Brak uprawnień do usuwania' - Deleted: 'Usunięto %s %s' + Deleted: 'Usunięto {type} {name}' Save: Zapisz SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Edytuj @@ -89,7 +89,7 @@ pl: DefaultGroupTitleContentAuthors: 'Autor treści' Description: Opis GroupReminder: 'Jeśli wybierzesz nadrzędną grupę, obecna grupa otrzyma wszystkie jej role' - HierarchyPermsError: 'Nie można przyporządkować uprzywilejowanej grupy "%s" (wymagane uprawnienie ADMIN)' + HierarchyPermsError: 'Nie można przyporządkować uprzywilejowanej grupy "{group}" (wymagane uprawnienie ADMIN)' Locked: 'Zablokowana?' NoRoles: 'Nie znaleziono ról' Parent: 'Grupa nadrzędna' @@ -136,7 +136,7 @@ pl: SilverStripe\Security\PasswordValidator: LOWCHARSTRENGTH: 'Proszę zwiększyć siłę hasła, dodając niektóre z następujących znaków: % s' PREVPASSWORD: 'Użyłeś już tego hasła wcześniej, proszę wybrać nowe' - TOOSHORT: 'Hasło jest za krótkie, proszę podać %s znaków lub więcej' + TOOSHORT: 'Hasło jest za krótkie, proszę podać {minimum} znaków lub więcej' SilverStripe\Security\Permission: AdminGroup: Administrator CONTENT_CATEGORY: 'Uprawnienie edycji treści' @@ -147,12 +147,12 @@ pl: AssignedTo: 'przypisany do "{title}"' FromGroup: 'odziedziczone z grupy "{title}"' FromRole: 'odziedziczone z roli "{title}"' - FromRoleOnGroup: 'odziedziczone z roli "%s" w grupie "%s"' + FromRoleOnGroup: 'odziedziczone z roli "{roletitle}" w grupie "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Tylko administrator może to zastosować' Title: Tytuł SilverStripe\Security\PermissionRoleCode: - PermsError: 'Nie można przyporządkować uprzywilejowanego uprawnienia "%s" (wymagane uprawnienie ADMIN)' + PermsError: 'Nie można przyporządkować uprzywilejowanego uprawnienia "{code}" (wymagane uprawnienie ADMIN)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Nie masz dostępu do tej strony. Jeśli posiadasz inne konto, które umożliwi Ci dostęp do tej strony, możesz się zalogować poniżej' BUTTONSEND: 'Wyślij mi link do zresetowania hasła' diff --git a/lang/pt.yml b/lang/pt.yml index 99b11cd58..d9b4203f1 100644 --- a/lang/pt.yml +++ b/lang/pt.yml @@ -16,7 +16,7 @@ pt: Filter: Filtrar Find: Procurar LinkExisting: 'Link existente' - NewRecord: 'Novo %s' + NewRecord: 'Novo {type}' NoItemsFound: 'Não foram encontrados elementos' PRINTEDAT: 'Impresso em' PRINTEDBY: 'Impresso por' @@ -84,7 +84,7 @@ pt: CONTENT_CATEGORY: 'Permissões de conteúdo' FULLADMINRIGHTS: 'Direitos de Administrador' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'herdada da regra "%s" no grupo "%s"' + FromRoleOnGroup: 'herdada da regra "{roletitle}" no grupo "{grouptitle}"' SilverStripe\Security\PermissionRole: Title: Título SilverStripe\Security\Security: diff --git a/lang/ru.yml b/lang/ru.yml index 3f7fa17db..8368fca33 100644 --- a/lang/ru.yml +++ b/lang/ru.yml @@ -72,7 +72,7 @@ ru: FilterBy: 'Фильтр по' Find: Найти LinkExisting: Связать - NewRecord: 'Новый(-ая) %s' + NewRecord: 'Новый(-ая) {type}' NoItemsFound: 'Элементов не найдено' PRINTEDAT: 'Когда распечатано:' PRINTEDBY: 'Кем распечатано:' @@ -92,7 +92,7 @@ ru: Create: Создать Delete: Удалить DeletePermissionsFailure: 'Нет прав на удаление' - Deleted: 'Удалено %s %s' + Deleted: 'Удалено {type} {name}' Save: 'Сохранить' SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: 'Редактировать' @@ -245,7 +245,7 @@ ru: Description: Описание GROUPNAME: 'Имя группы' GroupReminder: 'При назначении группы верхнего уровня все роли будут переняты из нее' - HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' + HierarchyPermsError: 'У Вас недостаточно прав для назначения родительской группы "{group}" (необходимы права администратора)' Locked: 'Блокировано?' MEMBERS: 'Члены группы' NEWGROUP: 'Новая группа' @@ -309,7 +309,7 @@ ru: few: '{count} участника' many: '{count} участников' other: '{count} участников' - REMEMBERME: 'Запомнить меня? (на %d дней на этом устройстве)' + REMEMBERME: 'Запомнить меня? (на {count} дней на этом устройстве)' SINGULARNAME: Пользователь SUBJECTPASSWORDCHANGED: 'Ваш пароль изменен' SUBJECTPASSWORDRESET: 'Ссылка для переустановки пароля' @@ -333,9 +333,9 @@ ru: other: '{count} паролей' SINGULARNAME: Пароль SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Пожалуйста, увеличьте сложность пароля, добавив один из следующих символов: %s' + LOWCHARSTRENGTH: 'Пожалуйста, увеличьте сложность пароля, добавив один из следующих символов: {chars}' PREVPASSWORD: 'Вы уже использовали этот пароль прежде. Пожалуйста, выберите новый пароль.' - TOOSHORT: 'Слишком короткий пароль, минимальная длина - %s символов' + TOOSHORT: 'Слишком короткий пароль, минимальная длина - {minimum} символов' SilverStripe\Security\Permission: AdminGroup: Администратор CMS_ACCESS_CATEGORY: 'Доступ к CMS' @@ -355,7 +355,7 @@ ru: AssignedTo: 'присвоено "{title}"' FromGroup: 'перенято от группы "{title}"' FromRole: 'перенято из роли "{title}"' - FromRoleOnGroup: 'перенято из роли "%s" для группы "%s"' + FromRoleOnGroup: 'перенято из роли "{roletitle}" для группы "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Может применяться только администратором' PLURALNAME: 'Роли' @@ -373,7 +373,7 @@ ru: few: '{count} кода роли доступа' many: '{count} кодов роли доступа' other: '{count} кодов роли доступа' - PermsError: 'У Вас недостаточно прав для назначения родительской группы "%s" (необходимы права администратора)' + PermsError: 'У Вас недостаточно прав для назначения родительской группы "{code}" (необходимы права администратора)' SINGULARNAME: 'Код роли доступа' SilverStripe\Security\RememberLoginHash: PLURALNAME: 'Хэши авторизации' diff --git a/lang/sk.yml b/lang/sk.yml index ad24b55a3..7c23bce89 100644 --- a/lang/sk.yml +++ b/lang/sk.yml @@ -45,7 +45,7 @@ sk: FilterBy: 'Filtrovať podľa' Find: Vyhľadať LinkExisting: 'Prepojenie existujúcich' - NewRecord: 'Nový %s' + NewRecord: 'Nový {type}' NoItemsFound: 'Žiadne položky' PRINTEDAT: 'Vytlačené v' PRINTEDBY: Vytlačené @@ -65,7 +65,7 @@ sk: Create: Vytvoriť Delete: Zmazať DeletePermissionsFailure: 'Žiadne oprávnenia zmazať' - Deleted: 'Zmazané %s %s' + Deleted: 'Zmazané {type} {name}' Save: Uložiť SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Editovať @@ -148,7 +148,7 @@ sk: DefaultGroupTitleContentAuthors: 'Autori obsahu' Description: Popis GroupReminder: 'Ak vyberiete nadriadenú skupinu, bude táto skupina mať všetky úlohy' - HierarchyPermsError: 'Nie je možné pripojiť nadriadenú skupinu "%s" s privilegovanými právami (vyžaduje ADMIN prístup)' + HierarchyPermsError: 'Nie je možné pripojiť nadriadenú skupinu "{group}" s privilegovanými právami (vyžaduje ADMIN prístup)' Locked: 'Zamknuté?' NoRoles: 'Nenašli sa úlohy' PLURALNAME: Skupiny @@ -206,9 +206,9 @@ sk: PLURALNAME: 'Heslá člena' SINGULARNAME: 'Heslo člena' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Prosím posilnite heslo pridaním z týchto niektorých znakov: %s' + LOWCHARSTRENGTH: 'Prosím posilnite heslo pridaním z týchto niektorých znakov: {chars}' PREVPASSWORD: 'Už ste použili toto heslo v minulosti, vyberte nové hoslo, prosím' - TOOSHORT: 'Heslo je príliš krátke, musí byť %s alebo viacej znakov dlhé' + TOOSHORT: 'Heslo je príliš krátke, musí byť {minimum} alebo viacej znakov dlhé' SilverStripe\Security\Permission: AdminGroup: Administrátor CONTENT_CATEGORY: 'Práva k obsahu' @@ -221,7 +221,7 @@ sk: AssignedTo: 'pripojené k "{title}"' FromGroup: 'zdedené zo skupiny "{title}"' FromRole: 'zdedené z úlohy "{title}"' - FromRoleOnGroup: 'zdedené z úlohy "%s" v skupine "%s"' + FromRoleOnGroup: 'zdedené z úlohy "{roletitle}" v skupine "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Iba administrátor môže použiť' PLURALNAME: Roly @@ -229,7 +229,7 @@ sk: Title: Názov SilverStripe\Security\PermissionRoleCode: PLURALNAME: 'Kódy oprávnenia role' - PermsError: 'Nie je možné pripojiť kód "%s" s privilegovanými právami (vyžaduje ADMIN prístup)' + PermsError: 'Nie je možné pripojiť kód "{code}" s privilegovanými právami (vyžaduje ADMIN prístup)' SINGULARNAME: 'Kód oprávnenia role' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'K tejto stránke nemáte prístup. Ak máte iný účet, ktorý k nej má prístup, môžete sa prihlásiť.' diff --git a/lang/sl.yml b/lang/sl.yml index 274d3af8d..6ee663964 100644 --- a/lang/sl.yml +++ b/lang/sl.yml @@ -32,7 +32,7 @@ sl: FilterBy: 'Filtriraj po' Find: Poišči LinkExisting: 'Poveži na' - NewRecord: 'Novih %s' + NewRecord: 'Novih {type}' NoItemsFound: 'Ni rezultatov' PRINTEDAT: 'Tiskano pri' PRINTEDBY: Natisnil @@ -51,7 +51,7 @@ sl: Create: Ustvari Delete: Izbriši DeletePermissionsFailure: 'Ni dovoljenja za brisanje' - Deleted: 'Izbrisanih %s %s' + Deleted: 'Izbrisanih {type} {name}' Save: Shrani SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Uredi @@ -133,7 +133,7 @@ sl: FULLADMINRIGHTS_HELP: 'Lahko izniči oziroma upravlja z vsemi drugimi dovoljenji.' SilverStripe\Security\PermissionCheckboxSetField: FromGroup: 'Privzeto iz skupine "{title}"' - FromRoleOnGroup: 'podedovano iz vloge "%s" na skupino "%s"' + FromRoleOnGroup: 'podedovano iz vloge "{roletitle}" na skupino "{grouptitle}"' SilverStripe\Security\PermissionRole: Title: Naslov SilverStripe\Security\Security: diff --git a/lang/sl_SI.yml b/lang/sl_SI.yml index ef2006297..6158472fa 100644 --- a/lang/sl_SI.yml +++ b/lang/sl_SI.yml @@ -22,7 +22,7 @@ sl_SI: Filter: Filter FilterBy: 'Filtriraj po' Find: Najdi - NewRecord: 'Nov %s' + NewRecord: 'Nov {type}' Print: Natisni ResetFilter: Resetiraj SilverStripe\Forms\GridField\GridFieldDeleteAction: @@ -34,7 +34,7 @@ sl_SI: Create: Ustvari Delete: Izbriši DeletePermissionsFailure: 'Nimate pravic za brisanje' - Deleted: 'Izbrisano %s %s' + Deleted: 'Izbrisano {type} {name}' Save: Shrani SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Uredi diff --git a/lang/sr.yml b/lang/sr.yml index 58805ebab..1bad8a610 100644 --- a/lang/sr.yml +++ b/lang/sr.yml @@ -33,7 +33,7 @@ sr: FilterBy: 'Филтрирај по' Find: Пронађи LinkExisting: 'Постојање линка' - NewRecord: 'Нови %s' + NewRecord: 'Нови {type}' NoItemsFound: 'Ниједна ставка није пронађена' PRINTEDAT: Одштампано PRINTEDBY: Одштампао @@ -53,7 +53,7 @@ sr: Create: Креирај Delete: Избриши DeletePermissionsFailure: 'Немате право брисања' - Deleted: 'Избрисано %s %s' + Deleted: 'Избрисано {type} {name}' Save: Сачувај SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Измени @@ -89,7 +89,7 @@ sr: DefaultGroupTitleContentAuthors: 'Аутори садржаја' Description: Опис GroupReminder: 'Ако изаберете родитељску групу, ова група ће преузети све њене улоге' - HierarchyPermsError: 'Није могуће доделити родитељску групу "%s" са привилегованим дозволама (захтева Администраторски приступ)' + HierarchyPermsError: 'Није могуће доделити родитељску групу "{group}" са привилегованим дозволама (захтева Администраторски приступ)' Locked: 'Закључано?' NoRoles: 'Улоге нису пронађене' Parent: 'Родитељска група' @@ -134,9 +134,9 @@ sr: db_Password: Лозинка db_PasswordExpiry: 'Датум истека лозинке' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Појачајте лозинку додавањем неких од следећих знакова: %s' + LOWCHARSTRENGTH: 'Појачајте лозинку додавањем неких од следећих знакова: {chars}' PREVPASSWORD: 'Већ сте користили наведену лозинку у прошлости. Стога, изаберите другу лозинку' - TOOSHORT: 'Лозинка је прекратка. Лозинка мора садржати бар %s знакова' + TOOSHORT: 'Лозинка је прекратка. Лозинка мора садржати бар {minimum} знакова' SilverStripe\Security\Permission: AdminGroup: Администратор CONTENT_CATEGORY: 'Дозволе за садржај' @@ -147,12 +147,12 @@ sr: AssignedTo: 'додељено "{title}"' FromGroup: 'наслеђено од групе "{title}"' FromRole: 'наслеђено од улоге "{title}"' - FromRoleOnGroup: 'наслеђено из улоге "%s" за групу "%s"' + FromRoleOnGroup: 'наслеђено из улоге "{roletitle}" за групу "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Може примењивати само администратор' Title: Наслов SilverStripe\Security\PermissionRoleCode: - PermsError: 'Није могуће доделити кôд "%s" са привилегованим дозволама (захтева Администраторски приступ)' + PermsError: 'Није могуће доделити кôд "{code}" са привилегованим дозволама (захтева Администраторски приступ)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Немате дозволу за приступ овој страни. Уколико имате други налог којим можете да приступите овој страни, пријавите се.' BUTTONSEND: 'Пошаљи ми линк за ресетовање лозинке' diff --git a/lang/sr@latin.yml b/lang/sr@latin.yml index c4c6a128a..f420ba4b0 100644 --- a/lang/sr@latin.yml +++ b/lang/sr@latin.yml @@ -33,7 +33,7 @@ sr@latin: FilterBy: 'Filtriraj po' Find: Pronađi LinkExisting: 'Postojanje linka' - NewRecord: 'Novi %s' + NewRecord: 'Novi {type}' NoItemsFound: 'Nijedna stavka nije pronađena' PRINTEDAT: Odštampano PRINTEDBY: Odštampao @@ -53,7 +53,7 @@ sr@latin: Create: Kreiraj Delete: Izbriši DeletePermissionsFailure: 'Nemate pravo brisanja' - Deleted: 'Izbrisano %s %s' + Deleted: 'Izbrisano {type} {name}' Save: Sačuvaj SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Izmeni @@ -89,7 +89,7 @@ sr@latin: DefaultGroupTitleContentAuthors: 'Autori sadržaja' Description: Opis GroupReminder: 'Ako izaberete roditeljsku grupu, ova grupa će preuzeti sve njene uloge' - HierarchyPermsError: 'Nije moguće dodeliti roditeljsku grupu "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + HierarchyPermsError: 'Nije moguće dodeliti roditeljsku grupu "{group}" sa privilegovanim dozvolama (zahteva Administratorski pristup)' Locked: 'Zaključano?' NoRoles: 'Uloge nisu pronađene' Parent: 'Roditeljska grupa' @@ -134,9 +134,9 @@ sr@latin: db_Password: Lozinka db_PasswordExpiry: 'Datum isteka lozinke' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Pojačajte lozinku dodavanjem nekih od sledećih znakova: %s' + LOWCHARSTRENGTH: 'Pojačajte lozinku dodavanjem nekih od sledećih znakova: {chars}' PREVPASSWORD: 'Već ste koristili navedenu lozinku u prošlosti. Stoga, izaberite drugu lozinku' - TOOSHORT: 'Lozinka je prekratka. Lozinka mora sadržati bar %s znakova' + TOOSHORT: 'Lozinka je prekratka. Lozinka mora sadržati bar {minimum} znakova' SilverStripe\Security\Permission: AdminGroup: Administrator FULLADMINRIGHTS: 'Puna administrativna prava' @@ -146,12 +146,12 @@ sr@latin: AssignedTo: 'dodeljeno "{title}"' FromGroup: 'nasleđeno od grupe "{title}"' FromRole: 'nasleđeno od uloge "{title}"' - FromRoleOnGroup: 'nasleđeno iz uloge "%s" za grupu "%s"' + FromRoleOnGroup: 'nasleđeno iz uloge "{roletitle}" za grupu "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Može primenjivati samo administrator' Title: Naslov SilverStripe\Security\PermissionRoleCode: - PermsError: 'Nije moguće dodeliti kôd "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + PermsError: 'Nije moguće dodeliti kôd "{code}" sa privilegovanim dozvolama (zahteva Administratorski pristup)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Nemate dozvolu za pristup ovoj strani. Ukoliko imate drugi nalog kojim možete da pristupite ovoj strani, prijavite se.' BUTTONSEND: 'Pošalji mi link za resetovanje lozinke' diff --git a/lang/sr_RS.yml b/lang/sr_RS.yml index a92bd3077..81ccfecea 100644 --- a/lang/sr_RS.yml +++ b/lang/sr_RS.yml @@ -33,7 +33,7 @@ sr_RS: FilterBy: 'Филтрирај по' Find: Пронађи LinkExisting: 'Постојање линка' - NewRecord: 'Нови %s' + NewRecord: 'Нови {type}' NoItemsFound: 'Ниједна ставка није пронађена' PRINTEDAT: Одштампано PRINTEDBY: Одштампао @@ -53,7 +53,7 @@ sr_RS: Create: Креирај Delete: Избриши DeletePermissionsFailure: 'Немате право брисања' - Deleted: 'Избрисано %s %s' + Deleted: 'Избрисано {type} {name}' Save: Сачувај SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Измени @@ -89,7 +89,7 @@ sr_RS: DefaultGroupTitleContentAuthors: 'Аутори садржаја' Description: Опис GroupReminder: 'Ако изаберете родитељску групу, ова група ће преузети све њене улоге' - HierarchyPermsError: 'Није могуће доделити родитељску групу "%s" са привилегованим дозволама (захтева Администраторски приступ)' + HierarchyPermsError: 'Није могуће доделити родитељску групу "{group}" са привилегованим дозволама (захтева Администраторски приступ)' Locked: 'Закључано?' NoRoles: 'Улоге нису пронађене' Parent: 'Родитељска група' @@ -134,9 +134,9 @@ sr_RS: db_Password: Лозинка db_PasswordExpiry: 'Датум истека лозинке' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Појачајте лозинку додавањем неких од следећих знакова: %s' + LOWCHARSTRENGTH: 'Појачајте лозинку додавањем неких од следећих знакова: {chars}' PREVPASSWORD: 'Већ сте користили наведену лозинку у прошлости. Стога, изаберите другу лозинку' - TOOSHORT: 'Лозинка је прекратка. Лозинка мора садржати бар %s знакова' + TOOSHORT: 'Лозинка је прекратка. Лозинка мора садржати бар {minimum} знакова' SilverStripe\Security\Permission: AdminGroup: Администратор FULLADMINRIGHTS: 'Пуна административна права' @@ -146,12 +146,12 @@ sr_RS: AssignedTo: 'додељено "{title}"' FromGroup: 'наслеђено од групе "{title}"' FromRole: 'наслеђено од улоге "{title}"' - FromRoleOnGroup: 'наслеђено из улоге "%s" за групу "%s"' + FromRoleOnGroup: 'наслеђено из улоге "{roletitle}" за групу "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Може примењивати само администратор' Title: Наслов SilverStripe\Security\PermissionRoleCode: - PermsError: 'Није могуће доделити кôд "%s" са привилегованим дозволама (захтева Администраторски приступ)' + PermsError: 'Није могуће доделити кôд "{code}" са привилегованим дозволама (захтева Администраторски приступ)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Немате дозволу за приступ овој страни. Уколико имате други налог којим можете да приступите овој страни, пријавите се.' BUTTONSEND: 'Пошаљи ми линк за ресетовање лозинке' diff --git a/lang/sr_RS@latin.yml b/lang/sr_RS@latin.yml index f82645fd4..f8087f576 100644 --- a/lang/sr_RS@latin.yml +++ b/lang/sr_RS@latin.yml @@ -33,7 +33,7 @@ sr_RS@latin: FilterBy: 'Filtriraj po' Find: Pronađi LinkExisting: 'Postojanje linka' - NewRecord: 'Novi %s' + NewRecord: 'Novi {type}' NoItemsFound: 'Nijedna stavka nije pronađena' PRINTEDAT: Odštampano PRINTEDBY: Odštampao @@ -53,7 +53,7 @@ sr_RS@latin: Create: Kreiraj Delete: Izbriši DeletePermissionsFailure: 'Nemate pravo brisanja' - Deleted: 'Izbrisano %s %s' + Deleted: 'Izbrisano {type} {name}' Save: Sačuvaj SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Izmeni @@ -89,7 +89,7 @@ sr_RS@latin: DefaultGroupTitleContentAuthors: 'Autori sadržaja' Description: Opis GroupReminder: 'Ako izaberete roditeljsku grupu, ova grupa će preuzeti sve njene uloge' - HierarchyPermsError: 'Nije moguće dodeliti roditeljsku grupu "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + HierarchyPermsError: 'Nije moguće dodeliti roditeljsku grupu "{group}" sa privilegovanim dozvolama (zahteva Administratorski pristup)' Locked: 'Zaključano?' NoRoles: 'Uloge nisu pronađene' Parent: 'Roditeljska grupa' @@ -134,9 +134,9 @@ sr_RS@latin: db_Password: Lozinka db_PasswordExpiry: 'Datum isteka lozinke' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Pojačajte lozinku dodavanjem nekih od sledećih znakova: %s' + LOWCHARSTRENGTH: 'Pojačajte lozinku dodavanjem nekih od sledećih znakova: {chars}' PREVPASSWORD: 'Već ste koristili navedenu lozinku u prošlosti. Stoga, izaberite drugu lozinku' - TOOSHORT: 'Lozinka je prekratka. Lozinka mora sadržati bar %s znakova' + TOOSHORT: 'Lozinka je prekratka. Lozinka mora sadržati bar {minimum} znakova' SilverStripe\Security\Permission: AdminGroup: Administrator CONTENT_CATEGORY: 'Dozvolje za sadržaj' @@ -147,12 +147,12 @@ sr_RS@latin: AssignedTo: 'dodeljeno "{title}"' FromGroup: 'nasleđeno od grupe "{title}"' FromRole: 'nasleđeno od uloge "{title}"' - FromRoleOnGroup: 'nasleđeno iz uloge "%s" za grupu "%s"' + FromRoleOnGroup: 'nasleđeno iz uloge "{roletitle}" za grupu "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Može primenjivati samo administrator' Title: Naslov SilverStripe\Security\PermissionRoleCode: - PermsError: 'Nije moguće dodeliti kôd "%s" sa privilegovanim dozvolama (zahteva Administratorski pristup)' + PermsError: 'Nije moguće dodeliti kôd "{code}" sa privilegovanim dozvolama (zahteva Administratorski pristup)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Nemate dozvolu za pristup ovoj strani. Ukoliko imate drugi nalog kojim možete da pristupite ovoj strani, prijavite se.' BUTTONSEND: 'Pošalji mi link za resetovanje lozinke' diff --git a/lang/sv.yml b/lang/sv.yml index 7a424a1e0..b8b1a233a 100644 --- a/lang/sv.yml +++ b/lang/sv.yml @@ -41,7 +41,7 @@ sv: FilterBy: 'Filtrera på' Find: Hitta LinkExisting: 'Länk finns' - NewRecord: 'Ny %s' + NewRecord: 'Ny {type}' NoItemsFound: 'Inget hittades' PRINTEDAT: Utskrivet PRINTEDBY: 'Utskrivet av' @@ -61,7 +61,7 @@ sv: Create: Skapa Delete: Radera DeletePermissionsFailure: 'Rättighet för att radera saknas' - Deleted: 'Raderade %s %s' + Deleted: 'Raderade {type} {name}' Save: Spara SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: Redigera @@ -111,7 +111,7 @@ sv: DefaultGroupTitleContentAuthors: Författare Description: Beskrivning GroupReminder: 'Om du väljer en förälder till gruppen så kommer gruppen ärva alla förälderns roller' - HierarchyPermsError: 'Den överordnade gruppen "%s" kan inte ges priviligerad tillgång (adminrättigheter krävs)' + HierarchyPermsError: 'Den överordnade gruppen "{group}" kan inte ges priviligerad tillgång (adminrättigheter krävs)' Locked: 'Låst?' NoRoles: 'Inga roller fun' Parent: 'Överordnad grupp' @@ -157,9 +157,9 @@ sv: db_Password: Lösenord db_PasswordExpiry: 'Lösenordet upphör att gälla' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: 'Var god och stärk ditt lösenord genom att lägga till något av följande tecken: %s' + LOWCHARSTRENGTH: 'Var god och stärk ditt lösenord genom att lägga till något av följande tecken: {chars}' PREVPASSWORD: 'Du har redan använt samma lösenord tidigare, var god och välj ett nytt lösenord' - TOOSHORT: 'Lösenordet är för kort, det måste innehålla %s eller fler tecken.' + TOOSHORT: 'Lösenordet är för kort, det måste innehålla {minimum} eller fler tecken.' SilverStripe\Security\Permission: AdminGroup: Administratör CONTENT_CATEGORY: Innehållsåtkomst @@ -170,12 +170,12 @@ sv: AssignedTo: 'tilldelad till "{title}"' FromGroup: 'ärvde från grupp "{title}"' FromRole: 'ärvde från roll "{title}"' - FromRoleOnGroup: 'ärvt från roll "%s" i grupp "%s"' + FromRoleOnGroup: 'ärvt från roll "{roletitle}" i grupp "{grouptitle}"' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 'Endast administratörer kan tillämpa denna roll' Title: Rollnamn SilverStripe\Security\PermissionRoleCode: - PermsError: 'Koden "%s" kan inte ges privilegierad tillgång (adminrättigheter krävs)' + PermsError: 'Koden "{code}" kan inte ges privilegierad tillgång (adminrättigheter krävs)' SilverStripe\Security\Security: ALREADYLOGGEDIN: 'Du har inte tillträde till den här sidan. Om du har ett annat konto som har rätt behörighet kan du logga in igen nedan.' BUTTONSEND: 'Skicka återställningslänk' diff --git a/lang/th.yml b/lang/th.yml index 15776ae02..4bf0a4974 100644 --- a/lang/th.yml +++ b/lang/th.yml @@ -24,7 +24,7 @@ th: FilterBy: กรองข้อมูลจาก Find: ค้นหา LinkExisting: ลิงก์ที่มีอยู่ - NewRecord: 'ใหม่ %s' + NewRecord: 'ใหม่ {type}' NoItemsFound: ไม่พบรายการที่ต้องการ PRINTEDAT: ถูกสั่งพิมพ์ที่ PRINTEDBY: พิมพ์โดย @@ -40,7 +40,7 @@ th: CancelBtn: ยกเลิก Create: สร้าง Delete: ลบ - Deleted: 'ลบ %s %s แล้ว' + Deleted: 'ลบ {type} {name} แล้ว' Save: บันทึก SilverStripe\Forms\MoneyField: FIELDLABELAMOUNT: จำนวน @@ -102,7 +102,7 @@ th: OnlyAdminCanApply: เฉพาะผู้ดูแลเท่านั้นที่สามารถนำไปใช้ได้ Title: หัวเรื่อง SilverStripe\Security\Security: - ALREADYLOGGEDIN: 'คุณไม่จำเป็นต้องเข้ามาที่หน้าเว็บนี้. หากคุณมีบัญชีอื่นๆที่สามารถเข้าถึงหน้าเว็บนี้ได้อยู่แล้ว คุณสามารถ เข้าสู่ระบบอีกครั้ง' + ALREADYLOGGEDIN: 'คุณไม่จำเป็นต้องเข้ามาที่หน้าเว็บนี้. หากคุณมีบัญชีอื่นๆที่สามารถเข้าถึงหน้าเว็บนี้ได้อยู่แล้ว คุณสามารถ เข้าสู่ระบบอีกครั้ง' BUTTONSEND: ส่งลิงค์รีเซ็ตรหัสผ่านให้กับฉัน CHANGEPASSWORDBELOW: คุณสามารถเปลี่ยนรหัสผ่านของคุณได้จากด้านล่าง ENTERNEWPASSWORD: กรุณากรอกรหัสผ่านใหม่ของคุณ diff --git a/lang/uk.yml b/lang/uk.yml index 07076ceec..1b02f8cd6 100644 --- a/lang/uk.yml +++ b/lang/uk.yml @@ -69,7 +69,7 @@ uk: SilverStripe\Security\Permission: CONTENT_CATEGORY: 'Дозволи вмісту' SilverStripe\Security\PermissionCheckboxSetField: - FromRoleOnGroup: 'Успадкований з ролі "%s" на групу "%s"' + FromRoleOnGroup: 'Успадкований з ролі "{roletitle}" на групу "{grouptitle}"' SilverStripe\Security\PermissionRole: Title: Назва SilverStripe\Security\Security: diff --git a/lang/zh.yml b/lang/zh.yml index 05b3f50b1..0df1188ed 100644 --- a/lang/zh.yml +++ b/lang/zh.yml @@ -38,7 +38,7 @@ zh: FilterBy: 过滤条件 Find: 查找 LinkExisting: 链接已存在 - NewRecord: '新 %s' + NewRecord: '新 {type}' NoItemsFound: 没有找到任何项目 PRINTEDAT: 印刷地 PRINTEDBY: 印刷人 @@ -58,7 +58,7 @@ zh: Create: 创建 Delete: '删除' DeletePermissionsFailure: '没有删除权限' - Deleted: '已删除的 %s %s' + Deleted: '已删除的 {type} {name}' Save: 保存 SilverStripe\Forms\GridField\GridFieldEditButton_ss: EDIT: 编辑 @@ -108,7 +108,7 @@ zh: DefaultGroupTitleContentAuthors: '内容作者' Description: 描述 GroupReminder: '如果您选择了某父组,该组别将会承担起所有功能角色' - HierarchyPermsError: '无法为父组 "%s" 分配特权权限(要求具备 ADMIN 访问)' + HierarchyPermsError: '无法为父组 "{group}" 分配特权权限(要求具备 ADMIN 访问)' Locked: 锁定? NoRoles: 没有找到角色 Parent: 父组 @@ -154,9 +154,9 @@ zh: db_Password: '密码' db_PasswordExpiry: '密码失效日期' SilverStripe\Security\PasswordValidator: - LOWCHARSTRENGTH: '请添加下列部分字符以提升密码强度:%s' + LOWCHARSTRENGTH: '请添加下列部分字符以提升密码强度:{chars}' PREVPASSWORD: '您已经使用过这个密码,请选用新的密码' - TOOSHORT: '密码长度过短,必须为 %s 个字符或更长' + TOOSHORT: '密码长度过短,必须为 {minimum} 个字符或更长' SilverStripe\Security\Permission: AdminGroup: 管理员 CONTENT_CATEGORY: '内容权限' @@ -167,12 +167,12 @@ zh: AssignedTo: '已分配至 "{title}"' FromGroup: '从小组 "{title}"继承' FromRole: '从角色 "{title}"继承' - FromRoleOnGroup: '从 "%s" 小组的 "%s" 角色继承' + FromRoleOnGroup: '从 "{roletitle}" 小组的 "{grouptitle}" 角色继承' SilverStripe\Security\PermissionRole: OnlyAdminCanApply: 只有管理员可以应用 Title: '标题' SilverStripe\Security\PermissionRoleCode: - PermsError: '无法为代码 "%s"分配特权权限(要求具备 ADMIN 访问)' + PermsError: '无法为代码 "{code}"分配特权权限(要求具备 ADMIN 访问)' SilverStripe\Security\Security: ALREADYLOGGEDIN: '您无法进入这个页面。如果您有另一个帐号可以进入这个页面,您可以在下面再次登录。' BUTTONSEND: '将密码重设链接发送给我' diff --git a/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php b/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php index 3f7b0db2c..437444282 100644 --- a/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php +++ b/src/Forms/GridField/GridFieldDetailForm_ItemRequest.php @@ -490,10 +490,13 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler } $this->record->delete(); - $message = sprintf( - _t('SilverStripe\\Forms\\GridField\\GridFieldDetailForm.Deleted', 'Deleted %s %s'), - $this->record->i18n_singular_name(), - htmlspecialchars($title, ENT_QUOTES) + $message = _t( + 'SilverStripe\\Forms\\GridField\\GridFieldDetailForm.Deleted', + 'Deleted {type} {name}', + [ + 'type' => $this->record->i18n_singular_name(), + 'name' => htmlspecialchars($title, ENT_QUOTES) + ] ); $toplevelController = $this->getToplevelController(); @@ -592,7 +595,7 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler ))); } else { $items->push(new ArrayData(array( - 'Title' => sprintf(_t('SilverStripe\\Forms\\GridField\\GridField.NewRecord', 'New %s'), $this->record->i18n_singular_name()), + 'Title' => _t('SilverStripe\\Forms\\GridField\\GridField.NewRecord', 'New {type}', ['type' => $this->record->i18n_singular_name()]), 'Link' => false ))); } diff --git a/src/Security/Group.php b/src/Security/Group.php index f579ba13b..e843b26a2 100755 --- a/src/Security/Group.php +++ b/src/Security/Group.php @@ -488,13 +488,13 @@ class Group extends DataObject ->column('Code'); $privilegedCodes = Permission::config()->get('privileged_permissions'); if (array_intersect($inheritedCodes, $privilegedCodes)) { - $result->addError(sprintf( + $result->addError( _t( 'SilverStripe\\Security\\Group.HierarchyPermsError', - 'Can\'t assign parent group "%s" with privileged permissions (requires ADMIN access)' - ), - $this->Parent()->Title - )); + 'Can\'t assign parent group "{group}" with privileged permissions (requires ADMIN access)', + ['group' => $this->Parent()->Title] + ) + ); } } @@ -650,7 +650,7 @@ class Group extends DataObject if (!$allGroups->count()) { $authorGroup = new Group(); $authorGroup->Code = 'content-authors'; - $authorGroup->Title = _t('SilverStripe\\Security\\Group.DefaultGroupTitleContentAuthors', 'Content Authors'); + $authorGroup->Title = _t(__CLASS__ . '.DefaultGroupTitleContentAuthors', 'Content Authors'); $authorGroup->Sort = 1; $authorGroup->write(); Permission::grant($authorGroup->ID, 'CMS_ACCESS_CMSMain'); @@ -664,7 +664,7 @@ class Group extends DataObject if (!$adminGroups->count()) { $adminGroup = new Group(); $adminGroup->Code = 'administrators'; - $adminGroup->Title = _t('SilverStripe\\Security\\Group.DefaultGroupTitleAdministrators', 'Administrators'); + $adminGroup->Title = _t(__CLASS__ . '.DefaultGroupTitleAdministrators', 'Administrators'); $adminGroup->Sort = 0; $adminGroup->write(); Permission::grant($adminGroup->ID, 'ADMIN'); diff --git a/src/Security/MemberAuthenticator/MemberLoginForm.php b/src/Security/MemberAuthenticator/MemberLoginForm.php index 114126c6b..e7380710c 100644 --- a/src/Security/MemberAuthenticator/MemberLoginForm.php +++ b/src/Security/MemberAuthenticator/MemberLoginForm.php @@ -224,6 +224,6 @@ class MemberLoginForm extends BaseLoginForm */ public function getAuthenticatorName() { - return _t('SilverStripe\\Security\\MemberLoginForm.AUTHENTICATORNAME', "E-mail & Password"); + return _t(self::class . '.AUTHENTICATORNAME', "E-mail & Password"); } } diff --git a/src/Security/PasswordValidator.php b/src/Security/PasswordValidator.php index 5f9a3bfae..c9e4ce0df 100644 --- a/src/Security/PasswordValidator.php +++ b/src/Security/PasswordValidator.php @@ -88,12 +88,10 @@ class PasswordValidator if ($this->minLength) { if (strlen($password) < $this->minLength) { $valid->addError( - sprintf( - _t( - 'SilverStripe\\Security\\PasswordValidator.TOOSHORT', - 'Password is too short, it must be %s or more characters long' - ), - $this->minLength + _t( + 'SilverStripe\\Security\\PasswordValidator.TOOSHORT', + 'Password is too short, it must be {minimum} or more characters long', + ['minimum' => $this->minLength] ), 'bad', 'TOO_SHORT' @@ -118,12 +116,10 @@ class PasswordValidator if ($score < $this->minScore) { $valid->addError( - sprintf( - _t( - 'SilverStripe\\Security\\PasswordValidator.LOWCHARSTRENGTH', - 'Please increase password strength by adding some of the following characters: %s' - ), - implode(', ', $missedTests) + _t( + 'SilverStripe\\Security\\PasswordValidator.LOWCHARSTRENGTH', + 'Please increase password strength by adding some of the following characters: {chars}', + ['chars' => implode(', ', $missedTests)] ), 'bad', 'LOW_CHARACTER_STRENGTH' diff --git a/src/Security/PermissionCheckboxSetField.php b/src/Security/PermissionCheckboxSetField.php index e7d17f45a..fb7595d91 100644 --- a/src/Security/PermissionCheckboxSetField.php +++ b/src/Security/PermissionCheckboxSetField.php @@ -156,9 +156,12 @@ class PermissionCheckboxSetField extends FormField } $inheritedCodes[$code->Code][] = _t( 'SilverStripe\\Security\\PermissionCheckboxSetField.FromRoleOnGroup', - 'inherited from role "%s" on group "%s"', + 'inherited from role "{roletitle}" on group "{grouptitle}"', 'A permission inherited from a role on a certain group', - array('roletitle' => $role->dbObject('Title')->forTemplate(), 'grouptitle' => $parent->dbObject('Title')->forTemplate()) + array( + 'roletitle' => $role->dbObject('Title')->forTemplate(), + 'grouptitle' => $parent->dbObject('Title')->forTemplate() + ) ); } } diff --git a/src/Security/PermissionRoleCode.php b/src/Security/PermissionRoleCode.php index fd16e4fe0..eb4ff27bd 100644 --- a/src/Security/PermissionRoleCode.php +++ b/src/Security/PermissionRoleCode.php @@ -3,6 +3,7 @@ namespace SilverStripe\Security; use SilverStripe\ORM\DataObject; +use SilverStripe\Security\PermissionRole; /** * A PermissionRoleCode represents a single permission code assigned to a {@link PermissionRole}. @@ -18,7 +19,7 @@ class PermissionRoleCode extends DataObject ); private static $has_one = array( - "Role" => "SilverStripe\\Security\\PermissionRole", + "Role" => PermissionRole::class, ); private static $table_name = "PermissionRoleCode"; @@ -33,13 +34,13 @@ class PermissionRoleCode extends DataObject && in_array($this->Code, $privilegedCodes) && !Permission::check('ADMIN') ) { - $result->addError(sprintf( + $result->addError( _t( - 'SilverStripe\\Security\\PermissionRoleCode.PermsError', - 'Can\'t assign code "%s" with privileged permissions (requires ADMIN access)' - ), - $this->Code - )); + __CLASS__ . '.PermsError', + 'Can\'t assign code "{code}" with privileged permissions (requires ADMIN access)', + ['code' => $this->Code] + ) + ); } return $result; diff --git a/src/Security/Security.php b/src/Security/Security.php index c615cb013..6d1f9c736 100644 --- a/src/Security/Security.php +++ b/src/Security/Security.php @@ -356,16 +356,15 @@ class Security extends Controller implements TemplateGlobalProvider $messageSet = $configMessageSet; } else { $messageSet = array( - 'default' => _t( - 'SilverStripe\\Security\\Security.NOTEPAGESECURED', + 'default' => _t( + __CLASS__ . '.NOTEPAGESECURED', "That page is secured. Enter your credentials below and we will send " - . "you right along." + . "you right along." ), 'alreadyLoggedIn' => _t( - 'SilverStripe\\Security\\Security.ALREADYLOGGEDIN', + __CLASS__ . '.ALREADYLOGGEDIN', "You don't have access to this page. If you have another account that " - . "can access that page, you can log in again below.", - "%s will be replaced with a link to log in." + . "can access that page, you can log in again below." ) ); } @@ -460,7 +459,7 @@ class Security extends Controller implements TemplateGlobalProvider }, $this->getApplicableAuthenticators() ); - } + } /** @@ -679,7 +678,7 @@ class Security extends Controller implements TemplateGlobalProvider $handlers, function (Authenticator &$auth, $name) use ($link) { $auth = $auth->getLoginHandler(Controller::join_links($link, $name)); - } + } ); return $this->delegateToMultipleHandlers( @@ -687,8 +686,8 @@ class Security extends Controller implements TemplateGlobalProvider _t(__CLASS__.'.LOGIN', 'Log in'), $this->getTemplatesFor('login'), [$this, 'aggregateTabbedForms'] - ); - } + ); + } /** * Log the currently logged in user out @@ -892,7 +891,7 @@ class Security extends Controller implements TemplateGlobalProvider // Return the customised controller - may be used to render a Form (e.g. login form) if (is_array($result)) { $result = $this->renderWrappedController($title, $result, $templates); - } + } return $result; } @@ -989,8 +988,8 @@ class Security extends Controller implements TemplateGlobalProvider _t('SilverStripe\\Security\\Security.CHANGEPASSWORDHEADER', 'Change your password'), $this->getTemplatesFor('changepassword'), [$this, 'aggregateAuthenticatorResponses'] - ); - } + ); + } /** * Create a link to the password reset form. @@ -1053,7 +1052,7 @@ class Security extends Controller implements TemplateGlobalProvider $service = DefaultAdminService::singleton(); return $service->findOrCreateDefaultAdmin(); - } + } /** * Flush the default admin credentials @@ -1186,7 +1185,7 @@ class Security extends Controller implements TemplateGlobalProvider return [ 'password' => $encryptor->encrypt($password, $salt, $member), - 'salt' => $salt, + 'salt' => $salt, 'algorithm' => $algorithm, 'encryptor' => $encryptor ]; @@ -1338,8 +1337,8 @@ class Security extends Controller implements TemplateGlobalProvider public static function get_template_global_variables() { return [ - "LoginURL" => "login_url", - "LogoutURL" => "logout_url", + "LoginURL" => "login_url", + "LogoutURL" => "logout_url", "LostPasswordURL" => "lost_password_url", "CurrentMember" => "getCurrentUser", "currentUser" => "getCurrentUser" diff --git a/src/i18n/i18n.php b/src/i18n/i18n.php index 732eb3922..5990af046 100644 --- a/src/i18n/i18n.php +++ b/src/i18n/i18n.php @@ -22,13 +22,12 @@ use InvalidArgumentException; * * _t('MyNamespace.MYENTITY', 'My default natural language value'); * _t('MyNamespace.MYENTITY', 'My default natural language value', 'My explanatory context'); - * sprintf(_t('MyNamespace.MYENTITY', 'Counting %s things'), 42); + * _t('MyNamespace.MYENTITY', 'Counting {number} things', ['number' => 42]); * * * Templates: * * <%t MyNamespace.MYENTITY 'My default natural language value' %> - * <%t MyNamespace.MYENTITY 'Counting %s things' s=$ThingsCount %> * <%t MyNamespace.MYENTITY 'Counting {count} things' count=$ThingsCount %> * * diff --git a/tests/php/i18n/YamlReaderTest.php b/tests/php/i18n/YamlReaderTest.php index 2f285723a..36d9b71ea 100644 --- a/tests/php/i18n/YamlReaderTest.php +++ b/tests/php/i18n/YamlReaderTest.php @@ -17,16 +17,16 @@ class YamlReaderTest extends SapphireTest $output = $reader->read('en', $path); $expected = [ 'NONAMESPACE' => 'Include Entity without Namespace', - 'SPRINTFNONAMESPACE' => 'My replacement no namespace: %s', - 'SPRINTFINCLUDENONAMESPACE' => 'My include replacement no namespace: %s', + 'REPLACEMENTNONAMESPACE' => 'My replacement no namespace: {replacement}', + 'REPLACEMENTINCLUDENONAMESPACE' => 'My include replacement no namespace: {replacement}', 'LAYOUTTEMPLATENONAMESPACE' => 'Layout Template no namespace', 'i18nTestModule.ENTITY' => 'Entity with "Double Quotes"', 'i18nTestModule.ADDITION' => 'Addition', 'i18nTestModule.MAINTEMPLATE' => 'Main Template', 'i18nTestModule.WITHNAMESPACE' => 'Include Entity with Namespace', 'i18nTestModule.LAYOUTTEMPLATE' => 'Layout Template', - 'i18nTestModule.SPRINTFNAMESPACE' => 'My replacement: %s', - 'i18nTestModuleInclude.ss.SPRINTFINCLUDENAMESPACE' => 'My include replacement: %s', + 'i18nTestModule.REPLACEMENTNAMESPACE' => 'My replacement: {replacement}', + 'i18nTestModuleInclude_ss.REPLACEMENTINCLUDENAMESPACE' => 'My include replacement: {replacement}', 'i18nTestModule.PLURALS' => [ 'one' => 'A test', 'other' => '{count} tests', diff --git a/tests/php/i18n/i18nTest.php b/tests/php/i18n/i18nTest.php index f7547828c..feb1b9960 100644 --- a/tests/php/i18n/i18nTest.php +++ b/tests/php/i18n/i18nTest.php @@ -157,14 +157,14 @@ class i18nTest extends SapphireTest 'array', [ 'i18nTestModule.MAINTEMPLATE' => 'Main Template', - 'i18nTestModule.ss.SPRINTFNONAMESPACE' => 'My replacement no namespace: %s', + 'REPLACEMENTNONAMESPACE' => 'My replacement no namespace: {replacement}', 'i18nTestModule.LAYOUTTEMPLATE' => 'Layout Template', - 'i18nTestModule.ss.LAYOUTTEMPLATENONAMESPACE' => 'Layout Template no namespace', - 'i18nTestModule.SPRINTFNAMESPACE' => 'My replacement: %s', + 'LAYOUTTEMPLATENONAMESPACE' => 'Layout Template no namespace', + 'i18nTestModule.REPLACEMENTNAMESPACE' => 'My replacement: {replacement}', 'i18nTestModule.WITHNAMESPACE' => 'Include Entity with Namespace', - 'i18nTestModuleInclude.ss.NONAMESPACE' => 'Include Entity without Namespace', - 'i18nTestModuleInclude.ss.SPRINTFINCLUDENAMESPACE' => 'My include replacement: %s', - 'i18nTestModuleInclude.ss.SPRINTFINCLUDENONAMESPACE' => 'My include replacement no namespace: %s' + 'NONAMESPACE' => 'Include Entity without Namespace', + 'i18nTestModuleInclude_ss.REPLACEMENTINCLUDENAMESPACE' => 'My include replacement: {replacement}', + 'REPLACEMENTINCLUDENONAMESPACE' => 'My include replacement no namespace: {replacement}' ], 'en_US' ); @@ -186,14 +186,14 @@ class i18nTest extends SapphireTest 'array', [ 'i18nTestModule.MAINTEMPLATE' => 'TRANS Main Template', - 'i18nTestModule.ss.SPRINTFNONAMESPACE' => 'TRANS My replacement no namespace: %s', + 'REPLACEMENTNONAMESPACE' => 'TRANS My replacement no namespace: {replacement}', 'i18nTestModule.LAYOUTTEMPLATE' => 'TRANS Layout Template', - 'i18nTestModule.ss.LAYOUTTEMPLATENONAMESPACE' => 'TRANS Layout Template no namespace', - 'i18nTestModule.SPRINTFNAMESPACE' => 'TRANS My replacement: %s', + 'LAYOUTTEMPLATENONAMESPACE' => 'TRANS Layout Template no namespace', + 'i18nTestModule.REPLACEMENTNAMESPACE' => 'TRANS My replacement: {replacement}', 'i18nTestModule.WITHNAMESPACE' => 'TRANS Include Entity with Namespace', - 'i18nTestModuleInclude.ss.NONAMESPACE' => 'TRANS Include Entity without Namespace', - 'i18nTestModuleInclude.ss.SPRINTFINCLUDENAMESPACE' => 'TRANS My include replacement: %s', - 'i18nTestModuleInclude.ss.SPRINTFINCLUDENONAMESPACE' => 'TRANS My include replacement no namespace: %s', + 'NONAMESPACE' => 'TRANS Include Entity without Namespace', + 'i18nTestModuleInclude_ss.REPLACEMENTINCLUDENAMESPACE' => 'TRANS My include replacement: {replacement}', + 'REPLACEMENTINCLUDENONAMESPACE' => 'TRANS My include replacement no namespace: {replacement}', 'i18nTestModule.PLURALS' => 'An item|{count} items', ], 'de_DE' @@ -250,16 +250,13 @@ class i18nTest extends SapphireTest 'array', [ 'i18nTestModule.NEWMETHODSIG' => 'TRANS New _t method signature test', - 'i18nTestModule.INJECTIONS' => 'TRANS Hello {name} {greeting}. But it is late, {goodbye}', - 'i18nTestModule.INJECTIONSLEGACY' => 'TRANS Hello %s %s. But it is late, %s', + 'i18nTestModule.INJECTIONS' => 'TRANS Hello {name} {greeting}. But it is late, {goodbye}' ], 'en_US' ); $entity = "i18nTestModule.INJECTIONS"; $default = "Hello {name} {greeting}. But it is late, {goodbye}"; - $entityLegacy = 'i18nTestModule.INJECTIONSLEGACY'; - $defaultLegacy = 'TRANS Hello %s %s. But it is late, %s'; // Test missing entity key $translated = i18n::_t( @@ -298,19 +295,6 @@ class i18nTest extends SapphireTest "Full test of translation, using default, context and injection array" ); - // @deprecated 5.0 Passing in % placeholders (detected in default value) - // Note: Missing-placeholder substitution no longer functions - $translated = i18n::_t( - $entityLegacy, // has %s placeholders - $defaultLegacy, - ["name"=>"Cat", "greeting2"=>"meow", "goodbye"=>"meow"] - ); - $this->assertContains( - "TRANS Hello Cat meow. But it is late, meow", - $translated, - "Testing sprintf placeholders with named injections" - ); - // Passing in non-associative arrays for placeholders is now an error $this->setExpectedException(InvalidArgumentException::class, 'Injection must be an associative array'); i18n::_t( diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18nothermodule/templates/i18nOtherModule.ss b/tests/php/i18n/i18nTest/_fakewebroot/i18nothermodule/templates/i18nOtherModule.ss index cc7295efa..8ae182291 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18nothermodule/templates/i18nOtherModule.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18nothermodule/templates/i18nOtherModule.ss @@ -1 +1 @@ -<% _t('i18nOtherModule.MAINTEMPLATE',"Main Template Other Module")%> +<%t i18nOtherModule.MAINTEMPLATE "Main Template Other Module" %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/code/i18nTestModule.php b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/code/i18nTestModule.php index db145a3a6..713e1d171 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/code/i18nTestModule.php +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/code/i18nTestModule.php @@ -5,8 +5,7 @@ use SilverStripe\Dev\TestOnly; class i18nTestModule extends DataObject implements TestOnly { - - static $db = array( + private static $db = array( 'MyField' => 'Varchar', ); diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/de.yml b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/de.yml index 8dc1b7faf..33b431482 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/de.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/de.yml @@ -1,7 +1,7 @@ de: NONAMESPACE: Include Entity without Namespace (de) - SPRINTFNONAMESPACE: "My replacement no namespace: %s (de)" - SPRINTFINCLUDENONAMESPACE: "My include replacement no namespace: %s (de)" + REPLACEMENTNONAMESPACE: "My replacement no namespace: {replacement} (de)" + REPLACEMENTINCLUDENONAMESPACE: "My include replacement no namespace: {replacement} (de)" LAYOUTTEMPLATENONAMESPACE: Layout Template no namespace (de) i18nTestModule: # Comment for entity @@ -10,7 +10,7 @@ de: MAINTEMPLATE: Main Template (de) WITHNAMESPACE: Include Entity with Namespace (de) LAYOUTTEMPLATE: Layout Template (de) - SPRINTFNAMESPACE: "My replacement: %s (de)" + REPLACEMENTNAMESPACE: "My replacement: {replacement} (de)" PRIORITYNOTICE: Low Module Priority (de) - i18nTestModuleInclude.ss: - SPRINTFINCLUDENAMESPACE: "My include replacement: %s (de)" + i18nTestModuleInclude_ss: + REPLACEMENTINCLUDENAMESPACE: "My include replacement: {replacement} (de)" diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en.yml b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en.yml index 1c3ab523b..1635c4abc 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en.yml @@ -1,7 +1,7 @@ en: NONAMESPACE: Include Entity without Namespace - SPRINTFNONAMESPACE: 'My replacement no namespace: %s' - SPRINTFINCLUDENONAMESPACE: 'My include replacement no namespace: %s' + REPLACEMENTNONAMESPACE: 'My replacement no namespace: {replacement}' + REPLACEMENTINCLUDENONAMESPACE: 'My include replacement no namespace: {replacement}' LAYOUTTEMPLATENONAMESPACE: Layout Template no namespace i18nTestModule: # Comment for entity @@ -10,12 +10,12 @@ en: MAINTEMPLATE: Main Template WITHNAMESPACE: Include Entity with Namespace LAYOUTTEMPLATE: Layout Template - SPRINTFNAMESPACE: 'My replacement: %s' + REPLACEMENTNAMESPACE: 'My replacement: {replacement}' PLURALS: one: 'A test' other: '{count} tests' - i18nTestModuleInclude.ss: - SPRINTFINCLUDENAMESPACE: "My include replacement: %s" + i18nTestModuleInclude_ss: + REPLACEMENTINCLUDENAMESPACE: "My include replacement: {replacement}" Month: PLURALS: one: 'A month' diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en_GB.yml b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en_GB.yml index 6054afdc5..964c0b437 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en_GB.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/en_GB.yml @@ -1,7 +1,7 @@ en: NONAMESPACE: Include Entity without Namespace - SPRINTFNONAMESPACE: "My replacement no namespace: %s" - SPRINTFINCLUDENONAMESPACE: "My include replacement no namespace: %s" + REPLACEMENTNONAMESPACE: "My replacement no namespace: {replacement}" + REPLACEMENTINCLUDENONAMESPACE: "My include replacement no namespace: {replacement}" LAYOUTTEMPLATENONAMESPACE: Layout Template no namespace i18nTestModule: # Comment for entity @@ -10,6 +10,6 @@ en: MAINTEMPLATE: Main Template WITHNAMESPACE: Include Entity with Namespace LAYOUTTEMPLATE: Layout Template - SPRINTFNAMESPACE: "My replacement: %s" - i18nTestModuleInclude.ss: - SPRINTFINCLUDENAMESPACE: "My include replacement: %s" + REPLACEMENTNAMESPACE: "My replacement: {replacement}" + i18nTestModuleInclude_ss: + REPLACEMENTINCLUDENAMESPACE: "My include replacement: {replacement}" diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_AR.yml b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_AR.yml index b58eee65e..4e1d33bfb 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_AR.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_AR.yml @@ -1,7 +1,7 @@ en: NONAMESPACE: Include Entity without Namespace - SPRINTFNONAMESPACE: My replacement no namespace: %s - SPRINTFINCLUDENONAMESPACE: My include replacement no namespace: %s + REPLACEMENTNONAMESPACE: 'My replacement no namespace: {replacement}' + REPLACEMENTINCLUDENONAMESPACE: 'My include replacement no namespace: {replacement}' LAYOUTTEMPLATENONAMESPACE: Layout Template no namespace i18nTestModule: # Comment for entity @@ -10,6 +10,6 @@ en: MAINTEMPLATE: Main Template WITHNAMESPACE: Include Entity with Namespace LAYOUTTEMPLATE: Layout Template - SPRINTFNAMESPACE: My replacement: %s - i18nTestModuleInclude.ss: - SPRINTFINCLUDENAMESPACE: My include replacement: %s + REPLACEMENTNAMESPACE: 'My replacement: {replacement}' + i18nTestModuleInclude_ss: + REPLACEMENTINCLUDENAMESPACE: 'My include replacement: {replacement}' diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_ES.yml b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_ES.yml index b58eee65e..4e1d33bfb 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_ES.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/lang/es_ES.yml @@ -1,7 +1,7 @@ en: NONAMESPACE: Include Entity without Namespace - SPRINTFNONAMESPACE: My replacement no namespace: %s - SPRINTFINCLUDENONAMESPACE: My include replacement no namespace: %s + REPLACEMENTNONAMESPACE: 'My replacement no namespace: {replacement}' + REPLACEMENTINCLUDENONAMESPACE: 'My include replacement no namespace: {replacement}' LAYOUTTEMPLATENONAMESPACE: Layout Template no namespace i18nTestModule: # Comment for entity @@ -10,6 +10,6 @@ en: MAINTEMPLATE: Main Template WITHNAMESPACE: Include Entity with Namespace LAYOUTTEMPLATE: Layout Template - SPRINTFNAMESPACE: My replacement: %s - i18nTestModuleInclude.ss: - SPRINTFINCLUDENAMESPACE: My include replacement: %s + REPLACEMENTNAMESPACE: 'My replacement: {replacement}' + i18nTestModuleInclude_ss: + REPLACEMENTINCLUDENAMESPACE: 'My include replacement: {replacement}' diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Includes/i18nTestModuleInclude.ss b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Includes/i18nTestModuleInclude.ss index 12c11ebcf..fff9e451f 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Includes/i18nTestModuleInclude.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Includes/i18nTestModuleInclude.ss @@ -1,4 +1,4 @@ -<% _t("i18nTestModule.WITHNAMESPACE", 'Include Entity with Namespace') %> -<% _t("NONAMESPACE", 'Include Entity without Namespace') %> -<% sprintf(_t('i18nTestModuleInclude.ss.SPRINTFINCLUDENAMESPACE','My include replacement: %s'),$TestProperty) %> -<% sprintf(_t('SPRINTFINCLUDENONAMESPACE','My include replacement no namespace: %s'),$TestProperty) %> +<%t i18nTestModule.WITHNAMESPACE 'Include Entity with Namespace' %> +<%t NONAMESPACE 'Include Entity without Namespace' %> +<%t i18nTestModuleInclude_ss.REPLACEMENTINCLUDENAMESPACE 'My include replacement: {replacement}' replacement=$TestProperty %> +<%t REPLACEMENTINCLUDENONAMESPACE 'My include replacement no namespace: {replacement}' replacement=$TestProperty %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Layout/i18nTestModule.ss b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Layout/i18nTestModule.ss index 5e46088ce..9be4e8d2f 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Layout/i18nTestModule.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/Layout/i18nTestModule.ss @@ -1,7 +1,7 @@ -<% _t('i18nTestModule.LAYOUTTEMPLATE',"Layout Template") %> -<% _t('LAYOUTTEMPLATENONAMESPACE',"Layout Template no namespace") %> -<% sprintf(_t('i18nTestModule.SPRINTFNAMESPACE','My replacement: %s'),$TestProperty) %> -<% sprintf(_t('SPRINTFNONAMESPACE','My replacement no namespace: %s'),$TestProperty) %> +<%t i18nTestModule.LAYOUTTEMPLATE "Layout Template" %> +<%t LAYOUTTEMPLATENONAMESPACE "Layout Template no namespace" %> +<%t i18nTestModule.REPLACEMENTNAMESPACE 'My replacement: {replacement}' replacement=$TestProperty %> +<%t REPLACEMENTNONAMESPACE 'My replacement no namespace: {replacement}' replacement=$TestProperty %> <% include i18nTestModuleInclude %> <%t i18nTestModule.NEWMETHODSIG "New _t method signature test" %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/i18nTestModule.ss b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/i18nTestModule.ss index e14ba28b8..74f01a3b2 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/i18nTestModule.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/i18ntestmodule/templates/i18nTestModule.ss @@ -1,7 +1,7 @@ -<% _t('i18nTestModule.MAINTEMPLATE',"Main Template") %> +<%t i18nTestModule.MAINTEMPLATE "Main Template" %> $Layout lonely _t() call that should be ignored -<% _t('i18nTestModule.NEWENTITY',"Not stored in master file yet") %> +<%t i18nTestModule.NEWENTITY "Not stored in master file yet" %> Single: <%t i18nTestModule.PLURALS 'An item|{count} items' count=1 %> Multiple: <%t i18nTestModule.PLURALS 'An item|{count} items' count=4 %> None: <%t i18nTestModule.PLURALS 'An item|{count} items' count=0 %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/de.yml b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/de.yml index 42fb6a1b1..482240047 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/de.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/de.yml @@ -1,11 +1,11 @@ de: i18nTestTheme1: LAYOUTTEMPLATE: Theme1 Layout Template (de) - SPRINTFNAMESPACE: Theme1 My replacement: %s (de) + REPLACEMENTNAMESPACE: 'Theme1 My replacement: {replacement} (de)' i18nTestTheme1Include: WITHNAMESPACE: Theme1 Include Entity with Namespace (de) - SPRINTFINCLUDENAMESPACE: Theme1 My include replacement: %s (de) + REPLACEMENTINCLUDENAMESPACE: 'Theme1 My include replacement: {replacement} (de)' NONAMESPACE: Theme1 Include Entity without Namespace (de) - SPRINTFINCLUDENONAMESPACE: Theme1 My include replacement no namespace: %s (de) + REPLACEMENTINCLUDENONAMESPACE: 'Theme1 My include replacement no namespace: {replacement} (de)' LAYOUTTEMPLATENONAMESPACE: Theme1 Layout Template no namespace (de) - SPRINTFNONAMESPACE: Theme1 My replacement no namespace: %s (de) + REPLACEMENTNONAMESPACE: 'Theme1 My replacement no namespace: {replacement} (de)' diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/en.yml b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/en.yml index b378f3d02..8fee9906c 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/en.yml +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/lang/en.yml @@ -1,11 +1,11 @@ en: i18nTestTheme1: LAYOUTTEMPLATE: Theme1 Layout Template - SPRINTFNAMESPACE: Theme1 My replacement: %s + REPLACEMENTNAMESPACE: 'Theme1 My replacement: {replacement}' i18nTestTheme1Include: WITHNAMESPACE: Theme1 Include Entity with Namespace - SPRINTFINCLUDENAMESPACE: Theme1 My include replacement: %s + REPLACEMENTINCLUDENAMESPACE: 'Theme1 My include replacement: {replacement}' NONAMESPACE: Theme1 Include Entity without Namespace - SPRINTFINCLUDENONAMESPACE: Theme1 My include replacement no namespace: %s + REPLACEMENTINCLUDENONAMESPACE: 'Theme1 My include replacement no namespace: {replacement}' LAYOUTTEMPLATENONAMESPACE: Theme1 Layout Template no namespace - SPRINTFNONAMESPACE: Theme1 My replacement no namespace: %s + REPLACEMENTNONAMESPACE: 'Theme1 My replacement no namespace: {replacement}' diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Includes/i18nTestTheme1Include.ss b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Includes/i18nTestTheme1Include.ss index c879471b6..7e6767202 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Includes/i18nTestTheme1Include.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Includes/i18nTestTheme1Include.ss @@ -1,4 +1,4 @@ -<% _t("i18nTestTheme1Include.WITHNAMESPACE", 'Theme1 Include Entity with Namespace') %> -<% _t("NONAMESPACE", 'Theme1 Include Entity without Namespace') %> -<% sprintf(_t('i18nTestTheme1Include.SPRINTFINCLUDENAMESPACE','Theme1 My include replacement: %s'),$TestProperty) %> -<% sprintf(_t('SPRINTFINCLUDENONAMESPACE','Theme1 My include replacement no namespace: %s'),$TestProperty) %> +<%t i18nTestTheme1Include.WITHNAMESPACE 'Theme1 Include Entity with Namespace' %> +<%t NONAMESPACE 'Theme1 Include Entity without Namespace' %> +<%t i18nTestTheme1Include.REPLACEMENTINCLUDENAMESPACE 'Theme1 My include replacement: {replacement}' replacement=$TestProperty %> +<%t REPLACEMENTINCLUDENONAMESPACE 'Theme1 My include replacement no namespace: {replacement}' replacement=$TestProperty %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Layout/i18nTestTheme1.ss b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Layout/i18nTestTheme1.ss index d330b5138..ece4849e0 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Layout/i18nTestTheme1.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/Layout/i18nTestTheme1.ss @@ -1,5 +1,5 @@ -<% _t('i18nTestTheme1.LAYOUTTEMPLATE',"Theme1 Layout Template") %> -<% _t('LAYOUTTEMPLATENONAMESPACE',"Theme1 Layout Template no namespace") %> -<% sprintf(_t('i18nTestTheme1.SPRINTFNAMESPACE','Theme1 My replacement: %s'),$TestProperty) %> -<% sprintf(_t('SPRINTFNONAMESPACE','Theme1 My replacement no namespace: %s'),$TestProperty) %> +<%t i18nTestTheme1.LAYOUTTEMPLATE "Theme1 Layout Template" %> +<%t LAYOUTTEMPLATENONAMESPACE "Theme1 Layout Template no namespace" %> +<%t i18nTestTheme1.REPLACEMENTNAMESPACE 'Theme1 My replacement: {replacement}' replacement=$TestProperty %> +<%t REPLACEMENTNONAMESPACE 'Theme1 My replacement no namespace: {replacement}' replacement=$TestProperty %> <% include i18nTestTheme1Include %> diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/i18nTestTheme1Main.ss b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/i18nTestTheme1Main.ss index b7f6723ea..5aeaab024 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/i18nTestTheme1Main.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme1/templates/i18nTestTheme1Main.ss @@ -1,3 +1,3 @@ -<% _t('i18nTestTheme1.MAINTEMPLATE',"Theme1 Main Template") %> +<%t i18nTestTheme1.MAINTEMPLATE "Theme1 Main Template" %> $Layout lonely _t() call that should be ignored diff --git a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme2/templates/i18nTestTheme2.ss b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme2/templates/i18nTestTheme2.ss index d68e5ed69..c99ac8d4b 100644 --- a/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme2/templates/i18nTestTheme2.ss +++ b/tests/php/i18n/i18nTest/_fakewebroot/themes/testtheme2/templates/i18nTestTheme2.ss @@ -1,3 +1,3 @@ -<% _t('i18nTestTheme2.MAINTEMPLATE',"Theme2 Main Template") %> +<%t i18nTestTheme2.MAINTEMPLATE "Theme2 Main Template" %> $Layout lonely _t() call that should be ignored diff --git a/tests/php/i18n/i18nTextCollectorTest.php b/tests/php/i18n/i18nTextCollectorTest.php index df762a18c..d4f9cecfa 100644 --- a/tests/php/i18n/i18nTextCollectorTest.php +++ b/tests/php/i18n/i18nTextCollectorTest.php @@ -127,7 +127,7 @@ SS; $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule'); $html = << +<%t Test.SINGLEQUOTE 'Single Quote' %> SS; $this->assertEquals( [ 'Test.SINGLEQUOTE' => 'Single Quote' ], @@ -135,7 +135,7 @@ SS; ); $html = << +<%t Test.DOUBLEQUOTE "Double Quote and Spaces" %> SS; $this->assertEquals( [ 'Test.DOUBLEQUOTE' => "Double Quote and Spaces" ], @@ -143,7 +143,7 @@ SS; ); $html = << +<%t Test.NOSEMICOLON "No Semicolon" %> SS; $this->assertEquals( [ 'Test.NOSEMICOLON' => "No Semicolon" ], @@ -158,22 +158,7 @@ SS; $mymodule = ModuleLoader::inst()->getManifest()->getModule('i18ntestmodule'); $html = << -SS; - $this->assertEquals( - [ 'Test.NEWLINES' => "New Lines" ], - $c->collectFromTemplate($html, 'Test', $mymodule) - ); - - $html = << +<%t Test.PRIOANDCOMMENT ' Prio and Value with "Double Quotes"' is 'Comment with "Double Quotes"' %> SS; $this->assertEquals( [ 'Test.PRIOANDCOMMENT' => [ @@ -184,12 +169,7 @@ SS; ); $html = << +<%t Test.PRIOANDCOMMENT " Prio and Value with 'Single Quotes'" is "Comment with 'Single Quotes'" %> SS; $this->assertEquals( [ 'Test.PRIOANDCOMMENT' => [ @@ -201,7 +181,7 @@ SS; // Test empty $html = << +<%t Test.PRIOANDCOMMENT %> SS; $this->assertEquals( [], @@ -483,27 +463,27 @@ PHP; 'Layout Template no namespace', $matches['i18nTestModule.ss.LAYOUTTEMPLATENONAMESPACE'] ); - $this->assertArrayHasKey('i18nTestModule.ss.SPRINTFNONAMESPACE', $matches); + $this->assertArrayHasKey('i18nTestModule.ss.REPLACEMENTNONAMESPACE', $matches); $this->assertEquals( - 'My replacement no namespace: %s', - $matches['i18nTestModule.ss.SPRINTFNONAMESPACE'] + 'My replacement no namespace: {replacement}', + $matches['i18nTestModule.ss.REPLACEMENTNONAMESPACE'] ); $this->assertArrayHasKey('i18nTestModule.LAYOUTTEMPLATE', $matches); $this->assertEquals( 'Layout Template', $matches['i18nTestModule.LAYOUTTEMPLATE'] ); - $this->assertArrayHasKey('i18nTestModule.SPRINTFNAMESPACE', $matches); + $this->assertArrayHasKey('i18nTestModule.REPLACEMENTNAMESPACE', $matches); $this->assertEquals( - 'My replacement: %s', - $matches['i18nTestModule.SPRINTFNAMESPACE'] + 'My replacement: {replacement}', + $matches['i18nTestModule.REPLACEMENTNAMESPACE'] ); // Includes should not automatically inject translations into parent templates $this->assertArrayNotHasKey('i18nTestModule.WITHNAMESPACE', $matches); - $this->assertArrayNotHasKey('i18nTestModuleInclude.ss.NONAMESPACE', $matches); - $this->assertArrayNotHasKey('i18nTestModuleInclude.ss.SPRINTFINCLUDENAMESPACE', $matches); - $this->assertArrayNotHasKey('i18nTestModuleInclude.ss.SPRINTFINCLUDENONAMESPACE', $matches); + $this->assertArrayNotHasKey('i18nTestModuleInclude_ss.NONAMESPACE', $matches); + $this->assertArrayNotHasKey('i18nTestModuleInclude_ss.REPLACEMENTINCLUDENAMESPACE', $matches); + $this->assertArrayNotHasKey('i18nTestModuleInclude_ss.REPLACEMENTINCLUDENONAMESPACE', $matches); } public function testCollectMergesWithExisting()