[tor-commits] [Git][tpo/applications/tor-browser-build][main] Bug 40781: Move translations to new paths
Pier Angelo Vendrame (@pierov)
git at gitlab.torproject.org
Wed Feb 15 08:23:02 UTC 2023
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
01391c77 by Pier Angelo Vendrame at 2023-02-14T19:12:26+01:00
Bug 40781: Move translations to new paths
- - - - -
1 changed file:
- projects/firefox/build
Changes:
=====================================
projects/firefox/build
=====================================
@@ -57,15 +57,6 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
mkdir -p $distdir/[% IF ! c("var/macos") %]Browser[% END %]
-[% IF !c("var/testbuild") -%]
- tar -xf $rootdir/[% c('input_files_by_name/translation-base-browser') %]
- transl_base_browser=$rootdir/translation-base-browser
- [% IF c("var/tor-browser") -%]
- tar -xf $rootdir/[% c('input_files_by_name/translation-tor-browser') %]
- transl_tor_browser=$rootdir/translation-tor-browser
- [% END -%]
-[% END -%]
-
cd /var/tmp/build/[% project %]-[% c("version") %]
cat > .mozconfig << 'MOZCONFIG_EOF'
[% INCLUDE mozconfig %]
@@ -106,43 +97,6 @@ fi
sed -i 's|^URL=https://aus1\.torproject\.org/.*|URL=https://nightlies.tbb.torproject.org/nightly-updates/updates/nightly-[% c("var/nightly_updates_osname") %]/%CHANNEL%/%BUILD_TARGET%/%VERSION%/ALL|' build/application.ini.in
[% END -%]
-add_translation () {
- transl_dir=$1
- component=$2
- lang=$3
- filename=$4
-
- mkdir "browser/components/$component/locale/$lang"
- cp "$transl_dir/$lang/$filename" "browser/components/$component/locale/$lang/"
- echo "% locale $component $lang %locale/$lang/" >> "browser/components/$component/jar.mn"
- echo " locale/$lang/$filename (locale/$lang/$filename)" >> "browser/components/$component/jar.mn"
-}
-
-[% IF c("var/testbuild") -%]
- supported_locales=""
-[% ELSE -%]
- supported_locales="[% tmpl(c('var/locales').join(' ')) %]"
-[% END -%]
-[% IF c("var/tor-browser") -%]
- torbutton_locales="toolkit/torbutton/chrome/locale/"
- torbutton_jar="toolkit/torbutton/jar.mn"
-[% END -%]
-for lang in $supported_locales; do
- [% IF c("var/macos") -%]
- if [ "$lang" == "ja-JP-mac" ]; then
- lang="ja"
- fi
- [% END-%]
-
- add_translation $transl_base_browser newidentity $lang newIdentity.properties
- add_translation $transl_base_browser securitylevel $lang securityLevel.properties
-
- [% IF c("var/tor-browser") -%]
- mv "$transl_tor_browser/$lang" "$torbutton_locales/"
- echo "% locale torbutton $lang %locale/$lang/" >> "$torbutton_jar"
- echo " locale/$lang (chrome/locale/$lang/*)" >> "$torbutton_jar"
- [% END -%]
-done
rm -f configure
rm -f js/src/configure
@@ -153,24 +107,60 @@ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system
mkdir "$HOME/.mozbuild"
[% IF !c("var/testbuild") -%]
+ supported_locales="[% tmpl(c('var/locales').join(' ')) %]"
+
l10ncentral="$HOME/.mozbuild/l10n-central"
mkdir "$l10ncentral"
for tarball in $rootdir/[% c('input_files_by_name/firefox-l10n') %]/*; do
tar -C "$l10ncentral" -xf "$tarball"
done
- tar -C $rootdir -xf $rootdir/[% c('input_files_by_name/translation-base-browser-fluent') %]
- base_browser_fluent=$rootdir/translation-base-browser-fluent
+ tar -C "$rootdir" -xf "$rootdir/[% c('input_files_by_name/translation-base-browser') %]"
+ pushd "$rootdir/translation-base-browser"
+ ln -s ja ja-JP-mac
for lang in $supported_locales; do
- source_lang="$lang"
- if [ $lang = "ja-JP-mac" ]; then
- source_lang="ja"
- elif [ $lang = "es-ES" ]; then
- source_lang="es"
- fi
- cp "$base_browser_fluent/$source_lang/languageNotification.ftl" "$l10ncentral/$lang/browser/browser/"
+ # Please notice that Fluent and DTDs use different directories in
+ # l10n-central! This is something we have to keep in mind when we will join
+ # the two branches!
+ mv $lang/* "$l10ncentral/$lang/browser/chrome/browser/"
done
-[% END %]
+ popd
+
+ tar -C "$rootdir" -xf "$rootdir/[% c('input_files_by_name/translation-base-browser-fluent') %]"
+ pushd "$rootdir/translation-base-browser-fluent"
+ ln -s ja ja-JP-mac
+ # TODO: These two sources will be unified eventually; at that point, this link
+ # will go away, too.
+ ln -s es es-ES
+ for lang in $supported_locales; do
+ mv $lang/languageNotification.ftl "$l10ncentral/$lang/browser/browser/"
+ done
+ popd
+
+ [% IF c("var/tor-browser") -%]
+ # We will have to keep the torbutton.jar until we stop using dtds, because
+ # if we move them to the browser locale directory, browser.xhtml is not
+ # loaded.
+ tar -C "$rootdir" -xf "$rootdir/[% c('input_files_by_name/translation-tor-browser') %]"
+ transl_tor_browser="$rootdir/translation-tor-browser"
+ torbutton_locales="toolkit/torbutton/chrome/locale/"
+ torbutton_jar="toolkit/torbutton/jar.mn"
+ for lang in $supported_locales; do
+ central_lang=$lang
+ [% IF c("var/macos") -%]
+ if [ "$lang" == "ja-JP-mac" ]; then
+ lang="ja"
+ fi
+ [% END -%]
+ mv "$transl_tor_browser/$lang/cryptoSafetyPrompt.properties" "$l10ncentral/$central_lang/browser/chrome/browser/"
+ mv "$transl_tor_browser/$lang" "$torbutton_locales/"
+ echo "% locale torbutton $lang %locale/$lang/" >> "$torbutton_jar"
+ echo " locale/$lang (chrome/locale/$lang/*)" >> "$torbutton_jar"
+ done
+ [% END -%]
+[% ELSE -%]
+ supported_locales=""
+[% END -%]
# PyYAML tries to read files as ASCII, otherwise
export LC_ALL=C.UTF-8
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/01391c77d3153eab17605b427ae5dd04ed011e0d
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/01391c77d3153eab17605b427ae5dd04ed011e0d
You're receiving this email because of your account on gitlab.torproject.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tor-commits/attachments/20230215/ad96a996/attachment-0001.htm>
More information about the tor-commits
mailing list