diff --git a/src/InitialAvatar.php b/src/InitialAvatar.php index b4e3ab0..b16ed7b 100644 --- a/src/InitialAvatar.php +++ b/src/InitialAvatar.php @@ -6,6 +6,7 @@ use Intervention\Image\ImageManager; use LasseRafn\InitialAvatarGenerator\Translator\Base; use LasseRafn\InitialAvatarGenerator\Translator\En; +use LasseRafn\InitialAvatarGenerator\Translator\Tr; use LasseRafn\InitialAvatarGenerator\Translator\ZhCN; use LasseRafn\Initials\Initials; use LasseRafn\StringScript; @@ -61,6 +62,7 @@ class InitialAvatar */ protected $translatorMap = [ 'en' => En::class, + 'tr' => Tr::class, 'zh-CN' => ZhCN::class, ]; @@ -794,6 +796,11 @@ protected function getFontByScript() return __DIR__.'/fonts/script/Noto-Tibetan-Regular.ttf'; } + // Turkish + if (StringScript::isLatin($this->getInitials())) { + return __DIR__.'/fonts/NotoSans-Regular.ttf'; + } + // Chinese & Japanese if (StringScript::isJapanese($this->getInitials()) || StringScript::isChinese($this->getInitials())) { return __DIR__.'/fonts/script/Noto-CJKJP-Regular.otf'; diff --git a/src/Translator/Tr.php b/src/Translator/Tr.php new file mode 100644 index 0000000..8038d8b --- /dev/null +++ b/src/Translator/Tr.php @@ -0,0 +1,22 @@ +assertTrue($image->stream()->isReadable()); } + /** @test */ + public function can_detect_and_use_script_Turkish() + { + $avatar = new InitialAvatar(); + + $image = $avatar->autoFont()->generate('şçğüöı'); + + $this->assertEquals('Intervention\Image\Image', get_class($image)); + $this->assertTrue($image->stream()->isReadable()); + } + /** @test */ public function can_detect_and_use_script_Uncommon() {