Skip to content

Commit 2e45f09

Browse files
authored
Merge pull request #808 from Stremio/fix/PWA-height-width-global-bugs
PWA: Fix mobile devices style issues
2 parents 2d4b8fa + e8845d7 commit 2e45f09

File tree

10 files changed

+20
-18
lines changed

10 files changed

+20
-18
lines changed

src/App/styles.less

+7-4
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
// HTML sizes
2424
@html-width: ~"calc(max(var(--small-viewport-width), var(--dynamic-viewport-width)))";
2525
@html-height: ~"calc(max(var(--small-viewport-height), var(--dynamic-viewport-height)))";
26-
@html-standalone-width: ~"calc(max(100%, var(--large-viewport-width)))";
27-
@html-standalone-height: ~"calc(max(100%, var(--large-viewport-height)))";
26+
@html-standalone-width: ~"calc(max(100%, var(--small-viewport-width)))";
27+
@html-standalone-height: ~"calc(max(100%, var(--small-viewport-height)))";
2828

2929
// Safe area insets
3030
@safe-area-inset-top: env(safe-area-inset-top, 0rem);
@@ -64,7 +64,6 @@
6464
--modal-background-color: rgba(15, 13, 32, 1);
6565
--outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37);
6666
--border-radius: 0.75rem;
67-
--calculated-bottom-safe-inset: @calculated-bottom-safe-inset;
6867
--top-overlay-size: @top-overlay-size;
6968
--bottom-overlay-size: @bottom-overlay-size;
7069
--overlap-size: @overlap-size;
@@ -99,6 +98,10 @@
9998
@supports (height: 100lvh) and (height: 100svh) {
10099
--viewport-height-diff: calc(100lvh - 100svh);
101100
}
101+
102+
@media (display-mode: standalone) {
103+
--safe-area-inset-bottom: @calculated-bottom-safe-inset;
104+
}
102105
}
103106

104107
* {
@@ -174,7 +177,7 @@ html {
174177
position: absolute;
175178
top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));
176179
right: var(--safe-area-inset-right);
177-
bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--calculated-bottom-safe-inset, 0rem));
180+
bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem));
178181
left: auto;
179182
z-index: 1;
180183
padding: 0 calc(0.5 * var(--horizontal-nav-bar-size));

src/components/BottomSheet/BottomSheet.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
@media only screen and (orientation: landscape) {
102102
.bottom-sheet {
103103
.container {
104-
max-width: 90%;
104+
max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right));
105105
}
106106
}
107107
}

src/components/MainNavBars/MainNavBars.less

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
position: relative;
77
z-index: 0;
88
overflow: clip;
9-
margin-left: env(safe-area-inset-left, 0px);
10-
margin-right: env(safe-area-inset-right, 0px);
11-
width: calc(100% - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
9+
margin-left: var(--safe-area-inset-left);
10+
margin-right: var(--safe-area-inset-right);
11+
width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right));
1212
height: 100%;
1313

1414
.horizontal-nav-bar {
@@ -22,14 +22,14 @@
2222
.vertical-nav-bar {
2323
position: absolute;
2424
top: var(--horizontal-nav-bar-size);
25-
bottom: var(--calculated-bottom-safe-inset);
25+
bottom: 0;
2626
left: 0;
2727
z-index: 1;
2828
}
2929

3030
.nav-content-container {
3131
position: absolute;
32-
padding-top: calc(var(--horizontal-nav-bar-size) + env(safe-area-inset-top, 0px));
32+
padding-top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));
3333
top: 0;
3434
right: 0;
3535
bottom: 0;

src/routes/Addons/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
}
2323

2424
.addons-container {
25-
height: 100%;
25+
height: calc(100% - var(--safe-area-inset-bottom));
2626
background-color: transparent;
2727

2828
.addons-content {

src/routes/Board/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
.board-container {
1515
width: 100%;
16-
height: 100%;
16+
height: calc(100% - var(--safe-area-inset-bottom));
1717
display: flex;
1818
flex-direction: column;
1919

src/routes/Calendar/Calendar.less

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
@import (reference) '~stremio/common/screen-sizes.less';
44

55
.calendar {
6-
width: 100%;
7-
height: 100%;
6+
height: calc(100% - var(--safe-area-inset-bottom));
87
background-color: transparent;
98

109
.content {

src/routes/Discover/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
}
1818

1919
.discover-container {
20-
height: 100%;
20+
height: calc(100% - var(--safe-area-inset-bottom));
2121
background-color: transparent;
2222

2323
.discover-content {

src/routes/Library/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
}
1414

1515
.library-container {
16-
height: 100%;
16+
height: calc(100% - var(--safe-area-inset-bottom));
1717
background-color: transparent;
1818

1919
.library-content {

src/routes/MetaDetails/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
flex-direction: row;
5353
margin-top: calc(var(--top-overlay-size) * -1);
5454
padding-top: var(--top-overlay-size);
55-
padding-bottom: var(--calculated-bottom-safe-inset, 0rem);
55+
padding-bottom: var(--safe-area-inset-bottom, 0rem);
5656
.vertical-nav-bar {
5757
flex: none;
5858
}

src/routes/Settings/styles.less

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
}
1414

1515
.settings-container {
16-
height: 100%;
16+
height: calc(100% - var(--safe-area-inset-bottom));
1717
width: 100%;
1818
background-color: transparent;
1919

0 commit comments

Comments
 (0)