Skip to content

posolwar/localize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание

Пакет локализации, является обёрткой над i18n.

Хранение языковых настроек**

  • В папке проекта будет заведен новый каталог с именем resources.

  • В каталоге будет находиться 3 файла с именами:

  1. en.json
  2. ru.json
  • В каждом файле согласно формату json будет пара ключ-значение, где: -- "ключ" - это значение слова на английском -- "значение" - это перевод слова на язык файла. (В файле "en.json" ключ и значения могут отличаться только в местах пробела и регистрах)

Пример файла en.json:

{
	"login": "Login",
	"password": "Password",
	"phone_number": "Phone number"
}

Пример tr.json:

{
    "login": "Kullanıcı adı",
	"password": "Şifre",
	"phone_number": "Telefon numarası"
}

Архитектура

Для объекта типа Translater была выбрана архитектура singleton.
Такой выбор обоснован из-за того что:

  • Планируется всего 1 объект, который будет вбирать в себя информацию из языковых файлов
  • Объект Localizer (оберткой которого является translater) является потокобезопасным

Примеры

Пока примеры показаны только в тестах.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages