feat: begin working on localisation

This commit is contained in:
frosty
2026-04-01 00:37:15 +03:00
parent 335b6f4683
commit c41ab84738
16 changed files with 275 additions and 63 deletions

View File

@@ -31,7 +31,7 @@ html {
body {
background-color:var(--bg-main);
background-image:radial-gradient(circle at top right, var(--bg-card) 0%, var(--bg-main) 100%);
background-image:radial-gradient(circle at top end, var(--bg-card) 0%, var(--bg-main) 100%);
background-attachment:fixed;
color:var(--text-primary);
font-family:system-ui,-apple-system,sans-serif;
@@ -124,7 +124,7 @@ img[src=""] {
.home-settings-btn {
position:fixed;
top:27px;
right:60px;
inset-inline-end:60px;
width:24px;
height:24px;
background-color:var(--text-primary);
@@ -139,7 +139,7 @@ img[src=""] {
width:24px;
height:24px;
flex-shrink:0;
margin-left:auto;
margin-inline-start:auto;
margin-top:3px;
background-color:var(--text-secondary);
-webkit-mask-image:url('/static/settings.svg');
@@ -154,13 +154,14 @@ img[src=""] {
}
.nav-settings-link {
display:none;
margin-left:auto;
margin-inline-start:auto;
}
header {
display:flex;
align-items:center;
gap:20px;
padding:15px 60px;
padding-block:15px;
padding-inline:60px;
border-bottom:1px solid var(--border);
background:var(--bg-main);
width:100%;
@@ -204,7 +205,7 @@ header .logo-link:hover {
box-shadow:0 0 0 4px var(--accent-glow);
}
.nav-tabs {
padding:0 60px;
padding-inline:60px;
border-bottom:1px solid var(--border);
background:var(--bg-main);
width:100%;
@@ -231,7 +232,7 @@ header .logo-link:hover {
border-bottom-color:var(--accent);
}
.nav-right {
margin-left:auto;
margin-inline-start:auto;
}
.image-results-container {
padding:30px 60px;
@@ -335,7 +336,8 @@ header .logo-link:hover {
display:grid;
grid-template-columns:140px minmax(0,700px) 450px;
gap:60px;
padding:30px 60px;
padding-block:30px;
padding-inline:60px;
}
.result-header {
display: flex;
@@ -351,7 +353,7 @@ header .logo-link:hover {
background-size: cover;
background-position: center;
position: absolute;
left: -24px;
inset-inline-start: -24px;
}
.url {
color: var(--text-secondary);
@@ -365,7 +367,7 @@ header .logo-link:hover {
.result-favicon {
width: 14px;
height: 14px;
left: -20px;
inset-inline-start: -20px;
}
}
@@ -373,7 +375,7 @@ header .logo-link:hover {
.result-favicon {
width: 12px;
height: 12px;
left: -16px;
inset-inline-start: -16px;
}
}
.results-container {
@@ -540,7 +542,8 @@ header .logo-link:hover {
@media (max-width:1200px) {
.content-layout {
grid-template-columns:1fr;
padding:20px 30px;
padding-block:20px;
padding-inline:30px;
gap:20px;
}
header {
@@ -551,7 +554,8 @@ header .logo-link:hover {
max-width:100%;
}
.settings-layout {
padding:20px 30px;
padding-block:20px;
padding-inline:30px;
display:flex;
justify-content:center;
}
@@ -559,10 +563,11 @@ header .logo-link:hover {
order:-1;
}
.nav-tabs,.image-results-container {
padding:0 30px;
padding-inline:30px;
}
header {
padding:15px 30px;
padding-block:15px;
padding-inline:30px;
}
}
@@ -576,7 +581,8 @@ header .logo-link:hover {
header {
flex-direction:column;
gap:12px;
padding:12px 16px;
padding-block:12px;
padding-inline:16px;
text-align:center;
}
h1 {
@@ -592,7 +598,7 @@ header .logo-link:hover {
.nav-tabs {
overflow-x:auto;
-webkit-overflow-scrolling:touch;
padding:0 16px;
padding-inline:16px;
}
.nav-container {
gap:24px;
@@ -603,7 +609,9 @@ header .logo-link:hover {
font-size:0.95rem;
}
.content-layout {
padding:16px 16px 16px 40px;
padding-inline-start:40px;
padding-inline-end:16px;
padding-block:16px;
gap:16px;
}
.result {
@@ -647,7 +655,7 @@ header .logo-link:hover {
max-width:200px;
}
.image-results-container {
padding:16px;
padding-inline:16px;
}
.pagination {
flex-wrap:wrap;
@@ -692,13 +700,16 @@ header .logo-link:hover {
@media (max-width:600px) {
.content-layout {
padding:16px 16px 16px 28px;
padding-inline-start:28px;
padding-inline-end:16px;
padding-block:16px;
}
.settings-layout {
padding:12px 0;
padding:0;
}
header {
padding:12px 12px;
padding-inline:12px;
padding-block:12px;
}
.search-box {
font-size:0.95rem;
@@ -735,7 +746,9 @@ header .logo-link:hover {
}
.settings-layout {
padding:30px 60px 30px 260px;
padding-block: 30px;
padding-inline-start: 260px;
padding-inline-end: 60px;
}
.settings-container {
@@ -875,3 +888,42 @@ header .logo-link:hover {
text-align:center;
}
}
[dir="rtl"] {
direction: rtl;
unicode-bidi: embed;
}
[dir="rtl"] header {
flex-direction: row-reverse;
direction: ltr;
}
[dir="rtl"] .nav-container {
flex-direction: row-reverse;
direction: ltr;
}
[dir="rtl"] .search-box {
text-align: right;
direction: rtl;
}
[dir="rtl"] .url {
text-align: end;
}
[dir="rtl"] .nav-settings-icon {
margin-inline-start: unset;
margin-inline-end: auto;
}
[dir="rtl"] .settings-actions .btn-primary {
margin-inline-end: auto;
}
@media (max-width: 768px) {
[dir="rtl"] header {
flex-direction: column;
}
}