Using Mozilla Translator: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
= '''NOT FINISHED YET!!''' =
= '''NOT FINISHED YET!!''' =


= '''Needs to be addapted for Firefox 3.1 and mercurial, so DO NOT USE''' =
= '''Needs to be addapted for Firefox 3.1 and mercurial, so DO NOT USE YET''' =


== Glossary ==
== Glossary ==
Line 10: Line 10:


[version] → actual version: ''trunk'', ''3.0.x'', ''1.0'', ''0.x'' ...
[version] → actual version: ''trunk'', ''3.0.x'', ''1.0'', ''0.x'' ...


== Setting up the enviroment ==
== Setting up the enviroment ==
Line 27: Line 28:


(for Ubuntu or Debian OS, may vary for other systems)
(for Ubuntu or Debian OS, may vary for other systems)


=== Directory structure ===
=== Directory structure ===
Line 38: Line 40:
                 '''|MT.sh''' (file, see bellow)
                 '''|MT.sh''' (file, see bellow)
                 '''|[product]/[version]/'''
                 '''|[product]/[version]/'''
 
    '''/[product][version]/'''
As you could know, change [product] with your actual product, like firefox, fennec, sunbird... and [version] with the actual version you will work on: 3.1, 3.0 ...


=== Files and scripts ===
=== Files and scripts ===


'''mt.jar''': Download MT (not the sources!) from [http://sourceforge.net/project/showfiles.php?group_id=18842 here]. Extract MT5xx.jar to your ''/home/[user]/MT/'' directory. Then, rename it from '''MT5xx.jar''' to '''mt.jar'''.
'''mt.jar''': Download MT (not the sources!) from [http://sourceforge.net/project/showfiles.php?group_id=18842 here]. Extract MT5xx.jar to your ''/home/[user]/MT/'' directory. Then, rename it from '''MT5xx.jar''' to '''mt.jar'''.
Line 51: Line 51:


'''MT.sh''': Copy the file to ''/home/[user]/MT/''
'''MT.sh''': Copy the file to ''/home/[user]/MT/''
'''repo-hg.sh''': Copy to ''/home/[user]/bin/''


=== Configuring hg to pull files ===
=== Configuring hg to pull files ===
Line 81: Line 83:
  cd firefox31/
  cd firefox31/


And then, we need to check out the sources for our project, in the case of Firefox: "mozilla-central", and the rest (Thunderbird, Seamonkey, Sunbird...) is "comm-central". So, use the apropiate repo for you:
Now, we are going to use a nice work that Philippe from Mozilla France did in the first days of hg. He did it because mercurial doesn't allow to download only a few directories (this means that we couldn't check out only the "browser/locales/en-US" dir for example), so if we want the en-US localization, we need to download the whole repository, and for localizers, the 99.99% of these files, are junk for us.


  hg clone http://hg.mozilla.org/mozilla-central/
  hg clone http://hg.frenchmozilla.fr/


or
This will create a new directory in (our case) ~/firefox31/ called hg.frenchmozilla.fr. This ''only'' contains the en-US locale, which is around 4MB of data, instead of the 250MB only for mozilla-central (and more for comm-central and for future mobile-central).


hg clone http://hg.mozilla.org/comm-central/
[You maybe want to use the [http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/70721fd6440bfb68# hg repo that FrenchMozilla has done]. I haven't tested myself, so, be adventurous]
Be patient, this will download the WHOLE mozilla-central or comm-central repository as Mercurial doesn't allow to do partial checkouts. In the end, you will have a lot of useless data for localizers ;).
And you will have a new directory placed on ~/[product][version]/[mozilla or comm]-central/


== Downloading ab-CD sources ==
== Downloading ab-CD sources ==
Line 111: Line 106:


== Setting up MT configuration ==
== Setting up MT configuration ==


[[Category:L10n]]
[[Category:L10n]]

Revision as of 04:23, 30 August 2008

NOT FINISHED YET!!

Needs to be addapted for Firefox 3.1 and mercurial, so DO NOT USE YET

Glossary

[user] → is your actual user on Linux: guillermo, father, matt...

[product] → the name of the product you are going to translate: firefox, thunderbird, sunbird, flock, songbird...

[version] → actual version: trunk, 3.0.x, 1.0, 0.x ...


Setting up the enviroment

Install hg (Mercurial), diff (patches) and Meld

Open your distribution package manager and select: "hg", "diff" and "meld". You can skip Meld, but it is a nice merging and diff tool, you may use it in the future. Install them.

sudo apt-get install hg diff meld

(on Ubuntu or Debian)

Install Java

You need to download Java (from here) or install it from your repositories if you are using Linux:

sudo apt-get install java

(for Ubuntu or Debian OS, may vary for other systems)


Directory structure

Create a directory structure like this:

/home/[user]/bin/
                 |run-mt.sh (file, see bellow)
            /MT/
                |mt.jar (file, see bellow)
                |MT.sh (file, see bellow)
                |[product]/[version]/

/[product][version]/

Files and scripts

mt.jar: Download MT (not the sources!) from here. Extract MT5xx.jar to your /home/[user]/MT/ directory. Then, rename it from MT5xx.jar to mt.jar.

And then download [test this file]. Extract in a temp folder (maybe on your desktop for example). And:

run-mt.sh: Copy to /home/[user]/bin/

MT.sh: Copy the file to /home/[user]/MT/

repo-hg.sh: Copy to /home/[user]/bin/

Configuring hg to pull files

You need to configure your environment to work well with your existing ssh key and the new installed hg. You can read Mercurial FAQ on MDC to learn more about hg (the command-line tool for Mercurial), but I'm writing the tips to get working your setup.

Then, you should configure Mercurial before pulling the code. Your Mercurial configuration file (~/.hgrc) should have at least the following settings:

[ui]
username = Your Real Name <user@example.com>
merge = your-merge-program → in our case meld

[diff]
git = 1

[defaults]
diff=-p -U 8


Downloading en-US sources

Once we have prepared our system to get the sources and modify it, we need to pull the en-US sources.

Open a Terminal and go:

cd [product][version]/

For example:

cd firefox31/

Now, we are going to use a nice work that Philippe from Mozilla France did in the first days of hg. He did it because mercurial doesn't allow to download only a few directories (this means that we couldn't check out only the "browser/locales/en-US" dir for example), so if we want the en-US localization, we need to download the whole repository, and for localizers, the 99.99% of these files, are junk for us.

hg clone http://hg.frenchmozilla.fr/

This will create a new directory in (our case) ~/firefox31/ called hg.frenchmozilla.fr. This only contains the en-US locale, which is around 4MB of data, instead of the 250MB only for mozilla-central (and more for comm-central and for future mobile-central).


Downloading ab-CD sources

You need to go to the directory we have created before. So, open a terminal, and in our case:

cd ~/firefox31/

and then, pull out the sources by:

hg clone http://hg.mozilla.org/l10n-central/[locale]/

for example:

hg clone http://hg.mozilla.org/l10n-central/es-ES/


Setting up MT configuration