Skip to content
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
7 changes: 7 additions & 0 deletions src/InitialAvatar.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -61,6 +62,7 @@ class InitialAvatar
*/
protected $translatorMap = [
'en' => En::class,
'tr' => Tr::class,
'zh-CN' => ZhCN::class,
];

Expand Down Expand Up @@ -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';
Expand Down
22 changes: 22 additions & 0 deletions src/Translator/Tr.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace LasseRafn\InitialAvatarGenerator\Translator;

class Tr implements Base
{
/**
* @inheritdoc
*/
public function translate($words)
{
return $words;
}

/**
* @inheritdoc
*/
public function getSourceLanguage()
{
return 'tr';

Check notice on line 20 in src/Translator/Tr.php

View check run for this annotation

OtterWise Otto / Code Coverage

src/Translator/Tr.php:12

Lines 12 - 20 are not covered by tests.
}
}
11 changes: 11 additions & 0 deletions tests/ScriptLanguageDetectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,17 @@ public function can_detect_and_use_script_Tibetan()
$this->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()
{
Expand Down