diff --git a/README.md b/README.md index 4f877ee..d6f2952 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ A rule covers one of four reaches: an exact address, a host (`mail.google.com`), **Everything stays local.** LinkUnbound is built on a single, non-negotiable principle: your data never leaves your computer.

- LinkUnbound's bear, private by design: nothing leaves your computer. No accounts, no subscriptions, no telemetry, no ads, no server, GPL-3.0, and rules and links stay local + LinkBear, LinkUnbound's mascot, private by design: nothing leaves your computer. No accounts, no subscriptions, no telemetry, no ads, no server, GPL-3.0, and rules and links stay local

- **Local-only storage** — browser list, rules and preferences stay on your machine diff --git a/app/src/assets/linkunbound.svg b/app/src/assets/linkunbound.svg index 7470f0d..d563809 100644 --- a/app/src/assets/linkunbound.svg +++ b/app/src/assets/linkunbound.svg @@ -1,4 +1,4 @@ - + diff --git a/app/src/i18n.ts b/app/src/i18n.ts index f10a3b3..64332d0 100644 --- a/app/src/i18n.ts +++ b/app/src/i18n.ts @@ -123,7 +123,7 @@ const ES = { pickerClassic: "Clásico", pickerSheet: "Mosaico", pickerCompact: "Compacto", - pickerBear: "Oso", + pickerBear: "LinkBear", pickerPreview: "Vista previa", themeAuto: "Automático", themeLight: "Claro", @@ -405,7 +405,7 @@ const EN: Record = { pickerClassic: "Classic", pickerSheet: "Tiles", pickerCompact: "Compact", - pickerBear: "Bear", + pickerBear: "LinkBear", pickerPreview: "Preview", themeAuto: "Automatic", themeLight: "Light", diff --git a/app/src/settings/Application.test.tsx b/app/src/settings/Application.test.tsx index ae12522..1a0b2e1 100644 --- a/app/src/settings/Application.test.tsx +++ b/app/src/settings/Application.test.tsx @@ -81,7 +81,7 @@ describe("application settings", () => { it("offers the four looks and shows the picker over a sample link", async () => { mount(); const picker = within(await screen.findByRole("group", { name: "Selector" })); - for (const look of ["Oso", "Clásico", "Mosaico", "Compacto"]) { + for (const look of ["LinkBear", "Clásico", "Mosaico", "Compacto"]) { expect(picker.getByRole("radio", { name: look })).toBeInTheDocument(); } await userEvent.click(screen.getByRole("button", { name: "Vista previa" })); @@ -96,7 +96,7 @@ describe("application settings", () => { expect(invoke.mock.calls.filter(([cmd]) => cmd === "picker_preview")).toHaveLength(0); await userEvent.click(screen.getByRole("button", { name: "Vista previa" })); - await userEvent.click(picker.getByRole("radio", { name: "Oso" })); + await userEvent.click(picker.getByRole("radio", { name: "LinkBear" })); await waitFor(() => expect(invoke.mock.calls.filter(([cmd]) => cmd === "picker_preview")).toHaveLength(2), ); diff --git a/resources/assets/README.md b/resources/assets/README.md index 09ddabc..2394446 100644 --- a/resources/assets/README.md +++ b/resources/assets/README.md @@ -23,6 +23,6 @@ updating the wiki in the same change. ## Mascot -The bear's sources are in `resources/mascot/`: `linkunbound-head.svg` in +LinkBear's sources are in `resources/mascot/`: `linkunbound-head.svg` in colour and `linkunbound-head-mono.svg` in one ink. `app/src/assets/linkunbound.svg` is the copy the window shows in About. diff --git a/resources/mascot/linkunbound-head-mono.svg b/resources/mascot/linkunbound-head-mono.svg index 2a61ca5..70c7415 100644 --- a/resources/mascot/linkunbound-head-mono.svg +++ b/resources/mascot/linkunbound-head-mono.svg @@ -1,4 +1,4 @@ - + diff --git a/resources/mascot/linkunbound-head.svg b/resources/mascot/linkunbound-head.svg index 7470f0d..d563809 100644 --- a/resources/mascot/linkunbound-head.svg +++ b/resources/mascot/linkunbound-head.svg @@ -1,4 +1,4 @@ - +