Skip to content

Commit 1a6487a

Browse files
authored
Merge pull request #66 from LasseRafn/fix-26
Add Latin / Turkish support
2 parents 3795aec + eb79b8a commit 1a6487a

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

src/InitialAvatar.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Intervention\Image\ImageManager;
77
use LasseRafn\InitialAvatarGenerator\Translator\Base;
88
use LasseRafn\InitialAvatarGenerator\Translator\En;
9+
use LasseRafn\InitialAvatarGenerator\Translator\Tr;
910
use LasseRafn\InitialAvatarGenerator\Translator\ZhCN;
1011
use LasseRafn\Initials\Initials;
1112
use LasseRafn\StringScript;
@@ -61,6 +62,7 @@ class InitialAvatar
6162
*/
6263
protected $translatorMap = [
6364
'en' => En::class,
65+
'tr' => Tr::class,
6466
'zh-CN' => ZhCN::class,
6567
];
6668

@@ -794,6 +796,11 @@ protected function getFontByScript()
794796
return __DIR__.'/fonts/script/Noto-Tibetan-Regular.ttf';
795797
}
796798

799+
// Turkish
800+
if (StringScript::isLatin($this->getInitials())) {
801+
return __DIR__.'/fonts/NotoSans-Regular.ttf';
802+
}
803+
797804
// Chinese & Japanese
798805
if (StringScript::isJapanese($this->getInitials()) || StringScript::isChinese($this->getInitials())) {
799806
return __DIR__.'/fonts/script/Noto-CJKJP-Regular.otf';

src/Translator/Tr.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace LasseRafn\InitialAvatarGenerator\Translator;
4+
5+
class Tr implements Base
6+
{
7+
/**
8+
* @inheritdoc
9+
*/
10+
public function translate($words)
11+
{
12+
return $words;
13+
}
14+
15+
/**
16+
* @inheritdoc
17+
*/
18+
public function getSourceLanguage()
19+
{
20+
return 'tr';
21+
}
22+
}

tests/ScriptLanguageDetectionTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,17 @@ public function can_detect_and_use_script_Tibetan()
9393
$this->assertTrue($image->stream()->isReadable());
9494
}
9595

96+
/** @test */
97+
public function can_detect_and_use_script_Turkish()
98+
{
99+
$avatar = new InitialAvatar();
100+
101+
$image = $avatar->autoFont()->generate('şçğüöı');
102+
103+
$this->assertEquals('Intervention\Image\Image', get_class($image));
104+
$this->assertTrue($image->stream()->isReadable());
105+
}
106+
96107
/** @test */
97108
public function can_detect_and_use_script_Uncommon()
98109
{

0 commit comments

Comments
 (0)