Tasharen Entertainment Forum

Support => NGUI 3 Support => Topic started by: fpuig on February 27, 2014, 05:52:25 AM

Title: I2 Localization now supports NGUI!!!
Post by: fpuig on February 27, 2014, 05:52:25 AM
Hi,

After 3 weeks in the Store queue the I2 Localization for NGUI plugin is finally on the Asset Store!

It introduces custom editors to the NGUI Localization components.

Here is a short trailer showing how it works! (http://www.youtube.com/watch?v=h27T3WFTOFE)
Here is the Asset Store Link (http://bit.ly/I2Loc)


(http://www.inter-illusion.com/i2/I2LocNGUI_CustomEditors.jpg)

It also links the NGUI localization files with Google Spreadsheets and provides several batch tools to parse all scenes to find Missing or Unused Keys.

Also provides Auto translation of keys using the google translation service and allows editing keys, languages and description directly inside Unity, etc.

(http://www.inter-illusion.com/i2/I2LocNGUI_ParseScenes.jpg)

While the plugin was pending review in the store I continue updating it and adding features to easy the localization process.

Release notes for the current version (1.0.2) up to the latest alpha (2.0.0 a1) can be found at:
http://www.inter-illusion.com/forum/i2-localization

The new changes allow localizing not only Labels, Sprites, and UITextures, but also Sounds, Fonts, Prefabs, Atlasses. Also DF-GUI is now supported and uGUI as of the latest Unity Beta 4.6.0b3

(http://inter-illusion.com/i2/I2LocNGUI_Errors.jpg)

The latest version includes support for localizing several elements in each target (Labels localize the text and the Font according to the language, Sprites modify the SpriteName and the Atlas, etc)

Also tons of other features got in the latest version like Categorizing Keys for easy browsing, Compile-Time-Checking for terms used in the scripts among others.

If you have any suggestion on how to improve the plugin or need help setting it up, don't hesitate in joining the Inter-Illusion forum (http://www.inter-illusion.com/forum/i2-localization)

Thanks a lot for all the support and suggestions of everyone that joined the beta! It helped a lot!
Title: Re: I2 Localization for NGUI
Post by: ArenMook on February 27, 2014, 05:15:59 PM
Very nice, and keeps getting better!
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 04, 2014, 06:02:11 AM
Hi Guys,

I’m glad to announce that I2 Localization 2.0.0 was sent to the AssetStore.

The new version provides support for automatic fixing of Arabic and other Right-To-Left languages with corrected Tashkeel and Hindu numbers.

(http://inter-illusion.com/i2/I2Loc_Arabic.jpg)

Also the languages can be regionalized by default and the automatic translation was updated to account for it (e.g. US English vs British English). In general the I2 Localization provide default values for over 170 languages and variations.

(http://www.inter-illusion.com/i2/I2Loc_Languages.jpg)

Also more uGui components where added as well as localization for the new Sprites and Images. The AudioClip support was tweaked to continue playing sounds when the language changes and a few other fixes.

More details can be found on the release notes (http://www.inter-illusion.com/forum/i2-localization)

BTW, remember that all those who purchased the I2 Localization can contact me (inter.illusion@gmail.com) to get access to the download section and be able of downloading the latest version without waiting for it to be available in the AssetStore.

Thanks
  Frank
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 10, 2014, 08:28:36 PM
Hi Guy,

Just wanted to let you know that the I2 Localization is temporally on Sale!

And also that version 2.0.1 was sent to the AssetStore. However, those who purchased the plugin can download it from the release section on the I2 community!

Thanks
  Frank
Title: Re: I2 Localization for NGUI
Post by: sandolkakos on March 13, 2014, 01:59:33 PM
Just wanted to let you know that the I2 Localization is temporally on Sale!
Hi Frank, the Sale in AssetStore already has been ended?
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 21, 2014, 03:46:01 PM
Hi

The sale is still in effect until the next version (2.0.2) gets approved in the store.

Also, check this video/tutorial describing how to localize a Project containing Labels/Sounds/Textures. It shows how to interact with the Unity Standard components, but the same procedure works for NGUI, DF-GUI and uGUI.

Quick Start Video Tutorial (http://www.youtube.com/watch?v=3J38Lf8W32k)

Let me know if you have any questions or join the inter inter-illusion forum for better support.
Thanks,
  Frank
Title: Re: I2 Localization for NGUI
Post by: wallabie on March 23, 2014, 05:55:03 AM
Cool package.  Very nice work.

Btw, how to sign up to get access to  Unity Beta 4.6.0b3
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 23, 2014, 11:10:30 PM
Thanks a lot!

About the beta. My company applied for the beta a few months ago when it started and was granted access that way. That's how I has been able to make the I2 Localization compatible with uGUI components!
Title: Re: I2 Localization for NGUI
Post by: wallabie on March 29, 2014, 05:59:25 AM
Forgot to ask.

Is the new uGui the same as NGUI?  or rather what is similar and what is different.
Migrating to the new uGui from NGUI, is it having to redo everything?

Cheers.
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 30, 2014, 11:42:34 PM
Hi wallabie,

Because of the Unity Beta agreement I can't say too much about uGUI.

Nonetheless, as you can see in the Unite video, uGUI started very similar to NGUI and even though it has split apart quite a bit from the NGUI path it should be relatively easy to switch to uGUI if you need to do it.

So up to this time, you are safe developing with NGUI! And maybe you wont need to switch at all depending on your project.
Ultimately both systems are great!

uGUI is amazing but NGUI releases so much features in a weekly bases that its hard the decision of whatever to switch or not.

But for those thinking on porting to uGUI later on, I advice you to do the localization with the I2 Localization plugin. That way the localization will work without any adjustment.  (shameless advertisement!!! :-) )

BTW, the new version (2.0.2) of I2 Localization is available on the private community. So everyone that is using the plugin can get it from there!

Thanks a lot for all the feedbacks and emails I have got. I will be posting about the new improvements I'm working for the plugin! And if any one have a suggestion or question don't hesitate to join the inter illusion forum or email me.
Title: Re: I2 Localization for NGUI
Post by: wallabie on April 01, 2014, 07:46:24 AM
Cool, I'll check out your plugin.

Also, my the main reason I'm asking about uGUI is that the old Unity GUI was very much data driven whereas NGUI is more graphic based.  Wondering is uGUI will be more a mix between the old Data driven architecture and NGUI graphic approach. 
Title: Re: I2 Localization for NGUI
Post by: fpuig on April 02, 2014, 08:46:13 PM
Hi guys!

I'm glad to announce that version 2.0.3 b1 (http://inter-illusion.com/forum/i2-localization/26-release-notes) is available for download at the i2 community!

If you bought the plugin and don't have access to the community, send me an email and I will add you!
Title: Re: I2 Localization for NGUI
Post by: wallabie on April 30, 2014, 08:46:38 AM
Just got your plugin.

not using DF in the current project.

Imported into my project and getting mainly errors in the LocalizeDFGUI.cs file that's using DF :

Assets/I2/Localization/Scripts/Targets/LocalizeDFGUI.cs(13,17): error CS0246: The type or namespace name `dfButton' could not be found. Are you missing a using directive or an assembly reference?

Edit:  Found the answer in the readme file.  Had to set the project settings.  But still getting errors:

Assets/I2/Localization/Editor/Tools_NGUI_to_I2.cs(68,25): error CS0719: Array elements cannot be of static type `Localization'

Assets/I2/Localization/Editor/Tools_NGUI_to_I2.cs(72,54): error CS0723: `NGUILocalization': cannot declare variables of static types

Btw, when I first imported the project, I get this error:

Assets/I2/Localization/Examples/Common/Scripts/Button.cs(4,14): error CS0101: The namespace `global::' already contains a definition for `Button'

had to rename this file to I2Button.  Perhaps it would be good to prefix your files with I2 so that chances of naming conflicts will be lessened.






Title: Re: I2 Localization for NGUI
Post by: fpuig on April 30, 2014, 12:50:05 PM
Hi wallabie,

Thanks for noticing that the Button class was not inside the I2 namespace. I tried to add all classes inside the I2.Loc namespace.

Regarding the NGUI static Localization class. Thats a change in the last NGUI version.
There is a temporal workaround here:
http://www.inter-illusion.com/forum/i2-localization/45-problems-with-update-to-latest-version

But I'm also releasing today a hotfix. You download it from the I2 private community.

Thanks a lot,
  Frank
Title: Re: I2 Localization for NGUI
Post by: fpuig on May 18, 2014, 02:28:50 PM
Hi Guys,

The I2 Localization plugin is now on the 24h Sale at 50% OFF!

If you thought on boosting your localization this is the best moment ever!
Enjoy the deal!

BTW, Do you remember the old Trailer:
         https://youtu.be/h27T3WFTOFE

There are so many new features that I'm thinking on making a new one just for whats new :-)
Title: Re: I2 Localization for NGUI
Post by: Nicki on May 18, 2014, 03:42:57 PM
Ooh, this looks great. I was just about to look into alternatives to the custom way we've been doing it in earlier games. I'll be sure to take a look on this. :)
Title: Re: I2 Localization for NGUI
Post by: boofcpw on May 18, 2014, 05:46:36 PM
This is such an awesome tool. Nice work!
Title: Re: I2 Localization for NGUI
Post by: badescuga on May 20, 2014, 05:24:23 AM
got a question, i'm developing my app in 2 languages (english & romanian) and although i changed my phone's language to romanian, the app doesn't use the romanian localisation. My app is developed for Android and i'm testing on nexus 5. Unity3d v 4.3.1f. Am i missing something?

NOTE: if i re-order my languages in unity-> Language Source script, and set romanian in front of english, the language is changed on the device so it should be working fine. my problem is that it doesn't change automatically. This should be possible.. is it?
Title: Re: I2 Localization for NGUI
Post by: fpuig on May 20, 2014, 01:02:55 PM
There is a bug in the version available in the Asset Store were the language detected on the device doesn't match the format of the language. Because the language name now has the the Region as well.
That its fixed in the next version which is in beta at the moment and I should send it to the store tomorrow or the day after at most.
The new version (2.1.0) introduces lot of improvements to memory and workflow.

A quick fix for detecting the language is to change name of the language file into the exact string returned by Application.systemLanguage.
Title: Re: I2 Localization for NGUI
Post by: badescuga on June 05, 2014, 04:51:08 AM
That its fixed in the next version which is in beta at the moment and I should send it to the store tomorrow or the day after at most.
The new version (2.1.0) introduces lot of improvements to memory and workflow.


Was wondering what the delay was with the library, it still shows that the latest version in the asset store is 2.0.3f
Title: Re: I2 Localization for NGUI
Post by: fpuig on June 05, 2014, 01:49:49 PM
Hi, I released version (2.1.0 b1) last week.
As it introduces a few changes I wanted to double check with the community, that version was in beta for a few days and a couple days ago I sent it to the AssetStore. It should be available for download from there in a couple days as it normally takes some time to pass the review queue.

Nonetheless, if you want to grab that version right away, you can download it from the I2 Community.

Thanks,
  Frank
Title: Re: I2 Localization for NGUI
Post by: Zophiel on June 11, 2014, 12:34:26 PM
Hello,

Whats the process for changing fonts with NGUI? In the secondary tab, if i select font, it changes the type in the main tab as well : /

Can you also allow multi object editing? Would be incredibly helpful.
Title: Re: I2 Localization for NGUI
Post by: fpuig on September 08, 2014, 06:26:56 PM
Hey Guys!

I just released a new version of the plugin, it can be downloaded from the I2 Community and in a few days should be available in the Asset Store.

There are lot of improvements in the Right-To-Left languages support. And also a new example scene showing how to setup it and how it looks in the game.
(http://inter-illusion.com/i2/I2Loc_ArabicExampleScene.jpg)

Also, there are improvements regarding how the plugin recognizes the languages. Now it will fallback to any region if there device region is not localized (e.g. if device is "English (Canada)" it will try using that, but if that region is not found, it will fallback to any other English region)
Title: Re: I2 Localization for NGUI
Post by: SketchWork on September 26, 2014, 09:19:04 AM
Hi Frank,

Just curious.  What is the speed of the actual localisation in game?  For example, our game has masses of text that requires localisation.  Are there any performance issues at all with the look up and changing of language?

Many thanks,

Justin
Title: Re: I2 Localization for NGUI
Post by: fpuig on September 26, 2014, 01:21:33 PM
Hi,

The current version of the plugin performs quite well when changing languages or searching for translations. I also have lot of texts in my test scenes and I haven't noticed any lag.

However, there was an issue with the way the terms were displayed in the editor. After a few thousands, it could become impossible slow to scroll the terms list because terms were searched several times in different caches to find out if they were missing from the source, how many time were used, and a few other hints the editor gives you to easy the localization.

But I'm glad to say that this specific issue was fixed in the latest version (2.3) and will be available in the assetstore in the next days along with the Live Google Synchronization feature! General performance was improved quite a bit and browsing/parsing the terms in the editor is now smooth no matter how many terms you have.

However, a workaround to speed the browsing/make searching even faster on the current assetstore version, is to separate your terms in several Language Sources.
Normally, its recommended having all terms in the Global Language Source (I2Languages.prefab) but its also possible to split them and add a few sources to the scene. That way, the source's inspector will only deal with a subset of the terms which makes browsing them easier
(But again, the new version solves all this issues and its just a couple days away  ;) )

Thanks,
  Frank
Title: Re: I2 Localization for NGUI
Post by: sandolkakos on September 26, 2014, 03:57:39 PM
I'd like to say I am so glad to using I2 Localization. It become my life easier :)
Title: Re: I2 Localization for NGUI
Post by: SketchWork on September 27, 2014, 09:40:25 AM
Hi Frank,

Thanks very much for the very detailed response.  I'll pick this up when I'm back in the office on Monday.

Justin
Title: Re: I2 Localization for NGUI
Post by: pretender on October 04, 2014, 03:57:46 AM
Is it going to be on sale again soon, this is a bit expensive for me
Title: Re: I2 Localization for NGUI
Post by: fpuig on October 04, 2014, 04:30:31 AM
The Asset Store team is the one that decides which assets go on sale and unfortunately I haven't been notified about a new sale :(

I understand that some developers can't afford or even don't have access to purchase the plugin (I used to live in a very constrained country so I KNOW!) But I would like to help.


I'm about to release a big new feature (Google live synchronization) that will allow the games to keep updated with the google spreadsheets even after deployed to the devices. So, it makes easy to fix typos and add new languages without building the game again.

This is a huge update and I'm about to release the beta in a couple days. Email me to inter.illusion@gmail.com and maybe you could try the early beta and help find any issues.
Title: Re: I2 Localization for NGUI
Post by: JorgeM on January 09, 2015, 06:18:45 AM
One of the problem of NGUI Localization system is that everything relies on a single cvs file, so it's complicated for our team to work with diferent files (let's consider: a Core file plus a Game file). Do you (I2) allow several files for one language?
I mean, we would like to be able to use more than one file per language.
Thank you.
Title: Re: I2 Localization for NGUI
Post by: fpuig on January 09, 2015, 12:41:32 PM
Yes, you are able to split the localization as you please.

In I2 Localization, the terms and translations are stored in Language Sources (which can import csv files or spreadsheets directly from google)

By default, there is a language source in the resources folder that is named I2Languages and that is accessible everywhere. Thats the GLOBAL localization source. Most of the time, all the terms goes there.



But you can also create Language Sources as objects in your scene or download them as a bundle. That allows you to have terms available only for some scenes or add more languages once the game is released.

All example scenes use the LanguageSource inside the scene. That way, the localization of each example is local to that example.


The other possibility, is to store all the terms in a Google Spreadsheet and link the spreadsheet to one of the languageSources. When the game is ran, it will automatically download any change. That will allow you to add or fix translations even after the game is released.


csv and language sources don't need to include all languages. That way, you can have a csv with english, another with french, etc.

Hope that helps,
  Frank
Title: Re: I2 Localization for NGUI
Post by: fpuig on January 26, 2015, 02:58:00 PM
Hi,
Just wanted to let you know that the I2 Localization (https://www.assetstore.unity3d.com/en/#!/content/14884) 2.4.0 was sent to the AssetStore.

Lot of fixes and improvements!
From multiple Global Sources to In-Game Dynamic Translations.

With this new update, you can now use Google Translation within the game to translate any dynamic text.
That could be used to show chat messages in the device language and translating downloaded content!

(http://inter-illusion.com/i2/I2Loc_DynamicTranslations.jpg)
Title: Re: I2 Localization for NGUI
Post by: ArenMook on January 27, 2015, 04:22:47 AM
That's pretty cool.
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 11, 2015, 05:05:10 PM
Thanks!!!

My ex company had a big lay off this last friday so I'm now developing full time for the AssetStore!
Which means faster updates!!! And I will be able to finally release the new features I have been planning, specially Crowd Localization!

Quote
I'm really excited about that feature: It will allow you accessing real translations for free!

Most games use the same texts (Play, Pause, Buy Coins, etc) So the plugin have a huge repository of terms translated by real translators and cross verified.
When the plugin finds a text in your game that is similar to one of the terms in the repository, it allows you to use that translation. That way, most of the time, 90% of your game will be automatically translated by real translators and all for free (well, once you purchase the plugin as that will help me continue expanding it and supporting it :) )
Currently, I have a repository of 5000+ terms and phrases all translated to 15 languages.

Also, when developers translate their own terms, they have the option to share those translations. The plugin will add those to the repository and that way, it will grow and everyone will benefit!

If anyone likes the idea and has suggestions on how it could be useful for your project, please let me know. I'm finishing designing the new workflow and want to make it as useful and less intrusive as possible!

BTW, Version 2.4.3 f1 of the plugin is now available in the AssetStore (http://bit.ly/I2Loc). It includes Unity 5 support and better sprite management.

Thanks,
  Frank
Title: Re: I2 Localization for NGUI
Post by: fpuig on March 25, 2015, 12:49:23 PM
Hey Guys!

Version 2.4.4 is now available in the AssetStore (http://bit.ly/I2Loc), as always, this version includes a lot of fixes and is specially focused on increasing the performance when browsing large amounts of terms and translations.

(http://inter-illusion.com/i2/I2Loc_Languages.jpg)

Also, several tweaks to the auto translations and it has now a plugin manager window that will keep you up to date with the latest version of the plugin!

Hope you find it useful!
  Frank
Title: Re: I2 Localization now on SALE 50% OFF
Post by: fpuig on March 30, 2015, 04:24:28 AM
Hey Guys!

I'm happy to announce that the I2 Localization plugin (http://bit.ly/I2Loc) was chosen for the Unity 24 hours sale!
And is currently at 50% OFF (March 30).

If you want to localize your projects and use advanced features like Automatic Google Synchronization and Real Time Translations then NOW is the best moment to purchase the I2 Localization!

(http://inter-illusion.com/i2/I2Loc_OnSALE.jpg)

The I2 Localization can be purchased from the AssetStore (http://bit.ly/I2Loc).
More Information and tutorials can be found at the Inter Illusion website (http://bit.ly/I2LocWeb).

Thanks,
  Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: fpuig on July 06, 2015, 01:41:05 AM
Hi Guys!
Version 2.5.0 of the I2 Localization plugin is now available in the AssetStore.

It includes lot of fix and improvements!
Now the translations can be specialized for different devices and there has been lot of Performance Improvements,
which makes up to 4 times faster editing large localization databases.

(http://inter-illusion.com/i2/I2Loc_EasyExploring.jpg)

Also, over the last few versions there have been general improvements to the Editor to make it really intuitive and increase the detection of localization errors.

For a list of all the changes and improvements, check the release notes at the I2 Forum (http://inter-illusion.com/forum/i2-localization)!

The I2 Localization can be purchased from the AssetStore (http://bit.ly/I2Loc).

Thanks,
  Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: fpuig on October 14, 2015, 05:20:31 PM
Hi,
I'm happy to announce that version 2.6.0f2 of the I2 Localization plugin it'ss now available in the AssetStore (http://bit.ly/I2Loc).

There have been lots of improvements to the Google Live Synchronization to make it even faster and more reliable.
This is one of the major features of the plugin:

   You no longer have to wait another week or two for apple to approve an update in order to fix a typo or modify a text in your game.
   Just link the game with google and any change you do to your spreadsheets, will synchronize automatically into all games!


(https://d2ujflorbtfzji.cloudfront.net/package-screenshot/9a6db008-63e0-4b5b-84a0-42c44adffc02_scaled.jpg)

And here is a video of how it works. Be aware that this process has been made even faster since the time the video was edited, but even that it's hard to beat!!

https://youtu.be/PKzjD_l2sRM (https://youtu.be/PKzjD_l2sRM)

Thanks,
   Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: ArenMook on October 18, 2015, 06:34:44 PM
Keeps getting better and better!
Title: Re: I2 Localization now supports NGUI!!!
Post by: fpuig on October 19, 2015, 01:07:28 AM
Thanks Michael!

Indeed, the plugin is growing a lot, and quite some new features are about to be released. From Crowd Localization down to proper parametrizations. Exciting times ahead!

Thanks again!
   Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: fpuig on December 01, 2015, 03:11:51 PM
Hey guys!
I'm happy to announce that I2 Localization v2.6.2a2 (http://bit.ly/I2Loc) its now available in the AssetStore.

It now has a better NGUI integration (by using better component caching to access faster and some fixes to alignment for RTL languages).
It also supports the latest Unity 5.3!!

(https://d2ujflorbtfzji.cloudfront.net/package-screenshot/98f87422-d895-4bc0-b273-7dea10ff68c6_scaled.jpg)

Thanks,
   Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: fpuig on April 27, 2016, 12:13:45 PM
Hey Guys!

I2 Localization version 2.6.5 f4 was released this week and it has a new Tool that will help you reduce the memory used in your games!

The plugin allowed you to use one font per language to avoid packing ALL characters for ALL languages into a single font texture. But now it goes even farther with the Charset Tool.

This tool allows you to see exactly which character are used in each (or several) Languages. So, instead of creating a font for English with the complete lowercase and uppercase alphabet + 20 symbols, you could find that your translations only use half of those characters and built the font to only include those!
(http://inter-illusion.com/assets/I2LocalizationManual/lib/NewItem147.png)

This is particularly useful for languages like Chinese which have around 50000 characters while most persons only use around 2000-8000 of them, and most games only use an average of 200!

Hope you find this useful and if you have any suggestion or question, don't hesitate in letting me know!
Thanks,
   Frank
Title: Re: I2 Localization now supports NGUI!!!
Post by: malbers87 on June 13, 2016, 09:32:48 AM
Hi,

If you thought on boosting your localization this is the best moment ever!
Enjoy the deal!
Title: Re: I2 Localization now supports NGUI!!!
Post by: recon03 on June 13, 2016, 03:23:18 PM
It is actually 36% off not  50%.  Still a great tool!!! either way.
Title: Re: I2 Localization now supports NGUI!!!
Post by: Mazyod on June 27, 2016, 09:41:54 PM
Definitely buying this for the RTL Arabic support ... Great work!