We have moved permanently! Join us @ http://forum.flexraid.com
We have moved permanently! Join us @ http://forum.flexraid.com
We have moved permanently! Join us @ http://forum.flexraid.com
[Logo] (Closed - visit http://forum.flexraid.com)
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Localization of the Web UI: Translators requested (applies to English speakers too)  XML
Forum Index » Clients Developer forum
Author Message
Brahim


Joined: 09/04/2008 23:28:33
Messages: 2883
Offline

Localization of the Web UI

Alright guys, it is time to start localizing the Web UI for our international friends. This however applies to English speakers too.
Everything on the Web UI is designed with customization in mind. The current texts and labels I have for the UI should be considered as defaults.
English users that don't like the way I have named things get a chance here to change that. Furthermore, localization can be done based on a country's dialect of a given language.

Attached is the set of resources that needs to be translated.

Localization takes the following pattern:
1. FileName.Extension
2. FileName_<ISO Language Code>.Extension
3. FileName_<ISO Language Code>_<ISO Country Code>.Extension

Two letters ISO Language Codes can be found here: http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt
Two letters ISO Country Codes can be found here: http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html

Resolution starts with 3, then 2, and falls back to 1 as numbered above.
That is, if there is no translation for your country, the translation for your language will be looked up... and if there is no translation for your language, the default bundle I created will be used.

All translations must be UTF-8 encoded.

Here are quick descriptions of the files to be translated:
  • CommandMessage.properties: These are messages coming out of the FlexRAID core engine in response to command executions.

  • ConstantText.properties: This file contains most of the UI labels, tooltips, messages, etc.

  • MessageText.properties: This file contains UI messages that are parametrized.

  • *.htm: These files contain blocks of HTML text that should be translated.


  • Each translator should start a separate thread in this sub-forum for his/her language so that feedbacks specific to each translation effort can be organized.
    Only general questions and comments should be posted in this thread.
    Most of all, big thanks to all those that will step up and participate in the translation.

    Versioning
    nulbox brought up the important topic of versioning.
    The latest versions of the attached files to be translated are in the SVN repository, which is located at: http://www.flexraid.openegg.org/translate
    It is accessible publicly using a web browser or an SVN client, but you will need an account to commit changes (PM me if you need an account).
    If you don't have an SVN client (or don't want to use one), you could download the files from your web browser and merge changes graphically using WinMerge (http://winmerge.org/).
    Also, just for fun, I have also setup TRAC (a project management software) at: http://flexraid.openegg.org/translatetrac/

    What is SVN? It is a repository for versioning artifacts like source codes.

    To access the repository from Eclipse, you might want to install: http://subclipse.tigris.org/

    To access the repository from Windows, you might want to install: http://tortoisesvn.tigris.org/

    To access the repository from Mac OS X, you might want to install: http://scplugin.tigris.org/

    For more information about subversion, please visit their official website: http://subversion.tigris.org/

    If you have any questions about the software, there's a great subversion forum site here: http://www.svnforum.org/


     Filename flexraid-translate.zip [Disk] Download
     Description
     Filesize 9 Kbytes
     Downloaded:  20 time(s)

    This message was edited 3 times. Last update was at 20/03/2011 15:50:10


    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    HI,

    Thread for the French Translation added :
    Localization of the Web UI - French Translation

    This message was edited 1 time. Last update was at 16/03/2011 05:29:07


    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    Hi Brahim,

    I am working on the CommandMessage.properties and I have some questions :

    Are you sur you want us to translate this, won't it be a problem for you during troubleshooting ? :
    serverErrorStatusTrackerException=ERROR: Server - Status tracker exception - message={0}
    serverErrorNoSuchProcessId=ERROR: Server - No such process ID... ID={0}
    errorNoSuchProcessId=ERROR: no such process ID!


    About storage pool, even if I understand what it deals with, can you give me a quick definition of these elements :
    Storage Pool Manager :
    Storage Pool :
    Storage Pooling :
    Storage Pool Only mode :
    Storage Pool volume :
    volume :
    Offline paths :
    I need to understand your view to correctly translate.


    Here :
    errorInvalidLiveCommand=ERROR: Invalid parameters! Please specify the Real-Time RAID action to execute!
    Is "real-time RAID action" refer to the real time when the action must be done or to a RAID action that is running in "real-time" ?

    Here:
    successMaxCommand=Requested thread processes: {0} Running thread processes: {1}
    I don't figure what will be returned by {0} and {1} and what it is used for ?
    maybe an example.


    Despite your comment "Only general questions and comments should be posted in this thread. " I post this here because I think than your reply could be useful for others translator.
    If you don't agree please comment.




    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    Brahim


    Joined: 09/04/2008 23:28:33
    Messages: 2883
    Offline

    @nulbox
    Merci d'avoir commence la traduction francaise (aussi, desole du clavier anglais).

    1. Those error messages are fine being translated. The real server messages that I would care for are certainly not being translated. Great that you had an eye on that particular issue.

    2. Definitions

    Storage Pool: a singular filesystem that unifies and abstracts access to multiple storage devices... but more simply, it combines multiple drives into a larger virtual drive (safe JBOD)
    Storage Pooling: the process of creating a storage pool as defined above
    Volume: a volume is a proper term for what we tend to call drive as it does not have to represent a drive (e.g., RAID volume or virtual disk volume)
    Storage Pool volume: the drive or mount point through which one accesses the storage pool
    Storage Pool Manager: it controls the life cycle of a storage pool... i.e., it manages dependencies (e.g., driver installation/uninstallation), oversees the state of the storage pool (e.g., starting and stopping the storage pool), etc.
    Storage Pool Only mode: storage pooling without real-time parity data protection
    Offline paths: FlexRAID's storage pooling supports removable media and network shares, which might become unavailable (offline)... an offline path is a source mount point that is currently unavailable but will be added back into the pool when it becomes available


    3.
    Real-Time RAID action: it refers to an action being executed on a Real-Time RAID configuration (Create, Verify, or Restore)
    Parameter placeholders: Ex: Requested thread processes: {0} Running thread processes: {1} ... {0} and {1} represent placeholders will be replaced with some values determined at runtime (numbers in this case). The placeholders should be left intact. The user will see on the UI something like: Requested thread processes: 5 Running thread processes: 3

    4. Yeah, these questions are fine here as they are not specific to a given language.


    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    Brahim,

    Can you explain where to put the files to test it ?

    Because I am not able to found any of the default file in the C:\Program Files (x86)\OpenEgg.org installation directory (nor on c: )

    Reg

    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    Brahim,

    in the run-time properties, what are ? :
    Validate Set:
    Verify Start:
    Delete Threshold:

    Or maybe a lexicon exist somewhere ?

    Reg

    This message was edited 1 time. Last update was at 19/03/2011 05:08:49


    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    Brahim


    Joined: 09/04/2008 23:28:33
    Messages: 2883
    Offline

    @nulbox

    Unfortunately, you can't test the translation until I build them into the application.
    The Web Client is really a static application that uses RPC web service calls to communicate with the server component.
    All the dynamic aspects are JavaScript driven.
    I have to compile all translations into the static web application (this is what makes the UI fast compared to your typical JavaScript application).

    For a description of parameters, refer to the command reference guide: http://download.openegg.org/temp/preview/old/OpenEgg_org%20-%20FlexRAID%20-%20Command%20Reference.mht


    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    OK, I understand.

    in the ConstantText.properties, I didn't understood what the"View configuration"is refering to :
    tooltipPreviewConfig=<b>Preview</b> the current Storage Pool view configuration
    messageSpecifyConfigToPublish=Please specifiy a View configuration to publish!
    messageSpecifyConfigToPreview=Please specifiy a View configuration to preview!

    And also :
    labelRestoreSlot=Restore Slot
    tooltipRestoreSlot=Restore Slot

    Reg

    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    Brahim


    Joined: 09/04/2008 23:28:33
    Messages: 2883
    Offline

    A view configuration is the part of your storage pool configuration that deal with how the data is presented on the virtual drive.
    That the configuration section that with with auto vs explicit merge.

    The "restore slot" relates to the number of PPUs used in the configuration.
    You get one restore slot per PPU, and the UI will let you restore as many failed devices as they are slots.
    It makes a little more sense if you look at the restore section in the UI.

    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    Brahim


    Joined: 09/04/2008 23:28:33
    Messages: 2883
    Offline

    Hey guys, we need more work on this topic.

    The UI is stable at this point, and it would be great if it could be translated.
    I have updated the SVN repository with the latest changes.
    So, please let's get this going.

    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    nulbox

    [Avatar]

    Joined: 25/10/2009 07:45:30
    Messages: 36
    Location: France
    Offline

    Hi Brahim,

    I don't forget this but as you know private life sometime take the lead on the geek inside you.

    I hope to restart working on this ... soon...

    If someone have currently free time to work on it, just PM me, I will give what I did (around 75 % of the work).

    For me to know, when do you expect to release the final version ? (to see if it can be compliante with my schedule)



    Data : 3 x 1.5TB Samsung EcoGreen F2 - HD154UI + Parity : 2 TB Seagate Barracuda Green ST2000DL003
    System : Win 7 64 on a 2.5 inch Seagate Momentus 7200.4 250GB
    Lian Li PC-Q08 - Enermax Modu 87+ - Jetway NC81 - Athlon II 5050e - big shuriken - 4 GB RAM
    NLS


    Joined: 25/09/2009 05:57:23
    Messages: 591
    Location: GREECE
    Offline

    just got back from vacations... let's check this out...

    ---
    NLS
    (sorry cannot put my specs on the sig - testing under a few different VMs - will put specific specs when my home-SBS7 is ready)
    xliv


    Joined: 20/01/2011 17:15:10
    Messages: 169
    Offline

    @Brahim: are you pulling out files from the translation svn repository automatically, or do we have to tell you when we make updates?

    Server HW: Asus ASUS P8B-E/4L + ASUS PIKE 2008 SAS | Xeon E3-1230 | 8GB (2x 4GB) DDR3 ECC 1333 [Kingston - KVR1333D3E9SK2/8G] | Intel 320 - 80 Go (OS) | 18TB storage (6x3TB) | Parity: 6TB (3x2TB)
    Server OS: Win7 64b EN
    FlexRAID: 2.0 latest build, pooling (min-folder-split), Snapshot RAID (3 DRUS: 2x3TB | 1 PPU: 3x2TB)
    Brahim


    Joined: 09/04/2008 23:28:33
    Messages: 2883
    Offline

    xliv wrote:@Brahim: are you pulling out files from the translation svn repository automatically, or do we have to tell you when we make updates?


    It is automatic.
    Did I miss something?


    @NLS
    Nice to see you back.
    I hope you had a very nice vacation.

    This message was edited 1 time. Last update was at 04/09/2011 07:30:47


    Server (VMware ESXi): dual Quad 8356@2.4Ghz | ASUS KFN5-D SLI | 16GB (4x 4GB) DDR2 667Mhz ECC REG w/Parity [Chipkill] | Radeon X300 | Intel 160GB SSD (VM datastore) | 6+ TB storage
    File Server VM (running FlexRAID): 512MB RAM | 2 vCPUs | 6TB storage | Parity on 2TB NAS
    xliv


    Joined: 20/01/2011 17:15:10
    Messages: 169
    Offline

    Brahim wrote:It is automatic.
    Did I miss something?


    No, just checking if we have to say when we make modifications. Thx

    Server HW: Asus ASUS P8B-E/4L + ASUS PIKE 2008 SAS | Xeon E3-1230 | 8GB (2x 4GB) DDR3 ECC 1333 [Kingston - KVR1333D3E9SK2/8G] | Intel 320 - 80 Go (OS) | 18TB storage (6x3TB) | Parity: 6TB (3x2TB)
    Server OS: Win7 64b EN
    FlexRAID: 2.0 latest build, pooling (min-folder-split), Snapshot RAID (3 DRUS: 2x3TB | 1 PPU: 3x2TB)
    will_santana


    Joined: 24/01/2011 10:09:03
    Messages: 10
    Offline

    i'll start doing the brasilian portuguese translation

    be back when it's done

    []s
     
    Forum Index » Clients Developer forum
    Go to:   
    Powered by JForum 2.1.8 © JForum Team



    Locations of visitors to this page