Skip to content
This repository was archived by the owner on Dec 11, 2020. It is now read-only.

ka_GE: overall improvements to ka_GE locale #913

Merged
merged 4 commits into from
May 19, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 41 additions & 14 deletions src/Faker/Provider/ka_GE/Address.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@

class Address extends \Faker\Provider\Address
{
protected static $cityPrefix = array('ქალაქი');
protected static $cityPrefix = array('ქალაქი', 'ქ.');

protected static $regionSuffix = array('რაიონი');
protected static $streetPrefix = array(
protected static $streetSuffix = array(
'ჩიხი', 'ქ.', 'გამზირი', 'ქუჩა', 'გზატკეცილი', 'მოედანი', 'ბულვარი',
'აღმართი', 'ხეივანი',
'აღმართი', 'ხეივანი'
);

protected static $buildingNumber = array('##');
protected static $postcode = array('####');
protected static $country = array(
protected static $postcode = array('####');
protected static $country = array(
'ავსტრალია', 'ავსტრია', 'ავღანეთი', 'აზერბაიჯანი', 'ალანდის კუნძულები', 'ალბანეთი',
'ალჟირი', 'ამერიკის სამოა', 'ანგილია', 'ანგოლა', 'ანდორა', 'ანტარქტიდა', 'ანტიგუა და ბარბუდა',
'არაბთა გაერთიანებული საამიროები', 'არგენტინა', 'არუბა', 'აღმოსავლეთი ტიმორი', 'აშშ',
Expand Down Expand Up @@ -54,12 +54,17 @@ class Address extends \Faker\Provider\Address
'შვედეთი', 'შვეიცარია', 'შობის კუნძული', 'შრი-ლანკა', 'ჩადი', 'ჩერნოგორია', 'ჩეხეთი', 'ჩილე', 'ჩინეთი',
'ჩრდილოეთი კორეა', 'ჩრდილოეთი მარიანას კუნძულები', 'ცენტრალური აფრიკის რესპუბლიკა', 'წმინდა ელენეს კუნძული',
'წმინდა მარტინი (საფრანგეთის ნაწილი)', 'ხორვატია', 'ჯერზი', 'ჯიბუტი', 'ჰაიტი',
'ჰერდი და მაკდონალდის კუნძულები', 'ჰონგ-კონგი', 'ჰონდურასი',
'ჰერდი და მაკდონალდის კუნძულები', 'ჰონგ-კონგი', 'ჰონდურასი'
);

protected static $region = array(
'აფხაზეთი', 'აჭარა ', 'იმერეთი', 'სამეგრელო-ზემო სვანეთი', 'მცხეთა-მთიანეთი', 'სამცხე-ჯავახეთი ',
'შიდა ქართლი', 'კახეთი', 'რაჭა-ლეჩხუმი და ქვემო სვანეთი', 'გურია', 'ქვემო ქართლი',
'აფხაზეთი', 'აჭარა', 'იმერეთი', 'სამეგრელო-ზემო სვანეთი', 'მცხეთა-მთიანეთი', 'სამცხე-ჯავახეთი',
'შიდა ქართლი', 'კახეთი', 'რაჭა-ლეჩხუმი და ქვემო სვანეთი', 'გურია', 'ქვემო ქართლი'
);

protected static $regionGenitiveForm = array(
'აფხაზეთის', 'აჭარის', 'იმერეთის', 'სამეგრელო-ზემო სვანეთის', 'მცხეთა-მთიანეთის', 'სამცხე-ჯავახეთის',
'შიდა ქართლის', 'კახეთის', 'რაჭა-ლეჩხუმი და ქვემო სვანეთის', 'გურიის', 'ქვემო ქართლის'
);

protected static $city = array(
Expand All @@ -69,23 +74,35 @@ class Address extends \Faker\Provider\Address
'თერჯოლა', 'კასპი', 'ლაგოდეხი', 'ლანჩხუთი', 'მარნეული', 'მარტვილი', 'მცხეთა', 'ნინოწმინდა', 'ოზურგეთი',
'ონი', 'ოჩამჩირე', 'რუსთავი', 'საგარეჯო', 'სამტრედია', 'საჩხერე', 'სენაკი', 'სიღნაღი', 'სოხუმი',
'ტყვარჩელი', 'ტყიბული', 'ფოთი', 'ქარელი', 'ქობულეთი', 'ქუთაისი', 'ყვარელი', 'ცაგერი', 'ცხინვალი',
'წალენჯიხა', 'წალკა', 'წნორი', 'წყალტუბო', 'ჭიათურა', 'ხაშური', 'ხობი', 'ხონი', 'ჯვარი',
'წალენჯიხა', 'წალკა', 'წნორი', 'წყალტუბო', 'ჭიათურა', 'ხაშური', 'ხობი', 'ხონი', 'ჯვარი'
);

protected static $street = array(
'რუსთაველის', 'ტაბიძის', 'აღმაშენებლის', 'ბარათაშვილის', 'თამარ მეფის', 'სააკაძის', 'ყაზბეგის', 'რობაქიძის',
'ვაჟა-ფშაველას', 'ნუცუბიძის', 'შეშელიძის', 'სააკაძის', 'სანაპიროს', 'გორგასლის', 'ელიავას', 'ჭონქაძის',
'ფანასკერტელის',
'ფანასკერტელის'
);

protected static $addressFormats = array(
"{{region}} {{regionSuffix}}, {{cityPrefix}} {{city}}, {{street}} {{streetPrefix}} {{postcode}}, {{buildingNumber}}",
"საქართველო, {{regionGenitiveForm}} {{regionSuffix}}, {{city}}, {{streetAddress}}, {{postcode}}",
"{{regionGenitiveForm}} {{regionSuffix}}, {{city}}, {{streetAddress}}, {{postcode}}",
"{{streetAddress}}, {{postcode}}, {{city}}, {{regionGenitiveForm}} {{regionSuffix}}",
"{{streetAddress}}, {{postcode}}, {{city}}, {{regionGenitiveForm}} {{regionSuffix}}, საქართველო",
"{{city}}, {{streetAddress}}, {{postcode}}",
"საქართველო, {{city}}, {{streetAddress}}, {{postcode}}",
"{{streetAddress}}, {{postcode}}, {{city}}",
"{{streetAddress}}, {{postcode}}, {{city}}, საქართველო",
);

protected static $streetAddressFormats = array(
"{{street}} {{streetPrefix}}, {{buildingNumber}}",
"{{street}} {{streetSuffix}} #{{buildingNumber}}"
);

protected static $cityFormats = array(
"{{cityPrefix}} {{cityName}}"
);


public static function regionSuffix()
{
return static::randomElement(static::$regionSuffix);
Expand All @@ -96,14 +113,24 @@ public static function region()
return static::randomElement(static::$region);
}

public static function regionGenitiveForm()
{
return static::randomElement(static::$regionGenitiveForm);
}

public static function cityName()
{
return static::randomElement(static::$city);
}

public static function cityPrefix()
{
return static::randomElement(static::$cityPrefix);
}

public static function streetPrefix()
public static function streetSuffix()
{
return static::randomElement(static::$streetPrefix);
return static::randomElement(static::$streetSuffix);
}

public static function street()
Expand Down
55 changes: 55 additions & 0 deletions src/Faker/Provider/ka_GE/Company.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?php

namespace Faker\Provider\ka_GE;


class Company extends \Faker\Provider\Company
{
protected static $companyPrefixes = array(
'შპს', 'შპს', 'შპს', 'სს', 'სს', 'სს', 'კს', 'სს კორპორაცია', 'იმ', 'სპს', 'კოოპერატივი'
);

protected static $companyNameSuffixes = array(
'საბჭო', 'ექსპედიცია', 'პრომი', 'კომპლექსი', 'ავტო', 'ლიზინგი', 'თრასთი', 'ეიდი', 'პლუსი',
'ლაბი', 'კავშირი', ' და კომპანია'
);

protected static $companyElements = array(
'ცემ', 'გეო', 'ქარ', 'ქიმ', 'ლიფტ', 'ტელე', 'რადიო', 'ტრანს', 'ალმას', 'მეტრო',
'მოტორ', 'ტექ', 'სანტექ', 'ელექტრო', 'რეაქტო', 'ტექსტილ', 'კაბელ', 'მავალ', 'ტელ',
'ტექნო'
);

protected static $companyNameFormats = array(
'{{companyPrefix}} {{companyNameElement}}{{companyNameSuffix}}',
'{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameSuffix}}',
'{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}{{companyNameSuffix}}',
'{{companyPrefix}} {{companyNameElement}}{{companyNameElement}}{{companyNameElement}}{{companyNameSuffix}}',
);


/**
* @example 'იმ ელექტროალმასგეოსაბჭო'
*/
public function company()
{
$format = static::randomElement(static::$companyNameFormats);

return $this->generator->parse($format);
}

public static function companyPrefix()
{
return static::randomElement(static::$companyPrefixes);
}

public static function companyNameElement()
{
return static::randomElement(static::$companyElements);
}

public static function companyNameSuffix()
{
return static::randomElement(static::$companyNameSuffixes);
}
}
10 changes: 8 additions & 2 deletions src/Faker/Provider/ka_GE/Internet.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

class Internet extends \Faker\Provider\Internet
{
protected static $freeEmailDomain = array('posta.ge', 'boom.ge', 'hotmail.com', 'gmail.com', 'yahoo.com', 'mail.ru');
protected static $tld = array('ge', 'ge', 'ge', 'ge', 'com.ge', 'com', 'com', 'net', 'org');
protected static $freeEmailDomain = array(
'posta.ge', 'boom.ge', 'hotmail.com', 'gmail.com', 'yahoo.com', 'mail.ru', 'avoe.ge'
);

protected static $tld = array(
'ge', 'ge', 'ge', 'ge', 'ge', 'com.ge', 'edu.ge', 'net.ge', 'org.ge',
'pvt.ge', 'gov.ge', 'mil.ge', 'com', 'biz', 'info', 'net', 'org'
);
}
4 changes: 4 additions & 0 deletions src/Faker/Provider/ka_GE/Person.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,8 @@ class Person extends \Faker\Provider\Person
'ჭელიძე', 'ჭიღლაძე', 'ჭკადუა', 'ჭუმბურიძე', 'ხარაიშვილი', 'ხაჩიძე', 'ხვედელიძე', 'ხურცილავა', 'ხურციძე', 'ხუციშვილი',
'ჯავახიშვილი', 'ჯალაღონია', 'ჯანაშია', 'ჯანელიძე', 'ჯაფარიძე', 'ჯინჭარაძე', 'ჯიქია', 'ჯოხაძე', 'ჯოჯუა',
);

protected static $titleMale = array('ბნ.', 'დოქ.', 'პროფ.');

protected static $titleFemale = array('ქნ.', 'დოქ.', 'პროფ.');
}