Skip to content

Commit e8a46b4

Browse files
committed
Use OpenCloud font and the logo banner on the final oauth page
1 parent 25d3c7c commit e8a46b4

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

src/libsync/creds/oauth.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
#include <QBuffer>
2828
#include <QDesktopServices>
29+
#include <QFile>
2930
#include <QIcon>
3031
#include <QJsonArray>
3132
#include <QJsonDocument>
@@ -60,20 +61,19 @@ auto defaultOauthPromtValue()
6061

6162
QString renderHttpTemplate(const QString &title, const QString &content)
6263
{
63-
const QString icon = [] {
64-
const auto img = Theme::instance()->aboutIcon().pixmap(256).toImage();
65-
QByteArray out;
66-
QBuffer buffer(&out);
67-
img.save(&buffer, "PNG");
68-
return QString::fromUtf8(out.toBase64());
69-
}();
64+
auto loadFile = [](const QString &font) {
65+
QFile f(font);
66+
OC_ASSERT(f.open(QFile::ReadOnly));
67+
return f.readAll().toBase64();
68+
};
7069
return Resources::Template::renderTemplateFromFile(QStringLiteral(":/client/resources/oauth/oauth.html.in"),
7170
{
72-
{QStringLiteral("TITLE"), title}, //
73-
{QStringLiteral("CONTENT"), content}, //
74-
{QStringLiteral("ICON"), icon}, //
75-
{QStringLiteral("BACKGROUND_COLOR"), Theme::instance()->wizardHeaderBackgroundColor().name()}, //
76-
{QStringLiteral("FONT_COLOR"), Theme::instance()->wizardHeaderTitleColor().name()} //
71+
{"TITLE", title}, //
72+
{"CONTENT", content}, //
73+
{"ICON", loadFile(QStringLiteral(":/client/OpenCloud/theme/universal/wizard_logo.svg"))}, //
74+
{"BACKGROUND_COLOR", Theme::instance()->wizardHeaderBackgroundColor().name()}, //
75+
{"FONT_COLOR", Theme::instance()->wizardHeaderTitleColor().name()}, //
76+
{"FONT", loadFile(QStringLiteral(":/client/OpenCloud/theme/OpenCloud500-Regular.woff2"))} //
7777
});
7878
}
7979

src/resources/oauth/oauth.html.in

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,18 @@ html, body {
1111
margin: 0;
1212
}
1313

14+
@font-face {
15+
font-family: OpenCloud;
16+
src: url('data:font/woff2;base64,@{FONT}') format('woff2');
17+
font-weight: normal;
18+
font-style: normal;
19+
20+
}
21+
1422
body {
1523
background-color: @{BACKGROUND_COLOR};
1624
color: @{FONT_COLOR};
17-
font-family: "Noto Sans", OpenSans, Verdana, Helvetica, Arial, sans-serif;
25+
font-family: OpenCloud, "Noto Sans", OpenSans, Verdana, Helvetica, Arial, sans-serif;
1826
display: flex;
1927
flex-direction: column;
2028
align-items: center;
@@ -36,7 +44,7 @@ body {
3644
<body>
3745
<div class="row">
3846
<div class="content">
39-
<img src="data:image/png;base64,@{ICON}" />
47+
<img src="data:image/svg+xml;base64,@{ICON}" />
4048
@{CONTENT}
4149
</div>
4250
</div>

0 commit comments

Comments
 (0)