Project: FrontlineSMS

Please provide some links to the git folders that have the current i18n files, so I can do a compatibility assessment.

Siebrand11:53, 28 August 2012

Hi Siebrand,

Here is the link https://dl.dropbox.com/u/68304855/messages.properties

Please let me know if its OK to have it on translate wiki. Thanks, Sila

Frontline (talk)09:46, 29 August 2012
 
Frontline (talk)14:01, 29 August 2012

Whats the status on our request? Please let us know. Thanks, Sila

Frontline (talk)12:08, 3 September 2012

I'm leaning towards welcoming you guys. Short on time, though. I need to let you know if there are any technical impediments that require your help...

Siebrand12:20, 15 October 2012
 
Siebrand12:48, 15 October 2012
Edited by another user.
Last edit: 13:13, 15 October 2012

Some comments:

  • Youre using variables in your code. Sometimes it's not clear what those variables are replaced with. You should expect a large number of questions on that from translators.

Examples:

connection.creation.failed=Connection could not be created {0}
connection.name.autoconfigured=Auto-configured {0} {1} on port {2}"
frontlinesms2.Announcement.name.unique.error.frontlinesms2.Announcement.name={1} {0} "{2}" must be unique
message.folder.header={0} Folder
poll.reply.text1={0} "{1} {2}" for {3}
frontlinesms2.Poll.name.unique.error.frontlinesms2.Poll.name = {1} {0} "{2}" must be unique
  • Date formats and language names should be taken from CLDR data or similar sources, we think. Translating them for every product again and again is a waste of translator time and leads to inconsistencies and unneeded untranslated messages.
language.name=English
default.date.format=dd MMMM, yyyy hh:mm
  • Your i18n library does not appear to support plural forms. This is unintiutive to users and bad for the user experience.
message.character.count=Characters remaining {0} ({1} SMS message(s))
autoreply.message.count=0 characters (1 SMS message)
contact.sent.messages={0} messages sent
contact.received.messages={0} messages received
poll.messages.sent={0} messages sent
  • Don't yell at users. They'll understand warnings (or always click them away).
announcement.delete.warn=Delete {0} WARNING: This cannot be undone!
  • Inconsistent capitalisation? "Autoreply". If it's a menu item, we advise to wrap it in quotes ("Autoreply").
autoreply.info=The autoreply has been created, any messages containing your keyword will be added to this Autoreply activity which can be viewed by clicking on it in the right hand menu.

It looks to me like Title Case may be in use for all buttons and Titles. Is this correct? These may be inconsistent:

webconnection.details.label=Confirm details
webconnection.add.anotherparam=Add parameter
dynamicfield.message_timestamp.label=Message Timestamp (lower case timestamp?)
  • Inconsistent spelling of terminology
poll.autoreply.label=Auto-reply
autoreply.info=The autoreply has been created, any messages containing your keyword will be added to this Autoreply activity which can be viewed by clicking on it in the right hand menu.
  • Patchwork messages that cannot be translated in every language (text parts glued together). Rewrite your code to make use of variable and duplicate interface messages if needed. This is a blocker.
poll.recipients.count=contacts selected
poll.messages.count=messages will be sent
  • Glossary available for translators?
fconnection.name=Fconnection
webconnection.ushahidi.url.label=Ushahidi deployment address:
  • Is this a reason to cheer this loudly? (We don't like exclamation marks, because we think it's yelling at users, but it's really up to you.)
folder.unarchived.successfully=Folder was unarchived successfully!
folder.trashed=Folder has been trashed!
folder.restored=Folder has been restored!
folder.archived.successfully=Folder was archived successfully!
  • Is punctuation in UI messages consistent across the product? It doesn't appear to be.
group.delete.fail=Unable to delete group. In use by a subscription
activity.delete.prompt=Move {0} to trash. This will transfer all associated messages to the trash section.
  • Incorrect capitalisation. Should be URL (more occurrences of this in the file).
webconnection.url.label=Server Url:
Siebrand13:06, 15 October 2012