diff --git a/package.json b/package.json index eb68cf6183..4ccf709f3f 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "motion": "13.1.1", "music-metadata": "11.15.0", "mysql2": "3.23.4", - "next": "16.3.2", + "next": "16.3.3", "next-auth": "5.0.0-beta.32", "next-intl": "4.13.7", "otplib": "13.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f69623d9e9..c628e4a2f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -92,14 +92,14 @@ importers: specifier: 3.23.4 version: 3.23.4(@types/node@26.2.0) next: - specifier: 16.3.2 - version: 16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: 16.3.3 + version: 16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-auth: specifier: 5.0.0-beta.32 - version: 5.0.0-beta.32(next@16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) + version: 5.0.0-beta.32(next@16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8) next-intl: specifier: 4.13.7 - version: 4.13.7(@swc/helpers@0.5.23)(next@16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(typescript@7.0.2) + version: 4.13.7(@swc/helpers@0.5.23)(next@16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(typescript@7.0.2) otplib: specifier: 13.4.1 version: 13.4.1 @@ -815,57 +815,57 @@ packages: '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 - '@next/env@16.3.2': - resolution: {integrity: sha512-8k4YoG8cM7LWlkfzGNYCRBbFNlernLiMw4s0btVl+CmmWqn3VpYypA72/5Feb1UWdxe6tHqr5KHP4p4Y4m9luA==} + '@next/env@16.3.3': + resolution: {integrity: sha512-U2eYQRwXj+dsqxV79zFqExDdatnNY/ZWc2nsJU1p/OgT7fd3dXwlF6OjYaFQCfMoeTA19PWq+wVmYgimVA+V+g==} - '@next/swc-darwin-arm64@16.3.2': - resolution: {integrity: sha512-ib5Llm93YCKoKWDh6ZaHq6QWTuOZ2bRkSnUwMmX8dsRIOkBNL1vVlSiUKSfixPL9SSh9pvukzqajk/klkn5vqg==} + '@next/swc-darwin-arm64@16.3.3': + resolution: {integrity: sha512-8Hiv32QJPwdV6KYJ8meR9SBA061tQqnIKTJDocvOXlEQqib0xMFpzArosuffFUUc0sslbh7QQ8a3Yey1QV8EIw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@16.3.2': - resolution: {integrity: sha512-qd98fX2+I5nYJDioW2o7nSjoxM5KvWdeDefM80igia4+C/qSIEhH4MhTE+hO/7qKM7W37/Mq+dOWp8UePSyLHw==} + '@next/swc-darwin-x64@16.3.3': + resolution: {integrity: sha512-A1lgKgwVchRYmSe467zdwhxT9040dd8lH+o65sL5Jet8fjB4kegw/rDyPIpYVRb6jAqwXFOJpjIXJLxQKLiE3A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@16.3.2': - resolution: {integrity: sha512-vqsgb6FAOzcrCccsLXiKtAy5t8EzO+uOazuFaSkQxeY0tNONG3vpHYy8pyBafcI5SNFPTeyard6yTr6SzNGo2A==} + '@next/swc-linux-arm64-gnu@16.3.3': + resolution: {integrity: sha512-bf0FIssMFueU2dm7vQEWWxk0c8UjKTdW0yzuh0sQsD8pf1+KCLDdaqhYZNMYGmXwEOiHAUzgBKudovIlcvvBjg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@next/swc-linux-arm64-musl@16.3.2': - resolution: {integrity: sha512-xIe1eujfHUB2XcxHGddxJyu6TJRPjC5NpIkQYB/32ESkt5VkQyIAjmLRS38c+s6QY+qjtY/4KarVDzXRuD7lZQ==} + '@next/swc-linux-arm64-musl@16.3.3': + resolution: {integrity: sha512-W7viwCk9JY/cAkdz/A273rd5bb3RgT/IHwR7Upv90tunjBWNtAAhGhoecHh+teRNRSinuAFmE+l7fwZ4YKkrXg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@next/swc-linux-x64-gnu@16.3.2': - resolution: {integrity: sha512-Fe0SA2j8X0kmc3aveuHD7UktO3AE2+mH3LguP60vGbz7u0z+MrDXbeb5iZFYAwR7EzzzXJ2Yk966w9mGTFMqfA==} + '@next/swc-linux-x64-gnu@16.3.3': + resolution: {integrity: sha512-0W46zw1N3ODpI6n0GeivHvvob1pooozgZVqy65k0mh4/7vr+FbY9+WpHzNVXjHipJf/A3FDheBG19H1s5A25rA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@next/swc-linux-x64-musl@16.3.2': - resolution: {integrity: sha512-TFBipb+gyesI/2Ve4zVu7kGltBWN/R466G5/1gtt2lECfc22G1pjkTxu68Q9aFcOaXiRGTQfvDbQQFe7mYgxiQ==} + '@next/swc-linux-x64-musl@16.3.3': + resolution: {integrity: sha512-H4mBso8ZTMBPtdT0PN0pBx2ayTvQuTuvS6qT13d77yVFJXAPCxkyIhLTmdMaGTJs0krQYI/qpzdHijCeihXhbg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@next/swc-win32-arm64-msvc@16.3.2': - resolution: {integrity: sha512-rVtmnNpBYIosDnKD/96dKxFsJnwnn1WRGG/HioSe8XCm2ksSHNrd2R6+hSjvTBxeMNhJ9pYeu/90cWB1nQLuNA==} + '@next/swc-win32-arm64-msvc@16.3.3': + resolution: {integrity: sha512-cTMUJpcEGmeywofCUfhR+rSsoE33+rVPnPEYNTNdLNlsOeEg/vktOsKUSTb28vUGqD2jkm4Zaskcwn7OCI6FQg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@16.3.2': - resolution: {integrity: sha512-H4Y2o2/JcHu8LtwzD5CXfHhwxwz8gfsx2HXDEw46Mtev5xHnEmB7HNtZtmriw5ReUOjRtcDqo7XSbU01FT9NlA==} + '@next/swc-win32-x64-msvc@16.3.3': + resolution: {integrity: sha512-2VR4cTBzHXaBjnGsuH6GyJjENzQOmHeAh11uY1iUhjm3j5dEUrVJuUj+VL78jaGi/Dik8xS76zEj18BsFhlVZQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2544,8 +2544,8 @@ packages: typescript: optional: true - next@16.3.2: - resolution: {integrity: sha512-/ZCaubUy17Lld1SiPWxuPbCk2ihqAxF2QNQaPZeEaEb7t1I58qhsJN187D7AfpapHAqUPXH0f/thtdW9dWgWFg==} + next@16.3.3: + resolution: {integrity: sha512-tuRTx1nQ/yVw83cwJBo9F+njGUgMn3UHQycreWHB8XsStvvAh1AthbI8/4IpKnFaF58F+iSiHejYOlMQ/eq83g==} engines: {node: '>=20.9.0'} hasBin: true peerDependencies: @@ -3444,30 +3444,30 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@next/env@16.3.2': {} + '@next/env@16.3.3': {} - '@next/swc-darwin-arm64@16.3.2': + '@next/swc-darwin-arm64@16.3.3': optional: true - '@next/swc-darwin-x64@16.3.2': + '@next/swc-darwin-x64@16.3.3': optional: true - '@next/swc-linux-arm64-gnu@16.3.2': + '@next/swc-linux-arm64-gnu@16.3.3': optional: true - '@next/swc-linux-arm64-musl@16.3.2': + '@next/swc-linux-arm64-musl@16.3.3': optional: true - '@next/swc-linux-x64-gnu@16.3.2': + '@next/swc-linux-x64-gnu@16.3.3': optional: true - '@next/swc-linux-x64-musl@16.3.2': + '@next/swc-linux-x64-musl@16.3.3': optional: true - '@next/swc-win32-arm64-msvc@16.3.2': + '@next/swc-win32-arm64-msvc@16.3.3': optional: true - '@next/swc-win32-x64-msvc@16.3.2': + '@next/swc-win32-x64-msvc@16.3.3': optional: true '@noble/hashes@2.3.0': {} @@ -4664,22 +4664,22 @@ snapshots: dependencies: content-type: 2.1.0 - next-auth@5.0.0-beta.32(next@16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): + next-auth@5.0.0-beta.32(next@16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8): dependencies: '@auth/core': 0.41.3 - next: 16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react: 19.2.8 next-intl-swc-plugin-extractor@4.13.7: {} - next-intl@4.13.7(@swc/helpers@0.5.23)(next@16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(typescript@7.0.2): + next-intl@4.13.7(@swc/helpers@0.5.23)(next@16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(typescript@7.0.2): dependencies: '@formatjs/intl-localematcher': 0.8.13 '@parcel/watcher': 2.6.0 '@swc/core': 1.15.47(@swc/helpers@0.5.23) icu-minify: 4.13.7 negotiator: 1.1.0 - next: 16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) next-intl-swc-plugin-extractor: 4.13.7 po-parser: 2.2.0 react: 19.2.8 @@ -4689,9 +4689,9 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - next@16.3.2(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + next@16.3.3(@types/node@26.2.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: - '@next/env': 16.3.2 + '@next/env': 16.3.3 '@swc/helpers': 0.5.23 baseline-browser-mapping: 2.11.16 caniuse-lite: 1.0.30001809 @@ -4700,14 +4700,14 @@ snapshots: react-dom: 19.2.8(react@19.2.8) styled-jsx: 5.1.6(react@19.2.8) optionalDependencies: - '@next/swc-darwin-arm64': 16.3.2 - '@next/swc-darwin-x64': 16.3.2 - '@next/swc-linux-arm64-gnu': 16.3.2 - '@next/swc-linux-arm64-musl': 16.3.2 - '@next/swc-linux-x64-gnu': 16.3.2 - '@next/swc-linux-x64-musl': 16.3.2 - '@next/swc-win32-arm64-msvc': 16.3.2 - '@next/swc-win32-x64-msvc': 16.3.2 + '@next/swc-darwin-arm64': 16.3.3 + '@next/swc-darwin-x64': 16.3.3 + '@next/swc-linux-arm64-gnu': 16.3.3 + '@next/swc-linux-arm64-musl': 16.3.3 + '@next/swc-linux-x64-gnu': 16.3.3 + '@next/swc-linux-x64-musl': 16.3.3 + '@next/swc-win32-arm64-msvc': 16.3.3 + '@next/swc-win32-x64-msvc': 16.3.3 sharp: 0.35.3(@types/node@26.2.0) transitivePeerDependencies: - '@babel/core' diff --git a/src/app/(site)/page.tsx b/src/app/(site)/page.tsx index 479bcbac7f..cef6a1acf4 100644 --- a/src/app/(site)/page.tsx +++ b/src/app/(site)/page.tsx @@ -29,57 +29,43 @@ async function getHotelData() { siteSettings.get("cms_logo", ""), ]); - const [ - online, - users, - rooms, - articles, - recentUsers, - recentPhotos, - latestUsers, - ] = await Promise.all([ - cached("online_count", 10_000, () => - db - .select({ total: count() }) - .from(User) - .where(eq(User.online, "1")) - .then((rows) => rows[0]?.total ?? 0), - ).catch(() => 0), - cached("total_users", 300_000, () => - db - .select({ total: count() }) - .from(User) - .then((rows) => rows[0]?.total ?? 0), - ).catch(() => 0), - cached("total_rooms", 300_000, () => - db - .select({ total: count() }) - .from(Rooms) - .then((rows) => rows[0]?.total ?? 0), - ).catch(() => 0), - getNewsList(4), - cached("home_online_users", 15_000, () => - db - .select({ username: User.username, look: User.look }) - .from(User) - .where(eq(User.online, "1")) - .limit(30), - ).catch(() => []), - cached("home_recent_photos", 60_000, () => - db - .select({ id: CameraWeb.id, url: CameraWeb.url }) - .from(CameraWeb) - .orderBy(desc(CameraWeb.timestamp)) - .limit(4), - ).catch(() => []), - cached("home_latest_users", 60_000, () => - db - .select({ username: User.username, look: User.look }) - .from(User) - .orderBy(desc(User.accountCreated)) - .limit(8), - ).catch(() => []), - ]); + const [online, users, rooms, articles, recentUsers, recentPhotos] = + await Promise.all([ + cached("online_count", 10_000, () => + db + .select({ total: count() }) + .from(User) + .where(eq(User.online, "1")) + .then((rows) => rows[0]?.total ?? 0), + ).catch(() => 0), + cached("total_users", 300_000, () => + db + .select({ total: count() }) + .from(User) + .then((rows) => rows[0]?.total ?? 0), + ).catch(() => 0), + cached("total_rooms", 300_000, () => + db + .select({ total: count() }) + .from(Rooms) + .then((rows) => rows[0]?.total ?? 0), + ).catch(() => 0), + getNewsList(4), + cached("home_online_users", 15_000, () => + db + .select({ username: User.username, look: User.look }) + .from(User) + .where(eq(User.online, "1")) + .limit(12), + ).catch(() => []), + cached("home_recent_photos", 60_000, () => + db + .select({ id: CameraWeb.id, url: CameraWeb.url }) + .from(CameraWeb) + .orderBy(desc(CameraWeb.timestamp)) + .limit(4), + ).catch(() => []), + ]); return { hotelName, @@ -89,7 +75,6 @@ async function getHotelData() { articles, recentUsers, recentPhotos, - latestUsers, logo, }; } @@ -108,13 +93,30 @@ export default async function Home() { articles, recentUsers, recentPhotos, - latestUsers, logo, } = await getHotelData(); const captcha = await captchaConfig(); const nonce = (await headers()).get("x-nonce") ?? undefined; + const features = [ + { + title: tp("featuresAvatar"), + desc: tp("featuresAvatarDesc"), + icon: "/assets/images/icons/friends.png", + }, + { + title: tp("featuresFurniture"), + desc: tp("featuresFurnitureDesc"), + icon: "/assets/images/icons/catalog.png", + }, + { + title: tp("featuresCommunity"), + desc: tp("featuresCommunityDesc"), + icon: "/assets/images/icons/navigation/goody.png", + }, + ]; + return (
{/* ── Top Bar ── */} @@ -212,104 +214,119 @@ export default async function Home() { />
-
-
- - - - - {th("online", { count: online, hotel: hotelName })} -
-

- -

-

- {th("tagline")} -

-
- - - {tp("register")} - - - {th("login")} - -
+
+ + + + + {th("online", { count: online, hotel: hotelName })}
-
-
- Frank +

+ +

+

+ {tp("welcomeBody")} +

+
+ + + {tp("register")} + + + {th("login")} +
- {/* ── Stats ── */} + {/* ── Features ── */} -
+
+ {features.map((f) => ( + +
+ +
+

+ {f.title} +

+

+ {f.desc} +

+
+ ))} +
+ + + {/* ── Stats + Login ── */} + +
{[ - { - value: online, - label: tp("statsOnline"), - icon: "/assets/images/icons/online-friends.png", - }, { value: users, label: tp("statsCitizens"), @@ -320,52 +337,38 @@ export default async function Home() { label: tp("statsRooms"), icon: "/assets/images/icons/catalog.png", }, + { + value: online, + label: tp("statsOnline"), + icon: "/assets/images/icons/navigation/me.png", + }, + { + value: articles.length, + label: tp("statsArticles"), + icon: "/assets/images/icons/article.gif", + }, ].map((s) => ( +
+ +
-
-
- -
-
- -
-
- {s.label} -
+ className="text-xs font-bold uppercase tracking-widest flex items-center justify-center gap-1.5" + style={{ color: "var(--color-text-muted)" }} + > + + {s.label}
))}
- {/* ── Login + News ── */} + {/* ── Login + Online users ── */}
- {/* Left: Login & Register */} - - - Register - - - {tp("register")} - - - - {latestUsers.length > 0 && ( + {recentUsers.length > 0 && (
- {latestUsers.map((u) => ( + {recentUsers.map((u) => (
{u.username} @@ -435,7 +422,7 @@ export default async function Home() { )} - {/* Right: News */} + {/* News */}
- {/* ── Online users ── */} - {recentUsers.length > 0 && ( - - -
- {recentUsers.slice(0, 12).map((u) => ( -
- - - {u.username} - -
- ))} -
-
-
- )} - - {/* ── Bottom CTA ── */} - -
-

- {tp("joinNow", { hotelName })} -

-

- {tp("welcomeBody")} -

- - - {tp("register")} - -
-
- {/* ── Recent photos ── */} {recentPhotos.length > 0 && ( @@ -593,7 +495,7 @@ export default async function Home() { title={tp("recentPhotos")} icon="/assets/images/icons/camera.png" > -
+
{recentPhotos.slice(0, 4).map((p) => ( -
- {/* Left panel */} -
+
+ {/* Left: intro panel */} +
+
- Frank -
- - {tpr("usersOnline", { count: online })} +
+
+ Frank +
+
+
+ + {tpr("usersOnline", { count: online })} +
+

+ {tpr("title")} — {hotelName} +

+

+ {tpr("subtitle")} +

+
-

- {tpr("title")} — {hotelName} -

-

- {th("tagline")} -

@@ -251,7 +261,7 @@ export default async function RegisterPage() { )}

{tpr("alreadyHaveAccountPre")}{" "} @@ -268,7 +278,7 @@ export default async function RegisterPage() {

{/* Right: form */} -
+
([ ["src/app/(site)/login/page.tsx", 2], ["src/app/(site)/me/page.tsx", 1], ["src/app/(site)/messages/page.tsx", 2], - ["src/app/(site)/page.tsx", 2], + ["src/app/(site)/page.tsx", 1], ["src/app/(site)/radio/leaderboard/page.tsx", 1], ["src/app/(site)/radio/shouts/page.tsx", 1], ["src/app/(site)/rankings/page.tsx", 1], diff --git a/src/messages/bg.json b/src/messages/bg.json index f355050731..c11a3727ce 100644 --- a/src/messages/bg.json +++ b/src/messages/bg.json @@ -194,6 +194,7 @@ "statsOnline": "Онлайн", "statsCitizens": "Граждани", "statsRooms": "Стаи", + "statsArticles": "Статии", "featuresAvatar": "Аватар", "featuresAvatarDesc": "Създай своя уникален външен вид", "featuresFurniture": "Мебели", diff --git a/src/messages/cs.json b/src/messages/cs.json index ff574b3626..005595e895 100644 --- a/src/messages/cs.json +++ b/src/messages/cs.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Občané", "statsRooms": "Pokoje", + "statsArticles": "Články", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Vytvoř si svůj jedinečný vzhled", "featuresFurniture": "Nábytek", diff --git a/src/messages/da.json b/src/messages/da.json index 9e15a95972..adf0ab6d83 100644 --- a/src/messages/da.json +++ b/src/messages/da.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Borgere", "statsRooms": "Værelser", + "statsArticles": "Artikler", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Skab dit unikke look", "featuresFurniture": "Møbler", diff --git a/src/messages/de.json b/src/messages/de.json index c851fb9aef..38dfeb2949 100644 --- a/src/messages/de.json +++ b/src/messages/de.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Bürger", "statsRooms": "Räume", + "statsArticles": "Artikel", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Erstelle deinen einzigartigen Look", "featuresFurniture": "Möbel", diff --git a/src/messages/el.json b/src/messages/el.json index 9f22932d70..3c74e882fb 100644 --- a/src/messages/el.json +++ b/src/messages/el.json @@ -194,6 +194,7 @@ "statsOnline": "Συνδεδεμένοι", "statsCitizens": "Πολίτες", "statsRooms": "Δωμάτια", + "statsArticles": "Άρθρα", "featuresAvatar": "Άβαταρ", "featuresAvatarDesc": "Δημιούργησε τη μοναδική σου εμφάνιση", "featuresFurniture": "Έπιπλα", diff --git a/src/messages/en.json b/src/messages/en.json index 38611cd980..e870498e89 100644 --- a/src/messages/en.json +++ b/src/messages/en.json @@ -236,6 +236,7 @@ "statsOnline": "Online", "statsCitizens": "Citizens", "statsRooms": "Rooms", + "statsArticles": "Articles", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Create your unique look", "featuresFurniture": "Furniture", diff --git a/src/messages/es.json b/src/messages/es.json index 327110e383..0be195824b 100644 --- a/src/messages/es.json +++ b/src/messages/es.json @@ -194,6 +194,7 @@ "statsOnline": "En línea", "statsCitizens": "Ciudadanos", "statsRooms": "Salas", + "statsArticles": "Artículos", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Crea tu look único", "featuresFurniture": "Muebles", diff --git a/src/messages/fr.json b/src/messages/fr.json index de52213f39..8d41a17737 100644 --- a/src/messages/fr.json +++ b/src/messages/fr.json @@ -194,6 +194,7 @@ "statsOnline": "En ligne", "statsCitizens": "Citoyens", "statsRooms": "Salons", + "statsArticles": "Articles", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Crée ton look unique", "featuresFurniture": "Meubles", diff --git a/src/messages/hr.json b/src/messages/hr.json index ed3329257f..eb5128cfe4 100644 --- a/src/messages/hr.json +++ b/src/messages/hr.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Građani", "statsRooms": "Sobe", + "statsArticles": "Članci", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Stvori svoj jedinstveni izgled", "featuresFurniture": "Namještaj", diff --git a/src/messages/hu.json b/src/messages/hu.json index 795c5bdd14..bce6f5c544 100644 --- a/src/messages/hu.json +++ b/src/messages/hu.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Polgárok", "statsRooms": "Szobák", + "statsArticles": "Cikkek", "featuresAvatar": "Avatár", "featuresAvatarDesc": "Hozd létre egyedi megjelenésed", "featuresFurniture": "Bútorok", diff --git a/src/messages/it.json b/src/messages/it.json index 1d79ac44f1..56663c5517 100644 --- a/src/messages/it.json +++ b/src/messages/it.json @@ -236,6 +236,7 @@ "statsOnline": "Online", "statsCitizens": "Cittadini", "statsRooms": "Stanze", + "statsArticles": "Articoli", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Crea il tuo look unico", "featuresFurniture": "Arredi", diff --git a/src/messages/nl.json b/src/messages/nl.json index 79025334e8..8ed7a8438a 100644 --- a/src/messages/nl.json +++ b/src/messages/nl.json @@ -234,6 +234,7 @@ "statsOnline": "Online", "statsCitizens": "Burgers", "statsRooms": "Kamers", + "statsArticles": "Artikelen", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Maak je eigen unieke look", "featuresFurniture": "Meubels", diff --git a/src/messages/no.json b/src/messages/no.json index 65aa2058d5..86b4a40764 100644 --- a/src/messages/no.json +++ b/src/messages/no.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Innbyggere", "statsRooms": "Rom", + "statsArticles": "Artikler", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Skap ditt unike utseende", "featuresFurniture": "Møbler", diff --git a/src/messages/pl.json b/src/messages/pl.json index 7769820d24..a09922359c 100644 --- a/src/messages/pl.json +++ b/src/messages/pl.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Obywatele", "statsRooms": "Pokoje", + "statsArticles": "Artykuły", "featuresAvatar": "Awatar", "featuresAvatarDesc": "Stwórz swój niepowtarzalny wygląd", "featuresFurniture": "Meble", diff --git a/src/messages/pt.json b/src/messages/pt.json index 711a3232f7..e74a48fb28 100644 --- a/src/messages/pt.json +++ b/src/messages/pt.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Cidadãos", "statsRooms": "Salas", + "statsArticles": "Artigos", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Crie seu visual único", "featuresFurniture": "Móveis", diff --git a/src/messages/ro.json b/src/messages/ro.json index 57dbac7d49..c78744fd29 100644 --- a/src/messages/ro.json +++ b/src/messages/ro.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Cetățeni", "statsRooms": "Camere", + "statsArticles": "Articole", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Creează-ți aspectul unic", "featuresFurniture": "Mobilier", diff --git a/src/messages/ru.json b/src/messages/ru.json index 0a189864ed..bb5ade06e6 100644 --- a/src/messages/ru.json +++ b/src/messages/ru.json @@ -194,6 +194,7 @@ "statsOnline": "Онлайн", "statsCitizens": "Граждане", "statsRooms": "Комнаты", + "statsArticles": "Статьи", "featuresAvatar": "Аватар", "featuresAvatarDesc": "Создай свой уникальный образ", "featuresFurniture": "Мебель", diff --git a/src/messages/sk.json b/src/messages/sk.json index 159463067b..7e1bd649c5 100644 --- a/src/messages/sk.json +++ b/src/messages/sk.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Občania", "statsRooms": "Izby", + "statsArticles": "Články", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Vytvor si svoj jedinečný vzhľad", "featuresFurniture": "Nábytok", diff --git a/src/messages/sr.json b/src/messages/sr.json index e3b88fe2d8..3faaa80254 100644 --- a/src/messages/sr.json +++ b/src/messages/sr.json @@ -194,6 +194,7 @@ "statsOnline": "Онлајн", "statsCitizens": "Грађани", "statsRooms": "Собе", + "statsArticles": "Чланци", "featuresAvatar": "Аватар", "featuresAvatarDesc": "Направи свој јединствени изглед", "featuresFurniture": "Намештај", diff --git a/src/messages/sv.json b/src/messages/sv.json index ff006b3680..f2f6de1448 100644 --- a/src/messages/sv.json +++ b/src/messages/sv.json @@ -194,6 +194,7 @@ "statsOnline": "Online", "statsCitizens": "Medborgare", "statsRooms": "Rum", + "statsArticles": "Artiklar", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Skapa din unika look", "featuresFurniture": "Möbler", diff --git a/src/messages/tr.json b/src/messages/tr.json index f1daedae05..15caa96a9a 100644 --- a/src/messages/tr.json +++ b/src/messages/tr.json @@ -194,6 +194,7 @@ "statsOnline": "Çevrimiçi", "statsCitizens": "Vatandaşlar", "statsRooms": "Odalar", + "statsArticles": "Makaleler", "featuresAvatar": "Avatar", "featuresAvatarDesc": "Kendine özgü görünümünü oluştur", "featuresFurniture": "Mobilya", diff --git a/src/messages/uk.json b/src/messages/uk.json index 5ee55248e0..75cf735442 100644 --- a/src/messages/uk.json +++ b/src/messages/uk.json @@ -194,6 +194,7 @@ "statsOnline": "Онлайн", "statsCitizens": "Громадяни", "statsRooms": "Кімнати", + "statsArticles": "Статті", "featuresAvatar": "Аватар", "featuresAvatarDesc": "Створи свій унікальний вигляд", "featuresFurniture": "Меблі",