morgan pushed to branch maint-13.5 at The Tor Project / Applications / tor-browser-build
Commits:
7934e0fb by Cecylia Bocovich at 2024-12-04T19:55:42+00:00
Update STUN servers in Snowflake builtin bridges
This removes STUN servers that are unreliable or no longer support NAT
behaviour discovery, and adds a few new servers.
- - - - -
1 changed file:
- projects/tor-expert-bundle/pt_config.json
Changes:
=====================================
projects/tor-expert-bundle/pt_config.json
=====================================
@@ -23,8 +23,8 @@
"obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0"
],
"snowflake" : [
- "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn",
- "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.net:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn"
+ "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn",
+ "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn"
]
}
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/7…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/7…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch maint-14.0 at The Tor Project / Applications / tor-browser-build
Commits:
81a1dab9 by Cecylia Bocovich at 2024-12-04T19:55:25+00:00
Update STUN servers in Snowflake builtin bridges
This removes STUN servers that are unreliable or no longer support NAT
behaviour discovery, and adds a few new servers.
- - - - -
1 changed file:
- projects/tor-expert-bundle/pt_config.json
Changes:
=====================================
projects/tor-expert-bundle/pt_config.json
=====================================
@@ -23,8 +23,8 @@
"obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0"
],
"snowflake" : [
- "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn",
- "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.net:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn"
+ "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn",
+ "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn"
]
}
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/8…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/8…
You're receiving this email because of your account on gitlab.torproject.org.
morgan pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
f60ea24e by Cecylia Bocovich at 2024-12-04T19:53:35+00:00
Update STUN servers in Snowflake builtin bridges
This removes STUN servers that are unreliable or no longer support NAT
behaviour discovery, and adds a few new servers.
- - - - -
1 changed file:
- projects/tor-expert-bundle/pt_config.json
Changes:
=====================================
projects/tor-expert-bundle/pt_config.json
=====================================
@@ -23,8 +23,8 @@
"obfs4 51.222.13.177:80 5EDAC3B810E12B01F6FD8050D2FD3E277B289A08 cert=2uplIpLQ0q9+0qMFrK5pkaYRDOe460LL9WHBvatgkuRr/SL31wBOEupaMMJ6koRE6Ld0ew iat-mode=0"
],
"snowflake" : [
- "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn",
- "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.l.google.com:19302,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.net:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 utls-imitate=hellorandomizedalpn"
+ "snowflake 192.0.2.3:80 2B280B23E1107BB62ABFC40DDCC8824814F80A72 fingerprint=2B280B23E1107BB62ABFC40DDCC8824814F80A72 url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn",
+ "snowflake 192.0.2.4:80 8838024498816A039FCBBAB14E6F40A0843051FA fingerprint=8838024498816A039FCBBAB14E6F40A0843051FA url=https://1098762253.rsc.cdn77.org/fronts=www.cdn77.com,www.phpmyadmin.net ice=stun:stun.antisip.com:3478,stun:stun.epygi.com:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.mixvoip.com:3478,stun:stun.nextcloud.com:3478,stun:stun.bethesda.net:3478,stun:stun.nextcloud.com:443 utls-imitate=hellorandomizedalpn"
]
}
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/f…
You're receiving this email because of your account on gitlab.torproject.org.
boklm pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
1453e769 by NoisyCoil at 2024-12-04T19:40:21+01:00
Bug 41331: Make update_responses find linux-aarch64 mar-tools
- - - - -
1 changed file:
- tools/update-responses/update_responses
Changes:
=====================================
tools/update-responses/update_responses
=====================================
@@ -500,7 +500,7 @@ sub write_downloads_json {
sub marzip_path {
my ($config, $version) = @_;
- for my $osname (qw/linux-x86_64 linux-i686 macos-x86_64 windows-x86_64 windows-i686/) {
+ for my $osname (qw/linux-x86_64 linux-i686 linux-aarch64 macos-x86_64 windows-x86_64 windows-i686/) {
my $marzip = glob(version_dir($config, $version) . "/mar-tools-$osname-*.zip");
if ($marzip && -f $marzip) {
return $marzip;
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/1…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/1…
You're receiving this email because of your account on gitlab.torproject.org.
Pier Angelo Vendrame pushed to branch tor-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
781f3a87 by Henry Wilkes at 2024-12-04T17:19:49+00:00
fixup! Bug 42305: Add script to combine translation files across versions.
Bug 43337: Add option to search for translation files in only certain
directories, and to specify the directory they should be placed in in
the translation repository.
- - - - -
174cf42e by Henry Wilkes at 2024-12-04T17:19:49+00:00
fixup! Add CI for Tor Browser
Bug 43337: Add branding to translation CI.
Each brand.ftl and brand.properties is identical between releases, so we
only need to send `tb-release` to the translation repository.
- - - - -
2 changed files:
- .gitlab/ci/update-translations.yml
- tools/torbrowser/l10n/combine-translation-versions.py
Changes:
=====================================
.gitlab/ci/update-translations.yml
=====================================
@@ -20,18 +20,29 @@ combine-en-US-translations:
image: python
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
- TRANSLATION_FILES: '
- tor-browser:tor-browser.ftl
- tor-browser:aboutTBUpdate.dtd
- tor-browser:torbutton.dtd
- tor-browser:onionLocation.properties
- tor-browser:settings.properties
- tor-browser:torbutton.properties
- tor-browser:torConnect.properties
- tor-browser:torlauncher.properties
- base-browser:base-browser.ftl
- fenix-torbrowserstringsxml:torbrowser_strings.xml
- '
+ TRANSLATION_FILES: '[
+ {
+ "name": "brand.ftl",
+ "where": ["browser/branding/tb-release", "toolkit/torbutton"],
+ "branch": "tor-browser",
+ "directory": "branding"
+ },
+ {
+ "name": "brand.properties",
+ "where": ["browser/branding/tb-release", "toolkit/torbutton"],
+ "branch": "tor-browser"
+ },
+ { "name": "tor-browser.ftl", "branch": "tor-browser" },
+ { "name": "aboutTBUpdate.dtd", "branch": "tor-browser" },
+ { "name": "torbutton.dtd", "branch": "tor-browser" },
+ { "name": "onionLocation.properties", "branch": "tor-browser" },
+ { "name": "settings.properties", "branch": "tor-browser" },
+ { "name": "torbutton.properties", "branch": "tor-browser" },
+ { "name": "torConnect.properties", "branch": "tor-browser" },
+ { "name": "torlauncher.properties", "branch": "tor-browser" },
+ { "name": "base-browser.ftl", "branch": "base-browser" },
+ { "name": "torbrowser_strings.xml", "branch": "fenix-torbrowserstringsxml" }
+ ]'
TRANSLATION_INCLUDE_LEGACY: "true"
cache:
paths:
=====================================
tools/torbrowser/l10n/combine-translation-versions.py
=====================================
@@ -15,7 +15,7 @@ arg_parser.add_argument(
"current_branch", metavar="<current-branch>", help="branch for the newest version"
)
arg_parser.add_argument(
- "filenames", metavar="<filenames>", help="name of the translation files"
+ "files", metavar="<files>", help="JSON specifying the translation files"
)
arg_parser.add_argument("outname", metavar="<json>", help="name of the json output")
@@ -67,6 +67,14 @@ def git_lines(git_args: list[str]) -> list[str]:
return [line for line in git_text(git_args).split("\n") if line]
+class TranslationFile:
+ """Represents a translation file."""
+
+ def __init__(self, path: str, content: str) -> None:
+ self.path = path
+ self.content = content
+
+
class BrowserBranch:
"""Represents a browser git branch."""
@@ -134,11 +142,27 @@ class BrowserBranch:
def __gt__(self, other: "BrowserBranch") -> bool:
return self._ordered > other._ordered
- def get_file_content(self, filename: str) -> str | None:
+ def _matching_dirs(self, path: str, dir_list: list[str]) -> bool:
+ """Test that a path is contained in the list of dirs.
+
+ :param path: The path to check.
+ :param dir_list: The list of directories to check against.
+ :returns: Whether the path matches.
+ """
+ for dir_path in dir_list:
+ if os.path.commonpath([dir_path, path]) == dir_path:
+ return True
+ return False
+
+ def get_file(
+ self, filename: str, search_dirs: list[str] | None
+ ) -> TranslationFile | None:
"""Fetch the file content for the named file in this branch.
:param filename: The name of the file to fetch the content for.
- :returns: The file content, or `None` if no file could be found.
+ :param search_dirs: The directories to restrict the search to, or None
+ to search for the file anywhere.
+ :returns: The file, or `None` if no file could be found.
"""
if self._file_paths is None:
if not self._is_head:
@@ -152,7 +176,10 @@ class BrowserBranch:
)
matching = [
- path for path in self._file_paths if os.path.basename(path) == filename
+ path
+ for path in self._file_paths
+ if os.path.basename(path) == filename
+ and (search_dirs is None or self._matching_dirs(path, search_dirs))
]
if not matching:
return None
@@ -161,7 +188,9 @@ class BrowserBranch:
path = matching[0]
- return git_text(["cat-file", "blob", f"{self._ref}:{path}"])
+ return TranslationFile(
+ path=path, content=git_text(["cat-file", "blob", f"{self._ref}:{path}"])
+ )
def get_stable_branch(
@@ -254,48 +283,63 @@ if os.environ.get("TRANSLATION_INCLUDE_LEGACY", "") != "true":
files_list = []
-for translation_branch, name in (
- part.strip().split(":", 1) for part in args.filenames.split(" ") if part.strip()
-):
- current_content = current_branch.get_file_content(name)
- stable_content = stable_branch.get_file_content(name)
+for file_dict in json.loads(args.files):
+ name = file_dict["name"]
+ where_dirs = file_dict.get("where", None)
+ current_file = current_branch.get_file(name, where_dirs)
+ stable_file = stable_branch.get_file(name, where_dirs)
- if current_content is None and stable_content is None:
+ if current_file is None and stable_file is None:
# No file in either branch.
logger.warning(f"{name} does not exist in either the current or stable branch")
- elif current_content is None:
+ elif current_file is None:
logger.warning(f"{name} deleted in the current branch")
- elif stable_content is None:
+ elif stable_file is None:
logger.warning(f"{name} does not exist in the stable branch")
+ elif current_file.path != stable_file.path:
+ logger.warning(
+ f"{name} has different paths in the current and stable branch. "
+ f"{current_file.path} : {stable_file.path}"
+ )
content = combine_files(
name,
- current_content,
- stable_content,
+ None if current_file is None else current_file.content,
+ None if stable_file is None else stable_file.content,
f"Will be unused in Tor Browser {current_branch.browser_version}!",
)
if legacy_branch:
- legacy_content = legacy_branch.get_file_content(name)
- if (
- legacy_content is not None
- and current_content is None
- and stable_content is None
- ):
+ legacy_file = legacy_branch.get_file(name, where_dirs)
+ if legacy_file is not None and current_file is None and stable_file is None:
logger.warning(f"{name} still exists in the legacy branch")
- elif legacy_content is None:
+ elif legacy_file is None:
logger.warning(f"{name} does not exist in the legacy branch")
+ elif stable_file is not None and legacy_file.path != stable_file.path:
+ logger.warning(
+ f"{name} has different paths in the stable and legacy branch. "
+ f"{stable_file.path} : {legacy_file.path}"
+ )
+ elif current_file is not None and legacy_file.path != current_file.path:
+ logger.warning(
+ f"{name} has different paths in the current and legacy branch. "
+ f"{current_file.path} : {legacy_file.path}"
+ )
+
content = combine_files(
name,
content,
- legacy_content,
+ legacy_file.content,
f"Unused in Tor Browser {stable_branch.browser_version}!",
)
files_list.append(
{
"name": name,
- "branch": translation_branch,
+ # If "directory" is unspecified, we place the file directly beneath
+ # en-US/ in the translation repository. i.e. "".
+ "directory": file_dict.get("directory", ""),
+ "branch": file_dict["branch"],
"content": content,
}
)
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/d80411…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/d80411…
You're receiving this email because of your account on gitlab.torproject.org.
Pier Angelo Vendrame pushed to branch tor-browser-128.5.0esr-14.5-1 at The Tor Project / Applications / Tor Browser
Commits:
5b8b20de by Henry Wilkes at 2024-12-04T10:18:40+00:00
fixup! Tor Browser strings
Bug 43336: Move branding strings from torbutton to browser/branding.
- - - - -
d8041158 by Henry Wilkes at 2024-12-04T10:19:19+00:00
fixup! Add TorStrings module for localization
Bug 43336: Move branding strings out of torbutton.
- - - - -
10 changed files:
- toolkit/torbutton/chrome/locale/en-US/branding/brand.ftl → browser/branding/tb-alpha/locales/en-US/brand.ftl
- toolkit/torbutton/chrome/locale/en-US/brand.properties → browser/branding/tb-alpha/locales/en-US/brand.properties
- browser/branding/tb-alpha/locales/jar.mn
- + browser/branding/tb-nightly/locales/en-US/brand.ftl
- + browser/branding/tb-nightly/locales/en-US/brand.properties
- browser/branding/tb-nightly/locales/jar.mn
- + browser/branding/tb-release/locales/en-US/brand.ftl
- + browser/branding/tb-release/locales/en-US/brand.properties
- browser/branding/tb-release/locales/jar.mn
- toolkit/torbutton/jar.mn
Changes:
=====================================
toolkit/torbutton/chrome/locale/en-US/branding/brand.ftl → browser/branding/tb-alpha/locales/en-US/brand.ftl
=====================================
=====================================
toolkit/torbutton/chrome/locale/en-US/brand.properties → browser/branding/tb-alpha/locales/en-US/brand.properties
=====================================
=====================================
browser/branding/tb-alpha/locales/jar.mn
=====================================
@@ -3,4 +3,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-# We provide all brand files in torbutton
+[localization] @AB_CD@.jar:
+ branding (%*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+ locale/branding/brand.properties (%brand.properties)
=====================================
browser/branding/tb-nightly/locales/en-US/brand.ftl
=====================================
@@ -0,0 +1,14 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+# "Tor" is a trademark names, so should not be translated (not including the quote marks, which can be localized).
+# "The Tor Project, Inc." is an organisation name.
+trademarkInfo = “Tor” and the Tor logo are registered trademarks of The Tor Project, Inc.
=====================================
browser/branding/tb-nightly/locales/en-US/brand.properties
=====================================
@@ -0,0 +1,8 @@
+# Copyright (c) 2022, The Tor Project, Inc.
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Tor Browser
+brandShortName=Tor Browser
+brandFullName=Tor Browser
=====================================
browser/branding/tb-nightly/locales/jar.mn
=====================================
@@ -3,4 +3,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-# We provide all brand files in torbutton
+[localization] @AB_CD@.jar:
+ branding (%*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+ locale/branding/brand.properties (%brand.properties)
=====================================
browser/branding/tb-release/locales/en-US/brand.ftl
=====================================
@@ -0,0 +1,14 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+# "Tor" is a trademark names, so should not be translated (not including the quote marks, which can be localized).
+# "The Tor Project, Inc." is an organisation name.
+trademarkInfo = “Tor” and the Tor logo are registered trademarks of The Tor Project, Inc.
=====================================
browser/branding/tb-release/locales/en-US/brand.properties
=====================================
@@ -0,0 +1,8 @@
+# Copyright (c) 2022, The Tor Project, Inc.
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Tor Browser
+brandShortName=Tor Browser
+brandFullName=Tor Browser
=====================================
browser/branding/tb-release/locales/jar.mn
=====================================
@@ -3,4 +3,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-# We provide all brand files in torbutton
+[localization] @AB_CD@.jar:
+ branding (%*.ftl)
+
+@AB_CD@.jar:
+% locale branding @AB_CD@ %locale/branding/
+ locale/branding/brand.properties (%brand.properties)
=====================================
toolkit/torbutton/jar.mn
=====================================
@@ -4,8 +4,5 @@ torbutton.jar:
% resource torbutton %
% category l10n-registry torbutton resource://torbutton/locale/{locale}/
-# browser branding
-% override chrome://branding/locale/brand.properties chrome://torbutton/locale/brand.properties
-
% locale torbutton en-US %locale/en-US/
locale/en-US/ (chrome/locale/en-US/*)
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/395fc1…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/compare/395fc1…
You're receiving this email because of your account on gitlab.torproject.org.
Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
61b37707 by Henry Wilkes at 2024-12-03T13:51:42+00:00
Bug 43336: Update handling of translation files.
We make the handling of translation files more consistent between
builds.
For `base-browser` files:
+ We no longer copy to `browser/chrome/browser/` because we no longer
have .properties files in this branch.
For `tor-browser` files:
+ We use a symbolic link to translate from ja to ja-JP-mac.
+ We use pushd and popd.
+ We only copy the .properties files to torbutton since these are the
only files left in this directory.
- - - - -
6cf8f931 by Henry Wilkes at 2024-12-04T15:49:59+00:00
Bug 43336: Move tor-browser branding files to branding directory.
- - - - -
1 changed file:
- projects/firefox/build
Changes:
=====================================
projects/firefox/build
=====================================
@@ -114,6 +114,8 @@ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system
# Create .mozbuild to avoid interactive prompt in configure
mkdir "$HOME/.mozbuild"
+branding_dir=browser/branding/[% c("var/branding_directory_prefix") %]-[% c("var/channel") %]
+
[% IF c("var/has_l10n") -%]
supported_locales="[% tmpl(c('var/locales').join(' ')) %]"
@@ -129,28 +131,30 @@ mkdir "$HOME/.mozbuild"
for lang in $supported_locales; do
# Fluent
mv $lang/base-browser.ftl "$l10ncentral/$lang/toolkit/toolkit/global/"
- # Properties (they use a different directory)
- mv $lang/* "$l10ncentral/$lang/browser/chrome/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"
+ pushd "$rootdir/translation-tor-browser"
+ ln -s ja ja-JP-mac
+ for lang in $supported_locales; do
+ mv $lang/tor-browser.ftl "$l10ncentral/$lang/toolkit/toolkit/global/"
+ # Branding. Currently all releases use the same branding.
+ l10n_branding_dir="$l10ncentral/$lang/$branding_dir/"
+ mkdir -p "$l10n_branding_dir"
+ mv $lang/branding/brand.ftl "$l10n_branding_dir"
+ mv $lang/brand.properties "$l10n_branding_dir"
+ done
+ popd
+
+ # torbutton properties files.
+ # TODO: Remove once we no longer have torbutton locale files.
torbutton_locales="toolkit/torbutton/chrome/locale/"
torbutton_jar="toolkit/torbutton/jar.mn"
for lang in $supported_locales; do
- source_lang=$lang
- [% IF c("var/macos") -%]
- if [ "$lang" == "ja-JP-mac" ]; then
- source_lang="ja"
- fi
- [% END -%]
- mv "$transl_tor_browser/$source_lang/tor-browser.ftl" "$l10ncentral/$lang/toolkit/toolkit/global/"
- mv "$transl_tor_browser/$source_lang" "$torbutton_locales/$lang"
+ mkdir -p "$torbutton_locales/$lang"
+ mv "$rootdir/translation-tor-browser/$lang"/*.properties "$torbutton_locales/$lang/"
echo "% locale torbutton $lang %locale/$lang/" >> "$torbutton_jar"
echo " locale/$lang (chrome/locale/$lang/*)" >> "$torbutton_jar"
done
@@ -176,7 +180,7 @@ echo "Starting ./mach configure $(date)"
--with-distribution-id=org.torproject \
--with-base-browser-version=[% c("var/torbrowser_version") %] \
[% IF c("var/updater_enabled") -%]--enable-update-channel=[% c("var/channel") %][% END %] \
- [% IF !c("var/base-browser") -%]--with-branding=browser/branding/[% c("var/branding_directory_prefix") %]-[% c("var/channel") %][% END %] \
+ [% IF !c("var/base-browser") -%]--with-branding="$branding_dir"[% END %] \
[% IF !c("var/rlbox") -%]--without-wasm-sandboxed-libraries[% END %]
echo "Starting ./mach build $(date)"
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/compare/…
You're receiving this email because of your account on gitlab.torproject.org.