commit 4b4e13abbf48ca223beb8262ae0ad391dc28e4fd parent 21e7307c72127efa306400edf467c2c8ec4ca4ec Author: Mike Perry <mikeperry-git@torproject.org> Date: Tue, 10 Sep 2013 16:21:47 -0700 TB 2176: Rebrand Firefox to TorBrowser See also Bugs #5194, #7187, #8115, #8219. This patch does some basic renaming of Firefox to TorBrowser. The rest of the branding is done by images and icons. Also fix bug 27905. Bug 25702: Update Tor Browser icon to follow design guidelines - Updated all of the branding in /browser/branding/official with new 'stable' icon series. - Updated /extensions/onboarding/content/img/tor-watermark.png with new icon and add the source svg in the same directory - Copied /browser/branding/official over /browser/branding/nightly and the new /browser/branding/alpha directories. Replaced content with 'nightly' and 'alpha' icon series. Updated VisualElements_70.png and VisualElements_150.png with updated icons in each branding directory (fixes #22654) - Updated firefox.VisualElementsManfiest.xml with updated colors in each branding directory - Added firefox.svg to each branding directory from which all the other icons are derived (apart from document.icns and document.ico) - Added default256.png and default512.png icons - Updated aboutTBUpdate.css to point to branding-aware icon128.png and removed original icon - Use the Tor Browser icon within devtools/client/themes/images/. Bug 30631: Blurry Tor Browser icon on macOS app switcher It would seem the png2icns tool does not generate correct icns files and so on macOS the larger icons were missing resulting in blurry icons in the OS chrome. Regenerated the padded icons in a macOS VM using iconutil. Bug 28196: preparations for using torbutton tor-browser-brand.ftl A small change to Fluent FileSource class is required so that we can register a new source without its supported locales being counted as available locales for the browser. Bug 31803: Replaced about:debugging logo with flat version Bug 21724: Make Firefox and Tor Browser distinct macOS apps When macOS opens a document or selects a default browser, it sometimes uses the CFBundleSignature. Changing from the Firefox MOZB signature to a different signature TORB allows macOS to distinguish between Firefox and Tor Browser. Bug 32092: Fix Tor Browser Support link in preferences For bug 40562, we moved onionPattern* from bug 27476 to here, as about:tor needs these files but it is included earlier. Bug 41278: Create Tor Browser styled pdf logo similar to the vanilla Firefox one Bug 42088: New application icons (used in-app and on linux). Bug 42087: New application icons (windows). Diffstat:
161 files changed, 915 insertions(+), 75 deletions(-)
diff --git a/browser/app/Makefile.in b/browser/app/Makefile.in @@ -92,5 +92,5 @@ endif endif $(MKDIR) -p '$(dist_dest)/Contents/Frameworks' mv '$(dist_dest)/Contents/Resources/ChannelPrefs.framework' '$(dist_dest)/Contents/Frameworks' - printf APPLMOZB > '$(dist_dest)/Contents/PkgInfo' + printf APPLTORB > '$(dist_dest)/Contents/PkgInfo' endif diff --git a/browser/app/macbuild/Contents/Info.plist.in b/browser/app/macbuild/Contents/Info.plist.in @@ -201,7 +201,7 @@ <key>CFBundleShortVersionString</key> <string>@APP_VERSION@</string> <key>CFBundleSignature</key> - <string>MOZB</string> + <string>TORB</string> <key>CFBundleURLTypes</key> <array> <dict> diff --git a/browser/base/content/aboutDialog.xhtml b/browser/base/content/aboutDialog.xhtml @@ -14,7 +14,7 @@ data-l10n-id="aboutDialog-title" #endif role="dialog" - aria-describedby="version distribution distributionId trademark" + aria-describedby="version distribution distributionId projectDesc helpDesc trademark" > #ifdef XP_MACOSX #include macWindow.inc.xhtml @@ -32,10 +32,15 @@ rel="stylesheet" href="chrome://branding/content/aboutDialog.css" /> + <html:link + rel="stylesheet" + href="chrome://browser/content/aboutDialogTor.css" + /> <html:link rel="localization" href="branding/brand.ftl"/> <html:link rel="localization" href="browser/aboutDialog.ftl"/> <html:link rel="localization" href="toolkit/global/base-browser.ftl"/> + <html:link rel="localization" href="toolkit/global/tor-browser.ftl"/> </linkset> <html:div id="aboutDialogContainer"> @@ -101,7 +106,6 @@ <!-- This HBOX is duplicated above without class="update" --> <hbox align="baseline"> <label id="version" class="update"/> - <label id="releasenotes" is="text-link" hidden="true" data-l10n-id="releaseNotes-link"/> </hbox> <description class="text-blurb"> <!-- Place release notes on the same line as the help and @@ -130,22 +134,24 @@ <label is="text-link" useoriginprincipal="true" href="about:credits" data-l10n-name="community-exp-creditsLink"/> </description> </vbox> - <description class="text-blurb" id="communityDesc" data-l10n-id="community-2"> - <label is="text-link" href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog" data-l10n-name="community-mozillaLink"/> - <label is="text-link" useoriginprincipal="true" href="about:credits" data-l10n-name="community-creditsLink"/> + <!-- Keep communityDesc and contributeDesc to avoid JS errors trying to hide them --> + <description class="text-blurb" id="communityDesc" hidden="true"></description> + <description class="text-blurb" id="contributeDesc" hidden="true"></description> + <description class="text-blurb" id="projectDesc" data-l10n-id="about-dialog-tor-project"> + <label is="text-link" href="https://www.torproject.org/" data-l10n-name="project-link"></label> </description> - <description class="text-blurb" id="contributeDesc" data-l10n-id="helpus"> - <label is="text-link" href="https://foundation.mozilla.org/?form=firefox-about" data-l10n-name="helpus-donateLink"/> - <label is="text-link" href="https://www.mozilla.org/contribute/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog" data-l10n-name="helpus-getInvolvedLink"/> + <description class="text-blurb" id="helpDesc" data-l10n-id="about-dialog-help-out"> + <label is="text-link" href="https://donate.torproject.org/" data-l10n-name="donate-link"></label> + <label is="text-link" href="https://community.torproject.org/" data-l10n-name="community-link"></label> </description> </vbox> </vbox> </hbox> <vbox id="bottomBox"> - <hbox pack="center"> - <label is="text-link" class="bottom-link" useoriginprincipal="true" href="about:license" data-l10n-id="bottomLinks-license"/> - <label is="text-link" class="bottom-link" href="https://www.mozilla.org/about/legal/terms/firefox/" data-l10n-id="bottom-links-terms"/> - <label is="text-link" class="bottom-link" href="https://www.mozilla.org/privacy/firefox/?utm_source=firefox-browser&utm_medium=firefox-desktop&utm_campaign=about-dialog" data-l10n-id="bottom-links-privacy"/> + <hbox id="newBottom" pack="center" position="1"> + <label is="text-link" class="bottom-link" href="https://support.torproject.org/" data-l10n-id="about-dialog-questions-link"></label> + <label is="text-link" class="bottom-link" href="https://community.torproject.org/relay/" data-l10n-id="about-dialog-grow-tor-network-link"></label> + <label is="text-link" class="bottom-link" useoriginprincipal="true" href="about:license" data-l10n-id="about-dialog-browser-license-link"></label> </hbox> <description id="trademark" data-l10n-id="trademarkInfo"></description> </vbox> diff --git a/browser/base/content/aboutDialogTor.css b/browser/base/content/aboutDialogTor.css @@ -0,0 +1,43 @@ +#aboutDialogContainer { + background-color: #20123a; + color: #fff; + color-scheme: dark; +} + +#leftBox { + background-image: url("chrome://branding/content/icon256.png"); + background-position-y: 0; +} + +#rightBox { + background-size: auto; + margin-inline: 30px; +} + +#bottomBox { + background-color: hsla(235, 43%, 10%, 0.5); + padding: 15px 10px 15px; +} + +#trademark { + font-size: xx-small; + text-align: center; + color: #999999; + margin-block: 10px; +} + +#releasenotes { + margin-inline-end: 0.9em; /* Same as #submit-feedback */ +} + +#contributeDesc { + display: none; +} + +#communityDesc { + display: none; +} + +#bottomBox > hbox:not(#newBottom) { + display: none; +} diff --git a/browser/base/content/default-bookmarks.html b/browser/base/content/default-bookmarks.html @@ -1,14 +1,7 @@ #filter substitution -#define mozilla_icon data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E %3Cpath d='M0 0h16v16H0z'/%3E %3Cpath d='M13.994 10.356H15V12h-3.171V7.741c0-1.308-.435-1.81-1.29-1.81-1.04 0-1.46.737-1.46 1.8v2.63h1.006V12H6.918V7.741c0-1.308-.435-1.81-1.291-1.81-1.039 0-1.459.737-1.459 1.8v2.63h1.441V12H1v-1.644h1.006V6.079H1V4.435h3.168v1.139a2.507 2.507 0 0 1 2.3-1.29A2.452 2.452 0 0 1 8.931 5.91 2.535 2.535 0 0 1 11.4 4.284 2.448 2.448 0 0 1 14 6.9v3.458z' fill='%23fff'/%3E %3C/svg%3E +#define onion_icon data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AOwAUDSQAD2QRAA2ZDQAFyw4ABssjAAuQKAAPZAAcAAn///8A////AP///wD///8A////AP///wD///8AIwAMFmtcZP89NDr/TkRJ/ykhJ/8kIij/KAUV/yoAD/9CHy3/EwAMKf///wD///8A////AP///wD///8AHAAACUw4Qf98cnn//Pz8/9TM1/9dPl3/IBYg/y0fKf9bCzT/NQAX/zoeKP8AAAAE////AP///wD///8A////ACgADSYvJSv/2d/h/+Hd4v9sP17/xsHN/1A3Tf8lGSD/YxM9/2sVRP80DB7/Ty44bv///wD///8A////AP///wAwAAUwSERJ/+jx8v/Xx9P/YDVS/7y+zP9BKEH/LiUs/2ceRf91JFT/Ngke/yYACVj///8A////AP///wD///8ANwAJHFNNUv/h6+z/9PD0/31Zev+GeJL/Rj5X/zAjK/9zL1f/ezFd/y0NGv8mAA42////AP///wD///8A////AFUAAAMVAAqge4GF//v8/P/x7/L/hHCN/1NVbf87KDP/g0Fq/14pSP9PLz3/AAAABP///wD///8A////AP///wD///8AOQAcCQcACpWcoqX/+/39/7PJ0v9oeYn/Ry89/5BVff8+IC//IAANKP///wD///8A////AP///wD///8A////AP///wBGABcLCgAHmXFucv/G4eb/SUhS/109UP9WOkf/WEJIhf///wD///8A////AP///wD///8A////AP///wD///8A////AFUAKgYZAAiGRkNJ/0IyO/9XQkj/KQAIHzMAAAX///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AMwANFFxMU/9WQEr/PgAMKf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD4AFyFWUln/OW5Y/wCobmQAqnEJ////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZAGYFQpF3hQteOv8AiVGpGb2BbP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAD//wMAjF2oB35N8gClYpcAuHEk////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AANOEHQCvdn8ArGipALJshwC4ezb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAA/78IANmXNgDFgyMAv4AM////AP///wD///8A//8AAPAPAADgBwAA4AcAAOAHAADgBwAA8AcAAPgPAAD8HwAA/j8AAP5/AAD+fwAA/38AAP//AAD//wAA//8AAA== -#define firefox_icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAHY0lEQVR4Aa3VA5RrSdfG8f+uOidJp/umczm2ffFhbNvG9722bdv22LZt+3I81+04B1XvfpPmWHut3yk06smus1Z4L8uXDv6MHzpowA8eWFS8FaY9eU+cCvxaFfF8W/FWGDy8a6n7DM7/H96DR3ldu0MVb8a0J+9CI1qXJP11a+79GOdP1f11FW/EtCfvQpx8mziFxMHEEEV1KYkrKl6Pea1Nbnrs/7hz7q2KUQsqRcUE/eV1acb/pyFQ7b9N3fguzNTxVsXrMa/avFgPb6SnukY8W6EgXvszrszjivH08F0VLZFK0rbUgRt9H2aS+lORznUxnTMV45kJG6fNPZSGnEodTJwUFGbphqdSll/H/SxWjEc92kYxSoO0uzEcwo90g/9rlKpHpCmX491MxQgzuvjtE0UieyqxhYZA3UGp8CjUtSMR2YrkFdf+/szi9X88+zM3/uncSx/81/f+7/HzPsu8q09i8MUNcCUHUTImceAAL+RC+UW1nMzHuUvxSVGBCloTgMT+GuOLipaGyg/OpLuE/jVI58wHb/zsdxD5tBVbDMQwOPe/8UDqHYuuPJjCZnP5nw/+mfyUPhADRtkAaIfosum23klBxH8b+KzCfuczG8IPXi4C5yHQwvDoPYhCBSkz1n9y1+WLd8xFzVUxxmIRjBIBVHXFZF58aEtW3exxsp0V8Aac8gpBnGQBRNymkP4VXKPdgdj8H2JB/DgMVwreATFhdoCdj/wY8x7+GM8/djyJ81hlnCPTUWfHb/0QlyRUelalEPcCHswIQARJPd64ohh/KHBagPcQB7sggHgIVHcM0wUyWWUAoNaEuobI9bP1dj9lw1nnMvehj/LS0wdinYO4wM1f/h6z3v9n1t3pTnAWBj04ZQA7LFROwMsu7QCpgcjuCh4Asg5Wa0ImgNDqqHTOtDyIgPPKkZ/cZOstzmT+Nw4jcA5JBO9SHjzzWKZt8CRd03ohD/RZALCigIwHawBmKgKSVoAiAi2VDCzsgo0bYB04lSojEAaQDyETsmTZf3PPdZ+irvMgTTF4SAVX7+SRC/dj5/f/C6D9d5UQLBAIFBJILIhtB1g2a8uZq+1+LwiAV8CSTujPwqoRbJjCJMdAeRVue+j/WLh4T2I3jcCEhN4ShmDFYR2IAXC8OHdDaMYAYBxU82AFAgPShHoejAEgUEViy2h5UbS9LLBajf5oMr866wc0wlWQvEEyNQKbIcSSwZBNIfAO41NQ9ZXd0IgBAQdUDAQWpjQhcfi6gCgguDtTm3vIUBdhdwUA/Pggqmy49/n/pr/q8ZMq4DziEwI0QOtpiT1kXUqQRqC8ohaDy0BqoGzxOUE6q9DwMBiOvtzm5OLi3migAFEwpjnOCzmKhZXUkyr1uEwtLqky1aStNk4jqhFFDVZb6ykYMjBodQxw5RAKZUgSqAq+YmmWzFxF0P8L61Z8pHhf5/S+bfHQJm1OLcuzw4YPcWH3/qysTcebFHyESTOkhLjUokt8M8VFCVYDbLXhvdCfARfiG3lkykDr2qhbXJTRUZBAngMwootGI3tbrbcIsR3ugp3Yhbun89l9/ko+qCDVGpQruHKJqDakBmnq2KyXaDZKrDX1KWau+ij0ZqAvgwR1JFuFmihwPTkdDQN9co3C6IMnwujs0sppELcOV+NHVc2wzv2eb+74J6ZP6kGazeEgZZJqiaRWJo6qbDb5MU7c4ixYmYUhC7YJaQxVgYrgSxa3sgNftdww31+usFuvuykfWDzU/4HytL0llTVz+SbiAScTryKxFFc6dlnnQVZP+wEo2grT7ACb5V7g2BnXsVfxHsLEgfGQTYb/1kJqWpKV3VDLM1iXi/a8PDrtqmecl451DwLg8oG1DtnMmcsKq/bQ1V3BmBTsfzgIfHucwINxICivADt8eADkBLJGtcc0ydHsmU7QEXBFfzwTeFwRnLFtDoBD7nv5+vv61v2XXzHlfR7oKtQxLkFcCqkDK8qMHdIex4gSMxaoKZBtS8lQ18NtJsPSmv/Nyfc3nma4RjsA8Jnq1HU+WC9cY01z865pJQrdDcQkrW6IpGOfun3oxLnw6m/SEBIyVFbOIMhmiXJy35oL+vYDBhkuGxY3YaTuy9TLA+Jv2inu2j2ph9NrTUMmCyIGjwEnyiCtUaUWnGlLR1hIlM6rKwpUX5qBiTuI02Du94aqx8zJhEsVI4IPduUZV+7vDC0CDv9GdeolUjObL18ckutqMKkQkc2kiFHOITLCwyiUp1bNUhuYRFrrxPoMzdDM/XbUf/gZvvYsozX+Cl5d5vh690afrk3+0hR4XyoxqYmQICaTSwjClI6cA3EIvhWi0QiIm6rRgaQh1ikfsMK43/xv8YWfASuUe6sBAIzqPmNwjb1nJdnP5PDbOpPgJMXjWhDAC4JgvEWUaQkoib/o/NzQb37S1fP0+Dt/6wHGKqe6v1yZvuG+zc69p3m7d4dnW8TjAaEdwmFKEcztkfSG67KVG346aeV8YEglincRYLQClVcdKsery6lI1VVNJbyF+jdp8gPG4E08mAAAAABJRU5ErkJggg== - -#define bugzilla_icon data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnYCL7J0pY9wwETY9kYEM9AAAAAEBAYAhVVVUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bjTOS1Vb/wAA2/8JEqT/Q0g8kQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJnMqoiJtJ/0haST/NEkp/yQnW/8AAPD8AAHY/RsgP/JZUI+GKitih4ObUEAAAAAAAAAAAAAAAAAAAAAAKnouwip5Lv9ooW//a6Jz/y9GIv8JBXb/AADO/gEBvf8AAK7/FRJp/z9BfP8iLGj1AAAAAAAAAAAAAAAAL4YzwiB0I/+UwJ3/bK+C/02eZ/9CTjz/DBa1/wABxf8BAOj/AACp/w8Oc/sJCv//EhCN9AAAAAAAAAAANJA6iC2MMv93tYL/TZ5U/3mzjP9NoWr/NEss/wYIU/8CBOn/ARCX/wwNqP0TD6X/Cgyex5qacDAAAAAAAAAAADKUN/ZirWj/d76R/0SgXf9Ln1P/eLSM/1mda/8rOkb/CQiD/wMQvf8UEnT/MTAt4P//MwUhZyN8AAAAAAAAAAAznDf5UqlZ/228jP9NqnD/Qp9c/0yiVP+Dv5b/VaVw/0VxXf9PZXD/S3pQ/y54Nf8jcCf/I2wn/wAAAAA0ozjIM6E4/zOeOP+Uz6z/XLR+/06scv9BoV3/TqZX/4XBmP9XqHP/hr6Z/yp+Lf8leSr1JXUqbQAAAAA3rTz7Nqo7/zWmOqM3oz7rUK1W/43Mpf9etYD/T61z/0KjXf9Rqln/msup/46/lf8pgy7/JFg6sAAAAAAAAAAAOK8+8jqvOiMAAAAAAAAAADSlOv85pT//kM6o/2K5hP9Ysnv/YLJ2/ziXPv8piS3/V6Ri/yZQQ9wAAAAAAAAAAAAAAAAAAAAAAAAAADetP0E2qzz/OKg98UWsS/+e1K3/pNe4/4XDjv8ojy3/T7df/5fIqv8sjTH/K4kw/yqFLv8AAAAAAAAAAAAAAAA4sT3xN7A8+QAAAAA4qz3yNag6/zSlOf80oTn/csJ+/6/jwv9fjHj/MmRMdQAAAAAAAAAAAAAAAAAAAAAAAAAAOrdA/zm0QHQAAAAAAAAAADasO/k2qTvuRX5lpjqGT/gznDr/O3FXigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADq9QiMAAAAAAAAAAAAAAAA4sj7/Nq09s0uOaSI1qTplM6U68wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrc//zu0P0EAAAAAOK4+UjWsPPgAAAAAAAAAAAAAAAAAAAAA/48AAP8HAAD4AQAA8AAAAOAAAADAAQAAwAMAAMAAAACAAwAAAAMAAHADAADwAAAA5AcAAO4HAAD+bwAA/u8AAA== - -#define mdn_icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAABgElEQVR4AWPouPiRpmjUAjgatSBj+aG0OVuyVhymsgWl2y475zXySikwwIC4lpFDVk3avG0BrXP9mmeV7bhCvgXuxW3M7JwMeAGfpByZFpjHFzAQB2KmrSfZAtuMKgaiAZ+MUuLc7SRY4FbYwkA60HAJiJm8uubQAwIWeJV1MlAAOAREHDJrcFqQMG+ngIK6oKyykLwqAyMjeXZwiUjgtKD+yGMIwyGzmoGBTAs4hcXrgObgi4OiVkpCiUtYov7YU5wW1B194t0ww69ldvjktYouwWRYIGdkQ1Q+iJ28hp2Xn7B5zKzIPAlNw6S52wlbkL3mJJecOq+CBqeIJC6TjUJTMlcdz9lwLmriSuPgJBVbj/D+5SSXRequQVhNN4nIoEJhV77jKgs7B6bprJw85XtuU8GCpNlbSS3gSA4ii4QiTAvElDWpWeH41kxg5eZDSypUrtFKd1zTcA1EpHRDS5rUyQEts+VN7JjYOGR0TWhY6RdsOhc/Y9NoswUJjVoAAE+h555Rgcg2AAAAAElFTkSuQmCC - -#define addon_icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABOFBMVEUAAAAAzdwAydcAyNgA//8AzOYAydcAyNgAyNgA2NgAytoAzNkAytgAydgA29sA0egAyNgAyNgA//8AyNgAydgA//8Ay9cAydcAytkAz90Ay9gA1eoAydgAytsAyNgAytgAydkAydgAydgAyNgAydgAyNcAy9oAydgA//8AytsAy9kAytkAyNgAydgAydkAy9kAzP8AydgAydgAydgAz98AzN0AyNcAyNsAydcAydgAydgAydcAytgAytcAydcAydcAytcAydcAyNcAydcAy9gAztgAydcAydgAzOAAydcAyNgAyNgAytwAyNcAyNgAy9wAyNcAyNcAyNgAydgAyNcAydcAydgA0uEAydkAyNgAyeQA4+MAyNgAydkAzN0AyNsA1f8AyNgAydgAydcA1eMAydgAydcAyNdj6PGJAAAAZ3RSTlMAJFpBAQqm8qwNPiiPygcLv8QEw5cDQMA1JU4MwiuDbl/+6+m4+0XLAj9KePz9cjYFvervEA/IDsfFr+xcgeaOYIDo+ica1OMZ9bXlHe73LM3M35itxs8Rf5ATCbFeHjgGttC5ErzO3WvwaAAAAWxJREFUOMt9kudCwkAQhFcITQWCoaggiBqxoaixYUVsYMMGCmLXff838LIXCJAL84fvmCHsTg4AYMDhlIDkcnu8Po4w6BjiIA0joj+gY1BmGKLEiMIwHNFR9xGjuh8jpMQoYZjRGBGOA8QTHDEUB4hynABwcEqCT8GW2DNSnCYBnJzSoSk0NT2jcphlM/rRXpk5NkRgfmFxSWBml6MrOWNlWBUEEmDKtyYIrGttP66gSP4Nww8mUKzNLd5/zHaJbb1Tl9xnzR2WcGM/5QE8BLvJvf0Dc4HDo8IxUVECL5Vywv7s9Mzwz/WLcFHSsWy8w0sa9+qa/JtbOlUY3mnGLbjnCz9Q4JEfnhCrNb5nXi3w754p8MIPKVWpt6psGJ+vFJBbBUO3GlozzYdsSmCV1NlntiTnegNvPQ29Wx7h7fKrEUvg47PD/6oLpgh8m7//AZEav4b/J/bbb75SAzvR3crY+6y8fLGsQV9ZSvwHF4LQIhDjT+8AAAAASUVORK5CYII= <!-- 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/. --> @@ -28,30 +21,18 @@ <h1 data-l10n-id="default-bookmarks-heading">default-bookmarks-heading</h1> <dl><p> -#ifndef NIGHTLY_BUILD - <dt><h3 data-l10n-id="default-bookmarks-firefox-heading">default-bookmarks-firefox-heading</h3></dt> - <dl><p> - <dt><a href="https://support.mozilla.org/products/firefox" icon="@firefox_icon@" data-l10n-id="default-bookmarks-firefox-get-help">default-bookmarks-firefox-get-help</a></dt> - <dt><a href="https://support.mozilla.org/kb/customize-firefox-controls-buttons-and-toolbars?utm_source=firefox-browser&utm_medium=default-bookmarks&utm_campaign=customize" icon="@firefox_icon@" data-l10n-id="default-bookmarks-firefox-customize">default-bookmarks-firefox-customize</a></dt> -#ifdef EARLY_BETA_OR_EARLIER - <dt><a href="https://www.mozilla.org/contribute/?utm_medium=firefox-desktop&utm_source=bookmarks-toolbar&utm_campaign=new-users-beta&utm_content=-global" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-firefox-community">default-bookmarks-firefox-community</a></dt> -#else - <dt><a href="https://www.mozilla.org/contribute/" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-firefox-community">default-bookmarks-firefox-community</a></dt> -#endif - <dt><a href="https://www.mozilla.org/about/" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-firefox-about">default-bookmarks-firefox-about</a></dt> - </dl><p> -#else - <dt><h3 data-l10n-id="default-bookmarks-nightly-heading">default-bookmarks-nightly-heading</h3></dt> + <dt><h3>Tor Project Bookmarks</h3></dt> + <dd>Helpful bookmarks from the Tor Project <dl><p> - <dt><a href="https://www.mozilla.org/contribute/?utm_medium=firefox-desktop&utm_source=bookmarks-toolbar&utm_campaign=new-users-nightly&utm_content=-global" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-firefox-community">default-bookmarks-firefox-community</a></dt> - <dt><a href="https://blog.nightly.mozilla.org/" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-nightly-blog">default-bookmarks-nightly-blog</a></dt> - <dt><a href="https://bugzilla.mozilla.org/" icon="@bugzilla_icon@" shortcuturl="bz" data-l10n-id="default-bookmarks-bugzilla">default-bookmarks-bugzilla</a></dt> - <dt><a href="https://developer.mozilla.org/" icon="@mdn_icon@" shortcuturl="mdn" data-l10n-id="default-bookmarks-mdn">default-bookmarks-mdn</a></dt> - <dt><a href="https://addons.mozilla.org/firefox/addon/nightly-tester-tools/" icon="@addon_icon@" data-l10n-id="default-bookmarks-nightly-tester-tools">default-bookmarks-nightly-tester-tools</a></dt> - <dt><a href="about:crashes" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-crashes">default-bookmarks-crashes</a></dt> - <dt><a href="https://planet.mozilla.org/" icon="@mozilla_icon@" data-l10n-id="default-bookmarks-planet">default-bookmarks-planet</a></dt> + <dt><a href="http://2gzyxa5ihm7nsggfxnu52rck2vv4rvmdlkiu3zzui5du4xyclen53wid.onion/" icon="@onion_icon@">Learn more about Tor</a></dt> + <dt><a href="http://pzhdfe7jraknpj2qgu5cz2u3i4deuyfwmonvzu5i3nyw4t4bmg7o5pad.onion/" icon="@onion_icon@">The Tor Blog</a></dt> + <dt><a href="http://rzuwtpc4wb3xdzrj3yeajsvm3fkq4vbeubm2tdxaqruzzzgs5dwemlad.onion/" icon="@onion_icon@">Tor Support portal - Get help</a></dt> + <dt><a href="about:manual" icon="@onion_icon@">Tor Browser Manual</a></dt> + <dt><a href="http://xmrhfasfg5suueegrnc4gsgyi2tyclcy5oz7f5drnrodmdtob6t2ioyd.onion/" icon="@onion_icon@">Tor Community - Get Involved</a></dt> + <dt><a href="http://v236xhqtyullodhf26szyjepvkbv6iitrhjgrqj4avaoukebkk6n6syd.onion/" icon="@onion_icon@">Tor Project Forum</a></dt> + <dt><a href="https://donate.torproject.org/" icon="@onion_icon@">Donate - Keep Tor Strong</a></dt> + <dt><a href="http://yq5jjvr7drkjrelzhut7kgclfuro65jjlivyzfmxiq2kyv5lickrl4qd.onion/" icon="@onion_icon@">Circumvent Censorship, Get Bridges</a></dt> </dl><p> -#endif </dl> </body> </html> diff --git a/browser/base/content/utilityOverlay.js b/browser/base/content/utilityOverlay.js @@ -564,6 +564,9 @@ function makeURLAbsolute(aBase, aUrl) { } function getHelpLinkURL(aHelpTopic) { + if (aHelpTopic === "firefox-help" || aHelpTopic === "firefox-osxkey") { + return "about:manual"; + } var url = Services.urlFormatter.formatURLPref("app.support.baseURL"); return url + aHelpTopic; } diff --git a/browser/base/jar.mn b/browser/base/jar.mn @@ -8,6 +8,7 @@ browser.jar: * content/browser/aboutDialog.xhtml (content/aboutDialog.xhtml) content/browser/aboutDialog.js (content/aboutDialog.js) content/browser/aboutDialog.css (content/aboutDialog.css) + content/browser/aboutDialogTor.css (content/aboutDialogTor.css) content/browser/aboutRestartRequired.js (content/aboutRestartRequired.js) content/browser/aboutRestartRequired.xhtml (content/aboutRestartRequired.xhtml) content/browser/aboutRobots.xhtml (content/aboutRobots.xhtml) diff --git a/browser/branding/branding-common.mozbuild b/browser/branding/branding-common.mozbuild @@ -19,18 +19,17 @@ def FirefoxBranding(): if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows": FINAL_TARGET_FILES[".."] += [ "firefox.VisualElementsManifest.xml", - "private_browsing.VisualElementsManifest.xml", ] FINAL_TARGET_FILES.VisualElements += [ - "PrivateBrowsing_150.png", - "PrivateBrowsing_70.png", "VisualElements_150.png", "VisualElements_70.png", ] elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": FINAL_TARGET_FILES.chrome.icons.default += [ + "content/about-logo.svg", "default128.png", "default16.png", + "default256.png", "default32.png", "default48.png", "default64.png", diff --git a/browser/branding/tb-alpha/VisualElements_150.png b/browser/branding/tb-alpha/VisualElements_150.png Binary files differ. diff --git a/browser/branding/tb-alpha/VisualElements_70.png b/browser/branding/tb-alpha/VisualElements_70.png Binary files differ. diff --git a/browser/branding/tb-alpha/configure.sh b/browser/branding/tb-alpha/configure.sh @@ -0,0 +1,5 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser Alpha" diff --git a/browser/branding/tb-alpha/content/about-logo.png b/browser/branding/tb-alpha/content/about-logo.png Binary files differ. diff --git a/browser/branding/tb-alpha/content/about-logo.svg b/browser/branding/tb-alpha/content/about-logo.svg @@ -0,0 +1,25 @@ +<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<path d="M24 46.5C36.4264 46.5 46.5 36.4264 46.5 24C46.5 11.5736 36.4264 1.5 24 1.5C11.5736 1.5 1.5 11.5736 1.5 24C1.5 36.4264 11.5736 46.5 24 46.5Z" fill="url(#paint0_linear_1920_3895)"/> +<path d="M24 5.54297C34.1935 5.54297 42.457 13.8065 42.457 24C42.457 34.1935 34.1935 42.457 24 42.457V39.6445C32.6402 39.6445 39.6445 32.6402 39.6445 24C39.6445 15.3598 32.6402 8.35547 24 8.35547V5.54297Z" fill="#CCFFEE"/> +<path d="M24 12.4424C30.3831 12.4424 35.5576 17.6169 35.5576 24C35.5576 30.3831 30.3831 35.5576 24 35.5576V32.7451C28.8298 32.7451 32.7451 28.8298 32.7451 24C32.7451 19.1702 28.8298 15.2549 24 15.2549V12.4424Z" fill="#CCFFEE"/> +<path d="M24 19.21C26.6455 19.21 28.79 21.3545 28.79 24C28.79 26.6455 26.6455 28.79 24 28.79V19.21Z" fill="#CCFFEE"/> +<path d="M24 1.5C12.7386 1.5 3.60938 10.6685 3.60938 21.9785C3.60938 33.2885 12.7386 42.457 24 42.457V1.5Z" fill="#0BDA95" fill-opacity="0.4"/> +<path d="M24 1.5C32.2194 1.5 39.4094 5.90728 43.3357 12.4875V21.9785C43.3892 33.2884 34.6788 42.457 24 42.457L24 1.5Z" fill="url(#paint1_linear_1920_3895)"/> +<rect x="5.01562" y="8.9707" width="17.6221" height="16.6113" fill="url(#pattern0)"/> +<defs> +<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"> +<use xlink:href="#image0_1920_3895" transform="scale(0.00249377 0.0026455)"/> +</pattern> +<linearGradient id="paint0_linear_1920_3895" x1="24" y1="46.5" x2="24" y2="1.5" gradientUnits="userSpaceOnUse"> +<stop offset="0.333333" stop-color="#08917A"/> +<stop offset="1" stop-color="#17CF91"/> +</linearGradient> +<linearGradient id="paint1_linear_1920_3895" x1="24" y1="21.9785" x2="43.3359" y2="21.9785" gradientUnits="userSpaceOnUse"> +<stop stop-color="#008055" stop-opacity="0.4"/> +<stop offset="0.166667" stop-color="#008055" stop-opacity="0.4"/> +<stop offset="0.333333" stop-color="#008055" stop-opacity="0.2"/> +<stop offset="0.5" stop-color="#008055" stop-opacity="0"/> +</linearGradient> +<image id="image0_1920_3895" width="401" height="378" xlink:href="data:image/png;base64,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"/> +</defs> +</svg> diff --git a/browser/branding/tb-alpha/content/about-logo@2x.png b/browser/branding/tb-alpha/content/about-logo@2x.png Binary files differ. diff --git a/browser/branding/tb-alpha/content/about-wordmark.svg b/browser/branding/tb-alpha/content/about-wordmark.svg @@ -0,0 +1,17 @@ +<svg width="382" height="45" viewBox="0 0 382 45" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M337.358 34V0H341.173V13.6246C341.823 12.5477 342.633 11.678 343.605 11.0154C345.004 10.0617 346.689 9.58485 348.66 9.58485C351.521 9.58485 353.794 10.475 355.479 12.2553C357.164 14.0355 357.99 16.7377 357.959 20.3619V34H354.144V21.7924C354.144 19.4399 353.858 17.6438 353.285 16.4039C352.745 15.1641 351.998 14.3216 351.044 13.8766C350.09 13.3997 349.01 13.1613 347.801 13.1613C345.703 13.1613 344.066 13.9084 342.89 15.4025C341.745 16.8649 341.173 18.9472 341.173 21.6494V34H337.358Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M292.09 34L288.281 24.5105H273.058L269.248 34H264.957L278.547 0.619917H282.743L296.334 34H292.09ZM280.669 5.54972L286.826 20.8864H274.513L280.669 5.54972Z" fill="white"/> +<path d="M299.66 34V0.619917H303.475V34H299.66Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M309.9 10.1571V43.5372H313.715V29.9955C314.454 31.2222 315.376 32.2233 316.48 32.9986C318.006 34.0477 319.771 34.5722 321.774 34.5722C323.904 34.5722 325.779 34.0477 327.401 32.9986C329.022 31.9495 330.278 30.4871 331.168 28.6115C332.09 26.7041 332.551 24.5264 332.551 22.0785C332.551 19.5989 332.09 17.4212 331.168 15.5456C330.278 13.6699 329.022 12.2076 327.401 11.1585C325.779 10.1094 323.904 9.58485 321.774 9.58485C319.771 9.58485 318.006 10.1094 316.48 11.1585C315.367 11.9405 314.438 12.9521 313.696 14.1934L313.476 10.1571H309.9ZM313.715 22.0785C313.715 23.827 314.017 25.3848 314.621 26.7518C315.257 28.1187 316.115 29.1837 317.196 29.9467C318.277 30.7097 319.516 31.0912 320.915 31.0912C322.409 31.0912 323.729 30.7097 324.873 29.9467C326.049 29.1837 326.971 28.1187 327.639 26.7518C328.338 25.3848 328.688 23.827 328.688 22.0785C328.688 20.3301 328.354 18.7723 327.687 17.4053C327.051 16.0383 326.145 14.9734 324.969 14.2104C323.792 13.4474 322.457 13.0659 320.963 13.0659C319.564 13.0659 318.308 13.4474 317.196 14.2104C316.115 14.9734 315.257 16.0383 314.621 17.4053C314.017 18.7723 313.715 20.3301 313.715 22.0785Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M378.009 31.5408L378.159 34H381.688L381.736 21.0771C381.767 18.5339 381.418 16.4198 380.686 14.7349C379.955 13.0182 378.858 11.7307 377.396 10.8724C375.934 10.014 374.106 9.58485 371.912 9.58485C370.386 9.58485 369.019 9.80739 367.811 10.2525C366.635 10.6657 365.602 11.2856 364.712 12.1122C363.822 12.9388 363.059 13.9084 362.423 15.021L365.856 16.4039C366.492 15.2595 367.303 14.417 368.288 13.8766C369.305 13.3361 370.498 13.0659 371.865 13.0659C373.295 13.0659 374.44 13.3838 375.298 14.0196C376.188 14.6237 376.84 15.5456 377.253 16.7854C377.563 17.6254 377.764 18.6268 377.859 19.7896H371.245C368.352 19.7896 366.095 20.4413 364.473 21.7447C362.884 23.0164 362.089 24.8602 362.089 27.2763C362.089 29.5652 362.868 31.3614 364.426 32.6648C366.015 33.9364 368.209 34.5722 371.006 34.5722C373.995 34.5722 376.283 33.6185 377.873 31.7111C377.891 31.6889 377.909 31.6665 377.927 31.6441C377.955 31.6099 377.982 31.5755 378.009 31.5408ZM377.921 23.9383V22.9846H372.103C369.878 22.9846 368.288 23.3502 367.334 24.0813C366.412 24.8125 365.952 25.8616 365.952 27.2286C365.952 28.4684 366.412 29.454 367.334 30.1851C368.256 30.8845 369.544 31.2342 371.197 31.2342C372.564 31.2342 373.756 30.9163 374.773 30.2805C375.791 29.6447 376.57 28.7863 377.11 27.7055C377.65 26.5928 377.921 25.3371 377.921 23.9383Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M99.1943 16.6591C100.019 16.0962 100.72 15.452 101.297 14.7265C102.41 13.3278 102.966 11.7541 102.966 10.0056C102.966 7.93926 102.489 6.20668 101.536 4.80789C100.614 3.40911 99.2945 2.36002 97.5778 1.66063C95.8929 0.929444 93.906 0.563853 91.6171 0.563853L85.0829 0.626673V0.611538H79.1698V33.9916H93.143C95.3684 33.9916 97.2917 33.626 98.913 32.8948C100.566 32.1637 101.838 31.0987 102.728 29.6999C103.65 28.2693 104.111 26.5526 104.111 24.5498C104.111 22.2609 103.475 20.4012 102.203 18.9706C101.413 18.0387 100.41 17.2683 99.1943 16.6591ZM92.5708 28.6031H85.0829V19.4795L86.3902 19.3998H91.9509C93.8265 19.368 95.2889 19.7812 96.338 20.6396C97.4189 21.4661 97.9593 22.6106 97.9593 24.073C97.9593 25.4718 97.4824 26.5844 96.5287 27.411C95.575 28.2057 94.2557 28.6031 92.5708 28.6031ZM85.0829 5.47549H91.331C93.0477 5.4437 94.3829 5.82519 95.3366 6.61995C96.3221 7.41472 96.8148 8.52739 96.8148 9.95796C96.8148 11.3567 96.3698 12.4535 95.4797 13.2483C94.6213 14.0113 93.4451 14.3927 91.9509 14.3927H85.0829V5.47549Z" fill="white"/> +<path d="M11.3982 6.14309V33.9916H17.4066V6.14309H28.8525V0.611538H0V6.14309H11.3982Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M29.0711 32.9902C30.9468 34.0393 33.0926 34.5638 35.5087 34.5638C37.893 34.5638 40.0071 34.0393 41.8509 32.9902C43.6948 31.9093 45.1412 30.4311 46.1903 28.5554C47.2394 26.6798 47.764 24.518 47.764 22.0702C47.764 19.6223 47.2394 17.4605 46.1903 15.5849C45.1412 13.7092 43.6789 12.2469 41.8032 11.1978C39.9594 10.1169 37.8294 9.57648 35.4133 9.57648C33.029 9.57648 30.8991 10.1169 29.0234 11.1978C27.1796 12.2469 25.7331 13.7092 24.684 15.5849C23.6349 17.4605 23.1104 19.6223 23.1104 22.0702C23.1104 24.518 23.6349 26.6798 24.684 28.5554C25.7649 30.4311 27.2273 31.9093 29.0711 32.9902ZM38.799 28.317C37.8453 28.921 36.7485 29.223 35.5087 29.223C34.2689 29.223 33.1562 28.921 32.1707 28.317C31.1852 27.6812 30.4063 26.8387 29.8341 25.7897C29.2937 24.7088 29.0234 23.4689 29.0234 22.0702C29.0234 20.6714 29.2937 19.4315 29.8341 18.3507C30.4063 17.2698 31.1693 16.4273 32.123 15.8233C33.0767 15.2193 34.1735 14.9173 35.4133 14.9173C36.6532 14.9173 37.7499 15.2352 38.7037 15.871C39.6892 16.475 40.4521 17.3175 40.9926 18.3984C41.5648 19.4474 41.8509 20.6714 41.8509 22.0702C41.8509 23.4689 41.5807 24.7088 41.0403 25.7897C40.4998 26.8387 39.7527 27.6812 38.799 28.317Z" fill="white"/> +<path d="M57.4468 33.9916V21.3549C57.4468 19.9879 57.8442 18.8911 58.6389 18.0646C59.4655 17.2062 60.5146 16.5863 61.7862 16.2048C63.0896 15.8233 64.4566 15.6326 65.8872 15.6326V10.0533C64.1705 10.0533 62.5333 10.4666 60.9755 11.2932C59.5835 12.0318 58.4073 13.1132 57.4468 14.5372V10.1487H51.6768V33.9916H57.4468Z" fill="white"/> +<path d="M114.044 33.9916V21.3549C114.044 19.9879 114.441 18.8911 115.236 18.0646C116.063 17.2062 117.112 16.5863 118.383 16.2048C119.687 15.8233 121.054 15.6326 122.484 15.6326V10.0533C120.768 10.0533 119.13 10.4666 117.573 11.2932C116.181 12.0318 115.004 13.1132 114.044 14.5373V10.1487H108.274V33.9916H114.044Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M130.119 32.9902C131.994 34.0393 134.14 34.5638 136.556 34.5638C138.94 34.5638 141.055 34.0393 142.898 32.9902C144.742 31.9093 146.189 30.4311 147.238 28.5554C148.287 26.6798 148.811 24.518 148.811 22.0702C148.811 19.6223 148.287 17.4605 147.238 15.5849C146.189 13.7092 144.726 12.2469 142.851 11.1978C141.007 10.1169 138.877 9.57648 136.461 9.57648C134.076 9.57648 131.947 10.1169 130.071 11.1978C128.227 12.2469 126.781 13.7092 125.731 15.5849C124.682 17.4605 124.158 19.6223 124.158 22.0702C124.158 24.518 124.682 26.6798 125.731 28.5554C126.812 30.4311 128.275 31.9093 130.119 32.9902ZM139.846 28.317C138.893 28.921 137.796 29.223 136.556 29.223C135.316 29.223 134.204 28.921 133.218 28.317C132.233 27.6812 131.454 26.8387 130.882 25.7897C130.341 24.7088 130.071 23.4689 130.071 22.0702C130.071 20.6714 130.341 19.4315 130.882 18.3507C131.454 17.2698 132.217 16.4273 133.17 15.8233C134.124 15.2193 135.221 14.9173 136.461 14.9173C137.701 14.9173 138.797 15.2352 139.751 15.871C140.737 16.475 141.5 17.3175 142.04 18.3984C142.612 19.4474 142.898 20.6714 142.898 22.0702C142.898 23.4689 142.628 24.7088 142.088 25.7897C141.547 26.8387 140.8 27.6812 139.846 28.317Z" fill="white"/> +<path d="M176.559 26.044L181.836 10.1487H187.749L179.643 33.9916H173.92L168.579 17.1966L163.239 33.9916H157.469L149.362 10.1487H155.275L160.481 26.3146L165.718 10.1487H171.441L176.559 26.044Z" fill="white"/> +<path d="M194.088 33.8486C195.423 34.3254 196.869 34.5638 198.427 34.5638C200.239 34.5638 201.845 34.2777 203.243 33.7055C204.674 33.1015 205.803 32.259 206.629 31.1782C207.456 30.0655 207.869 28.7939 207.869 27.3633C207.869 26.3778 207.646 25.3764 207.201 24.3591C206.756 23.3418 206.057 22.4199 205.103 21.5933C204.149 20.7668 202.894 20.1627 201.336 19.7812L198.379 19.0183C197.426 18.7957 196.71 18.5255 196.234 18.2076C195.757 17.8897 195.518 17.4923 195.518 17.0155C195.518 16.2843 195.773 15.7121 196.281 15.2988C196.822 14.8855 197.585 14.6789 198.57 14.6789C199.524 14.6789 200.43 14.8855 201.288 15.2988C202.178 15.7121 202.751 16.2843 203.005 17.0155L207.869 14.8219C207.487 13.7728 206.852 12.8668 205.962 12.1038C205.071 11.3091 203.991 10.6891 202.719 10.2441C201.447 9.79901 200.08 9.57648 198.618 9.57648C195.725 9.57648 193.5 10.2441 191.942 11.5793C190.384 12.8827 189.605 14.7424 189.605 17.1585C189.605 18.8116 190.257 20.2899 191.56 21.5933C192.864 22.8649 194.644 23.8027 196.901 24.4068L199.095 24.979C200.017 25.2015 200.732 25.4876 201.241 25.8373C201.781 26.187 202.051 26.6798 202.051 27.3156C202.051 27.9832 201.718 28.5078 201.05 28.8892C200.382 29.2389 199.492 29.4138 198.379 29.4138C197.235 29.4138 196.218 29.1277 195.328 28.5554C194.469 27.9514 193.802 27.252 193.325 26.4573L188.318 28.6985C188.858 29.9065 189.621 30.9556 190.607 31.8458C191.592 32.7041 192.753 33.3717 194.088 33.8486Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M222.071 34.5638C219.718 34.5638 217.636 34.0393 215.824 32.9902C214.044 31.9093 212.629 30.4311 211.58 28.5554C210.563 26.6798 210.054 24.518 210.054 22.0702C210.054 19.6223 210.578 17.4605 211.628 15.5849C212.677 13.7092 214.123 12.2469 215.967 11.1978C217.811 10.1169 219.925 9.57648 222.309 9.57648C224.407 9.57648 226.331 10.1328 228.079 11.2455C229.828 12.3264 231.211 13.9159 232.228 16.0141C233.277 18.0804 233.801 20.5919 233.801 23.5484H216.053C216.181 24.497 216.455 25.3235 216.873 26.0281C217.477 27.0454 218.288 27.8243 219.305 28.3647C220.322 28.9051 221.435 29.1754 222.643 29.1754C223.978 29.1754 225.059 28.8892 225.886 28.317C226.744 27.713 227.412 26.95 227.888 26.0281L233.277 28.1739C232.641 29.5092 231.783 30.6536 230.702 31.6073C229.653 32.561 228.413 33.2922 226.982 33.8009C225.552 34.3095 223.915 34.5638 222.071 34.5638ZM227.269 18.4937C227.326 18.6467 227.38 18.8056 227.43 18.9706H216.358C216.45 18.6481 216.558 18.3461 216.682 18.0646C217.159 16.9519 217.859 16.1253 218.78 15.5849C219.702 15.0127 220.815 14.7265 222.118 14.7265C223.326 14.7265 224.36 15.0286 225.218 15.6326C226.108 16.2366 226.792 17.1903 227.269 18.4937Z" fill="white"/> +<path d="M242.993 21.3549V33.9916H237.223V10.1487H242.993V14.5372C243.954 13.1132 245.13 12.0318 246.522 11.2932C248.08 10.4666 249.717 10.0533 251.434 10.0533V15.6326C250.003 15.6326 248.636 15.8233 247.333 16.2048C246.061 16.5863 245.012 17.2062 244.185 18.0646C243.391 18.8911 242.993 19.9879 242.993 21.3549Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-alpha/content/about.png b/browser/branding/tb-alpha/content/about.png Binary files differ. diff --git a/browser/branding/tb-alpha/content/aboutDialog.css b/browser/branding/tb-alpha/content/aboutDialog.css @@ -0,0 +1,3 @@ +/* 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/. */ diff --git a/browser/branding/tb-alpha/content/document_pdf.svg b/browser/branding/tb-alpha/content/document_pdf.svg @@ -0,0 +1,12 @@ +<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M37.5 9.53728C37.5 9.26197 37.7226 9.03846 37.9979 9.03729L163.745 8.50263L218.5 62.7471V247.317C218.5 247.593 218.276 247.817 218 247.817H38C37.7239 247.817 37.5 247.593 37.5 247.317V9.53728Z" fill="#FAFAFA" stroke="#80808E" stroke-width="3"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M152 127C152 140.255 141.255 151 128 151C114.745 151 104 140.255 104 127C104 113.745 114.745 103 128 103C141.255 103 152 113.745 152 127ZM142.625 127C142.625 135.077 136.077 141.625 128 141.625C119.923 141.625 113.375 135.077 113.375 127C113.375 118.923 119.923 112.375 128 112.375C136.077 112.375 142.625 118.923 142.625 127Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 169C151.196 169 170 150.196 170 127C170 103.804 151.196 85 128 85C104.804 85 86 103.804 86 127C86 150.196 104.804 169 128 169ZM128 159.625C146.018 159.625 160.625 145.018 160.625 127C160.625 108.982 146.018 94.375 128 94.375C109.982 94.375 95.375 108.982 95.375 127C95.375 145.018 109.982 159.625 128 159.625Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 187C161.137 187 188 160.137 188 127C188 93.8629 161.137 67 128 67C94.8629 67 68 93.8629 68 127C68 160.137 94.8629 187 128 187ZM128 177.625C155.959 177.625 178.625 154.959 178.625 127C178.625 99.0406 155.959 76.375 128 76.375C100.041 76.375 77.375 99.0406 77.375 127C77.375 154.959 100.041 177.625 128 177.625Z" fill="#CFCFD8"/> + <path d="M68 127C68 160.137 94.8629 187 128 187V67C94.8629 67 68 93.8629 68 127Z" fill="#CFCFD8"/> + <rect x="28" y="136" width="200" height="100" fill="#FF0000"/> + <rect x="29.5" y="137.5" width="197" height="97" stroke="black" stroke-opacity="0.25" stroke-width="3"/> + <path d="M65.4878 194.342V213.441H53V158H72.5629C86.5327 158 93.5176 163.889 93.5176 175.668C93.5176 181.236 91.5072 185.746 87.4864 189.2C83.4913 192.628 78.1431 194.342 71.4417 194.342H65.4878ZM65.4878 167.588V184.87H70.3978C77.0477 184.87 80.3726 181.957 80.3726 176.132C80.3726 170.436 77.0477 167.588 70.3978 167.588H65.4878Z" fill="white"/> + <path d="M107.767 213.441V158H127.407C147.099 158 156.945 167.008 156.945 185.025C156.945 193.659 154.251 200.554 148.864 205.709C143.503 210.864 136.351 213.441 127.407 213.441H107.767ZM120.255 168.168V203.312H126.441C131.853 203.312 136.093 201.688 139.16 198.44C142.253 195.193 143.8 190.772 143.8 185.179C143.8 179.896 142.266 175.746 139.199 172.73C136.158 169.689 131.879 168.168 126.363 168.168H120.255Z" fill="white"/> + <path d="M203.051 168.624H183.488V182.233H201.466V192.362H183.488V213.897H171V158.456H203.051V168.624Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-alpha/content/firefox-wordmark.svg b/browser/branding/tb-alpha/content/firefox-wordmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg> +\ No newline at end of file diff --git a/browser/branding/tb-alpha/content/jar.mn b/browser/branding/tb-alpha/content/jar.mn @@ -0,0 +1,21 @@ +# 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/. + +browser.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/about.png + content/branding/about-logo.png + content/branding/about-logo.svg + content/branding/about-logo@2x.png + content/branding/about-wordmark.svg + content/branding/document.ico (../document.ico) + content/branding/document_pdf.svg + content/branding/firefox-wordmark.svg + content/branding/icon16.png (../default16.png) + content/branding/icon32.png (../default32.png) + content/branding/icon48.png (../default48.png) + content/branding/icon64.png (../default64.png) + content/branding/icon128.png (../default128.png) + content/branding/icon256.png (../default256.png) + content/branding/aboutDialog.css diff --git a/browser/branding/tb-alpha/content/moz.build b/browser/branding/tb-alpha/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-alpha/default128.png b/browser/branding/tb-alpha/default128.png Binary files differ. diff --git a/browser/branding/tb-alpha/default16.png b/browser/branding/tb-alpha/default16.png Binary files differ. diff --git a/browser/branding/tb-alpha/default22.png b/browser/branding/tb-alpha/default22.png Binary files differ. diff --git a/browser/branding/tb-alpha/default24.png b/browser/branding/tb-alpha/default24.png Binary files differ. diff --git a/browser/branding/tb-alpha/default256.png b/browser/branding/tb-alpha/default256.png Binary files differ. diff --git a/browser/branding/tb-alpha/default32.png b/browser/branding/tb-alpha/default32.png Binary files differ. diff --git a/browser/branding/tb-alpha/default48.png b/browser/branding/tb-alpha/default48.png Binary files differ. diff --git a/browser/branding/tb-alpha/default64.png b/browser/branding/tb-alpha/default64.png Binary files differ. diff --git a/browser/branding/tb-alpha/document.icns b/browser/branding/tb-alpha/document.icns Binary files differ. diff --git a/browser/branding/tb-alpha/document.ico b/browser/branding/tb-alpha/document.ico Binary files differ. diff --git a/browser/branding/tb-alpha/document_pdf.ico b/browser/branding/tb-alpha/document_pdf.ico Binary files differ. diff --git a/browser/branding/tb-alpha/firefox.VisualElementsManifest.xml b/browser/branding/tb-alpha/firefox.VisualElementsManifest.xml @@ -0,0 +1,12 @@ +<!-- 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/. --> + +<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> + <VisualElements + ShowNameOnSquare150x150Logo='on' + Square150x150Logo='browser\VisualElements\VisualElements_150.png' + Square70x70Logo='browser\VisualElements\VisualElements_70.png' + ForegroundText='light' + BackgroundColor='#0b2316'/> +</Application> diff --git a/browser/branding/tb-alpha/firefox.icns b/browser/branding/tb-alpha/firefox.icns Binary files differ. diff --git a/browser/branding/tb-alpha/firefox.ico b/browser/branding/tb-alpha/firefox.ico Binary files differ. diff --git a/browser/branding/tb-alpha/locales/en-US/brand.ftl b/browser/branding/tb-alpha/locales/en-US/brand.ftl @@ -0,0 +1,18 @@ +# 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. + +# The shortened application name for Tor Browser. Shared between versions. +-brand-shorter-name = Tor Browser +# The default application name for the "alpha" release. +-brand-short-name = Tor Browser Alpha +# The full application name for the "alpha" release. +-brand-full-name = Tor Browser Alpha +# 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 +# The name of the Tor Project organisation. +-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. diff --git a/browser/branding/tb-alpha/locales/en-US/brand.properties b/browser/branding/tb-alpha/locales/en-US/brand.properties @@ -0,0 +1,11 @@ +# 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/. + +# The shortened application name for Tor Browser. Shared between versions. +brandShorterName=Tor Browser +# The default application name for the "alpha" release. +brandShortName=Tor Browser Alpha +# The full application name for the "alpha" release. +brandFullName=Tor Browser Alpha diff --git a/browser/branding/tb-alpha/locales/jar.mn b/browser/branding/tb-alpha/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/browser/branding/tb-alpha/locales/moz.build b/browser/branding/tb-alpha/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-alpha/moz.build b/browser/branding/tb-alpha/moz.build @@ -0,0 +1,13 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] + +DIST_SUBDIR = "browser" +export("DIST_SUBDIR") + +include("../branding-common.mozbuild") +FirefoxBranding() diff --git a/browser/branding/tb-alpha/newtab.ico b/browser/branding/tb-alpha/newtab.ico Binary files differ. diff --git a/browser/branding/tb-alpha/newwindow.ico b/browser/branding/tb-alpha/newwindow.ico Binary files differ. diff --git a/browser/branding/tb-alpha/pbmode.ico b/browser/branding/tb-alpha/pbmode.ico Binary files differ. diff --git a/browser/branding/tb-alpha/pref/firefox-branding.js b/browser/branding/tb-alpha/pref/firefox-branding.js @@ -0,0 +1,26 @@ +/* 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/. */ + +// This file contains branding-specific prefs. + +// Set a generic, default URL that will be opened in a tab after an update. +// Typically, this will not be used; instead, the <update> element within +// each update manifest should contain attributes similar to: +// actions="showURL" +// openURL="https://blog.torproject.org/tor-browser-55a2-released" +pref("startup.homepage_override_url", "https://blog.torproject.org/category/applications"); +pref("app.update.url.details", "https://www.torproject.org/download/alpha/"); +pref("app.update.url.manual", "https://www.torproject.org/download/alpha/"); +pref("app.releaseNotesURL", "https://blog.torproject.org/new-alpha-release-tor-browser-%BB_VERSION_FOR_URLS%/"); +pref("app.releaseNotesURL.aboutDialog", "https://blog.torproject.org/new-alpha-release-tor-browser-%BB_VERSION_FOR_URLS%/"); + +// The time interval between checks for a new version (in seconds) +pref("app.update.interval", 43200); // 12 hours +// The number of days a binary is permitted to be old +// without checking for an update. This assumes that +// app.update.checkInstallTime is true. +pref("app.update.checkInstallTime.days", 2); +// Number of usages of the web console. +// If this is less than 5, then pasting code into the web console is disabled +pref("devtools.selfxss.count", 5); diff --git a/browser/branding/tb-nightly/VisualElements_150.png b/browser/branding/tb-nightly/VisualElements_150.png Binary files differ. diff --git a/browser/branding/tb-nightly/VisualElements_70.png b/browser/branding/tb-nightly/VisualElements_70.png Binary files differ. diff --git a/browser/branding/tb-nightly/configure.sh b/browser/branding/tb-nightly/configure.sh @@ -0,0 +1,5 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser Nightly" diff --git a/browser/branding/tb-nightly/content/about-logo.png b/browser/branding/tb-nightly/content/about-logo.png Binary files differ. diff --git a/browser/branding/tb-nightly/content/about-logo.svg b/browser/branding/tb-nightly/content/about-logo.svg @@ -0,0 +1,25 @@ +<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<path d="M24 46.5C36.4264 46.5 46.5 36.4264 46.5 24C46.5 11.5736 36.4264 1.5 24 1.5C11.5736 1.5 1.5 11.5736 1.5 24C1.5 36.4264 11.5736 46.5 24 46.5Z" fill="url(#paint0_linear_1920_3996)"/> +<path d="M24 5.54297C34.1935 5.54297 42.457 13.8065 42.457 24C42.457 34.1935 34.1935 42.457 24 42.457V39.6445C32.6402 39.6445 39.6445 32.6402 39.6445 24C39.6445 15.3598 32.6402 8.35547 24 8.35547V5.54297Z" fill="#D4CCFF"/> +<path d="M24 12.4424C30.3831 12.4424 35.5576 17.6169 35.5576 24C35.5576 30.3831 30.3831 35.5576 24 35.5576V32.7451C28.8298 32.7451 32.7451 28.8298 32.7451 24C32.7451 19.1702 28.8298 15.2549 24 15.2549V12.4424Z" fill="#D4CCFF"/> +<path d="M24 19.21C26.6455 19.21 28.79 21.3545 28.79 24C28.79 26.6455 26.6455 28.79 24 28.79V19.21Z" fill="#D4CCFF"/> +<path d="M24 1.5C12.7386 1.5 3.60938 10.6685 3.60938 21.9785C3.60938 33.2885 12.7386 42.457 24 42.457V1.5Z" fill="#7F66FF" fill-opacity="0.4"/> +<path d="M24 1.5C32.2194 1.5 39.4094 5.90728 43.3357 12.4875V21.9785C43.3892 33.2884 34.6788 42.457 24 42.457L24 1.5Z" fill="url(#paint1_linear_1920_3996)"/> +<rect x="5.36719" y="8.26758" width="17.6221" height="16.6113" fill="url(#pattern0)"/> +<defs> +<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"> +<use xlink:href="#image0_1920_3996" transform="scale(0.00249377 0.0026455)"/> +</pattern> +<linearGradient id="paint0_linear_1920_3996" x1="24" y1="46.5" x2="24" y2="1.5" gradientUnits="userSpaceOnUse"> +<stop offset="0.333333" stop-color="#482DD2"/> +<stop offset="1" stop-color="#8B47EB"/> +</linearGradient> +<linearGradient id="paint1_linear_1920_3996" x1="24" y1="21.9785" x2="43.3359" y2="21.9785" gradientUnits="userSpaceOnUse"> +<stop stop-color="#150080" stop-opacity="0.4"/> +<stop offset="0.166667" stop-color="#150080" stop-opacity="0.4"/> +<stop offset="0.333333" stop-color="#150080" stop-opacity="0.2"/> +<stop offset="0.5" stop-color="#150080" stop-opacity="0"/> +</linearGradient> +<image id="image0_1920_3996" width="401" height="378" xlink:href="data:image/png;base64,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"/> +</defs> +</svg> diff --git a/browser/branding/tb-nightly/content/about-logo@2x.png b/browser/branding/tb-nightly/content/about-logo@2x.png Binary files differ. diff --git a/browser/branding/tb-nightly/content/about-wordmark.svg b/browser/branding/tb-nightly/content/about-wordmark.svg @@ -0,0 +1,20 @@ +<svg width="416" height="45" viewBox="0 0 416 45" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M303.369 4.05329C303.845 4.53015 304.402 4.76858 305.038 4.76858C305.705 4.76858 306.262 4.53015 306.707 4.05329C307.183 3.57644 307.422 3.0201 307.422 2.38429C307.422 1.71669 307.183 1.16035 306.707 0.715287C306.262 0.238429 305.705 0 305.038 0C304.402 0 303.845 0.238429 303.369 0.715287C302.892 1.16035 302.653 1.71669 302.653 2.38429C302.653 3.0201 302.892 3.57644 303.369 4.05329Z" fill="white"/> +<path d="M340.961 34.1431V0.143055H344.776V13.7676C345.425 12.6907 346.236 11.821 347.208 11.1585C348.607 10.2048 350.292 9.72791 352.263 9.72791C355.124 9.72791 357.397 10.618 359.082 12.3983C360.767 14.1786 361.593 16.8808 361.561 20.5049V34.1431H357.746V21.9355C357.746 19.583 357.46 17.7868 356.888 16.547C356.348 15.3072 355.601 14.4647 354.647 14.0196C353.693 13.5428 352.612 13.3043 351.404 13.3043C349.306 13.3043 347.669 14.0514 346.493 15.5456C345.348 17.0079 344.776 19.0902 344.776 21.7924V34.1431H340.961Z" fill="white"/> +<path d="M303.082 34.1431L303.178 10.3001H306.993L306.897 34.1431H303.082Z" fill="white"/> +<path d="M292.442 34.1431L272.509 7.19473V34.1431H268.456V0.762972H272.557L292.442 27.6056V0.762972H296.495V34.1431H292.442Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M322.988 44.2525C321.462 44.2525 320.063 44.0935 318.791 43.7756C317.551 43.4895 316.486 43.1557 315.596 42.7742C314.738 42.4245 314.118 42.1225 313.737 41.8682L315.167 38.7686C315.58 38.9911 316.169 39.2613 316.931 39.5792C317.694 39.9289 318.585 40.215 319.602 40.4376C320.651 40.6919 321.764 40.8191 322.94 40.8191C324.466 40.8191 325.833 40.5012 327.041 39.8654C328.281 39.2613 329.234 38.2917 329.902 36.9565C330.601 35.6531 330.951 33.9682 330.951 31.9018V29.364C330.196 30.6211 329.242 31.6419 328.09 32.4264C326.596 33.4437 324.847 33.9523 322.845 33.9523C320.715 33.9523 318.839 33.4437 317.218 32.4264C315.596 31.4091 314.325 29.9944 313.403 28.1823C312.513 26.3385 312.068 24.2403 312.068 21.8878C312.068 19.4717 312.513 17.3576 313.403 15.5456C314.325 13.7017 315.596 12.2712 317.218 11.2539C318.839 10.2366 320.715 9.72791 322.845 9.72791C324.847 9.72791 326.596 10.2366 328.09 11.2539C329.242 12.0383 330.196 13.0686 330.951 14.3446V10.3001H334.766V31.8541C334.766 34.5881 334.257 36.877 333.24 38.7209C332.223 40.5647 330.824 41.9476 329.044 42.8696C327.263 43.7915 325.245 44.2525 322.988 44.2525ZM323.751 30.662C325.149 30.662 326.389 30.2805 327.47 29.5175C328.551 28.7546 329.393 27.7214 329.997 26.418C330.601 25.0827 330.903 23.5409 330.903 21.7924C330.903 20.1075 330.586 18.6134 329.95 17.31C329.346 15.9748 328.503 14.9416 327.422 14.2104C326.373 13.4474 325.133 13.0659 323.703 13.0659C322.209 13.0659 320.874 13.4474 319.697 14.2104C318.553 14.9416 317.647 15.9748 316.979 17.31C316.343 18.6134 316.025 20.1075 316.025 21.7924C316.025 23.5409 316.359 25.0827 317.027 26.418C317.694 27.7214 318.6 28.7546 319.745 29.5175C320.921 30.2805 322.256 30.662 323.751 30.662Z" fill="white"/> +<path d="M384.62 0.762972V34.1431H388.435V0.762972H384.62Z" fill="white"/> +<path d="M394.668 43.871C395.463 44.1253 396.162 44.2525 396.767 44.2525C398.197 44.2525 399.373 43.9822 400.295 43.4418C401.217 42.9014 401.996 42.1225 402.632 41.1052C403.299 40.0879 403.935 38.8798 404.539 37.4811L415.984 10.3001H411.883L403.855 29.6545L395.765 10.3001H391.712L401.997 34.1076L400.343 38.0533C399.961 38.9116 399.485 39.5633 398.912 40.0084C398.372 40.4853 397.673 40.7237 396.814 40.7237C396.496 40.7237 396.051 40.6442 395.479 40.4853C394.939 40.3263 394.303 40.0879 393.572 39.77L392.141 42.9649C393.031 43.3464 393.874 43.6484 394.668 43.871Z" fill="white"/> +<path d="M373.328 10.3292H379.664V13.7155H373.317V27.4477C373.317 28.6557 373.635 29.5936 374.271 30.2612C374.938 30.897 375.86 31.2149 377.036 31.2149C377.418 31.2149 377.783 31.1672 378.133 31.0718C378.515 30.9447 379.007 30.6585 379.611 30.2135L381.09 33.3131C380.263 33.8535 379.516 34.2191 378.848 34.4098C378.181 34.6324 377.497 34.7436 376.798 34.7436C374.477 34.7436 372.681 34.1396 371.409 32.9316C370.138 31.7235 369.502 30.0227 369.502 27.8292V13.7155H364.064V10.3292H364.678C367.359 10.3292 369.528 8.14673 369.511 5.46568L369.502 3.93667V2.88952H373.328V10.3292Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M99.1943 16.8102C100.019 16.2473 100.72 15.6031 101.297 14.8777C102.41 13.4789 102.966 11.9052 102.966 10.1568C102.966 8.09037 102.489 6.35779 101.536 4.959C100.614 3.56022 99.2945 2.51113 97.5778 1.81174C95.8929 1.08055 93.906 0.714963 91.6171 0.714963L85.0829 0.777784V0.762649H79.1698V34.1427H93.143C95.3684 34.1427 97.2917 33.7771 98.913 33.046C100.566 32.3148 101.838 31.2498 102.728 29.851C103.65 28.4204 104.111 26.7037 104.111 24.7009C104.111 22.412 103.475 20.5523 102.203 19.1217C101.413 18.1899 100.41 17.4194 99.1943 16.8102ZM92.5708 28.7542H85.0829V19.6306L86.3902 19.5509H91.9509C93.8265 19.5191 95.2889 19.9324 96.338 20.7907C97.4189 21.6173 97.9593 22.7617 97.9593 24.2241C97.9593 25.6229 97.4824 26.7355 96.5287 27.5621C95.575 28.3569 94.2557 28.7542 92.5708 28.7542ZM85.0829 5.6266H91.331C93.0477 5.59481 94.3829 5.9763 95.3366 6.77107C96.3221 7.56583 96.8148 8.6785 96.8148 10.1091C96.8148 11.5079 96.3698 12.6046 95.4797 13.3994C94.6213 14.1624 93.4451 14.5439 91.9509 14.5439H85.0829V5.6266Z" fill="white"/> +<path d="M11.3982 6.2942V34.1427H17.4066V6.2942H28.8525V0.762649H0V6.2942H11.3982Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M29.0711 33.1413C30.9468 34.1904 33.0926 34.715 35.5087 34.715C37.893 34.715 40.0071 34.1904 41.8509 33.1413C43.6948 32.0604 45.1412 30.5822 46.1903 28.7065C47.2394 26.8309 47.764 24.6691 47.764 22.2213C47.764 19.7734 47.2394 17.6116 46.1903 15.736C45.1412 13.8604 43.6789 12.398 41.8032 11.3489C39.9594 10.268 37.8294 9.72759 35.4133 9.72759C33.029 9.72759 30.8991 10.268 29.0234 11.3489C27.1796 12.398 25.7331 13.8604 24.684 15.736C23.6349 17.6116 23.1104 19.7734 23.1104 22.2213C23.1104 24.6691 23.6349 26.8309 24.684 28.7065C25.7649 30.5822 27.2273 32.0604 29.0711 33.1413ZM38.799 28.4681C37.8453 29.0721 36.7485 29.3741 35.5087 29.3741C34.2689 29.3741 33.1562 29.0721 32.1707 28.4681C31.1852 27.8323 30.4063 26.9899 29.8341 25.9408C29.2937 24.8599 29.0234 23.6201 29.0234 22.2213C29.0234 20.8225 29.2937 19.5827 29.8341 18.5018C30.4063 17.4209 31.1693 16.5784 32.123 15.9744C33.0767 15.3704 34.1735 15.0684 35.4133 15.0684C36.6532 15.0684 37.7499 15.3863 38.7037 16.0221C39.6892 16.6261 40.4521 17.4686 40.9926 18.5495C41.5648 19.5986 41.8509 20.8225 41.8509 22.2213C41.8509 23.6201 41.5807 24.8599 41.0403 25.9408C40.4998 26.9899 39.7527 27.8323 38.799 28.4681Z" fill="white"/> +<path d="M57.4468 34.1427V21.506C57.4468 20.139 57.8442 19.0422 58.6389 18.2157C59.4655 17.3573 60.5146 16.7374 61.7862 16.3559C63.0896 15.9744 64.4566 15.7837 65.8872 15.7837V10.2044C64.1705 10.2044 62.5333 10.6177 60.9755 11.4443C59.5835 12.1829 58.4073 13.2643 57.4468 14.6884V10.2998H51.6768V34.1427H57.4468Z" fill="white"/> +<path d="M114.044 34.1427V21.506C114.044 20.139 114.441 19.0422 115.236 18.2157C116.063 17.3573 117.112 16.7374 118.383 16.3559C119.687 15.9744 121.054 15.7837 122.484 15.7837V10.2044C120.768 10.2044 119.13 10.6177 117.573 11.4443C116.181 12.1829 115.004 13.2643 114.044 14.6884V10.2998H108.274V34.1427H114.044Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M130.119 33.1413C131.994 34.1904 134.14 34.715 136.556 34.715C138.94 34.715 141.055 34.1904 142.898 33.1413C144.742 32.0604 146.189 30.5822 147.238 28.7065C148.287 26.8309 148.811 24.6691 148.811 22.2213C148.811 19.7734 148.287 17.6116 147.238 15.736C146.189 13.8604 144.726 12.398 142.851 11.3489C141.007 10.268 138.877 9.72759 136.461 9.72759C134.076 9.72759 131.947 10.268 130.071 11.3489C128.227 12.398 126.781 13.8604 125.731 15.736C124.682 17.6116 124.158 19.7734 124.158 22.2213C124.158 24.6691 124.682 26.8309 125.731 28.7065C126.812 30.5822 128.275 32.0604 130.119 33.1413ZM139.846 28.4681C138.893 29.0721 137.796 29.3741 136.556 29.3741C135.316 29.3741 134.204 29.0721 133.218 28.4681C132.233 27.8323 131.454 26.9899 130.882 25.9408C130.341 24.8599 130.071 23.6201 130.071 22.2213C130.071 20.8225 130.341 19.5827 130.882 18.5018C131.454 17.4209 132.217 16.5784 133.17 15.9744C134.124 15.3704 135.221 15.0684 136.461 15.0684C137.701 15.0684 138.797 15.3863 139.751 16.0221C140.737 16.6261 141.5 17.4686 142.04 18.5495C142.612 19.5986 142.898 20.8225 142.898 22.2213C142.898 23.6201 142.628 24.8599 142.088 25.9408C141.547 26.9899 140.8 27.8323 139.846 28.4681Z" fill="white"/> +<path d="M176.559 26.1951L181.836 10.2998H187.749L179.643 34.1427H173.92L168.579 17.3477L163.239 34.1427H157.469L149.362 10.2998H155.275L160.481 26.4658L165.718 10.2998H171.441L176.559 26.1951Z" fill="white"/> +<path d="M194.088 33.9997C195.423 34.4765 196.869 34.715 198.427 34.715C200.239 34.715 201.845 34.4288 203.243 33.8566C204.674 33.2526 205.803 32.4101 206.629 31.3293C207.456 30.2166 207.869 28.945 207.869 27.5144C207.869 26.5289 207.646 25.5275 207.201 24.5102C206.756 23.4929 206.057 22.571 205.103 21.7444C204.149 20.9179 202.894 20.3138 201.336 19.9324L198.379 19.1694C197.426 18.9468 196.71 18.6766 196.234 18.3587C195.757 18.0408 195.518 17.6434 195.518 17.1666C195.518 16.4354 195.773 15.8632 196.281 15.4499C196.822 15.0366 197.585 14.83 198.57 14.83C199.524 14.83 200.43 15.0366 201.288 15.4499C202.178 15.8632 202.751 16.4354 203.005 17.1666L207.869 14.973C207.487 13.9239 206.852 13.0179 205.962 12.2549C205.071 11.4602 203.991 10.8403 202.719 10.3952C201.447 9.95012 200.08 9.72759 198.618 9.72759C195.725 9.72759 193.5 10.3952 191.942 11.7304C190.384 13.0338 189.605 14.8935 189.605 17.3096C189.605 18.9627 190.257 20.441 191.56 21.7444C192.864 23.016 194.644 23.9539 196.901 24.5579L199.095 25.1301C200.017 25.3526 200.732 25.6388 201.241 25.9885C201.781 26.3382 202.051 26.8309 202.051 27.4667C202.051 28.1343 201.718 28.6589 201.05 29.0403C200.382 29.39 199.492 29.5649 198.379 29.5649C197.235 29.5649 196.218 29.2788 195.328 28.7065C194.469 28.1025 193.802 27.4031 193.325 26.6084L188.318 28.8496C188.858 30.0576 189.621 31.1067 190.607 31.9969C191.592 32.8552 192.753 33.5228 194.088 33.9997Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M222.071 34.715C219.718 34.715 217.636 34.1904 215.824 33.1413C214.044 32.0604 212.629 30.5822 211.58 28.7065C210.563 26.8309 210.054 24.6691 210.054 22.2213C210.054 19.7734 210.578 17.6116 211.628 15.736C212.677 13.8604 214.123 12.398 215.967 11.3489C217.811 10.268 219.925 9.72759 222.309 9.72759C224.407 9.72759 226.331 10.2839 228.079 11.3966C229.828 12.4775 231.211 14.067 232.228 16.1652C233.277 18.2316 233.801 20.743 233.801 23.6995H216.053C216.181 24.6481 216.455 25.4746 216.873 26.1792C217.477 27.1965 218.288 27.9754 219.305 28.5158C220.322 29.0562 221.435 29.3265 222.643 29.3265C223.978 29.3265 225.059 29.0403 225.886 28.4681C226.744 27.8641 227.412 27.1011 227.888 26.1792L233.277 28.3251C232.641 29.6603 231.783 30.8047 230.702 31.7584C229.653 32.7122 228.413 33.4433 226.982 33.952C225.552 34.4606 223.915 34.715 222.071 34.715ZM227.269 18.6448C227.326 18.7978 227.38 18.9568 227.43 19.1217H216.358C216.45 18.7992 216.558 18.4972 216.682 18.2157C217.159 17.103 217.859 16.2764 218.78 15.736C219.702 15.1638 220.815 14.8777 222.118 14.8777C223.326 14.8777 224.36 15.1797 225.218 15.7837C226.108 16.3877 226.792 17.3414 227.269 18.6448Z" fill="white"/> +<path d="M242.993 21.506V34.1427H237.223V10.2998H242.993V14.6884C243.954 13.2643 245.13 12.1829 246.522 11.4443C248.08 10.6177 249.717 10.2044 251.434 10.2044V15.7837C250.003 15.7837 248.636 15.9744 247.333 16.3559C246.061 16.7374 245.012 17.3573 244.185 18.2157C243.391 19.0422 242.993 20.139 242.993 21.506Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-nightly/content/about.png b/browser/branding/tb-nightly/content/about.png Binary files differ. diff --git a/browser/branding/tb-nightly/content/aboutDialog.css b/browser/branding/tb-nightly/content/aboutDialog.css @@ -0,0 +1,3 @@ +/* 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/. */ diff --git a/browser/branding/tb-nightly/content/document_pdf.svg b/browser/branding/tb-nightly/content/document_pdf.svg @@ -0,0 +1,12 @@ +<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M37.5 9.53728C37.5 9.26197 37.7226 9.03846 37.9979 9.03729L163.745 8.50263L218.5 62.7471V247.317C218.5 247.593 218.276 247.817 218 247.817H38C37.7239 247.817 37.5 247.593 37.5 247.317V9.53728Z" fill="#FAFAFA" stroke="#80808E" stroke-width="3"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M152 127C152 140.255 141.255 151 128 151C114.745 151 104 140.255 104 127C104 113.745 114.745 103 128 103C141.255 103 152 113.745 152 127ZM142.625 127C142.625 135.077 136.077 141.625 128 141.625C119.923 141.625 113.375 135.077 113.375 127C113.375 118.923 119.923 112.375 128 112.375C136.077 112.375 142.625 118.923 142.625 127Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 169C151.196 169 170 150.196 170 127C170 103.804 151.196 85 128 85C104.804 85 86 103.804 86 127C86 150.196 104.804 169 128 169ZM128 159.625C146.018 159.625 160.625 145.018 160.625 127C160.625 108.982 146.018 94.375 128 94.375C109.982 94.375 95.375 108.982 95.375 127C95.375 145.018 109.982 159.625 128 159.625Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 187C161.137 187 188 160.137 188 127C188 93.8629 161.137 67 128 67C94.8629 67 68 93.8629 68 127C68 160.137 94.8629 187 128 187ZM128 177.625C155.959 177.625 178.625 154.959 178.625 127C178.625 99.0406 155.959 76.375 128 76.375C100.041 76.375 77.375 99.0406 77.375 127C77.375 154.959 100.041 177.625 128 177.625Z" fill="#CFCFD8"/> + <path d="M68 127C68 160.137 94.8629 187 128 187V67C94.8629 67 68 93.8629 68 127Z" fill="#CFCFD8"/> + <rect x="28" y="136" width="200" height="100" fill="#FF0000"/> + <rect x="29.5" y="137.5" width="197" height="97" stroke="black" stroke-opacity="0.25" stroke-width="3"/> + <path d="M65.4878 194.342V213.441H53V158H72.5629C86.5327 158 93.5176 163.889 93.5176 175.668C93.5176 181.236 91.5072 185.746 87.4864 189.2C83.4913 192.628 78.1431 194.342 71.4417 194.342H65.4878ZM65.4878 167.588V184.87H70.3978C77.0477 184.87 80.3726 181.957 80.3726 176.132C80.3726 170.436 77.0477 167.588 70.3978 167.588H65.4878Z" fill="white"/> + <path d="M107.767 213.441V158H127.407C147.099 158 156.945 167.008 156.945 185.025C156.945 193.659 154.251 200.554 148.864 205.709C143.503 210.864 136.351 213.441 127.407 213.441H107.767ZM120.255 168.168V203.312H126.441C131.853 203.312 136.093 201.688 139.16 198.44C142.253 195.193 143.8 190.772 143.8 185.179C143.8 179.896 142.266 175.746 139.199 172.73C136.158 169.689 131.879 168.168 126.363 168.168H120.255Z" fill="white"/> + <path d="M203.051 168.624H183.488V182.233H201.466V192.362H183.488V213.897H171V158.456H203.051V168.624Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-nightly/content/firefox-wordmark.svg b/browser/branding/tb-nightly/content/firefox-wordmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg> +\ No newline at end of file diff --git a/browser/branding/tb-nightly/content/jar.mn b/browser/branding/tb-nightly/content/jar.mn @@ -0,0 +1,21 @@ +# 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/. + +browser.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/about.png + content/branding/about-logo.png + content/branding/about-logo.svg + content/branding/about-logo@2x.png + content/branding/about-wordmark.svg + content/branding/document.ico (../document.ico) + content/branding/document_pdf.svg + content/branding/firefox-wordmark.svg + content/branding/icon16.png (../default16.png) + content/branding/icon32.png (../default32.png) + content/branding/icon48.png (../default48.png) + content/branding/icon64.png (../default64.png) + content/branding/icon128.png (../default128.png) + content/branding/icon256.png (../default256.png) + content/branding/aboutDialog.css diff --git a/browser/branding/tb-nightly/content/moz.build b/browser/branding/tb-nightly/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-nightly/default128.png b/browser/branding/tb-nightly/default128.png Binary files differ. diff --git a/browser/branding/tb-nightly/default16.png b/browser/branding/tb-nightly/default16.png Binary files differ. diff --git a/browser/branding/tb-nightly/default22.png b/browser/branding/tb-nightly/default22.png Binary files differ. diff --git a/browser/branding/tb-nightly/default24.png b/browser/branding/tb-nightly/default24.png Binary files differ. diff --git a/browser/branding/tb-nightly/default256.png b/browser/branding/tb-nightly/default256.png Binary files differ. diff --git a/browser/branding/tb-nightly/default32.png b/browser/branding/tb-nightly/default32.png Binary files differ. diff --git a/browser/branding/tb-nightly/default48.png b/browser/branding/tb-nightly/default48.png Binary files differ. diff --git a/browser/branding/tb-nightly/default64.png b/browser/branding/tb-nightly/default64.png Binary files differ. diff --git a/browser/branding/tb-nightly/document.icns b/browser/branding/tb-nightly/document.icns Binary files differ. diff --git a/browser/branding/tb-nightly/document.ico b/browser/branding/tb-nightly/document.ico Binary files differ. diff --git a/browser/branding/tb-nightly/document_pdf.ico b/browser/branding/tb-nightly/document_pdf.ico Binary files differ. diff --git a/browser/branding/tb-nightly/firefox.VisualElementsManifest.xml b/browser/branding/tb-nightly/firefox.VisualElementsManifest.xml @@ -0,0 +1,12 @@ +<!-- 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/. --> + +<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> + <VisualElements + ShowNameOnSquare150x150Logo='on' + Square150x150Logo='browser\VisualElements\VisualElements_150.png' + Square70x70Logo='browser\VisualElements\VisualElements_70.png' + ForegroundText='light' + BackgroundColor='#191339'/> +</Application> diff --git a/browser/branding/tb-nightly/firefox.icns b/browser/branding/tb-nightly/firefox.icns Binary files differ. diff --git a/browser/branding/tb-nightly/firefox.ico b/browser/branding/tb-nightly/firefox.ico Binary files differ. diff --git a/browser/branding/tb-nightly/locales/en-US/brand.ftl b/browser/branding/tb-nightly/locales/en-US/brand.ftl @@ -0,0 +1,18 @@ +# 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. + +# The shortened application name for Tor Browser. Shared between versions. +-brand-shorter-name = Tor Browser +# The default application name for the "nightly" release. +-brand-short-name = Tor Browser Nightly +# The full application name for the "nightly" release. +-brand-full-name = Tor Browser Nightly +# 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 +# The name of the Tor Project organisation. +-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. diff --git a/browser/branding/tb-nightly/locales/en-US/brand.properties b/browser/branding/tb-nightly/locales/en-US/brand.properties @@ -0,0 +1,11 @@ +# 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/. + +# The shortened application name for Tor Browser. Shared between versions. +brandShorterName=Tor Browser +# The default application name for the "nightly" release. +brandShortName=Tor Browser Nightly +# The full application name for the "nightly" release. +brandFullName=Tor Browser Nightly diff --git a/browser/branding/tb-nightly/locales/jar.mn b/browser/branding/tb-nightly/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/browser/branding/tb-nightly/locales/moz.build b/browser/branding/tb-nightly/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-nightly/moz.build b/browser/branding/tb-nightly/moz.build @@ -0,0 +1,13 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] + +DIST_SUBDIR = "browser" +export("DIST_SUBDIR") + +include("../branding-common.mozbuild") +FirefoxBranding() diff --git a/browser/branding/tb-nightly/newtab.ico b/browser/branding/tb-nightly/newtab.ico Binary files differ. diff --git a/browser/branding/tb-nightly/newwindow.ico b/browser/branding/tb-nightly/newwindow.ico Binary files differ. diff --git a/browser/branding/tb-nightly/pbmode.ico b/browser/branding/tb-nightly/pbmode.ico Binary files differ. diff --git a/browser/branding/tb-nightly/pref/firefox-branding.js b/browser/branding/tb-nightly/pref/firefox-branding.js @@ -0,0 +1,26 @@ +/* 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/. */ + +// This file contains branding-specific prefs. + +// Set a generic, default URL that will be opened in a tab after an update. +// Typically, this will not be used; instead, the <update> element within +// each update manifest should contain attributes similar to: +// actions="showURL" +// openURL="https://blog.torproject.org/tor-browser-55a2-released" +pref("startup.homepage_override_url", "https://nightlies.tbb.torproject.org/"); +pref("app.update.url.details", "https://nightlies.tbb.torproject.org/nightly-builds/tor-browser-builds/"); +pref("app.update.url.manual", "https://nightlies.tbb.torproject.org/nightly-builds/tor-browser-builds/"); +pref("app.releaseNotesURL", "about:blank"); +pref("app.releaseNotesURL.aboutDialog", "about:blank"); + +// The time interval between checks for a new version (in seconds) +pref("app.update.interval", 14400); // 4 hours +// The number of days a binary is permitted to be old +// without checking for an update. This assumes that +// app.update.checkInstallTime is true. +pref("app.update.checkInstallTime.days", 2); +// Number of usages of the web console. +// If this is less than 5, then pasting code into the web console is disabled +pref("devtools.selfxss.count", 5); diff --git a/browser/branding/tb-release/VisualElements_150.png b/browser/branding/tb-release/VisualElements_150.png Binary files differ. diff --git a/browser/branding/tb-release/VisualElements_70.png b/browser/branding/tb-release/VisualElements_70.png Binary files differ. diff --git a/browser/branding/tb-release/configure.sh b/browser/branding/tb-release/configure.sh @@ -0,0 +1,5 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser" diff --git a/browser/branding/tb-release/content/about-logo.png b/browser/branding/tb-release/content/about-logo.png Binary files differ. diff --git a/browser/branding/tb-release/content/about-logo.svg b/browser/branding/tb-release/content/about-logo.svg @@ -0,0 +1,20 @@ +<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M24 46.5C36.4264 46.5 46.5 36.4264 46.5 24C46.5 11.5736 36.4264 1.5 24 1.5C11.5736 1.5 1.5 11.5736 1.5 24C1.5 36.4264 11.5736 46.5 24 46.5Z" fill="url(#paint0_linear_1920_3864)"/> +<path d="M24 5.54297C34.1935 5.54297 42.457 13.8065 42.457 24C42.457 34.1935 34.1935 42.457 24 42.457V39.6445C32.6402 39.6445 39.6445 32.6402 39.6445 24C39.6445 15.3598 32.6402 8.35547 24 8.35547V5.54297Z" fill="#EACCFF"/> +<path d="M24 12.4424C30.3831 12.4424 35.5576 17.6169 35.5576 24C35.5576 30.3831 30.3831 35.5576 24 35.5576V32.7451C28.8298 32.7451 32.7451 28.8298 32.7451 24C32.7451 19.1702 28.8298 15.2549 24 15.2549V12.4424Z" fill="#EACCFF"/> +<path d="M24 19.21C26.6455 19.21 28.79 21.3545 28.79 24C28.79 26.6455 26.6455 28.79 24 28.79V19.21Z" fill="#EACCFF"/> +<path d="M24 1.5C12.7386 1.5 3.60938 10.6685 3.60938 21.9785C3.60938 33.2885 12.7386 42.457 24 42.457V1.5Z" fill="#BE6EF7" fill-opacity="0.4"/> +<path d="M24 1.5C32.2194 1.5 39.4094 5.90728 43.3357 12.4875V21.9785C43.3892 33.2884 34.6788 42.457 24 42.457L24 1.5Z" fill="url(#paint1_linear_1920_3864)"/> +<defs> +<linearGradient id="paint0_linear_1920_3864" x1="24" y1="46.5" x2="24" y2="1.5" gradientUnits="userSpaceOnUse"> +<stop offset="0.333333" stop-color="#730BDA"/> +<stop offset="1" stop-color="#B83DF5"/> +</linearGradient> +<linearGradient id="paint1_linear_1920_3864" x1="24" y1="21.9785" x2="43.3357" y2="21.9785" gradientUnits="userSpaceOnUse"> +<stop stop-color="#550080" stop-opacity="0.4"/> +<stop offset="0.166667" stop-color="#550080" stop-opacity="0.4"/> +<stop offset="0.333333" stop-color="#550080" stop-opacity="0.2"/> +<stop offset="0.5" stop-color="#550080" stop-opacity="0"/> +</linearGradient> +</defs> +</svg> diff --git a/browser/branding/tb-release/content/about-logo@2x.png b/browser/branding/tb-release/content/about-logo@2x.png Binary files differ. diff --git a/browser/branding/tb-release/content/about-wordmark.svg b/browser/branding/tb-release/content/about-wordmark.svg @@ -0,0 +1,12 @@ +<svg width="252" height="45" viewBox="0 0 252 45" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M11.3982 33.4278V2.81346H17.4066V33.4278H11.3982ZM0 5.57924V0.0476854H28.8525V5.57924H0Z" fill="white"/> +<path d="M35.5087 34C33.0926 34 30.9468 33.4755 29.0711 32.4264C27.2273 31.3455 25.7649 29.8672 24.684 27.9916C23.6349 26.1159 23.1104 23.9542 23.1104 21.5063C23.1104 19.0584 23.6349 16.8967 24.684 15.021C25.7331 13.1454 27.1796 11.683 29.0234 10.6339C30.8991 9.55306 33.029 9.01262 35.4133 9.01262C37.8294 9.01262 39.9594 9.55306 41.8032 10.6339C43.6789 11.683 45.1412 13.1454 46.1903 15.021C47.2394 16.8967 47.764 19.0584 47.764 21.5063C47.764 23.9542 47.2394 26.1159 46.1903 27.9916C45.1412 29.8672 43.6948 31.3455 41.8509 32.4264C40.0071 33.4755 37.893 34 35.5087 34ZM35.5087 28.6592C36.7485 28.6592 37.8453 28.3572 38.799 27.7532C39.7527 27.1173 40.4998 26.2749 41.0403 25.2258C41.5807 24.1449 41.8509 22.9051 41.8509 21.5063C41.8509 20.1075 41.5648 18.8836 40.9926 17.8345C40.4521 16.7536 39.6892 15.9112 38.7037 15.3072C37.7499 14.6713 36.6532 14.3534 35.4133 14.3534C34.1735 14.3534 33.0767 14.6554 32.123 15.2595C31.1693 15.8635 30.4063 16.7059 29.8341 17.7868C29.2937 18.8677 29.0234 20.1075 29.0234 21.5063C29.0234 22.9051 29.2937 24.1449 29.8341 25.2258C30.4063 26.2749 31.1852 27.1173 32.1707 27.7532C33.1562 28.3572 34.2689 28.6592 35.5087 28.6592Z" fill="white"/> +<path d="M55.6347 20.8387C55.6347 18.2637 56.1275 16.1496 57.113 14.4965C58.1303 12.8116 59.4178 11.5559 60.9755 10.7293C62.5333 9.90276 64.1705 9.48948 65.8872 9.48948V15.0687C64.4566 15.0687 63.0896 15.2595 61.7862 15.641C60.5146 16.0224 59.4655 16.6424 58.6389 17.5007C57.8442 18.3273 57.4468 19.424 57.4468 20.791L55.6347 20.8387ZM51.6768 33.4278V9.58485H57.4468V33.4278H51.6768Z" fill="white"/> +<path d="M81.8879 33.4278V28.0393H92.5708C94.2557 28.0393 95.575 27.6419 96.5287 26.8471C97.4825 26.0206 97.9593 24.9079 97.9593 23.5091C97.9593 22.0467 97.4189 20.9023 96.338 20.0757C95.2889 19.2174 93.8265 18.8041 91.9509 18.8359H81.8879V14.0673L88.9467 14.1627C91.9986 14.1627 94.6531 14.5124 96.9102 15.2118C99.1991 15.8794 100.964 16.9444 102.203 18.4067C103.475 19.8373 104.111 21.6971 104.111 23.986C104.111 25.9888 103.65 27.7055 102.728 29.136C101.838 30.5348 100.566 31.5998 98.913 32.331C97.2917 33.0622 95.3684 33.4278 93.143 33.4278H81.8879ZM79.1698 33.4278V0.0476854H85.0829V33.4278H79.1698ZM81.6972 19.122V13.8289H91.9509C93.4451 13.8289 94.6213 13.4474 95.4797 12.6844C96.3698 11.8897 96.8148 10.7929 96.8148 9.39411C96.8148 7.96353 96.3221 6.85087 95.3366 6.0561C94.3829 5.26134 93.0477 4.87985 91.331 4.91164H81.6972V0.0953709L91.6171 0C93.906 0 95.8929 0.365591 97.5778 1.09677C99.2945 1.79617 100.614 2.84525 101.536 4.24404C102.489 5.64282 102.966 7.37541 102.966 9.4418C102.966 11.1903 102.41 12.7639 101.297 14.1627C100.185 15.5615 98.611 16.6583 96.5764 17.453C94.5736 18.2478 92.2211 18.6452 89.5189 18.6452L81.6972 19.122Z" fill="white"/> +<path d="M112.232 20.8387C112.232 18.2637 112.725 16.1496 113.71 14.4965C114.727 12.8116 116.015 11.5559 117.573 10.7293C119.13 9.90276 120.768 9.48948 122.484 9.48948V15.0687C121.054 15.0687 119.687 15.2595 118.383 15.641C117.112 16.0224 116.063 16.6424 115.236 17.5007C114.441 18.3273 114.044 19.424 114.044 20.791L112.232 20.8387ZM108.274 33.4278V9.58485H114.044V33.4278H108.274Z" fill="white"/> +<path d="M136.556 34C134.14 34 131.994 33.4755 130.119 32.4264C128.275 31.3455 126.812 29.8672 125.731 27.9916C124.682 26.1159 124.158 23.9542 124.158 21.5063C124.158 19.0584 124.682 16.8967 125.731 15.021C126.781 13.1454 128.227 11.683 130.071 10.6339C131.947 9.55306 134.076 9.01262 136.461 9.01262C138.877 9.01262 141.007 9.55306 142.851 10.6339C144.726 11.683 146.189 13.1454 147.238 15.021C148.287 16.8967 148.811 19.0584 148.811 21.5063C148.811 23.9542 148.287 26.1159 147.238 27.9916C146.189 29.8672 144.742 31.3455 142.898 32.4264C141.055 33.4755 138.94 34 136.556 34ZM136.556 28.6592C137.796 28.6592 138.893 28.3572 139.846 27.7532C140.8 27.1173 141.547 26.2749 142.088 25.2258C142.628 24.1449 142.898 22.9051 142.898 21.5063C142.898 20.1075 142.612 18.8836 142.04 17.8345C141.5 16.7536 140.737 15.9112 139.751 15.3072C138.797 14.6713 137.701 14.3534 136.461 14.3534C135.221 14.3534 134.124 14.6554 133.17 15.2595C132.217 15.8635 131.454 16.7059 130.882 17.7868C130.341 18.8677 130.071 20.1075 130.071 21.5063C130.071 22.9051 130.341 24.1449 130.882 25.2258C131.454 26.2749 132.233 27.1173 133.218 27.7532C134.204 28.3572 135.316 28.6592 136.556 28.6592Z" fill="white"/> +<path d="M173.92 33.4278L181.836 9.58485H187.749L179.643 33.4278H173.92ZM157.993 33.4278L165.718 9.58485H170.821L163.239 33.4278H157.993ZM157.469 33.4278L149.362 9.58485H155.275L162.952 33.4278H157.469ZM173.92 33.4278L166.338 9.58485H171.441L179.118 33.4278H173.92Z" fill="white"/> +<path d="M198.427 34C196.869 34 195.423 33.7616 194.088 33.2847C192.753 32.8079 191.592 32.1402 190.607 31.2819C189.621 30.3918 188.858 29.3427 188.318 28.1346L193.325 25.8934C193.802 26.6882 194.469 27.3876 195.328 27.9916C196.218 28.5638 197.235 28.8499 198.379 28.8499C199.492 28.8499 200.382 28.6751 201.05 28.3254C201.717 27.9439 202.051 27.4194 202.051 26.7518C202.051 26.1159 201.781 25.6232 201.241 25.2735C200.732 24.9238 200.017 24.6377 199.095 24.4151L196.901 23.8429C194.644 23.2389 192.864 22.3011 191.56 21.0295C190.257 19.726 189.605 18.2478 189.605 16.5947C189.605 14.1786 190.384 12.3188 191.942 11.0154C193.5 9.68022 195.725 9.01262 198.618 9.01262C200.08 9.01262 201.447 9.23516 202.719 9.68022C203.991 10.1253 205.071 10.7452 205.962 11.54C206.852 12.3029 207.487 13.209 207.869 14.2581L203.005 16.4516C202.751 15.7204 202.178 15.1482 201.288 14.7349C200.43 14.3216 199.524 14.115 198.57 14.115C197.585 14.115 196.822 14.3216 196.281 14.7349C195.773 15.1482 195.518 15.7204 195.518 16.4516C195.518 16.9285 195.757 17.3259 196.234 17.6438C196.71 17.9617 197.426 18.2319 198.379 18.4544L201.336 19.2174C202.894 19.5989 204.149 20.2029 205.103 21.0295C206.057 21.856 206.756 22.7779 207.201 23.7952C207.646 24.8125 207.869 25.8139 207.869 26.7994C207.869 28.23 207.456 29.5016 206.629 30.6143C205.803 31.6952 204.674 32.5376 203.243 33.1417C201.845 33.7139 200.239 34 198.427 34Z" fill="white"/> +<path d="M222.071 34C219.718 34 217.636 33.4755 215.824 32.4264C214.044 31.3455 212.629 29.8672 211.58 27.9916C210.563 26.1159 210.054 23.9542 210.054 21.5063C210.054 19.0584 210.578 16.8967 211.628 15.021C212.677 13.1454 214.123 11.683 215.967 10.6339C217.811 9.55306 219.925 9.01262 222.309 9.01262C224.407 9.01262 226.331 9.56896 228.079 10.6816C229.828 11.7625 231.211 13.352 232.228 15.4502C233.277 17.5166 233.801 20.028 233.801 22.9846H227.936C227.968 20.8864 227.745 19.2015 227.269 17.9299C226.792 16.6265 226.108 15.6727 225.218 15.0687C224.36 14.4647 223.326 14.1627 222.118 14.1627C220.815 14.1627 219.702 14.4488 218.78 15.021C217.859 15.5615 217.159 16.388 216.682 17.5007C216.205 18.5816 215.967 19.9645 215.967 21.6494C215.967 23.1753 216.269 24.4469 216.873 25.4642C217.477 26.4815 218.288 27.2604 219.305 27.8008C220.322 28.3413 221.435 28.6115 222.643 28.6115C223.978 28.6115 225.059 28.3254 225.886 27.7532C226.744 27.1491 227.412 26.3862 227.888 25.4642L233.277 27.6101C232.641 28.9453 231.783 30.0898 230.702 31.0435C229.653 31.9972 228.413 32.7284 226.982 33.237C225.552 33.7457 223.915 34 222.071 34ZM213.869 22.9846L213.916 18.4067H230.845V22.9846H213.869Z" fill="white"/> +<path d="M241.181 20.8387C241.181 18.2637 241.674 16.1496 242.659 14.4965C243.677 12.8116 244.964 11.5559 246.522 10.7293C248.08 9.90276 249.717 9.48948 251.434 9.48948V15.0687C250.003 15.0687 248.636 15.2595 247.333 15.641C246.061 16.0224 245.012 16.6424 244.185 17.5007C243.391 18.3273 242.993 19.424 242.993 20.791L241.181 20.8387ZM237.223 33.4278V9.58485H242.993V33.4278H237.223Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-release/content/about.png b/browser/branding/tb-release/content/about.png Binary files differ. diff --git a/browser/branding/tb-release/content/aboutDialog.css b/browser/branding/tb-release/content/aboutDialog.css @@ -0,0 +1,3 @@ +/* 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/. */ diff --git a/browser/branding/tb-release/content/document_pdf.svg b/browser/branding/tb-release/content/document_pdf.svg @@ -0,0 +1,12 @@ +<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M37.5 9.53728C37.5 9.26197 37.7226 9.03846 37.9979 9.03729L163.745 8.50263L218.5 62.7471V247.317C218.5 247.593 218.276 247.817 218 247.817H38C37.7239 247.817 37.5 247.593 37.5 247.317V9.53728Z" fill="#FAFAFA" stroke="#80808E" stroke-width="3"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M152 127C152 140.255 141.255 151 128 151C114.745 151 104 140.255 104 127C104 113.745 114.745 103 128 103C141.255 103 152 113.745 152 127ZM142.625 127C142.625 135.077 136.077 141.625 128 141.625C119.923 141.625 113.375 135.077 113.375 127C113.375 118.923 119.923 112.375 128 112.375C136.077 112.375 142.625 118.923 142.625 127Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 169C151.196 169 170 150.196 170 127C170 103.804 151.196 85 128 85C104.804 85 86 103.804 86 127C86 150.196 104.804 169 128 169ZM128 159.625C146.018 159.625 160.625 145.018 160.625 127C160.625 108.982 146.018 94.375 128 94.375C109.982 94.375 95.375 108.982 95.375 127C95.375 145.018 109.982 159.625 128 159.625Z" fill="#CFCFD8"/> + <path fill-rule="evenodd" clip-rule="evenodd" d="M128 187C161.137 187 188 160.137 188 127C188 93.8629 161.137 67 128 67C94.8629 67 68 93.8629 68 127C68 160.137 94.8629 187 128 187ZM128 177.625C155.959 177.625 178.625 154.959 178.625 127C178.625 99.0406 155.959 76.375 128 76.375C100.041 76.375 77.375 99.0406 77.375 127C77.375 154.959 100.041 177.625 128 177.625Z" fill="#CFCFD8"/> + <path d="M68 127C68 160.137 94.8629 187 128 187V67C94.8629 67 68 93.8629 68 127Z" fill="#CFCFD8"/> + <rect x="28" y="136" width="200" height="100" fill="#FF0000"/> + <rect x="29.5" y="137.5" width="197" height="97" stroke="black" stroke-opacity="0.25" stroke-width="3"/> + <path d="M65.4878 194.342V213.441H53V158H72.5629C86.5327 158 93.5176 163.889 93.5176 175.668C93.5176 181.236 91.5072 185.746 87.4864 189.2C83.4913 192.628 78.1431 194.342 71.4417 194.342H65.4878ZM65.4878 167.588V184.87H70.3978C77.0477 184.87 80.3726 181.957 80.3726 176.132C80.3726 170.436 77.0477 167.588 70.3978 167.588H65.4878Z" fill="white"/> + <path d="M107.767 213.441V158H127.407C147.099 158 156.945 167.008 156.945 185.025C156.945 193.659 154.251 200.554 148.864 205.709C143.503 210.864 136.351 213.441 127.407 213.441H107.767ZM120.255 168.168V203.312H126.441C131.853 203.312 136.093 201.688 139.16 198.44C142.253 195.193 143.8 190.772 143.8 185.179C143.8 179.896 142.266 175.746 139.199 172.73C136.158 169.689 131.879 168.168 126.363 168.168H120.255Z" fill="white"/> + <path d="M203.051 168.624H183.488V182.233H201.466V192.362H183.488V213.897H171V158.456H203.051V168.624Z" fill="white"/> +</svg> diff --git a/browser/branding/tb-release/content/firefox-wordmark.svg b/browser/branding/tb-release/content/firefox-wordmark.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="172" height="42"><path fill="context-fill #20123a" d="M.19 2.82h25.72v7H7.57v9.43h18.34v6.9H7.57v15.14H.19zM34.65.13a4.14 4.14 0 0 1 4.27 4.33 4.12 4.12 0 0 1-4.32 4.32 4.09 4.09 0 0 1-4.27-4.22A4.27 4.27 0 0 1 34.65.13zM31 12.83h7.27v28.46H31zm28.35 7.91a5.89 5.89 0 0 0-3.53-1.27c-3 0-4.64 1.9-4.64 6.06v15.76H44V12.83h6.9v4.11a6.79 6.79 0 0 1 6.8-4.37A8.69 8.69 0 0 1 62.53 14zm3 6.48c0-8.17 6.06-15 14.65-15s14.59 6.06 14.59 14.49v3H69.48c.79 3.58 3.58 6 7.85 6a7.62 7.62 0 0 0 7.06-4.21l6.06 3.63c-3 4.43-7.27 6.75-13.33 6.75-9.22-.01-14.75-6.18-14.75-14.66zM69.59 24h15c-.79-3.63-3.74-5.63-7.59-5.63A7.31 7.31 0 0 0 69.59 24zM93.4 12.83h5.11v-1.42c0-7.75 3.27-11 10.44-11h2.53v6.31h-2.06c-3.37 0-4.11 1.16-4.11 4.69v1.42h6.17v6.54h-6v21.92h-7V19.37H93.4zm19.45 14.23a14.56 14.56 0 0 1 14.85-14.81 14.81 14.81 0 1 1 0 29.62c-8.85 0-14.85-6.49-14.85-14.81zm22.65 0a7.8 7.8 0 1 0-15.59 0 7.8 7.8 0 1 0 15.59 0zm16.86-.32l-10.27-13.91h8.53l6.06 8.75 6.22-8.75h8.38l-10.43 13.86 11 14.6h-8.49L156.53 32l-6.59 9.28h-8.48z"/></svg> +\ No newline at end of file diff --git a/browser/branding/tb-release/content/jar.mn b/browser/branding/tb-release/content/jar.mn @@ -0,0 +1,21 @@ +# 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/. + +browser.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/about.png + content/branding/about-logo.png + content/branding/about-logo.svg + content/branding/about-logo@2x.png + content/branding/about-wordmark.svg + content/branding/document.ico (../document.ico) + content/branding/document_pdf.svg + content/branding/firefox-wordmark.svg + content/branding/icon16.png (../default16.png) + content/branding/icon32.png (../default32.png) + content/branding/icon48.png (../default48.png) + content/branding/icon64.png (../default64.png) + content/branding/icon128.png (../default128.png) + content/branding/icon256.png (../default256.png) + content/branding/aboutDialog.css diff --git a/browser/branding/tb-release/content/moz.build b/browser/branding/tb-release/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-release/default128.png b/browser/branding/tb-release/default128.png Binary files differ. diff --git a/browser/branding/tb-release/default16.png b/browser/branding/tb-release/default16.png Binary files differ. diff --git a/browser/branding/tb-release/default22.png b/browser/branding/tb-release/default22.png Binary files differ. diff --git a/browser/branding/tb-release/default24.png b/browser/branding/tb-release/default24.png Binary files differ. diff --git a/browser/branding/tb-release/default256.png b/browser/branding/tb-release/default256.png Binary files differ. diff --git a/browser/branding/tb-release/default32.png b/browser/branding/tb-release/default32.png Binary files differ. diff --git a/browser/branding/tb-release/default48.png b/browser/branding/tb-release/default48.png Binary files differ. diff --git a/browser/branding/tb-release/default64.png b/browser/branding/tb-release/default64.png Binary files differ. diff --git a/browser/branding/tb-release/document.icns b/browser/branding/tb-release/document.icns Binary files differ. diff --git a/browser/branding/tb-release/document.ico b/browser/branding/tb-release/document.ico Binary files differ. diff --git a/browser/branding/tb-release/document_pdf.ico b/browser/branding/tb-release/document_pdf.ico Binary files differ. diff --git a/browser/branding/tb-release/firefox.VisualElementsManifest.xml b/browser/branding/tb-release/firefox.VisualElementsManifest.xml @@ -0,0 +1,12 @@ +<!-- 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/. --> + +<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> + <VisualElements + ShowNameOnSquare150x150Logo='on' + Square150x150Logo='browser\VisualElements\VisualElements_150.png' + Square70x70Logo='browser\VisualElements\VisualElements_70.png' + ForegroundText='light' + BackgroundColor='#271339'/> +</Application> diff --git a/browser/branding/tb-release/firefox.icns b/browser/branding/tb-release/firefox.icns Binary files differ. diff --git a/browser/branding/tb-release/firefox.ico b/browser/branding/tb-release/firefox.ico Binary files differ. diff --git a/browser/branding/tb-release/locales/en-US/brand.ftl b/browser/branding/tb-release/locales/en-US/brand.ftl @@ -0,0 +1,18 @@ +# 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. + +# The shortened application name for Tor Browser. Shared between versions. +-brand-shorter-name = Tor Browser +# The default application name for the stable release. +-brand-short-name = Tor Browser +# The full application name for the stable release. +-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 +# The name of the Tor Project organisation. +-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. diff --git a/browser/branding/tb-release/locales/en-US/brand.properties b/browser/branding/tb-release/locales/en-US/brand.properties @@ -0,0 +1,11 @@ +# 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/. + +# The shortened application name for Tor Browser. Shared between versions. +brandShorterName=Tor Browser +# The default application name for the stable release. +brandShortName=Tor Browser +# The full application name for the stable release. +brandFullName=Tor Browser diff --git a/browser/branding/tb-release/locales/jar.mn b/browser/branding/tb-release/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/browser/branding/tb-release/locales/moz.build b/browser/branding/tb-release/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/browser/branding/tb-release/moz.build b/browser/branding/tb-release/moz.build @@ -0,0 +1,13 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] + +DIST_SUBDIR = "browser" +export("DIST_SUBDIR") + +include("../branding-common.mozbuild") +FirefoxBranding() diff --git a/browser/branding/tb-release/newtab.ico b/browser/branding/tb-release/newtab.ico Binary files differ. diff --git a/browser/branding/tb-release/newwindow.ico b/browser/branding/tb-release/newwindow.ico Binary files differ. diff --git a/browser/branding/tb-release/pbmode.ico b/browser/branding/tb-release/pbmode.ico Binary files differ. diff --git a/browser/branding/tb-release/pref/firefox-branding.js b/browser/branding/tb-release/pref/firefox-branding.js @@ -0,0 +1,26 @@ +/* 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/. */ + +// This file contains branding-specific prefs. + +// Set a generic, default URL that will be opened in a tab after an update. +// Typically, this will not be used; instead, the <update> element within +// each update manifest should contain attributes similar to: +// actions="showURL" +// openURL="https://blog.torproject.org/tor-browser-55a2-released" +pref("startup.homepage_override_url", "https://blog.torproject.org/category/applications"); +pref("app.update.url.details", "https://www.torproject.org/download/"); +pref("app.update.url.manual", "https://www.torproject.org/download/"); +pref("app.releaseNotesURL", "https://blog.torproject.org/new-release-tor-browser-%BB_VERSION_FOR_URLS%/"); +pref("app.releaseNotesURL.aboutDialog", "https://blog.torproject.org/new-release-tor-browser-%BB_VERSION_FOR_URLS%/"); + +// Interval: Time between checks for a new version (in seconds) +pref("app.update.interval", 43200); // 12 hours +// The number of days a binary is permitted to be old +// without checking for an update. This assumes that +// app.update.checkInstallTime is true. +pref("app.update.checkInstallTime.days", 63); +// Number of usages of the web console. +// If this is less than 5, then pasting code into the web console is disabled +pref("devtools.selfxss.count", 0); diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in @@ -220,6 +220,7 @@ @RESPATH@/chrome/toolkit@JAREXT@ @RESPATH@/chrome/toolkit.manifest #ifdef MOZ_GTK +@RESPATH@/browser/chrome/icons/default/about-logo.svg @RESPATH@/browser/chrome/icons/default/default16.png @RESPATH@/browser/chrome/icons/default/default32.png @RESPATH@/browser/chrome/icons/default/default48.png diff --git a/browser/locales/l10n.toml b/browser/locales/l10n.toml @@ -132,6 +132,18 @@ locales = [ reference = "browser/branding/official/locales/en-US/**" l10n = "{l}browser/branding/official/**" +[[paths]] + reference = "browser/branding/tb-alpha/locales/en-US/**" + l10n = "{l}browser/branding/tb-alpha/**" + +[[paths]] + reference = "browser/branding/tb-nightly/locales/en-US/**" + l10n = "{l}browser/branding/tb-nightly/**" + +[[paths]] + reference = "browser/branding/tb-release/locales/en-US/**" + l10n = "{l}browser/branding/tb-release/**" + # This file was removed in bug 1948916. In order to keep this file in # repositories, we need to preserve this entry until esr115 and esr128 become # unsupported. diff --git a/browser/moz.configure b/browser/moz.configure @@ -15,7 +15,7 @@ imply_option("MOZ_NORMANDY", False) imply_option("MOZ_PROFILE_MIGRATOR", False) -imply_option("MOZ_APP_VENDOR", "Mozilla") +imply_option("MOZ_APP_VENDOR", "Tor Project") imply_option("MOZ_APP_ID", "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}") # Include the DevTools client, not just the server (which is the default) imply_option("MOZ_DEVTOOLS", "all") diff --git a/browser/themes/shared/controlcenter/panel.css b/browser/themes/shared/controlcenter/panel.css @@ -223,7 +223,15 @@ } .site-information-popup[connection="chrome"] .identity-popup-security-connection { - list-style-image: url(chrome://branding/content/icon48.png); + /* This is rendered at 16px. In upstream mozilla this was icon48.png, which + * for tb-alpha and tb-nightly will include a small "alpha" and "moon" symbol, + * respectively. This do not render well at 16px, so we swap to icon32.png, + * which does not include these symbols. + * This also keeps the icon consistent with the favicon used for some internal + * pages (icon32.png) and the site identity button icon (icon16.png or + * icon32.png). + * See tor-browser#42088 */ + list-style-image: url(chrome://branding/content/icon32.png); } .site-information-popup[connection="file"] .identity-popup-security-connection { diff --git a/devtools/client/aboutdebugging/src/actions/runtimes.js b/devtools/client/aboutdebugging/src/actions/runtimes.js @@ -59,26 +59,8 @@ const { const CONNECTION_TIMING_OUT_DELAY = 3000; const CONNECTION_CANCEL_DELAY = 13000; -async function getRuntimeIcon(runtime, channel) { - if (runtime.isFenix) { - switch (channel) { - case "release": - case "beta": - return "chrome://devtools/skin/images/aboutdebugging-fenix.svg"; - case "aurora": - default: - return "chrome://devtools/skin/images/aboutdebugging-fenix-nightly.svg"; - } - } - - // Use the release build skin for devtools within Tor Browser alpha releases. - if (channel === "alpha") { - return "chrome://devtools/skin/images/aboutdebugging-firefox-release.svg"; - } - - return channel === "release" || channel === "beta" || channel === "aurora" - ? `chrome://devtools/skin/images/aboutdebugging-firefox-${channel}.svg` - : "chrome://devtools/skin/images/aboutdebugging-firefox-nightly.svg"; +async function getRuntimeIcon(_runtime, _channel) { + return "chrome://branding/content/about-logo.svg"; } function onRemoteDevToolsClientClosed() { diff --git a/devtools/client/themes/images/aboutdebugging-firefox-logo.svg b/devtools/client/themes/images/aboutdebugging-firefox-logo.svg @@ -1,6 +1,3 @@ -<!-- 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/. --> -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> - <path fill="context-fill #20123a" d="M190.368 150.591c0.157 0.009 0.079 0.003 0 0zm-57.874-28.933c0.158 0.008 0.079 0.003 0 0zm346.228 44.674c-10.445-25.123-31.6-52.248-48.211-60.82 13.52 26.5 21.345 53.093 24.335 72.935 0 0.04 0.015 0.136 0.047 0.4-27.175-67.732-73.254-95.047-110.886-154.512-1.9-3.008-3.805-6.022-5.661-9.2a73.237 73.237 0 0 1-2.646-4.972 43.757 43.757 0 0 1-3.585-9.5 0.625 0.625 0 0 0-0.546-0.644 0.8 0.8 0 0 0-0.451 0c-0.033 0.011-0.084 0.051-0.119 0.065-0.053 0.02-0.12 0.069-0.176 0.095 0.026-0.036 0.083-0.117 0.1-0.135-53.437 31.3-75.587 86.093-81.282 120.97a128.057 128.057 0 0 0-47.624 12.153 6.144 6.144 0 0 0-3.041 7.63 6.034 6.034 0 0 0 8.192 3.525 116.175 116.175 0 0 1 41.481-10.826c0.468-0.033 0.937-0.062 1.405-0.1a117.624 117.624 0 0 1 5.932-0.211 120.831 120.831 0 0 1 34.491 4.777c0.654 0.192 1.295 0.414 1.946 0.616a120.15 120.15 0 0 1 5.539 1.842 121.852 121.852 0 0 1 3.992 1.564c1.074 0.434 2.148 0.868 3.206 1.331a118.453 118.453 0 0 1 4.9 2.307c0.743 0.368 1.485 0.735 2.217 1.117a120.535 120.535 0 0 1 4.675 2.587 107.785 107.785 0 0 1 2.952 1.776 123.018 123.018 0 0 1 42.028 43.477c-12.833-9.015-35.81-17.918-57.947-14.068 86.441 43.214 63.234 192.027-56.545 186.408a106.7 106.7 0 0 1-31.271-6.031 132.461 132.461 0 0 1-7.059-2.886c-1.356-0.618-2.711-1.243-4.051-1.935-29.349-15.168-53.583-43.833-56.611-78.643 0 0 11.093-41.335 79.433-41.335 7.388 0 28.508-20.614 28.9-26.593-0.09-1.953-41.917-18.59-58.223-34.656-8.714-8.585-12.851-12.723-16.514-15.829a71.7 71.7 0 0 0-6.225-4.7 111.335 111.335 0 0 1-0.675-58.733c-24.687 11.242-43.89 29.011-57.849 44.7h-0.111c-9.528-12.067-8.855-51.873-8.312-60.184-0.114-0.516-7.107 3.63-8.024 4.254a175.21 175.21 0 0 0-23.486 20.12 210.5 210.5 0 0 0-22.443 26.913c0 0.012-0.007 0.025-0.011 0.037 0-0.012 0.007-0.025 0.011-0.038a202.837 202.837 0 0 0-32.244 72.81c-0.058 0.265-2.29 10.054-3.92 22.147a265.794 265.794 0 0 0-0.769 5.651c-0.558 3.636-0.992 7.6-1.42 13.767-0.019 0.239-0.031 0.474-0.048 0.712a591.152 591.152 0 0 0-0.481 7.995c0 0.411-0.025 0.816-0.025 1.227 0 132.709 107.6 240.29 240.324 240.29 118.865 0 217.559-86.288 236.882-199.63 0.407-3.075 0.732-6.168 1.092-9.27 4.777-41.21-0.53-84.525-15.588-120.747zm-164.068 72.1z" /> +<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M31 16C31 24.2843 24.2843 31 16 31C7.71573 31 1 24.2843 1 16C1 7.71573 7.71573 1 16 1C24.2843 1 31 7.71573 31 16ZM16 3.69531C22.7957 3.69531 28.3047 9.20431 28.3047 16C28.3047 22.7957 22.7957 28.3047 16 28.3047V26.4297C21.7602 26.4297 26.4297 21.7602 26.4297 16C26.4297 10.2398 21.7602 5.57031 16 5.57031V3.69531ZM16 8.29492C20.2554 8.29492 23.7051 11.7446 23.7051 16C23.7051 20.2554 20.2554 23.7051 16 23.7051V21.8301C19.2199 21.8301 21.8301 19.2199 21.8301 16C21.8301 12.7801 19.2199 10.1699 16 10.1699V8.29492ZM19.1934 16C19.1934 14.2364 17.7636 12.8066 16 12.8066V19.1934C17.7636 19.1934 19.1934 17.7636 19.1934 16Z" fill="context-fill"/> </svg> diff --git a/mobile/android/branding/tb-alpha/configure.sh b/mobile/android/branding/tb-alpha/configure.sh @@ -0,0 +1,6 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser Alpha" +ANDROID_PACKAGE_NAME=org.torproject.torbrowser_alpha diff --git a/mobile/android/branding/tb-alpha/content/favicon32.png b/mobile/android/branding/tb-alpha/content/favicon32.png Binary files differ. diff --git a/mobile/android/branding/tb-alpha/content/favicon64.png b/mobile/android/branding/tb-alpha/content/favicon64.png Binary files differ. diff --git a/mobile/android/branding/tb-alpha/content/jar.mn b/mobile/android/branding/tb-alpha/content/jar.mn @@ -0,0 +1,8 @@ +# 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/. + +geckoview.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/favicon32.png (favicon32.png) + content/branding/favicon64.png (favicon64.png) diff --git a/mobile/android/branding/tb-alpha/content/moz.build b/mobile/android/branding/tb-alpha/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-alpha/locales/en-US/brand.ftl b/mobile/android/branding/tb-alpha/locales/en-US/brand.ftl @@ -0,0 +1,13 @@ +# 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/. + +# The default application name for the "alpha" release. +-brand-short-name = Tor Browser Alpha +# The full application name for the "alpha" release. +-brand-full-name = Tor Browser Alpha +# 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 +# The name of the Tor Project organization. +-vendor-short-name = Tor Project diff --git a/mobile/android/branding/tb-alpha/locales/en-US/brand.properties b/mobile/android/branding/tb-alpha/locales/en-US/brand.properties @@ -0,0 +1,8 @@ +# 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/. + +# The default application name for the "alpha" release. +brandShortName=Tor Browser Alpha +# The full application name for the "alpha" release. +brandFullName=Tor Browser Alpha diff --git a/mobile/android/branding/tb-alpha/locales/jar.mn b/mobile/android/branding/tb-alpha/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/mobile/android/branding/tb-alpha/locales/moz.build b/mobile/android/branding/tb-alpha/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-alpha/moz.build b/mobile/android/branding/tb-alpha/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] diff --git a/mobile/android/branding/tb-nightly/configure.sh b/mobile/android/branding/tb-nightly/configure.sh @@ -0,0 +1,5 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser Nightly" diff --git a/mobile/android/branding/tb-nightly/content/favicon32.png b/mobile/android/branding/tb-nightly/content/favicon32.png Binary files differ. diff --git a/mobile/android/branding/tb-nightly/content/favicon64.png b/mobile/android/branding/tb-nightly/content/favicon64.png Binary files differ. diff --git a/mobile/android/branding/tb-nightly/content/jar.mn b/mobile/android/branding/tb-nightly/content/jar.mn @@ -0,0 +1,8 @@ +# 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/. + +geckoview.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/favicon32.png (favicon32.png) + content/branding/favicon64.png (favicon64.png) diff --git a/mobile/android/branding/tb-nightly/content/moz.build b/mobile/android/branding/tb-nightly/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-nightly/locales/en-US/brand.ftl b/mobile/android/branding/tb-nightly/locales/en-US/brand.ftl @@ -0,0 +1,13 @@ +# 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/. + +# The default application name for the "nightly" release. +-brand-short-name = Tor Browser Nightly +# The full application name for the "nightly" release. +-brand-full-name = Tor Browser Nightly +# 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 +# The name of the Tor Project organization. +-vendor-short-name = Tor Project diff --git a/mobile/android/branding/tb-nightly/locales/en-US/brand.properties b/mobile/android/branding/tb-nightly/locales/en-US/brand.properties @@ -0,0 +1,8 @@ +# 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/. + +# The default application name for the "nightly" release. +brandShortName=Tor Browser Nightly +# The full application name for the "nightly" release. +brandFullName=Tor Browser Nightly diff --git a/mobile/android/branding/tb-nightly/locales/jar.mn b/mobile/android/branding/tb-nightly/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/mobile/android/branding/tb-nightly/locales/moz.build b/mobile/android/branding/tb-nightly/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-nightly/moz.build b/mobile/android/branding/tb-nightly/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] diff --git a/mobile/android/branding/tb-release/configure.sh b/mobile/android/branding/tb-release/configure.sh @@ -0,0 +1,6 @@ +# 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/. + +MOZ_APP_DISPLAYNAME="Tor Browser" +ANDROID_PACKAGE_NAME=org.torproject.torbrowser diff --git a/mobile/android/branding/tb-release/content/favicon32.png b/mobile/android/branding/tb-release/content/favicon32.png Binary files differ. diff --git a/mobile/android/branding/tb-release/content/favicon64.png b/mobile/android/branding/tb-release/content/favicon64.png Binary files differ. diff --git a/mobile/android/branding/tb-release/content/jar.mn b/mobile/android/branding/tb-release/content/jar.mn @@ -0,0 +1,8 @@ +# 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/. + +geckoview.jar: +% content branding %content/branding/ contentaccessible=yes + content/branding/favicon32.png (favicon32.png) + content/branding/favicon64.png (favicon64.png) diff --git a/mobile/android/branding/tb-release/content/moz.build b/mobile/android/branding/tb-release/content/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-release/locales/en-US/brand.ftl b/mobile/android/branding/tb-release/locales/en-US/brand.ftl @@ -0,0 +1,13 @@ +# 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/. + +# The default application name for the stable release. +-brand-short-name = Tor Browser +# The full application name for the stable release. +-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 +# The name of the Tor Project organization. +-vendor-short-name = Tor Project diff --git a/mobile/android/branding/tb-release/locales/en-US/brand.properties b/mobile/android/branding/tb-release/locales/en-US/brand.properties @@ -0,0 +1,8 @@ +# 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/. + +# The default application name for the stable release. +brandShortName=Tor Browser +# The full application name for the stable release. +brandFullName=Tor Browser diff --git a/mobile/android/branding/tb-release/locales/jar.mn b/mobile/android/branding/tb-release/locales/jar.mn @@ -0,0 +1,11 @@ +#filter substitution +# 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/. + +[localization] @AB_CD@.jar: + branding (%*.ftl) + +@AB_CD@.jar: +% locale branding @AB_CD@ %locale/branding/ + locale/branding/brand.properties (%brand.properties) diff --git a/mobile/android/branding/tb-release/locales/moz.build b/mobile/android/branding/tb-release/locales/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +JAR_MANIFESTS += ["jar.mn"] diff --git a/mobile/android/branding/tb-release/moz.build b/mobile/android/branding/tb-release/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# 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/. + +DIRS += ["content", "locales"] diff --git a/mobile/android/locales/l10n.toml b/mobile/android/locales/l10n.toml @@ -124,6 +124,18 @@ exclude-multi-locale = [ reference = "mobile/android/locales/en-US/**" l10n = "{l}mobile/android/**" +[[paths]] + reference = "mobile/android/branding/tb-alpha/locales/en-US/**" + l10n = "{l}mobile/android/branding/tb-alpha/**" + +[[paths]] + reference = "mobile/android/branding/tb-nightly/locales/en-US/**" + l10n = "{l}mobile/android/branding/tb-nightly/**" + +[[paths]] + reference = "mobile/android/branding/tb-release/locales/en-US/**" + l10n = "{l}mobile/android/branding/tb-release/**" + # hand-picked paths from toolkit, keep in sync with jar.mn [[paths]] reference = "dom/locales/en-US/chrome/accessibility/AccessFu.properties" diff --git a/toolkit/content/widgets/infobar.css b/toolkit/content/widgets/infobar.css @@ -58,7 +58,7 @@ color: var(--info-bar-text-color); &::before { - background-image: linear-gradient(0deg, #9059ff 0%, #ff4aa2 52.08%, #ffbd4f 100%); + background-image: linear-gradient(0deg, #00dbde 0%, #9a89ff 50%, #fc00ff 100%); } } } diff --git a/toolkit/themes/shared/desktop-jar.inc.mn b/toolkit/themes/shared/desktop-jar.inc.mn @@ -97,6 +97,9 @@ skin/classic/global/icons/mdn.svg (../../shared/icons/mdn.svg) skin/classic/global/icons/move-16.svg (../../shared/icons/move-16.svg) skin/classic/global/icons/newsfeed.svg (../../shared/icons/newsfeed.svg) + skin/classic/global/icons/onion-site.svg (../../shared/icons/onion-site.svg) + skin/classic/global/icons/onion-slash.svg (../../shared/icons/onion-slash.svg) + skin/classic/global/icons/onion-warning.svg (../../shared/icons/onion-warning.svg) skin/classic/global/icons/page-portrait.svg (../../shared/icons/page-portrait.svg) skin/classic/global/icons/page-landscape.svg (../../shared/icons/page-landscape.svg) skin/classic/global/icons/pendingpaint.png (../../shared/icons/pendingpaint.png) diff --git a/toolkit/themes/shared/icons/onion-site.svg b/toolkit/themes/shared/icons/onion-site.svg @@ -0,0 +1,5 @@ +<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M8 13C9.65685 13 11 11.6569 11 10C11 8.34315 9.65685 7 8 7C6.34315 7 5 8.34315 5 10C5 11.6569 6.34315 13 8 13ZM8 14C10.2091 14 12 12.2091 12 10C12 7.79086 10.2091 6 8 6C5.79086 6 4 7.79086 4 10C4 12.2091 5.79086 14 8 14Z" fill="context-fill" fill-opacity="context-fill-opacity"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M8 11C8.55228 11 9 10.5523 9 10C9 9.44772 8.55228 9 8 9C7.44772 9 7 9.44772 7 10C7 10.5523 7.44772 11 8 11ZM8 12C9.10457 12 10 11.1046 10 10C10 8.89543 9.10457 8 8 8C6.89543 8 6 8.89543 6 10C6 11.1046 6.89543 12 8 12Z" fill="context-fill" fill-opacity="context-fill-opacity"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M12 5.52779C13.2275 6.62643 14 8.223 14 10C14 13.3137 11.3137 16 8 16C4.68629 16 2 13.3137 2 10C2 8.223 2.7725 6.62643 4 5.52779V4C4 1.79086 5.79086 0 8 0C10.2091 0 12 1.79086 12 4V5.52779ZM5.25 4.66591C6.0738 4.24033 7.00883 4 8 4C8.99117 4 9.9262 4.24033 10.75 4.66591V4C10.75 2.48122 9.51878 1.25 8 1.25C6.48122 1.25 5.25 2.48122 5.25 4V4.66591ZM13 10C13 12.7614 10.7614 15 8 15C5.23858 15 3 12.7614 3 10C3 7.23858 5.23858 5 8 5C10.7614 5 13 7.23858 13 10Z" fill="context-fill" fill-opacity="context-fill-opacity"/> +</svg> diff --git a/toolkit/themes/shared/icons/onion-slash.svg b/toolkit/themes/shared/icons/onion-slash.svg @@ -0,0 +1,9 @@ +<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M6.62435 8.54824C6.23983 8.91273 6 9.42836 6 10C6 11.1046 6.89543 12 8 12C8.57164 12 9.08727 11.7602 9.45176 11.3757L8.74414 10.668C8.56107 10.8718 8.29551 11 8 11C7.44772 11 7 10.5523 7 10C7 9.70449 7.12818 9.43893 7.33197 9.25586L6.62435 8.54824Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M9.99442 10.1505C9.99812 10.1008 10 10.0506 10 10C10 8.89543 9.10457 8 8 8C7.94936 8 7.89915 8.00188 7.84946 8.00558L9.99442 10.1505Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M5.20988 7.13377C4.46354 7.86041 4 8.87607 4 10C4 12.2091 5.79086 14 8 14C9.12393 14 10.1396 13.5365 10.8662 12.7901L10.159 12.0829C9.61343 12.6483 8.84778 13 8 13C6.34315 13 5 11.6569 5 10C5 9.15222 5.35166 8.38657 5.91707 7.84097L5.20988 7.13377Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M10.8331 10.9892C10.9412 10.6795 11 10.3466 11 10C11 8.34315 9.65685 7 8 7C7.65339 7 7.32052 7.05878 7.01079 7.16692L6.24731 6.40343C6.77658 6.14502 7.37135 6 8 6C10.2091 6 12 7.79086 12 10C12 10.6286 11.855 11.2234 11.5966 11.7527L10.8331 10.9892Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M14 10C14 8.223 13.2275 6.62643 12 5.52779V4C12 1.79086 10.2091 0 8 0C5.79086 0 4 1.79086 4 4V4.15613L5.50811 5.66423C6.2417 5.2417 7.09263 5 8 5C10.7614 5 13 7.23858 13 10C13 10.9074 12.7583 11.7583 12.3358 12.4919L13.0637 13.2199C13.6565 12.2896 14 11.1849 14 10ZM8 4C7.00883 4 6.0738 4.24033 5.25 4.66591V4C5.25 2.48122 6.48122 1.25 8 1.25C9.51878 1.25 10.75 2.48122 10.75 4V4.66591C9.9262 4.24033 8.99117 4 8 4Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M12.2805 14.2044C11.1919 15.3126 9.67621 16 8 16C4.68629 16 2 13.3137 2 10C2 8.32379 2.68736 6.80812 3.79558 5.71948L4.50272 6.42662C3.57545 7.33427 3 8.59993 3 10C3 12.7614 5.23858 15 8 15C9.40007 15 10.6657 14.4246 11.5734 13.4973L12.2805 14.2044Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1.25801 3.93806C1.50209 3.69398 1.89782 3.69398 2.14189 3.93806L13.1419 14.9381C13.386 15.1821 13.386 15.5779 13.1419 15.8219C12.8978 16.066 12.5021 16.066 12.258 15.8219L1.25801 4.82194C1.01393 4.57787 1.01393 4.18214 1.25801 3.93806Z" fill="#F90D3F"/> +</svg> diff --git a/toolkit/themes/shared/icons/onion-warning.svg b/toolkit/themes/shared/icons/onion-warning.svg @@ -0,0 +1,6 @@ +<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M7.92788 10.5342L7.42044 11.408C7.05803 11.7736 6.55546 12 6 12C4.89543 12 4 11.1046 4 10C4 8.89543 4.89543 8 6 8C7.10457 8 8 8.89543 8 10C8 10.185 7.97488 10.3641 7.92788 10.5342ZM7 10C7 10.5523 6.55228 11 6 11C5.44772 11 5 10.5523 5 10C5 9.44772 5.44772 9 6 9C6.55228 9 7 9.44772 7 10Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M6.52221 12.9547C6.35262 12.9845 6.17812 13 6 13C4.34315 13 3 11.6569 3 10C3 8.34315 4.34315 7 6 7C7.30202 7 8.41032 7.82945 8.8253 8.98878L9.35089 8.08372C9.37772 8.03755 9.40587 7.99285 9.43523 7.94962C8.73673 6.78186 7.45967 6 6 6C3.79086 6 2 7.79086 2 10C2 12.1857 3.75302 13.9619 5.92975 13.9994C5.96208 13.9274 5.99884 13.8558 6.0402 13.7847L6.52221 12.9547Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M11.1978 7.00088C10.8782 6.44807 10.4728 5.95098 10 5.52779V4C10 1.79086 8.20914 0 6 0C3.79086 0 2 1.79086 2 4V5.52779C0.772501 6.62643 0 8.223 0 10C0 13.3137 2.68629 16 6 16C6.03024 16 6.06043 15.9998 6.09057 15.9993C5.89561 15.7007 5.77424 15.3557 5.749 14.9938C3.10419 14.8631 1 12.6773 1 10C1 7.23858 3.23858 5 6 5C7.75288 5 9.29509 5.90201 10.1878 7.26719C10.5002 7.0977 10.8482 7.00893 11.1978 7.00088ZM6 4C5.00883 4 4.0738 4.24033 3.25 4.66591V4C3.25 2.48122 4.48122 1.25 6 1.25C7.51878 1.25 8.75 2.48122 8.75 4V4.66591C7.9262 4.24033 6.99117 4 6 4Z" fill-opacity="context-fill-opacity" fill="context-fill"/> +<path d="M15.5956 14.2875L12.2846 8.58591C11.8306 7.8047 10.6696 7.8047 10.2156 8.58591L6.90465 14.2875C6.45865 15.0529 7.03065 16 7.93865 16H14.5616C15.4686 16 16.0406 15.0529 15.5956 14.2875ZM11.8746 12.4189C11.8746 12.5826 11.8088 12.7396 11.6916 12.8553C11.5744 12.9711 11.4154 13.0361 11.2496 13.0361C11.0839 13.0361 10.9249 12.9711 10.8077 12.8553C10.6905 12.7396 10.6246 12.5826 10.6246 12.4189V10.6935C10.6246 10.5298 10.6905 10.3728 10.8077 10.257C10.9249 10.1413 11.0839 10.0762 11.2496 10.0762C11.4154 10.0762 11.5744 10.1413 11.6916 10.257C11.8088 10.3728 11.8746 10.5298 11.8746 10.6935V12.4189ZM11.2496 15.0124C11.0839 15.0124 10.9249 14.9473 10.8077 14.8316C10.6905 14.7158 10.6246 14.5588 10.6246 14.3951C10.6246 14.2314 10.6905 14.0744 10.8077 13.9586C10.9249 13.8429 11.0839 13.7778 11.2496 13.7778C11.4154 13.7778 11.5744 13.8429 11.6916 13.9586C11.8088 14.0744 11.8746 14.2314 11.8746 14.3951C11.8746 14.5588 11.8088 14.7158 11.6916 14.8316C11.5744 14.9473 11.4154 15.0124 11.2496 15.0124Z" fill-opacity="context-fill-opacity" fill="context-stroke"/> +</svg> diff --git a/toolkit/themes/shared/icons/torbrowser.png b/toolkit/themes/shared/icons/torbrowser.png Binary files differ. diff --git a/toolkit/themes/shared/minimal-toolkit.jar.inc.mn b/toolkit/themes/shared/minimal-toolkit.jar.inc.mn @@ -55,3 +55,6 @@ toolkit.jar: # used in about:certificate on desktop/Android skin/classic/global/icons/error.svg (../../shared/icons/error.svg) skin/classic/global/illustrations/error-malformed-url.svg (../../shared/illustrations/error-malformed-url.svg) + +# For testing purposes + skin/classic/global/icons/torbrowser.png (../../shared/icons/torbrowser.png) diff --git a/tools/lint/l10n.yml b/tools/lint/l10n.yml @@ -15,6 +15,12 @@ l10n: - security/manager/locales/en-US - toolkit/locales/en-US - tools/lint/l10n.yml + - browser/branding/tb-alpha/locales/en-US + - browser/branding/tb-nightly/locales/en-US + - browser/branding/tb-release/locales/en-US + - mobile/android/branding/tb-alpha/locales/en-US + - mobile/android/branding/tb-nightly/locales/en-US + - mobile/android/branding/tb-release/locales/en-US # files not supported by compare-locales, # and also not relevant to this linter exclude: