N°9086 - Add uniqueness rules on OSFamily, OSVersion and IOSVersion (#794)

This commit is contained in:
Vincent Dumas
2026-03-26 12:20:07 +01:00
committed by GitHub
parent 3c17b1bdea
commit b85f4a5161
18 changed files with 147 additions and 5 deletions

View File

@@ -4843,6 +4843,17 @@
<attribute id="osfamily_name"/> <attribute id="osfamily_name"/>
</attributes> </attributes>
</reconciliation> </reconciliation>
<uniqueness_rules>
<rule id="name_osfamily">
<attributes>
<attribute id="name"/>
<attribute id="osfamily_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties> </properties>
<fields> <fields>
<field id="osfamily_id" xsi:type="AttributeExternalKey"> <field id="osfamily_id" xsi:type="AttributeExternalKey">
@@ -4920,6 +4931,16 @@
<attribute id="name"/> <attribute id="name"/>
</attributes> </attributes>
</reconciliation> </reconciliation>
<uniqueness_rules>
<rule id="name">
<attributes>
<attribute id="name"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties> </properties>
<fields> <fields>
<field id="logo" xsi:type="AttributeImage"> <field id="logo" xsi:type="AttributeImage">
@@ -5354,6 +5375,15 @@
<attribute id="brand_name"/> <attribute id="brand_name"/>
</attributes> </attributes>
</reconciliation> </reconciliation>
<uniqueness_rules>
<rule id="name_brand">
<attributes>
<attribute id="name"/>
<attribute id="brand_id"/>
</attributes>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties> </properties>
<fields> <fields>
<field id="brand_id" xsi:type="AttributeExternalKey"> <field id="brand_id" xsi:type="AttributeExternalKey">

View File

@@ -1065,6 +1065,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Název rodiny OS', 'Class:OSVersion/Attribute:osfamily_name' => 'Název rodiny OS',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1074,6 +1076,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [
Dict::Add('CS CZ', 'Czech', 'Čeština', [ Dict::Add('CS CZ', 'Czech', 'Čeština', [
'Class:OSFamily' => 'Rodina OS', 'Class:OSFamily' => 'Rodina OS',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1171,6 +1175,8 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Název výrobce', 'Class:IOSVersion/Attribute:brand_name' => 'Název výrobce',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1064,6 +1064,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'OS familienavn', 'Class:OSVersion/Attribute:osfamily_name' => 'OS familienavn',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1073,6 +1075,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [
Dict::Add('DA DA', 'Danish', 'Dansk', [ Dict::Add('DA DA', 'Danish', 'Dansk', [
'Class:OSFamily' => 'OS-Familie', 'Class:OSFamily' => 'OS-Familie',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1170,6 +1174,8 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Mærkenavn', 'Class:IOSVersion/Attribute:brand_name' => 'Mærkenavn',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1064,6 +1064,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'OS-Familienname', 'Class:OSVersion/Attribute:osfamily_name' => 'OS-Familienname',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1073,6 +1075,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', [
Dict::Add('DE DE', 'German', 'Deutsch', [ Dict::Add('DE DE', 'German', 'Deutsch', [
'Class:OSFamily' => 'OS-Familie', 'Class:OSFamily' => 'OS-Familie',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1170,6 +1174,8 @@ Dict::Add('DE DE', 'German', 'Deutsch', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Markenname', 'Class:IOSVersion/Attribute:brand_name' => 'Markenname',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1064,8 +1064,13 @@ Dict::Add('EN US', 'English', 'English', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'OS family name', 'Class:OSVersion/Attribute:osfamily_name' => 'OS family name',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
<<<<<<< feature/9086-UniquenessRulesOnTypology
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family',
=======
'Class:OSVersion/Attribute:ospatches_list' => 'OS patches', 'Class:OSVersion/Attribute:ospatches_list' => 'OS patches',
'Class:OSVersion/Attribute:ospatches_list+' => 'All the OS patches for this OS version', 'Class:OSVersion/Attribute:ospatches_list+' => 'All the OS patches for this OS version',
>>>>>>> develop
]); ]);
// //
@@ -1074,9 +1079,15 @@ Dict::Add('EN US', 'English', 'English', [
Dict::Add('EN US', 'English', 'English', [ Dict::Add('EN US', 'English', 'English', [
'Class:OSFamily' => 'OS Family', 'Class:OSFamily' => 'OS Family',
<<<<<<< feature/9086-UniquenessRulesOnTypology
'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists',
=======
'Class:OSFamily+' => 'Typology. List of the possible values for the "OS Family" attribute of Servers, Virtual Machines and PCs.', 'Class:OSFamily+' => 'Typology. List of the possible values for the "OS Family" attribute of Servers, Virtual Machines and PCs.',
'Class:OSFamily/Attribute:osversions_list' => 'OS versions', 'Class:OSFamily/Attribute:osversions_list' => 'OS versions',
'Class:OSFamily/Attribute:osversions_list+' => 'All the OS versions for this OS family', 'Class:OSFamily/Attribute:osversions_list+' => 'All the OS versions for this OS family',
>>>>>>> develop
]); ]);
// //
@@ -1178,8 +1189,13 @@ Dict::Add('EN US', 'English', 'English', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Brand name', 'Class:IOSVersion/Attribute:brand_name' => 'Brand name',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
<<<<<<< feature/9086-UniquenessRulesOnTypology
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand',
=======
'Class:IOSVersion/Attribute:networkdevices_list' => 'Network devices', 'Class:IOSVersion/Attribute:networkdevices_list' => 'Network devices',
'Class:IOSVersion/Attribute:networkdevices_list+' => 'All the network devices running this IOS version', 'Class:IOSVersion/Attribute:networkdevices_list+' => 'All the network devices running this IOS version',
>>>>>>> develop
]); ]);
// //

View File

@@ -1063,6 +1063,8 @@ Dict::Add('EN GB', 'British English', 'British English', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'OS family name', 'Class:OSVersion/Attribute:osfamily_name' => 'OS family name',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1072,6 +1074,8 @@ Dict::Add('EN GB', 'British English', 'British English', [
Dict::Add('EN GB', 'British English', 'British English', [ Dict::Add('EN GB', 'British English', 'British English', [
'Class:OSFamily' => 'OS Family', 'Class:OSFamily' => 'OS Family',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('EN GB', 'British English', 'British English', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Brand name', 'Class:IOSVersion/Attribute:brand_name' => 'Brand name',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1061,6 +1061,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [
'Class:OSVersion/Attribute:osfamily_id+' => 'Familia de SO', 'Class:OSVersion/Attribute:osfamily_id+' => 'Familia de SO',
'Class:OSVersion/Attribute:osfamily_name' => 'Familia de SO', 'Class:OSVersion/Attribute:osfamily_name' => 'Familia de SO',
'Class:OSVersion/Attribute:osfamily_name+' => 'Familia de SO', 'Class:OSVersion/Attribute:osfamily_name+' => 'Familia de SO',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1070,6 +1072,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [
Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [
'Class:OSFamily' => 'Familia de SO', 'Class:OSFamily' => 'Familia de SO',
'Class:OSFamily+' => 'Familia de SO', 'Class:OSFamily+' => 'Familia de SO',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1167,6 +1171,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [
'Class:IOSVersion/Attribute:brand_id+' => 'Marca', 'Class:IOSVersion/Attribute:brand_id+' => 'Marca',
'Class:IOSVersion/Attribute:brand_name' => 'Marca', 'Class:IOSVersion/Attribute:brand_name' => 'Marca',
'Class:IOSVersion/Attribute:brand_name+' => 'Marca', 'Class:IOSVersion/Attribute:brand_name+' => 'Marca',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1197,6 +1197,8 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Nom Famille OS', 'Class:OSVersion/Attribute:osfamily_name' => 'Nom Famille OS',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Le nom doit être unique au sein de cette famille d\'OS',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'cette version d\'OS existe déjà dans cette famille',
'Class:OSVersion/Attribute:ospatches_list' => 'Patchs OS', 'Class:OSVersion/Attribute:ospatches_list' => 'Patchs OS',
'Class:OSVersion/Attribute:ospatches_list+' => 'Tous les patchs de cette version OS', 'Class:OSVersion/Attribute:ospatches_list+' => 'Tous les patchs de cette version OS',
]); ]);
@@ -1210,6 +1212,8 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:OSFamily+' => 'Typologie. Liste des valeurs possibles pour l\'attribut "Famille d\'OS" des serveurs, machines virtuelles et PC.', 'Class:OSFamily+' => 'Typologie. Liste des valeurs possibles pour l\'attribut "Famille d\'OS" des serveurs, machines virtuelles et PC.',
'Class:OSFamily/Attribute:osversions_list' => 'Versions OS', 'Class:OSFamily/Attribute:osversions_list' => 'Versions OS',
'Class:OSFamily/Attribute:osversions_list+' => 'Toutes les versions OS pour cette famille', 'Class:OSFamily/Attribute:osversions_list+' => 'Toutes les versions OS pour cette famille',
'Class:OSFamily/UniquenessRule:name+' => 'Le nom doit être unique',
'Class:OSFamily/UniquenessRule:name' => 'cette famille d\'OS existe déjà',
]); ]);
// //
@@ -1329,6 +1333,8 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Nom Marque', 'Class:IOSVersion/Attribute:brand_name' => 'Nom Marque',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Le nom doit être unique pour cette marque',
'Class:IOSVersion/UniquenessRule:name_brand' => 'cette version d\'IOS existe déja sur cette marque',
'Class:IOSVersion/Attribute:networkdevices_list' => 'Equipements réseaux', 'Class:IOSVersion/Attribute:networkdevices_list' => 'Equipements réseaux',
'Class:IOSVersion/Attribute:networkdevices_list+' => 'Tous les équipements réseaux utilisant cette version IOS', 'Class:IOSVersion/Attribute:networkdevices_list+' => 'Tous les équipements réseaux utilisant cette version IOS',
]); ]);

View File

@@ -1062,7 +1062,9 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [
'Class:OSVersion/Attribute:osfamily_id' => 'OS család', 'Class:OSVersion/Attribute:osfamily_id' => 'OS család',
'Class:OSVersion/Attribute:osfamily_id+' => '~~', 'Class:OSVersion/Attribute:osfamily_id+' => '~~',
'Class:OSVersion/Attribute:osfamily_name' => 'OS család név', 'Class:OSVersion/Attribute:osfamily_name' => 'OS család név',
'Class:OSVersion/Attribute:osfamily_name+' => '~~', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1071,7 +1073,9 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [
Dict::Add('HU HU', 'Hungarian', 'Magyar', [ Dict::Add('HU HU', 'Hungarian', 'Magyar', [
'Class:OSFamily' => 'OS család', 'Class:OSFamily' => 'OS család',
'Class:OSFamily+' => '~~', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [
'Class:IOSVersion/Attribute:brand_id+' => '~~', 'Class:IOSVersion/Attribute:brand_id+' => '~~',
'Class:IOSVersion/Attribute:brand_name' => 'Gyártó név', 'Class:IOSVersion/Attribute:brand_name' => 'Gyártó név',
'Class:IOSVersion/Attribute:brand_name+' => '~~', 'Class:IOSVersion/Attribute:brand_name+' => '~~',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1062,7 +1062,9 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:OSVersion/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo', 'Class:OSVersion/Attribute:osfamily_id' => 'Famiglia del Sistema Operativo',
'Class:OSVersion/Attribute:osfamily_id+' => '~~', 'Class:OSVersion/Attribute:osfamily_id+' => '~~',
'Class:OSVersion/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo', 'Class:OSVersion/Attribute:osfamily_name' => 'Nome della Famiglia del Sistema Operativo',
'Class:OSVersion/Attribute:osfamily_name+' => '~~', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1071,7 +1073,9 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
Dict::Add('IT IT', 'Italian', 'Italiano', [ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:OSFamily' => 'Famiglia del Sistema Operativo', 'Class:OSFamily' => 'Famiglia del Sistema Operativo',
'Class:OSFamily+' => '~~', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1190,6 +1194,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:IOSVersion/Attribute:brand_id+' => '~~', 'Class:IOSVersion/Attribute:brand_id+' => '~~',
'Class:IOSVersion/Attribute:brand_name' => 'Nome della marca', 'Class:IOSVersion/Attribute:brand_name' => 'Nome della marca',
'Class:IOSVersion/Attribute:brand_name+' => '~~', 'Class:IOSVersion/Attribute:brand_name+' => '~~',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1063,6 +1063,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'OSファミリ名', 'Class:OSVersion/Attribute:osfamily_name' => 'OSファミリ名',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1072,6 +1074,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', [
Dict::Add('JA JP', 'Japanese', '日本語', [ Dict::Add('JA JP', 'Japanese', '日本語', [
'Class:OSFamily' => 'OSファミリ', 'Class:OSFamily' => 'OSファミリ',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('JA JP', 'Japanese', '日本語', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'ブランド名', 'Class:IOSVersion/Attribute:brand_name' => 'ブランド名',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1065,6 +1065,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Naam soort besturingssysteem', 'Class:OSVersion/Attribute:osfamily_name' => 'Naam soort besturingssysteem',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1074,6 +1076,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [
Dict::Add('NL NL', 'Dutch', 'Nederlands', [ Dict::Add('NL NL', 'Dutch', 'Nederlands', [
'Class:OSFamily' => 'Soort Besturingssysteem', 'Class:OSFamily' => 'Soort Besturingssysteem',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1171,6 +1175,8 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Naam merk', 'Class:IOSVersion/Attribute:brand_name' => 'Naam merk',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1063,6 +1063,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Nazwa rodziny OS', 'Class:OSVersion/Attribute:osfamily_name' => 'Nazwa rodziny OS',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1072,6 +1074,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', [
Dict::Add('PL PL', 'Polish', 'Polski', [ Dict::Add('PL PL', 'Polish', 'Polski', [
'Class:OSFamily' => 'Rodzina OS', 'Class:OSFamily' => 'Rodzina OS',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('PL PL', 'Polish', 'Polski', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Nazwa marki', 'Class:IOSVersion/Attribute:brand_name' => 'Nazwa marki',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1063,6 +1063,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Nome da família do SO', 'Class:OSVersion/Attribute:osfamily_name' => 'Nome da família do SO',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1072,6 +1074,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
Dict::Add('PT BR', 'Brazilian', 'Brazilian', [ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
'Class:OSFamily' => 'Família do OS', 'Class:OSFamily' => 'Família do OS',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Nome do fabricante', 'Class:IOSVersion/Attribute:brand_name' => 'Nome do fabricante',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1064,6 +1064,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => 'Семейство ОС', 'Class:OSVersion/Attribute:osfamily_name' => 'Семейство ОС',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1073,6 +1075,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', [
Dict::Add('RU RU', 'Russian', 'Русский', [ Dict::Add('RU RU', 'Russian', 'Русский', [
'Class:OSFamily' => 'Семейство ОС', 'Class:OSFamily' => 'Семейство ОС',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1170,6 +1174,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => 'Бренд', 'Class:IOSVersion/Attribute:brand_name' => 'Бренд',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1063,6 +1063,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
'Class:OSVersion/Attribute:osfamily_id+' => '~~', 'Class:OSVersion/Attribute:osfamily_id+' => '~~',
'Class:OSVersion/Attribute:osfamily_name' => 'Názov kategórie OS', 'Class:OSVersion/Attribute:osfamily_name' => 'Názov kategórie OS',
'Class:OSVersion/Attribute:osfamily_name+' => '~~', 'Class:OSVersion/Attribute:osfamily_name+' => '~~',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1072,6 +1074,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
Dict::Add('SK SK', 'Slovak', 'Slovenčina', [ Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
'Class:OSFamily' => 'Kategória OS', 'Class:OSFamily' => 'Kategória OS',
'Class:OSFamily+' => '~~', 'Class:OSFamily+' => '~~',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1169,6 +1173,8 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
'Class:IOSVersion/Attribute:brand_id+' => '~~', 'Class:IOSVersion/Attribute:brand_id+' => '~~',
'Class:IOSVersion/Attribute:brand_name' => 'Názov značky', 'Class:IOSVersion/Attribute:brand_name' => 'Názov značky',
'Class:IOSVersion/Attribute:brand_name+' => '~~', 'Class:IOSVersion/Attribute:brand_name+' => '~~',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1064,6 +1064,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [
'Class:OSVersion/Attribute:osfamily_id+' => '~~', 'Class:OSVersion/Attribute:osfamily_id+' => '~~',
'Class:OSVersion/Attribute:osfamily_name' => 'OS Aile Adı', 'Class:OSVersion/Attribute:osfamily_name' => 'OS Aile Adı',
'Class:OSVersion/Attribute:osfamily_name+' => '~~', 'Class:OSVersion/Attribute:osfamily_name+' => '~~',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1073,6 +1075,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [
Dict::Add('TR TR', 'Turkish', 'Türkçe', [ Dict::Add('TR TR', 'Turkish', 'Türkçe', [
'Class:OSFamily' => 'OS ailesi', 'Class:OSFamily' => 'OS ailesi',
'Class:OSFamily+' => '~~', 'Class:OSFamily+' => '~~',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1170,6 +1174,8 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [
'Class:IOSVersion/Attribute:brand_id+' => '~~', 'Class:IOSVersion/Attribute:brand_id+' => '~~',
'Class:IOSVersion/Attribute:brand_name' => 'Marka Adı', 'Class:IOSVersion/Attribute:brand_name' => 'Marka Adı',
'Class:IOSVersion/Attribute:brand_name+' => '~~', 'Class:IOSVersion/Attribute:brand_name+' => '~~',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //

View File

@@ -1080,6 +1080,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [
'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_id+' => '',
'Class:OSVersion/Attribute:osfamily_name' => '名称', 'Class:OSVersion/Attribute:osfamily_name' => '名称',
'Class:OSVersion/Attribute:osfamily_name+' => '', 'Class:OSVersion/Attribute:osfamily_name+' => '',
'Class:OSVersion/UniquenessRule:name_osfamily+' => 'Name must be unique in the OS family~~',
'Class:OSVersion/UniquenessRule:name_osfamily' => 'this OS version already exists within the OS family~~',
]); ]);
// //
@@ -1089,6 +1091,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [
Dict::Add('ZH CN', 'Chinese', '简体中文', [ Dict::Add('ZH CN', 'Chinese', '简体中文', [
'Class:OSFamily' => '操作系统家族', 'Class:OSFamily' => '操作系统家族',
'Class:OSFamily+' => '', 'Class:OSFamily+' => '',
'Class:OSFamily/UniquenessRule:name+' => 'Name must be unique~~',
'Class:OSFamily/UniquenessRule:name' => 'this OS family already exists~~',
]); ]);
// //
@@ -1186,6 +1190,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [
'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_id+' => '',
'Class:IOSVersion/Attribute:brand_name' => '名称', 'Class:IOSVersion/Attribute:brand_name' => '名称',
'Class:IOSVersion/Attribute:brand_name+' => '', 'Class:IOSVersion/Attribute:brand_name+' => '',
'Class:IOSVersion/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
'Class:IOSVersion/UniquenessRule:name_brand' => 'this IOS version already exists for this brand~~',
]); ]);
// //