Skip to content

Simple Text Localization Tools

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

anasrasyid/TextLocalizedTool

Repository files navigation

Simple Text Localized

Built In

Version Languages Engine License

Installation

Please check documentation below

https://docs.unity3d.com/2019.3/Documentation/Manual/upm-ui-giturl.html

What is it?

Simple Text Localized is a tool package that help developer to make localization in their game. This tools have custom window editor to help editing dictionary key localization. Text Localized use csv file to write localization data and have 2 mode (online mode and offline mode) based on csv file location.

For details information and example, download sample project in folder Samples.

Feature

  • local and cloud csv file location.
  • add, edit and remove value by key in localised file (offline mode only).
  • add and remove language in localised file (offline mode only).
  • create new localised file.
  • only show active language in csv file (hide language dont use) in localiser window and localization manager.
  • easy to use in another project.
  • have 100 languages support.

Getting Started

Window Localiser

To open localiser click Window > Localiser.

image

Localiser window editor have two mode :

  • load : to load current localization file

    image

  • create : to create new localization file

    image

Localiser Manager

image

Localization Manager class / script, control all activity in this tools. including change mode, change current csv file, change active language in csv file and cloud location for csv file.

note : please make sure, csv url is csv file has published by url and set permission to everyone.

Example Code use this tools

Don't forget to use LocalisedString Class to access this tools.

using UnityEngine;
using UnityEngine.UI;
using personaltools.textlocalizedtool;

public class TextLocaliser : MonoBehaviour
{
    Text textField;

    public LocalisedString localisedString;

    void Start()
    {
        textField = GetComponent<Text>();
        ShowText();
        LocalizationManager.Instance.onChangeLanguage += ShowText;
    }

    public void ShowText()
    {
        textField.text = localisedString.Value;
    }

    private void OnDestroy()
    {
        LocalizationManager.Instance.onChangeLanguage -= ShowText;
    }
}

Languages Support

Please check link below, to know languages support and their key code

https://cloud.google.com/translate/docs/languages

Contributor

Anas Rasyid

License

MIT

About

Simple Text Localization Tools

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages