Add PWACompat (#1433)

* Add PWACompat (attempt)
Fixes #1425

* Fix CSS, use custom splash screen font

* Respect bottom safe area
This commit is contained in:
Thomas Steiner 2020-04-16 14:23:39 +02:00 committed by GitHub
parent 75e0163dd1
commit fe5e71a4e5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 37 additions and 64 deletions

View file

@ -15,12 +15,14 @@
body {
margin: 0;
--ui-font: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica,
Arial, sans-serif;
--ui-font: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto,
Helvetica, Arial, sans-serif;
font-family: var(--ui-font);
color: var(--text-color-primary);
-webkit-text-size-adjust: 100%;
user-select: none;
width: 100vw;
height: 100vh;
}
[contenteditable] {
user-select: auto;
@ -58,6 +60,13 @@ canvas {
right: 0;
}
.FixedSideContainer {
padding-top: var(--sat, 0px);
padding-right: var(--sar, 0px);
padding-bottom: var(--sab, 0px);
padding-left: var(--sal, 0px);
}
.panelRow {
display: flex;
justify-content: space-between;
@ -186,10 +195,10 @@ button,
left: 0;
right: 0;
--bar-padding: calc(4 * var(--space-factor));
padding-top: #{"max(var(--bar-padding), var(--sat))"};
padding-left: var(--sal);
padding-right: var(--sar);
padding-bottom: var(--sab);
padding-top: #{"max(var(--bar-padding), var(--sat, 0px))"};
padding-right: var(--sar, 0px);
padding-bottom: var(--sab, 0px);
padding-left: var(--sal, 0px);
z-index: 4;
display: flex;
align-items: flex-end;
@ -423,8 +432,7 @@ button,
display: none;
}
.scroll-back-to-content {
bottom: 80px;
bottom: calc(80px + var(--sab));
bottom: calc(80px + var(--sab, 0px));
z-index: -1;
}
}

View file

@ -10,6 +10,13 @@ import { register as registerServiceWorker } from "./serviceWorker";
import "./css/styles.scss";
// On Apple mobile devices add the proprietary app icon and splashscreen markup.
// No one should have to do this manually, and eventually this annoyance will
// go away once https://bugs.webkit.org/show_bug.cgi?id=183937 is fixed.
if (/\b(iPad|iPhone|iPod)\b/.test(navigator.userAgent)) {
import("pwacompat");
}
const SentryEnvHostnameMap: { [key: string]: string } = {
"excalidraw.com": "production",
"now.sh": "staging",

1
src/pwacompat.d.ts vendored Normal file
View file

@ -0,0 +1 @@
declare module "pwacompat";