I have an IOS app I intend to localize into a bunch of languages at a point. Instead of going to a translation service and translate everything from scratch, I wonder if there are any resources to get the very basics translated? Resources such as open source localized strings (does that exist?), databases, web services (not Google translate which doesn't work very well for some languages and technology terms).
In my case, I don't have too many sentences, so it's more a question of single words. I imagine words such as the below are very frequently translated for mobile apps:
camera roll, cancel, delete, double-tap, swipe, notification, home, share, ok etc.
Ray has some good examples.
And so does Apple
You can also use translating services such as this one
And this jkublcek wrote a decent translater that use Google's API for auto translation.
Related
I've read a fair bit about localization on Android, but I've yet to find a single guide on how to implement localization at scale. The Android platform provides fairly extensive coverage for static apps - however, what if my app uses multiple online services that do not have multi-language support but do have (a very large set) of constant values that could reasonably be translated? Should this be done?
For example, I have an app that shows flight data and uses a service that only has support for two languages. If I wanted, I could add all flight statuses (Delayed/On-Time/Final/Boarding/etc), all cities and all countries to a few tables on an internal app database.
I have not calculated how much storage space this will take, but my guess is - this will require quite a bit of storage. Is the tradeoff worth it? I could also maybe launch my own service and query it, but I feel this may be a very expensive solution that only enterprises can afford.
Most of localisation services just store strings and help Android/iOS teams to sync it. I don't think what it's necessary to implement your own service. For example you can use POEditor or Lokalize.
Preparing:
You get all keys from Android/iOS app and load it with values in string localisation service.
About localisation on scale:
When team work at some feature programmers load new strings in service (keys and for example English version) and send request for translation (for example Chinese, German, Spanish etc).
When translators answers what translation ready and loaded to localisation service you sync this strings, see differences in git and check for potential bugs.
Hope it'll help
I want to know whether it is possible to translate any android application in any language.
Like all application is in English language can it is possible or any API available to convert it into other language.
Let's say example like in setting menu we have Wi-fi,Bluetooth,Call Setting,about phone etc.are in english language. so with the help of any translator can we convert it into any language?
I already go through this link http://android-developers.blogspot.in/2013/03/native-rtl-support-in-android-42.html
To translate an application to another language you need a human translator, that is, a human being knowing what the application does, knowing the target language, knowing the rules of translation to the target language (*), and preferably knowing the language that the application was originally developed in.
(*) For example, Polish software always says "thou, do this!" because otherwise it would have to know who is reading the text: a man, a woman, several women, or several persons including at least one man. Your translator must follow common practice for the target language (for example, it would be wrong to re-phrase Polish to use nouns instead of verbs).
If you have a human translator, you can translate the application. First, make sure that no user-visible text is hard-coded, and no phrases are composed programmatically. Then, you just let the translator translate the resources. Resources for different languages will reside in different directories of your project. But the translator must know the context of each phrase, know what the application does before showing a message and what it will do after a menu item is chosen. If the translation is poor, a native speaker may get puzzled and will never choose the menu item that he/she is looking for.
There are companies specializing in app UI translation. They will want your money and you will not be able to evaluate the quality of their job by yourself, but probably this is the best you can do. (PS do not forget to ask them what happens if you change/add one or two messages.)
This might help:
Google translate api:
https://developers.google.com/api-client-library/java/apis/translate/v2
I want to translate language into another language but the Google API was shut off. Is there any alternative way to translate the language??
You can also try this app: http://www.pedrorainho.eu/applications/apktranslator
It was done by me to translate my android apps, and uses bing
If you mean embedding machine translation in your page, it’s still possible using Google services, either width the paid service Google Translate API v2 or using Google Website Translator suitably. Regarding the latter, see the simple demo page
http://www.bytelevelbooks.com/code/javascript/transinput.html
(about translating user input). There’s a discussion of the topic in my book Going Global with JavaScript and Globalize.js, with some notes on the alternatives and pitfalls. Generally, automatic translation may work reasonably for sentences of very simple grammatical structure, so it might be feasible a) for generated texts planned to be translatable that way, b) for user input in situations where the user knows the target language somewhat (e.g., reads reasonably but writes poorly), so that he has some chances of checking that the translations make sense.
You can try Bing API at http://msdn.microsoft.com/en-us/library/dd877832.aspx
I would like to create a custom open source information management application, that I could adapt to practical needs of a psychiatrist. (and also would really like to avoid inventing the wheel). Could someone advise me what would be a good way to start? I have some amateur programming experience (see below), but I have little experience with java and eclipse (which I have set up with Android SDK plugin on my linux PC).
What I would like to achieve is a simple app where I could relatively easily re-program/rearrange information presenting screens. I would like the major development stages to be something like:
Basic framework of the app is done Main information is added
through the programming environment
basic formatting (bold, color, lists) should be supported
I imagine this would be through HTML/CSS markup Hierarchical (not
too deep) screens with concise information about conditions,
treatments; easy, not too cumbersome navigation is a must.
Possibility to attach own notes from android device
on every piece of information (e.g. on medical condition, on medication,
list of differential diagnoses, etc)
A desktop application that allows for easy adding and editing
of the content
initially could be even sqlite manager or something similar
possibility for adding images,
possibility to add rating scales, which would calculate scores
maybe also possibility to print through some android print driver
* in essence I envision this as a sort of an integrated website with a relatively simple database behind it (sqlite?) running on android. My models would be epocrates and medscape apps, but the content would be more specific to everyday psychiatric practice. It would include aspects of psychological therapies as well.
In about a years time, I think, the content would be interesting enough to see whether the app should go on the market.
My (limited) experience:
I am a MD - a Psychiatrist. I have some amateur development experience (php, html, css, Perl, bash, sed, sql, Access and some time ago - AS/400). I would like to start an app that I could modify as I go - in order to have the most useful info at my fingertips, when I need it in my work. I have considered some databases (e.g. HandDB) but my experience with them is that you get very constricted with their user interface and this hinders fast information retrieval when you need it. Adding information can be clumsy as well.
Why I am asking for help here
Most of tasks above seem pretty standard. I imagine that people with lots of programming experience here, probably would be able to point me towards some information that would help me to get started.
Many thanks for considering this :)
Are you going to develop this app? Everything you mentioned can be easily done by reading the android documentation. Although if its you doing the coding i recommend buying a book
You will find a lot of samples and other support in the android doc
Printing can be also setup using Google Cloud print
If you want to open source your application you can always use google code.
You have asked a really broad question here. But i guess the above information is good to get you started.
I'm trying to develop an Android app that could be used by advocacy groups or campaigners such that they would be able to create their own forms (surveys) for which they can go out canvassing and collect opinion data from people who don't have Internet connections and thus can't take surveys/polls online. Could also be used at events or anything else that requires data collection "in the field"
The benefit is allowing data collection on the spot without having to transfer data from paper to the office computer by hand.
I've been looking over this tutorial by Frank Abelson: http://www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html
And have also been pouring through the Open Data Kit, but the ODK is a little more intense than I am prepared for and the Abelson tutorial doesn't discuss much how users could create their own forms.
I suppose users could just create their own XML files for custom forms in the office and store them on the server, but I was wondering if there was a way for them to do this on the Android app?
Just a hint about possible architecture or simple resources would be helpful, I am having a hard time picturing the solution at the moment.
i'm one of the developers of open data kit. odk has been successfully deployed by organizations all around the world for exactly what you describe.
we have a graphical form designer (and good alternatives in purcforms and xls2xforms), a server to host the forms, and an android mobile client (and good alternatives in javarosa). all the pieces are free, open source, and are driven by an active community.
if you could list what specifically about odk doesn't fit your needs (say, a need form design on the phone), i'd be could recommend alternatives...
ODK is a fantastic open source solution. A potential commercial alternative you can also try is Canvas at http://www.gocanvas.com which allows you to replace paper based forms with your mobile device.
It currently runs on Android, Windows Mobile and BlackBerry with iPhone and iPad support coming soon.
To get a quick overview of how to use Canvas:
Build a standard data collection app in 5 minutes and see it running on BlackBerry
Build a signature capture app in 5 minutes and see it running on Android
Hope that helps some,
-Chris
You should look into Fulcrum. I believe there is a 30 day trial period see if this software works for you. This is a one stop shop for mobile data collection teams. You can easily build your data collection forms right from your web account to include photo fields, text entry fields, choice fields, form sections, and repeatable sections. Repeatable, meaning parent-child relationships within a single data point.
They even have an App Gallery with a exemplary apps (forms) that allow you to use as a sort of "cheat-sheet" to get started. Here is the political canvassing survey they posted.
-P.Reyes
Check my project here: https://github.com/AndreiD/surveylib
PROS: Simple solution, open source, without any overkill, you don't have to display any logos, it doesn't cost a thing, it's easy to be extended, material design etc.
CONS: You must have the server part, for the transmission of the answers data.