Skip to content

Commit 453d9af

Browse files
committed
update to reflect latest app ver
1 parent 428ab3e commit 453d9af

5 files changed

Lines changed: 30 additions & 3 deletions

File tree

app/[locale]/page.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ export default async function Home({
2828
const tFaq = await getTranslations({ locale, namespace: "Faq" });
2929

3030
const url = absoluteUrl(locale, "/");
31-
const screenshots = features.map((f) => `${site.url}/screens/light/${f.shot}.webp`);
31+
const screenshots = features
32+
.filter((f) => f.shot)
33+
.map((f) => `${site.url}/screens/light/${f.shot}.webp`);
3234

3335
const jsonLd = {
3436
"@context": "https://schema.org",
@@ -82,6 +84,8 @@ export default async function Home({
8284
"F-Droid",
8385
"encrypted",
8486
"no cloud",
87+
"audit log",
88+
"recycle bin",
8589
"Aegis alternative",
8690
"Authy alternative",
8791
"Google Authenticator alternative",

components/Features.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import {
55
Download,
66
FolderTree,
77
Palette,
8+
History,
9+
Trash2,
810
type LucideIcon,
911
} from "lucide-react";
1012
import { useTranslations } from "next-intl";
@@ -18,6 +20,8 @@ const icons: Record<string, LucideIcon> = {
1820
download: Download,
1921
"folder-tree": FolderTree,
2022
palette: Palette,
23+
history: History,
24+
"trash-2": Trash2,
2125
};
2226

2327
export function Features() {

lib/site.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@ export const principles: { id: string; icon: PrincipleIcon }[] = [
2222
{ id: "oss", icon: "git" },
2323
];
2424

25-
// `shot` is the screenshot base name under /public/screens/{theme}/.
26-
export type Feature = { id: string; icon: string; shot: string };
25+
// `shot` is the screenshot base name under /public/screens/{theme}/. Optional
26+
// for features that don't have a dedicated screenshot yet.
27+
export type Feature = { id: string; icon: string; shot?: string };
2728
export const features: Feature[] = [
2829
{ id: "vault", icon: "lock-keyhole", shot: "security-enabled" },
2930
{ id: "sync", icon: "refresh-cw", shot: "sync-methods" },
3031
{ id: "backup", icon: "database-backup", shot: "backup-restore" },
3132
{ id: "import", icon: "download", shot: "import-source-picker" },
3233
{ id: "groups", icon: "folder-tree", shot: "vault-home" },
3334
{ id: "material", icon: "palette", shot: "appearance-settings" },
35+
{ id: "auditLog", icon: "history" },
36+
{ id: "recycleBin", icon: "trash-2" },
3437
];
3538

3639
// `name` is a brand and stays untranslated; the note is translated.

messages/de.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@
8383
"title": "Material You Expressive",
8484
"text": "Material-3-Expressive Design in Hell, Dunkel oder nach System, optional mit dynamischen Farben.",
8585
"alt": "Darstellungseinstellungen mit Themenoptionen"
86+
},
87+
"auditLog": {
88+
"title": "Audit-Log",
89+
"text": "Jede Tresor-Entsperrung, Kontoänderung und Einstellungsänderung wird mit Zeitstempel protokolliert. Filtere nach Kategorie, Suche oder Datum und leg deine eigene Aufbewahrungsfrist fest."
90+
},
91+
"recycleBin": {
92+
"title": "Papierkorb",
93+
"text": "Optional und standardmäßig an: Gelöschte Konten warten 30 Tage, falls du es dir anders überlegst, oder du tippst auf „Sofort löschen“ und überspringst die Wartezeit."
8694
}
8795
},
8896
"Security": {

messages/en.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@
8383
"title": "Material You Expressive",
8484
"text": "Material 3 Expressive design with light, dark, or system themes and optional dynamic color.",
8585
"alt": "Appearance settings with theme options"
86+
},
87+
"auditLog": {
88+
"title": "Audit log",
89+
"text": "Every vault unlock, account change, and settings tweak gets a timestamped entry. Filter by category, search, or date, and set your own retention period."
90+
},
91+
"recycleBin": {
92+
"title": "Recycle bin",
93+
"text": "Optional and on by default: deleted accounts wait 30 days in case you change your mind, or hit \"delete immediately\" and skip the wait entirely."
8694
}
8795
},
8896
"Security": {

0 commit comments

Comments
 (0)