Skip to content

Commit

Permalink
add Brave branding
Browse files Browse the repository at this point in the history
  • Loading branch information
bridiver committed Nov 16, 2017
1 parent 9989ed7 commit 9e60026
Show file tree
Hide file tree
Showing 62 changed files with 6,098 additions and 0 deletions.
18 changes: 18 additions & 0 deletions BUILD.gn
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
group("child_dependencies") {
public_deps = [
"//brave/renderer",
"//brave/utility",
]
}

group("browser_dependencies") {
public_deps = [
"//brave/browser",
]
}

group("brave") {
public_deps = [
"//chrome",
]
}
3 changes: 3 additions & 0 deletions app/BUILD.gn
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import("//build/config/features.gni")

group("app") {}
61 changes: 61 additions & 0 deletions app/brave_main_delegate.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Copyright (c) 2017 The Brave Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "brave/app/brave_main_delegate.h"

#include "base/lazy_instance.h"
#include "base/time/time.h"
#include "build/build_config.h"
#include "brave/browser/brave_content_browser_client.h"
#include "brave/renderer/brave_content_renderer_client.h"
#include "brave/utility/brave_content_utility_client.h"

#if !defined(CHROME_MULTIPLE_DLL_BROWSER)
base::LazyInstance<BraveContentRendererClient>::DestructorAtExit
g_brave_content_renderer_client = LAZY_INSTANCE_INITIALIZER;
base::LazyInstance<BraveContentUtilityClient>::DestructorAtExit
g_brave_content_utility_client = LAZY_INSTANCE_INITIALIZER;
base::LazyInstance<BraveContentBrowserClient>::DestructorAtExit
g_brave_content_browser_client = LAZY_INSTANCE_INITIALIZER;
#endif

BraveMainDelegate::BraveMainDelegate()
: ChromeMainDelegate() {}

BraveMainDelegate::BraveMainDelegate(base::TimeTicks exe_entry_point_ticks)
: ChromeMainDelegate(exe_entry_point_ticks) {}

BraveMainDelegate::~BraveMainDelegate() {}

content::ContentBrowserClient*
BraveMainDelegate::CreateContentBrowserClient() {
#if defined(CHROME_MULTIPLE_DLL_CHILD)
return NULL;
#else
return g_brave_content_browser_client.Pointer();
#endif
}

content::ContentRendererClient*
BraveMainDelegate::CreateContentRendererClient() {
#if defined(CHROME_MULTIPLE_DLL_BROWSER)
return NULL;
#else
return g_brave_content_renderer_client.Pointer();
#endif
}

content::ContentUtilityClient*
BraveMainDelegate::CreateContentUtilityClient() {
#if defined(CHROME_MULTIPLE_DLL_BROWSER)
return NULL;
#else
return g_brave_content_utility_client.Pointer();
#endif
}

bool BraveMainDelegate::ShouldEnableProfilerRecording() {
return false;
}

31 changes: 31 additions & 0 deletions app/brave_main_delegate.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// Copyright (c) 2017 The Brave Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef BRAVE_APP_BRAVE_MAIN_DELEGATE_H_
#define BRAVE_APP_BRAVE_MAIN_DELEGATE_H_

#include "chrome/app/chrome_main_delegate.h"

// Chrome implementation of ContentMainDelegate.
class BraveMainDelegate : public ChromeMainDelegate {
public:
BraveMainDelegate();

// |exe_entry_point_ticks| is the time at which the main function of the
// executable was entered, or null if not available.
explicit BraveMainDelegate(base::TimeTicks exe_entry_point_ticks);
~BraveMainDelegate() override;

protected:
// content::ContentMainDelegate implementation:
bool ShouldEnableProfilerRecording() override;

content::ContentBrowserClient* CreateContentBrowserClient() override;
content::ContentRendererClient* CreateContentRendererClient() override;
content::ContentUtilityClient* CreateContentUtilityClient() override;

DISALLOW_COPY_AND_ASSIGN(BraveMainDelegate);
};

#endif // BRAVE_APP_BRAVE_MAIN_DELEGATE_H_
1,257 changes: 1,257 additions & 0 deletions app/brave_strings.grd

Large diffs are not rendered by default.

225 changes: 225 additions & 0 deletions app/components_brave_strings.grd
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
<?xml version="1.0" encoding="utf-8"?>

<grit latest_public_release="0" current_release="1"
output_all_resource_defines="false" source_lang_id="en" enc_check="möl">
<outputs>
<output filename="grit/components_chromium_strings.h" type="rc_header">
<emit emit_type='prepend'></emit>
</output>
<output filename="components_chromium_strings_am.pak" type="data_package" lang="am" />
<output filename="components_chromium_strings_ar.pak" type="data_package" lang="ar" />
<output filename="components_chromium_strings_bg.pak" type="data_package" lang="bg" />
<output filename="components_chromium_strings_bn.pak" type="data_package" lang="bn" />
<output filename="components_chromium_strings_ca.pak" type="data_package" lang="ca" />
<output filename="components_chromium_strings_cs.pak" type="data_package" lang="cs" />
<output filename="components_chromium_strings_da.pak" type="data_package" lang="da" />
<output filename="components_chromium_strings_de.pak" type="data_package" lang="de" />
<output filename="components_chromium_strings_el.pak" type="data_package" lang="el" />
<output filename="components_chromium_strings_en-GB.pak" type="data_package" lang="en-GB" />
<output filename="components_chromium_strings_en-US.pak" type="data_package" lang="en" />
<output filename="components_chromium_strings_es.pak" type="data_package" lang="es" />
<if expr="is_ios">
<!-- iOS uses es-MX for es-419 -->
<output filename="components_chromium_strings_es-MX.pak" type="data_package" lang="es-419" />
</if>
<if expr="not is_ios">
<output filename="components_chromium_strings_es-419.pak" type="data_package" lang="es-419" />
</if>
<output filename="components_chromium_strings_et.pak" type="data_package" lang="et" />
<output filename="components_chromium_strings_fa.pak" type="data_package" lang="fa" />
<output filename="components_chromium_strings_fake-bidi.pak" type="data_package" lang="fake-bidi" />
<output filename="components_chromium_strings_fi.pak" type="data_package" lang="fi" />
<output filename="components_chromium_strings_fil.pak" type="data_package" lang="fil" />
<output filename="components_chromium_strings_fr.pak" type="data_package" lang="fr" />
<output filename="components_chromium_strings_gu.pak" type="data_package" lang="gu" />
<output filename="components_chromium_strings_he.pak" type="data_package" lang="he" />
<output filename="components_chromium_strings_hi.pak" type="data_package" lang="hi" />
<output filename="components_chromium_strings_hr.pak" type="data_package" lang="hr" />
<output filename="components_chromium_strings_hu.pak" type="data_package" lang="hu" />
<output filename="components_chromium_strings_id.pak" type="data_package" lang="id" />
<output filename="components_chromium_strings_it.pak" type="data_package" lang="it" />
<output filename="components_chromium_strings_ja.pak" type="data_package" lang="ja" />
<output filename="components_chromium_strings_kn.pak" type="data_package" lang="kn" />
<output filename="components_chromium_strings_ko.pak" type="data_package" lang="ko" />
<output filename="components_chromium_strings_lt.pak" type="data_package" lang="lt" />
<output filename="components_chromium_strings_lv.pak" type="data_package" lang="lv" />
<output filename="components_chromium_strings_ml.pak" type="data_package" lang="ml" />
<output filename="components_chromium_strings_mr.pak" type="data_package" lang="mr" />
<output filename="components_chromium_strings_ms.pak" type="data_package" lang="ms" />
<output filename="components_chromium_strings_nl.pak" type="data_package" lang="nl" />
<!-- The translation console uses 'no' for Norwegian Bokmål. It should
be 'nb'. -->
<output filename="components_chromium_strings_nb.pak" type="data_package" lang="no" />
<output filename="components_chromium_strings_pl.pak" type="data_package" lang="pl" />
<if expr="is_ios">
<!-- iOS uses pt for pt-BR -->
<output filename="components_chromium_strings_pt.pak" type="data_package" lang="pt-BR" />
</if>
<if expr="not is_ios">
<output filename="components_chromium_strings_pt-BR.pak" type="data_package" lang="pt-BR" />
</if>
<output filename="components_chromium_strings_pt-PT.pak" type="data_package" lang="pt-PT" />
<output filename="components_chromium_strings_ro.pak" type="data_package" lang="ro" />
<output filename="components_chromium_strings_ru.pak" type="data_package" lang="ru" />
<output filename="components_chromium_strings_sk.pak" type="data_package" lang="sk" />
<output filename="components_chromium_strings_sl.pak" type="data_package" lang="sl" />
<output filename="components_chromium_strings_sr.pak" type="data_package" lang="sr" />
<output filename="components_chromium_strings_sv.pak" type="data_package" lang="sv" />
<output filename="components_chromium_strings_sw.pak" type="data_package" lang="sw" />
<output filename="components_chromium_strings_ta.pak" type="data_package" lang="ta" />
<output filename="components_chromium_strings_te.pak" type="data_package" lang="te" />
<output filename="components_chromium_strings_th.pak" type="data_package" lang="th" />
<output filename="components_chromium_strings_tr.pak" type="data_package" lang="tr" />
<output filename="components_chromium_strings_uk.pak" type="data_package" lang="uk" />
<output filename="components_chromium_strings_vi.pak" type="data_package" lang="vi" />
<output filename="components_chromium_strings_zh-CN.pak" type="data_package" lang="zh-CN" />
<output filename="components_chromium_strings_zh-TW.pak" type="data_package" lang="zh-TW" />
</outputs>
<translations>
<file path="strings/components_chromium_strings_am.xtb" lang="am" />
<file path="strings/components_chromium_strings_ar.xtb" lang="ar" />
<file path="strings/components_chromium_strings_bg.xtb" lang="bg" />
<file path="strings/components_chromium_strings_bn.xtb" lang="bn" />
<file path="strings/components_chromium_strings_ca.xtb" lang="ca" />
<file path="strings/components_chromium_strings_cs.xtb" lang="cs" />
<file path="strings/components_chromium_strings_da.xtb" lang="da" />
<file path="strings/components_chromium_strings_de.xtb" lang="de" />
<file path="strings/components_chromium_strings_el.xtb" lang="el" />
<file path="strings/components_chromium_strings_en-GB.xtb" lang="en-GB" />
<file path="strings/components_chromium_strings_es.xtb" lang="es" />
<file path="strings/components_chromium_strings_es-419.xtb" lang="es-419" />
<file path="strings/components_chromium_strings_et.xtb" lang="et" />
<file path="strings/components_chromium_strings_fa.xtb" lang="fa" />
<file path="strings/components_chromium_strings_fi.xtb" lang="fi" />
<file path="strings/components_chromium_strings_fil.xtb" lang="fil" />
<file path="strings/components_chromium_strings_fr.xtb" lang="fr" />
<file path="strings/components_chromium_strings_gu.xtb" lang="gu" />
<file path="strings/components_chromium_strings_hi.xtb" lang="hi" />
<file path="strings/components_chromium_strings_hr.xtb" lang="hr" />
<file path="strings/components_chromium_strings_hu.xtb" lang="hu" />
<file path="strings/components_chromium_strings_id.xtb" lang="id" />
<file path="strings/components_chromium_strings_it.xtb" lang="it" />
<!-- The translation console uses 'iw' for Hebrew, but we use 'he'. -->
<file path="strings/components_chromium_strings_iw.xtb" lang="he" />
<file path="strings/components_chromium_strings_ja.xtb" lang="ja" />
<file path="strings/components_chromium_strings_kn.xtb" lang="kn" />
<file path="strings/components_chromium_strings_ko.xtb" lang="ko" />
<file path="strings/components_chromium_strings_lt.xtb" lang="lt" />
<file path="strings/components_chromium_strings_lv.xtb" lang="lv" />
<file path="strings/components_chromium_strings_ml.xtb" lang="ml" />
<file path="strings/components_chromium_strings_mr.xtb" lang="mr" />
<file path="strings/components_chromium_strings_ms.xtb" lang="ms" />
<file path="strings/components_chromium_strings_nl.xtb" lang="nl" />
<file path="strings/components_chromium_strings_no.xtb" lang="no" />
<file path="strings/components_chromium_strings_pl.xtb" lang="pl" />
<file path="strings/components_chromium_strings_pt-BR.xtb" lang="pt-BR" />
<file path="strings/components_chromium_strings_pt-PT.xtb" lang="pt-PT" />
<file path="strings/components_chromium_strings_ro.xtb" lang="ro" />
<file path="strings/components_chromium_strings_ru.xtb" lang="ru" />
<file path="strings/components_chromium_strings_sk.xtb" lang="sk" />
<file path="strings/components_chromium_strings_sl.xtb" lang="sl" />
<file path="strings/components_chromium_strings_sr.xtb" lang="sr" />
<file path="strings/components_chromium_strings_sv.xtb" lang="sv" />
<file path="strings/components_chromium_strings_sw.xtb" lang="sw" />
<file path="strings/components_chromium_strings_ta.xtb" lang="ta" />
<file path="strings/components_chromium_strings_te.xtb" lang="te" />
<file path="strings/components_chromium_strings_th.xtb" lang="th" />
<file path="strings/components_chromium_strings_tr.xtb" lang="tr" />
<file path="strings/components_chromium_strings_uk.xtb" lang="uk" />
<file path="strings/components_chromium_strings_vi.xtb" lang="vi" />
<file path="strings/components_chromium_strings_zh-CN.xtb" lang="zh-CN" />
<file path="strings/components_chromium_strings_zh-TW.xtb" lang="zh-TW" />
</translations>
<release seq="1" allow_pseudo="false">
<messages fallback_to_english="true">
<!-- Network Error Pages -->
<if expr="not is_android and not is_ios">
<message name="IDS_ERRORPAGES_SUGGESTION_NETWORK_PREDICTION_BODY" desc="When a page fails to load, sometimes we suggest disabling predicting network actions. These are details below a header for non Android devices.">
Go to
the Brave menu &gt;
<ph name="SETTINGS_TITLE">&lt;span jscontent="settingsTitle"&gt;&lt;/span&gt;<ex>Settings</ex></ph>
&gt;
<ph name="ADVANCED_TITLE">&lt;span jscontent="advancedTitle"&gt;&lt;/span&gt;<ex>Under the Hood</ex></ph>
and deselect &quot;<ph name="NO_PREFETCH_DESCRIPTION">&lt;span jscontent="noNetworkPredictionTitle"&gt;&lt;/span&gt;<ex>Use a prediction service to load pages more quickly</ex></ph>.&quot;
If this does not resolve the issue, we recommend selecting this option
again for improved performance.
</message>
<message name="IDS_ERRORPAGES_SUGGESTION_FIREWALL_CONFIG_HEADER" desc="When a webpage fails to load, in some cases we suggest reconfiguring the firewall. This is a header above some details.">
Allow Brave to access the network in your firewall or antivirus
settings.
</message>
</if>
<message name="IDS_ERRORPAGES_SUMMARY_BLOCKED_ENROLLMENT_CHECK_PENDING" desc="Summary in the error page when the user tries to browse before the forced enrollment check has finished.">
Brave OS hasn’t completed its initial setup.
</message>
<if expr="is_macosx">
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Mac OSX instructions for disabling use of a proxy server.">
Go to
Applications &gt; System Preferences &gt; Network &gt; Advanced &gt; Proxies
and deselect any proxies that have been selected.
</message>
</if>
<if expr="not chromeos and is_posix and not is_macosx and not is_android and not is_ios">
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Linux instructions for disabling use of a proxy server.">
Go to
the Brave menu &gt;
<ph name="SETTINGS_TITLE">&lt;span jscontent="settingsTitle"&gt;&lt;/span&gt;<ex>Settings</ex></ph>
&gt;
<ph name="ADVANCED_TITLE">&lt;span jscontent="advancedTitle"&gt;&lt;/span&gt;<ex>Under the Hood</ex></ph>
&gt;
<ph name="PROXIES_TITLE">&lt;span jscontent="proxyTitle"&gt;&lt;/span&gt;<ex>Change proxy settings...</ex></ph>
and make sure your configuration is set to &quot;no proxy&quot; or &quot;direct.&quot;
</message>
</if>
<if expr="is_win">
<message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Windows instructions for disabling use of a proxy server.">
Go to
the Brave menu &gt;
<ph name="SETTINGS_TITLE">&lt;span jscontent="settingsTitle"&gt;&lt;/span&gt;<ex>Settings</ex></ph>
&gt;
<ph name="ADVANCED_TITLE">&lt;span jscontent="advancedTitle"&gt;&lt;/span&gt;<ex>Under the Hood</ex></ph>
&gt;
<ph name="PROXIES_TITLE">&lt;span jscontent="proxyTitle"&gt;&lt;/span&gt;<ex>Change proxy settings...</ex></ph>
&gt;
LAN Settings
and deselect the &quot;Use a proxy server for your LAN&quot; checkbox.
</message>
</if>

<!-- About Flags UI -->
<if expr="not chromeos">
<message name="IDS_FLAGS_UI_RELAUNCH_NOTICE" desc="Notifies the user that they need to relaunch Brave. Shown next to a button that says 'Relaunch Now'.">
Your changes will take effect the next time you relaunch Brave.
</message>
</if>
<if expr="chromeos">
<message name="IDS_FLAGS_UI_RELAUNCH_NOTICE" desc="Notifies the user that they need to restart Brave OS. Shown next to a button that says 'Restart Now'.">
Your changes will take effect the next time you restart your device.
</message>
</if>

<!-- chrome://crashes strings -->
<message name="IDS_CRASH_DISABLED_MESSAGE" desc="The explanatory message for chrome://crashes when crash reporting is disabled">
Crash reporting is not available in Brave.
</message>

<!-- Version UI -->
<message name="IDS_VERSION_UI_LICENSE" desc="The label below the copyright message, containing the URLs.">
Brave is made possible by the <ph name="BEGIN_LINK_CHROMIUM">&lt;a target="_blank" href="$1"&gt;</ph>Brave<ph name="END_LINK_CHROMIUM">&lt;/a&gt;</ph> open source project and other <ph name="BEGIN_LINK_OSS">&lt;a target="_blank" href="$2"&gt;</ph>open source software<ph name="END_LINK_OSS">&lt;/a&gt;</ph>.
</message>

<!-- Page Info -->
<message name="IDS_PAGE_INFO_INTERNAL_PAGE" desc="Message to display in the page info bubble when the page you are on is a chrome:// page or about:something.">
You're viewing a secure Brave page
</message>
<message name="IDS_PAGE_INFO_SECURITY_TAB_SECURE_IDENTITY_VERIFIED" desc="The text of the identity section when the page is secure and uses a valid certificate">
Brave verified that <ph name="ISSUER">$1<ex>VeriSign</ex></ph> issued this website's certificate.
</message>

<!-- Session Crash -->
<message name="IDS_SESSION_CRASHED_VIEW_MESSAGE" desc="Message shown when the last session didn't exit cleanly.">
Brave didn't shut down correctly.
</message>
</messages>
</release>
</grit>
Loading

0 comments on commit 9e60026

Please sign in to comment.