[SDK] [Library] More languages in your app without app redeployment - IDEs, Libraries, & Programming Tools

It’s just 20 minutes of your time to let users learn and practice languages while translating and using your app.
Android multilingual runtime extension: the Nativer SDK
… is a new app localization technology for Java Android apps that implements dynamic string resource management. It separates the translation from the development process and supports on-the-fly resource distribution, so no app redeployment is needed when adding more languages.
Integrating the Nativer SDK with your app and uploading resources into the translation service requires less than 20 minutes. There is no source code modification required, removing the SDK is easy.
The Nativer SDK uses aspect oriented programming (AOP) with AspectJ; work is done automatically at build time. Tested with:
• Build tools: Gradle
• IDEs: Eclipse, Android Studio and IntelliJ IDEA (SDK on Github)
• +automated integration plugin for Android Studio and IntelliJ IDEA. (AS plugin on Github)
The SDK and the service are free for developers up to 4000 words/apps.
Switch languages with a shake
The Nativer SDK and service adds multilingual features while translating and using apps.
App resources are automatically translated via machine translation and app category specific translation memory. Any user can improve the quality by adding new or voting on existing translations, reporting bad or mistranslations.
All translation work is done "in context": on the smart device while using the app, translator immediately sees how the translated text looks like in its original environment.
Approved translations can be downloaded with one click. The app language can be set independently from the phone language that helps learning and practicing languages.
Built in Klingon
This ease of app localization ensures access for all. Even minority languages will be served properly but without any effect on your budget.
Users prefer localized apps. The multilingual features result in higher usage time and more loyal user base.
We support 70+ languages. Localizing your app into 70+ languages has a big impact on the Served Available Market and may bring you more users.
How it works?
What you have to do?
• Build the SDK in your app (Github)
-> With Eclipse it takes no more than 20 min
-> With Android Studio it takes only 1-2 min (AS plugin)
• Publish your app
• Follow the progress and enjoy the result
How translation happens?
App resources are automatically translated via machine translation and app category specific translation memory. Any user can improve the quality by adding new or voting on existing translations, reporting bad or mistranslations.
How users get translations?
Since translation is separated from the development process and users get on-the-fly resource distribution, so no app redeployment is needed when adding more languages.
If you want to control translation
You can override the automated translation and distribution process if you want:
• Exclude already translated resources from translation and distribution process
• Exclude any language by any reason
• Determine localizations to be published or not by language
• Translation review by string

We prepared a tool window for easier usage and to track how translation goes on. It's also in IntelliJ plugin repository http://plugins.jetbrains.com/plugin/7637?pr=androidstudio

Related

Intellexer Spellchecker SDK

Add spell checker capabilities to your Windows projects! With EffectiveSoft Spellchecker SDK this is easy. The development library contains a common DLL interface and interfaces for C++ and .NET with corresponding documentation and examples (C++, C#, Delphi). It may be linked to any Windows project. The spelling checker supports common English language (dictionary size: 311,000 word forms) and requires about 4 MB of RAM.
Errors are corrected using various parameters including similarity of word spellings, similarity of pronunciations, positions of letters on a keyboard (qwerty), and common English mistypings. For every misspelled word a list of candidate words that correct the spelling is provided. You may adjust the spelling check algorithm or use the default parameters.
We provide a 30-day trial for Spellchecker SDK.
Please visit our website http://spellchecker.intellexer.com for more information.

Handling custom translation in Android apps

I just want to share my experience with translating my app.
These were the requirements:
APP should be able to load custom translation XML (strings.xml) so that translator could check his/her translation without waiting for the developer to release a new version
User-selectable app language
Forms should respond to language change immediately
Full RTL support
Android public libraries are extremely programmer-unfriendly in this respect: a good solution is impossible because Google really tried hard to make this impossible. I have explored more than 20 different options trying to find a hole in their final / non-public maze of denials, but was unsuccessful. The only reason my app supports this almost entirely is because I have custom settings builder (switches were abysmal in original android settings activity) and because the other activities have relatively simple text components so not much code was needed.
Sorry I can't be more help, but I think this current solution is pretty good as it is. I just can't do menus (but I could) and string arrays. Everything else works
Due to Android poor RTL support, some forms just can't be designed such that they would work RTL right away (I found that automatic activity form modification would also be quite impossible), so two copies would be necessary, as evident from this sample activity onCreate code snippet:
Code:
TX.translateLayout(this, TX.RTL ? R.layout.activity_auto__brightness_rtl : R.layout.activity_auto__brightness);
The onResume code simply does the same as onCreate (thus providing immediate response to language change)
Any string can be obtained by calling TX.s function:
Code:
TX.s(R.string.preset_name)
Non-activity code still needs context for translation code to work properly, which is initialized by calling an initialization function at code (service / Receiver, etc) startup.
Code:
TX.setContext(aContext);
Please note that I didn't bother to clean up the code in the attachment. You will need to change the package, log calls and possibly the TranslationLayoutInflater, which currently doesn't support all widgets.
Hope anyone finds this useful. I also think my custom settings dialog fully supporting RTL and using screen space more efficiently than the system provided one. If there's interest, I'll post that code as well.

[Library] Localization SDK on Github

Nativer SDK is a new library that enables dynamic resource handling, on-device app translation and language practicing. Currently it supports Android apps written in Java.
We created a sample Android app with the SDK built in to demonstrate the operation on user level. We put the source of this demo app on GitHub: https://github.com/Transround/LocalizationDemoDev
You can try the user experience, by downloading the sample app from GooglePlay
Please try it and comment.
If it raised your interest, you can go on to register.
If you want more info, visit our website.
app demo
You can see a demo here: www.transround.com/?utm_source=xda&utm_medium=mktglocalization&utm_campaign=localizationsdk
App language localization SDK is in Android weekly under Libraries & code section.
We prepared a plugin for Android Studio and IntelliJ IDEA to provide automated integration of Nativer SDK. It is available on Github:https://github.com/Transround/Native...android-studio and in IntelliJ plugin repository http://plugins.jetbrains.com/plugin/7637?pr=androidstudio
In case you use Android Studio or IntellJ, you can make your app translated to 70+ languages and be ready for further translation by your users within a few minutes. Try it – you only risk only 5-10 minutes of your time to discover an exciting and suprisingly effective new technology.
gyuri bp said:
Nativer SDK is a new library that enables dynamic resource handling, on-device app translation and language practicing. Currently it supports Android apps written in Java.
We created a sample Android app with the SDK built in to demonstrate the operation on user level. We put the source of this demo app on GitHub: https://github.com/Transround/LocalizationDemoDev
You can try the user experience, by downloading the sample app from GooglePlay
Please try it and comment.
If it raised your interest, you can go on to register.
If you want more info, visit our website.
Click to expand...
Click to collapse

[SDK] [Library] Going global without localization?

It’s a well-known fact that the most important requirement of successful international distribution of an app is to be available on local languages.
But it does not mean that you should localize your app at all!
We developed a plugin for android apps that makes possible to translate the app by its users themselves on the phone. There are always fans of your app who pleasures to contribute in anything regarding your app. They will translate the app. All the other users can download and use these translations through the same plugin.
You can understand it easily by downloading the demo android app which already contains the plugin. (“App localization demo” on GooglePlay)
The plugin is free, you can download here or can see it on GHithub.
Any question and feedback is welcome.
app translation on phone demo
See the app demo http://www.transround.com/?utm_source=xda&utm_medium=mktglocalization&utm_campaign=goingglobal
gyuri bp said:
It’s a well-known fact that the most important requirement of successful international distribution of an app is to be available on local languages.
But it does not mean that you should localize your app at all!
We developed a plugin for android apps that makes possible to translate the app by its users themselves on the phone. There are always fans of your app who pleasures to contribute in anything regarding your app. They will translate the app. All the other users can download and use these translations through the same plugin.
You can understand it easily by downloading the demo android app which already contains the plugin. (“App localization demo” on GooglePlay)
The plugin is free, you can download here or can see it on GHithub.
Any question and feedback is welcome.
Click to expand...
Click to collapse
It should be interesting! I am developer from Ukraine, and now we have a problem that localization for about 4-5 lang, what we need it's very costly. I can't beleive that it will work, but i will try it...Thanks for sharing.
Hello, I downloaded your game, it should work if the app is native and all the phrases on screen use standard android resource handling. In case you have any issue you can contact me directly too.
Very impressive, I'm just a beginner. I loved the idea of your game!
Will it work with games compiled with Haxe OpenFL?
Unfortunately this time cross-platform developments are not supported, only Android.
However resources translated on Android version can be used on other platforms as well.
We prepared a plugin for Android Studio and IntelliJ IDEA to provide automated integration of Nativer SDK. It is available on Github:https://github.com/Transround/Native...android-studio and in IntelliJ plugin repository http://plugins.jetbrains.com/plugin/7637?pr=androidstudio
In case you use Android Studio or IntellJ, you can make your app translated to 70+ languages and be ready for further translation by your users within a few minutes. Try it – you only risk only 5-10 minutes of your time to discover an exciting and suprisingly effective new technology.

[APP] Dcoder Mobile Coding Platform

Dcoder is a mobile coding platform especially designed to hone your coding skills on mobile. It is a complete package to learn and comprehend the programming languages from a wide range i.e from c to ruby. Here is the added bonus: it includes Rich text editor supporting syntax highlight and packed with all the necessary tools required to give you all the edge an IDE or Code Compiler can give.
Dcoder lets you code on mobile in more than 30+ programming Languages from c, c#, cpp, python, php, java, ruby, objective-c and what not?
Not only you can code, you can debug the code see compilation errors and Result on the same screen. To keep you engaging in coding we have our algorithm section, where you can improve your coding skills whatever be your level whether its novice or expert, We have something for you in there, you will be having fun solving these problems while walking in the park or in a boring college lecture.
The features include:
1. Rich Text Editor with Syntax highlighting
2. Line number, Auto indent, Auto complete Parenthesis
3. Undo Redo
4. File Open/Save
5. Custom Suggestion View
6. Multiple Language Support
7. Replacement for User input for languages like C, C++, Java and other
8. Active debug view for faster access of Output
9. Thoroughly designed Algorithm problems to improve coding Skills and make programmers industry ready.
10. Leader Board : To know where you stand in International coding Ground
11. Custom Menu Drawer
12. Custom Themes, Editable font Size for Editor
and much more!!
+ MindIt : to keep you updated with the latest Tech news from around the World.
Suggestions and Feature requests are most welcome.
For donations: https://www.paypal.me/dcodermobile/25usd (buy me a cup of coffee)
Google Play Link: https://play.google.com/store/apps/details?id=com.paprbit.dcoder
Update :
Code:
VERSION: 1.0.4
CODE: 5
* Solved problems are now indicated by a tick
* Fix during phone rotation, goes back to Code Editor
* App is now intelligent enough to know and remember which Programming Language you love
* Compiler Versions are shown in editor
* Output View,now nicely slide in
* Cursor stability improved, and improved handling cursor at line end
* Major crash during onpause from initial release, resolved
* Fix Error Reading file,no longer need 3rd party File Explorer
* Added Settings for Hiding the Execution Fab while Typing Code
* Improved Undo/Redo functionality , now History is cleared on language change
* Memory optimization
* Fix for issues on orientation change
* Other crash and minor bugs resolved
Update : 1.1.2 brings alot of changes , Please update your Apps, older versions will soon become obsolete.
Changelog :
Code:
WHAT'S NEW
* Added most requested python3 support
* Removed MindIt(Tech News) section
* Added Faq/Help
* Directly open supported code files from anywhere
* D-Pad Navigator for those had issues in reaching line end
* Improved Cursor
* Monospace font for Coders
* Secured social login
* Performance tweaks
* While Open file null length array issue resolved
* Login image background improved
* Some crash fixes.
Older versions will become obsolete.
Dcoder 1.2.1 is up now.
Changelog :
Code:
The update brings so many new features, please update your apps.
* Output can now be seen on Fullscreen
* Better Problem solver results
* User can edit their profile now
* Advance Editor Themes like Draqula, Material Blue for Pro users
* Advance D-PAD for pro users
* And so much new things + crash resolve.
Older versions below 1.0.4 will become obsolete.
We are back with what we do best: UI/UX
Dcoder 1.2.2
Changelog
Code:
Resolve some crashes
Dcoder 1.3.4
changelog
Code:
The update brings so many new features, please update your apps.
• We know you love algorithms, we love that too app size reduced to ~4mb
• Added most awaited languages js/node.js,lua and go.
• Resolved issues with rtl languages
• Improved Servers
• Editor now supports code wrap
• You can control app notifications
• A lot of internal memory usage improvements
• And bugs resolved.
Next Update will add external keyboard support.
Dcoder 1.4.0
Code:
Update 30 March, 2017
Must Update, this brings so many changes and missing features.
• Now supports 29+ Programming languages : swift3, vb.net, kotlin, F#, lisp, R, Scala, Perl, Pascal, Tcl, Prolog, Assembly, Haskell, Clojure, Groovy, Scheme ..
• Translated to Russian, French, German, Indonesian, Turkish
• Forgot Password and Change Password Feature
• All new Help Section
• Read Mode of Code, Copy Output
• Major Bugs/Crash resolve
If you like Dcoder, show your love by hitting thanks button.
Dcoder 1.5.0:
Code:
The update brings so many new features, please update your apps.
• Now supports 33+ Programming languages : Rust, BrainF*ck and most requested html + css added, becomes Top IDE on Play
• UI improvements, now looks even better
• Now you can change order of symbols in Quick Access Bar
• Some unnecessory permissions removed
• Now you can edit files offline ;) , compiler still need internet
• Major Bugs and crash Solved.
If you like Dcoder, show your love by leaving 5 star rating.
AppScreenshots:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Superb job bro
Keep it up :good::good:
This looks ****ing amazing! I'm downloading it now to check it out, will let you know what i think
can i compile and edit apk files like .. systemUI.apk to work with 3minit battery
Good work!
I am curious to know what you have used to compile C#, though. It seems that it is compiling in the cloud.
Hello, didn't test yet, but it wouldn't hurt to have syntax highlighting, auto completion and syntax error support for bash and powershell.
Of course we wouldn't be able to run the powershell script from the device itself, but it will be useful to write script on the train.
The integrated RSS feeds will likely eat mobile data while users may have their own rss client already, maybe with the same feeds.
And hey, do you really need to search for accounts on my device ?
Magissia said:
Hello, didn't test yet, but it wouldn't hurt to have syntax highlighting, auto completion and syntax error support for bash and powershell.
Of course we wouldn't be able to run the powershell script from the device itself, but it will be useful to write script on the train.
The integrated RSS feeds will likely eat mobile data while users may have their own rss client already, maybe with the same feeds.
And hey, do you really need to search for accounts on my device ?
Click to expand...
Click to collapse
Hello Sir,
About the accounts issue, google+ login requires account permissions to detect accounts connected on current device.
I'll try to add other features in update.
Thanks for the review.
Uizz.UW said:
Good work!
I am curious to know what you have used to compile C#, though. It seems that it is compiling in the cloud.
Click to expand...
Click to collapse
Yes, it compiles on the cloud, supporting this much programming languages on local was not possible either.
khedr30000 said:
can i compile and edit apk files like .. systemUI.apk to work with 3minit battery
Click to expand...
Click to collapse
hello,
it cant be used to modify apks, its to test small algorithms and code snippet and practice coding on mobile device.
ankush38u said:
Hello Sir,
About the accounts issue, google+ login requires account permissions to detect accounts connected on current device.
I'll try to add other features in update.
Thanks for the review.
Click to expand...
Click to collapse
Why would I need to login to something to write code ?
Magissia said:
Why would I need to login to something to write code ?
Click to expand...
Click to collapse
It is not necessary to login to code, you can press skip button on Login Screen however if you want to solve problems you need to be logined.
Thanks.
ankush38u said:
Dcoder is a mobile coding platform especially designed to hone your coding skills on mobile. It is a complete package to learn and comprehend the programming languages from a wide range i.e from c to ruby. Here is the added bonus: it includes Rich text editor supporting syntax highlight and packed with all the necessary tools required to give you all the edge an IDE or Code Compiler can give.
Dcoder lets you code on mobile in more than 8 programming Languages from c, c#, cpp, python, php, java, ruby, objective-c and more. Not only you can code, you can debug the code see compilation errors and Result on the same screen. To keep you engaging in coding we have our algorithm section, where you can imrpove your coding skills whatever be your level whether its novice or expert, We have something for you in there, you will be having fun solving these problems while walking in the park or in a boring college lecture.
The features include:
1. Rich Text Editor with Syntax highlighting
2. Line number, Auto indent, Auto complete Paranthesis
3. Undo Redo
4. File Open/Save
5. Custom Suggestion View
6. Multiple Language Support
7. Replacement for User input for languages like C, C++, Java and other
8. Active debug view for faster access of Output
9. Thoroughly designed Algorithm problems to improve coding Skills and make programmers industry ready.
10. Leader Board : To know where you stand in International coding Ground
11. Custom Menu Drawer
12. Custom Themes, Editable font Size for Editor
and much more!!
+ MindIt : to keep you updated with the latest Tech news from around the World.
Suggestions and Feature requests are most welcome.
For donations: [email protected] (buy me a cup of coffee)
Google Play Link: https://play.google.com/store/apps/details?id=com.paprbit.dcoder
AppScreenshots:
Click to expand...
Click to collapse
waiting from 1month...
finally arrived for android
Python version
which python version does it use?
Great idea for learning but for actual coding on mobile your only option is running linux in an app or chroot.
All the ide+compiler apps are broken,cost money or have ads.
This cant compile anything without internet.(If you put a tiny version of linux in this with the compilers,busybox,drawpixel api and libc it would be perfect!)
If you need help making a tiny linux I am willing to help.(On the condition that the basic functionality will always remain free and no ads will ever be added.(Charging for extras like online code hosting or workgroup support is OK.))
LucioB16 said:
which python version does it use?
Click to expand...
Click to collapse
python 2.7.6
Python version
ankush38u said:
python 2.7.6
Click to expand...
Click to collapse
Is there any possibility for 3.3+ in the future?
Guicrith said:
Great idea for learning but for actual coding on mobile your only option is running linux in an app or chroot.
All the ide+compiler apps are broken,cost money or have ads.
This cant compile anything without internet.(If you put a tiny version of linux in this with the compilers,busybox,drawpixel api and libc it would be perfect!)
If you need help making a tiny linux I am willing to help.(On the condition that the basic functionality will always remain free and no ads will ever be added.(Charging for extras like online code hosting or workgroup support is OK.))
Click to expand...
Click to collapse
I have already think about it, but there are multiple problems like having root access to use busybox, installing multiple complilers on android device , which takes alot of data. So this is on hold for now, i have some plans for future though or releasing a separate offline app probably some good day.
LucioB16 said:
Is there any possibility for 3.3+ in the future?
Click to expand...
Click to collapse
Yes, Why not . I will be adding in next major release update.
Thanks for the suggestion.
ankush38u said:
I have already think about it, but there are multiple problems like having root access to use busybox, installing multiple complilers on android device , which takes alot of data. So this is on hold for now, i have some plans for future though or releasing a separate offline app probably some good day.
Click to expand...
Click to collapse
You dont need root for what I am suggesting.
Your app can do whatever it wants with the files in "/data/data/$APPNAME$/files".
The mini linux goes in "/data/data/$APPNAME$/files/linuxroot".
Busybox goes in "/data/data/$APPNAME$/files/busybox".
Then the app populates "./linuxroot/bin" with the compilers,interpreters and any other desktop tools
and "./linuxroot/lib" with libc and any librarys needed by the compilers/interpreters.
(The app must download the binarys after installation to determine the cpu architecture)
Now all that is needed is a simple preload library that appeneds "/data/data/$APPNAME$/files/linuxroot" to all file access.
"/" -> "/data/data/$APPNAME$/files/linuxroot/"
"/usr/games/gameexe" -> "/data/data/$APPNAME$/files/linuxroot/usr/games/gameexe"
Nice work

Categories

Resources