Skip to content
Permalink
Browse files

Fix source links for ChatZilla and Venkman

Also put en-US folders in alphabetical order.
  • Loading branch information
flodolo committed Mar 15, 2016
1 parent a73a977 commit 22efebd7ab868999d56b3c84b35d402586a8f48c
Showing with 68 additions and 32 deletions.
  1. +56 −32 app/classes/Transvision/VersionControl.php
  2. +12 −0 tests/units/Transvision/VersionControl.php
@@ -82,8 +82,10 @@ public static function hgPath($locale, $repo, $path)
if (Strings::startsWith($repo, 'gaia')
|| in_array(
$base_folder,
['apps', 'shared', 'showcase_apps',
'test_apps', 'test_external_apps', ]
[
'apps', 'shared', 'showcase_apps',
'test_apps', 'test_external_apps',
]
)
) {
$locale = Project::getLocaleInContext($locale, $repo);
@@ -98,47 +100,47 @@ public static function hgPath($locale, $repo, $path)
return $url . $path . '/' . $entity_file;
}

$en_US_Folder_Mess = [
$en_US_folder_mess = [
'b2g/',
'b2g/branding/official/',
'b2g/branding/unofficial/',
'b2g/',
'netwerk/',
'embedding/android/',
'testing/extensions/community/chrome/',
'intl/',
'extensions/spellcheck/',
'services/sync/',
'mobile/android/branding/aurora/',
'mobile/android/branding/official/',
'mobile/android/branding/nightly/',
'mobile/android/branding/unofficial/',
'mobile/android/branding/beta/',
'mobile/android/base/',
'mobile/android/',
'mobile/',
'security/manager/',
'toolkit/content/tests/fennec-tile-testapp/chrome/',
'toolkit/',
'browser/',
'browser/branding/aurora/',
'browser/branding/official/',
'browser/branding/nightly/',
'browser/branding/official/',
'browser/branding/unofficial/',
'browser/',
'browser/extensions/pocket/',
'calendar/',
'chat/',
'devtools/client/',
'devtools/shared/',
'layout/tools/layout-debug/ui/',
'dom/',
'webapprt/',
'chat/',
'suite/',
'other-licenses/branding/thunderbird/',
'editor/ui/',
'embedding/android/',
'extensions/spellcheck/',
'intl/',
'layout/tools/layout-debug/ui/',
'mail/',
'mail/branding/aurora/',
'mail/branding/nightly/',
'mail/',
'mail/test/resources/mozmill/mozmill/extension/',
'editor/ui/',
'calendar/',
'mobile/',
'mobile/android/',
'mobile/android/base/',
'mobile/android/branding/aurora/',
'mobile/android/branding/beta/',
'mobile/android/branding/nightly/',
'mobile/android/branding/official/',
'mobile/android/branding/unofficial/',
'netwerk/',
'other-licenses/branding/thunderbird/',
'security/manager/',
'services/sync/',
'suite/',
'testing/extensions/community/chrome/',
'toolkit/',
'toolkit/content/tests/fennec-tile-testapp/chrome/',
'webapprt/',
];

// Desktop repos
@@ -149,6 +151,28 @@ public static function hgPath($locale, $repo, $path)
$url .= '/releases/l10n/mozilla-' . $repo . '/' . $locale . '/file/default/';
}
} else {
// Chatzilla and Venkman are in separate repositories
if ($base_folder == 'extensions') {
switch ($exploded_path[1]) {
case 'irc':
$url .= '/chatzilla';
$found_extension = true;
break;
case 'venkman':
$url .= '/venkman';
$found_extension = true;
break;
default:
$found_extension = false;
break;
}

if ($found_extension) {
return "{$url}/file/default/locales/en-US/chrome/{$entity_file}";
}
}

// comm-central folders
if (in_array(
$base_folder,
['calendar', 'chat', 'editor', 'ldap', 'mail', 'mailnews', 'suite']
@@ -167,7 +191,7 @@ public static function hgPath($locale, $repo, $path)
$loop = true;

while ($loop && count($exploded_path) > 0) {
if (in_array(implode('/', $exploded_path) . '/', $en_US_Folder_Mess)) {
if (in_array(implode('/', $exploded_path) . '/', $en_US_folder_mess)) {
$path_part1 = implode('/', $exploded_path) . '/locales/en-US';
$pattern = preg_quote(implode('/', $exploded_path), '/');
$path = preg_replace('/' . $pattern . '/', $path_part1, $path, 1);
@@ -129,6 +129,18 @@ public function hgFileDP()
'browser/chrome/browser/browser-pocket.properties:maxtaglength',
'https://hg.mozilla.org/releases/mozilla-beta/file/default/browser/locales/en-US/chrome/browser/browser-pocket.properties',
],
[
'en-US',
'beta',
'extensions/venkman/chrome/venkman.dtd:Help.about',
'https://hg.mozilla.org/venkman/file/default/locales/en-US/chrome/venkman.dtd',
],
[
'en-US',
'aurora',
'extensions/irc/chrome/chatzilla.properties:msg.save.files.folder',
'https://hg.mozilla.org/chatzilla/file/default/locales/en-US/chrome/chatzilla.properties',
],
];
}

0 comments on commit 22efebd

Please sign in to comment.
You can’t perform that action at this time.