feat: add an Accessibility page to Settings

Settings get a page of their own for accessibility, with presets on top
(screen reader, low vision, dyslexia, focus, keyboard and motor, motion
and seizure safe, deaf and hard of hearing) that change several options
at once and can be undone, then the options by topic, and a reset.

Text size used to be a fixed 14/16/18px on the root, which threw away
the size people set in their browser. It is now a percentage of the
browser's size, from 87.5% to 200%. Motion, contrast and transparency
follow the system by default and can be overridden either way; the
old Animations switch becomes Reduce motion. The visual options are
applied before the first paint, so the page no longer flashes at the
wrong size.

- `lib/accessibility-settings.ts`: the new settings, their allowed
  values, and the code that writes them onto `<html>`
- `app/accessibility.css`: bundled fonts (Atkinson Hyperlegible Next,
  Lexend, OpenDyslexic), text spacing, a focus outline that survives
  Windows contrast themes, more-contrast colours on any theme, reduced
  transparency, a large pointer
- admins can preset every new option but lock only shortcuts, send
  confirmation and the notification duration; a lock on text size or
  another reading aid works as a default
- always-light mail and toolbar labels now sync, and imports drop
  values the page doesn't know
- font size and animations move off Appearance, the plain text font
  off Reading; everyday settings such as conversation view and undo
  send show on both their own page and Accessibility
This commit is contained in:
Linus Rath
2026-10-29 17:53:32 +01:00
parent 5eb6deb26c
commit 8008393e59
60 changed files with 10896 additions and 141 deletions
+11
View File
@@ -39,3 +39,14 @@ Third-party artwork:
(https://github.com/jdecked/twemoji), Copyright 2019 Twitter, Inc and
other contributors, licensed under CC-BY 4.0
(https://creativecommons.org/licenses/by/4.0/).
Bundled fonts (app/fonts), offered in Settings > Accessibility:
- Atkinson Hyperlegible Next, Copyright 2020 Braille Institute of America,
Inc., licensed under the SIL Open Font License 1.1
- Lexend, Copyright 2018 The Lexend Project Authors, licensed under the SIL
Open Font License 1.1
- OpenDyslexic, Copyright 2019-2020 Abbie Gonzalez, licensed under the SIL
Open Font License 1.1
The woff2 files come from Fontsource (https://fontsource.org).
+2
View File
@@ -17,6 +17,7 @@ import {
import { withBasePath } from "@/lib/browser-navigation";
import { locales, defaultLocale } from "@/i18n/routing";
import { IS_LITE, LITE_MOUNT_GLOBAL } from "@/lib/lite";
import { accessibilityBootScript } from "@/lib/accessibility-settings";
import "../globals.css";
import "../print.css";
@@ -312,6 +313,7 @@ export default async function RootLayout({
} catch (e) {
document.documentElement.classList.add('light');
}
${accessibilityBootScript()}
})();
`,
}}
+255
View File
@@ -0,0 +1,255 @@
/*
* Settings > Accessibility, the CSS half (lib/accessibility-settings.ts writes
* the data attributes on <html>).
*
* Each "follow the system" option has two parts: a media query that applies
* unless the user overrode it (`:root:not([data-x="..."])`), and an attribute
* rule for an explicit choice. Overrides use `:root[...]`, which outranks the
* `:root` and `.dark` blocks themes compile to (lib/theme-compiler.ts).
*/
/* ---------- Bundled fonts (SIL Open Font License, see NOTICE) ---------- */
@font-face {
font-family: "Atkinson Hyperlegible Next";
font-style: normal;
font-display: swap;
font-weight: 200 800;
src: url("./fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2") format("woff2-variations");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Atkinson Hyperlegible Next";
font-style: normal;
font-display: swap;
font-weight: 200 800;
src: url("./fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2") format("woff2-variations");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Lexend";
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url("./fonts/lexend-latin-ext-wght-normal.woff2") format("woff2-variations");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Lexend";
font-style: normal;
font-display: swap;
font-weight: 100 900;
src: url("./fonts/lexend-latin-wght-normal.woff2") format("woff2-variations");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "OpenDyslexic";
font-style: normal;
font-display: swap;
font-weight: 400;
src: url("./fonts/opendyslexic-latin-400-normal.woff2") format("woff2");
}
@font-face {
font-family: "OpenDyslexic";
font-style: normal;
font-display: swap;
font-weight: 700;
src: url("./fonts/opendyslexic-latin-700-normal.woff2") format("woff2");
}
/* The fonts cover Latin script; other scripts fall through to the stack. */
:root[data-app-font="atkinson"] {
--font-sans: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
:root[data-app-font="lexend"] {
--font-sans: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
:root[data-app-font="opendyslexic"] {
--font-sans: "OpenDyslexic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
:root[data-app-font] body {
font-family: var(--font-sans);
}
/* ---------- Text spacing (WCAG 1.4.8, 1.4.12) ---------- */
:root[data-line-spacing="relaxed"] { --a11y-line-height: 1.6; }
:root[data-line-spacing="loose"] { --a11y-line-height: 1.9; }
:root[data-line-spacing] body *:not(svg, svg *) {
line-height: var(--a11y-line-height) !important;
}
:root[data-letter-spacing="wide"] { --a11y-letter-spacing: 0.05em; }
:root[data-letter-spacing="wider"] { --a11y-letter-spacing: 0.12em; }
:root[data-letter-spacing] body *:not(svg, svg *) {
letter-spacing: var(--a11y-letter-spacing) !important;
}
:root[data-word-spacing="wide"] body *:not(svg, svg *) {
word-spacing: 0.16em !important;
}
:root[data-paragraph-spacing="wide"] body p {
margin-block-end: 1.5em !important;
}
/* ---------- Links ---------- */
:root[data-underline-links="on"] a[href]:not([role]),
:root[data-underline-links="on"] .a11y-link {
text-decoration-line: underline !important;
text-underline-offset: 0.15em;
}
/* ---------- Focus (WCAG 2.4.7, 2.4.11, 2.4.13) ----------
*
* One outline for every focusable element, drawn as a real outline rather
* than a box-shadow ring: forced-colors mode removes box-shadows, and an
* outline also keeps its width at any zoom. It outranks the utilities that
* used to switch the outline off (outline-none plus a ring). Elements that
* only take focus from script (tabindex="-1": lists, panes, dialog bodies)
* keep no outline unless "always show focus" is on.
*/
:root {
--focus-ring-width: 2px;
--focus-ring-offset: 2px;
--focus-ring-color: var(--color-primary);
}
:root[data-focus-ring="thick"] {
--focus-ring-width: 3px;
}
:root[data-focus-ring="extra"] {
--focus-ring-width: 5px;
--focus-ring-offset: 3px;
}
:focus-visible:not([tabindex="-1"]),
:root[data-focus-always="on"] :focus:not([tabindex="-1"]) {
outline: var(--focus-ring-width) solid var(--focus-ring-color) !important;
outline-offset: var(--focus-ring-offset) !important;
}
/* Inside a scroll container a positive offset is clipped; draw it inside. */
:is([role="option"], [role="row"], [role="treeitem"], [role="gridcell"], [role="menuitem"], [role="menuitemradio"], [role="menuitemcheckbox"], [role="tab"]):focus-visible:not([tabindex="-1"]) {
outline-offset: calc(var(--focus-ring-width) * -1) !important;
}
/* The focused element scrolls clear of sticky headers and the bottom bar. */
:root {
scroll-padding-block: 4rem;
}
/* ---------- More contrast (WCAG 1.4.6 as a setting) ---------- */
@media (prefers-contrast: more) {
:root:not([data-contrast="normal"]) {
--color-foreground: #000000;
--color-muted-foreground: #1f2937;
--color-border: #4b5563;
--color-input: #4b5563;
--color-ring: #000000;
--color-sidebar-border: #4b5563;
--color-primary: #1d4ed8;
--color-unread: #1d4ed8;
--color-destructive: #b91c1c;
--color-accent-foreground: #1e3a8a;
--color-selection-foreground: #1e3a8a;
--color-popover-foreground: #000000;
--color-card-foreground: #000000;
--color-sidebar-foreground: #000000;
--focus-ring-color: #000000;
}
.dark:not([data-contrast="normal"]) {
--color-foreground: #ffffff;
--color-muted-foreground: #e5e7eb;
--color-border: #9ca3af;
--color-input: #9ca3af;
--color-ring: #ffffff;
--color-sidebar-border: #9ca3af;
--color-primary: #93c5fd;
--color-primary-foreground: #000000;
--color-unread: #93c5fd;
--color-destructive: #fca5a5;
--color-accent-foreground: #dbeafe;
--color-selection-foreground: #dbeafe;
--color-popover-foreground: #ffffff;
--color-card-foreground: #ffffff;
--color-sidebar-foreground: #ffffff;
--focus-ring-color: #ffffff;
}
:root:not([data-contrast="normal"]) a[href]:not([role]) {
text-decoration-line: underline;
}
}
:root[data-contrast="more"] {
--color-foreground: #000000;
--color-muted-foreground: #1f2937;
--color-border: #4b5563;
--color-input: #4b5563;
--color-ring: #000000;
--color-sidebar-border: #4b5563;
--color-primary: #1d4ed8;
--color-unread: #1d4ed8;
--color-destructive: #b91c1c;
--color-accent-foreground: #1e3a8a;
--color-selection-foreground: #1e3a8a;
--color-popover-foreground: #000000;
--color-card-foreground: #000000;
--color-sidebar-foreground: #000000;
--focus-ring-color: #000000;
}
html.dark[data-contrast="more"] {
--color-foreground: #ffffff;
--color-muted-foreground: #e5e7eb;
--color-border: #9ca3af;
--color-input: #9ca3af;
--color-ring: #ffffff;
--color-sidebar-border: #9ca3af;
--color-primary: #93c5fd;
--color-primary-foreground: #000000;
--color-unread: #93c5fd;
--color-destructive: #fca5a5;
--color-accent-foreground: #dbeafe;
--color-selection-foreground: #dbeafe;
--color-popover-foreground: #ffffff;
--color-card-foreground: #ffffff;
--color-sidebar-foreground: #ffffff;
--focus-ring-color: #ffffff;
}
:root[data-contrast="more"] a[href]:not([role]) {
text-decoration-line: underline;
}
/* ---------- Reduced transparency ---------- */
@media (prefers-reduced-transparency: reduce) {
:root:not([data-transparency="full"]) * {
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}
:root:not([data-transparency="full"]) :is([class*="bg-background/"], [class*="bg-card/"], [class*="bg-popover/"], [class*="bg-sidebar/"], [class*="bg-muted/"]) {
background-color: var(--color-background) !important;
}
}
:root[data-transparency="reduce"] * {
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}
:root[data-transparency="reduce"] :is([class*="bg-background/"], [class*="bg-card/"], [class*="bg-popover/"], [class*="bg-sidebar/"], [class*="bg-muted/"]) {
background-color: var(--color-background) !important;
}
/* ---------- Large cursor ---------- */
:root[data-large-cursor="on"],
:root[data-large-cursor="on"] body {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 2 L4 32 L12 25 L18 38 L24 35 L18 23 L29 23 Z' fill='black' stroke='white' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2, auto;
}
:root[data-large-cursor="on"] :is(a[href], button:not(:disabled), [role="button"], [role="link"], [role="tab"], [role="menuitem"], [role="option"], [role="switch"], [role="checkbox"], label, summary, select) {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M13 3 a3 3 0 0 1 6 0 V17 l1-1 a3 3 0 0 1 5 2 l1-1 a3 3 0 0 1 5 2 l1-1 a3 3 0 0 1 5 2 V28 c0 5-4 10-10 10 h-5 c-4 0-6-2-8-5 L6 25 a3 3 0 0 1 5-4 l2 2 Z' fill='white' stroke='black' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 15 2, pointer;
}
:root[data-large-cursor="on"] :is(input:not([type="checkbox"], [type="radio"], [type="range"], [type="button"], [type="submit"]), textarea, [contenteditable="true"]) {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M14 4 h12 M20 4 V36 M14 36 h12' fill='none' stroke='white' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M14 4 h12 M20 4 V36 M14 36 h12' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 20 20, text;
}
/* ---------- Forced colours (Windows contrast themes) ---------- */
@media (forced-colors: active) {
:focus-visible:not([tabindex="-1"]) {
outline-color: Highlight !important;
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+21 -15
View File
@@ -2,6 +2,7 @@
@import "tw-animate-css";
@import "./theme-inline.css";
@import "./accessibility.css";
/* The app's font stack replaces Tailwind's default --font-sans, so the
font-sans utility and body use the same stack, and a theme's
@@ -74,8 +75,10 @@
--color-chart-4: #ef4444;
--color-chart-5: #8b5cf6;
/* Settings variables */
--font-size-base: 16px;
/* Settings variables. The text size is a percentage of the browser's own
default, so the browser's font size setting still counts (EN 301 549
9.7); Settings > Accessibility multiplies it. */
--font-size-base: 100%;
--list-item-height: 48px;
--transition-duration: 0.2s;
@@ -250,22 +253,24 @@ optgroup {
}
}
/* Minimalist scrollbar */
::-webkit-scrollbar {
/* Minimalist scrollbar, unless the user asked for the browser's own wider
one in Settings > Accessibility: Chromium draws its native scrollbar only
while no ::-webkit-scrollbar rule matches. */
:root:not([data-native-scrollbars="on"]) ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
:root:not([data-native-scrollbars="on"]) ::-webkit-scrollbar-track {
background-color: transparent;
}
::-webkit-scrollbar-thumb {
:root:not([data-native-scrollbars="on"]) ::-webkit-scrollbar-thumb {
background-color: var(--color-border);
border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
:root:not([data-native-scrollbars="on"]) ::-webkit-scrollbar-thumb:hover {
background-color: var(--color-muted-foreground);
}
@@ -740,11 +745,12 @@ optgroup {
animation: cal-slide-in-left 0.25s ease-out;
}
/* Reduced motion: respect user OS preference */
/* Reduced motion: respect the OS preference unless the user turned Reduce
motion off in Settings > Accessibility. */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
:root:not([data-motion="full"]) *,
:root:not([data-motion="full"]) *::before,
:root:not([data-motion="full"]) *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
/* Every element transitions `all` by default once it has a duration.
@@ -756,10 +762,10 @@ optgroup {
}
}
/* The same when the user turns animations off in the settings (#1215). */
[data-animations="off"] *,
[data-animations="off"] *::before,
[data-animations="off"] *::after {
/* The same when the user turns Reduce motion on in the settings (#1215). */
[data-motion="reduce"] *,
[data-motion="reduce"] *::before,
[data-motion="reduce"] *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-property: all, visibility !important;
+1
View File
@@ -13,6 +13,7 @@ export type { TablerIcon as AppIcon, IconProps as AppIconProps } from '@tabler/i
export { iconForName, toStoredIconName, toTablerName, POPULAR_ICON_NAMES, loadAllIconNames, TABLER_ICON_PREFIX } from './named';
export {
IconAccessible as Accessibility,
IconActivity as Activity,
IconAlertCircle as AlertCircle,
IconAlertTriangle as AlertTriangle,
@@ -0,0 +1,101 @@
import { fireEvent, render, screen, within } from '@testing-library/react';
import { beforeEach, describe, expect, it, vi } from 'vitest';
import { AccessibilitySettings } from '../accessibility-settings';
import { useSettingsStore } from '@/stores/settings-store';
import { usePolicyStore } from '@/stores/policy-store';
import { DEFAULT_POLICY } from '@/lib/admin/types';
import { presetChanges } from '@/lib/accessibility-presets';
// Labels are their keys; plural/ICU arguments are appended so tests can see them.
vi.mock('next-intl', () => ({
useTranslations: (ns?: string) => (key: string, values?: Record<string, unknown>) =>
`${ns ? `${ns}.` : ''}${key}${values ? ` ${JSON.stringify(values)}` : ''}`,
}));
const settings = () => useSettingsStore.getState();
beforeEach(() => {
localStorage.clear();
usePolicyStore.setState({ policy: { ...DEFAULT_POLICY }, loaded: true });
settings().resetToDefaults();
});
function presetButton(name: string) {
return screen.getByRole('button', { name: new RegExp(`settings\\.accessibility\\.presets\\.${name}\\.label`) });
}
describe('accessibility presets', () => {
it('changes several settings at once and lists what changed', () => {
render(<AccessibilitySettings />);
fireEvent.click(presetButton('low-vision'));
expect(settings().fontSize).toBe('xx-large');
expect(settings().contrast).toBe('more');
expect(settings().largeCursor).toBe(true);
const summary = screen.getByTestId('preset-summary');
expect(within(summary).getByText('settings.accessibility.text_size.label')).toBeTruthy();
expect(within(summary).getByText('settings.accessibility.contrast.label')).toBeTruthy();
});
it('undoes exactly what the preset changed', () => {
settings().updateSetting('fontSize', 'large');
settings().updateSetting('underlineLinks', true);
render(<AccessibilitySettings />);
fireEvent.click(presetButton('low-vision'));
expect(settings().fontSize).toBe('xx-large');
fireEvent.click(screen.getByRole('button', { name: 'settings.accessibility.presets.undo' }));
expect(settings().fontSize).toBe('large');
// Already on before the preset; the undo must not switch it off.
expect(settings().underlineLinks).toBe(true);
expect(settings().contrast).toBe('system');
});
it('combines presets: a second one keeps what the first set', () => {
render(<AccessibilitySettings />);
fireEvent.click(presetButton('dyslexia'));
fireEvent.click(presetButton('motion'));
expect(settings().appFont).toBe('atkinson');
expect(settings().reduceMotion).toBe('on');
});
it('offers to show the quick button after a preset', () => {
render(<AccessibilitySettings />);
fireEvent.click(presetButton('motor'));
fireEvent.click(screen.getByRole('button', { name: 'settings.accessibility.presets.show_button' }));
expect(settings().showAccessibilityButton).toBe(true);
});
it('skips settings the admin locked and toast durations under the minimum', () => {
const state = { ...settings() } as unknown as Record<string, unknown>;
const changes = presetChanges('hearing', state, (key) => key === 'emailNotificationSound');
expect(changes.map((c) => c.key)).not.toContain('emailNotificationSound');
const motor = presetChanges('motor', state, () => false, (key, value) => key !== 'toastDuration' || (value as number) >= 60);
expect(motor.map((c) => c.key)).not.toContain('toastDuration');
});
});
describe('reset', () => {
it('puts the accessibility settings back to their defaults', () => {
settings().updateSetting('appFont', 'lexend');
settings().updateSetting('fontSize', 'huge');
settings().updateSetting('disableThreading', true);
render(<AccessibilitySettings />);
fireEvent.click(screen.getByRole('button', { name: 'settings.accessibility.reset.button' }));
expect(settings().appFont).toBe('default');
expect(settings().fontSize).toBe('medium');
// A shared everyday preference is not an accessibility setting to reset.
expect(settings().disableThreading).toBe(true);
});
});
describe('toast duration', () => {
it('only offers durations at or above the admin minimum', () => {
usePolicyStore.setState({ policy: { ...DEFAULT_POLICY, restrictions: { toastDuration: { min: 20 } } }, loaded: true });
render(<AccessibilitySettings />);
const select = screen.getAllByRole('combobox').find((el) =>
Array.from((el as HTMLSelectElement).options).some((o) => o.textContent?.includes('until_closed')),
) as HTMLSelectElement;
const values = Array.from(select.options).map((o) => o.value);
expect(values).toEqual(['20', '60', '0']);
});
});
@@ -25,6 +25,7 @@ vi.mock('@/components/layout/navigation-rail', () => ({ NavigationRail: () => nu
vi.mock('@/components/layout/sidebar-apps-modal', () => ({ SidebarAppsModal: () => null }));
vi.mock('@/components/plugins/app-top-banner-slot', () => ({ AppTopBannerSlot: () => null }));
vi.mock('@/components/settings/appearance-settings', () => ({ AppearanceSettings: () => null }));
vi.mock('@/components/settings/accessibility-settings', () => ({ AccessibilitySettings: () => null }));
const { SettingsApp } = await import('../settings-app');
const { useAuthStore } = await import('@/stores/auth-store');
@@ -24,6 +24,7 @@ vi.mock('@/components/layout/navigation-rail', () => ({ NavigationRail: () => nu
vi.mock('@/components/layout/sidebar-apps-modal', () => ({ SidebarAppsModal: () => null }));
vi.mock('@/components/plugins/app-top-banner-slot', () => ({ AppTopBannerSlot: () => null }));
vi.mock('@/components/settings/appearance-settings', () => ({ AppearanceSettings: () => <div>appearance pane</div> }));
vi.mock('@/components/settings/accessibility-settings', () => ({ AccessibilitySettings: () => <div>accessibility pane</div> }));
vi.mock('@/components/settings/organize-settings', () => ({ OrganizeSettings: () => <div>organize pane</div> }));
const { SettingsApp } = await import('../settings-app');
@@ -28,6 +28,7 @@ vi.mock('@/components/layout/navigation-rail', () => ({ NavigationRail: () => nu
vi.mock('@/components/layout/sidebar-apps-modal', () => ({ SidebarAppsModal: () => null }));
vi.mock('@/components/plugins/app-top-banner-slot', () => ({ AppTopBannerSlot: () => null }));
vi.mock('@/components/settings/appearance-settings', () => ({ AppearanceSettings: () => <div>appearance pane</div> }));
vi.mock('@/components/settings/accessibility-settings', () => ({ AccessibilitySettings: () => <div>accessibility pane</div> }));
const { SettingsApp } = await import('../settings-app');
const registry = await import('@/lib/plugin-sandbox/registry');
@@ -23,6 +23,7 @@ vi.mock('@/components/layout/navigation-rail', () => ({ NavigationRail: () => nu
vi.mock('@/components/layout/sidebar-apps-modal', () => ({ SidebarAppsModal: () => null }));
vi.mock('@/components/plugins/app-top-banner-slot', () => ({ AppTopBannerSlot: () => null }));
vi.mock('@/components/settings/appearance-settings', () => ({ AppearanceSettings: () => null }));
vi.mock('@/components/settings/accessibility-settings', () => ({ AccessibilitySettings: () => null }));
// The page is not drawn here, so no result finds its row.
vi.mock('@/components/settings/message-list-settings', () => ({ MessageListSettings: () => null }));
@@ -39,6 +39,7 @@ const pages = {
general: (await import('../general-settings')).GeneralSettings,
notifications: (await import('../notification-settings')).NotificationSettings,
appearance: (await import('../appearance-settings')).AppearanceSettings,
accessibility: (await import('../accessibility-settings')).AccessibilitySettings,
message_list: (await import('../message-list-settings')).MessageListSettings,
reading: (await import('../reading-settings')).ReadingSettings,
composing: (await import('../composing-settings')).ComposingSettings,
@@ -72,6 +73,7 @@ const CLIENT = new Proxy({}, {
// The settings tabs and the components settings-app.tsx draws for them.
const TAB_PAGES: Record<string, string[]> = {
account: ['account'], general: ['general'], notifications: ['notifications'], appearance: ['appearance'],
accessibility: ['accessibility'],
message_list: ['message_list'], reading: ['reading'], composing: ['composing'], vacation: ['vacation'],
filters: ['filters'], organize: ['organize'], security: ['security'], sharing: ['sharing'], recovery: ['recovery'], calendar: ['calendar', 'calendar2'],
contacts: ['contacts', 'contacts2'], files: ['files'], addons: ['addons'], backup: ['backup'],
@@ -27,6 +27,7 @@ vi.mock('@/components/settings/about-data-settings', () => ({
AboutFooter: () => <div data-testid="about-footer" />,
}));
vi.mock('@/components/settings/appearance-settings',() => ({ AppearanceSettings: () => <div>appearance pane</div> }));
vi.mock('@/components/settings/accessibility-settings', () => ({ AccessibilitySettings: () => <div>accessibility pane</div> }));
vi.mock('@/components/settings/organize-settings', () => ({
OrganizeSettings: () => (
<div>
@@ -0,0 +1,601 @@
"use client";
import { useState } from 'react';
import { useTranslations } from 'next-intl';
import { useSettingsStore } from '@/stores/settings-store';
import { usePolicyStore } from '@/stores/policy-store';
import { SettingsSection, SettingItem, RadioGroup, Select, ToggleSwitch } from './settings-section';
import { Button } from '@/components/ui/button';
import { ChevronRight, Keyboard, Volume2 } from '@/components/icons';
import { IS_LITE } from '@/lib/lite';
import { useNoThirdPartyTraffic } from '@/hooks/use-third-party-mode';
import { openKeyboardShortcuts } from '@/lib/app-commands';
import { NOTIFICATION_SOUNDS, playNotificationSound, type NotificationSoundChoice } from '@/lib/notification-sound';
import {
ACCESSIBILITY_DEFAULTS,
ACCESSIBILITY_KEYS,
FONT_SIZES,
MAIL_MIN_FONT_SIZES,
MAIL_TEXT_SCALES,
READ_ALOUD_RATES,
TOAST_DURATIONS,
toastDurationAtLeast,
type FontSize,
} from '@/lib/accessibility-settings';
import {
ACCESSIBILITY_PRESET_IDS,
PRESET_SETTING_LABELS,
presetChanges,
type AccessibilityPresetId,
type PresetChange,
} from '@/lib/accessibility-presets';
import { FONT_SIZES as COMPOSE_FONT_SIZES } from '@/components/email/font-size';
import type { Density, SendDelaySeconds } from '@/stores/settings-store';
type SettingKey = Parameters<ReturnType<typeof useSettingsStore.getState>['updateSetting']>[0];
/** Opens another settings page (and section) the way deep links do. */
function goToSettings(tab: string, section?: string) {
window.dispatchEvent(new CustomEvent('settings-tab-change', { detail: section ? { tab, section } : tab }));
}
function LinkButton({ label, onClick }: { label: string; onClick: () => void }) {
return (
<Button variant="outline" size="sm" onClick={onClick}>
{label}
<ChevronRight className="w-4 h-4 ms-1" />
</Button>
);
}
/**
* Settings > Accessibility: presets on top, then the options by topic. Rows
* that are also everyday preferences (conversation view, undo send, sounds…)
* are the same setting shown on their own page too, not a copy.
*/
export function AccessibilitySettings() {
const t = useTranslations('settings.accessibility');
const tRoot = useTranslations();
const tEmail = useTranslations('settings.email_behavior');
const tAppearance = useTranslations('settings.appearance');
const tNotifications = useTranslations('settings.notifications');
const tCalendar = useTranslations('calendar.settings');
const settings = useSettingsStore();
const { updateSetting } = settings;
const { isSettingLocked, isSettingHidden, getRestriction } = usePolicyStore();
const faviconsAllowed = !useNoThirdPartyTraffic();
const [applied, setApplied] = useState<{ id: AccessibilityPresetId; changes: PresetChange[] } | null>(null);
const [resetDone, setResetDone] = useState(false);
const toastMin = getRestriction('toastDuration')?.min;
const allowsValue = (key: string, value: unknown) =>
key !== 'toastDuration' || typeof toastMin !== 'number' || toastDurationAtLeast(value as number, toastMin);
const set = (key: string, value: unknown) => updateSetting(key as SettingKey, value as never);
const applyPreset = (id: AccessibilityPresetId) => {
const changes = presetChanges(id, useSettingsStore.getState() as unknown as Record<string, unknown>, isSettingLocked, allowsValue);
for (const change of changes) set(change.key, change.to);
setApplied({ id, changes });
setResetDone(false);
};
const undoPreset = () => {
if (!applied) return;
for (const change of applied.changes) set(change.key, change.from);
setApplied(null);
};
const resetAll = () => {
for (const key of ACCESSIBILITY_KEYS) {
if (isSettingLocked(key)) continue;
set(key, ACCESSIBILITY_DEFAULTS[key]);
}
set('fontSize', 'medium');
setApplied(null);
setResetDone(true);
};
const systemToggle = (key: 'reduceMotion' | 'reduceTransparency' | 'pauseAnimatedImages' | 'largeTargets') => (
<RadioGroup
value={settings[key]}
onChange={(value) => set(key, value)}
options={[
{ value: 'system', label: t('system') },
{ value: 'on', label: t('on') },
{ value: 'off', label: t('off') },
]}
/>
);
const toastOptions = TOAST_DURATIONS
.filter((value) => allowsValue('toastDuration', value))
.map((value) => ({
value: String(value),
label: value === 0 ? t('toast_duration.until_closed') : t('toast_duration.seconds', { seconds: value }),
}));
return (
<div className="space-y-8">
<SettingsSection id="presets" title={t('presets.title')} description={t('presets.description')}>
<div className="grid gap-2 sm:grid-cols-2" role="group" aria-label={t('presets.title')}>
{ACCESSIBILITY_PRESET_IDS.map((id) => (
<button
key={id}
type="button"
onClick={() => applyPreset(id)}
className="text-start rounded-md border border-border px-3 py-2.5 hover:bg-muted transition-colors"
>
<span className="block text-sm font-medium text-foreground">{t(`presets.${id}.label`)}</span>
<span className="block text-xs text-muted-foreground mt-0.5">{t(`presets.${id}.description`)}</span>
</button>
))}
</div>
<div role="status" aria-live="polite">
{applied && (
<div className="rounded-md border border-border bg-muted/40 px-3 py-2.5 space-y-2" data-testid="preset-summary">
<p className="text-sm font-medium text-foreground">
{applied.changes.length === 0
? t('presets.nothing_changed', { name: t(`presets.${applied.id}.label`) })
: t('presets.applied', { name: t(`presets.${applied.id}.label`), count: applied.changes.length })}
</p>
{applied.changes.length > 0 && (
<ul className="text-xs text-muted-foreground list-disc ps-5 space-y-0.5">
{applied.changes.map((change) => (
<li key={change.key}>{PRESET_SETTING_LABELS[change.key] ? tRoot(PRESET_SETTING_LABELS[change.key]) : change.key}</li>
))}
</ul>
)}
<div className="flex flex-wrap gap-2">
{applied.changes.length > 0 && (
<Button variant="outline" size="sm" onClick={undoPreset}>{t('presets.undo')}</Button>
)}
{!settings.showAccessibilityButton && (
<Button variant="outline" size="sm" onClick={() => set('showAccessibilityButton', true)}>
{t('presets.show_button')}
</Button>
)}
</div>
</div>
)}
</div>
<SettingItem label={t('quick_button.label')} description={t('quick_button.description')}>
<ToggleSwitch checked={settings.showAccessibilityButton} onChange={(checked) => set('showAccessibilityButton', checked)} />
</SettingItem>
</SettingsSection>
<SettingsSection id="text" title={t('sections.text')}>
<SettingItem label={t('text_size.label')} description={t('text_size.description')}>
<Select
value={settings.fontSize}
onChange={(value) => set('fontSize', value as FontSize)}
options={FONT_SIZES.map((size) => ({ value: size, label: t(`text_size.${size}`) }))}
/>
</SettingItem>
<SettingItem label={t('font.label')} description={t('font.description')}>
<Select
value={settings.appFont}
onChange={(value) => set('appFont', value)}
options={[
{ value: 'default', label: t('font.default') },
{ value: 'atkinson', label: 'Atkinson Hyperlegible' },
{ value: 'lexend', label: 'Lexend' },
{ value: 'opendyslexic', label: 'OpenDyslexic' },
]}
/>
</SettingItem>
<SettingItem label={t('plain_text_font.label')} description={t('plain_text_font.description')}>
<Select
value={settings.plainTextFont}
onChange={(value) => set('plainTextFont', value)}
options={[
{ value: 'sans', label: t('plain_text_font.sans') },
{ value: 'mono', label: t('plain_text_font.mono') },
]}
/>
</SettingItem>
<SettingItem label={t('line_spacing.label')} description={t('line_spacing.description')}>
<RadioGroup
value={settings.lineSpacing}
onChange={(value) => set('lineSpacing', value)}
options={[
{ value: 'normal', label: t('spacing.normal') },
{ value: 'relaxed', label: t('spacing.relaxed') },
{ value: 'loose', label: t('spacing.loose') },
]}
/>
</SettingItem>
<SettingItem label={t('letter_spacing.label')} description={t('letter_spacing.description')}>
<RadioGroup
value={settings.letterSpacing}
onChange={(value) => set('letterSpacing', value)}
options={[
{ value: 'normal', label: t('spacing.normal') },
{ value: 'wide', label: t('spacing.wide') },
{ value: 'wider', label: t('spacing.wider') },
]}
/>
</SettingItem>
<SettingItem label={t('word_spacing.label')} description={t('word_spacing.description')}>
<RadioGroup
value={settings.wordSpacing}
onChange={(value) => set('wordSpacing', value)}
options={[
{ value: 'normal', label: t('spacing.normal') },
{ value: 'wide', label: t('spacing.wide') },
]}
/>
</SettingItem>
<SettingItem label={t('paragraph_spacing.label')} description={t('paragraph_spacing.description')}>
<RadioGroup
value={settings.paragraphSpacing}
onChange={(value) => set('paragraphSpacing', value)}
options={[
{ value: 'normal', label: t('spacing.normal') },
{ value: 'wide', label: t('spacing.wide') },
]}
/>
</SettingItem>
<SettingItem label={t('reading_width.label')} description={t('reading_width.description')}>
<RadioGroup
value={settings.readingWidth}
onChange={(value) => set('readingWidth', value)}
options={[
{ value: 'full', label: t('reading_width.full') },
{ value: 'comfortable', label: t('reading_width.comfortable') },
]}
/>
</SettingItem>
<SettingItem label={t('reading_mask.label')} description={t('reading_mask.description')}>
<ToggleSwitch checked={settings.readingMask} onChange={(checked) => set('readingMask', checked)} />
</SettingItem>
<SettingItem label={t('plain_language.label')} description={t('plain_language.description')}>
<ToggleSwitch checked={settings.plainLanguage} onChange={(checked) => set('plainLanguage', checked)} />
</SettingItem>
{!isSettingHidden('density') && (
<SettingItem label={tAppearance('list_density.label')} description={tAppearance('list_density.description')} locked={isSettingLocked('density')}>
<Select
value={settings.density}
onChange={(value) => set('density', value as Density)}
options={[
{ value: 'extra-compact', label: tAppearance('list_density.extra_compact') },
{ value: 'compact', label: tAppearance('list_density.compact') },
{ value: 'regular', label: tAppearance('list_density.regular') },
{ value: 'comfortable', label: tAppearance('list_density.comfortable') },
]}
/>
</SettingItem>
)}
<SettingItem label={tAppearance('toolbar_labels.label')} description={tAppearance('toolbar_labels.description')}>
<ToggleSwitch checked={settings.showToolbarLabels} onChange={(checked) => set('showToolbarLabels', checked)} />
</SettingItem>
</SettingsSection>
<SettingsSection id="contrast" title={t('sections.contrast')}>
<SettingItem label={t('contrast.label')} description={t('contrast.description')}>
<RadioGroup
value={settings.contrast}
onChange={(value) => set('contrast', value)}
options={[
{ value: 'system', label: t('system') },
{ value: 'more', label: t('contrast.more') },
{ value: 'normal', label: t('contrast.normal') },
]}
/>
</SettingItem>
<SettingItem label={t('transparency.label')} description={t('transparency.description')}>
{systemToggle('reduceTransparency')}
</SettingItem>
<SettingItem label={t('underline_links.label')} description={t('underline_links.description')}>
<ToggleSwitch checked={settings.underlineLinks} onChange={(checked) => set('underlineLinks', checked)} />
</SettingItem>
<SettingItem label={t('color_names.label')} description={t('color_names.description')}>
<ToggleSwitch checked={settings.showColorNames} onChange={(checked) => set('showColorNames', checked)} />
</SettingItem>
<SettingItem label={t('cvd_palette.label')} description={t('cvd_palette.description')}>
<ToggleSwitch checked={settings.colorBlindPalette} onChange={(checked) => set('colorBlindPalette', checked)} />
</SettingItem>
<SettingItem label={tEmail('always_light_mode.label')} description={tEmail('always_light_mode.description')}>
<ToggleSwitch checked={settings.emailAlwaysLightMode} onChange={(checked) => set('emailAlwaysLightMode', checked)} />
</SettingItem>
<SettingItem label={t('theme_link.label')} description={t('theme_link.description')}>
<LinkButton label={t('theme_link.button')} onClick={() => goToSettings('appearance', 'theme')} />
</SettingItem>
</SettingsSection>
<SettingsSection id="motion" title={t('sections.motion')}>
<SettingItem label={t('reduce_motion.label')} description={t('reduce_motion.description')}>
{systemToggle('reduceMotion')}
</SettingItem>
<SettingItem label={t('pause_images.label')} description={t('pause_images.description')}>
{systemToggle('pauseAnimatedImages')}
</SettingItem>
</SettingsSection>
<SettingsSection id="keyboard" title={t('sections.keyboard')}>
{!isSettingHidden('singleKeyShortcuts') && (
<SettingItem label={t('single_key_shortcuts.label')} description={t('single_key_shortcuts.description')} locked={isSettingLocked('singleKeyShortcuts')}>
<ToggleSwitch checked={settings.singleKeyShortcuts} onChange={(checked) => set('singleKeyShortcuts', checked)} />
</SettingItem>
)}
<SettingItem label={t('shortcut_list.label')} description={t('shortcut_list.description')}>
<Button variant="outline" size="sm" onClick={openKeyboardShortcuts}>
<Keyboard className="w-4 h-4 me-1" />
{t('shortcut_list.button')}
</Button>
</SettingItem>
<SettingItem label={t('focus_ring.label')} description={t('focus_ring.description')}>
<RadioGroup
value={settings.focusRing}
onChange={(value) => set('focusRing', value)}
options={[
{ value: 'normal', label: t('focus_ring.normal') },
{ value: 'thick', label: t('focus_ring.thick') },
{ value: 'extra', label: t('focus_ring.extra') },
]}
/>
</SettingItem>
<SettingItem label={t('focus_always.label')} description={t('focus_always.description')}>
<ToggleSwitch checked={settings.focusAlwaysVisible} onChange={(checked) => set('focusAlwaysVisible', checked)} />
</SettingItem>
</SettingsSection>
<SettingsSection id="pointer" title={t('sections.pointer')}>
<SettingItem label={t('large_targets.label')} description={t('large_targets.description')}>
{systemToggle('largeTargets')}
</SettingItem>
<SettingItem label={t('large_cursor.label')} description={t('large_cursor.description')}>
<ToggleSwitch checked={settings.largeCursor} onChange={(checked) => set('largeCursor', checked)} />
</SettingItem>
<SettingItem label={t('open_on_hover.label')} description={t('open_on_hover.description')}>
<ToggleSwitch checked={settings.openOnHover} onChange={(checked) => set('openOnHover', checked)} />
</SettingItem>
<SettingItem label={tCalendar('hover_preview')} description={tCalendar('hover_preview_desc')}>
<Select
value={settings.calendarHoverPreview}
onChange={(value) => set('calendarHoverPreview', value)}
options={[
{ value: 'instant', label: tCalendar('hover_preview_instant') },
{ value: 'delay-500ms', label: tCalendar('hover_preview_delay_500ms') },
{ value: 'delay-1s', label: tCalendar('hover_preview_delay_1s') },
{ value: 'delay-2s', label: tCalendar('hover_preview_delay_2s') },
{ value: 'off', label: tCalendar('hover_preview_off') },
]}
/>
</SettingItem>
<SettingItem label={t('row_action_button.label')} description={t('row_action_button.description')}>
<ToggleSwitch checked={settings.showRowActionButton} onChange={(checked) => set('showRowActionButton', checked)} />
</SettingItem>
<SettingItem label={t('native_scrollbars.label')} description={t('native_scrollbars.description')}>
<ToggleSwitch checked={settings.nativeScrollbars} onChange={(checked) => set('nativeScrollbars', checked)} />
</SettingItem>
<SettingItem label={t('row_actions_link.label')} description={t('row_actions_link.description')}>
<LinkButton label={t('row_actions_link.button')} onClick={() => goToSettings('message_list', 'actions')} />
</SettingItem>
</SettingsSection>
<SettingsSection id="mail" title={t('sections.mail')}>
<SettingItem label={t('mail_view.label')} description={t('mail_view.description')}>
<RadioGroup
value={settings.mailViewMode}
onChange={(value) => set('mailViewMode', value)}
options={[
{ value: 'html', label: t('mail_view.html') },
{ value: 'plain', label: t('mail_view.plain') },
]}
/>
</SettingItem>
<SettingItem label={t('mail_text_size.label')} description={t('mail_text_size.description')}>
<Select
value={String(settings.mailTextScale)}
onChange={(value) => set('mailTextScale', Number(value))}
options={MAIL_TEXT_SCALES.map((scale) => ({
value: String(scale),
label: scale === 0 ? t('mail_text_size.follow') : `${Math.round(scale * 100)} %`,
}))}
/>
</SettingItem>
<SettingItem label={t('mail_min_font_size.label')} description={t('mail_min_font_size.description')}>
<Select
value={String(settings.mailMinFontSize)}
onChange={(value) => set('mailMinFontSize', Number(value))}
options={MAIL_MIN_FONT_SIZES.map((size) => ({
value: String(size),
label: size === 0 ? t('mail_min_font_size.none') : t('mail_min_font_size.px', { size }),
}))}
/>
</SettingItem>
<SettingItem label={t('mail_override.label')} description={t('mail_override.description')}>
<Select
value={settings.mailOverrideStyles}
onChange={(value) => set('mailOverrideStyles', value)}
options={[
{ value: 'never', label: t('mail_override.never') },
{ value: 'high-contrast', label: t('mail_override.high_contrast') },
{ value: 'always', label: t('mail_override.always') },
]}
/>
</SettingItem>
<SettingItem label={t('mail_fit_width.label')} description={t('mail_fit_width.description')}>
<ToggleSwitch checked={settings.mailFitWidth} onChange={(checked) => set('mailFitWidth', checked)} />
</SettingItem>
<SettingItem label={t('read_aloud_rate.label')} description={t('read_aloud_rate.description')}>
<RadioGroup
value={String(settings.readAloudRate)}
onChange={(value) => set('readAloudRate', Number(value))}
options={READ_ALOUD_RATES.map((rate) => ({ value: String(rate), label: `${rate}×` }))}
/>
</SettingItem>
<SettingItem label={t('compose_font.label')} description={t('compose_font.description')}>
<Select
value={settings.composeFontFamily}
onChange={(value) => set('composeFontFamily', value)}
options={[
{ value: '', label: t('compose_font.default') },
{ value: 'sans-serif', label: t('compose_font.sans') },
{ value: 'serif', label: t('compose_font.serif') },
{ value: 'monospace', label: t('compose_font.mono') },
]}
/>
</SettingItem>
<SettingItem label={t('compose_size.label')} description={t('compose_size.description')}>
<Select
value={settings.composeFontSize}
onChange={(value) => set('composeFontSize', value)}
options={[
{ value: '', label: t('compose_size.default') },
...COMPOSE_FONT_SIZES.map((size) => ({ value: size, label: size })),
]}
/>
</SettingItem>
<SettingItem label={tEmail('group_conversations.label')} description={tEmail('group_conversations.description')}>
<ToggleSwitch checked={!settings.disableThreading} onChange={(checked) => set('disableThreading', !checked)} />
</SettingItem>
{!isSettingHidden('showPreview') && (
<SettingItem label={tEmail('show_preview.label')} description={tEmail('show_preview.description')} locked={isSettingLocked('showPreview')}>
<ToggleSwitch checked={settings.showPreview} onChange={(checked) => set('showPreview', checked)} />
</SettingItem>
)}
{!IS_LITE && faviconsAllowed && (
<SettingItem label={tRoot('settings.advanced.sender_favicons.label')} description={tRoot('settings.advanced.sender_favicons.description')}>
<ToggleSwitch checked={settings.senderFavicons} onChange={(checked) => set('senderFavicons', checked)} />
</SettingItem>
)}
{!isSettingHidden('markAsReadDelay') && (
<SettingItem label={tEmail('mark_read.label')} description={tEmail('mark_read.description')} locked={isSettingLocked('markAsReadDelay')}>
<Select
value={settings.markAsReadDelay.toString()}
onChange={(value) => set('markAsReadDelay', parseInt(value))}
options={[
{ value: '0', label: tEmail('mark_read.instant') },
{ value: '3000', label: tEmail('mark_read.delay_3s') },
{ value: '5000', label: tEmail('mark_read.delay_5s') },
{ value: '-1', label: tEmail('mark_read.never') },
]}
/>
</SettingItem>
)}
<SettingItem label={tEmail('return_to_list_after_action.label')} description={tEmail('return_to_list_after_action.description')}>
<ToggleSwitch checked={settings.returnToListAfterAction} onChange={(checked) => set('returnToListAfterAction', checked)} />
</SettingItem>
</SettingsSection>
<SettingsSection id="timing" title={t('sections.timing')}>
<SettingItem label={t('toast_duration.label')} description={t('toast_duration.description')} locked={isSettingLocked('toastDuration')}>
<Select
value={String(settings.toastDuration)}
onChange={(value) => set('toastDuration', Number(value))}
options={toastOptions}
/>
</SettingItem>
<SettingItem label={tEmail('send_delay.label')} description={tEmail('send_delay.description')}>
<Select
value={String(settings.sendDelaySeconds)}
onChange={(value) => set('sendDelaySeconds', Number(value) as SendDelaySeconds)}
options={[
{ value: '0', label: tEmail('send_delay.off') },
{ value: '10', label: tEmail('send_delay.seconds', { seconds: 10 }) },
{ value: '30', label: tEmail('send_delay.seconds', { seconds: 30 }) },
{ value: '60', label: tEmail('send_delay.seconds', { seconds: 60 }) },
]}
/>
</SettingItem>
{!isSettingHidden('sendConfirmation') && (
<SettingItem label={t('confirm_send.label')} description={t('confirm_send.description')} locked={isSettingLocked('sendConfirmation')}>
<ToggleSwitch checked={settings.sendConfirmation} onChange={(checked) => set('sendConfirmation', checked)} />
</SettingItem>
)}
<SettingItem label={t('confirm_delete.label')} description={t('confirm_delete.description')}>
<ToggleSwitch checked={settings.confirmDelete} onChange={(checked) => set('confirmDelete', checked)} />
</SettingItem>
<SettingItem label={t('confirm_archive.label')} description={t('confirm_archive.description')}>
<ToggleSwitch checked={settings.confirmArchive} onChange={(checked) => set('confirmArchive', checked)} />
</SettingItem>
<SettingItem label={tEmail('confirm_bulk_delete.label')} description={tEmail('confirm_bulk_delete.description')}>
<ToggleSwitch checked={settings.confirmBulkDelete} onChange={(checked) => set('confirmBulkDelete', checked)} />
</SettingItem>
<SettingItem label={t('send_warnings_link.label')} description={t('send_warnings_link.description')}>
<LinkButton label={t('send_warnings_link.button')} onClick={() => goToSettings('composing', 'sending')} />
</SettingItem>
</SettingsSection>
<SettingsSection id="alerts" title={t('sections.alerts')}>
<SettingItem label={t('visual_alerts.label')} description={t('visual_alerts.description')}>
<ToggleSwitch checked={settings.visualAlerts} onChange={(checked) => set('visualAlerts', checked)} />
</SettingItem>
<SettingItem label={tNotifications('email.sound')} description={tNotifications('email.sound_desc')}>
<ToggleSwitch checked={settings.emailNotificationSound} onChange={(checked) => set('emailNotificationSound', checked)} />
</SettingItem>
<SettingItem label={tNotifications('calendar.sound')} description={tNotifications('calendar.sound_desc')}>
<ToggleSwitch checked={settings.calendarNotificationSound} onChange={(checked) => set('calendarNotificationSound', checked)} />
</SettingItem>
<SettingItem label={tNotifications('sound_selection.choose')} description={tNotifications('sound_selection.choose_desc')}>
<div className="flex items-center gap-2">
<Button
variant="ghost"
size="icon"
className="h-8 w-8"
onClick={() => playNotificationSound(settings.notificationSoundChoice)}
aria-label={tNotifications('test_sound')}
title={tNotifications('test_sound')}
>
<Volume2 className="w-4 h-4" />
</Button>
<Select
value={settings.notificationSoundChoice}
onChange={(value) => {
const choice = value as NotificationSoundChoice;
set('notificationSoundChoice', choice);
playNotificationSound(choice);
}}
options={NOTIFICATION_SOUNDS.map((s) => ({ value: s.id, label: tNotifications(`sounds.${s.id}`) }))}
/>
</div>
</SettingItem>
<SettingItem label={tAppearance('favicon_unread_badge.label')} description={tAppearance('favicon_unread_badge.description')}>
<ToggleSwitch checked={settings.faviconUnreadBadge} onChange={(checked) => set('faviconUnreadBadge', checked)} />
</SettingItem>
<SettingItem label={t('unread_counts.label')} description={t('unread_counts.description')}>
<RadioGroup
value={settings.unreadCountStyle}
onChange={(value) => set('unreadCountStyle', value)}
options={[
{ value: 'count', label: t('unread_counts.count') },
{ value: 'dot', label: t('unread_counts.dot') },
{ value: 'hidden', label: t('unread_counts.hidden') },
]}
/>
</SettingItem>
<SettingItem label={t('do_not_disturb.label')} description={t('do_not_disturb.description')}>
<ToggleSwitch checked={settings.doNotDisturb} onChange={(checked) => set('doNotDisturb', checked)} />
</SettingItem>
</SettingsSection>
<SettingsSection id="screen-readers" title={t('sections.screen_readers')}>
<SettingItem label={t('announce_new_mail.label')} description={t('announce_new_mail.description')}>
<ToggleSwitch checked={settings.announceNewMail} onChange={(checked) => set('announceNewMail', checked)} />
</SettingItem>
<SettingItem label={t('announce_preview.label')} description={t('announce_preview.description')}>
<ToggleSwitch checked={settings.announceRowPreview} onChange={(checked) => set('announceRowPreview', checked)} />
</SettingItem>
<SettingItem label={t('simple_mode.label')} description={t('simple_mode.description')}>
<ToggleSwitch checked={settings.simpleMode} onChange={(checked) => set('simpleMode', checked)} />
</SettingItem>
{settings.simpleMode && (
<SettingItem nested label={t('simple_mode_paged.label')} description={t('simple_mode_paged.description')}>
<ToggleSwitch checked={settings.simpleModePagedList} onChange={(checked) => set('simpleModePagedList', checked)} />
</SettingItem>
)}
</SettingsSection>
<SettingsSection id="reset" title={t('reset.title')}>
<SettingItem label={t('reset.label')} description={t('reset.description')}>
<div className="flex flex-col items-end gap-1">
<Button variant="outline" size="sm" onClick={resetAll}>{t('reset.button')}</Button>
<p role="status" className="text-xs text-muted-foreground">{resetDone ? t('reset.done') : ''}</p>
</div>
</SettingItem>
</SettingsSection>
</div>
);
}
+14 -23
View File
@@ -3,7 +3,9 @@
import { useTranslations } from 'next-intl';
import { useThemeStore } from '@/stores/theme-store';
import { useSettingsStore, type Density } from '@/stores/settings-store';
import { SettingsSection, SettingItem, RadioGroup, ToggleSwitch } from './settings-section';
import { SettingsSection, SettingItem, RadioGroup } from './settings-section';
import { Button } from '@/components/ui/button';
import { ChevronRight } from '@/components/icons';
import { ThemesSettings } from './themes-settings';
import { LayoutSection, SidebarSection, ExperimentalSection } from './layout-settings';
import { cn } from '@/lib/utils';
@@ -69,7 +71,7 @@ function DensityPreview({ density }: { density: Density }) {
export function AppearanceSettings() {
const t = useTranslations('settings.appearance');
const { theme, setTheme } = useThemeStore();
const { fontSize, density, animationsEnabled, updateSetting } = useSettingsStore();
const { density, updateSetting } = useSettingsStore();
const { isSettingLocked, isSettingHidden, getColorModePolicy, isFeatureEnabled } = usePolicyStore();
return (
@@ -90,20 +92,6 @@ export function AppearanceSettings() {
</SettingsSection>
<SettingsSection id="text" title={t('sections.text')}>
{!isSettingHidden('fontSize') && (
<SettingItem label={t('font_size.label')} description={t('font_size.description')} locked={isSettingLocked('fontSize')}>
<RadioGroup
value={fontSize}
onChange={(value) => updateSetting('fontSize', value as 'small' | 'medium' | 'large')}
options={[
{ value: 'small', label: t('font_size.small') },
{ value: 'medium', label: t('font_size.medium') },
{ value: 'large', label: t('font_size.large') },
]}
/>
</SettingItem>
)}
{!isSettingHidden('density') && (
<SettingItem label={t('list_density.label')} description={t('list_density.description')} locked={isSettingLocked('density')}>
<RadioGroup
@@ -122,14 +110,17 @@ export function AppearanceSettings() {
</SettingItem>
)}
{!isSettingHidden('animationsEnabled') && (
<SettingItem label={t('animations.label')} description={t('animations.description')} locked={isSettingLocked('animationsEnabled')}>
<ToggleSwitch
checked={animationsEnabled}
onChange={(checked) => updateSetting('animationsEnabled', checked)}
/>
{/* Text size and motion moved to Settings > Accessibility. */}
<SettingItem label={t('accessibility_link.label')} description={t('accessibility_link.description')}>
<Button
variant="outline"
size="sm"
onClick={() => window.dispatchEvent(new CustomEvent('settings-tab-change', { detail: { tab: 'accessibility', section: 'text' } }))}
>
{t('accessibility_link.button')}
<ChevronRight className="w-4 h-4 ms-1" />
</Button>
</SettingItem>
)}
</SettingsSection>
<LayoutSection />
+10 -12
View File
@@ -35,7 +35,6 @@ export function ReadingSettings() {
hideInlineImageAttachments,
attachmentImagePreviewsEnabled,
messageSpacing,
plainTextFont,
externalContentPolicy,
emailAlwaysLightMode,
trustedSenders,
@@ -100,18 +99,17 @@ export function ReadingSettings() {
</SettingItem>
)}
{!isSettingHidden('plainTextFont') && (
<SettingItem label={t('plain_text_font.label')} description={t('plain_text_font.description')} locked={isSettingLocked('plainTextFont')}>
<Select
value={plainTextFont}
onChange={(value) => updateSetting('plainTextFont', value as typeof plainTextFont)}
options={[
{ value: 'mono', label: t('plain_text_font.mono') },
{ value: 'sans', label: t('plain_text_font.sans') },
]}
/>
{/* The plain text font is part of the font settings on Accessibility. */}
<SettingItem label={tPage('plain_text_font_link.label')} description={tPage('plain_text_font_link.description')}>
<button
type="button"
onClick={() => window.dispatchEvent(new CustomEvent('settings-tab-change', { detail: { tab: 'accessibility', section: 'text' } }))}
className="flex items-center gap-2 px-3 py-1.5 bg-muted hover:bg-accent rounded-md transition-colors"
>
<span className="text-sm text-foreground">{tPage('plain_text_font_link.button')}</span>
<ChevronRight className="w-4 h-4 text-muted-foreground" />
</button>
</SettingItem>
)}
<SettingItem label={t('always_light_mode.label')} description={t('always_light_mode.description')}>
<ToggleSwitch
+5
View File
@@ -4,6 +4,7 @@ import { useState, useEffect, useCallback, useRef, useMemo, useSyncExternalStore
import { useRouter } from '@/i18n/navigation';
import { useTranslations, useMessages } from 'next-intl';
import {
Accessibility,
ArrowLeft,
ChevronRight,
LogOut,
@@ -32,6 +33,7 @@ import { Button } from '@/components/ui/button';
import { IconButton } from '@/components/ui/icon-button';
import { ToolbarSearch } from '@/components/ui/toolbar';
import { AppearanceSettings } from '@/components/settings/appearance-settings';
import { AccessibilitySettings } from '@/components/settings/accessibility-settings';
import { AppTopBannerSlot } from '@/components/plugins/app-top-banner-slot';
import { GeneralSettings } from '@/components/settings/general-settings';
import { ReadingSettings } from '@/components/settings/reading-settings';
@@ -130,6 +132,7 @@ const tabIcons: Record<Tab, AppIcon> = {
general: SettingsIcon,
notifications: Bell,
appearance: Palette,
accessibility: Accessibility,
message_list: LayoutList,
reading: BookOpen,
composing: PenLine,
@@ -692,6 +695,7 @@ export function SettingsApp({ linkSegments: routeSegments }: SettingsAppProps =
{ id: 'notifications', label: t('tabs.notifications'), icon: tabIcons.notifications, group: 'top' },
{ id: 'general', label: t('tabs.general'), icon: tabIcons.general, group: 'top' },
{ id: 'appearance', label: t('tabs.appearance'), icon: tabIcons.appearance, group: 'top' },
{ id: 'accessibility', label: t('tabs.accessibility'), icon: tabIcons.accessibility, group: 'top' },
// Mail
{ id: 'message_list', label: t('tabs.message_list'), icon: tabIcons.message_list, group: 'mail' },
@@ -855,6 +859,7 @@ export function SettingsApp({ linkSegments: routeSegments }: SettingsAppProps =
{effectiveActiveTab === 'general' && <GeneralSettings supportsCalendar={supportsCalendar} />}
{effectiveActiveTab === 'notifications' && <NotificationSettings />}
{effectiveActiveTab === 'appearance' && <AppearanceSettings />}
{effectiveActiveTab === 'accessibility' && <AccessibilitySettings />}
{effectiveActiveTab === 'message_list' && <MessageListSettings />}
{effectiveActiveTab === 'reading' && <ReadingSettings />}
{effectiveActiveTab === 'composing' && <ComposingSettings />}
@@ -0,0 +1,94 @@
import { afterEach, describe, expect, it } from 'vitest';
import {
ACCESSIBILITY_DEFAULTS,
accessibilityBootScript,
applyAccessibilityTo,
isAllowedAccessibilityValue,
toastDurationAtLeast,
} from '../accessibility-settings';
const root = () => document.documentElement;
afterEach(() => {
for (const name of root().getAttributeNames()) if (name.startsWith('data-')) root().removeAttribute(name);
root().style.removeProperty('--font-size-base');
localStorage.clear();
});
describe('applyAccessibilityTo', () => {
it('sets the text size as a percentage of the browser default, not in pixels', () => {
applyAccessibilityTo(root(), { fontSize: 'medium' });
expect(root().style.getPropertyValue('--font-size-base')).toBe('100%');
applyAccessibilityTo(root(), { fontSize: 'huge' });
expect(root().style.getPropertyValue('--font-size-base')).toBe('200%');
applyAccessibilityTo(root(), { fontSize: 'small' });
expect(root().style.getPropertyValue('--font-size-base')).toBe('87.5%');
});
it('writes nothing for "follow the system", so the media queries decide', () => {
applyAccessibilityTo(root(), { ...ACCESSIBILITY_DEFAULTS, fontSize: 'medium' });
expect(root().getAttributeNames().filter((n) => n.startsWith('data-'))).toEqual([]);
});
it('marks explicit overrides either way', () => {
applyAccessibilityTo(root(), { reduceMotion: 'on', contrast: 'more', reduceTransparency: 'off' });
expect(root().dataset.motion).toBe('reduce');
expect(root().dataset.animations).toBe('off');
expect(root().dataset.contrast).toBe('more');
expect(root().dataset.transparency).toBe('full');
applyAccessibilityTo(root(), { reduceMotion: 'off', contrast: 'normal' });
expect(root().dataset.motion).toBe('full');
expect(root().dataset.animations).toBeUndefined();
expect(root().dataset.contrast).toBe('normal');
expect(root().dataset.transparency).toBeUndefined();
});
it('removes an attribute again when the option goes back to its default', () => {
applyAccessibilityTo(root(), { appFont: 'lexend', focusRing: 'extra', underlineLinks: true });
expect(root().dataset.appFont).toBe('lexend');
expect(root().dataset.focusRing).toBe('extra');
expect(root().dataset.underlineLinks).toBe('on');
applyAccessibilityTo(root(), { appFont: 'default', focusRing: 'normal', underlineLinks: false });
expect(root().dataset.appFont).toBeUndefined();
expect(root().dataset.focusRing).toBeUndefined();
expect(root().dataset.underlineLinks).toBeUndefined();
});
});
describe('accessibilityBootScript', () => {
it('runs on its own before React and applies the persisted settings', () => {
localStorage.setItem('settings-storage', JSON.stringify({
state: { fontSize: 'xx-large', contrast: 'more', reduceMotion: 'on' },
version: 9,
}));
// Indirect eval runs in global scope: anything the function borrowed
// from its module would be undefined here and throw (caught silently,
// so the attributes would stay unset).
(0, eval)(accessibilityBootScript());
expect(root().style.getPropertyValue('--font-size-base')).toBe('150%');
expect(root().dataset.contrast).toBe('more');
expect(root().dataset.motion).toBe('reduce');
});
it('does nothing without stored settings', () => {
(0, eval)(accessibilityBootScript());
expect(root().style.getPropertyValue('--font-size-base')).toBe('');
});
});
describe('allowed values', () => {
it('rejects values the stylesheet does not know', () => {
expect(isAllowedAccessibilityValue('fontSize', 'huge')).toBe(true);
expect(isAllowedAccessibilityValue('fontSize', 'enormous')).toBe(false);
expect(isAllowedAccessibilityValue('reduceMotion', true)).toBe(false);
expect(isAllowedAccessibilityValue('toastDuration', 7)).toBe(false);
expect(isAllowedAccessibilityValue('readAloudVoice', 'Anna')).toBe(true);
});
it('counts "until closed" as meeting any toast minimum', () => {
expect(toastDurationAtLeast(0, 20)).toBe(true);
expect(toastDurationAtLeast(10, 20)).toBe(false);
expect(toastDurationAtLeast(20, 20)).toBe(true);
});
});
+152
View File
@@ -0,0 +1,152 @@
/**
* Presets on Settings > Accessibility. A preset is a list of values applied
* once: afterwards they are ordinary settings the user can change, and
* several presets can be combined. Nothing remembers which preset was used,
* so there is no hidden state to sync or lock.
*/
export type AccessibilityPresetId =
| 'screen-reader'
| 'low-vision'
| 'dyslexia'
| 'focus'
| 'motor'
| 'motion'
| 'hearing';
export const ACCESSIBILITY_PRESET_IDS: readonly AccessibilityPresetId[] = [
'screen-reader', 'low-vision', 'dyslexia', 'focus', 'motor', 'motion', 'hearing',
];
type PresetValues = Record<string, string | number | boolean>;
export const ACCESSIBILITY_PRESETS: Record<AccessibilityPresetId, PresetValues> = {
// What Google and Microsoft tell screen reader users to set by hand: no
// reading pane next to the list, no conversation grouping.
'screen-reader': {
mailLayout: 'focus',
disableThreading: true,
announceNewMail: true,
announceRowPreview: true,
showRowActionButton: true,
},
'low-vision': {
fontSize: 'xx-large',
contrast: 'more',
focusRing: 'thick',
underlineLinks: true,
largeCursor: true,
mailMinFontSize: 16,
mailOverrideStyles: 'high-contrast',
mailFitWidth: true,
showToolbarLabels: true,
},
dyslexia: {
appFont: 'atkinson',
lineSpacing: 'relaxed',
letterSpacing: 'wide',
wordSpacing: 'wide',
readingWidth: 'comfortable',
plainTextFont: 'sans',
mailOverrideStyles: 'always',
},
focus: {
simpleMode: true,
showPreview: false,
senderFavicons: false,
unreadCountStyle: 'dot',
reduceMotion: 'on',
pauseAnimatedImages: 'on',
},
motor: {
largeTargets: 'on',
density: 'comfortable',
openOnHover: false,
calendarHoverPreview: 'off',
showRowActionButton: true,
focusRing: 'thick',
toastDuration: 20,
confirmDelete: true,
nativeScrollbars: true,
},
motion: {
reduceMotion: 'on',
pauseAnimatedImages: 'on',
reduceTransparency: 'on',
visualAlerts: false,
},
hearing: {
visualAlerts: true,
toastDuration: 0,
emailNotificationSound: false,
calendarNotificationSound: false,
},
};
export interface PresetChange {
key: string;
from: unknown;
to: unknown;
}
/**
* The changes a preset would make to `state`: only values that differ, and
* none the admin has locked (`isLocked`) or bounded (`allows`).
*/
export function presetChanges(
id: AccessibilityPresetId,
state: Record<string, unknown>,
isLocked: (key: string) => boolean = () => false,
allows: (key: string, value: unknown) => boolean = () => true,
): PresetChange[] {
const changes: PresetChange[] = [];
for (const [key, to] of Object.entries(ACCESSIBILITY_PRESETS[id])) {
if (!(key in state) || state[key] === to || isLocked(key) || !allows(key, to)) continue;
changes.push({ key, from: state[key], to });
}
return changes;
}
/**
* Translation key of the row label for each setting a
* preset touches, so the page can say what changed.
*/
export const PRESET_SETTING_LABELS: Record<string, string> = {
mailLayout: 'settings.email_behavior.mail_layout.label',
disableThreading: 'settings.email_behavior.group_conversations.label',
showPreview: 'settings.email_behavior.show_preview.label',
senderFavicons: 'settings.advanced.sender_favicons.label',
density: 'settings.appearance.list_density.label',
showToolbarLabels: 'settings.appearance.toolbar_labels.label',
calendarHoverPreview: 'calendar.settings.hover_preview',
emailNotificationSound: 'settings.notifications.email.sound',
calendarNotificationSound: 'settings.notifications.calendar.sound',
plainTextFont: 'settings.accessibility.plain_text_font.label',
fontSize: 'settings.accessibility.text_size.label',
contrast: 'settings.accessibility.contrast.label',
reduceTransparency: 'settings.accessibility.transparency.label',
underlineLinks: 'settings.accessibility.underline_links.label',
appFont: 'settings.accessibility.font.label',
lineSpacing: 'settings.accessibility.line_spacing.label',
letterSpacing: 'settings.accessibility.letter_spacing.label',
wordSpacing: 'settings.accessibility.word_spacing.label',
readingWidth: 'settings.accessibility.reading_width.label',
reduceMotion: 'settings.accessibility.reduce_motion.label',
pauseAnimatedImages: 'settings.accessibility.pause_images.label',
focusRing: 'settings.accessibility.focus_ring.label',
largeTargets: 'settings.accessibility.large_targets.label',
largeCursor: 'settings.accessibility.large_cursor.label',
openOnHover: 'settings.accessibility.open_on_hover.label',
showRowActionButton: 'settings.accessibility.row_action_button.label',
nativeScrollbars: 'settings.accessibility.native_scrollbars.label',
mailMinFontSize: 'settings.accessibility.mail_min_font_size.label',
mailOverrideStyles: 'settings.accessibility.mail_override.label',
mailFitWidth: 'settings.accessibility.mail_fit_width.label',
toastDuration: 'settings.accessibility.toast_duration.label',
confirmDelete: 'settings.accessibility.confirm_delete.label',
visualAlerts: 'settings.accessibility.visual_alerts.label',
unreadCountStyle: 'settings.accessibility.unread_counts.label',
simpleMode: 'settings.accessibility.simple_mode.label',
announceNewMail: 'settings.accessibility.announce_new_mail.label',
announceRowPreview: 'settings.accessibility.announce_preview.label',
};
+271
View File
@@ -0,0 +1,271 @@
/**
* The options on Settings > Accessibility: their types, defaults and allowed
* values, and how the visual ones reach the page.
*
* Most of them are written onto <html> as data attributes and custom
* properties by applyAccessibilityTo(); app/accessibility.css does the rest.
* A "system" value writes nothing, so the CSS falls through to the matching
* media query (prefers-reduced-motion, prefers-contrast, ...), and the OS
* setting applies without any script.
*/
/** Text size, as a multiplier on the browser's own default size. */
export type FontSize = 'small' | 'medium' | 'large' | 'x-large' | 'xx-large' | 'xxx-large' | 'huge';
export const FONT_SIZES: readonly FontSize[] = ['small', 'medium', 'large', 'x-large', 'xx-large', 'xxx-large', 'huge'];
export const FONT_SIZE_SCALE: Record<FontSize, number> = {
small: 0.875,
medium: 1,
large: 1.125,
'x-large': 1.25,
'xx-large': 1.5,
'xxx-large': 1.75,
huge: 2,
};
/** Follow the operating system, or override it either way. */
export type SystemToggle = 'system' | 'on' | 'off';
export type ContrastMode = 'system' | 'more' | 'normal';
export type FocusRing = 'normal' | 'thick' | 'extra';
export type AppFont = 'default' | 'atkinson' | 'lexend' | 'opendyslexic';
export type LineSpacing = 'normal' | 'relaxed' | 'loose';
export type LetterSpacing = 'normal' | 'wide' | 'wider';
export type WordSpacing = 'normal' | 'wide';
export type ParagraphSpacing = 'normal' | 'wide';
export type ReadingWidth = 'full' | 'comfortable';
export type UnreadCountStyle = 'count' | 'dot' | 'hidden';
export type MailOverrideStyles = 'never' | 'high-contrast' | 'always';
export type MailViewMode = 'html' | 'plain';
/**
* How long toasts stay, in seconds. 0 keeps them until they are closed, which
* is the longest of all; see toastDurationAtLeast().
*/
export type ToastDuration = 0 | 5 | 10 | 20 | 60;
export const TOAST_DURATIONS: readonly ToastDuration[] = [5, 10, 20, 60, 0];
/** Message body text size; 0 follows the interface text size. */
export const MAIL_TEXT_SCALES = [0, 0.875, 1, 1.125, 1.25, 1.5, 1.75, 2] as const;
export type MailTextScale = (typeof MAIL_TEXT_SCALES)[number];
/** Smallest font size a message body may use, in CSS px; 0 = no minimum. */
export const MAIL_MIN_FONT_SIZES = [0, 12, 14, 16, 18] as const;
export type MailMinFontSize = (typeof MAIL_MIN_FONT_SIZES)[number];
export const READ_ALOUD_RATES = [0.75, 1, 1.25, 1.5] as const;
export type ReadAloudRate = (typeof READ_ALOUD_RATES)[number];
export interface AccessibilitySettings {
// Colour and contrast
contrast: ContrastMode;
reduceTransparency: SystemToggle;
underlineLinks: boolean;
showColorNames: boolean;
colorBlindPalette: boolean;
// Text and reading
appFont: AppFont;
lineSpacing: LineSpacing;
letterSpacing: LetterSpacing;
wordSpacing: WordSpacing;
paragraphSpacing: ParagraphSpacing;
readingWidth: ReadingWidth;
readingMask: boolean;
plainLanguage: boolean;
// Motion
reduceMotion: SystemToggle;
pauseAnimatedImages: SystemToggle;
// Keyboard, pointer and touch
focusRing: FocusRing;
focusAlwaysVisible: boolean;
singleKeyShortcuts: boolean;
largeTargets: SystemToggle;
largeCursor: boolean;
openOnHover: boolean;
showRowActionButton: boolean;
nativeScrollbars: boolean;
// Mail content
mailViewMode: MailViewMode;
mailTextScale: MailTextScale;
mailMinFontSize: MailMinFontSize;
mailOverrideStyles: MailOverrideStyles;
mailFitWidth: boolean;
readAloudRate: ReadAloudRate;
readAloudVoice: string;
composeFontFamily: string;
composeFontSize: string;
// Notifications, timing and distractions
toastDuration: ToastDuration;
confirmDelete: boolean;
confirmArchive: boolean;
visualAlerts: boolean;
unreadCountStyle: UnreadCountStyle;
doNotDisturb: boolean;
// Screen readers
announceNewMail: boolean;
announceRowPreview: boolean;
simpleMode: boolean;
simpleModePagedList: boolean;
// The quick panel
showAccessibilityButton: boolean;
}
export const ACCESSIBILITY_DEFAULTS: AccessibilitySettings = {
contrast: 'system',
reduceTransparency: 'system',
underlineLinks: false,
showColorNames: false,
colorBlindPalette: false,
appFont: 'default',
lineSpacing: 'normal',
letterSpacing: 'normal',
wordSpacing: 'normal',
paragraphSpacing: 'normal',
readingWidth: 'full',
readingMask: false,
plainLanguage: false,
reduceMotion: 'system',
pauseAnimatedImages: 'system',
focusRing: 'normal',
focusAlwaysVisible: false,
singleKeyShortcuts: true,
largeTargets: 'system',
largeCursor: false,
openOnHover: true,
showRowActionButton: false,
nativeScrollbars: false,
mailViewMode: 'html',
mailTextScale: 0,
mailMinFontSize: 0,
mailOverrideStyles: 'never',
mailFitWidth: false,
readAloudRate: 1,
readAloudVoice: '',
composeFontFamily: '',
composeFontSize: '',
toastDuration: 5,
confirmDelete: false,
confirmArchive: false,
visualAlerts: false,
unreadCountStyle: 'count',
doNotDisturb: false,
announceNewMail: true,
announceRowPreview: false,
simpleMode: false,
simpleModePagedList: false,
showAccessibilityButton: false,
};
export const ACCESSIBILITY_KEYS = Object.keys(ACCESSIBILITY_DEFAULTS) as (keyof AccessibilitySettings)[];
const SYSTEM_TOGGLE = ['system', 'on', 'off'] as const;
/**
* The values each enum or number setting accepts. Imports, sync and admin
* presets go through this, so a hand-written policy.json or an old export
* can't put a value on the page that the CSS doesn't know.
*/
export const ACCESSIBILITY_ALLOWED: Partial<Record<string, readonly unknown[]>> = {
fontSize: FONT_SIZES,
contrast: ['system', 'more', 'normal'],
reduceTransparency: SYSTEM_TOGGLE,
appFont: ['default', 'atkinson', 'lexend', 'opendyslexic'],
lineSpacing: ['normal', 'relaxed', 'loose'],
letterSpacing: ['normal', 'wide', 'wider'],
wordSpacing: ['normal', 'wide'],
paragraphSpacing: ['normal', 'wide'],
readingWidth: ['full', 'comfortable'],
reduceMotion: SYSTEM_TOGGLE,
pauseAnimatedImages: SYSTEM_TOGGLE,
focusRing: ['normal', 'thick', 'extra'],
largeTargets: SYSTEM_TOGGLE,
mailViewMode: ['html', 'plain'],
mailTextScale: MAIL_TEXT_SCALES,
mailMinFontSize: MAIL_MIN_FONT_SIZES,
mailOverrideStyles: ['never', 'high-contrast', 'always'],
readAloudRate: READ_ALOUD_RATES,
toastDuration: TOAST_DURATIONS,
unreadCountStyle: ['count', 'dot', 'hidden'],
};
/** True when `value` is one the setting accepts (always true for free-form keys). */
export function isAllowedAccessibilityValue(key: string, value: unknown): boolean {
const allowed = ACCESSIBILITY_ALLOWED[key];
return !allowed || allowed.includes(value);
}
/**
* Settings an admin may preset but never lock: locking text size, contrast,
* motion, fonts or reading aids can leave someone unable to use the app.
* A lock on one of these in policy.json is applied as a default instead.
*/
export const UNLOCKABLE_SETTING_KEYS: ReadonlySet<string> = new Set([
'fontSize', 'reduceMotion', 'contrast', 'reduceTransparency', 'underlineLinks', 'showColorNames', 'colorBlindPalette',
'appFont', 'lineSpacing', 'letterSpacing', 'wordSpacing', 'paragraphSpacing', 'readingWidth', 'readingMask',
'plainLanguage', 'pauseAnimatedImages', 'focusRing', 'focusAlwaysVisible', 'largeTargets', 'largeCursor',
'openOnHover', 'showRowActionButton', 'nativeScrollbars', 'mailViewMode', 'mailTextScale', 'mailMinFontSize',
'mailOverrideStyles', 'mailFitWidth', 'readAloudRate', 'readAloudVoice', 'visualAlerts', 'unreadCountStyle',
'doNotDisturb', 'announceNewMail', 'announceRowPreview', 'simpleMode', 'simpleModePagedList', 'showAccessibilityButton',
'plainTextFont', 'emailAlwaysLightMode', 'showToolbarLabels',
]);
/**
* A toast duration that keeps toasts at least `min` seconds. 0 means "until
* closed", which satisfies any minimum.
*/
export function toastDurationAtLeast(value: number, min: number): boolean {
return value === 0 || value >= min;
}
/** What applyAccessibilityTo() reads. */
export type AccessibilityDomState = Pick<AccessibilitySettings,
'contrast' | 'reduceTransparency' | 'underlineLinks' | 'appFont' | 'lineSpacing' | 'letterSpacing' | 'wordSpacing'
| 'paragraphSpacing' | 'readingWidth' | 'reduceMotion' | 'focusRing' | 'focusAlwaysVisible' | 'largeTargets'
| 'largeCursor' | 'nativeScrollbars' | 'simpleMode' | 'unreadCountStyle' | 'colorBlindPalette' | 'showColorNames'
> & { fontSize: FontSize };
/**
* Writes the visual accessibility settings onto `root` (normally <html>).
*
* This function is also stringified into the boot script in
* app/(main)/layout.tsx, which runs it before the first paint so the page
* never flashes at the wrong size or contrast. It must therefore stay
* self-contained: no imports, no module constants, nothing from outside
* its own body. lib/__tests__/accessibility-settings.test.ts checks that.
*/
export function applyAccessibilityTo(root: HTMLElement, s: Partial<AccessibilityDomState>): void {
const scale: Record<string, number> = {
small: 0.875, medium: 1, large: 1.125, 'x-large': 1.25, 'xx-large': 1.5, 'xxx-large': 1.75, huge: 2,
};
const set = (name: string, value: string | false | undefined | null) => {
if (value) root.setAttribute('data-' + name, value);
else root.removeAttribute('data-' + name);
};
const factor = scale[s.fontSize as string] || 1;
// A percentage, so it multiplies the browser's own default size instead
// of replacing it.
root.style.setProperty('--font-size-base', factor * 100 + '%');
set('contrast', s.contrast === 'more' || s.contrast === 'normal' ? s.contrast : null);
set('transparency', s.reduceTransparency === 'on' ? 'reduce' : s.reduceTransparency === 'off' ? 'full' : null);
set('motion', s.reduceMotion === 'on' ? 'reduce' : s.reduceMotion === 'off' ? 'full' : null);
// The older attribute other code and plugins may still look for.
set('animations', s.reduceMotion === 'on' ? 'off' : null);
set('underline-links', s.underlineLinks ? 'on' : null);
set('app-font', s.appFont && s.appFont !== 'default' ? s.appFont : null);
set('line-spacing', s.lineSpacing && s.lineSpacing !== 'normal' ? s.lineSpacing : null);
set('letter-spacing', s.letterSpacing && s.letterSpacing !== 'normal' ? s.letterSpacing : null);
set('word-spacing', s.wordSpacing && s.wordSpacing !== 'normal' ? s.wordSpacing : null);
set('paragraph-spacing', s.paragraphSpacing && s.paragraphSpacing !== 'normal' ? s.paragraphSpacing : null);
set('reading-width', s.readingWidth === 'comfortable' ? 'comfortable' : null);
set('focus-ring', s.focusRing && s.focusRing !== 'normal' ? s.focusRing : null);
set('focus-always', s.focusAlwaysVisible ? 'on' : null);
set('large-targets', s.largeTargets === 'on' ? 'on' : s.largeTargets === 'off' ? 'off' : null);
set('large-cursor', s.largeCursor ? 'on' : null);
set('native-scrollbars', s.nativeScrollbars ? 'on' : null);
set('simple-mode', s.simpleMode ? 'on' : null);
set('unread-counts', s.unreadCountStyle && s.unreadCountStyle !== 'count' ? s.unreadCountStyle : null);
set('cvd-palette', s.colorBlindPalette ? 'on' : null);
set('color-names', s.showColorNames ? 'on' : null);
}
/**
* The boot script's part: reads the persisted settings and applies them
* before React loads. Kept as a string because it runs inline in <head>.
*/
export function accessibilityBootScript(): string {
return `try{var a11y=JSON.parse(localStorage.getItem('settings-storage')||'null');if(a11y&&a11y.state){(${applyAccessibilityTo.toString()})(document.documentElement,a11y.state);}}catch(e){}`;
}
+23 -4
View File
@@ -23,10 +23,29 @@ export interface RestrictionKeyDef {
}
export const RESTRICTION_KEYS: readonly RestrictionKeyDef[] = [
{ key: 'fontSize', label: 'Font Size', category: 'Appearance', type: 'enum', allowedValues: ['small', 'medium', 'large'], page: 'policy' },
{ key: 'density', label: 'Density', category: 'Appearance', type: 'enum', allowedValues: ['compact', 'regular', 'spacious'], page: 'policy' },
// Text size, motion, contrast and the other reading aids are left out on
// purpose: an admin can preset them (policy defaults) but not lock or hide
// them, see UNLOCKABLE_SETTING_KEYS in lib/accessibility-settings.ts.
{ key: 'density', label: 'Density', category: 'Appearance', type: 'enum', allowedValues: ['extra-compact', 'compact', 'regular', 'comfortable'], page: 'policy' },
{ key: 'interfaceLayout', label: 'Interface Layout', category: 'Appearance', type: 'enum', allowedValues: ['default', 'mountain-view'], page: 'policy' },
{ key: 'animationsEnabled', label: 'Animations', category: 'Appearance', type: 'boolean', page: 'policy' },
{
key: 'singleKeyShortcuts',
label: 'Single-key shortcuts',
description: 'Lock: users keep the shortcuts as set here. Turning them off helps people who use speech input, where a dictated letter can delete or archive mail.',
category: 'Accessibility',
type: 'boolean',
page: 'policy',
modes: ['locked'],
},
{
key: 'toastDuration',
label: 'Notification duration',
description: 'How long messages such as "Moved to Archive" with their Undo button stay, in seconds (0 = until closed). With a minimum, users can make them stay longer but not shorter.',
category: 'Accessibility',
type: 'number',
page: 'policy',
modes: ['locked'],
},
{ key: 'markAsReadDelay', label: 'Mark as Read Delay', category: 'Email', type: 'number', page: 'policy' },
{ key: 'deleteAction', label: 'Delete Action', category: 'Email', type: 'enum', allowedValues: ['trash', 'trash-and-read', 'permanent'], page: 'policy' },
{ key: 'showPreview', label: 'Show Preview', category: 'Email', type: 'boolean', page: 'policy' },
@@ -34,7 +53,7 @@ export const RESTRICTION_KEYS: readonly RestrictionKeyDef[] = [
{ key: 'emailsPerPage', label: 'Emails Per Page', category: 'Email', type: 'number', page: 'policy' },
{ key: 'externalContentPolicy', label: 'External Content Policy', category: 'Email', type: 'enum', allowedValues: ['allow', 'block', 'ask'], page: 'policy' },
{ key: 'sendConfirmation', label: 'Send Confirmation', category: 'Composer', type: 'boolean', page: 'policy' },
{ key: 'defaultReplyMode', label: 'Default Reply Mode', category: 'Composer', type: 'enum', allowedValues: ['reply', 'reply-all'], page: 'policy' },
{ key: 'defaultReplyMode', label: 'Default Reply Mode', category: 'Composer', type: 'enum', allowedValues: ['reply', 'replyAll'], page: 'policy' },
{ key: 'autoSelectReplyIdentity', label: 'Auto-select Reply Identity', category: 'Composer', type: 'boolean', page: 'policy' },
{ key: 'replyIdentityMatch', label: 'Reply Identity Matching', category: 'Composer', type: 'enum', allowedValues: ['exact', 'domain'], page: 'policy' },
{ key: 'plainTextMode', label: 'Plain Text Only', category: 'Composer', type: 'boolean', page: 'policy' },
+4 -1
View File
@@ -121,7 +121,8 @@ export async function doAppSearchSettings(query: unknown, options?: unknown): Pr
* and nothing that addresses a server (the push relay).
*/
export const SHARED_SETTINGS = [
'fontSize', 'density', 'interfaceLayout', 'mailLayout', 'toolbarPosition', 'showToolbarLabels', 'animationsEnabled', 'proInterface',
'fontSize', 'density', 'interfaceLayout', 'mailLayout', 'toolbarPosition', 'showToolbarLabels', 'reduceMotion', 'proInterface',
'contrast', 'underlineLinks', 'appFont', 'focusRing', 'largeTargets', 'singleKeyShortcuts', 'toastDuration',
'dateFormat', 'timeFormat', 'firstDayOfWeek', 'timeZone',
'disableThreading', 'showPreview', 'listColumns', 'emailsPerPage', 'showVerificationCodes',
'markAsReadDelay', 'externalContentPolicy', 'attachmentPosition', 'mailAttachmentAction', 'emailAlwaysLightMode', 'returnToListAfterAction', 'plainTextFont',
@@ -141,6 +142,8 @@ export function doAppGetSettings(): AppSettingsView {
if (typeof value === 'string' || typeof value === 'boolean' || (typeof value === 'number' && Number.isFinite(value))) out[key] = value;
else if (Array.isArray(value) && value.every((v) => typeof v === 'number' || typeof v === 'string')) out[key] = value.slice(0, 20) as number[] | string[];
}
// Plugins written before Reduce motion (v9) read this switch.
out.animationsEnabled = state.reduceMotion !== 'on';
// Minutes without activity before Bulwark signs out (0 = never). The user
// setting of that name was never read; the organisation's idle timeout is
// what applies, the strictest of the accounts signed in here.
+79 -3
View File
@@ -7,6 +7,7 @@ export type SettingsSearchTab =
| 'general'
| 'notifications'
| 'appearance'
| 'accessibility'
| 'message_list'
| 'reading'
| 'composing'
@@ -95,9 +96,7 @@ export const tabSearchEntries: Record<Tab, SettingsSearchEntry[]> = {
{ label: 'settings.appearance.theme.label' },
{ label: 'settings.themes.title' },
{ label: 'settings.appearance.sections.text' },
{ label: 'settings.appearance.font_size.label' },
{ label: 'settings.appearance.list_density.label' },
{ label: 'settings.appearance.animations.label' },
{ label: 'settings.appearance.sections.layout' },
{ label: 'settings.appearance.interface_layout.label' },
{ label: 'settings.email_behavior.mail_layout.label' },
@@ -111,6 +110,82 @@ export const tabSearchEntries: Record<Tab, SettingsSearchEntry[]> = {
{ label: 'settings.appearance.hide_account_switcher.label', when: 'multiAccount' },
{ label: 'settings.appearance.show_rail_account_list.label', when: 'multiAccount' },
],
accessibility: [
{ label: 'settings.accessibility.presets.title' },
{ label: 'settings.accessibility.quick_button.label' },
{ label: 'settings.accessibility.sections.text' },
{ label: 'settings.accessibility.text_size.label' },
{ label: 'settings.accessibility.font.label' },
{ label: 'settings.accessibility.plain_text_font.label' },
{ label: 'settings.accessibility.line_spacing.label' },
{ label: 'settings.accessibility.letter_spacing.label' },
{ label: 'settings.accessibility.word_spacing.label' },
{ label: 'settings.accessibility.paragraph_spacing.label' },
{ label: 'settings.accessibility.reading_width.label' },
{ label: 'settings.accessibility.reading_mask.label' },
{ label: 'settings.accessibility.plain_language.label' },
{ label: 'settings.appearance.list_density.label' },
{ label: 'settings.appearance.toolbar_labels.label' },
{ label: 'settings.accessibility.sections.contrast' },
{ label: 'settings.accessibility.contrast.label' },
{ label: 'settings.accessibility.transparency.label' },
{ label: 'settings.accessibility.underline_links.label' },
{ label: 'settings.accessibility.color_names.label' },
{ label: 'settings.accessibility.cvd_palette.label' },
{ label: 'settings.email_behavior.always_light_mode.label' },
{ label: 'settings.accessibility.theme_link.label' },
{ label: 'settings.accessibility.sections.motion' },
{ label: 'settings.accessibility.reduce_motion.label' },
{ label: 'settings.accessibility.pause_images.label' },
{ label: 'settings.accessibility.sections.keyboard' },
{ label: 'settings.accessibility.single_key_shortcuts.label' },
{ label: 'settings.accessibility.shortcut_list.label' },
{ label: 'settings.accessibility.focus_ring.label' },
{ label: 'settings.accessibility.focus_always.label' },
{ label: 'settings.accessibility.sections.pointer' },
{ label: 'settings.accessibility.large_targets.label' },
{ label: 'settings.accessibility.large_cursor.label' },
{ label: 'settings.accessibility.open_on_hover.label' },
{ label: 'calendar.settings.hover_preview' },
{ label: 'settings.accessibility.row_action_button.label' },
{ label: 'settings.accessibility.native_scrollbars.label' },
{ label: 'settings.accessibility.row_actions_link.label' },
{ label: 'settings.accessibility.sections.mail' },
{ label: 'settings.accessibility.mail_view.label' },
{ label: 'settings.accessibility.mail_text_size.label' },
{ label: 'settings.accessibility.mail_min_font_size.label' },
{ label: 'settings.accessibility.mail_override.label' },
{ label: 'settings.accessibility.mail_fit_width.label' },
{ label: 'settings.accessibility.read_aloud_rate.label' },
{ label: 'settings.accessibility.compose_font.label' },
{ label: 'settings.accessibility.compose_size.label' },
{ label: 'settings.email_behavior.group_conversations.label' },
{ label: 'settings.email_behavior.show_preview.label' },
{ label: 'settings.email_behavior.mark_read.label' },
{ label: 'settings.email_behavior.return_to_list_after_action.label' },
{ label: 'settings.accessibility.sections.timing' },
{ label: 'settings.accessibility.toast_duration.label' },
{ label: 'settings.email_behavior.send_delay.label' },
{ label: 'settings.accessibility.confirm_send.label' },
{ label: 'settings.accessibility.confirm_delete.label' },
{ label: 'settings.accessibility.confirm_archive.label' },
{ label: 'settings.email_behavior.confirm_bulk_delete.label' },
{ label: 'settings.accessibility.send_warnings_link.label' },
{ label: 'settings.accessibility.sections.alerts' },
{ label: 'settings.accessibility.visual_alerts.label' },
{ label: 'settings.notifications.email.sound' },
{ label: 'settings.notifications.calendar.sound' },
{ label: 'settings.notifications.sound_selection.choose' },
{ label: 'settings.appearance.favicon_unread_badge.label' },
{ label: 'settings.accessibility.unread_counts.label' },
{ label: 'settings.accessibility.do_not_disturb.label' },
{ label: 'settings.accessibility.sections.screen_readers' },
{ label: 'settings.accessibility.announce_new_mail.label' },
{ label: 'settings.accessibility.announce_preview.label' },
{ label: 'settings.accessibility.simple_mode.label' },
{ label: 'settings.accessibility.reset.title' },
{ label: 'settings.accessibility.reset.label' },
],
message_list: [
{ label: 'settings.email_behavior.group_conversations.label' },
{ label: 'settings.email_behavior.show_preview.label' },
@@ -141,7 +216,7 @@ export const tabSearchEntries: Record<Tab, SettingsSearchEntry[]> = {
{ label: 'settings.email_behavior.return_to_list_after_action.label' },
{ label: 'settings.reading_page.sections.display' },
{ label: 'settings.email_behavior.message_spacing.label' },
{ label: 'settings.email_behavior.plain_text_font.label' },
{ label: 'settings.reading_page.plain_text_font_link.label' },
{ label: 'settings.email_behavior.always_light_mode.label' },
{ label: 'settings.reading_page.sections.images' },
{ label: 'settings.email_behavior.external_content.label' },
@@ -293,6 +368,7 @@ export const tabKeywords: Record<Tab, string> = {
general: 'language locale region timezone date time format mailto webcal links default app protocol handler tour onboarding',
notifications: 'sound alert push badge favicon tab icon unread count background relay device',
appearance: 'theme dark light font size accent color animation density custom theme css skin toolbar sidebar account switcher icons rail layout reading pane',
accessibility: 'a11y accessible vision blind low vision screen reader contrast motion animation reduce zoom text size font dyslexia spacing keyboard shortcuts focus outline cursor pointer targets colour blind color sound visual alert hearing deaf simple plain language read aloud',
message_list: 'inbox list preview thread conversation grouping sort order columns archive delete swipe hover favicon avatar tag color',
reading: 'mark read attachment open monospace mono font plain text images remote content block sender privacy tracking dark light download filename template eml save export',
composing: 'editor signature plain text reply forward draft compose template snippet quick reply mention undo send receipt attachment reminder',
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "عام",
"organize": "المجلدات والوسوم",
"addons": "الإضافات",
"backup": "النسخ الاحتياطي وإعادة الضبط"
"backup": "النسخ الاحتياطي وإعادة الضبط",
"accessibility": "إمكانية الوصول"
},
"themes": {
"title": "السمات",
@@ -1406,6 +1407,11 @@
"dot": "نقطة ملونة",
"tint": "صف ملون",
"none": "لا شيء"
},
"accessibility_link": {
"label": "حجم النص والحركة",
"description": "حجم النص والخطوط والتباعد وتقليل الحركة في صفحة إمكانية الوصول.",
"button": "إمكانية الوصول"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "الصور والمحتوى الخارجي",
"images_description": "قد تكشف الصور البعيدة للمرسل أنك فتحت الرسالة.",
"attachments": "المرفقات"
},
"plain_text_font_link": {
"label": "خط رسائل النص العادي",
"description": "يُضبط مع بقية الخطوط في صفحة إمكانية الوصول.",
"button": "إمكانية الوصول"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "قبل الإرسال",
"receipts": "إيصالات القراءة"
}
},
"accessibility": {
"system": "النظام",
"on": "مفعّل",
"off": "متوقف",
"presets": {
"title": "الإعدادات الجاهزة",
"description": "يغيّر كل إعداد جاهز عدة إعدادات دفعة واحدة. بعد ذلك تصبح إعدادات عادية يمكنك تغييرها واحدًا واحدًا، ويمكنك الجمع بين عدة إعدادات جاهزة.",
"applied": "غيّر {name} {count, plural, zero {# إعدادات} one {إعدادًا واحدًا} two {إعدادين} few {# إعدادات} many {# إعدادًا} other {# إعداد}}:",
"nothing_changed": "{name}: إعداداتك مطابقة له بالفعل.",
"undo": "تراجع",
"show_button": "إظهار زر إمكانية الوصول في شريط التنقل",
"screen-reader": {
"label": "قارئ الشاشة",
"description": "بلا جزء قراءة بجانب القائمة، وبلا تجميع للمحادثات، وتُقرأ المعاينة بصوت عالٍ مع كل رسالة."
},
"low-vision": {
"label": "ضعف البصر",
"description": "نص أكبر، وتباين أعلى، وإطار تركيز أسمك، وروابط مسطّرة، ومؤشر كبير."
},
"dyslexia": {
"label": "عسر القراءة",
"description": "خط أسهل في القراءة، ومسافات أكبر بين الأسطر والحروف والكلمات، وعمود قراءة أضيق."
},
"focus": {
"label": "التركيز",
"description": "تخطيط بسيط، وبلا معاينات أو صور للمرسلين، ونقطة بدل عدد غير المقروءة، وبلا حركة."
},
"motor": {
"label": "لوحة المفاتيح والحركة",
"description": "عناصر تحكم أكبر، وقوائم تُفتح بالنقر، وزر إجراءات في كل رسالة، وإشعارات تبقى مدة أطول."
},
"motion": {
"label": "بلا حركة وآمن من النوبات",
"description": "بلا تحريك، وصور متحركة متوقفة، وبلا لوحات شفافة، وبلا تنبيهات وامضة."
},
"hearing": {
"label": "الصمم وضعف السمع",
"description": "تنبيهات مرئية بدل الأصوات، وإشعارات تبقى حتى تغلقها."
}
},
"quick_button": {
"label": "زر إمكانية الوصول في شريط التنقل",
"description": "يضيف زرًا يفتح حجم النص والتباين والحركة والإعدادات الجاهزة من أي مكان. يفتح Alt+Shift+A اللوحة نفسها، مع الزر أو بدونه."
},
"sections": {
"text": "النص والقراءة",
"contrast": "اللون والتباين",
"motion": "الحركة",
"keyboard": "لوحة المفاتيح والتركيز",
"pointer": "المؤشر واللمس",
"mail": "البريد",
"timing": "التوقيت والأخطاء",
"alerts": "التنبيهات وما يشتّت الانتباه",
"screen_readers": "قارئات الشاشة"
},
"text_size": {
"label": "حجم النص",
"description": "يكبّر النص الذي حددته في متصفحك أو يصغّره. 100% هو حجم متصفحك.",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "الخط",
"description": "صُمّم خطا Atkinson Hyperlegible وLexend ليسهل التمييز بين الحروف؛ ويساعد OpenDyslexic بعض من يعانون من عسر القراءة. وهي تغطي الأبجدية اللاتينية.",
"default": "خط السمة"
},
"plain_text_font": {
"label": "خط رسائل النص العادي",
"description": "للرسائل المرسلة بلا تنسيق.",
"sans": "مثل ما سبق",
"mono": "خط ثابت العرض"
},
"spacing": {
"normal": "عادي",
"relaxed": "أكثر",
"loose": "الأكثر",
"wide": "واسع",
"wider": "أوسع"
},
"line_spacing": {
"label": "تباعد الأسطر",
"description": "المسافة بين أسطر النص."
},
"letter_spacing": {
"label": "تباعد الحروف",
"description": "المسافة بين الحروف."
},
"word_spacing": {
"label": "تباعد الكلمات",
"description": "المسافة بين الكلمات."
},
"paragraph_spacing": {
"label": "تباعد الفقرات",
"description": "المسافة بعد كل فقرة."
},
"reading_width": {
"label": "عرض القراءة",
"description": "يُبقي الأسطر في الرسائل بحدود 80 حرفًا، فلا تضطر عيناك إلى التنقل بعيدًا.",
"full": "العرض الكامل",
"comfortable": "نحو 80 حرفًا"
},
"reading_mask": {
"label": "قناع القراءة",
"description": "يعتّم كل شيء في الرسالة ما عدا بضعة أسطر حول المؤشر، لتحافظ على موضعك في النص."
},
"plain_language": {
"label": "لغة مبسطة",
"description": "صياغة أبسط للإعدادات ورسائل الخطأ، مع شروحات قصيرة للمصطلحات التقنية. متاحة بالإنجليزية والألمانية."
},
"contrast": {
"label": "التباين",
"description": "يجعل التباين الأعلى النص والحدود وإطار التركيز أغمق أو أفتح في أي سمة، ويضع خطًا تحت الروابط. خيار النظام يتبع جهازك.",
"more": "أعلى",
"normal": "عادي"
},
"transparency": {
"label": "تقليل الشفافية",
"description": "خلفيات صلبة بدل اللوحات الشفافة والمموّهة."
},
"underline_links": {
"label": "وضع خط تحت الروابط",
"description": "يضع خطًا تحت الروابط في التطبيق وفي الرسائل، حتى لا يعتمد تمييزها على اللون."
},
"color_names": {
"label": "إظهار الأسماء بجانب الألوان",
"description": "يعرض أسماء الوسوم على الرسائل وأسماء التقويمات على الأحداث بدل النقاط الملونة وحدها."
},
"cvd_palette": {
"label": "ألوان مناسبة لعمى الألوان",
"description": "يستخدم ألوانًا للوسوم والمجلدات والتقويمات تبقى متمايزة مع عمى الألوان الأحمر والأخضر أو الأزرق والأصفر."
},
"theme_link": {
"label": "السمة ووضع الألوان",
"description": "الوضع الفاتح والداكن والسمات في صفحة المظهر.",
"button": "المظهر"
},
"reduce_motion": {
"label": "تقليل الحركة",
"description": "يوقف اللوحات المنزلقة والانتقالات والتمرير السلس، وكذلك داخل الرسائل. خيار النظام يتبع جهازك."
},
"pause_images": {
"label": "إيقاف الصور المتحركة مؤقتًا",
"description": "يعرض الإطار الأول من صور GIF المتحركة في الرسائل مع زر لتشغيلها. خيار النظام يوقفها عندما يطلب جهازك تقليل الحركة."
},
"single_key_shortcuts": {
"label": "اختصارات المفتاح الواحد",
"description": "اختصارات مثل j وk وe و# تستخدم مفتاحًا واحدًا. أوقفها إذا كنت تستخدم الإدخال الصوتي أو تضغط المفاتيح عن غير قصد. تبقى الاختصارات التي تستخدم Ctrl أو Alt تعمل."
},
"shortcut_list": {
"label": "اختصارات لوحة المفاتيح",
"description": "كل الاختصارات الخاصة بالتطبيق الذي أنت فيه.",
"button": "إظهار الاختصارات"
},
"focus_ring": {
"label": "إطار التركيز",
"description": "الإطار حول الزر أو الرابط أو الحقل الذي توجد عليه لوحة المفاتيح.",
"normal": "عادي",
"thick": "سميك",
"extra": "سميك جدًا"
},
"focus_always": {
"label": "إظهار التركيز دائمًا",
"description": "يعرض الإطار بعد النقر أيضًا، وليس عند استخدام لوحة المفاتيح فقط."
},
"large_targets": {
"label": "عناصر تحكم كبيرة",
"description": "يجعل الأزرار ومربعات الاختيار وعناصر التحكم الأخرى بحجم 44 بكسل على الأقل. خيار النظام يفعّل ذلك على شاشات اللمس."
},
"large_cursor": {
"label": "مؤشر فأرة كبير",
"description": "مؤشر أكبر داخل التطبيق."
},
"open_on_hover": {
"label": "الفتح عند التمرير",
"description": "تُفتح القوائم والمعاينات والبطاقات عندما يتوقف المؤشر عليها. أوقف هذا الخيار لفتحها بالنقر فقط."
},
"row_action_button": {
"label": "زر إجراءات في كل رسالة",
"description": "يعرض في كل صف زرًا يفتح إجراءات الرسالة، فلا تحتاج إلى التمرير فوقها أو النقر بزر الفأرة الأيمن."
},
"native_scrollbars": {
"label": "أشرطة تمرير أعرض",
"description": "يستخدم أشرطة التمرير الخاصة بمتصفحك، وهي أعرض وأسهل في الإمساك بها."
},
"row_actions_link": {
"label": "إجراءات التمرير والسحب",
"description": "الإجراءات التي تظهر على صفوف الرسائل.",
"button": "قائمة الرسائل"
},
"mail_view": {
"label": "عرض الرسائل بصيغة",
"description": "يزيل النص العادي تخطيط الرسالة وألوانها وصورها. يمكنك التبديل لكل رسالة على حدة في القارئ.",
"html": "منسّقة",
"plain": "نص عادي"
},
"mail_text_size": {
"label": "حجم النص في الرسائل",
"description": "حجم النص داخل الرسائل. يبقى كما هو في كل الرسائل.",
"follow": "مثل التطبيق"
},
"mail_min_font_size": {
"label": "أصغر نص في الرسائل",
"description": "يكبّر النص الذي تحدده الرسالة بحجم أصغر من هذا.",
"none": "بلا حد أدنى",
"px": "{size} px"
},
"mail_override": {
"label": "استخدام خطي وألواني في الرسائل",
"description": "يستبدل خط المرسل وحجمه وألوانه بخطك وألوانك. قد يتغير مظهر النشرات البريدية.",
"never": "أبدًا",
"high_contrast": "مع التباين الأعلى",
"always": "دائمًا"
},
"mail_fit_width": {
"label": "ملاءمة الرسائل العريضة للنافذة",
"description": "يصغّر الرسائل الأعرض من جزء القراءة بدل التمرير جانبيًا."
},
"read_aloud_rate": {
"label": "سرعة القراءة بصوت عالٍ",
"description": "مدى سرعة قراءة الرسالة بصوت عالٍ."
},
"compose_font": {
"label": "خط الرسائل الجديدة",
"description": "الخط الذي تبدأ به الرسائل الجديدة. يراه المستلمون إذا كان متوفرًا في تطبيق البريد لديهم.",
"default": "افتراضي",
"sans": "بلا زوائد",
"serif": "بزوائد",
"mono": "خط ثابت العرض"
},
"compose_size": {
"label": "حجم النص في الرسائل الجديدة",
"description": "الحجم الذي تبدأ به الرسائل الجديدة.",
"default": "افتراضي"
},
"toast_duration": {
"label": "مدة ظهور الإشعارات",
"description": "المدة التي تبقى فيها على الشاشة إشعارات مثل «تم النقل إلى الأرشيف» مع زر تراجع.",
"until_closed": "حتى أغلقها",
"seconds": "{seconds} ثانية"
},
"confirm_send": {
"label": "التأكيد قبل الإرسال",
"description": "يسأل قبل إرسال الرسالة."
},
"confirm_delete": {
"label": "التأكيد قبل الحذف",
"description": "يسأل قبل حذف الرسالة، حتى للرسائل المفردة."
},
"confirm_archive": {
"label": "التأكيد قبل الأرشفة",
"description": "يسأل قبل أرشفة الرسالة."
},
"send_warnings_link": {
"label": "تحذيرات قبل الإرسال",
"description": "موضوع ناقص، ومرفق منسي، ونص نائب.",
"button": "الكتابة"
},
"visual_alerts": {
"label": "تنبيهات مرئية",
"description": "يجعل عنوان علامة التبويب يومض ببطء عند وصول بريد جديد أو تذكير، ويُبقي التذكيرات على الشاشة حتى تغلقها."
},
"unread_counts": {
"label": "عدد غير المقروءة",
"description": "كيف تعرض المجلدات وشريط التنقل البريد غير المقروء.",
"count": "رقم",
"dot": "نقطة",
"hidden": "مخفي"
},
"do_not_disturb": {
"label": "عدم الإزعاج",
"description": "بلا أصوات أو إشعارات منبثقة أو إعلانات صوتية للبريد الجديد حتى توقف هذا الخيار."
},
"announce_new_mail": {
"label": "الإعلان عن البريد الجديد",
"description": "تذكر قارئات الشاشة عدد الرسائل الجديدة التي وصلت دون قراءتها."
},
"announce_preview": {
"label": "قراءة المعاينة في القائمة",
"description": "تقرأ قارئات الشاشة السطر الأول من كل رسالة مع المرسل والموضوع."
},
"simple_mode": {
"label": "الوضع المبسّط",
"description": "عمود واحد، وأزرار أقل، وبلا لوحات جانبية."
},
"simple_mode_paged": {
"label": "تصفح قائمة الرسائل بالصفحات",
"description": "يعرض القائمة في صفحات من 50 رسالة مع زرّي التالي والسابق بدل التمرير اللانهائي. أسهل مع قارئ الشاشة."
},
"reset": {
"title": "إعادة التعيين",
"label": "إعادة تعيين إعدادات إمكانية الوصول",
"description": "يعيد كل إعدادات هذه الصفحة إلى قيمتها الافتراضية، أو إلى القيمة التي حددتها مؤسستك. الإعدادات المشتركة مثل عرض المحادثات تبقى كما هي.",
"button": "إعادة تعيين",
"done": "تمت إعادة تعيين إعدادات إمكانية الوصول."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "General",
"organize": "Carpetes i etiquetes",
"addons": "Complements",
"backup": "Còpia de seguretat i restabliment"
"backup": "Còpia de seguretat i restabliment",
"accessibility": "Accessibilitat"
},
"themes": {
"title": "Temes",
@@ -1406,6 +1407,11 @@
"dot": "Punt de color",
"tint": "Fila tenyida",
"none": "Res"
},
"accessibility_link": {
"label": "Mida del text i moviment",
"description": "La mida del text, els tipus de lletra, l'espaiat i la reducció de moviment són a la pàgina Accessibilitat.",
"button": "Accessibilitat"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Imatges i contingut extern",
"images_description": "Les imatges remotes poden revelar al remitent que heu obert el missatge.",
"attachments": "Fitxers adjunts"
},
"plain_text_font_link": {
"label": "Tipus de lletra del correu en text pla",
"description": "Es defineix juntament amb els altres tipus de lletra a la pàgina Accessibilitat.",
"button": "Accessibilitat"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Abans d'enviar",
"receipts": "Confirmacions de lectura"
}
},
"accessibility": {
"system": "Sistema",
"on": "Activat",
"off": "Desactivat",
"presets": {
"title": "Perfils predefinits",
"description": "Cada perfil canvia diverses opcions alhora. Després són opcions normals que pots canviar una per una, i pots combinar perfils.",
"applied": "{name} ha canviat {count, plural, one {# opció} other {# opcions}}:",
"nothing_changed": "{name}: les teves opcions ja coincideixen.",
"undo": "Desfés",
"show_button": "Mostra el botó d'accessibilitat a la barra de navegació",
"screen-reader": {
"label": "Lector de pantalla",
"description": "Sense panell de lectura al costat de la llista, sense agrupar per converses, i la vista prèvia es llegeix amb cada missatge."
},
"low-vision": {
"label": "Baixa visió",
"description": "Text més gran, més contrast, un contorn de focus més gruixut, enllaços subratllats i un cursor gran."
},
"dyslexia": {
"label": "Dislèxia",
"description": "Un tipus de lletra més llegible, més espai entre línies, lletres i paraules, i una columna de lectura més estreta."
},
"focus": {
"label": "Concentració",
"description": "Disposició senzilla, sense vistes prèvies ni fotos dels remitents, un punt en lloc del nombre de no llegits i sense moviment."
},
"motor": {
"label": "Teclat i motricitat",
"description": "Elements més grans, menús que s'obren amb un clic, un botó d'accions a cada missatge i avisos que duren més."
},
"motion": {
"label": "Sense moviment ni risc de crisis",
"description": "Sense animacions, imatges animades en pausa, sense panells translúcids i sense avisos intermitents."
},
"hearing": {
"label": "Sordesa i hipoacúsia",
"description": "Avisos visuals en lloc de sons i notificacions que es queden fins que les tanquis."
}
},
"quick_button": {
"label": "Botó d'accessibilitat a la barra de navegació",
"description": "Afegeix un botó que obre des de qualsevol lloc la mida del text, el contrast, el moviment i els perfils predefinits. Alt+Maj+A obre el mateix panell, amb botó o sense."
},
"sections": {
"text": "Text i lectura",
"contrast": "Color i contrast",
"motion": "Moviment",
"keyboard": "Teclat i focus",
"pointer": "Punter i tàctil",
"mail": "Correu",
"timing": "Temps i errors",
"alerts": "Avisos i distraccions",
"screen_readers": "Lectors de pantalla"
},
"text_size": {
"label": "Mida del text",
"description": "Escala el text que has definit al navegador. El 100 % és la mida del teu navegador.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Tipus de lletra",
"description": "Atkinson Hyperlegible i Lexend estan dissenyades perquè les lletres es distingeixin bé; OpenDyslexic ajuda algunes persones amb dislèxia. Cobreixen l'alfabet llatí.",
"default": "Lletra del tema"
},
"plain_text_font": {
"label": "Tipus de lletra del correu en text pla",
"description": "Per als missatges enviats sense format.",
"sans": "Igual que a dalt",
"mono": "Monoespaiada"
},
"spacing": {
"normal": "Normal",
"relaxed": "Més",
"loose": "El màxim",
"wide": "Ample",
"wider": "Més ample"
},
"line_spacing": {
"label": "Interlineat",
"description": "Espai entre les línies de text."
},
"letter_spacing": {
"label": "Espaiat entre lletres",
"description": "Espai entre les lletres."
},
"word_spacing": {
"label": "Espaiat entre paraules",
"description": "Espai entre les paraules."
},
"paragraph_spacing": {
"label": "Espaiat entre paràgrafs",
"description": "Espai després de cada paràgraf."
},
"reading_width": {
"label": "Amplada de lectura",
"description": "Limita les línies dels missatges a uns 80 caràcters perquè els ulls no hagin de fer tant recorregut.",
"full": "Amplada completa",
"comfortable": "Uns 80 caràcters"
},
"reading_mask": {
"label": "Màscara de lectura",
"description": "Enfosqueix tot el missatge excepte unes quantes línies al voltant del punter, perquè no perdis el lloc."
},
"plain_language": {
"label": "Llenguatge senzill",
"description": "Textos més simples a les opcions i als missatges d'error, i explicacions breus dels termes tècnics. Disponible en anglès i alemany."
},
"contrast": {
"label": "Contrast",
"description": "Més contrast fa que el text, les vores i el contorn de focus siguin més foscos o més clars amb qualsevol tema, i subratlla els enllaços. Sistema segueix el teu dispositiu.",
"more": "Més",
"normal": "Normal"
},
"transparency": {
"label": "Redueix la transparència",
"description": "Fons sòlids en lloc de panells translúcids i borrosos."
},
"underline_links": {
"label": "Subratlla els enllaços",
"description": "Subratlla els enllaços a l'aplicació i als missatges, perquè no depenguin del color."
},
"color_names": {
"label": "Mostra els noms al costat dels colors",
"description": "Mostra el nom de les etiquetes als missatges i el dels calendaris als esdeveniments, en lloc de només punts de color."
},
"cvd_palette": {
"label": "Colors aptes per al daltonisme",
"description": "Fa servir colors d'etiquetes, carpetes i calendaris que continuen sent distingibles amb daltonisme vermell-verd o blau-groc."
},
"theme_link": {
"label": "Tema i mode de color",
"description": "El mode clar, el fosc i els temes són a la pàgina Aparença.",
"button": "Aparença"
},
"reduce_motion": {
"label": "Redueix el moviment",
"description": "Desactiva els panells lliscants, les transicions i el desplaçament suau, també dins dels missatges. Sistema segueix el teu dispositiu."
},
"pause_images": {
"label": "Posa en pausa les imatges animades",
"description": "Mostra el primer fotograma dels GIF animats dels missatges, amb un botó per reproduir-los. Sistema els posa en pausa quan el dispositiu demana menys moviment."
},
"single_key_shortcuts": {
"label": "Dreceres d'una sola tecla",
"description": "Dreceres com j, k, e i # que fan servir una sola tecla. Desactiva-les si uses l'entrada per veu o prems tecles sense voler. Les dreceres amb Ctrl o Alt continuen funcionant."
},
"shortcut_list": {
"label": "Dreceres de teclat",
"description": "Totes les dreceres de l'aplicació on ets.",
"button": "Mostra les dreceres"
},
"focus_ring": {
"label": "Contorn de focus",
"description": "El contorn al voltant del botó, l'enllaç o el camp on és el teclat.",
"normal": "Normal",
"thick": "Gruixut",
"extra": "Molt gruixut"
},
"focus_always": {
"label": "Mostra sempre el focus",
"description": "Mostra el contorn també després de fer clic, no només quan uses el teclat."
},
"large_targets": {
"label": "Elements grans",
"description": "Fa que els botons, les caselles i altres controls mesurin almenys 44 píxels. Sistema ho activa en pantalles tàctils."
},
"large_cursor": {
"label": "Punter del ratolí gran",
"description": "Un punter més gran dins de l'aplicació."
},
"open_on_hover": {
"label": "Obre en passar-hi el cursor",
"description": "Els menús, les vistes prèvies i les targetes s'obren quan el punter s'hi atura. Desactiva-ho per obrir-los només amb un clic."
},
"row_action_button": {
"label": "Botó d'accions a cada missatge",
"description": "Mostra a cada fila un botó que obre les accions del missatge, perquè no calgui passar-hi el cursor ni fer clic dret."
},
"native_scrollbars": {
"label": "Barres de desplaçament més amples",
"description": "Fa servir les barres de desplaçament del navegador, que són més amples i fàcils d'agafar."
},
"row_actions_link": {
"label": "Accions en passar el cursor i en lliscar",
"description": "Quines accions apareixen a les files de missatges.",
"button": "Llista de missatges"
},
"mail_view": {
"label": "Mostra els missatges com a",
"description": "El text pla treu la disposició, els colors i les imatges d'un missatge. Pots canviar-ho missatge a missatge al lector.",
"html": "Amb format",
"plain": "Text pla"
},
"mail_text_size": {
"label": "Mida del text dels missatges",
"description": "Mida del text dins dels missatges. És la mateixa per a tots els missatges.",
"follow": "Igual que l'aplicació"
},
"mail_min_font_size": {
"label": "Text més petit als missatges",
"description": "Amplia el text que un missatge defineix més petit que aquest valor.",
"none": "Sense mínim",
"px": "{size} px"
},
"mail_override": {
"label": "Fes servir el meu tipus de lletra i colors als missatges",
"description": "Substitueix el tipus de lletra, la mida i els colors del remitent pels teus. Els butlletins poden tenir un altre aspecte.",
"never": "Mai",
"high_contrast": "Amb més contrast",
"always": "Sempre"
},
"mail_fit_width": {
"label": "Ajusta els missatges amples a la finestra",
"description": "Redueix els missatges més amples que el panell de lectura en lloc de desplaçar-los cap als costats."
},
"read_aloud_rate": {
"label": "Velocitat de lectura en veu alta",
"description": "Amb quina rapidesa llegeix un missatge la lectura en veu alta."
},
"compose_font": {
"label": "Tipus de lletra dels missatges nous",
"description": "El tipus de lletra amb què comencen els missatges nous. Els destinataris el veuen si la seva aplicació de correu el té.",
"default": "Predeterminat",
"sans": "Sense serifa",
"serif": "Amb serifa",
"mono": "Monoespaiada"
},
"compose_size": {
"label": "Mida del text dels missatges nous",
"description": "La mida amb què comencen els missatges nous.",
"default": "Predeterminada"
},
"toast_duration": {
"label": "Durada de les notificacions",
"description": "Quant de temps es queden a la pantalla avisos com «S'ha mogut a Arxiu» amb el seu botó Desfés.",
"until_closed": "Fins que les tanqui",
"seconds": "{seconds} segons"
},
"confirm_send": {
"label": "Confirma abans d'enviar",
"description": "Pregunta abans d'enviar un missatge."
},
"confirm_delete": {
"label": "Confirma abans de suprimir",
"description": "Pregunta abans de suprimir un missatge, també si és un de sol."
},
"confirm_archive": {
"label": "Confirma abans d'arxivar",
"description": "Pregunta abans d'arxivar un missatge."
},
"send_warnings_link": {
"label": "Advertiments abans d'enviar",
"description": "Assumpte buit, adjunt oblidat i text de farciment.",
"button": "Redacció"
},
"visual_alerts": {
"label": "Avisos visuals",
"description": "Fa parpellejar lentament el títol de la pestanya quan arriba correu nou o un recordatori, i deixa els recordatoris a la pantalla fins que els tanquis."
},
"unread_counts": {
"label": "Comptadors de no llegits",
"description": "Com mostren el correu no llegit les carpetes i la barra de navegació.",
"count": "Nombre",
"dot": "Punt",
"hidden": "Ocult"
},
"do_not_disturb": {
"label": "No molestis",
"description": "Sense sons, notificacions emergents ni anuncis per veu per al correu nou fins que ho desactivis."
},
"announce_new_mail": {
"label": "Anuncia el correu nou",
"description": "Els lectors de pantalla diuen quants missatges nous han arribat, sense llegir-los."
},
"announce_preview": {
"label": "Llegeix la vista prèvia a la llista",
"description": "Els lectors de pantalla llegeixen la primera línia de cada missatge juntament amb el remitent i l'assumpte."
},
"simple_mode": {
"label": "Mode senzill",
"description": "Una columna, menys botons i sense panells laterals."
},
"simple_mode_paged": {
"label": "Pagina la llista de missatges",
"description": "Mostra la llista en pàgines de 50 amb Següent i Anterior en lloc del desplaçament sense fi. Més fàcil amb un lector de pantalla."
},
"reset": {
"title": "Restableix",
"label": "Restableix les opcions d'accessibilitat",
"description": "Torna totes les opcions d'aquesta pàgina al valor per defecte, o al que hagi fixat la teva organització. Les opcions compartides, com la vista de converses, no canvien.",
"button": "Restableix",
"done": "S'han restablert les opcions d'accessibilitat."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Obecné",
"organize": "Složky a štítky",
"addons": "Doplňky",
"backup": "Záloha a obnovení"
"backup": "Záloha a obnovení",
"accessibility": "Přístupnost"
},
"themes": {
"title": "Motivy",
@@ -1403,6 +1404,11 @@
"dot": "Barevná tečka",
"tint": "Podbarvený řádek",
"none": "Nic"
},
"accessibility_link": {
"label": "Velikost textu a pohyb",
"description": "Velikost textu, písma, mezery a omezení pohybu najdete na stránce Přístupnost.",
"button": "Přístupnost"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Obrázky a externí obsah",
"images_description": "Vzdálené obrázky mohou odesílateli prozradit, že jste zprávu otevřeli.",
"attachments": "Přílohy"
},
"plain_text_font_link": {
"label": "Písmo pošty v prostém textu",
"description": "Nastavuje se spolu s ostatními písmy na stránce Přístupnost.",
"button": "Přístupnost"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Před odesláním",
"receipts": "Potvrzení o přečtení"
}
},
"accessibility": {
"system": "Systém",
"on": "Zapnuto",
"off": "Vypnuto",
"presets": {
"title": "Předvolby",
"description": "Každá předvolba změní několik nastavení najednou. Poté jde o běžná nastavení, která můžete měnit jednotlivě, a předvolby můžete kombinovat.",
"applied": "Předvolba {name} změnila {count, plural, one {# nastavení} few {# nastavení} many {# nastavení} other {# nastavení}}:",
"nothing_changed": "Předvolba {name}: vaše nastavení už odpovídá.",
"undo": "Zpět",
"show_button": "Zobrazit tlačítko přístupnosti v navigačním panelu",
"screen-reader": {
"label": "Čtečka obrazovky",
"description": "Bez čtecího panelu vedle seznamu, bez seskupování do konverzací, náhled se čte spolu s každou zprávou."
},
"low-vision": {
"label": "Slabý zrak",
"description": "Větší text, vyšší kontrast, silnější obrys zaměření, podtržené odkazy a velký kurzor."
},
"dyslexia": {
"label": "Dyslexie",
"description": "Čitelnější písmo, větší mezery mezi řádky, písmeny a slovy a užší sloupec textu."
},
"focus": {
"label": "Soustředění",
"description": "Jednoduché rozvržení, bez náhledů a obrázků odesílatelů, tečka místo počtu nepřečtených, bez pohybu."
},
"motor": {
"label": "Klávesnice a motorika",
"description": "Větší ovládací prvky, nabídky otevírané kliknutím, tlačítko akcí u každé zprávy a déle zobrazená oznámení."
},
"motion": {
"label": "Bez pohybu a záchvatů",
"description": "Bez animací, animované obrázky zastavené, bez průhledných panelů a bez blikajících upozornění."
},
"hearing": {
"label": "Neslyšící a nedoslýchaví",
"description": "Vizuální upozornění místo zvuků a oznámení, která zůstanou, dokud je nezavřete."
}
},
"quick_button": {
"label": "Tlačítko přístupnosti v navigačním panelu",
"description": "Přidá tlačítko, které odkudkoli otevře velikost textu, kontrast, pohyb a předvolby. Alt+Shift+A otevře stejný panel, s tlačítkem i bez něj."
},
"sections": {
"text": "Text a čtení",
"contrast": "Barvy a kontrast",
"motion": "Pohyb",
"keyboard": "Klávesnice a zaměření",
"pointer": "Ukazatel a dotyk",
"mail": "Pošta",
"timing": "Čas a chyby",
"alerts": "Upozornění a rušivé prvky",
"screen_readers": "Čtečky obrazovky"
},
"text_size": {
"label": "Velikost textu",
"description": "Zvětší nebo zmenší text podle nastavení v prohlížeči. 100 % je velikost vašeho prohlížeče.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Písmo",
"description": "Atkinson Hyperlegible a Lexend jsou navržena tak, aby se znaky dobře rozlišovaly; OpenDyslexic pomáhá některým lidem s dyslexií. Podporují latinku.",
"default": "Písmo motivu"
},
"plain_text_font": {
"label": "Písmo pošty v prostém textu",
"description": "Pro zprávy odeslané bez formátování.",
"sans": "Stejné jako výše",
"mono": "Neproporcionální"
},
"spacing": {
"normal": "Normální",
"relaxed": "Větší",
"loose": "Největší",
"wide": "Široké",
"wider": "Širší"
},
"line_spacing": {
"label": "Řádkování",
"description": "Mezera mezi řádky textu."
},
"letter_spacing": {
"label": "Mezery mezi písmeny",
"description": "Mezera mezi písmeny."
},
"word_spacing": {
"label": "Mezery mezi slovy",
"description": "Mezera mezi slovy."
},
"paragraph_spacing": {
"label": "Mezery mezi odstavci",
"description": "Mezera za každým odstavcem."
},
"reading_width": {
"label": "Šířka čtení",
"description": "Omezí řádky ve zprávách na zhruba 80 znaků, aby oči nemusely tolik cestovat.",
"full": "Plná šířka",
"comfortable": "Zhruba 80 znaků"
},
"reading_mask": {
"label": "Čtecí maska",
"description": "Ve zprávě ztlumí vše kromě několika řádků kolem ukazatele, abyste neztratili místo, kde čtete."
},
"plain_language": {
"label": "Jednoduchý jazyk",
"description": "Jednodušší formulace v nastavení a chybových hlášeních a krátké vysvětlivky odborných výrazů. K dispozici v angličtině a němčině."
},
"contrast": {
"label": "Kontrast",
"description": "Vyšší kontrast zesvětlí nebo ztmaví text, okraje a obrys zaměření v jakémkoli motivu a podtrhne odkazy. Systém se řídí vaším zařízením.",
"more": "Vyšší",
"normal": "Normální"
},
"transparency": {
"label": "Omezit průhlednost",
"description": "Plné pozadí místo průhledných a rozmazaných panelů."
},
"underline_links": {
"label": "Podtrhávat odkazy",
"description": "Podtrhne odkazy v aplikaci i ve zprávách, aby nebyly rozpoznatelné jen podle barvy."
},
"color_names": {
"label": "Zobrazovat názvy vedle barev",
"description": "U zpráv zobrazí názvy štítků a u událostí názvy kalendářů, ne jen barevné tečky."
},
"cvd_palette": {
"label": "Barvy vhodné pro barvoslepost",
"description": "Používá barvy štítků, složek a kalendářů, které zůstanou rozlišitelné i při červeno-zelené nebo modro-žluté barvosleposti."
},
"theme_link": {
"label": "Motiv a barevný režim",
"description": "Světlý a tmavý režim a motivy najdete na stránce Vzhled.",
"button": "Vzhled"
},
"reduce_motion": {
"label": "Omezit pohyb",
"description": "Vypne vysouvací panely, přechody a plynulé posouvání, i uvnitř zpráv. Systém se řídí vaším zařízením."
},
"pause_images": {
"label": "Pozastavit animované obrázky",
"description": "U animovaných GIFů ve zprávách ukáže první snímek a tlačítko pro přehrání. Systém je pozastaví, když zařízení žádá méně pohybu."
},
"single_key_shortcuts": {
"label": "Zkratky jednou klávesou",
"description": "Zkratky jako j, k, e a #, které používají jedinou klávesu. Vypněte je, pokud používáte hlasové ovládání nebo omylem mačkáte klávesy. Zkratky s Ctrl nebo Alt fungují dál."
},
"shortcut_list": {
"label": "Klávesové zkratky",
"description": "Všechny zkratky aplikace, ve které se právě nacházíte.",
"button": "Zobrazit zkratky"
},
"focus_ring": {
"label": "Obrys zaměření",
"description": "Obrys kolem tlačítka, odkazu nebo pole, na kterém je klávesnice.",
"normal": "Normální",
"thick": "Silný",
"extra": "Extra silný"
},
"focus_always": {
"label": "Vždy zobrazovat zaměření",
"description": "Zobrazí obrys i po kliknutí, nejen při ovládání klávesnicí."
},
"large_targets": {
"label": "Velké ovládací prvky",
"description": "Tlačítka, zaškrtávací pole a další prvky budou mít alespoň 44 pixelů. Systém to zapíná u dotykových obrazovek."
},
"large_cursor": {
"label": "Velký ukazatel myši",
"description": "Větší ukazatel uvnitř aplikace."
},
"open_on_hover": {
"label": "Otevírat po najetí",
"description": "Nabídky, náhledy a karty se otevřou, když na nich ukazatel chvíli setrvá. Vypněte, aby se otevíraly jen kliknutím."
},
"row_action_button": {
"label": "Tlačítko akcí u každé zprávy",
"description": "Zobrazí na každém řádku tlačítko s akcemi zprávy, takže nemusíte najíždět ani klikat pravým tlačítkem."
},
"native_scrollbars": {
"label": "Širší posuvníky",
"description": "Použije posuvníky vašeho prohlížeče, které jsou širší a lépe se chytají."
},
"row_actions_link": {
"label": "Akce po najetí a přejetí",
"description": "Které akce se zobrazují na řádcích zpráv.",
"button": "Seznam zpráv"
},
"mail_view": {
"label": "Zobrazovat zprávy jako",
"description": "Prostý text odstraní ze zprávy rozvržení, barvy a obrázky. Každou zprávu můžete přepnout ve čtečce.",
"html": "Formátované",
"plain": "Prostý text"
},
"mail_text_size": {
"label": "Velikost textu ve zprávách",
"description": "Velikost textu uvnitř zpráv. Zůstává stejná pro všechny zprávy.",
"follow": "Stejná jako v aplikaci"
},
"mail_min_font_size": {
"label": "Nejmenší text ve zprávách",
"description": "Zvětší text, který zpráva nastavuje menší než tato hodnota.",
"none": "Bez minima",
"px": "{size} px"
},
"mail_override": {
"label": "Používat ve zprávách moje písmo a barvy",
"description": "Nahradí písmo, velikost a barvy odesílatele vašimi. Newslettery pak mohou vypadat jinak.",
"never": "Nikdy",
"high_contrast": "S vyšším kontrastem",
"always": "Vždy"
},
"mail_fit_width": {
"label": "Přizpůsobit široké zprávy oknu",
"description": "Zmenší zprávy, které jsou širší než čtecí panel, místo posouvání do strany."
},
"read_aloud_rate": {
"label": "Rychlost předčítání",
"description": "Jak rychle předčítání zprávu přečte."
},
"compose_font": {
"label": "Písmo nových zpráv",
"description": "Písmo, kterým nové zprávy začínají. Příjemci ho uvidí, pokud ho má jejich poštovní aplikace.",
"default": "Výchozí",
"sans": "Bezpatkové",
"serif": "Patkové",
"mono": "Neproporcionální"
},
"compose_size": {
"label": "Velikost textu nových zpráv",
"description": "Velikost, kterou nové zprávy začínají.",
"default": "Výchozí"
},
"toast_duration": {
"label": "Doba zobrazení oznámení",
"description": "Jak dlouho zůstanou na obrazovce oznámení jako „Přesunuto do archivu“ s tlačítkem Zpět.",
"until_closed": "Dokud je nezavřu",
"seconds": "{seconds} s"
},
"confirm_send": {
"label": "Potvrzovat před odesláním",
"description": "Zeptá se před odesláním zprávy."
},
"confirm_delete": {
"label": "Potvrzovat před smazáním",
"description": "Zeptá se před smazáním zprávy, i u jediné zprávy."
},
"confirm_archive": {
"label": "Potvrzovat před archivací",
"description": "Zeptá se před archivací zprávy."
},
"send_warnings_link": {
"label": "Upozornění před odesláním",
"description": "Chybějící předmět, zapomenutá příloha a zástupný text.",
"button": "Psaní"
},
"visual_alerts": {
"label": "Vizuální upozornění",
"description": "Pomalu bliká názvem karty, když dorazí nová pošta nebo připomenutí, a nechá připomenutí na obrazovce, dokud je nezavřete."
},
"unread_counts": {
"label": "Počty nepřečtených",
"description": "Jak složky a navigační panel ukazují nepřečtenou poštu.",
"count": "Číslo",
"dot": "Tečka",
"hidden": "Skryto"
},
"do_not_disturb": {
"label": "Nerušit",
"description": "Žádné zvuky, vyskakovací oznámení ani hlasová hlášení o nové poště, dokud to nevypnete."
},
"announce_new_mail": {
"label": "Hlásit novou poštu",
"description": "Čtečky obrazovky řeknou, kolik nových zpráv dorazilo, aniž by je četly."
},
"announce_preview": {
"label": "Číst náhled v seznamu",
"description": "Čtečky obrazovky přečtou první řádek každé zprávy spolu s odesílatelem a předmětem."
},
"simple_mode": {
"label": "Jednoduchý režim",
"description": "Jeden sloupec, méně tlačítek a žádné boční panely."
},
"simple_mode_paged": {
"label": "Listovat seznamem zpráv",
"description": "Zobrazí seznam po stránkách po 50 zprávách s tlačítky Další a Předchozí místo nekonečného posouvání. S čtečkou obrazovky je to snazší."
},
"reset": {
"title": "Obnovit",
"label": "Obnovit nastavení přístupnosti",
"description": "Vrátí všechna nastavení na této stránce na výchozí hodnoty nebo na hodnoty, které nastavila vaše organizace. Sdílená nastavení, například zobrazení konverzací, zůstanou beze změny.",
"button": "Obnovit",
"done": "Nastavení přístupnosti bylo obnoveno."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Generelt",
"organize": "Mapper og tags",
"addons": "Tilføjelser",
"backup": "Sikkerhedskopi og nulstilling"
"backup": "Sikkerhedskopi og nulstilling",
"accessibility": "Tilgængelighed"
},
"themes": {
"title": "Temaer",
@@ -1406,6 +1407,11 @@
"dot": "Farvet prik",
"tint": "Farvet række",
"none": "Intet"
},
"accessibility_link": {
"label": "Tekststørrelse og bevægelse",
"description": "Tekststørrelse, skrifttyper, afstande og reduceret bevægelse findes på siden Tilgængelighed.",
"button": "Tilgængelighed"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Billeder og eksternt indhold",
"images_description": "Eksterne billeder kan afsløre over for afsenderen, at du har åbnet mailen.",
"attachments": "Vedhæftninger"
},
"plain_text_font_link": {
"label": "Skrifttype til mails med ren tekst",
"description": "Indstilles sammen med de andre skrifttyper på siden Tilgængelighed.",
"button": "Tilgængelighed"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Før afsendelse",
"receipts": "Læsekvitteringer"
}
},
"accessibility": {
"system": "System",
"on": "Til",
"off": "Fra",
"presets": {
"title": "Forudindstillinger",
"description": "Hver forudindstilling ændrer flere indstillinger på én gang. Bagefter er det helt almindelige indstillinger, du kan ændre én ad gangen, og du kan kombinere forudindstillinger.",
"applied": "{name} har ændret {count, plural, one {# indstilling} other {# indstillinger}}:",
"nothing_changed": "{name}: dine indstillinger passer allerede.",
"undo": "Fortryd",
"show_button": "Vis tilgængelighedsknappen i navigationslinjen",
"screen-reader": {
"label": "Skærmlæser",
"description": "Intet læsepanel ved siden af listen, ingen gruppering i samtaler, og forhåndsvisningen læses op sammen med hver besked."
},
"low-vision": {
"label": "Nedsat syn",
"description": "Større tekst, mere kontrast, en tykkere fokusramme, understregede links og en stor markør."
},
"dyslexia": {
"label": "Ordblindhed",
"description": "En mere læsbar skrifttype, mere plads mellem linjer, bogstaver og ord og en smallere læsekolonne."
},
"focus": {
"label": "Fokus",
"description": "Enkelt layout, ingen forhåndsvisninger eller afsenderbilleder, en prik i stedet for antal ulæste og ingen bevægelse."
},
"motor": {
"label": "Tastatur og motorik",
"description": "Større knapper, menuer der åbner ved klik, en handlingsknap på hver besked og notifikationer, der vises længere."
},
"motion": {
"label": "Ingen bevægelse og anfaldssikker",
"description": "Ingen animationer, animerede billeder sat på pause, ingen gennemsigtige paneler og ingen blinkende advarsler."
},
"hearing": {
"label": "Døve og hørehæmmede",
"description": "Visuelle advarsler i stedet for lyde og notifikationer, der bliver, indtil du lukker dem."
}
},
"quick_button": {
"label": "Tilgængelighedsknap i navigationslinjen",
"description": "Tilføjer en knap, der åbner tekststørrelse, kontrast, bevægelse og forudindstillingerne fra alle steder. Alt+Skift+A åbner det samme panel, med eller uden knappen."
},
"sections": {
"text": "Tekst og læsning",
"contrast": "Farver og kontrast",
"motion": "Bevægelse",
"keyboard": "Tastatur og fokus",
"pointer": "Markør og touch",
"mail": "Mail",
"timing": "Tid og fejl",
"alerts": "Advarsler og forstyrrelser",
"screen_readers": "Skærmlæsere"
},
"text_size": {
"label": "Tekststørrelse",
"description": "Skalerer den tekst, du har indstillet i din browser. 100 % er din browsers størrelse.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Skrifttype",
"description": "Atkinson Hyperlegible og Lexend er lavet, så bogstaverne er lette at kende fra hinanden; OpenDyslexic hjælper nogle med ordblindhed. De dækker latinsk skrift.",
"default": "Temaets skrifttype"
},
"plain_text_font": {
"label": "Skrifttype til mails med ren tekst",
"description": "Til beskeder, der er sendt uden formatering.",
"sans": "Som ovenfor",
"mono": "Skrifttype med fast bredde"
},
"spacing": {
"normal": "Normal",
"relaxed": "Mere",
"loose": "Mest",
"wide": "Bred",
"wider": "Bredere"
},
"line_spacing": {
"label": "Linjeafstand",
"description": "Afstand mellem tekstlinjer."
},
"letter_spacing": {
"label": "Bogstavafstand",
"description": "Afstand mellem bogstaver."
},
"word_spacing": {
"label": "Ordafstand",
"description": "Afstand mellem ord."
},
"paragraph_spacing": {
"label": "Afsnitsafstand",
"description": "Afstand efter hvert afsnit."
},
"reading_width": {
"label": "Læsebredde",
"description": "Holder linjerne i beskeder på omkring 80 tegn, så dine øjne ikke skal flytte sig så langt.",
"full": "Fuld bredde",
"comfortable": "Omkring 80 tegn"
},
"reading_mask": {
"label": "Læsemaske",
"description": "Gør alt i en besked mørkt undtagen nogle få linjer omkring markøren, så du ikke mister pladsen."
},
"plain_language": {
"label": "Letforståeligt sprog",
"description": "Enklere formuleringer i indstillinger og fejlmeddelelser og korte forklaringer af tekniske begreber. Findes på engelsk og tysk."
},
"contrast": {
"label": "Kontrast",
"description": "Mere kontrast gør tekst, kanter og fokusramme mørkere eller lysere i ethvert tema og understreger links. System følger din enhed.",
"more": "Mere",
"normal": "Normal"
},
"transparency": {
"label": "Reducér gennemsigtighed",
"description": "Solide baggrunde i stedet for gennemsigtige og slørede paneler."
},
"underline_links": {
"label": "Understreg links",
"description": "Understreger links i appen og i beskeder, så de ikke kun kendes på farven."
},
"color_names": {
"label": "Vis navne ved siden af farver",
"description": "Viser tagnavne på beskeder og kalendernavne på begivenheder i stedet for kun farvede prikker."
},
"cvd_palette": {
"label": "Farver til farveblinde",
"description": "Bruger farver til tags, mapper og kalendere, som kan skelnes ved rød-grøn eller blå-gul farveblindhed."
},
"theme_link": {
"label": "Tema og farvetilstand",
"description": "Lys, mørk og temaerne findes på siden Udseende.",
"button": "Udseende"
},
"reduce_motion": {
"label": "Reducér bevægelse",
"description": "Slår glidende paneler, overgange og blød rulning fra, også inde i beskeder. System følger din enhed."
},
"pause_images": {
"label": "Sæt animerede billeder på pause",
"description": "Viser første billede af animerede GIF'er i beskeder med en knap til at afspille dem. System sætter dem på pause, når din enhed beder om mindre bevægelse."
},
"single_key_shortcuts": {
"label": "Genveje med én tast",
"description": "Genveje som j, k, e og #, der bruger én tast. Slå dem fra, hvis du bruger stemmestyring eller kommer til at trykke på taster. Genveje med Ctrl eller Alt virker stadig."
},
"shortcut_list": {
"label": "Tastaturgenveje",
"description": "Alle genveje i den app, du er i.",
"button": "Vis genveje"
},
"focus_ring": {
"label": "Fokusramme",
"description": "Rammen om den knap, det link eller det felt, tastaturet står på.",
"normal": "Normal",
"thick": "Tyk",
"extra": "Ekstra tyk"
},
"focus_always": {
"label": "Vis altid fokus",
"description": "Viser rammen også efter klik, ikke kun når du bruger tastaturet."
},
"large_targets": {
"label": "Store knapper",
"description": "Gør knapper, afkrydsningsfelter og andre kontrolelementer mindst 44 pixel store. System slår det til på touchskærme."
},
"large_cursor": {
"label": "Stor musemarkør",
"description": "En større markør i appen."
},
"open_on_hover": {
"label": "Åbn ved hover",
"description": "Menuer, forhåndsvisninger og kort åbner, når markøren hviler på dem. Slå fra for kun at åbne dem ved at klikke."
},
"row_action_button": {
"label": "Handlingsknap på hver besked",
"description": "Viser en knap på hver række, der åbner beskedens handlinger, så du hverken skal holde markøren over den eller højreklikke."
},
"native_scrollbars": {
"label": "Bredere rullepaneler",
"description": "Bruger din browsers egne rullepaneler, som er bredere og lettere at gribe fat i."
},
"row_actions_link": {
"label": "Handlinger ved hover og swipe",
"description": "Hvilke handlinger der vises på beskedrækkerne.",
"button": "Beskedliste"
},
"mail_view": {
"label": "Vis beskeder som",
"description": "Ren tekst fjerner beskedens layout, farver og billeder. Du kan skifte for hver enkelt besked i læseren.",
"html": "Formateret",
"plain": "Ren tekst"
},
"mail_text_size": {
"label": "Tekststørrelse i beskeder",
"description": "Tekststørrelsen inde i beskeder. Den er den samme for alle beskeder.",
"follow": "Som appen"
},
"mail_min_font_size": {
"label": "Mindste tekst i beskeder",
"description": "Gør tekst større, hvis en besked sætter den mindre end dette.",
"none": "Intet minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Brug min skrifttype og mine farver i beskeder",
"description": "Erstatter afsenderens skrifttype, størrelse og farver med dine egne. Nyhedsbreve kan se anderledes ud.",
"never": "Aldrig",
"high_contrast": "Med mere kontrast",
"always": "Altid"
},
"mail_fit_width": {
"label": "Tilpas brede beskeder til vinduet",
"description": "Gør beskeder, der er bredere end læsepanelet, mindre i stedet for at rulle til siden."
},
"read_aloud_rate": {
"label": "Oplæsningshastighed",
"description": "Hvor hurtigt Oplæs læser en besked op."
},
"compose_font": {
"label": "Skrifttype til nye beskeder",
"description": "Den skrifttype, nye beskeder starter med. Modtagere ser den, hvis deres mailprogram har den.",
"default": "Standard",
"sans": "Sans serif",
"serif": "Serif",
"mono": "Fast bredde"
},
"compose_size": {
"label": "Tekststørrelse til nye beskeder",
"description": "Den størrelse, nye beskeder starter med.",
"default": "Standard"
},
"toast_duration": {
"label": "Visningstid for notifikationer",
"description": "Hvor længe notifikationer som »Flyttet til Arkiv« med knappen Fortryd bliver på skærmen.",
"until_closed": "Indtil jeg lukker dem",
"seconds": "{seconds} sekunder"
},
"confirm_send": {
"label": "Bekræft før afsendelse",
"description": "Spørger, før en besked sendes."
},
"confirm_delete": {
"label": "Bekræft før sletning",
"description": "Spørger, før en besked slettes, også ved enkelte beskeder."
},
"confirm_archive": {
"label": "Bekræft før arkivering",
"description": "Spørger, før en besked arkiveres."
},
"send_warnings_link": {
"label": "Advarsler før afsendelse",
"description": "Manglende emne, glemt vedhæftning og pladsholdertekst.",
"button": "Skrivning"
},
"visual_alerts": {
"label": "Visuelle advarsler",
"description": "Får fanens titel til at blinke langsomt, når der kommer ny mail eller en påmindelse, og lader påmindelser blive på skærmen, indtil du lukker dem."
},
"unread_counts": {
"label": "Antal ulæste",
"description": "Hvordan mapper og navigationslinjen viser ulæste mails.",
"count": "Tal",
"dot": "Prik",
"hidden": "Skjult"
},
"do_not_disturb": {
"label": "Forstyr ikke",
"description": "Ingen lyde, pop op-notifikationer eller oplæste beskeder om nye mails, indtil du slår det fra."
},
"announce_new_mail": {
"label": "Meddel nye mails",
"description": "Skærmlæsere siger, hvor mange nye beskeder der er kommet, uden at læse dem op."
},
"announce_preview": {
"label": "Læs forhåndsvisningen i listen op",
"description": "Skærmlæsere læser første linje af hver besked op sammen med afsender og emne."
},
"simple_mode": {
"label": "Enkel tilstand",
"description": "Én kolonne, færre knapper og ingen sidepaneler."
},
"simple_mode_paged": {
"label": "Bladr i beskedlisten",
"description": "Viser listen på sider med 50 beskeder og Næste og Forrige i stedet for endeløs rulning. Nemmere med en skærmlæser."
},
"reset": {
"title": "Nulstil",
"label": "Nulstil tilgængelighedsindstillinger",
"description": "Sætter alle indstillinger på denne side tilbage til standard eller til det, din organisation har valgt. Delte indstillinger som samtalevisning forbliver, som de er.",
"button": "Nulstil",
"done": "Tilgængelighedsindstillingerne er nulstillet."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Allgemein",
"organize": "Ordner & Tags",
"addons": "Erweiterungen",
"backup": "Sicherung & Zurücksetzen"
"backup": "Sicherung & Zurücksetzen",
"accessibility": "Barrierefreiheit"
},
"themes": {
"title": "Designs",
@@ -1403,6 +1404,11 @@
"dot": "Farbpunkt",
"tint": "Eingefärbte Zeile",
"none": "Nichts"
},
"accessibility_link": {
"label": "Schriftgröße und Bewegung",
"description": "Schriftgröße, Schriftarten, Abstände und reduzierte Bewegung finden Sie unter Barrierefreiheit.",
"button": "Barrierefreiheit"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Bilder & externe Inhalte",
"images_description": "Externe Bilder können dem Absender verraten, dass Sie die Mail geöffnet haben.",
"attachments": "Anhänge"
},
"plain_text_font_link": {
"label": "Schrift für Nur-Text-Nachrichten",
"description": "Wird zusammen mit den anderen Schriften unter Barrierefreiheit eingestellt.",
"button": "Barrierefreiheit"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Vor dem Senden",
"receipts": "Lesebestätigungen"
}
},
"accessibility": {
"system": "System",
"on": "An",
"off": "Aus",
"presets": {
"title": "Voreinstellungen",
"description": "Jede Voreinstellung ändert mehrere Einstellungen auf einmal. Danach sind es normale Einstellungen, die Sie einzeln ändern können, und Sie können Voreinstellungen kombinieren.",
"applied": "{name} hat {count, plural, one {# Einstellung} other {# Einstellungen}} geändert:",
"nothing_changed": "{name}: Ihre Einstellungen passen bereits.",
"undo": "Rückgängig",
"show_button": "Barrierefreiheits-Schaltfläche in der Navigationsleiste zeigen",
"screen-reader": {
"label": "Screenreader",
"description": "Kein Lesebereich neben der Liste, keine Gruppierung nach Konversation, die Vorschau wird mit jeder Nachricht vorgelesen."
},
"low-vision": {
"label": "Sehbehinderung",
"description": "Größere Schrift, mehr Kontrast, ein dickerer Fokusrahmen, unterstrichene Links und ein großer Mauszeiger."
},
"dyslexia": {
"label": "Legasthenie",
"description": "Eine besser lesbare Schrift, mehr Abstand zwischen Zeilen, Buchstaben und Wörtern und eine schmalere Lesespalte."
},
"focus": {
"label": "Konzentration",
"description": "Einfaches Layout, keine Vorschau und keine Absenderbilder, ein Punkt statt Ungelesen-Zahlen, keine Bewegung."
},
"motor": {
"label": "Tastatur und Motorik",
"description": "Größere Schaltflächen, Menüs öffnen per Klick, eine Aktionen-Schaltfläche an jeder Nachricht, länger sichtbare Hinweise."
},
"motion": {
"label": "Bewegung und Anfälle",
"description": "Keine Animationen, animierte Bilder angehalten, keine durchscheinenden Flächen, keine blinkenden Hinweise."
},
"hearing": {
"label": "Gehörlos und schwerhörig",
"description": "Sichtbare Hinweise statt Töne und Benachrichtigungen, die bleiben, bis Sie sie schließen."
}
},
"quick_button": {
"label": "Barrierefreiheits-Schaltfläche in der Navigationsleiste",
"description": "Fügt eine Schaltfläche hinzu, die Schriftgröße, Kontrast, Bewegung und die Voreinstellungen von überall öffnet. Alt+Umschalt+A öffnet dasselbe Fenster, mit oder ohne Schaltfläche."
},
"sections": {
"text": "Text und Lesen",
"contrast": "Farbe und Kontrast",
"motion": "Bewegung",
"keyboard": "Tastatur und Fokus",
"pointer": "Zeiger und Touch",
"mail": "E-Mail",
"timing": "Zeit und Fehler",
"alerts": "Hinweise und Ablenkungen",
"screen_readers": "Screenreader"
},
"text_size": {
"label": "Schriftgröße",
"description": "Skaliert die Schriftgröße, die Sie im Browser eingestellt haben. 100 % ist die Größe Ihres Browsers.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Schriftart",
"description": "Atkinson Hyperlegible und Lexend sind so gestaltet, dass sich die Buchstaben gut unterscheiden; OpenDyslexic hilft manchen Menschen mit Legasthenie. Sie decken lateinische Schrift ab.",
"default": "Schrift des Designs"
},
"plain_text_font": {
"label": "Schrift für Nur-Text-Nachrichten",
"description": "Für Nachrichten ohne Formatierung.",
"sans": "Wie oben",
"mono": "Festbreitenschrift"
},
"spacing": {
"normal": "Normal",
"relaxed": "Mehr",
"loose": "Am meisten",
"wide": "Weit",
"wider": "Weiter"
},
"line_spacing": {
"label": "Zeilenabstand",
"description": "Abstand zwischen Textzeilen."
},
"letter_spacing": {
"label": "Buchstabenabstand",
"description": "Abstand zwischen Buchstaben."
},
"word_spacing": {
"label": "Wortabstand",
"description": "Abstand zwischen Wörtern."
},
"paragraph_spacing": {
"label": "Absatzabstand",
"description": "Abstand nach jedem Absatz."
},
"reading_width": {
"label": "Lesebreite",
"description": "Begrenzt Zeilen in Nachrichten auf etwa 80 Zeichen, damit die Augen keine weiten Wege gehen müssen.",
"full": "Volle Breite",
"comfortable": "Etwa 80 Zeichen"
},
"reading_mask": {
"label": "Lesemaske",
"description": "Blendet in einer Nachricht alles außer ein paar Zeilen um den Zeiger ab, damit Sie die Stelle nicht verlieren."
},
"plain_language": {
"label": "Einfache Sprache",
"description": "Einfachere Formulierungen in Einstellungen und Fehlermeldungen und kurze Erklärungen zu Fachbegriffen. Auf Deutsch und Englisch verfügbar."
},
"contrast": {
"label": "Kontrast",
"description": "Mehr Kontrast macht Text, Rahmen und den Fokusrahmen bei jedem Design dunkler oder heller und unterstreicht Links. System folgt Ihrem Gerät.",
"more": "Mehr",
"normal": "Normal"
},
"transparency": {
"label": "Transparenz reduzieren",
"description": "Feste Hintergründe statt durchscheinender und unscharfer Flächen."
},
"underline_links": {
"label": "Links unterstreichen",
"description": "Unterstreicht Links in der App und in Nachrichten, damit sie nicht nur an der Farbe erkennbar sind."
},
"color_names": {
"label": "Namen neben Farben zeigen",
"description": "Zeigt Tag-Namen an Nachrichten und Kalendernamen an Terminen statt nur farbiger Punkte."
},
"cvd_palette": {
"label": "Farben für Farbenblindheit",
"description": "Verwendet Farben für Tags, Ordner und Kalender, die bei Rot-Grün- oder Blau-Gelb-Schwäche unterscheidbar bleiben."
},
"theme_link": {
"label": "Design und Farbmodus",
"description": "Hell, dunkel und die Designs finden Sie unter Darstellung.",
"button": "Darstellung"
},
"reduce_motion": {
"label": "Bewegung reduzieren",
"description": "Schaltet gleitende Bereiche, Übergänge und weiches Scrollen aus, auch in Nachrichten. System folgt Ihrem Gerät."
},
"pause_images": {
"label": "Animierte Bilder anhalten",
"description": "Zeigt bei animierten GIFs in Nachrichten das erste Bild mit einer Schaltfläche zum Abspielen. System hält sie an, wenn Ihr Gerät weniger Bewegung wünscht."
},
"single_key_shortcuts": {
"label": "Tastenkürzel mit einer Taste",
"description": "Kürzel wie j, k, e und #, die nur eine Taste nutzen. Schalten Sie sie aus, wenn Sie Spracheingabe nutzen oder versehentlich Tasten drücken. Kürzel mit Strg oder Alt funktionieren weiter."
},
"shortcut_list": {
"label": "Tastenkürzel",
"description": "Alle Kürzel für die App, in der Sie gerade sind.",
"button": "Kürzel anzeigen"
},
"focus_ring": {
"label": "Fokusrahmen",
"description": "Der Rahmen um die Schaltfläche, den Link oder das Feld, auf dem die Tastatur gerade ist.",
"normal": "Normal",
"thick": "Dick",
"extra": "Extra dick"
},
"focus_always": {
"label": "Fokus immer zeigen",
"description": "Zeigt den Rahmen auch nach Klicks, nicht nur bei Tastaturbedienung."
},
"large_targets": {
"label": "Große Bedienelemente",
"description": "Macht Schaltflächen, Kontrollkästchen und andere Elemente mindestens 44 Pixel groß. System schaltet das bei Touchscreens ein."
},
"large_cursor": {
"label": "Großer Mauszeiger",
"description": "Ein größerer Zeiger in der App."
},
"open_on_hover": {
"label": "Beim Darüberfahren öffnen",
"description": "Menüs, Vorschauen und Karten öffnen sich, wenn der Zeiger darauf ruht. Ausschalten, damit sie sich nur per Klick öffnen."
},
"row_action_button": {
"label": "Aktionen-Schaltfläche an jeder Nachricht",
"description": "Zeigt in jeder Zeile eine Schaltfläche mit den Aktionen der Nachricht, damit Sie weder darüberfahren noch rechtsklicken müssen."
},
"native_scrollbars": {
"label": "Breitere Bildlaufleisten",
"description": "Verwendet die Bildlaufleisten Ihres Browsers, die breiter und leichter zu greifen sind."
},
"row_actions_link": {
"label": "Aktionen beim Darüberfahren und Wischen",
"description": "Welche Aktionen an Nachrichtenzeilen erscheinen.",
"button": "Nachrichtenliste"
},
"mail_view": {
"label": "Nachrichten anzeigen als",
"description": "Nur-Text entfernt Layout, Farben und Bilder einer Nachricht. Sie können jede Nachricht im Lesebereich umschalten.",
"html": "Formatiert",
"plain": "Nur Text"
},
"mail_text_size": {
"label": "Schriftgröße in Nachrichten",
"description": "Schriftgröße innerhalb von Nachrichten. Sie bleibt für jede Nachricht gleich.",
"follow": "Wie in der App"
},
"mail_min_font_size": {
"label": "Kleinste Schrift in Nachrichten",
"description": "Vergrößert Text, den eine Nachricht kleiner setzt.",
"none": "Kein Minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Meine Schrift und Farben in Nachrichten",
"description": "Ersetzt Schrift, Größe und Farben des Absenders durch Ihre. Newsletter können dadurch anders aussehen.",
"never": "Nie",
"high_contrast": "Bei mehr Kontrast",
"always": "Immer"
},
"mail_fit_width": {
"label": "Breite Nachrichten einpassen",
"description": "Verkleinert Nachrichten, die breiter als der Lesebereich sind, statt seitlich zu scrollen."
},
"read_aloud_rate": {
"label": "Vorlesegeschwindigkeit",
"description": "Wie schnell Vorlesen eine Nachricht spricht."
},
"compose_font": {
"label": "Schrift für neue Nachrichten",
"description": "Die Schrift, mit der neue Nachrichten beginnen. Empfänger sehen sie, wenn ihr E-Mail-Programm sie hat.",
"default": "Standard",
"sans": "Serifenlos",
"serif": "Serif",
"mono": "Festbreitenschrift"
},
"compose_size": {
"label": "Schriftgröße für neue Nachrichten",
"description": "Die Größe, mit der neue Nachrichten beginnen.",
"default": "Standard"
},
"toast_duration": {
"label": "Anzeigedauer von Hinweisen",
"description": "Wie lange Hinweise wie „In Archiv verschoben“ mit ihrer Schaltfläche Rückgängig sichtbar bleiben.",
"until_closed": "Bis ich sie schließe",
"seconds": "{seconds} Sekunden"
},
"confirm_send": {
"label": "Vor dem Senden bestätigen",
"description": "Fragt nach, bevor eine Nachricht gesendet wird."
},
"confirm_delete": {
"label": "Vor dem Löschen bestätigen",
"description": "Fragt nach, bevor eine Nachricht gelöscht wird, auch bei einzelnen Nachrichten."
},
"confirm_archive": {
"label": "Vor dem Archivieren bestätigen",
"description": "Fragt nach, bevor eine Nachricht archiviert wird."
},
"send_warnings_link": {
"label": "Warnungen vor dem Senden",
"description": "Fehlender Betreff, vergessener Anhang und Platzhaltertext.",
"button": "Verfassen"
},
"visual_alerts": {
"label": "Sichtbare Hinweise",
"description": "Lässt den Tab-Titel langsam blinken, wenn neue E-Mails oder Erinnerungen eintreffen, und lässt Erinnerungen stehen, bis Sie sie schließen."
},
"unread_counts": {
"label": "Ungelesen-Zähler",
"description": "Wie Ordner und die Navigationsleiste ungelesene E-Mails zeigen.",
"count": "Zahl",
"dot": "Punkt",
"hidden": "Aus"
},
"do_not_disturb": {
"label": "Nicht stören",
"description": "Keine Töne, Benachrichtigungen oder Ansagen für neue E-Mails, bis Sie das wieder ausschalten."
},
"announce_new_mail": {
"label": "Neue E-Mails ansagen",
"description": "Screenreader sagen, wie viele neue Nachrichten angekommen sind, ohne sie vorzulesen."
},
"announce_preview": {
"label": "Vorschau in der Liste vorlesen",
"description": "Screenreader lesen die erste Zeile jeder Nachricht zusammen mit Absender und Betreff."
},
"simple_mode": {
"label": "Einfacher Modus",
"description": "Eine Spalte, weniger Schaltflächen und keine Seitenbereiche."
},
"simple_mode_paged": {
"label": "Nachrichtenliste seitenweise",
"description": "Zeigt die Liste in Seiten zu 50 mit Weiter und Zurück statt endlosem Scrollen. Mit Screenreader einfacher."
},
"reset": {
"title": "Zurücksetzen",
"label": "Barrierefreiheit zurücksetzen",
"description": "Setzt alle Einstellungen auf dieser Seite auf den Standard zurück, oder auf den Wert, den Ihre Organisation festgelegt hat. Gemeinsame Einstellungen wie die Konversationsansicht bleiben, wie sie sind.",
"button": "Zurücksetzen",
"done": "Barrierefreiheit zurückgesetzt."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "General",
"organize": "Folders & tags",
"addons": "Add-ons",
"backup": "Backup & reset"
"backup": "Backup & reset",
"accessibility": "Accessibility"
},
"themes": {
"title": "Themes",
@@ -1406,6 +1407,11 @@
"dot": "Colored dot",
"tint": "Tinted row",
"none": "Nothing"
},
"accessibility_link": {
"label": "Text size and motion",
"description": "Text size, fonts, spacing and reduced motion are on the Accessibility page.",
"button": "Accessibility"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Images & external content",
"images_description": "Remote images can tell the sender that you opened the mail.",
"attachments": "Attachments"
},
"plain_text_font_link": {
"label": "Font for plain text mail",
"description": "Set together with the other fonts on the Accessibility page.",
"button": "Accessibility"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Before sending",
"receipts": "Read receipts"
}
},
"accessibility": {
"system": "System",
"on": "On",
"off": "Off",
"presets": {
"title": "Presets",
"description": "Each preset changes several settings at once. Afterwards they are normal settings you can change one by one, and you can combine presets.",
"applied": "{name} changed {count, plural, one {# setting} other {# settings}}:",
"nothing_changed": "{name}: your settings already match.",
"undo": "Undo",
"show_button": "Show the accessibility button in the navigation bar",
"screen-reader": {
"label": "Screen reader",
"description": "No reading pane next to the list, no conversation grouping, the preview read out with each message."
},
"low-vision": {
"label": "Low vision",
"description": "Larger text, more contrast, a thicker focus outline, underlined links and a large cursor."
},
"dyslexia": {
"label": "Dyslexia",
"description": "A more readable font, more space between lines, letters and words, and a narrower reading column."
},
"focus": {
"label": "Focus",
"description": "Simple layout, no previews or sender pictures, a dot instead of unread counts, no motion."
},
"motor": {
"label": "Keyboard and motor",
"description": "Larger targets, menus that open on click, an actions button on each message, longer notifications."
},
"motion": {
"label": "Motion and seizure safe",
"description": "No animations, animated images paused, no see-through panels, no flashing alerts."
},
"hearing": {
"label": "Deaf and hard of hearing",
"description": "Visual alerts instead of sounds, and notifications that stay until you close them."
}
},
"quick_button": {
"label": "Accessibility button in the navigation bar",
"description": "Adds a button that opens text size, contrast, motion and the presets from anywhere. Alt+Shift+A opens the same panel, with or without the button."
},
"sections": {
"text": "Text and reading",
"contrast": "Colour and contrast",
"motion": "Motion",
"keyboard": "Keyboard and focus",
"pointer": "Pointer and touch",
"mail": "Mail",
"timing": "Timing and mistakes",
"alerts": "Alerts and distractions",
"screen_readers": "Screen readers"
},
"text_size": {
"label": "Text size",
"description": "Scales the text you set in your browser. 100% is your browser's size.",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Font",
"description": "Atkinson Hyperlegible and Lexend are designed to be easy to tell apart; OpenDyslexic helps some people with dyslexia. They cover Latin script.",
"default": "Theme font"
},
"plain_text_font": {
"label": "Plain text mail font",
"description": "For messages sent without formatting.",
"sans": "Same as above",
"mono": "Monospace"
},
"spacing": {
"normal": "Normal",
"relaxed": "More",
"loose": "Most",
"wide": "Wide",
"wider": "Wider"
},
"line_spacing": {
"label": "Line spacing",
"description": "Space between lines of text."
},
"letter_spacing": {
"label": "Letter spacing",
"description": "Space between letters."
},
"word_spacing": {
"label": "Word spacing",
"description": "Space between words."
},
"paragraph_spacing": {
"label": "Paragraph spacing",
"description": "Space after each paragraph."
},
"reading_width": {
"label": "Reading width",
"description": "Keeps lines in messages to about 80 characters, so your eyes don't have to travel as far.",
"full": "Full width",
"comfortable": "About 80 characters"
},
"reading_mask": {
"label": "Reading mask",
"description": "Dims everything in a message except a few lines around the pointer, to help you keep your place."
},
"plain_language": {
"label": "Plain language",
"description": "Simpler wording for settings and error messages, and short explanations of technical terms. Available in English and German."
},
"contrast": {
"label": "Contrast",
"description": "More contrast makes text, borders and the focus outline darker or lighter on any theme, and underlines links. System follows your device.",
"more": "More",
"normal": "Normal"
},
"transparency": {
"label": "Reduce transparency",
"description": "Solid backgrounds instead of see-through and blurred panels."
},
"underline_links": {
"label": "Underline links",
"description": "Underlines links in the app and in messages, so they don't depend on colour."
},
"color_names": {
"label": "Show names next to colours",
"description": "Shows tag names on messages and calendar names on events instead of colour dots alone."
},
"cvd_palette": {
"label": "Colour-blind-safe colours",
"description": "Uses tag, folder and calendar colours that stay distinct with red-green or blue-yellow colour blindness."
},
"theme_link": {
"label": "Theme and colour mode",
"description": "Light, dark and the themes are on the Appearance page.",
"button": "Appearance"
},
"reduce_motion": {
"label": "Reduce motion",
"description": "Turns off sliding panels, transitions and smooth scrolling, also inside messages. System follows your device."
},
"pause_images": {
"label": "Pause animated images",
"description": "Shows the first frame of animated GIFs in messages with a button to play them. System pauses them when your device asks for reduced motion."
},
"single_key_shortcuts": {
"label": "Single-key shortcuts",
"description": "Shortcuts such as j, k, e and # that use one key. Turn them off if you use speech input or press keys by accident. Shortcuts with Ctrl or Alt keep working."
},
"shortcut_list": {
"label": "Keyboard shortcuts",
"description": "All shortcuts for the app you're in.",
"button": "Show shortcuts"
},
"focus_ring": {
"label": "Focus outline",
"description": "The outline around the button, link or field the keyboard is on.",
"normal": "Normal",
"thick": "Thick",
"extra": "Extra thick"
},
"focus_always": {
"label": "Always show focus",
"description": "Shows the outline after clicks too, not only when you use the keyboard."
},
"large_targets": {
"label": "Large targets",
"description": "Makes buttons, checkboxes and other controls at least 44 pixels. System turns this on for touch screens."
},
"large_cursor": {
"label": "Large mouse pointer",
"description": "A bigger pointer inside the app."
},
"open_on_hover": {
"label": "Open on hover",
"description": "Menus, previews and cards open when the pointer rests on them. Turn off to open them only by clicking."
},
"row_action_button": {
"label": "Actions button on each message",
"description": "Shows a button on each row that opens the message's actions, so you don't need to hover or right-click."
},
"native_scrollbars": {
"label": "Wider scrollbars",
"description": "Uses your browser's own scrollbars, which are wider and easier to grab."
},
"row_actions_link": {
"label": "Hover and swipe actions",
"description": "Which actions appear on message rows.",
"button": "Message list"
},
"mail_view": {
"label": "Show messages as",
"description": "Plain text drops a message's layout, colours and pictures. You can switch each message in the reader.",
"html": "Formatted",
"plain": "Plain text"
},
"mail_text_size": {
"label": "Message text size",
"description": "Text size inside messages. It stays the same for every message.",
"follow": "Same as the app"
},
"mail_min_font_size": {
"label": "Smallest text in messages",
"description": "Enlarges text that a message sets smaller than this.",
"none": "No minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Use my font and colours in messages",
"description": "Replaces the sender's font, size and colours with yours. This can change how newsletters look.",
"never": "Never",
"high_contrast": "With more contrast",
"always": "Always"
},
"mail_fit_width": {
"label": "Fit wide messages to the window",
"description": "Shrinks messages that are wider than the reading pane instead of scrolling sideways."
},
"read_aloud_rate": {
"label": "Read aloud speed",
"description": "How fast Read aloud speaks a message."
},
"compose_font": {
"label": "Font for new messages",
"description": "The font new messages start with. Recipients see it if their mail app has it.",
"default": "Default",
"sans": "Sans serif",
"serif": "Serif",
"mono": "Monospace"
},
"compose_size": {
"label": "Text size for new messages",
"description": "The size new messages start with.",
"default": "Default"
},
"toast_duration": {
"label": "Notification duration",
"description": "How long messages such as \"Moved to Archive\" with their Undo button stay on screen.",
"until_closed": "Until I close them",
"seconds": "{seconds} seconds"
},
"confirm_send": {
"label": "Confirm before sending",
"description": "Asks before a message is sent."
},
"confirm_delete": {
"label": "Confirm before deleting",
"description": "Asks before a message is deleted, also for single messages."
},
"confirm_archive": {
"label": "Confirm before archiving",
"description": "Asks before a message is archived."
},
"send_warnings_link": {
"label": "Warnings before sending",
"description": "Missing subject, forgotten attachment and placeholder text.",
"button": "Composing"
},
"visual_alerts": {
"label": "Visual alerts",
"description": "Flashes the tab title slowly when new mail or a reminder arrives, and keeps reminders on screen until you close them."
},
"unread_counts": {
"label": "Unread counts",
"description": "How folders and the navigation bar show unread mail.",
"count": "Number",
"dot": "Dot",
"hidden": "Hidden"
},
"do_not_disturb": {
"label": "Do not disturb",
"description": "No sounds, pop-up notifications or spoken announcements for new mail until you turn this off."
},
"announce_new_mail": {
"label": "Announce new mail",
"description": "Screen readers say how many new messages arrived, without reading them out."
},
"announce_preview": {
"label": "Read the preview in the list",
"description": "Screen readers read the first line of each message along with sender and subject."
},
"simple_mode": {
"label": "Simple mode",
"description": "One column, fewer buttons and no side panels."
},
"simple_mode_paged": {
"label": "Page through the message list",
"description": "Shows the list in pages of 50 with Next and Previous instead of endless scrolling. Easier with a screen reader."
},
"reset": {
"title": "Reset",
"label": "Reset accessibility settings",
"description": "Puts every setting on this page back to its default, or to the one your organisation set. Shared settings such as conversation view stay as they are.",
"button": "Reset",
"done": "Accessibility settings reset."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "General",
"organize": "Carpetas y etiquetas",
"addons": "Complementos",
"backup": "Copia de seguridad y restablecer"
"backup": "Copia de seguridad y restablecer",
"accessibility": "Accesibilidad"
},
"themes": {
"title": "Temas",
@@ -1403,6 +1404,11 @@
"dot": "Punto de color",
"tint": "Fila coloreada",
"none": "Nada"
},
"accessibility_link": {
"label": "Tamaño del texto y movimiento",
"description": "El tamaño del texto, las fuentes, el espaciado y la reducción de movimiento están en la página Accesibilidad.",
"button": "Accesibilidad"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Imágenes y contenido externo",
"images_description": "Las imágenes remotas pueden revelar al remitente que ha abierto el mensaje.",
"attachments": "Adjuntos"
},
"plain_text_font_link": {
"label": "Fuente del correo en texto sin formato",
"description": "Se ajusta junto con las demás fuentes en la página Accesibilidad.",
"button": "Accesibilidad"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Antes de enviar",
"receipts": "Confirmaciones de lectura"
}
},
"accessibility": {
"system": "Sistema",
"on": "Activado",
"off": "Desactivado",
"presets": {
"title": "Ajustes predefinidos",
"description": "Cada ajuste predefinido cambia varios ajustes a la vez. Después son ajustes normales que puedes cambiar uno a uno, y puedes combinar varios.",
"applied": "{name} ha cambiado {count, plural, one {# ajuste} many {# de ajustes} other {# ajustes}}:",
"nothing_changed": "{name}: tus ajustes ya coinciden.",
"undo": "Deshacer",
"show_button": "Mostrar el botón de accesibilidad en la barra de navegación",
"screen-reader": {
"label": "Lector de pantalla",
"description": "Sin panel de lectura junto a la lista, sin agrupar por conversaciones, y la vista previa se lee con cada mensaje."
},
"low-vision": {
"label": "Baja visión",
"description": "Texto más grande, más contraste, un contorno de foco más grueso, enlaces subrayados y un cursor grande."
},
"dyslexia": {
"label": "Dislexia",
"description": "Una fuente más legible, más espacio entre líneas, letras y palabras, y una columna de lectura más estrecha."
},
"focus": {
"label": "Concentración",
"description": "Diseño sencillo, sin vistas previas ni fotos de remitentes, un punto en lugar del número de no leídos y sin movimiento."
},
"motor": {
"label": "Teclado y motricidad",
"description": "Elementos más grandes, menús que se abren al hacer clic, un botón de acciones en cada mensaje y avisos que duran más."
},
"motion": {
"label": "Sin movimiento ni riesgo de convulsiones",
"description": "Sin animaciones, imágenes animadas en pausa, sin paneles translúcidos y sin avisos intermitentes."
},
"hearing": {
"label": "Sordera e hipoacusia",
"description": "Avisos visuales en lugar de sonidos y notificaciones que permanecen hasta que las cierres."
}
},
"quick_button": {
"label": "Botón de accesibilidad en la barra de navegación",
"description": "Añade un botón que abre desde cualquier sitio el tamaño del texto, el contraste, el movimiento y los ajustes predefinidos. Alt+Mayús+A abre el mismo panel, con o sin el botón."
},
"sections": {
"text": "Texto y lectura",
"contrast": "Color y contraste",
"motion": "Movimiento",
"keyboard": "Teclado y foco",
"pointer": "Puntero y táctil",
"mail": "Correo",
"timing": "Tiempos y errores",
"alerts": "Avisos y distracciones",
"screen_readers": "Lectores de pantalla"
},
"text_size": {
"label": "Tamaño del texto",
"description": "Escala el texto que has definido en el navegador. 100 % es el tamaño de tu navegador.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Fuente",
"description": "Atkinson Hyperlegible y Lexend están diseñadas para que las letras se distingan bien; OpenDyslexic ayuda a algunas personas con dislexia. Cubren el alfabeto latino.",
"default": "Fuente del tema"
},
"plain_text_font": {
"label": "Fuente del correo en texto sin formato",
"description": "Para los mensajes enviados sin formato.",
"sans": "Igual que arriba",
"mono": "Monoespaciada"
},
"spacing": {
"normal": "Normal",
"relaxed": "Más",
"loose": "Lo máximo",
"wide": "Amplio",
"wider": "Más amplio"
},
"line_spacing": {
"label": "Interlineado",
"description": "Espacio entre las líneas de texto."
},
"letter_spacing": {
"label": "Espaciado entre letras",
"description": "Espacio entre las letras."
},
"word_spacing": {
"label": "Espaciado entre palabras",
"description": "Espacio entre las palabras."
},
"paragraph_spacing": {
"label": "Espaciado entre párrafos",
"description": "Espacio después de cada párrafo."
},
"reading_width": {
"label": "Ancho de lectura",
"description": "Limita las líneas de los mensajes a unos 80 caracteres para que los ojos no tengan que recorrer tanto.",
"full": "Ancho completo",
"comfortable": "Unos 80 caracteres"
},
"reading_mask": {
"label": "Máscara de lectura",
"description": "Oscurece todo el mensaje salvo unas líneas alrededor del puntero, para que no pierdas el sitio."
},
"plain_language": {
"label": "Lenguaje sencillo",
"description": "Textos más simples en los ajustes y los mensajes de error, y explicaciones breves de los términos técnicos. Disponible en inglés y alemán."
},
"contrast": {
"label": "Contraste",
"description": "Más contraste hace que el texto, los bordes y el contorno de foco sean más oscuros o más claros en cualquier tema, y subraya los enlaces. Sistema sigue tu dispositivo.",
"more": "Más",
"normal": "Normal"
},
"transparency": {
"label": "Reducir la transparencia",
"description": "Fondos sólidos en lugar de paneles translúcidos y borrosos."
},
"underline_links": {
"label": "Subrayar enlaces",
"description": "Subraya los enlaces en la aplicación y en los mensajes, para que no dependan del color."
},
"color_names": {
"label": "Mostrar nombres junto a los colores",
"description": "Muestra el nombre de las etiquetas en los mensajes y el de los calendarios en los eventos, en lugar de solo puntos de color."
},
"cvd_palette": {
"label": "Colores aptos para daltonismo",
"description": "Usa colores de etiquetas, carpetas y calendarios que siguen distinguiéndose con daltonismo rojo-verde o azul-amarillo."
},
"theme_link": {
"label": "Tema y modo de color",
"description": "El modo claro, el oscuro y los temas están en la página Apariencia.",
"button": "Apariencia"
},
"reduce_motion": {
"label": "Reducir el movimiento",
"description": "Desactiva los paneles deslizantes, las transiciones y el desplazamiento suave, también dentro de los mensajes. Sistema sigue tu dispositivo."
},
"pause_images": {
"label": "Pausar imágenes animadas",
"description": "Muestra el primer fotograma de los GIF animados en los mensajes, con un botón para reproducirlos. Sistema los pausa cuando tu dispositivo pide menos movimiento."
},
"single_key_shortcuts": {
"label": "Atajos de una sola tecla",
"description": "Atajos como j, k, e y # que usan una sola tecla. Desactívalos si usas entrada de voz o pulsas teclas sin querer. Los atajos con Ctrl o Alt siguen funcionando."
},
"shortcut_list": {
"label": "Atajos de teclado",
"description": "Todos los atajos de la aplicación en la que estás.",
"button": "Mostrar atajos"
},
"focus_ring": {
"label": "Contorno de foco",
"description": "El contorno alrededor del botón, enlace o campo en el que está el teclado.",
"normal": "Normal",
"thick": "Grueso",
"extra": "Muy grueso"
},
"focus_always": {
"label": "Mostrar siempre el foco",
"description": "Muestra el contorno también después de hacer clic, no solo al usar el teclado."
},
"large_targets": {
"label": "Elementos grandes",
"description": "Hace que los botones, casillas y otros controles midan al menos 44 píxeles. Sistema lo activa en pantallas táctiles."
},
"large_cursor": {
"label": "Puntero del ratón grande",
"description": "Un puntero más grande dentro de la aplicación."
},
"open_on_hover": {
"label": "Abrir al pasar el ratón",
"description": "Los menús, vistas previas y tarjetas se abren cuando el puntero se detiene sobre ellos. Desactívalo para abrirlos solo con un clic."
},
"row_action_button": {
"label": "Botón de acciones en cada mensaje",
"description": "Muestra en cada fila un botón que abre las acciones del mensaje, para no tener que pasar el ratón ni hacer clic derecho."
},
"native_scrollbars": {
"label": "Barras de desplazamiento más anchas",
"description": "Usa las barras de desplazamiento de tu navegador, que son más anchas y fáciles de agarrar."
},
"row_actions_link": {
"label": "Acciones al pasar el ratón y deslizar",
"description": "Qué acciones aparecen en las filas de mensajes.",
"button": "Lista de mensajes"
},
"mail_view": {
"label": "Mostrar los mensajes como",
"description": "El texto sin formato quita el diseño, los colores y las imágenes de un mensaje. Puedes cambiarlo mensaje a mensaje en el lector.",
"html": "Con formato",
"plain": "Texto sin formato"
},
"mail_text_size": {
"label": "Tamaño del texto de los mensajes",
"description": "Tamaño del texto dentro de los mensajes. Es el mismo para todos los mensajes.",
"follow": "Igual que la aplicación"
},
"mail_min_font_size": {
"label": "Texto más pequeño en los mensajes",
"description": "Agranda el texto que un mensaje define más pequeño que este valor.",
"none": "Sin mínimo",
"px": "{size} px"
},
"mail_override": {
"label": "Usar mi fuente y mis colores en los mensajes",
"description": "Sustituye la fuente, el tamaño y los colores del remitente por los tuyos. Los boletines pueden verse distintos.",
"never": "Nunca",
"high_contrast": "Con más contraste",
"always": "Siempre"
},
"mail_fit_width": {
"label": "Ajustar los mensajes anchos a la ventana",
"description": "Reduce los mensajes más anchos que el panel de lectura en lugar de desplazarse hacia los lados."
},
"read_aloud_rate": {
"label": "Velocidad de lectura en voz alta",
"description": "Con qué rapidez lee un mensaje la lectura en voz alta."
},
"compose_font": {
"label": "Fuente de los mensajes nuevos",
"description": "La fuente con la que empiezan los mensajes nuevos. Los destinatarios la ven si su aplicación de correo la tiene.",
"default": "Predeterminada",
"sans": "Sin serifa",
"serif": "Con serifa",
"mono": "Monoespaciada"
},
"compose_size": {
"label": "Tamaño del texto de los mensajes nuevos",
"description": "El tamaño con el que empiezan los mensajes nuevos.",
"default": "Predeterminado"
},
"toast_duration": {
"label": "Duración de las notificaciones",
"description": "Cuánto tiempo permanecen en pantalla avisos como «Movido a Archivo» con su botón Deshacer.",
"until_closed": "Hasta que las cierre",
"seconds": "{seconds} segundos"
},
"confirm_send": {
"label": "Confirmar antes de enviar",
"description": "Pregunta antes de enviar un mensaje."
},
"confirm_delete": {
"label": "Confirmar antes de eliminar",
"description": "Pregunta antes de eliminar un mensaje, también si es uno solo."
},
"confirm_archive": {
"label": "Confirmar antes de archivar",
"description": "Pregunta antes de archivar un mensaje."
},
"send_warnings_link": {
"label": "Advertencias antes de enviar",
"description": "Asunto vacío, adjunto olvidado y texto de relleno.",
"button": "Redacción"
},
"visual_alerts": {
"label": "Avisos visuales",
"description": "Hace parpadear despacio el título de la pestaña cuando llega correo nuevo o un recordatorio, y mantiene los recordatorios en pantalla hasta que los cierres."
},
"unread_counts": {
"label": "Contadores de no leídos",
"description": "Cómo muestran el correo no leído las carpetas y la barra de navegación.",
"count": "Número",
"dot": "Punto",
"hidden": "Oculto"
},
"do_not_disturb": {
"label": "No molestar",
"description": "Sin sonidos, notificaciones emergentes ni anuncios por voz para el correo nuevo hasta que lo desactives."
},
"announce_new_mail": {
"label": "Anunciar el correo nuevo",
"description": "Los lectores de pantalla dicen cuántos mensajes nuevos han llegado, sin leerlos."
},
"announce_preview": {
"label": "Leer la vista previa en la lista",
"description": "Los lectores de pantalla leen la primera línea de cada mensaje junto con el remitente y el asunto."
},
"simple_mode": {
"label": "Modo simple",
"description": "Una columna, menos botones y sin paneles laterales."
},
"simple_mode_paged": {
"label": "Paginar la lista de mensajes",
"description": "Muestra la lista en páginas de 50 con Siguiente y Anterior en lugar de desplazamiento infinito. Más fácil con un lector de pantalla."
},
"reset": {
"title": "Restablecer",
"label": "Restablecer los ajustes de accesibilidad",
"description": "Devuelve todos los ajustes de esta página a su valor predeterminado, o al que haya fijado tu organización. Los ajustes compartidos, como la vista de conversaciones, no cambian.",
"button": "Restablecer",
"done": "Ajustes de accesibilidad restablecidos."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Üldine",
"organize": "Kaustad ja sildid",
"addons": "Lisad",
"backup": "Varundus ja lähtestamine"
"backup": "Varundus ja lähtestamine",
"accessibility": "Juurdepääsetavus"
},
"themes": {
"title": "Teemad",
@@ -1406,6 +1407,11 @@
"dot": "Värviline täpp",
"tint": "Toonitud rida",
"none": "Mitte midagi"
},
"accessibility_link": {
"label": "Teksti suurus ja liikumine",
"description": "Teksti suurus, kirjatüübid, vahed ja vähendatud liikumine on lehel Juurdepääsetavus.",
"button": "Juurdepääsetavus"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Pildid ja väline sisu",
"images_description": "Kaugpildid võivad saatjale reeta, et avasid kirja.",
"attachments": "Manused"
},
"plain_text_font_link": {
"label": "Lihtteksti kirjade kirjatüüp",
"description": "Määratakse koos teiste kirjatüüpidega lehel Juurdepääsetavus.",
"button": "Juurdepääsetavus"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Enne saatmist",
"receipts": "Lugemiskinnitused"
}
},
"accessibility": {
"system": "Süsteem",
"on": "Sees",
"off": "Väljas",
"presets": {
"title": "Eelseaded",
"description": "Iga eelseade muudab korraga mitut seadet. Pärast seda on need tavalised seaded, mida saad ükshaaval muuta, ja eelseadeid saab omavahel kombineerida.",
"applied": "{name} muutis {count, plural, one {# seadet} other {# seadet}}:",
"nothing_changed": "{name}: sinu seaded juba vastavad sellele.",
"undo": "Võta tagasi",
"show_button": "Näita juurdepääsetavuse nuppu navigeerimisribal",
"screen-reader": {
"label": "Ekraanilugeja",
"description": "Loendi kõrval pole lugemispaani, vestlusi ei rühmitata ja eelvaade loetakse iga kirjaga koos ette."
},
"low-vision": {
"label": "Nõrk nägemine",
"description": "Suurem tekst, rohkem kontrasti, paksem fookusraam, allajoonitud lingid ja suur kursor."
},
"dyslexia": {
"label": "Düsleksia",
"description": "Loetavam kirjatüüp, rohkem ruumi ridade, tähtede ja sõnade vahel ning kitsam lugemisveerg."
},
"focus": {
"label": "Keskendumine",
"description": "Lihtne paigutus, eelvaateid ja saatjate pilte pole, lugemata kirjade arvu asemel on täpp ning liikumist pole."
},
"motor": {
"label": "Klaviatuur ja motoorika",
"description": "Suuremad nupud, klõpsuga avanevad menüüd, igal kirjal toimingunupp ja kauem nähtaval olevad teavitused."
},
"motion": {
"label": "Liikumiseta ja krambihoogude ohutu",
"description": "Animatsioone pole, animeeritud pildid on peatatud, läbipaistvaid paneele pole ja vilkuvaid märguandeid pole."
},
"hearing": {
"label": "Kurdid ja vaegkuuljad",
"description": "Helide asemel nähtavad märguanded ning teavitused, mis jäävad nähtavale, kuni need sulged."
}
},
"quick_button": {
"label": "Juurdepääsetavuse nupp navigeerimisribal",
"description": "Lisab nupu, mis avab kõikjalt teksti suuruse, kontrasti, liikumise ja eelseaded. Alt+Shift+A avab sama paani, nupuga või ilma."
},
"sections": {
"text": "Tekst ja lugemine",
"contrast": "Värv ja kontrast",
"motion": "Liikumine",
"keyboard": "Klaviatuur ja fookus",
"pointer": "Osuti ja puuteekraan",
"mail": "Kirjad",
"timing": "Ajastus ja vead",
"alerts": "Märguanded ja segajad",
"screen_readers": "Ekraanilugejad"
},
"text_size": {
"label": "Teksti suurus",
"description": "Skaleerib teksti, mille oled brauseris määranud. 100% on sinu brauseri suurus.",
"small": "87,5%",
"medium": "100%",
"large": "112,5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Kirjatüüp",
"description": "Atkinson Hyperlegible ja Lexend on kujundatud nii, et tähti on lihtne eristada; OpenDyslexic aitab mõnda düsleksiaga inimest. Need katavad ladina kirja.",
"default": "Teema kirjatüüp"
},
"plain_text_font": {
"label": "Lihtteksti kirjade kirjatüüp",
"description": "Kirjadele, mis on saadetud ilma vorminduseta.",
"sans": "Sama mis ülal",
"mono": "Püsilaiusega"
},
"spacing": {
"normal": "Tavaline",
"relaxed": "Rohkem",
"loose": "Kõige rohkem",
"wide": "Lai",
"wider": "Laiem"
},
"line_spacing": {
"label": "Reavahe",
"description": "Tekstiridade vaheline ruum."
},
"letter_spacing": {
"label": "Tähevahe",
"description": "Tähtede vaheline ruum."
},
"word_spacing": {
"label": "Sõnavahe",
"description": "Sõnade vaheline ruum."
},
"paragraph_spacing": {
"label": "Lõiguvahe",
"description": "Ruum iga lõigu järel."
},
"reading_width": {
"label": "Lugemislaius",
"description": "Hoiab kirjade read umbes 80 tähemärgi pikkused, et silmad ei peaks nii kaugele liikuma.",
"full": "Täislaius",
"comfortable": "Umbes 80 tähemärki"
},
"reading_mask": {
"label": "Lugemismask",
"description": "Tumendab kirjas kõik peale mõne rea osuti ümber, et sa ei kaotaks kohta silmist."
},
"plain_language": {
"label": "Lihtsas keeles",
"description": "Lihtsamad sõnastused seadetes ja veateadetes ning lühikesed selgitused tehnilistele terminitele. Saadaval inglise ja saksa keeles."
},
"contrast": {
"label": "Kontrast",
"description": "Suurem kontrast muudab teksti, äärised ja fookusraami igas teemas tumedamaks või heledamaks ning joonib lingid alla. Süsteem järgib sinu seadet.",
"more": "Suurem",
"normal": "Tavaline"
},
"transparency": {
"label": "Vähenda läbipaistvust",
"description": "Läbipaistvate ja hägustatud paneelide asemel tahked taustad."
},
"underline_links": {
"label": "Joonda lingid alla",
"description": "Joonib lingid rakenduses ja kirjades alla, et neid ei tuvastaks ainult värvi järgi."
},
"color_names": {
"label": "Näita värvide kõrval nimesid",
"description": "Näitab kirjadel siltide nimesid ja sündmustel kalendrite nimesid, mitte ainult värvilisi täppe."
},
"cvd_palette": {
"label": "Värvipimedusele sobivad värvid",
"description": "Kasutab siltide, kaustade ja kalendrite värve, mis jäävad eristatavaks ka punase-rohelise või sinise-kollase värvipimeduse korral."
},
"theme_link": {
"label": "Teema ja värvirežiim",
"description": "Hele, tume ja teemad on lehel Välimus.",
"button": "Välimus"
},
"reduce_motion": {
"label": "Vähenda liikumist",
"description": "Lülitab välja liuguvad paneelid, üleminekud ja sujuva kerimise, ka kirjades. Süsteem järgib sinu seadet."
},
"pause_images": {
"label": "Peata animeeritud pildid",
"description": "Näitab kirjades animeeritud GIF-ide esimest kaadrit ja nuppu esitamiseks. Süsteem peatab need, kui sinu seade küsib vähem liikumist."
},
"single_key_shortcuts": {
"label": "Ühe klahviga otseteed",
"description": "Otseteed nagu j, k, e ja #, mis kasutavad ühte klahvi. Lülita need välja, kui kasutad häälsisendit või vajutad kogemata klahve. Ctrl- või Alt-klahviga otseteed töötavad edasi."
},
"shortcut_list": {
"label": "Klaviatuuri otseteed",
"description": "Kõik otseteed rakenduses, kus sa oled.",
"button": "Näita otseteid"
},
"focus_ring": {
"label": "Fookusraam",
"description": "Raam nupu, lingi või välja ümber, kus klaviatuur parajasti on.",
"normal": "Tavaline",
"thick": "Paks",
"extra": "Eriti paks"
},
"focus_always": {
"label": "Näita fookust alati",
"description": "Näitab raami ka pärast klõpsu, mitte ainult klaviatuuri kasutades."
},
"large_targets": {
"label": "Suured nupud",
"description": "Muudab nupud, märkeruudud ja muud juhtelemendid vähemalt 44 pikslit suureks. Süsteem lülitab selle puuteekraanidel sisse."
},
"large_cursor": {
"label": "Suur hiirekursor",
"description": "Suurem kursor rakenduses."
},
"open_on_hover": {
"label": "Ava hiirega üle liikudes",
"description": "Menüüd, eelvaated ja kaardid avanevad, kui osuti nende kohal peatub. Lülita välja, et need avaneksid ainult klõpsuga."
},
"row_action_button": {
"label": "Toimingunupp igal kirjal",
"description": "Näitab igal real nuppu, mis avab kirja toimingud, nii et sul pole vaja hiirega üle liikuda ega paremklõpsata."
},
"native_scrollbars": {
"label": "Laiemad kerimisribad",
"description": "Kasutab sinu brauseri enda kerimisribasid, mis on laiemad ja neist on kergem kinni võtta."
},
"row_actions_link": {
"label": "Hiirega üle liikumise ja pühkimise toimingud",
"description": "Millised toimingud kirjade ridadel kuvatakse.",
"button": "Kirjade loend"
},
"mail_view": {
"label": "Näita kirju kujul",
"description": "Lihttekst jätab kirjast välja paigutuse, värvid ja pildid. Igat kirja saab lugejas eraldi ümber lülitada.",
"html": "Vormindatud",
"plain": "Lihttekst"
},
"mail_text_size": {
"label": "Teksti suurus kirjades",
"description": "Teksti suurus kirjade sees. See on kõigil kirjadel ühesugune.",
"follow": "Sama mis rakenduses"
},
"mail_min_font_size": {
"label": "Väikseim tekst kirjades",
"description": "Suurendab teksti, mille kiri määrab sellest väiksemaks.",
"none": "Miinimumi pole",
"px": "{size} px"
},
"mail_override": {
"label": "Kasuta kirjades minu kirjatüüpi ja värve",
"description": "Asendab saatja kirjatüübi, suuruse ja värvid sinu omadega. Uudiskirjad võivad välja näha teisiti.",
"never": "Mitte kunagi",
"high_contrast": "Suurema kontrastiga",
"always": "Alati"
},
"mail_fit_width": {
"label": "Mahuta laiad kirjad aknasse",
"description": "Vähendab kirju, mis on lugemispaanist laiemad, selle asemel et külgsuunas kerida."
},
"read_aloud_rate": {
"label": "Ettelugemise kiirus",
"description": "Kui kiiresti ettelugemine kirja loeb."
},
"compose_font": {
"label": "Uute kirjade kirjatüüp",
"description": "Kirjatüüp, millega uued kirjad algavad. Adressaadid näevad seda, kui nende meilirakenduses on see olemas.",
"default": "Vaikimisi",
"sans": "Seriifideta",
"serif": "Seriifidega",
"mono": "Püsilaiusega"
},
"compose_size": {
"label": "Uute kirjade teksti suurus",
"description": "Suurus, millega uued kirjad algavad.",
"default": "Vaikimisi"
},
"toast_duration": {
"label": "Teavituste kestus",
"description": "Kui kaua jäävad ekraanile teavitused nagu „Teisaldatud arhiivi“ koos nupuga Võta tagasi.",
"until_closed": "Kuni ma need sulgen",
"seconds": "{seconds} sekundit"
},
"confirm_send": {
"label": "Kinnita enne saatmist",
"description": "Küsib enne kirja saatmist üle."
},
"confirm_delete": {
"label": "Kinnita enne kustutamist",
"description": "Küsib enne kirja kustutamist üle, ka üksiku kirja puhul."
},
"confirm_archive": {
"label": "Kinnita enne arhiveerimist",
"description": "Küsib enne kirja arhiveerimist üle."
},
"send_warnings_link": {
"label": "Hoiatused enne saatmist",
"description": "Puuduv teema, unustatud manus ja kohatäitetekst.",
"button": "Kirjutamine"
},
"visual_alerts": {
"label": "Nähtavad märguanded",
"description": "Vilgutab aeglaselt vahelehe pealkirja, kui saabub uus kiri või meeldetuletus, ja hoiab meeldetuletused ekraanil, kuni need sulged."
},
"unread_counts": {
"label": "Lugemata kirjade arv",
"description": "Kuidas kaustad ja navigeerimisriba lugemata kirju näitavad.",
"count": "Arv",
"dot": "Täpp",
"hidden": "Peidetud"
},
"do_not_disturb": {
"label": "Mitte segada",
"description": "Uute kirjade kohta ei anta helisid, hüpikteavitusi ega häälteateid, kuni selle välja lülitad."
},
"announce_new_mail": {
"label": "Teata uutest kirjadest",
"description": "Ekraanilugejad ütlevad, mitu uut kirja saabus, kirju ette lugemata."
},
"announce_preview": {
"label": "Loe loendis eelvaade ette",
"description": "Ekraanilugejad loevad iga kirja esimese rea koos saatja ja teemaga ette."
},
"simple_mode": {
"label": "Lihtne režiim",
"description": "Üks veerg, vähem nuppe ja külgpaane pole."
},
"simple_mode_paged": {
"label": "Lehitse kirjade loendit",
"description": "Näitab loendit 50-kaupa lehtedel nuppudega Järgmine ja Eelmine, lõputu kerimise asemel. Ekraanilugejaga on see lihtsam."
},
"reset": {
"title": "Lähtesta",
"label": "Lähtesta juurdepääsetavuse seaded",
"description": "Taastab kõik selle lehe seaded vaikeväärtustele või need, mille sinu organisatsioon on määranud. Ühised seaded, nagu vestlusvaade, jäävad samaks.",
"button": "Lähtesta",
"done": "Juurdepääsetavuse seaded on lähtestatud."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "عمومی",
"organize": "پوشه‌ها و برچسب‌ها",
"addons": "افزونه‌ها",
"backup": "پشتیبان‌گیری و بازنشانی"
"backup": "پشتیبان‌گیری و بازنشانی",
"accessibility": "دسترس‌پذیری"
},
"themes": {
"title": "پوسته‌ها",
@@ -1406,6 +1407,11 @@
"dot": "نقطه رنگی",
"tint": "ردیف رنگی",
"none": "هیچ"
},
"accessibility_link": {
"label": "اندازهٔ متن و حرکت",
"description": "اندازهٔ متن، قلم‌ها، فاصله‌ها و کاهش حرکت در صفحهٔ دسترس‌پذیری هستند.",
"button": "دسترس‌پذیری"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "تصاویر و محتوای خارجی",
"images_description": "تصاویر راه دور می‌توانند به فرستنده بگویند که نامه را باز کرده‌اید.",
"attachments": "پیوست‌ها"
},
"plain_text_font_link": {
"label": "قلم ایمیل‌های متن ساده",
"description": "همراه با قلم‌های دیگر در صفحهٔ دسترس‌پذیری تنظیم می‌شود.",
"button": "دسترس‌پذیری"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "پیش از ارسال",
"receipts": "رسید خواندن"
}
},
"accessibility": {
"system": "سیستم",
"on": "روشن",
"off": "خاموش",
"presets": {
"title": "پیش‌تنظیم‌ها",
"description": "هر پیش‌تنظیم چند تنظیم را یکجا تغییر می‌دهد. پس از آن، این‌ها تنظیمات معمولی هستند که می‌توانید یکی‌یکی تغییر دهید، و می‌توانید چند پیش‌تنظیم را با هم ترکیب کنید.",
"applied": "{name} {count, plural, one {# تنظیم} other {# تنظیم}} را تغییر داد:",
"nothing_changed": "{name}: تنظیمات شما از قبل با آن مطابقت دارد.",
"undo": "بازگردانی",
"show_button": "نمایش دکمهٔ دسترس‌پذیری در نوار پیمایش",
"screen-reader": {
"label": "صفحه‌خوان",
"description": "بدون بخش خواندن کنار فهرست، بدون گروه‌بندی مکالمه‌ها، و پیش‌نمایش همراه با هر پیام خوانده می‌شود."
},
"low-vision": {
"label": "کم‌بینایی",
"description": "متن بزرگ‌تر، تضاد بیشتر، قاب تمرکز ضخیم‌تر، پیوندهای زیرخط‌دار و نشانگر بزرگ."
},
"dyslexia": {
"label": "نارساخوانی",
"description": "قلمی خواناتر، فاصلهٔ بیشتر میان خطوط، حروف و کلمات، و ستون خواندن باریک‌تر."
},
"focus": {
"label": "تمرکز",
"description": "چیدمان ساده، بدون پیش‌نمایش و تصویر فرستنده، یک نقطه به‌جای تعداد خوانده‌نشده‌ها، و بدون حرکت."
},
"motor": {
"label": "صفحه‌کلید و حرکت",
"description": "اجزای بزرگ‌تر، منوهایی که با کلیک باز می‌شوند، دکمهٔ عملیات روی هر پیام، و اعلان‌هایی که مدت بیشتری می‌مانند."
},
"motion": {
"label": "بدون حرکت و ایمن برای تشنج",
"description": "بدون پویانمایی، تصاویر متحرک متوقف‌شده، بدون پنل‌های نیمه‌شفاف و بدون هشدارهای چشمک‌زن."
},
"hearing": {
"label": "ناشنوا و کم‌شنوا",
"description": "هشدارهای دیداری به‌جای صدا، و اعلان‌هایی که تا زمان بستن شما می‌مانند."
}
},
"quick_button": {
"label": "دکمهٔ دسترس‌پذیری در نوار پیمایش",
"description": "دکمه‌ای اضافه می‌کند که اندازهٔ متن، تضاد، حرکت و پیش‌تنظیم‌ها را از هر جا باز می‌کند. Alt+Shift+A همان پنل را باز می‌کند، با دکمه یا بدون آن."
},
"sections": {
"text": "متن و خواندن",
"contrast": "رنگ و تضاد",
"motion": "حرکت",
"keyboard": "صفحه‌کلید و تمرکز",
"pointer": "نشانگر و لمس",
"mail": "ایمیل",
"timing": "زمان‌بندی و خطاها",
"alerts": "هشدارها و عوامل حواس‌پرتی",
"screen_readers": "صفحه‌خوان‌ها"
},
"text_size": {
"label": "اندازهٔ متن",
"description": "متنی را که در مرورگر تنظیم کرده‌اید بزرگ یا کوچک می‌کند. ۱۰۰٪ همان اندازهٔ مرورگر شماست.",
"small": "۸۷٫۵٪",
"medium": "۱۰۰٪",
"large": "۱۱۲٫۵٪",
"x-large": "۱۲۵٪",
"xx-large": "۱۵۰٪",
"xxx-large": "۱۷۵٪",
"huge": "۲۰۰٪"
},
"font": {
"label": "قلم",
"description": "قلم‌های Atkinson Hyperlegible و Lexend طوری طراحی شده‌اند که حروف به‌راحتی از هم تشخیص داده شوند؛ OpenDyslexic به برخی افراد دچار نارساخوانی کمک می‌کند. این قلم‌ها خط لاتین را پوشش می‌دهند.",
"default": "قلم تم"
},
"plain_text_font": {
"label": "قلم ایمیل‌های متن ساده",
"description": "برای پیام‌هایی که بدون قالب‌بندی فرستاده شده‌اند.",
"sans": "مانند بالا",
"mono": "هم‌عرض"
},
"spacing": {
"normal": "عادی",
"relaxed": "بیشتر",
"loose": "بیشترین",
"wide": "باز",
"wider": "بازتر"
},
"line_spacing": {
"label": "فاصلهٔ خطوط",
"description": "فاصله میان خطوط متن."
},
"letter_spacing": {
"label": "فاصلهٔ حروف",
"description": "فاصله میان حروف."
},
"word_spacing": {
"label": "فاصلهٔ کلمات",
"description": "فاصله میان کلمات."
},
"paragraph_spacing": {
"label": "فاصلهٔ بندها",
"description": "فاصله پس از هر بند."
},
"reading_width": {
"label": "عرض خواندن",
"description": "خطوط پیام‌ها را حدود ۸۰ نویسه نگه می‌دارد تا چشم‌هایتان مجبور نباشد مسیر زیادی را طی کند.",
"full": "عرض کامل",
"comfortable": "حدود ۸۰ نویسه"
},
"reading_mask": {
"label": "ماسک خواندن",
"description": "هر چیز در پیام را به‌جز چند خط اطراف نشانگر تیره می‌کند تا جای خود را گم نکنید."
},
"plain_language": {
"label": "زبان ساده",
"description": "عبارت‌های ساده‌تر برای تنظیمات و پیام‌های خطا، همراه با توضیح کوتاه برای اصطلاحات فنی. به انگلیسی و آلمانی موجود است."
},
"contrast": {
"label": "تضاد",
"description": "تضاد بیشتر، متن، حاشیه‌ها و قاب تمرکز را در هر تمی تیره‌تر یا روشن‌تر می‌کند و زیر پیوندها خط می‌کشد. گزینهٔ سیستم از دستگاه شما پیروی می‌کند.",
"more": "بیشتر",
"normal": "عادی"
},
"transparency": {
"label": "کاهش شفافیت",
"description": "پس‌زمینهٔ یکدست به‌جای پنل‌های نیمه‌شفاف و محو."
},
"underline_links": {
"label": "زیرخط‌دار کردن پیوندها",
"description": "زیر پیوندها در برنامه و در پیام‌ها خط می‌کشد تا شناسایی آن‌ها فقط به رنگ وابسته نباشد."
},
"color_names": {
"label": "نمایش نام کنار رنگ‌ها",
"description": "به‌جای نقطه‌های رنگی تنها، نام برچسب‌ها را روی پیام‌ها و نام تقویم‌ها را روی رویدادها نشان می‌دهد."
},
"cvd_palette": {
"label": "رنگ‌های مناسب کوررنگی",
"description": "برای برچسب‌ها، پوشه‌ها و تقویم‌ها رنگ‌هایی به کار می‌برد که با کوررنگی قرمز-سبز یا آبی-زرد هم از هم متمایز می‌مانند."
},
"theme_link": {
"label": "تم و حالت رنگ",
"description": "حالت روشن، تاریک و تم‌ها در صفحهٔ ظاهر هستند.",
"button": "ظاهر"
},
"reduce_motion": {
"label": "کاهش حرکت",
"description": "پنل‌های کشویی، انتقال‌ها و پیمایش نرم را خاموش می‌کند، از جمله درون پیام‌ها. گزینهٔ سیستم از دستگاه شما پیروی می‌کند."
},
"pause_images": {
"label": "توقف تصاویر متحرک",
"description": "اولین فریم GIFهای متحرک را در پیام‌ها همراه با دکمه‌ای برای پخش نشان می‌دهد. گزینهٔ سیستم وقتی دستگاه شما حرکت کمتر می‌خواهد، آن‌ها را متوقف می‌کند."
},
"single_key_shortcuts": {
"label": "میانبرهای تک‌کلیدی",
"description": "میانبرهایی مانند j، k، e و # که فقط یک کلید دارند. اگر از ورودی صوتی استفاده می‌کنید یا ناخواسته کلیدها را فشار می‌دهید، آن‌ها را خاموش کنید. میانبرهای دارای Ctrl یا Alt همچنان کار می‌کنند."
},
"shortcut_list": {
"label": "میانبرهای صفحه‌کلید",
"description": "همهٔ میانبرهای برنامه‌ای که در آن هستید.",
"button": "نمایش میانبرها"
},
"focus_ring": {
"label": "قاب تمرکز",
"description": "قابی دور دکمه، پیوند یا فیلدی که صفحه‌کلید روی آن است.",
"normal": "عادی",
"thick": "ضخیم",
"extra": "بسیار ضخیم"
},
"focus_always": {
"label": "نمایش همیشگی تمرکز",
"description": "قاب را بعد از کلیک هم نشان می‌دهد، نه فقط هنگام استفاده از صفحه‌کلید."
},
"large_targets": {
"label": "اجزای بزرگ",
"description": "دکمه‌ها، چک‌باکس‌ها و دیگر کنترل‌ها را دست‌کم ۴۴ پیکسل می‌کند. گزینهٔ سیستم آن را در صفحه‌های لمسی روشن می‌کند."
},
"large_cursor": {
"label": "نشانگر بزرگ ماوس",
"description": "نشانگری بزرگ‌تر درون برنامه."
},
"open_on_hover": {
"label": "بازشدن با قرار گرفتن نشانگر",
"description": "منوها، پیش‌نمایش‌ها و کارت‌ها وقتی نشانگر روی آن‌ها می‌ماند باز می‌شوند. خاموش کنید تا فقط با کلیک باز شوند."
},
"row_action_button": {
"label": "دکمهٔ عملیات روی هر پیام",
"description": "در هر ردیف دکمه‌ای نشان می‌دهد که عملیات پیام را باز می‌کند، تا لازم نباشد نشانگر را روی آن ببرید یا راست‌کلیک کنید."
},
"native_scrollbars": {
"label": "نوارهای پیمایش پهن‌تر",
"description": "از نوارهای پیمایش خود مرورگرتان استفاده می‌کند که پهن‌تر هستند و راحت‌تر گرفته می‌شوند."
},
"row_actions_link": {
"label": "عملیات هنگام قرار گرفتن نشانگر و کشیدن",
"description": "کدام عملیات روی ردیف‌های پیام‌ها نشان داده شوند.",
"button": "فهرست پیام‌ها"
},
"mail_view": {
"label": "نمایش پیام‌ها به‌صورت",
"description": "متن ساده، چیدمان، رنگ‌ها و تصاویر پیام را حذف می‌کند. می‌توانید هر پیام را در نمایش‌دهنده جداگانه تغییر دهید.",
"html": "قالب‌بندی‌شده",
"plain": "متن ساده"
},
"mail_text_size": {
"label": "اندازهٔ متن پیام‌ها",
"description": "اندازهٔ متن درون پیام‌ها. برای همهٔ پیام‌ها یکسان می‌ماند.",
"follow": "مانند برنامه"
},
"mail_min_font_size": {
"label": "کوچک‌ترین متن در پیام‌ها",
"description": "متنی را که پیام کوچک‌تر از این مقدار تعیین کرده بزرگ می‌کند.",
"none": "بدون حداقل",
"px": "{size} px"
},
"mail_override": {
"label": "استفاده از قلم و رنگ‌های من در پیام‌ها",
"description": "قلم، اندازه و رنگ‌های فرستنده را با موارد شما جایگزین می‌کند. ممکن است ظاهر خبرنامه‌ها تغییر کند.",
"never": "هرگز",
"high_contrast": "با تضاد بیشتر",
"always": "همیشه"
},
"mail_fit_width": {
"label": "جا دادن پیام‌های پهن در پنجره",
"description": "پیام‌هایی را که از بخش خواندن پهن‌ترند کوچک می‌کند، به‌جای آنکه به کنار پیمایش شوند."
},
"read_aloud_rate": {
"label": "سرعت خواندن با صدا",
"description": "اینکه خواندن با صدا یک پیام را با چه سرعتی بخواند."
},
"compose_font": {
"label": "قلم پیام‌های جدید",
"description": "قلمی که پیام‌های جدید با آن شروع می‌شوند. گیرندگان آن را می‌بینند، به شرط آنکه برنامهٔ ایمیلشان آن را داشته باشد.",
"default": "پیش‌فرض",
"sans": "بدون سریف",
"serif": "سریف‌دار",
"mono": "هم‌عرض"
},
"compose_size": {
"label": "اندازهٔ متن پیام‌های جدید",
"description": "اندازه‌ای که پیام‌های جدید با آن شروع می‌شوند.",
"default": "پیش‌فرض"
},
"toast_duration": {
"label": "مدت نمایش اعلان‌ها",
"description": "اعلان‌هایی مانند «به بایگانی منتقل شد» همراه با دکمهٔ بازگردانی تا چه مدت روی صفحه می‌مانند.",
"until_closed": "تا وقتی خودم ببندم",
"seconds": "{seconds} ثانیه"
},
"confirm_send": {
"label": "تأیید پیش از ارسال",
"description": "پیش از ارسال پیام می‌پرسد."
},
"confirm_delete": {
"label": "تأیید پیش از حذف",
"description": "پیش از حذف پیام می‌پرسد، حتی برای یک پیام تنها."
},
"confirm_archive": {
"label": "تأیید پیش از بایگانی",
"description": "پیش از بایگانی کردن پیام می‌پرسد."
},
"send_warnings_link": {
"label": "هشدارهای پیش از ارسال",
"description": "موضوع خالی، پیوست فراموش‌شده و متن جایگزین.",
"button": "نوشتن"
},
"visual_alerts": {
"label": "هشدارهای دیداری",
"description": "هنگام رسیدن ایمیل جدید یا یادآور، عنوان زبانه را آهسته چشمک می‌زند و یادآورها را تا زمان بستن شما روی صفحه نگه می‌دارد."
},
"unread_counts": {
"label": "تعداد خوانده‌نشده‌ها",
"description": "اینکه پوشه‌ها و نوار پیمایش ایمیل‌های خوانده‌نشده را چگونه نشان دهند.",
"count": "عدد",
"dot": "نقطه",
"hidden": "پنهان"
},
"do_not_disturb": {
"label": "مزاحم نشوید",
"description": "تا زمانی که این گزینه را خاموش نکرده‌اید، برای ایمیل‌های جدید صدا، اعلان بازشو یا اعلام صوتی نخواهید داشت."
},
"announce_new_mail": {
"label": "اعلام ایمیل‌های جدید",
"description": "صفحه‌خوان‌ها می‌گویند چند پیام جدید رسیده است، بی‌آنکه آن‌ها را بخوانند."
},
"announce_preview": {
"label": "خواندن پیش‌نمایش در فهرست",
"description": "صفحه‌خوان‌ها خط اول هر پیام را همراه با فرستنده و موضوع می‌خوانند."
},
"simple_mode": {
"label": "حالت ساده",
"description": "یک ستون، دکمه‌های کمتر و بدون پنل‌های کناری."
},
"simple_mode_paged": {
"label": "ورق زدن فهرست پیام‌ها",
"description": "فهرست را به‌جای پیمایش بی‌پایان، در صفحه‌های ۵۰تایی با دکمه‌های بعدی و قبلی نشان می‌دهد. با صفحه‌خوان آسان‌تر است."
},
"reset": {
"title": "بازنشانی",
"label": "بازنشانی تنظیمات دسترس‌پذیری",
"description": "همهٔ تنظیمات این صفحه را به پیش‌فرض یا به مقداری که سازمان شما تعیین کرده برمی‌گرداند. تنظیمات مشترک مانند نمای مکالمه همان‌طور که هستند می‌مانند.",
"button": "بازنشانی",
"done": "تنظیمات دسترس‌پذیری بازنشانی شد."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Général",
"organize": "Dossiers et étiquettes",
"addons": "Extensions",
"backup": "Sauvegarde et réinitialisation"
"backup": "Sauvegarde et réinitialisation",
"accessibility": "Accessibilité"
},
"themes": {
"title": "Thèmes",
@@ -1403,6 +1404,11 @@
"dot": "Point coloré",
"tint": "Ligne teintée",
"none": "Rien"
},
"accessibility_link": {
"label": "Taille du texte et mouvement",
"description": "La taille du texte, les polices, les espacements et la réduction des mouvements se trouvent sur la page Accessibilité.",
"button": "Accessibilité"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Images et contenu externe",
"images_description": "Les images distantes peuvent révéler à l'expéditeur que vous avez ouvert le message.",
"attachments": "Pièces jointes"
},
"plain_text_font_link": {
"label": "Police des messages en texte brut",
"description": "Se règle avec les autres polices sur la page Accessibilité.",
"button": "Accessibilité"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Avant l'envoi",
"receipts": "Accusés de lecture"
}
},
"accessibility": {
"system": "Système",
"on": "Activé",
"off": "Désactivé",
"presets": {
"title": "Préréglages",
"description": "Chaque préréglage modifie plusieurs paramètres à la fois. Ensuite, ce sont des paramètres normaux que vous pouvez changer un par un, et vous pouvez combiner plusieurs préréglages.",
"applied": "{name} a modifié {count, plural, one {# paramètre} many {# de paramètres} other {# paramètres}} :",
"nothing_changed": "{name} : vos paramètres correspondent déjà.",
"undo": "Annuler",
"show_button": "Afficher le bouton d'accessibilité dans la barre de navigation",
"screen-reader": {
"label": "Lecteur d'écran",
"description": "Pas de volet de lecture à côté de la liste, pas de regroupement en conversations, l'aperçu est lu à voix haute avec chaque message."
},
"low-vision": {
"label": "Basse vision",
"description": "Texte plus grand, plus de contraste, un contour de focus plus épais, des liens soulignés et un grand curseur."
},
"dyslexia": {
"label": "Dyslexie",
"description": "Une police plus lisible, plus d'espace entre les lignes, les lettres et les mots, et une colonne de lecture plus étroite."
},
"focus": {
"label": "Concentration",
"description": "Disposition simple, sans aperçus ni photos d'expéditeurs, un point à la place des compteurs de non lus, aucun mouvement."
},
"motor": {
"label": "Clavier et motricité",
"description": "Cibles plus grandes, menus qui s'ouvrent au clic, un bouton d'actions sur chaque message, notifications plus longues."
},
"motion": {
"label": "Sans mouvement ni risque de crise",
"description": "Aucune animation, images animées en pause, pas de panneaux transparents, pas d'alertes clignotantes."
},
"hearing": {
"label": "Sourds et malentendants",
"description": "Des alertes visuelles à la place des sons, et des notifications qui restent jusqu'à ce que vous les fermiez."
}
},
"quick_button": {
"label": "Bouton d'accessibilité dans la barre de navigation",
"description": "Ajoute un bouton qui ouvre de partout la taille du texte, le contraste, les mouvements et les préréglages. Alt+Maj+A ouvre le même panneau, avec ou sans le bouton."
},
"sections": {
"text": "Texte et lecture",
"contrast": "Couleur et contraste",
"motion": "Mouvement",
"keyboard": "Clavier et focus",
"pointer": "Pointeur et tactile",
"mail": "Courrier",
"timing": "Délais et erreurs",
"alerts": "Alertes et distractions",
"screen_readers": "Lecteurs d'écran"
},
"text_size": {
"label": "Taille du texte",
"description": "Met à l'échelle le texte défini dans votre navigateur. 100 % correspond à la taille de votre navigateur.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Police",
"description": "Atkinson Hyperlegible et Lexend sont conçues pour que les caractères se distinguent bien ; OpenDyslexic aide certaines personnes dyslexiques. Elles couvrent l'alphabet latin.",
"default": "Police du thème"
},
"plain_text_font": {
"label": "Police des messages en texte brut",
"description": "Pour les messages envoyés sans mise en forme.",
"sans": "Comme ci-dessus",
"mono": "Chasse fixe"
},
"spacing": {
"normal": "Normal",
"relaxed": "Plus",
"loose": "Le plus",
"wide": "Large",
"wider": "Plus large"
},
"line_spacing": {
"label": "Interligne",
"description": "Espace entre les lignes de texte."
},
"letter_spacing": {
"label": "Espacement des lettres",
"description": "Espace entre les lettres."
},
"word_spacing": {
"label": "Espacement des mots",
"description": "Espace entre les mots."
},
"paragraph_spacing": {
"label": "Espacement des paragraphes",
"description": "Espace après chaque paragraphe."
},
"reading_width": {
"label": "Largeur de lecture",
"description": "Limite les lignes des messages à environ 80 caractères pour que vos yeux aient moins de chemin à faire.",
"full": "Pleine largeur",
"comfortable": "Environ 80 caractères"
},
"reading_mask": {
"label": "Masque de lecture",
"description": "Assombrit tout le message sauf quelques lignes autour du pointeur, pour vous aider à ne pas perdre votre place."
},
"plain_language": {
"label": "Langage simple",
"description": "Formulations plus simples pour les paramètres et les messages d'erreur, avec de courtes explications des termes techniques. Disponible en anglais et en allemand."
},
"contrast": {
"label": "Contraste",
"description": "Plus de contraste rend le texte, les bordures et le contour de focus plus sombres ou plus clairs avec n'importe quel thème, et souligne les liens. Système suit votre appareil.",
"more": "Plus",
"normal": "Normal"
},
"transparency": {
"label": "Réduire la transparence",
"description": "Des arrière-plans pleins à la place des panneaux transparents et flous."
},
"underline_links": {
"label": "Souligner les liens",
"description": "Souligne les liens dans l'application et dans les messages, pour qu'ils ne dépendent pas de la couleur."
},
"color_names": {
"label": "Afficher les noms à côté des couleurs",
"description": "Affiche le nom des étiquettes sur les messages et le nom des calendriers sur les événements, et pas seulement des pastilles de couleur."
},
"cvd_palette": {
"label": "Couleurs adaptées au daltonisme",
"description": "Utilise pour les étiquettes, les dossiers et les calendriers des couleurs qui restent distinctes en cas de daltonisme rouge-vert ou bleu-jaune."
},
"theme_link": {
"label": "Thème et mode de couleur",
"description": "Clair, sombre et les thèmes se trouvent sur la page Apparence.",
"button": "Apparence"
},
"reduce_motion": {
"label": "Réduire les mouvements",
"description": "Désactive les panneaux coulissants, les transitions et le défilement fluide, y compris dans les messages. Système suit votre appareil."
},
"pause_images": {
"label": "Mettre en pause les images animées",
"description": "Affiche la première image des GIF animés dans les messages, avec un bouton pour les lire. Système les met en pause quand votre appareil demande moins de mouvement."
},
"single_key_shortcuts": {
"label": "Raccourcis à une touche",
"description": "Des raccourcis comme j, k, e et # qui n'utilisent qu'une touche. Désactivez-les si vous utilisez la saisie vocale ou appuyez sur des touches par erreur. Les raccourcis avec Ctrl ou Alt continuent de fonctionner."
},
"shortcut_list": {
"label": "Raccourcis clavier",
"description": "Tous les raccourcis de l'application où vous vous trouvez.",
"button": "Afficher les raccourcis"
},
"focus_ring": {
"label": "Contour de focus",
"description": "Le contour autour du bouton, du lien ou du champ où se trouve le clavier.",
"normal": "Normal",
"thick": "Épais",
"extra": "Très épais"
},
"focus_always": {
"label": "Toujours afficher le focus",
"description": "Affiche le contour aussi après un clic, et pas seulement avec le clavier."
},
"large_targets": {
"label": "Grandes cibles",
"description": "Donne aux boutons, cases à cocher et autres commandes une taille d'au moins 44 pixels. Système l'active sur les écrans tactiles."
},
"large_cursor": {
"label": "Grand pointeur de souris",
"description": "Un pointeur plus grand dans l'application."
},
"open_on_hover": {
"label": "Ouvrir au survol",
"description": "Les menus, aperçus et cartes s'ouvrent quand le pointeur reste dessus. Désactivez pour ne les ouvrir qu'au clic."
},
"row_action_button": {
"label": "Bouton d'actions sur chaque message",
"description": "Affiche sur chaque ligne un bouton qui ouvre les actions du message, sans avoir à survoler ni à faire un clic droit."
},
"native_scrollbars": {
"label": "Barres de défilement plus larges",
"description": "Utilise les barres de défilement de votre navigateur, plus larges et plus faciles à saisir."
},
"row_actions_link": {
"label": "Actions au survol et au balayage",
"description": "Les actions qui apparaissent sur les lignes de messages.",
"button": "Liste des messages"
},
"mail_view": {
"label": "Afficher les messages en",
"description": "Le texte brut supprime la mise en page, les couleurs et les images d'un message. Vous pouvez changer message par message dans le lecteur.",
"html": "Mis en forme",
"plain": "Texte brut"
},
"mail_text_size": {
"label": "Taille du texte des messages",
"description": "Taille du texte à l'intérieur des messages. Elle reste la même pour tous les messages.",
"follow": "Comme l'application"
},
"mail_min_font_size": {
"label": "Plus petit texte dans les messages",
"description": "Agrandit le texte qu'un message définit plus petit que cette valeur.",
"none": "Pas de minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Utiliser ma police et mes couleurs dans les messages",
"description": "Remplace la police, la taille et les couleurs de l'expéditeur par les vôtres. L'aspect des newsletters peut changer.",
"never": "Jamais",
"high_contrast": "Avec plus de contraste",
"always": "Toujours"
},
"mail_fit_width": {
"label": "Adapter les messages larges à la fenêtre",
"description": "Réduit les messages plus larges que le volet de lecture au lieu de les faire défiler sur le côté."
},
"read_aloud_rate": {
"label": "Vitesse de lecture à voix haute",
"description": "La vitesse à laquelle la lecture à voix haute prononce un message."
},
"compose_font": {
"label": "Police des nouveaux messages",
"description": "La police avec laquelle commencent les nouveaux messages. Les destinataires la voient si leur application de messagerie la possède.",
"default": "Par défaut",
"sans": "Sans empattement",
"serif": "Avec empattement",
"mono": "Chasse fixe"
},
"compose_size": {
"label": "Taille du texte des nouveaux messages",
"description": "La taille avec laquelle commencent les nouveaux messages.",
"default": "Par défaut"
},
"toast_duration": {
"label": "Durée des notifications",
"description": "Combien de temps restent affichées les notifications comme « Déplacé vers Archives » avec leur bouton Annuler.",
"until_closed": "Jusqu'à ce que je les ferme",
"seconds": "{seconds} secondes"
},
"confirm_send": {
"label": "Confirmer avant l'envoi",
"description": "Demande une confirmation avant l'envoi d'un message."
},
"confirm_delete": {
"label": "Confirmer avant la suppression",
"description": "Demande une confirmation avant la suppression d'un message, même pour un seul message."
},
"confirm_archive": {
"label": "Confirmer avant l'archivage",
"description": "Demande une confirmation avant l'archivage d'un message."
},
"send_warnings_link": {
"label": "Avertissements avant l'envoi",
"description": "Objet manquant, pièce jointe oubliée et texte provisoire.",
"button": "Rédaction"
},
"visual_alerts": {
"label": "Alertes visuelles",
"description": "Fait clignoter lentement le titre de l'onglet à l'arrivée d'un nouveau message ou d'un rappel, et laisse les rappels affichés jusqu'à ce que vous les fermiez."
},
"unread_counts": {
"label": "Compteurs de non lus",
"description": "La façon dont les dossiers et la barre de navigation indiquent les messages non lus.",
"count": "Nombre",
"dot": "Point",
"hidden": "Masqué"
},
"do_not_disturb": {
"label": "Ne pas déranger",
"description": "Aucun son, notification contextuelle ni annonce vocale pour les nouveaux messages, jusqu'à ce que vous le désactiviez."
},
"announce_new_mail": {
"label": "Annoncer les nouveaux messages",
"description": "Les lecteurs d'écran indiquent combien de nouveaux messages sont arrivés, sans les lire."
},
"announce_preview": {
"label": "Lire l'aperçu dans la liste",
"description": "Les lecteurs d'écran lisent la première ligne de chaque message avec l'expéditeur et l'objet."
},
"simple_mode": {
"label": "Mode simple",
"description": "Une seule colonne, moins de boutons et pas de panneaux latéraux."
},
"simple_mode_paged": {
"label": "Parcourir la liste des messages page par page",
"description": "Affiche la liste par pages de 50 avec Suivant et Précédent, au lieu d'un défilement sans fin. Plus facile avec un lecteur d'écran."
},
"reset": {
"title": "Réinitialiser",
"label": "Réinitialiser les paramètres d'accessibilité",
"description": "Remet tous les paramètres de cette page à leur valeur par défaut, ou à celle définie par votre organisation. Les paramètres partagés, comme l'affichage en conversations, restent inchangés.",
"button": "Réinitialiser",
"done": "Paramètres d'accessibilité réinitialisés."
}
}
},
"setup": {
+313 -1
View File
@@ -1171,7 +1171,8 @@
"general": "כללי",
"organize": "תיקיות ותגיות",
"addons": "תוספים",
"backup": "גיבוי ואיפוס"
"backup": "גיבוי ואיפוס",
"accessibility": "נגישות"
},
"themes": {
"title": "ערכות נושא",
@@ -1368,6 +1369,11 @@
"dot": "נקודה צבעונית",
"tint": "שורה צבועה",
"none": "ללא"
},
"accessibility_link": {
"label": "גודל טקסט ותנועה",
"description": "גודל טקסט, גופנים, מרווחים והפחתת תנועה נמצאים בעמוד נגישות.",
"button": "נגישות"
}
},
"keywords": {
@@ -2722,6 +2728,11 @@
"images": "תמונות ותוכן חיצוני",
"images_description": "תמונות מרוחקות עלולות לגלות לשולח שפתחת את ההודעה.",
"attachments": "קבצים מצורפים"
},
"plain_text_font_link": {
"label": "גופן להודעות טקסט פשוט",
"description": "מוגדר יחד עם שאר הגופנים בעמוד נגישות.",
"button": "נגישות"
}
},
"composing_page": {
@@ -2732,6 +2743,307 @@
"sending": "לפני השליחה",
"receipts": "אישורי קריאה"
}
},
"accessibility": {
"system": "מערכת",
"on": "מופעל",
"off": "כבוי",
"presets": {
"title": "הגדרות מוכנות",
"description": "כל הגדרה מוכנה משנה כמה הגדרות בבת אחת. אחר כך אלה הגדרות רגילות שאפשר לשנות אחת אחת, ואפשר לשלב כמה הגדרות מוכנות.",
"applied": "{name}: שונו {count, plural, one {הגדרה אחת} two {שתי הגדרות} other {# הגדרות}}:",
"nothing_changed": "{name}: ההגדרות שלכם כבר תואמות.",
"undo": "ביטול",
"show_button": "הצגת כפתור הנגישות בסרגל הניווט",
"screen-reader": {
"label": "קורא מסך",
"description": "בלי חלונית קריאה לצד הרשימה, בלי קיבוץ לשיחות, והתצוגה המקדימה מוקראת עם כל הודעה."
},
"low-vision": {
"label": "ראייה לקויה",
"description": "טקסט גדול יותר, ניגודיות גבוהה יותר, מסגרת מיקוד עבה יותר, קישורים עם קו תחתון ומצביע גדול."
},
"dyslexia": {
"label": "דיסלקסיה",
"description": "גופן קריא יותר, יותר רווח בין שורות, אותיות ומילים, ועמודת קריאה צרה יותר."
},
"focus": {
"label": "ריכוז",
"description": "פריסה פשוטה, בלי תצוגות מקדימות ותמונות שולחים, נקודה במקום מספר ההודעות שלא נקראו, ובלי תנועה."
},
"motor": {
"label": "מקלדת ומוטוריקה",
"description": "רכיבים גדולים יותר, תפריטים שנפתחים בלחיצה, כפתור פעולות בכל הודעה והתראות שנשארות זמן רב יותר."
},
"motion": {
"label": "בלי תנועה ובטוח לאפילפסיה",
"description": "בלי הנפשות, תמונות מונפשות מושהות, בלי לוחות שקופים ובלי התראות מהבהבות."
},
"hearing": {
"label": "חירשים וכבדי שמיעה",
"description": "התראות חזותיות במקום צלילים, והתראות שנשארות עד שסוגרים אותן."
}
},
"quick_button": {
"label": "כפתור נגישות בסרגל הניווט",
"description": "מוסיף כפתור שפותח מכל מקום את גודל הטקסט, הניגודיות, התנועה וההגדרות המוכנות. Alt+Shift+A פותח את אותו לוח, עם הכפתור או בלעדיו."
},
"sections": {
"text": "טקסט וקריאה",
"contrast": "צבע וניגודיות",
"motion": "תנועה",
"keyboard": "מקלדת ומיקוד",
"pointer": "מצביע ומגע",
"mail": "דואר",
"timing": "זמנים וטעויות",
"alerts": "התראות והסחות דעת",
"screen_readers": "קוראי מסך"
},
"text_size": {
"label": "גודל טקסט",
"description": "משנה את קנה המידה של הטקסט שהגדרתם בדפדפן. 100% הוא הגודל של הדפדפן שלכם.",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "גופן",
"description": "Atkinson Hyperlegible ו-Lexend תוכננו כך שקל להבדיל בין האותיות; OpenDyslexic עוזר לחלק מהאנשים עם דיסלקסיה. הם מכסים כתב לטיני.",
"default": "גופן ערכת הנושא"
},
"plain_text_font": {
"label": "גופן להודעות טקסט פשוט",
"description": "להודעות שנשלחו בלי עיצוב.",
"sans": "כמו למעלה",
"mono": "גופן ברוחב קבוע"
},
"spacing": {
"normal": "רגיל",
"relaxed": "יותר",
"loose": "הכי הרבה",
"wide": "רחב",
"wider": "רחב יותר"
},
"line_spacing": {
"label": "מרווח שורות",
"description": "הרווח בין שורות הטקסט."
},
"letter_spacing": {
"label": "מרווח אותיות",
"description": "הרווח בין האותיות."
},
"word_spacing": {
"label": "מרווח מילים",
"description": "הרווח בין המילים."
},
"paragraph_spacing": {
"label": "מרווח פסקאות",
"description": "הרווח אחרי כל פסקה."
},
"reading_width": {
"label": "רוחב קריאה",
"description": "מגביל את השורות בהודעות לכ-80 תווים, כדי שהעיניים לא יצטרכו לנוע רחוק.",
"full": "רוחב מלא",
"comfortable": "כ-80 תווים"
},
"reading_mask": {
"label": "מסכת קריאה",
"description": "מחשיך הכול בהודעה מלבד כמה שורות סביב המצביע, כדי שלא תאבדו את המקום."
},
"plain_language": {
"label": "שפה פשוטה",
"description": "ניסוח פשוט יותר בהגדרות ובהודעות שגיאה, והסברים קצרים למונחים טכניים. זמין באנגלית ובגרמנית."
},
"contrast": {
"label": "ניגודיות",
"description": "ניגודיות גבוהה מכהה או מבהיר את הטקסט, הגבולות ומסגרת המיקוד בכל ערכת נושא, ומוסיפה קו תחתון לקישורים. האפשרות מערכת עוקבת אחרי המכשיר שלכם.",
"more": "גבוהה",
"normal": "רגילה"
},
"transparency": {
"label": "הפחתת שקיפות",
"description": "רקעים אטומים במקום לוחות שקופים ומטושטשים."
},
"underline_links": {
"label": "קו תחתון לקישורים",
"description": "מוסיף קו תחתון לקישורים באפליקציה ובהודעות, כך שלא יהיה צורך להסתמך על צבע."
},
"color_names": {
"label": "הצגת שמות ליד צבעים",
"description": "מציג שמות תגיות בהודעות ושמות לוחות שנה באירועים, ולא רק נקודות צבע."
},
"cvd_palette": {
"label": "צבעים מותאמים לעיוורון צבעים",
"description": "משתמש בצבעים לתגיות, לתיקיות וללוחות שנה שנשארים ברורים גם בעיוורון צבעים אדום-ירוק או כחול-צהוב."
},
"theme_link": {
"label": "ערכת נושא ומצב צבעים",
"description": "מצב בהיר, מצב כהה וערכות הנושא נמצאים בעמוד מראה.",
"button": "מראה"
},
"reduce_motion": {
"label": "הפחתת תנועה",
"description": "מבטל לוחות נגללים, מעברים וגלילה חלקה, גם בתוך הודעות. האפשרות מערכת עוקבת אחרי המכשיר שלכם."
},
"pause_images": {
"label": "השהיית תמונות מונפשות",
"description": "מציג את הפריים הראשון של קובצי GIF מונפשים בהודעות, עם כפתור להפעלה. האפשרות מערכת משהה אותם כשהמכשיר מבקש פחות תנועה."
},
"single_key_shortcuts": {
"label": "קיצורי מקש יחיד",
"description": "קיצורים כמו j, k, e ו-# שמשתמשים במקש אחד. כדאי לכבות אותם אם אתם משתמשים בקלט קולי או לוחצים על מקשים בטעות. קיצורים עם Ctrl או Alt ממשיכים לעבוד."
},
"shortcut_list": {
"label": "קיצורי מקלדת",
"description": "כל הקיצורים של האפליקציה שאתם נמצאים בה.",
"button": "הצגת קיצורים"
},
"focus_ring": {
"label": "מסגרת מיקוד",
"description": "המסגרת סביב הכפתור, הקישור או השדה שהמקלדת נמצאת עליו.",
"normal": "רגילה",
"thick": "עבה",
"extra": "עבה במיוחד"
},
"focus_always": {
"label": "הצגת מיקוד תמיד",
"description": "מציג את המסגרת גם אחרי לחיצות, ולא רק כשמשתמשים במקלדת."
},
"large_targets": {
"label": "רכיבים גדולים",
"description": "מגדיל כפתורים, תיבות סימון ופקדים אחרים לפחות ל-44 פיקסלים. האפשרות מערכת מפעילה זאת במסכי מגע."
},
"large_cursor": {
"label": "מצביע עכבר גדול",
"description": "מצביע גדול יותר בתוך האפליקציה."
},
"open_on_hover": {
"label": "פתיחה בריחוף",
"description": "תפריטים, תצוגות מקדימות וכרטיסים נפתחים כשהמצביע נח עליהם. כבו כדי לפתוח אותם רק בלחיצה."
},
"row_action_button": {
"label": "כפתור פעולות בכל הודעה",
"description": "מציג בכל שורה כפתור שפותח את פעולות ההודעה, כך שאין צורך לרחף או ללחוץ לחיצה ימנית."
},
"native_scrollbars": {
"label": "פסי גלילה רחבים יותר",
"description": "משתמש בפסי הגלילה של הדפדפן עצמו, שהם רחבים יותר וקל יותר לתפוס אותם."
},
"row_actions_link": {
"label": "פעולות ריחוף והחלקה",
"description": "אילו פעולות מופיעות בשורות ההודעות.",
"button": "רשימת הודעות"
},
"mail_view": {
"label": "הצגת הודעות כ",
"description": "טקסט פשוט מסיר את הפריסה, הצבעים והתמונות של ההודעה. אפשר להחליף לכל הודעה בנפרד בקורא.",
"html": "מעוצב",
"plain": "טקסט פשוט"
},
"mail_text_size": {
"label": "גודל טקסט בהודעות",
"description": "גודל הטקסט בתוך הודעות. הוא נשאר זהה בכל ההודעות.",
"follow": "כמו באפליקציה"
},
"mail_min_font_size": {
"label": "הטקסט הקטן ביותר בהודעות",
"description": "מגדיל טקסט שהודעה מגדירה קטן מערך זה.",
"none": "ללא מינימום",
"px": "{size} px"
},
"mail_override": {
"label": "שימוש בגופן ובצבעים שלי בהודעות",
"description": "מחליף את הגופן, הגודל והצבעים של השולח בשלכם. זה עשוי לשנות את מראה הניוזלטרים.",
"never": "אף פעם",
"high_contrast": "עם ניגודיות גבוהה",
"always": "תמיד"
},
"mail_fit_width": {
"label": "התאמת הודעות רחבות לחלון",
"description": "מקטין הודעות רחבות יותר מחלונית הקריאה במקום לגלול הצידה."
},
"read_aloud_rate": {
"label": "מהירות הקראה",
"description": "באיזו מהירות ההקראה מקריאה הודעה."
},
"compose_font": {
"label": "גופן להודעות חדשות",
"description": "הגופן שבו מתחילות הודעות חדשות. הנמענים יראו אותו אם יש להם אותו באפליקציית הדואר.",
"default": "ברירת מחדל",
"sans": "ללא עיטורים",
"serif": "עם עיטורים",
"mono": "גופן ברוחב קבוע"
},
"compose_size": {
"label": "גודל טקסט להודעות חדשות",
"description": "הגודל שבו מתחילות הודעות חדשות.",
"default": "ברירת מחדל"
},
"toast_duration": {
"label": "משך הצגת התראות",
"description": "כמה זמן התראות כמו “הועבר לארכיון” עם כפתור הביטול שלהן נשארות על המסך.",
"until_closed": "עד שאסגור אותן",
"seconds": "{seconds} שניות"
},
"confirm_send": {
"label": "אישור לפני שליחה",
"description": "שואל לפני שליחת הודעה."
},
"confirm_delete": {
"label": "אישור לפני מחיקה",
"description": "שואל לפני מחיקת הודעה, גם כשמדובר בהודעה בודדת."
},
"confirm_archive": {
"label": "אישור לפני העברה לארכיון",
"description": "שואל לפני העברת הודעה לארכיון."
},
"send_warnings_link": {
"label": "אזהרות לפני שליחה",
"description": "נושא חסר, קובץ מצורף שנשכח וטקסט מציין מיקום.",
"button": "הרכבה"
},
"visual_alerts": {
"label": "התראות חזותיות",
"description": "מהבהב לאט בכותרת הלשונית כשמגיע דואר חדש או תזכורת, ומשאיר תזכורות על המסך עד שסוגרים אותן."
},
"unread_counts": {
"label": "מספר הודעות שלא נקראו",
"description": "איך תיקיות וסרגל הניווט מציגים דואר שלא נקרא.",
"count": "מספר",
"dot": "נקודה",
"hidden": "מוסתר"
},
"do_not_disturb": {
"label": "נא לא להפריע",
"description": "בלי צלילים, התראות קופצות או הכרזות קוליות על דואר חדש, עד שמכבים את האפשרות."
},
"announce_new_mail": {
"label": "הכרזה על דואר חדש",
"description": "קוראי מסך אומרים כמה הודעות חדשות הגיעו, בלי להקריא אותן."
},
"announce_preview": {
"label": "הקראת התצוגה המקדימה ברשימה",
"description": "קוראי מסך מקריאים את השורה הראשונה של כל הודעה יחד עם השולח והנושא."
},
"simple_mode": {
"label": "מצב פשוט",
"description": "עמודה אחת, פחות כפתורים ובלי לוחות צד."
},
"simple_mode_paged": {
"label": "דפדוף ברשימת ההודעות",
"description": "מציג את הרשימה בדפים של 50 הודעות עם הבא וקודם, במקום גלילה אינסופית. קל יותר עם קורא מסך."
},
"reset": {
"title": "איפוס",
"label": "איפוס הגדרות הנגישות",
"description": "מחזיר את כל ההגדרות בעמוד זה לברירת המחדל, או לערך שהארגון שלכם קבע. הגדרות משותפות, כמו תצוגת שיחות, נשארות כמו שהן.",
"button": "איפוס",
"done": "הגדרות הנגישות אופסו."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Általános",
"organize": "Mappák és címkék",
"addons": "Bővítmények",
"backup": "Biztonsági mentés és visszaállítás"
"backup": "Biztonsági mentés és visszaállítás",
"accessibility": "Kisegítő lehetőségek"
},
"themes": {
"title": "Témák",
@@ -1406,6 +1407,11 @@
"dot": "Színes pont",
"tint": "Színezett sor",
"none": "Semmi"
},
"accessibility_link": {
"label": "Szöveg mérete és mozgás",
"description": "A szövegméret, a betűtípusok, a térközök és a csökkentett mozgás a Kisegítő lehetőségek oldalon találhatók.",
"button": "Kisegítő lehetőségek"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Képek és külső tartalom",
"images_description": "A távoli képek elárulhatják a feladónak, hogy megnyitotta a levelet.",
"attachments": "Mellékletek"
},
"plain_text_font_link": {
"label": "Egyszerű szöveges levelek betűtípusa",
"description": "A többi betűtípussal együtt a Kisegítő lehetőségek oldalon állítható be.",
"button": "Kisegítő lehetőségek"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Küldés előtt",
"receipts": "Olvasási visszaigazolások"
}
},
"accessibility": {
"system": "Rendszer",
"on": "Be",
"off": "Ki",
"presets": {
"title": "Előbeállítások",
"description": "Minden előbeállítás egyszerre több beállítást módosít. Utána ezek közönséges beállítások, amelyeket egyenként is megváltoztathat, és az előbeállításokat kombinálhatja is.",
"applied": "{name} {count, plural, one {# beállítást} other {# beállítást}} módosított:",
"nothing_changed": "{name}: a beállításai már megfelelnek.",
"undo": "Visszavonás",
"show_button": "Kisegítő gomb megjelenítése a navigációs sávban",
"screen-reader": {
"label": "Képernyőolvasó",
"description": "Nincs olvasópanel a lista mellett, nincs beszélgetésekbe csoportosítás, az előnézetet minden üzenetnél felolvassa."
},
"low-vision": {
"label": "Gyengénlátás",
"description": "Nagyobb szöveg, nagyobb kontraszt, vastagabb fókuszkeret, aláhúzott hivatkozások és nagy kurzor."
},
"dyslexia": {
"label": "Diszlexia",
"description": "Jobban olvasható betűtípus, nagyobb térköz a sorok, betűk és szavak között, és keskenyebb olvasási oszlop."
},
"focus": {
"label": "Koncentráció",
"description": "Egyszerű elrendezés, nincs előnézet és feladóképek, olvasatlan számok helyett egy pont, nincs mozgás."
},
"motor": {
"label": "Billentyűzet és mozgásszervi",
"description": "Nagyobb kezelőelemek, kattintásra nyíló menük, műveletgomb minden üzeneten, hosszabban látható értesítések."
},
"motion": {
"label": "Mozgás és rohamok elleni védelem",
"description": "Nincsenek animációk, az animált képek szüneteltetve vannak, nincsenek áttetsző panelek, nincsenek villogó értesítések."
},
"hearing": {
"label": "Siket és nagyothalló",
"description": "Hangok helyett látható értesítések, és olyan értesítések, amelyek addig maradnak, amíg be nem zárja őket."
}
},
"quick_button": {
"label": "Kisegítő gomb a navigációs sávban",
"description": "Hozzáad egy gombot, amely bárhonnan megnyitja a szövegméretet, a kontrasztot, a mozgást és az előbeállításokat. Az Alt+Shift+A ugyanezt a panelt nyitja meg, a gombbal és anélkül is."
},
"sections": {
"text": "Szöveg és olvasás",
"contrast": "Szín és kontraszt",
"motion": "Mozgás",
"keyboard": "Billentyűzet és fókusz",
"pointer": "Mutató és érintés",
"mail": "Levelek",
"timing": "Idő és hibák",
"alerts": "Értesítések és zavaró tényezők",
"screen_readers": "Képernyőolvasók"
},
"text_size": {
"label": "Szövegméret",
"description": "A böngészőben beállított szöveg méretét skálázza. A 100 % a böngésző saját mérete.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Betűtípus",
"description": "Az Atkinson Hyperlegible és a Lexend úgy készült, hogy a betűk jól megkülönböztethetők legyenek; az OpenDyslexic egyes diszlexiás embereknek segít. Latin írásrendszerre működnek.",
"default": "A téma betűtípusa"
},
"plain_text_font": {
"label": "Egyszerű szöveges levelek betűtípusa",
"description": "Formázás nélkül küldött üzenetekhez.",
"sans": "Mint fent",
"mono": "Fix szélességű"
},
"spacing": {
"normal": "Normál",
"relaxed": "Több",
"loose": "Legtöbb",
"wide": "Széles",
"wider": "Szélesebb"
},
"line_spacing": {
"label": "Sortávolság",
"description": "A szövegsorok közötti térköz."
},
"letter_spacing": {
"label": "Betűköz",
"description": "A betűk közötti térköz."
},
"word_spacing": {
"label": "Szóköz",
"description": "A szavak közötti térköz."
},
"paragraph_spacing": {
"label": "Bekezdések közötti távolság",
"description": "Az egyes bekezdések utáni térköz."
},
"reading_width": {
"label": "Olvasási szélesség",
"description": "Az üzenetek sorait körülbelül 80 karakterre korlátozza, hogy a szemnek ne kelljen messzire követnie a sort.",
"full": "Teljes szélesség",
"comfortable": "Körülbelül 80 karakter"
},
"reading_mask": {
"label": "Olvasómaszk",
"description": "Az üzenetben a mutató körüli néhány sor kivételével mindent elhomályosít, hogy ne veszítse el a helyét."
},
"plain_language": {
"label": "Egyszerű nyelv",
"description": "Egyszerűbb megfogalmazás a beállításokban és a hibaüzenetekben, valamint rövid magyarázatok a szakkifejezésekhez. Angolul és németül érhető el."
},
"contrast": {
"label": "Kontraszt",
"description": "A nagyobb kontraszt minden témán sötétebbé vagy világosabbá teszi a szöveget, a kereteket és a fókuszkeretet, és aláhúzza a hivatkozásokat. A Rendszer az eszköze beállítását követi.",
"more": "Nagyobb",
"normal": "Normál"
},
"transparency": {
"label": "Átlátszóság csökkentése",
"description": "Tömör háttér az áttetsző és elmosott panelek helyett."
},
"underline_links": {
"label": "Hivatkozások aláhúzása",
"description": "Aláhúzza a hivatkozásokat az alkalmazásban és az üzenetekben, hogy ne csak a színük alapján lehessen felismerni őket."
},
"color_names": {
"label": "Nevek megjelenítése a színek mellett",
"description": "Az üzeneteken a címkék nevét, az eseményeken a naptárak nevét is megmutatja, nem csak színes pontokat."
},
"cvd_palette": {
"label": "Színtévesztőknek megfelelő színek",
"description": "Olyan címke-, mappa- és naptárszíneket használ, amelyek vörös-zöld vagy kék-sárga színtévesztés esetén is megkülönböztethetők maradnak."
},
"theme_link": {
"label": "Téma és színmód",
"description": "A világos és sötét módot, valamint a témákat a Megjelenés oldalon találja.",
"button": "Megjelenés"
},
"reduce_motion": {
"label": "Mozgás csökkentése",
"description": "Kikapcsolja a becsúszó paneleket, az átmeneteket és a finom görgetést, az üzeneteken belül is. A Rendszer az eszköze beállítását követi."
},
"pause_images": {
"label": "Animált képek szüneteltetése",
"description": "Az üzenetekben az animált GIF-ek első képkockáját mutatja, lejátszás gombbal. A Rendszer akkor szünetelteti őket, ha az eszköz csökkentett mozgást kér."
},
"single_key_shortcuts": {
"label": "Egybillentyűs gyorsbillentyűk",
"description": "Egyetlen billentyűt használó gyorsbillentyűk, például j, k, e és #. Kapcsolja ki őket, ha hangvezérlést használ, vagy véletlenül nyom meg billentyűket. A Ctrl vagy Alt billentyűvel használt gyorsbillentyűk továbbra is működnek."
},
"shortcut_list": {
"label": "Gyorsbillentyűk",
"description": "Az éppen használt alkalmazás összes gyorsbillentyűje.",
"button": "Gyorsbillentyűk megjelenítése"
},
"focus_ring": {
"label": "Fókuszkeret",
"description": "A keret azon gomb, hivatkozás vagy mező körül, amelyen a billentyűzet áll.",
"normal": "Normál",
"thick": "Vastag",
"extra": "Extra vastag"
},
"focus_always": {
"label": "Fókusz mindig látszik",
"description": "A keretet kattintás után is megmutatja, nem csak billentyűzetes használatnál."
},
"large_targets": {
"label": "Nagy kezelőelemek",
"description": "A gombokat, jelölőnégyzeteket és más kezelőelemeket legalább 44 képpont méretűvé teszi. A Rendszer ezt érintőképernyőn bekapcsolja."
},
"large_cursor": {
"label": "Nagy egérmutató",
"description": "Nagyobb mutató az alkalmazáson belül."
},
"open_on_hover": {
"label": "Megnyitás rámutatáskor",
"description": "A menük, előnézetek és kártyák megnyílnak, ha a mutató rajtuk áll. Kapcsolja ki, ha csak kattintásra szeretné megnyitni őket."
},
"row_action_button": {
"label": "Műveletgomb minden üzeneten",
"description": "Minden sorban megjelenít egy gombot, amely megnyitja az üzenet műveleteit, így nem kell rámutatnia vagy jobb gombbal kattintania."
},
"native_scrollbars": {
"label": "Szélesebb görgetősávok",
"description": "A böngésző saját görgetősávjait használja, amelyek szélesebbek és könnyebben megfoghatók."
},
"row_actions_link": {
"label": "Rámutatásos és csúsztatásos műveletek",
"description": "Mely műveletek jelenjenek meg az üzenetsorokon.",
"button": "Üzenetlista"
},
"mail_view": {
"label": "Üzenetek megjelenítése így",
"description": "Az egyszerű szöveg elhagyja az üzenet elrendezését, színeit és képeit. Az olvasóban üzenetenként átválthat.",
"html": "Formázott",
"plain": "Egyszerű szöveg"
},
"mail_text_size": {
"label": "Szövegméret az üzenetekben",
"description": "Az üzeneteken belüli szöveg mérete. Minden üzenetnél ugyanaz marad.",
"follow": "Mint az alkalmazásban"
},
"mail_min_font_size": {
"label": "Legkisebb szöveg az üzenetekben",
"description": "Megnagyítja azt a szöveget, amelyet egy üzenet ennél kisebbre állít.",
"none": "Nincs minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Saját betűtípus és színek az üzenetekben",
"description": "A feladó betűtípusát, méretét és színeit az Öné váltja fel. Ettől a hírlevelek máshogy nézhetnek ki.",
"never": "Soha",
"high_contrast": "Nagyobb kontrasztnál",
"always": "Mindig"
},
"mail_fit_width": {
"label": "Széles üzenetek az ablakhoz igazítása",
"description": "Összezsugorítja az olvasópanelnél szélesebb üzeneteket, ahelyett hogy oldalra kellene görgetni."
},
"read_aloud_rate": {
"label": "Felolvasás sebessége",
"description": "Milyen gyorsan olvassa fel az üzenetet a Felolvasás."
},
"compose_font": {
"label": "Új üzenetek betűtípusa",
"description": "A betűtípus, amellyel az új üzenetek indulnak. A címzettek akkor látják, ha a levelezőprogramjukban megvan.",
"default": "Alapértelmezett",
"sans": "Talpatlan",
"serif": "Talpas",
"mono": "Fix szélességű"
},
"compose_size": {
"label": "Új üzenetek szövegmérete",
"description": "A méret, amellyel az új üzenetek indulnak.",
"default": "Alapértelmezett"
},
"toast_duration": {
"label": "Értesítések megjelenítési ideje",
"description": "Mennyi ideig maradnak a képernyőn az olyan üzenetek, mint az „Áthelyezve az Archívumba”, a Visszavonás gombjukkal együtt.",
"until_closed": "Amíg be nem zárom",
"seconds": "{seconds} másodperc"
},
"confirm_send": {
"label": "Megerősítés küldés előtt",
"description": "Rákérdez, mielőtt elküld egy üzenetet."
},
"confirm_delete": {
"label": "Megerősítés törlés előtt",
"description": "Rákérdez, mielőtt töröl egy üzenetet, egyes üzeneteknél is."
},
"confirm_archive": {
"label": "Megerősítés archiválás előtt",
"description": "Rákérdez, mielőtt archivál egy üzenetet."
},
"send_warnings_link": {
"label": "Figyelmeztetések küldés előtt",
"description": "Hiányzó tárgy, elfelejtett melléklet és helyőrző szöveg.",
"button": "Írás"
},
"visual_alerts": {
"label": "Látható jelzések",
"description": "Lassan villogtatja a lap címét, ha új levél vagy emlékeztető érkezik, és az emlékeztetőket a képernyőn tartja, amíg be nem zárja őket."
},
"unread_counts": {
"label": "Olvasatlan számlálók",
"description": "Hogyan mutatják a mappák és a navigációs sáv az olvasatlan leveleket.",
"count": "Szám",
"dot": "Pont",
"hidden": "Rejtett"
},
"do_not_disturb": {
"label": "Ne zavarjanak",
"description": "Nincsenek hangok, felugró értesítések vagy felolvasott közlemények az új levelekről, amíg ki nem kapcsolja."
},
"announce_new_mail": {
"label": "Új levelek bejelentése",
"description": "A képernyőolvasók bemondják, hány új üzenet érkezett, de nem olvassák fel őket."
},
"announce_preview": {
"label": "Előnézet felolvasása a listában",
"description": "A képernyőolvasók a feladó és a tárgy mellett felolvassák minden üzenet első sorát."
},
"simple_mode": {
"label": "Egyszerű mód",
"description": "Egy oszlop, kevesebb gomb és nincsenek oldalpanelek."
},
"simple_mode_paged": {
"label": "Üzenetlista lapozása",
"description": "A listát 50 elemes oldalakban mutatja Következő és Előző gombokkal, végtelen görgetés helyett. Képernyőolvasóval egyszerűbb."
},
"reset": {
"title": "Visszaállítás",
"label": "Kisegítő beállítások visszaállítása",
"description": "Az oldal minden beállítását visszaállítja az alapértelmezettre, vagy arra, amelyet a szervezete megadott. A közös beállítások, például a beszélgetésnézet, változatlanok maradnak.",
"button": "Visszaállítás",
"done": "A kisegítő beállítások visszaállítva."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Generale",
"organize": "Cartelle ed etichette",
"addons": "Componenti aggiuntivi",
"backup": "Backup e ripristino"
"backup": "Backup e ripristino",
"accessibility": "Accessibilità"
},
"themes": {
"title": "Temi",
@@ -1403,6 +1404,11 @@
"dot": "Punto colorato",
"tint": "Riga colorata",
"none": "Niente"
},
"accessibility_link": {
"label": "Dimensione del testo e movimento",
"description": "Dimensione del testo, caratteri, spaziatura e movimento ridotto si trovano nella pagina Accessibilità.",
"button": "Accessibilità"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Immagini e contenuti esterni",
"images_description": "Le immagini remote possono rivelare al mittente che hai aperto il messaggio.",
"attachments": "Allegati"
},
"plain_text_font_link": {
"label": "Carattere della posta in testo semplice",
"description": "Si imposta insieme agli altri caratteri nella pagina Accessibilità.",
"button": "Accessibilità"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Prima dell'invio",
"receipts": "Conferme di lettura"
}
},
"accessibility": {
"system": "Sistema",
"on": "Attivo",
"off": "Disattivo",
"presets": {
"title": "Preset",
"description": "Ogni preset modifica più impostazioni in una volta. Dopo diventano normali impostazioni che puoi cambiare una per una, e puoi combinare più preset.",
"applied": "{name} ha modificato {count, plural, one {# impostazione} other {# impostazioni}}:",
"nothing_changed": "{name}: le tue impostazioni sono già queste.",
"undo": "Annulla",
"show_button": "Mostra il pulsante Accessibilità nella barra di navigazione",
"screen-reader": {
"label": "Screen reader",
"description": "Nessun riquadro di lettura accanto all'elenco, nessun raggruppamento in conversazioni, l'anteprima viene letta con ogni messaggio."
},
"low-vision": {
"label": "Ipovisione",
"description": "Testo più grande, più contrasto, un contorno del focus più spesso, link sottolineati e un cursore grande."
},
"dyslexia": {
"label": "Dislessia",
"description": "Un carattere più leggibile, più spazio tra righe, lettere e parole e una colonna di lettura più stretta."
},
"focus": {
"label": "Concentrazione",
"description": "Layout semplice, nessuna anteprima né immagine del mittente, un punto al posto del numero di non letti, nessun movimento."
},
"motor": {
"label": "Tastiera e motricità",
"description": "Elementi più grandi, menu che si aprono con un clic, un pulsante azioni su ogni messaggio, notifiche più lunghe."
},
"motion": {
"label": "Movimento e crisi epilettiche",
"description": "Nessuna animazione, immagini animate in pausa, nessun pannello trasparente, nessun avviso lampeggiante."
},
"hearing": {
"label": "Sordità e ipoacusia",
"description": "Avvisi visivi al posto dei suoni e notifiche che restano finché non le chiudi."
}
},
"quick_button": {
"label": "Pulsante Accessibilità nella barra di navigazione",
"description": "Aggiunge un pulsante che apre da qualsiasi punto dimensione del testo, contrasto, movimento e preset. Alt+Maiusc+A apre lo stesso pannello, con o senza il pulsante."
},
"sections": {
"text": "Testo e lettura",
"contrast": "Colore e contrasto",
"motion": "Movimento",
"keyboard": "Tastiera e focus",
"pointer": "Puntatore e touch",
"mail": "Posta",
"timing": "Tempi ed errori",
"alerts": "Avvisi e distrazioni",
"screen_readers": "Screen reader"
},
"text_size": {
"label": "Dimensione del testo",
"description": "Ridimensiona il testo impostato nel browser. 100% è la dimensione del browser.",
"small": "87,5%",
"medium": "100%",
"large": "112,5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Carattere",
"description": "Atkinson Hyperlegible e Lexend sono progettati per distinguere bene le lettere; OpenDyslexic aiuta alcune persone con dislessia. Coprono l'alfabeto latino.",
"default": "Carattere del tema"
},
"plain_text_font": {
"label": "Carattere della posta in testo semplice",
"description": "Per i messaggi inviati senza formattazione.",
"sans": "Come sopra",
"mono": "Spaziatura fissa"
},
"spacing": {
"normal": "Normale",
"relaxed": "Di più",
"loose": "Al massimo",
"wide": "Ampia",
"wider": "Più ampia"
},
"line_spacing": {
"label": "Interlinea",
"description": "Spazio tra le righe di testo."
},
"letter_spacing": {
"label": "Spaziatura tra le lettere",
"description": "Spazio tra le lettere."
},
"word_spacing": {
"label": "Spaziatura tra le parole",
"description": "Spazio tra le parole."
},
"paragraph_spacing": {
"label": "Spaziatura tra i paragrafi",
"description": "Spazio dopo ogni paragrafo."
},
"reading_width": {
"label": "Larghezza di lettura",
"description": "Limita le righe nei messaggi a circa 80 caratteri, così gli occhi non devono spostarsi troppo.",
"full": "Larghezza intera",
"comfortable": "Circa 80 caratteri"
},
"reading_mask": {
"label": "Maschera di lettura",
"description": "Oscura tutto in un messaggio tranne alcune righe intorno al puntatore, per aiutarti a non perdere il segno."
},
"plain_language": {
"label": "Linguaggio semplice",
"description": "Parole più semplici per impostazioni e messaggi di errore, e brevi spiegazioni dei termini tecnici. Disponibile in inglese e tedesco."
},
"contrast": {
"label": "Contrasto",
"description": "Più contrasto rende testo, bordi e contorno del focus più scuri o più chiari con qualsiasi tema e sottolinea i link. Sistema segue il tuo dispositivo.",
"more": "Più alto",
"normal": "Normale"
},
"transparency": {
"label": "Riduci la trasparenza",
"description": "Sfondi pieni al posto di pannelli trasparenti e sfocati."
},
"underline_links": {
"label": "Sottolinea i link",
"description": "Sottolinea i link nell'app e nei messaggi, così non dipendono solo dal colore."
},
"color_names": {
"label": "Mostra i nomi accanto ai colori",
"description": "Mostra i nomi delle etichette sui messaggi e dei calendari sugli eventi, invece dei soli pallini colorati."
},
"cvd_palette": {
"label": "Colori adatti al daltonismo",
"description": "Usa colori per etichette, cartelle e calendari che restano distinguibili con daltonismo rosso-verde o blu-giallo."
},
"theme_link": {
"label": "Tema e modalità colore",
"description": "Chiaro, scuro e i temi si trovano nella pagina Aspetto.",
"button": "Aspetto"
},
"reduce_motion": {
"label": "Riduci il movimento",
"description": "Disattiva pannelli scorrevoli, transizioni e scorrimento fluido, anche dentro i messaggi. Sistema segue il tuo dispositivo."
},
"pause_images": {
"label": "Metti in pausa le immagini animate",
"description": "Mostra il primo fotogramma delle GIF animate nei messaggi, con un pulsante per riprodurle. Sistema le mette in pausa quando il dispositivo chiede meno movimento."
},
"single_key_shortcuts": {
"label": "Scorciatoie a tasto singolo",
"description": "Scorciatoie come j, k, e e # che usano un solo tasto. Disattivale se usi l'input vocale o premi tasti per errore. Le scorciatoie con Ctrl o Alt continuano a funzionare."
},
"shortcut_list": {
"label": "Scorciatoie da tastiera",
"description": "Tutte le scorciatoie dell'app in cui ti trovi.",
"button": "Mostra le scorciatoie"
},
"focus_ring": {
"label": "Contorno del focus",
"description": "Il contorno intorno al pulsante, link o campo su cui si trova la tastiera.",
"normal": "Normale",
"thick": "Spesso",
"extra": "Molto spesso"
},
"focus_always": {
"label": "Mostra sempre il focus",
"description": "Mostra il contorno anche dopo i clic, non solo quando usi la tastiera."
},
"large_targets": {
"label": "Elementi grandi",
"description": "Rende pulsanti, caselle di controllo e altri controlli di almeno 44 pixel. Sistema lo attiva per gli schermi touch."
},
"large_cursor": {
"label": "Puntatore del mouse grande",
"description": "Un puntatore più grande dentro l'app."
},
"open_on_hover": {
"label": "Apri al passaggio del mouse",
"description": "Menu, anteprime e schede si aprono quando il puntatore si ferma sopra. Disattiva per aprirli solo con un clic."
},
"row_action_button": {
"label": "Pulsante azioni su ogni messaggio",
"description": "Mostra su ogni riga un pulsante che apre le azioni del messaggio, così non serve passare il mouse o fare clic destro."
},
"native_scrollbars": {
"label": "Barre di scorrimento più larghe",
"description": "Usa le barre di scorrimento del browser, che sono più larghe e più facili da afferrare."
},
"row_actions_link": {
"label": "Azioni al passaggio e allo scorrimento",
"description": "Quali azioni compaiono sulle righe dei messaggi.",
"button": "Elenco messaggi"
},
"mail_view": {
"label": "Mostra i messaggi come",
"description": "Il testo semplice elimina layout, colori e immagini di un messaggio. Puoi cambiare ogni messaggio nel lettore.",
"html": "Formattato",
"plain": "Testo semplice"
},
"mail_text_size": {
"label": "Dimensione del testo nei messaggi",
"description": "Dimensione del testo dentro i messaggi. Resta uguale per ogni messaggio.",
"follow": "Come l'app"
},
"mail_min_font_size": {
"label": "Testo minimo nei messaggi",
"description": "Ingrandisce il testo che un messaggio imposta più piccolo di questo valore.",
"none": "Nessun minimo",
"px": "{size} px"
},
"mail_override": {
"label": "Usa il mio carattere e i miei colori nei messaggi",
"description": "Sostituisce carattere, dimensione e colori del mittente con i tuoi. Questo può cambiare l'aspetto delle newsletter.",
"never": "Mai",
"high_contrast": "Con più contrasto",
"always": "Sempre"
},
"mail_fit_width": {
"label": "Adatta i messaggi larghi alla finestra",
"description": "Riduce i messaggi più larghi del riquadro di lettura invece di scorrere in orizzontale."
},
"read_aloud_rate": {
"label": "Velocità della lettura ad alta voce",
"description": "Quanto velocemente la lettura ad alta voce legge un messaggio."
},
"compose_font": {
"label": "Carattere per i nuovi messaggi",
"description": "Il carattere con cui iniziano i nuovi messaggi. I destinatari lo vedono se la loro app di posta lo ha.",
"default": "Predefinito",
"sans": "Senza grazie",
"serif": "Con grazie",
"mono": "Spaziatura fissa"
},
"compose_size": {
"label": "Dimensione del testo per i nuovi messaggi",
"description": "La dimensione con cui iniziano i nuovi messaggi.",
"default": "Predefinita"
},
"toast_duration": {
"label": "Durata delle notifiche",
"description": "Per quanto tempo restano sullo schermo messaggi come «Spostato in Archivio» con il loro pulsante Annulla.",
"until_closed": "Finché non le chiudo",
"seconds": "{seconds} secondi"
},
"confirm_send": {
"label": "Conferma prima di inviare",
"description": "Chiede conferma prima di inviare un messaggio."
},
"confirm_delete": {
"label": "Conferma prima di eliminare",
"description": "Chiede conferma prima di eliminare un messaggio, anche se è uno solo."
},
"confirm_archive": {
"label": "Conferma prima di archiviare",
"description": "Chiede conferma prima di archiviare un messaggio."
},
"send_warnings_link": {
"label": "Avvisi prima dell'invio",
"description": "Oggetto mancante, allegato dimenticato e testo segnaposto.",
"button": "Composizione"
},
"visual_alerts": {
"label": "Avvisi visivi",
"description": "Fa lampeggiare lentamente il titolo della scheda quando arriva nuova posta o un promemoria, e lascia i promemoria sullo schermo finché non li chiudi."
},
"unread_counts": {
"label": "Contatori dei non letti",
"description": "Come cartelle e barra di navigazione mostrano la posta non letta.",
"count": "Numero",
"dot": "Punto",
"hidden": "Nascosti"
},
"do_not_disturb": {
"label": "Non disturbare",
"description": "Nessun suono, notifica a comparsa o annuncio vocale per la nuova posta finché non lo disattivi."
},
"announce_new_mail": {
"label": "Annuncia la nuova posta",
"description": "Gli screen reader dicono quanti nuovi messaggi sono arrivati, senza leggerli."
},
"announce_preview": {
"label": "Leggi l'anteprima nell'elenco",
"description": "Gli screen reader leggono la prima riga di ogni messaggio insieme a mittente e oggetto."
},
"simple_mode": {
"label": "Modalità semplice",
"description": "Una sola colonna, meno pulsanti e nessun pannello laterale."
},
"simple_mode_paged": {
"label": "Scorri l'elenco dei messaggi per pagine",
"description": "Mostra l'elenco in pagine da 50 con Successivo e Precedente invece dello scorrimento infinito. Più facile con uno screen reader."
},
"reset": {
"title": "Ripristino",
"label": "Ripristina le impostazioni di accessibilità",
"description": "Riporta ogni impostazione di questa pagina al valore predefinito, o a quello scelto dalla tua organizzazione. Le impostazioni condivise, come la vista a conversazioni, restano invariate.",
"button": "Ripristina",
"done": "Impostazioni di accessibilità ripristinate."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "一般",
"organize": "フォルダーとタグ",
"addons": "アドオン",
"backup": "バックアップとリセット"
"backup": "バックアップとリセット",
"accessibility": "アクセシビリティ"
},
"themes": {
"title": "テーマ",
@@ -1403,6 +1404,11 @@
"dot": "色付きの点",
"tint": "行に色を付ける",
"none": "なし"
},
"accessibility_link": {
"label": "文字サイズと動き",
"description": "文字サイズ、フォント、間隔、動きの軽減は「アクセシビリティ」ページにあります。",
"button": "アクセシビリティ"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "画像と外部コンテンツ",
"images_description": "外部画像を読み込むと、開封したことが送信者に伝わることがあります。",
"attachments": "添付ファイル"
},
"plain_text_font_link": {
"label": "テキスト形式メールのフォント",
"description": "ほかのフォントと一緒に「アクセシビリティ」ページで設定します。",
"button": "アクセシビリティ"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "送信前",
"receipts": "開封確認"
}
},
"accessibility": {
"system": "システム",
"on": "オン",
"off": "オフ",
"presets": {
"title": "プリセット",
"description": "各プリセットは複数の設定を一度に変更します。適用後は通常の設定として1つずつ変更でき、プリセットを組み合わせることもできます。",
"applied": "{name}が{count, plural, other {#件の設定}}を変更しました:",
"nothing_changed": "{name}:設定はすでに一致しています。",
"undo": "元に戻す",
"show_button": "ナビゲーションバーにアクセシビリティボタンを表示する",
"screen-reader": {
"label": "スクリーンリーダー",
"description": "一覧の横に閲覧ウィンドウを出さず、会話でまとめず、各メッセージのプレビューを読み上げます。"
},
"low-vision": {
"label": "弱視",
"description": "大きな文字、高いコントラスト、太いフォーカス枠、下線付きリンク、大きなカーソル。"
},
"dyslexia": {
"label": "ディスレクシア",
"description": "読みやすいフォント、行・文字・単語の間隔の拡大、狭い閲覧列。"
},
"focus": {
"label": "集中",
"description": "シンプルなレイアウト、プレビューと送信者の画像なし、未読数の代わりにドット表示、動きなし。"
},
"motor": {
"label": "キーボードと運動機能",
"description": "大きな操作対象、クリックで開くメニュー、各メッセージの操作ボタン、長めの通知表示。"
},
"motion": {
"label": "動きと光過敏発作への配慮",
"description": "アニメーションなし、動く画像は一時停止、透けるパネルなし、点滅する通知なし。"
},
"hearing": {
"label": "ろう・難聴",
"description": "音の代わりに視覚的な通知を使い、通知は閉じるまで表示されたままになります。"
}
},
"quick_button": {
"label": "ナビゲーションバーのアクセシビリティボタン",
"description": "文字サイズ、コントラスト、動き、プリセットをどこからでも開けるボタンを追加します。Alt+Shift+Aを押すと、ボタンの有無にかかわらず同じパネルが開きます。"
},
"sections": {
"text": "文字と閲覧",
"contrast": "色とコントラスト",
"motion": "動き",
"keyboard": "キーボードとフォーカス",
"pointer": "ポインターとタッチ",
"mail": "メール",
"timing": "時間とミス",
"alerts": "通知と気が散る要素",
"screen_readers": "スクリーンリーダー"
},
"text_size": {
"label": "文字サイズ",
"description": "ブラウザーで設定した文字サイズを拡大・縮小します。100%がブラウザーのサイズです。",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "フォント",
"description": "Atkinson HyperlegibleとLexendは文字の違いがわかりやすいように作られています。OpenDyslexicはディスレクシアの方の助けになる場合があります。いずれもラテン文字に対応しています。",
"default": "テーマのフォント"
},
"plain_text_font": {
"label": "テキスト形式メールのフォント",
"description": "書式なしで送信されたメッセージに使います。",
"sans": "上と同じ",
"mono": "等幅"
},
"spacing": {
"normal": "標準",
"relaxed": "広め",
"loose": "最大",
"wide": "広い",
"wider": "より広い"
},
"line_spacing": {
"label": "行間",
"description": "文字の行と行の間隔です。"
},
"letter_spacing": {
"label": "文字間隔",
"description": "文字と文字の間隔です。"
},
"word_spacing": {
"label": "単語の間隔",
"description": "単語と単語の間隔です。"
},
"paragraph_spacing": {
"label": "段落の間隔",
"description": "各段落の後の間隔です。"
},
"reading_width": {
"label": "閲覧幅",
"description": "メッセージの行を約80文字に収め、視線の移動を少なくします。",
"full": "全幅",
"comfortable": "約80文字"
},
"reading_mask": {
"label": "閲覧マスク",
"description": "メッセージ内でポインター周辺の数行以外を暗くして、読んでいる位置を見失わないようにします。"
},
"plain_language": {
"label": "やさしい言葉",
"description": "設定やエラーメッセージをより簡単な言葉にし、専門用語に短い説明を付けます。英語とドイツ語で利用できます。"
},
"contrast": {
"label": "コントラスト",
"description": "コントラストを高めると、どのテーマでも文字、枠線、フォーカス枠がより濃く、または明るくなり、リンクに下線が付きます。「システム」はお使いのデバイスの設定に従います。",
"more": "高め",
"normal": "標準"
},
"transparency": {
"label": "透明効果を減らす",
"description": "透けたりぼかしたりしたパネルの代わりに、単色の背景を使います。"
},
"underline_links": {
"label": "リンクに下線を付ける",
"description": "アプリ内とメッセージ内のリンクに下線を付け、色だけに頼らずに見分けられるようにします。"
},
"color_names": {
"label": "色の横に名前を表示する",
"description": "色付きのドットだけでなく、メッセージにタグ名、予定にカレンダー名を表示します。"
},
"cvd_palette": {
"label": "色覚特性に配慮した色",
"description": "赤緑または青黄の色覚特性があっても区別しやすい、タグ・フォルダー・カレンダーの色を使います。"
},
"theme_link": {
"label": "テーマとカラーモード",
"description": "ライト、ダーク、各テーマは「外観」ページにあります。",
"button": "外観"
},
"reduce_motion": {
"label": "動きを減らす",
"description": "スライドするパネル、トランジション、スムーズスクロールをオフにします。メッセージ内も対象です。「システム」はお使いのデバイスの設定に従います。"
},
"pause_images": {
"label": "動く画像を一時停止する",
"description": "メッセージ内のアニメーションGIFは最初のフレームだけを表示し、再生ボタンを付けます。「システム」では、デバイスが動きの軽減を求めているときに一時停止します。"
},
"single_key_shortcuts": {
"label": "1キーのショートカット",
"description": "j、k、e、#のように1つのキーだけで使うショートカットです。音声入力を使う場合や、誤ってキーを押してしまう場合はオフにしてください。CtrlやAltを使うショートカットは引き続き使えます。"
},
"shortcut_list": {
"label": "キーボードショートカット",
"description": "今使っているアプリのすべてのショートカットです。",
"button": "ショートカットを表示"
},
"focus_ring": {
"label": "フォーカス枠",
"description": "キーボードで選択中のボタン、リンク、入力欄を囲む枠です。",
"normal": "標準",
"thick": "太い",
"extra": "さらに太い"
},
"focus_always": {
"label": "フォーカスを常に表示",
"description": "キーボード操作のときだけでなく、クリックの後も枠を表示します。"
},
"large_targets": {
"label": "大きな操作対象",
"description": "ボタン、チェックボックスなどの操作部品を44ピクセル以上にします。「システム」ではタッチスクリーンでオンになります。"
},
"large_cursor": {
"label": "大きなマウスポインター",
"description": "アプリ内でポインターを大きくします。"
},
"open_on_hover": {
"label": "ポイントで開く",
"description": "ポインターを置くとメニュー、プレビュー、カードが開きます。オフにすると、クリックしたときだけ開きます。"
},
"row_action_button": {
"label": "各メッセージの操作ボタン",
"description": "各行にメッセージの操作を開くボタンを表示するので、ポイントしたり右クリックしたりする必要がありません。"
},
"native_scrollbars": {
"label": "幅の広いスクロールバー",
"description": "ブラウザー標準のスクロールバーを使います。幅が広く、つかみやすくなります。"
},
"row_actions_link": {
"label": "ポイント操作とスワイプ操作",
"description": "メッセージの行に表示する操作を選びます。",
"button": "メッセージ一覧"
},
"mail_view": {
"label": "メッセージの表示形式",
"description": "テキスト形式では、メッセージのレイアウト、色、画像が省かれます。閲覧画面でメッセージごとに切り替えられます。",
"html": "書式付き",
"plain": "テキスト"
},
"mail_text_size": {
"label": "メッセージ内の文字サイズ",
"description": "メッセージ内の文字サイズです。すべてのメッセージで同じになります。",
"follow": "アプリと同じ"
},
"mail_min_font_size": {
"label": "メッセージ内の最小文字サイズ",
"description": "メッセージがこれより小さく指定した文字を拡大します。",
"none": "最小値なし",
"px": "{size} px"
},
"mail_override": {
"label": "メッセージに自分のフォントと色を使う",
"description": "送信者のフォント、サイズ、色をご自身の設定に置き換えます。ニュースレターの見た目が変わることがあります。",
"never": "しない",
"high_contrast": "コントラストが高いとき",
"always": "常に"
},
"mail_fit_width": {
"label": "幅の広いメッセージをウィンドウに合わせる",
"description": "閲覧ウィンドウより幅の広いメッセージを、横スクロールせずに縮小して表示します。"
},
"read_aloud_rate": {
"label": "読み上げの速さ",
"description": "読み上げでメッセージを話す速さです。"
},
"compose_font": {
"label": "新規メッセージのフォント",
"description": "新規メッセージの最初のフォントです。受信者のメールアプリにそのフォントがあれば、そのとおりに表示されます。",
"default": "既定",
"sans": "ゴシック体",
"serif": "明朝体",
"mono": "等幅"
},
"compose_size": {
"label": "新規メッセージの文字サイズ",
"description": "新規メッセージの最初の文字サイズです。",
"default": "既定"
},
"toast_duration": {
"label": "通知の表示時間",
"description": "「アーカイブに移動しました」のような通知を、[元に戻す]ボタンとともに画面に表示しておく時間です。",
"until_closed": "閉じるまで",
"seconds": "{seconds}秒"
},
"confirm_send": {
"label": "送信前に確認する",
"description": "メッセージを送信する前に確認します。"
},
"confirm_delete": {
"label": "削除前に確認する",
"description": "メッセージを削除する前に確認します。1件だけの場合も確認します。"
},
"confirm_archive": {
"label": "アーカイブ前に確認する",
"description": "メッセージをアーカイブする前に確認します。"
},
"send_warnings_link": {
"label": "送信前の警告",
"description": "件名の未入力、添付ファイルの付け忘れ、プレースホルダーのテキストについて警告します。",
"button": "作成"
},
"visual_alerts": {
"label": "視覚的な通知",
"description": "新着メールやリマインダーが届いたときにタブのタイトルをゆっくり点滅させ、リマインダーは閉じるまで画面に表示したままにします。"
},
"unread_counts": {
"label": "未読数の表示",
"description": "フォルダーとナビゲーションバーでの未読メールの表示方法です。",
"count": "数字",
"dot": "ドット",
"hidden": "非表示"
},
"do_not_disturb": {
"label": "応答不可",
"description": "オフにするまで、新着メールの音、ポップアップ通知、音声での案内を出しません。"
},
"announce_new_mail": {
"label": "新着メールを案内する",
"description": "スクリーンリーダーが、新着メッセージの件数を伝えます。内容は読み上げません。"
},
"announce_preview": {
"label": "一覧でプレビューを読み上げる",
"description": "スクリーンリーダーが、送信者と件名に加えて各メッセージの最初の1行を読み上げます。"
},
"simple_mode": {
"label": "シンプルモード",
"description": "1列表示で、ボタンを減らし、サイドパネルを出しません。"
},
"simple_mode_paged": {
"label": "メッセージ一覧をページで切り替える",
"description": "無限スクロールの代わりに、50件ずつのページで一覧を表示し、[次へ]と[前へ]で移動します。スクリーンリーダーで使いやすくなります。"
},
"reset": {
"title": "リセット",
"label": "アクセシビリティ設定をリセット",
"description": "このページのすべての設定を、既定値または組織が設定した値に戻します。会話表示などの共有設定は変わりません。",
"button": "リセット",
"done": "アクセシビリティ設定をリセットしました。"
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "일반",
"organize": "폴더 및 태그",
"addons": "추가 기능",
"backup": "백업 및 초기화"
"backup": "백업 및 초기화",
"accessibility": "접근성"
},
"themes": {
"title": "테마",
@@ -1403,6 +1404,11 @@
"dot": "색상 점",
"tint": "행 색조",
"none": "없음"
},
"accessibility_link": {
"label": "글자 크기와 움직임",
"description": "글자 크기, 글꼴, 간격, 움직임 줄이기는 접근성 페이지에 있어요.",
"button": "접근성"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "이미지 및 외부 콘텐츠",
"images_description": "원격 이미지는 메일을 열었다는 사실을 보낸 사람에게 알릴 수 있습니다.",
"attachments": "첨부 파일"
},
"plain_text_font_link": {
"label": "일반 텍스트 메일 글꼴",
"description": "다른 글꼴과 함께 접근성 페이지에서 설정해요.",
"button": "접근성"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "보내기 전",
"receipts": "읽음 확인"
}
},
"accessibility": {
"system": "시스템",
"on": "켜짐",
"off": "꺼짐",
"presets": {
"title": "프리셋",
"description": "프리셋 하나가 여러 설정을 한 번에 바꿔요. 적용한 뒤에는 일반 설정이라 하나씩 바꿀 수 있고, 프리셋을 함께 쓸 수도 있어요.",
"applied": "{name} 적용으로 설정 {count, plural, other {#개}}가 바뀌었어요:",
"nothing_changed": "{name}: 설정이 이미 같아요.",
"undo": "실행 취소",
"show_button": "탐색 바에 접근성 버튼 표시",
"screen-reader": {
"label": "화면 낭독기",
"description": "목록 옆에 읽기 창을 두지 않고, 대화로 묶지 않고, 메시지마다 미리 보기를 함께 읽어 줘요."
},
"low-vision": {
"label": "저시력",
"description": "더 큰 글자, 더 높은 대비, 더 굵은 포커스 윤곽선, 밑줄 있는 링크, 큰 커서."
},
"dyslexia": {
"label": "난독증",
"description": "읽기 쉬운 글꼴, 줄·글자·단어 사이 간격 확대, 더 좁은 읽기 열."
},
"focus": {
"label": "집중",
"description": "단순한 레이아웃, 미리 보기와 보낸 사람 사진 없음, 읽지 않은 수 대신 점 표시, 움직임 없음."
},
"motor": {
"label": "키보드 및 운동 기능",
"description": "더 큰 버튼, 클릭하면 열리는 메뉴, 메시지마다 작업 버튼, 더 오래 표시되는 알림."
},
"motion": {
"label": "움직임 및 광과민성 발작 대비",
"description": "애니메이션 없음, 움직이는 이미지 일시 중지, 비치는 패널 없음, 깜박이는 알림 없음."
},
"hearing": {
"label": "청각 장애 및 난청",
"description": "소리 대신 시각적 알림, 닫을 때까지 남아 있는 알림."
}
},
"quick_button": {
"label": "탐색 바의 접근성 버튼",
"description": "글자 크기, 대비, 움직임, 프리셋을 어디서든 열 수 있는 버튼을 추가해요. Alt+Shift+A를 누르면 버튼이 있든 없든 같은 패널이 열려요."
},
"sections": {
"text": "글자와 읽기",
"contrast": "색상과 대비",
"motion": "움직임",
"keyboard": "키보드와 포커스",
"pointer": "포인터와 터치",
"mail": "메일",
"timing": "시간과 실수",
"alerts": "알림과 방해 요소",
"screen_readers": "화면 낭독기"
},
"text_size": {
"label": "글자 크기",
"description": "브라우저에서 설정한 글자 크기를 조절해요. 100%가 브라우저의 기본 크기예요.",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "글꼴",
"description": "Atkinson Hyperlegible과 Lexend는 글자를 쉽게 구분할 수 있게 만든 글꼴이고, OpenDyslexic은 난독증이 있는 일부 분께 도움이 돼요. 라틴 문자를 지원해요.",
"default": "테마 글꼴"
},
"plain_text_font": {
"label": "일반 텍스트 메일 글꼴",
"description": "서식 없이 보낸 메시지에 적용돼요.",
"sans": "위와 동일",
"mono": "고정폭"
},
"spacing": {
"normal": "보통",
"relaxed": "넓게",
"loose": "가장 넓게",
"wide": "넓음",
"wider": "더 넓음"
},
"line_spacing": {
"label": "줄 간격",
"description": "글줄 사이의 간격이에요."
},
"letter_spacing": {
"label": "글자 간격",
"description": "글자 사이의 간격이에요."
},
"word_spacing": {
"label": "단어 간격",
"description": "단어 사이의 간격이에요."
},
"paragraph_spacing": {
"label": "문단 간격",
"description": "각 문단 뒤의 간격이에요."
},
"reading_width": {
"label": "읽기 너비",
"description": "메시지의 한 줄을 약 80자로 제한해서 시선을 멀리 옮기지 않아도 돼요.",
"full": "전체 너비",
"comfortable": "약 80자"
},
"reading_mask": {
"label": "읽기 마스크",
"description": "메시지에서 포인터 주변 몇 줄을 빼고 나머지를 어둡게 해서 읽던 위치를 놓치지 않게 도와줘요."
},
"plain_language": {
"label": "쉬운 말",
"description": "설정과 오류 메시지를 더 쉬운 말로 바꾸고, 전문 용어에 짧은 설명을 붙여요. 영어와 독일어에서 사용할 수 있어요."
},
"contrast": {
"label": "대비",
"description": "대비를 높이면 어떤 테마에서든 글자, 테두리, 포커스 윤곽선이 더 어둡거나 밝아지고 링크에 밑줄이 생겨요. 시스템은 기기 설정을 따라요.",
"more": "높게",
"normal": "보통"
},
"transparency": {
"label": "투명 효과 줄이기",
"description": "비치거나 흐릿한 패널 대신 단색 배경을 사용해요."
},
"underline_links": {
"label": "링크에 밑줄 표시",
"description": "앱과 메시지 안의 링크에 밑줄을 그어서 색상에만 의존하지 않게 해요."
},
"color_names": {
"label": "색상 옆에 이름 표시",
"description": "색 점만 보여 주는 대신 메시지에는 태그 이름을, 일정에는 캘린더 이름을 함께 보여 줘요."
},
"cvd_palette": {
"label": "색약 친화 색상",
"description": "적록 색약이나 청황 색약이 있어도 구분되는 태그, 폴더, 캘린더 색상을 사용해요."
},
"theme_link": {
"label": "테마와 색상 모드",
"description": "라이트, 다크 모드와 테마는 화면 설정 페이지에 있어요.",
"button": "화면 설정"
},
"reduce_motion": {
"label": "움직임 줄이기",
"description": "밀려 나오는 패널, 전환 효과, 부드러운 스크롤을 꺼요. 메시지 안에도 적용돼요. 시스템은 기기 설정을 따라요."
},
"pause_images": {
"label": "움직이는 이미지 일시 중지",
"description": "메시지 안의 움직이는 GIF는 첫 프레임만 보여 주고 재생 버튼을 둬요. 시스템은 기기에서 움직임 줄이기를 요청하면 일시 중지해요."
},
"single_key_shortcuts": {
"label": "단일 키 단축키",
"description": "j, k, e, #처럼 키 하나로 쓰는 단축키예요. 음성 입력을 쓰거나 실수로 키를 누르는 경우에는 꺼 두세요. Ctrl이나 Alt를 함께 쓰는 단축키는 그대로 작동해요."
},
"shortcut_list": {
"label": "키보드 단축키",
"description": "지금 사용 중인 앱의 모든 단축키예요.",
"button": "단축키 보기"
},
"focus_ring": {
"label": "포커스 윤곽선",
"description": "키보드가 가리키는 버튼, 링크, 입력란 둘레의 윤곽선이에요.",
"normal": "보통",
"thick": "굵게",
"extra": "아주 굵게"
},
"focus_always": {
"label": "포커스 항상 표시",
"description": "키보드를 쓸 때만이 아니라 클릭한 뒤에도 윤곽선을 보여 줘요."
},
"large_targets": {
"label": "큰 터치 영역",
"description": "버튼, 체크박스 등의 컨트롤을 최소 44픽셀로 키워요. 시스템은 터치스크린에서 이 설정을 켜요."
},
"large_cursor": {
"label": "큰 마우스 포인터",
"description": "앱 안에서 포인터를 더 크게 보여 줘요."
},
"open_on_hover": {
"label": "마우스를 올리면 열기",
"description": "포인터를 올려 두면 메뉴, 미리 보기, 카드가 열려요. 끄면 클릭할 때만 열려요."
},
"row_action_button": {
"label": "메시지마다 작업 버튼",
"description": "각 줄에 메시지 작업을 여는 버튼을 표시해서 마우스를 올리거나 오른쪽 클릭을 하지 않아도 돼요."
},
"native_scrollbars": {
"label": "더 넓은 스크롤 막대",
"description": "브라우저 기본 스크롤 막대를 사용해요. 더 넓어서 잡기 쉬워요."
},
"row_actions_link": {
"label": "마우스 오버 및 스와이프 작업",
"description": "메시지 줄에 표시할 작업을 정해요.",
"button": "메시지 목록"
},
"mail_view": {
"label": "메시지 표시 방식",
"description": "일반 텍스트는 메시지의 레이아웃, 색상, 이미지를 없애요. 읽기 화면에서 메시지마다 바꿀 수 있어요.",
"html": "서식 있음",
"plain": "일반 텍스트"
},
"mail_text_size": {
"label": "메시지 글자 크기",
"description": "메시지 안의 글자 크기예요. 모든 메시지에서 같게 유지돼요.",
"follow": "앱과 동일"
},
"mail_min_font_size": {
"label": "메시지의 최소 글자 크기",
"description": "메시지가 이 크기보다 작게 지정한 글자를 키워요.",
"none": "최소값 없음",
"px": "{size}px"
},
"mail_override": {
"label": "메시지에 내 글꼴과 색상 사용",
"description": "보낸 사람의 글꼴, 크기, 색상을 내 설정으로 바꿔요. 뉴스레터의 모양이 달라질 수 있어요.",
"never": "사용 안 함",
"high_contrast": "대비가 높을 때",
"always": "항상"
},
"mail_fit_width": {
"label": "넓은 메시지를 창 크기에 맞추기",
"description": "읽기 창보다 넓은 메시지를 옆으로 스크롤하는 대신 줄여서 보여 줘요."
},
"read_aloud_rate": {
"label": "소리 내어 읽기 속도",
"description": "소리 내어 읽기가 메시지를 읽는 속도예요."
},
"compose_font": {
"label": "새 메시지 글꼴",
"description": "새 메시지를 쓸 때 처음 적용되는 글꼴이에요. 받는 사람의 메일 앱에 그 글꼴이 있으면 그대로 보여요.",
"default": "기본",
"sans": "산세리프",
"serif": "세리프",
"mono": "고정폭"
},
"compose_size": {
"label": "새 메시지 글자 크기",
"description": "새 메시지를 쓸 때 처음 적용되는 크기예요.",
"default": "기본"
},
"toast_duration": {
"label": "알림 표시 시간",
"description": "“보관함으로 이동됨”처럼 실행 취소 버튼이 있는 알림이 화면에 머무는 시간이에요.",
"until_closed": "닫을 때까지",
"seconds": "{seconds}초"
},
"confirm_send": {
"label": "보내기 전에 확인",
"description": "메시지를 보내기 전에 한 번 더 물어봐요."
},
"confirm_delete": {
"label": "삭제 전에 확인",
"description": "메시지를 삭제하기 전에 물어봐요. 메시지 하나만 삭제할 때도 물어봐요."
},
"confirm_archive": {
"label": "보관 전에 확인",
"description": "메시지를 보관하기 전에 물어봐요."
},
"send_warnings_link": {
"label": "보내기 전 경고",
"description": "제목 누락, 첨부 파일 누락, 자리 표시 텍스트를 알려 줘요.",
"button": "작성"
},
"visual_alerts": {
"label": "시각적 알림",
"description": "새 메일이나 알림이 오면 탭 제목을 천천히 깜박이고, 알림은 닫을 때까지 화면에 남겨 둬요."
},
"unread_counts": {
"label": "읽지 않은 수 표시",
"description": "폴더와 탐색 바에서 읽지 않은 메일을 표시하는 방식이에요.",
"count": "숫자",
"dot": "점",
"hidden": "숨김"
},
"do_not_disturb": {
"label": "방해 금지",
"description": "끌 때까지 새 메일에 대한 소리, 팝업 알림, 음성 안내를 내지 않아요."
},
"announce_new_mail": {
"label": "새 메일 안내",
"description": "화면 낭독기가 새 메시지가 몇 개 왔는지만 알려 주고, 내용은 읽지 않아요."
},
"announce_preview": {
"label": "목록에서 미리 보기 읽기",
"description": "화면 낭독기가 보낸 사람과 제목에 더해 각 메시지의 첫 줄을 읽어 줘요."
},
"simple_mode": {
"label": "간단 모드",
"description": "한 열로 표시하고, 버튼을 줄이고, 사이드 패널을 없애요."
},
"simple_mode_paged": {
"label": "메시지 목록을 페이지로 넘기기",
"description": "무한 스크롤 대신 50개씩 페이지로 목록을 보여 주고 다음, 이전 버튼으로 이동해요. 화면 낭독기에서 더 쓰기 쉬워요."
},
"reset": {
"title": "초기화",
"label": "접근성 설정 초기화",
"description": "이 페이지의 모든 설정을 기본값 또는 조직에서 정한 값으로 되돌려요. 대화 보기처럼 공유되는 설정은 그대로 유지돼요.",
"button": "초기화",
"done": "접근성 설정을 초기화했어요."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Vispārīgi",
"organize": "Mapes un tagi",
"addons": "Papildinājumi",
"backup": "Dublēšana un atiestatīšana"
"backup": "Dublēšana un atiestatīšana",
"accessibility": "Pieejamība"
},
"themes": {
"title": "Tēmas",
@@ -1403,6 +1404,11 @@
"dot": "Krāsains punkts",
"tint": "Tonēta rinda",
"none": "Nekas"
},
"accessibility_link": {
"label": "Teksta izmērs un kustība",
"description": "Teksta izmērs, fonti, atstarpes un samazināta kustība ir lapā Pieejamība.",
"button": "Pieejamība"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Attēli un ārējs saturs",
"images_description": "Attālie attēli var atklāt sūtītājam, ka esat atvēris ziņu.",
"attachments": "Pielikumi"
},
"plain_text_font_link": {
"label": "Vienkārša teksta pasta fonts",
"description": "Tiek iestatīts kopā ar pārējiem fontiem lapā Pieejamība.",
"button": "Pieejamība"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Pirms sūtīšanas",
"receipts": "Lasīšanas apstiprinājumi"
}
},
"accessibility": {
"system": "Sistēma",
"on": "Ieslēgts",
"off": "Izslēgts",
"presets": {
"title": "Sagataves",
"description": "Katra sagatave vienlaikus maina vairākus iestatījumus. Pēc tam tie ir parasti iestatījumi, ko varat mainīt pa vienam, un sagataves var apvienot.",
"applied": "{name} mainīja {count, plural, zero {# iestatījumu} one {# iestatījumu} other {# iestatījumus}}:",
"nothing_changed": "{name}: jūsu iestatījumi jau atbilst.",
"undo": "Atsaukt",
"show_button": "Rādīt pieejamības pogu navigācijas joslā",
"screen-reader": {
"label": "Ekrāna lasītājs",
"description": "Nav lasīšanas rūts blakus sarakstam, nav grupēšanas sarunās, priekšskatījums tiek nolasīts kopā ar katru ziņu."
},
"low-vision": {
"label": "Redzes traucējumi",
"description": "Lielāks teksts, lielāks kontrasts, biezāks fokusa apvadījums, pasvītrotas saites un liels kursors."
},
"dyslexia": {
"label": "Disleksija",
"description": "Labāk lasāms fonts, lielākas atstarpes starp rindām, burtiem un vārdiem, kā arī šaurāka lasīšanas kolonna."
},
"focus": {
"label": "Koncentrēšanās",
"description": "Vienkāršs izkārtojums, nav priekšskatījumu un sūtītāju attēlu, punkts nelasīto skaita vietā, nav kustību."
},
"motor": {
"label": "Tastatūra un kustību traucējumi",
"description": "Lielāki elementi, izvēlnes, kas atveras ar klikšķi, darbību poga pie katras ziņas, ilgāk redzami paziņojumi."
},
"motion": {
"label": "Kustības un lēkmju drošība",
"description": "Nav animāciju, animētie attēli apturēti, nav caurspīdīgu paneļu, nav mirgojošu brīdinājumu."
},
"hearing": {
"label": "Nedzirdīgie un vājdzirdīgie",
"description": "Vizuāli brīdinājumi skaņu vietā un paziņojumi, kas paliek, līdz tos aizverat."
}
},
"quick_button": {
"label": "Pieejamības poga navigācijas joslā",
"description": "Pievieno pogu, kas jebkurā vietā atver teksta izmēru, kontrastu, kustību un sagataves. Alt+Shift+A atver to pašu paneli ar pogu vai bez tās."
},
"sections": {
"text": "Teksts un lasīšana",
"contrast": "Krāsa un kontrasts",
"motion": "Kustība",
"keyboard": "Tastatūra un fokuss",
"pointer": "Rādītājs un pieskārieni",
"mail": "Pasts",
"timing": "Laiks un kļūdas",
"alerts": "Brīdinājumi un traucēkļi",
"screen_readers": "Ekrāna lasītāji"
},
"text_size": {
"label": "Teksta izmērs",
"description": "Maina teksta izmēru, ko esat iestatījis pārlūkā. 100 % ir pārlūka izmērs.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Fonts",
"description": "Atkinson Hyperlegible un Lexend ir veidoti tā, lai burtus varētu labi atšķirt; OpenDyslexic palīdz dažiem cilvēkiem ar disleksiju. Tie aptver latīņu rakstu.",
"default": "Motīva fonts"
},
"plain_text_font": {
"label": "Vienkārša teksta pasta fonts",
"description": "Ziņām, kas nosūtītas bez formatējuma.",
"sans": "Tāpat kā iepriekš",
"mono": "Vienplatuma"
},
"spacing": {
"normal": "Parasta",
"relaxed": "Lielāka",
"loose": "Lielākā",
"wide": "Plata",
"wider": "Platāka"
},
"line_spacing": {
"label": "Rindstarpas",
"description": "Atstarpe starp teksta rindām."
},
"letter_spacing": {
"label": "Burtstarpas",
"description": "Atstarpe starp burtiem."
},
"word_spacing": {
"label": "Vārdstarpas",
"description": "Atstarpe starp vārdiem."
},
"paragraph_spacing": {
"label": "Atstarpe starp rindkopām",
"description": "Atstarpe pēc katras rindkopas."
},
"reading_width": {
"label": "Lasīšanas platums",
"description": "Ierobežo rindas ziņās līdz aptuveni 80 rakstzīmēm, lai acīm nebūtu tālu jāpārvietojas.",
"full": "Pilns platums",
"comfortable": "Aptuveni 80 rakstzīmes"
},
"reading_mask": {
"label": "Lasīšanas maska",
"description": "Aptumšo visu ziņā, izņemot dažas rindas ap rādītāju, lai nepazaudētu vietu, kur lasāt."
},
"plain_language": {
"label": "Vienkārša valoda",
"description": "Vienkāršāki formulējumi iestatījumos un kļūdu ziņojumos un īsi skaidrojumi tehniskiem terminiem. Pieejama angļu un vācu valodā."
},
"contrast": {
"label": "Kontrasts",
"description": "Lielāks kontrasts padara tekstu, apmales un fokusa apvadījumu tumšāku vai gaišāku jebkurā motīvā un pasvītro saites. Sistēma seko jūsu ierīcei.",
"more": "Lielāks",
"normal": "Parasts"
},
"transparency": {
"label": "Samazināt caurspīdīgumu",
"description": "Necaurspīdīgi foni caurspīdīgu un izpludinātu paneļu vietā."
},
"underline_links": {
"label": "Pasvītrot saites",
"description": "Pasvītro saites lietotnē un ziņās, lai tās nebūtu atkarīgas tikai no krāsas."
},
"color_names": {
"label": "Rādīt nosaukumus līdzās krāsām",
"description": "Rāda tagu nosaukumus pie ziņām un kalendāru nosaukumus pie notikumiem, nevis tikai krāsainus punktus."
},
"cvd_palette": {
"label": "Krāsas krāsu aklumam",
"description": "Izmanto tagu, mapju un kalendāru krāsas, kas paliek atšķirīgas arī sarkani zaļā vai zili dzeltenā krāsu akluma gadījumā."
},
"theme_link": {
"label": "Motīvs un krāsu režīms",
"description": "Gaišais, tumšais režīms un motīvi ir lapā Izskats.",
"button": "Izskats"
},
"reduce_motion": {
"label": "Samazināt kustību",
"description": "Izslēdz slīdošus paneļus, pārejas un vienmērīgu ritināšanu, arī ziņu iekšpusē. Sistēma seko jūsu ierīcei."
},
"pause_images": {
"label": "Apturēt animētos attēlus",
"description": "Ziņās rāda animēto GIF pirmo kadru ar pogu to atskaņošanai. Sistēma tos aptur, ja ierīce prasa mazāk kustību."
},
"single_key_shortcuts": {
"label": "Īsinājumtaustiņi ar vienu taustiņu",
"description": "Īsinājumtaustiņi, piemēram, j, k, e un #, kam vajag tikai vienu taustiņu. Izslēdziet tos, ja izmantojat balss ievadi vai nejauši nospiežat taustiņus. Īsinājumtaustiņi ar Ctrl vai Alt turpina darboties."
},
"shortcut_list": {
"label": "Tastatūras īsinājumtaustiņi",
"description": "Visi īsinājumtaustiņi lietotnei, kurā atrodaties.",
"button": "Rādīt īsinājumtaustiņus"
},
"focus_ring": {
"label": "Fokusa apvadījums",
"description": "Apvadījums ap pogu, saiti vai lauku, kurā atrodas tastatūra.",
"normal": "Parasts",
"thick": "Biezs",
"extra": "Ļoti biezs"
},
"focus_always": {
"label": "Vienmēr rādīt fokusu",
"description": "Rāda apvadījumu arī pēc klikšķiem, ne tikai tad, kad lietojat tastatūru."
},
"large_targets": {
"label": "Lieli elementi",
"description": "Padara pogas, izvēles rūtiņas un citas vadīklas vismaz 44 pikseļus lielas. Sistēma to ieslēdz skārienekrāniem."
},
"large_cursor": {
"label": "Liels peles rādītājs",
"description": "Lielāks rādītājs lietotnē."
},
"open_on_hover": {
"label": "Atvērt, uzvelkot rādītāju",
"description": "Izvēlnes, priekšskatījumi un kartītes atveras, kad rādītājs uz tām apstājas. Izslēdziet, lai tās atvērtos tikai ar klikšķi."
},
"row_action_button": {
"label": "Darbību poga pie katras ziņas",
"description": "Katrā rindā rāda pogu, kas atver ziņas darbības, lai nevajadzētu uzvilkt rādītāju vai klikšķināt ar labo pogu."
},
"native_scrollbars": {
"label": "Platākas ritjoslas",
"description": "Izmanto pārlūka paša ritjoslas, kas ir platākas un vieglāk satveramas."
},
"row_actions_link": {
"label": "Darbības, uzvelkot rādītāju un velkot",
"description": "Kādas darbības parādās ziņu rindās.",
"button": "Ziņu saraksts"
},
"mail_view": {
"label": "Rādīt ziņas kā",
"description": "Vienkāršs teksts noņem ziņas izkārtojumu, krāsas un attēlus. Katru ziņu var pārslēgt lasītājā.",
"html": "Formatētu",
"plain": "Vienkāršu tekstu"
},
"mail_text_size": {
"label": "Teksta izmērs ziņās",
"description": "Teksta izmērs ziņu iekšpusē. Tas paliek tāds pats visām ziņām.",
"follow": "Tāpat kā lietotnē"
},
"mail_min_font_size": {
"label": "Mazākais teksts ziņās",
"description": "Palielina tekstu, ko ziņa iestata mazāku par šo izmēru.",
"none": "Bez minimuma",
"px": "{size} px"
},
"mail_override": {
"label": "Izmantot manu fontu un krāsas ziņās",
"description": "Aizstāj sūtītāja fontu, izmēru un krāsas ar jūsu izvēlētajiem. Tas var mainīt informatīvo izdevumu izskatu.",
"never": "Nekad",
"high_contrast": "Ar lielāku kontrastu",
"always": "Vienmēr"
},
"mail_fit_width": {
"label": "Pielāgot platas ziņas logam",
"description": "Samazina ziņas, kas ir platākas par lasīšanas rūti, nevis ritina uz sāniem."
},
"read_aloud_rate": {
"label": "Nolasīšanas ātrums",
"description": "Cik ātri nolasīšana runā ziņu."
},
"compose_font": {
"label": "Jaunu ziņu fonts",
"description": "Fonts, ar kādu sākas jaunas ziņas. Saņēmēji to redz, ja viņu pasta lietotnē tas ir.",
"default": "Noklusējuma",
"sans": "Bezserifa",
"serif": "Ar serifiem",
"mono": "Vienplatuma"
},
"compose_size": {
"label": "Jaunu ziņu teksta izmērs",
"description": "Izmērs, ar kādu sākas jaunas ziņas.",
"default": "Noklusējuma"
},
"toast_duration": {
"label": "Paziņojumu ilgums",
"description": "Cik ilgi ekrānā paliek paziņojumi, piemēram, „Pārvietots uz arhīvu”, ar pogu Atsaukt.",
"until_closed": "Līdz es tos aizveru",
"seconds": "{seconds} s"
},
"confirm_send": {
"label": "Apstiprināt pirms sūtīšanas",
"description": "Pajautā, pirms ziņa tiek nosūtīta."
},
"confirm_delete": {
"label": "Apstiprināt pirms dzēšanas",
"description": "Pajautā, pirms ziņa tiek dzēsta, arī atsevišķām ziņām."
},
"confirm_archive": {
"label": "Apstiprināt pirms arhivēšanas",
"description": "Pajautā, pirms ziņa tiek arhivēta."
},
"send_warnings_link": {
"label": "Brīdinājumi pirms sūtīšanas",
"description": "Trūkstoša tēma, aizmirsts pielikums un vietturteksts.",
"button": "Rakstīšana"
},
"visual_alerts": {
"label": "Vizuāli brīdinājumi",
"description": "Lēni mirgina cilnes nosaukumu, kad ienāk jauns pasts vai atgādinājums, un atstāj atgādinājumus ekrānā, līdz tos aizverat."
},
"unread_counts": {
"label": "Nelasīto skaitītāji",
"description": "Kā mapes un navigācijas josla rāda nelasīto pastu.",
"count": "Skaitlis",
"dot": "Punkts",
"hidden": "Paslēpti"
},
"do_not_disturb": {
"label": "Netraucēt",
"description": "Nav skaņu, uznirstošu paziņojumu vai balss paziņojumu par jaunu pastu, līdz to izslēdzat."
},
"announce_new_mail": {
"label": "Paziņot par jaunu pastu",
"description": "Ekrāna lasītāji pasaka, cik jaunu ziņu ir ienācis, tās nenolasot."
},
"announce_preview": {
"label": "Nolasīt priekšskatījumu sarakstā",
"description": "Ekrāna lasītāji kopā ar sūtītāju un tēmu nolasa katras ziņas pirmo rindu."
},
"simple_mode": {
"label": "Vienkāršais režīms",
"description": "Viena kolonna, mazāk pogu un nav sānu paneļu."
},
"simple_mode_paged": {
"label": "Ziņu saraksts pa lapām",
"description": "Rāda sarakstu lapās pa 50 ar pogām Nākamā un Iepriekšējā bezgalīgas ritināšanas vietā. Ar ekrāna lasītāju ir vieglāk."
},
"reset": {
"title": "Atiestatīšana",
"label": "Atiestatīt pieejamības iestatījumus",
"description": "Atgriež visus šīs lapas iestatījumus noklusējuma vērtībās vai tajās, ko iestatījusi jūsu organizācija. Koplietojami iestatījumi, piemēram, sarunu skats, paliek, kā bijuši.",
"button": "Atiestatīt",
"done": "Pieejamības iestatījumi atiestatīti."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Ерөнхий",
"organize": "Хавтас ба шошго",
"addons": "Нэмэлтүүд",
"backup": "Нөөцлөлт ба дахин тохируулах"
"backup": "Нөөцлөлт ба дахин тохируулах",
"accessibility": "Хүртээмж"
},
"themes": {
"title": "Сэдэв",
@@ -1406,6 +1407,11 @@
"dot": "Өнгөт цэг",
"tint": "Өнгөт мөр",
"none": "Юу ч үгүй"
},
"accessibility_link": {
"label": "Текстийн хэмжээ ба хөдөлгөөн",
"description": "Текстийн хэмжээ, фонт, зай, хөдөлгөөнийг багасгах нь Хүртээмж хуудсанд байна.",
"button": "Хүртээмж"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Зураг ба гадаад контент",
"images_description": "Алсын зураг нь таныг мэйлээ нээснийг илгээгчид мэдэгдэж болно.",
"attachments": "Хавсралт"
},
"plain_text_font_link": {
"label": "Энгийн текст имэйлийн фонт",
"description": "Бусад фонтын хамт Хүртээмж хуудсанд тохируулна.",
"button": "Хүртээмж"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Илгээхийн өмнө",
"receipts": "Уншсан баталгаа"
}
},
"accessibility": {
"system": "Систем",
"on": "Асаалттай",
"off": "Унтраалттай",
"presets": {
"title": "Бэлэн тохиргоо",
"description": "Бэлэн тохиргоо бүр хэд хэдэн тохиргоог нэг дор өөрчилнө. Дараа нь эдгээр нь энгийн тохиргоо болох тул та тус бүрийг нь өөрчилж болно, мөн бэлэн тохиргоонуудыг хослуулж болно.",
"applied": "{name} {count, plural, other {# тохиргоог}} өөрчиллөө:",
"nothing_changed": "{name}: таны тохиргоо аль хэдийн таарч байна.",
"undo": "Буцаах",
"show_button": "Навигацийн мөрөнд хүртээмжийн товчийг харуулах",
"screen-reader": {
"label": "Дэлгэц уншигч",
"description": "Жагсаалтын хажууд унших самбаргүй, харилцан ярианд бүлэглэхгүй, мессеж бүрийн урьдчилан харалтыг уншина."
},
"low-vision": {
"label": "Хараа муу",
"description": "Том текст, илүү их тодосгогч, зузаан фокусын хүрээ, доогуур зураастай холбоос, том курсор."
},
"dyslexia": {
"label": "Дислекси",
"description": "Илүү уншигдахуйц фонт, мөр, үсэг, үгийн хоорондын зайг ихэсгэсэн, нарийн унших багана."
},
"focus": {
"label": "Төвлөрөл",
"description": "Энгийн бүдүүвч, урьдчилан харалт болон илгээгчийн зураггүй, уншаагүйн тооны оронд цэг, хөдөлгөөнгүй."
},
"motor": {
"label": "Гар ба моторик",
"description": "Том товч, товшоход нээгддэг цэс, мессеж бүр дээр үйлдлийн товч, удаан харагдах мэдэгдэл."
},
"motion": {
"label": "Хөдөлгөөн ба таталтаас хамгаалах",
"description": "Анимэйшнгүй, хөдөлгөөнт зураг зогссон, тунгалаг самбаргүй, анивчдаг сэрэмжлүүлэггүй."
},
"hearing": {
"label": "Дүлий ба сонсголын бэрхшээлтэй",
"description": "Дууны оронд харагдах сэрэмжлүүлэг, таныг хаах хүртэл үлдэх мэдэгдэл."
}
},
"quick_button": {
"label": "Навигацийн мөр дэх хүртээмжийн товч",
"description": "Текстийн хэмжээ, тодосгогч, хөдөлгөөн болон бэлэн тохиргоог хаанаас ч нээх товч нэмнэ. Alt+Shift+A нь товчтой ч, товчгүй ч яг ижил самбарыг нээнэ."
},
"sections": {
"text": "Текст ба унших",
"contrast": "Өнгө ба тодосгогч",
"motion": "Хөдөлгөөн",
"keyboard": "Гар ба фокус",
"pointer": "Заагч ба мэдрэгч",
"mail": "Имэйл",
"timing": "Хугацаа ба алдаа",
"alerts": "Сэрэмжлүүлэг ба сатаарал",
"screen_readers": "Дэлгэц уншигч"
},
"text_size": {
"label": "Текстийн хэмжээ",
"description": "Хөтөч дээр тохируулсан текстийг томруулж, жижигрүүлнэ. 100% нь хөтчийн хэмжээ юм.",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Фонт",
"description": "Atkinson Hyperlegible болон Lexend нь үсгүүдийг хооронд нь амархан ялгахаар зохиогдсон; OpenDyslexic нь дислекситэй зарим хүмүүст тус болдог. Эдгээр нь латин бичгийг дэмжинэ.",
"default": "Загварын фонт"
},
"plain_text_font": {
"label": "Энгийн текст имэйлийн фонт",
"description": "Форматгүй илгээсэн мессежүүдэд.",
"sans": "Дээрхтэй адил",
"mono": "Тогтмол өргөнтэй"
},
"spacing": {
"normal": "Хэвийн",
"relaxed": "Илүү",
"loose": "Хамгийн их",
"wide": "Өргөн",
"wider": "Илүү өргөн"
},
"line_spacing": {
"label": "Мөр хоорондын зай",
"description": "Текстийн мөрүүдийн хоорондын зай."
},
"letter_spacing": {
"label": "Үсэг хоорондын зай",
"description": "Үсгүүдийн хоорондын зай."
},
"word_spacing": {
"label": "Үг хоорондын зай",
"description": "Үгсийн хоорондын зай."
},
"paragraph_spacing": {
"label": "Догол мөр хоорондын зай",
"description": "Догол мөр бүрийн дараах зай."
},
"reading_width": {
"label": "Унших өргөн",
"description": "Мессежийн мөрийг ойролцоогоор 80 тэмдэгтэд барьж, нүд тийм хол явах шаардлагагүй болгоно.",
"full": "Бүтэн өргөн",
"comfortable": "Ойролцоогоор 80 тэмдэгт"
},
"reading_mask": {
"label": "Унших маск",
"description": "Мессежийн заагчийн тойрсон хэдэн мөрөөс бусдыг бүдэгрүүлж, уншиж буй байраа алдахгүй байхад тусална."
},
"plain_language": {
"label": "Энгийн хэл",
"description": "Тохиргоо болон алдааны мессежийг илүү энгийн үгээр, мөн техникийн нэр томьёонд товч тайлбар өгнө. Англи, герман хэлээр боломжтой."
},
"contrast": {
"label": "Тодосгогч",
"description": "Илүү их тодосгогч нь аль ч загвар дээр текст, хүрээ, фокусын хүрээг илүү хар эсвэл цайвар болгож, холбоосыг доогуур зураасаар тэмдэглэнэ. Систем нь таны төхөөрөмжийг дагана.",
"more": "Илүү",
"normal": "Хэвийн"
},
"transparency": {
"label": "Тунгалагийг багасгах",
"description": "Тунгалаг, бүдэгрүүлсэн самбарын оронд нягт дэвсгэр."
},
"underline_links": {
"label": "Холбоосыг доогуур зураасаар тэмдэглэх",
"description": "Апп болон мессеж доторх холбоосыг доогуур зураасаар тэмдэглэж, зөвхөн өнгөнөөс хамааралгүй болгоно."
},
"color_names": {
"label": "Өнгийн хажууд нэр харуулах",
"description": "Зөвхөн өнгөт цэг биш, мессеж дээр шошгын нэр, үйл явдал дээр хуанлийн нэрийг харуулна."
},
"cvd_palette": {
"label": "Өнгө ялгахад бэрхшээлтэй хүнд тохирсон өнгө",
"description": "Улаан-ногоон эсвэл цэнхэр-шар өнгө ялгах бэрхшээлтэй үед ч ялгагдах шошго, хавтас, хуанлийн өнгийг ашиглана."
},
"theme_link": {
"label": "Загвар ба өнгөний горим",
"description": "Гэрэл, харанхуй горим болон загварууд нь Гадаад төрх хуудсанд байна.",
"button": "Гадаад төрх"
},
"reduce_motion": {
"label": "Хөдөлгөөнийг багасгах",
"description": "Гулсдаг самбар, шилжилт, жигд гүйлгэлтийг унтраана, мессеж дотор ч мөн адил. Систем нь таны төхөөрөмжийг дагана."
},
"pause_images": {
"label": "Хөдөлгөөнт зургийг зогсоох",
"description": "Мессеж доторх хөдөлгөөнт GIF-ийн эхний кадрыг тоглуулах товчтой харуулна. Таны төхөөрөмж хөдөлгөөнийг багасгахыг хүсэх үед систем тэдгээрийг зогсооно."
},
"single_key_shortcuts": {
"label": "Нэг товчтой товчлол",
"description": "j, k, e, # зэрэг зөвхөн нэг товч ашигладаг товчлол. Дуугаар оруулга хэрэглэдэг эсвэл санамсаргүй товч дардаг бол унтраана уу. Ctrl эсвэл Alt-тай товчлол үргэлжлүүлэн ажиллана."
},
"shortcut_list": {
"label": "Гарын товчлол",
"description": "Таны одоо байгаа аппын бүх товчлол.",
"button": "Товчлолуудыг харуулах"
},
"focus_ring": {
"label": "Фокусын хүрээ",
"description": "Гар одоо байгаа товч, холбоос эсвэл талбарыг тойрсон хүрээ.",
"normal": "Хэвийн",
"thick": "Зузаан",
"extra": "Маш зузаан"
},
"focus_always": {
"label": "Фокусыг үргэлж харуулах",
"description": "Зөвхөн гараар ажиллах үед биш, товшсоны дараа ч хүрээг харуулна."
},
"large_targets": {
"label": "Том товч",
"description": "Товч, чагтлах хайрцаг болон бусад хяналтыг хамгийн багадаа 44 пиксел болгоно. Систем үүнийг мэдрэгч дэлгэц дээр асаана."
},
"large_cursor": {
"label": "Том хулганы заагч",
"description": "Апп дотор том заагч."
},
"open_on_hover": {
"label": "Заагч дээр байхад нээх",
"description": "Заагч дээр нь тогтоход цэс, урьдчилан харалт, карт нээгдэнэ. Зөвхөн товшиж нээх бол унтраана уу."
},
"row_action_button": {
"label": "Мессеж бүр дээр үйлдлийн товч",
"description": "Мөр бүр дээр мессежийн үйлдлүүдийг нээх товч харуулах тул заагчаа аваачих, баруун товшилт хийх шаардлагагүй."
},
"native_scrollbars": {
"label": "Илүү өргөн гүйлгэгч",
"description": "Хөтчийн өөрийн гүйлгэгчийг ашиглана, энэ нь илүү өргөн, барихад хялбар."
},
"row_actions_link": {
"label": "Заагч болон шудрах үйлдэл",
"description": "Мессежийн мөр дээр ямар үйлдэл гарч ирэх.",
"button": "Мессежийн жагсаалт"
},
"mail_view": {
"label": "Мессежийг харуулах хэлбэр",
"description": "Энгийн текст нь мессежийн бүдүүвч, өнгө, зургийг хасна. Уншигч дээр мессеж бүрийг сольж болно.",
"html": "Форматтай",
"plain": "Энгийн текст"
},
"mail_text_size": {
"label": "Мессеж доторх текстийн хэмжээ",
"description": "Мессеж доторх текстийн хэмжээ. Бүх мессежид ижил хэвээр байна.",
"follow": "Апптай ижил"
},
"mail_min_font_size": {
"label": "Мессеж доторх хамгийн жижиг текст",
"description": "Мессежийн үүнээс жижиг гэж заасан текстийг томруулна.",
"none": "Доод хязгааргүй",
"px": "{size} px"
},
"mail_override": {
"label": "Мессежид миний фонт, өнгийг ашиглах",
"description": "Илгээгчийн фонт, хэмжээ, өнгийг таных руу сольно. Энэ нь мэдээллийн товхимлын харагдах байдлыг өөрчилж болно.",
"never": "Хэзээ ч үгүй",
"high_contrast": "Илүү тодосгогчтой үед",
"always": "Үргэлж"
},
"mail_fit_width": {
"label": "Өргөн мессежийг цонхонд тааруулах",
"description": "Унших самбараас өргөн мессежийг хажуу тийш гүйлгэхийн оронд жижигрүүлнэ."
},
"read_aloud_rate": {
"label": "Чангаар унших хурд",
"description": "Чангаар унших нь мессежийг ямар хурдаар уншихыг заана."
},
"compose_font": {
"label": "Шинэ мессежийн фонт",
"description": "Шинэ мессеж эхлэх фонт. Хүлээн авагчийн имэйл аппад байвал тэд үүнийг харна.",
"default": "Өгөгдмөл",
"sans": "Серифгүй",
"serif": "Сериф",
"mono": "Тогтмол өргөнтэй"
},
"compose_size": {
"label": "Шинэ мессежийн текстийн хэмжээ",
"description": "Шинэ мессеж эхлэх хэмжээ.",
"default": "Өгөгдмөл"
},
"toast_duration": {
"label": "Мэдэгдлийн үргэлжлэх хугацаа",
"description": "«Архив руу зөөсөн» зэрэг мессежүүд Буцаах товчтойгоо хамт дэлгэц дээр хэр удаан байх.",
"until_closed": "Би хаах хүртэл",
"seconds": "{seconds} секунд"
},
"confirm_send": {
"label": "Илгээхийн өмнө баталгаажуулах",
"description": "Мессеж илгээхийн өмнө асууна."
},
"confirm_delete": {
"label": "Устгахын өмнө баталгаажуулах",
"description": "Мессеж устгахын өмнө асууна, нэг мессеж ч мөн адил."
},
"confirm_archive": {
"label": "Архивлахын өмнө баталгаажуулах",
"description": "Мессеж архивлахын өмнө асууна."
},
"send_warnings_link": {
"label": "Илгээхийн өмнөх сануулга",
"description": "Гарчиггүй, хавсралтаа мартсан, түр орлуулагч текст.",
"button": "Зохиоглох"
},
"visual_alerts": {
"label": "Харагдах сэрэмжлүүлэг",
"description": "Шинэ имэйл эсвэл сануулга ирэхэд табын гарчгийг удаан анивчуулж, сануулгыг таныг хаах хүртэл дэлгэц дээр үлдээнэ."
},
"unread_counts": {
"label": "Уншаагүйн тоо",
"description": "Хавтас болон навигацийн мөр уншаагүй имэйлийг хэрхэн харуулах.",
"count": "Тоо",
"dot": "Цэг",
"hidden": "Нуусан"
},
"do_not_disturb": {
"label": "Бүү саад бол",
"description": "Унтраах хүртэл шинэ имэйлд дуу, гарч ирэх мэдэгдэл, дуут зарлал байхгүй."
},
"announce_new_mail": {
"label": "Шинэ имэйлийг зарлах",
"description": "Дэлгэц уншигч хэдэн шинэ мессеж ирснийг уншилгүйгээр хэлнэ."
},
"announce_preview": {
"label": "Жагсаалтад урьдчилан харалтыг унших",
"description": "Дэлгэц уншигч илгээгч, гарчгийн хамт мессеж бүрийн эхний мөрийг уншина."
},
"simple_mode": {
"label": "Энгийн горим",
"description": "Нэг багана, цөөн товч, хажуугийн самбаргүй."
},
"simple_mode_paged": {
"label": "Мессежийн жагсаалтыг хуудаслах",
"description": "Төгсгөлгүй гүйлгэхийн оронд жагсаалтыг 50-аар хуудаслаж, Дараагийн, Өмнөх товчтойгоор харуулна. Дэлгэц уншигчтай үед хялбар."
},
"reset": {
"title": "Дахин тохируулах",
"label": "Хүртээмжийн тохиргоог дахин тохируулах",
"description": "Энэ хуудасны бүх тохиргоог өгөгдмөл утга эсвэл байгууллагын тогтоосон утга руу буцаана. Харилцан ярианы харагдац зэрэг нийтлэг тохиргоо хэвээр үлдэнэ.",
"button": "Дахин тохируулах",
"done": "Хүртээмжийн тохиргоог дахин тохирууллаа."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Generelt",
"organize": "Mapper og etiketter",
"addons": "Tillegg",
"backup": "Sikkerhetskopi og tilbakestilling"
"backup": "Sikkerhetskopi og tilbakestilling",
"accessibility": "Tilgjengelighet"
},
"themes": {
"title": "Temaer",
@@ -1406,6 +1407,11 @@
"dot": "Farget prikk",
"tint": "Farget rad",
"none": "Ingenting"
},
"accessibility_link": {
"label": "Tekststørrelse og bevegelse",
"description": "Tekststørrelse, skrifter, avstander og redusert bevegelse finner du på siden Tilgjengelighet.",
"button": "Tilgjengelighet"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Bilder og eksternt innhold",
"images_description": "Eksterne bilder kan fortelle avsenderen at du åpnet e-posten.",
"attachments": "Vedlegg"
},
"plain_text_font_link": {
"label": "Skrift for e-post med ren tekst",
"description": "Settes sammen med de andre skriftene på siden Tilgjengelighet.",
"button": "Tilgjengelighet"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Før sending",
"receipts": "Lesebekreftelser"
}
},
"accessibility": {
"system": "System",
"on": "På",
"off": "Av",
"presets": {
"title": "Forhåndsvalg",
"description": "Hvert forhåndsvalg endrer flere innstillinger samtidig. Etterpå er de vanlige innstillinger du kan endre én og én, og du kan kombinere forhåndsvalg.",
"applied": "{name} endret {count, plural, one {# innstilling} other {# innstillinger}}:",
"nothing_changed": "{name}: innstillingene dine stemmer allerede.",
"undo": "Angre",
"show_button": "Vis tilgjengelighetsknappen i navigasjonslinjen",
"screen-reader": {
"label": "Skjermleser",
"description": "Ingen lesepanel ved siden av listen, ingen gruppering i samtaler, og forhåndsvisningen leses opp med hver melding."
},
"low-vision": {
"label": "Nedsatt syn",
"description": "Større tekst, mer kontrast, en tykkere fokusramme, understrekede lenker og en stor markør."
},
"dyslexia": {
"label": "Dysleksi",
"description": "En mer lesbar skrift, mer plass mellom linjer, bokstaver og ord, og en smalere lesekolonne."
},
"focus": {
"label": "Fokus",
"description": "Enkel layout, ingen forhåndsvisning eller avsenderbilder, en prikk i stedet for antall uleste, ingen bevegelse."
},
"motor": {
"label": "Tastatur og motorikk",
"description": "Større knapper, menyer som åpnes med klikk, en handlingsknapp på hver melding, varsler som vises lenger."
},
"motion": {
"label": "Bevegelse og anfallssikker",
"description": "Ingen animasjoner, animerte bilder satt på pause, ingen gjennomsiktige paneler, ingen blinkende varsler."
},
"hearing": {
"label": "Døve og tunghørte",
"description": "Visuelle varsler i stedet for lyd, og varsler som blir stående til du lukker dem."
}
},
"quick_button": {
"label": "Tilgjengelighetsknapp i navigasjonslinjen",
"description": "Legger til en knapp som åpner tekststørrelse, kontrast, bevegelse og forhåndsvalgene fra hvor som helst. Alt+Shift+A åpner det samme panelet, med eller uten knappen."
},
"sections": {
"text": "Tekst og lesing",
"contrast": "Farge og kontrast",
"motion": "Bevegelse",
"keyboard": "Tastatur og fokus",
"pointer": "Peker og berøring",
"mail": "E-post",
"timing": "Tid og feil",
"alerts": "Varsler og distraksjoner",
"screen_readers": "Skjermlesere"
},
"text_size": {
"label": "Tekststørrelse",
"description": "Skalerer teksten du har satt i nettleseren. 100 % er nettleserens størrelse.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Skrift",
"description": "Atkinson Hyperlegible og Lexend er laget slik at bokstavene er lette å skille fra hverandre; OpenDyslexic hjelper noen med dysleksi. De dekker latinsk skrift.",
"default": "Temaets skrift"
},
"plain_text_font": {
"label": "Skrift for e-post med ren tekst",
"description": "For meldinger som er sendt uten formatering.",
"sans": "Samme som over",
"mono": "Fast bredde"
},
"spacing": {
"normal": "Normal",
"relaxed": "Mer",
"loose": "Mest",
"wide": "Bred",
"wider": "Bredere"
},
"line_spacing": {
"label": "Linjeavstand",
"description": "Avstand mellom tekstlinjer."
},
"letter_spacing": {
"label": "Bokstavavstand",
"description": "Avstand mellom bokstaver."
},
"word_spacing": {
"label": "Ordavstand",
"description": "Avstand mellom ord."
},
"paragraph_spacing": {
"label": "Avsnittsavstand",
"description": "Avstand etter hvert avsnitt."
},
"reading_width": {
"label": "Lesebredde",
"description": "Holder linjene i meldinger på rundt 80 tegn, slik at øynene slipper å bevege seg så langt.",
"full": "Full bredde",
"comfortable": "Rundt 80 tegn"
},
"reading_mask": {
"label": "Lesemaske",
"description": "Demper alt i en melding unntatt noen få linjer rundt pekeren, slik at du holder styr på hvor du er."
},
"plain_language": {
"label": "Enkelt språk",
"description": "Enklere ord i innstillinger og feilmeldinger, og korte forklaringer av tekniske uttrykk. Tilgjengelig på engelsk og tysk."
},
"contrast": {
"label": "Kontrast",
"description": "Mer kontrast gjør tekst, kantlinjer og fokusrammen mørkere eller lysere i alle temaer, og understreker lenker. System følger enheten din.",
"more": "Mer",
"normal": "Normal"
},
"transparency": {
"label": "Reduser gjennomsiktighet",
"description": "Solide bakgrunner i stedet for gjennomsiktige og uskarpe paneler."
},
"underline_links": {
"label": "Understrek lenker",
"description": "Understreker lenker i appen og i meldinger, slik at de ikke bare er avhengige av farge."
},
"color_names": {
"label": "Vis navn ved siden av farger",
"description": "Viser etikettnavn på meldinger og kalendernavn på hendelser i stedet for bare fargeprikker."
},
"cvd_palette": {
"label": "Farger for fargeblindhet",
"description": "Bruker farger på etiketter, mapper og kalendere som fortsatt er lette å skille ved rød-grønn eller blå-gul fargeblindhet."
},
"theme_link": {
"label": "Tema og fargemodus",
"description": "Lys, mørk og temaene finner du på siden Utseende.",
"button": "Utseende"
},
"reduce_motion": {
"label": "Reduser bevegelse",
"description": "Slår av glidende paneler, overganger og myk rulling, også inne i meldinger. System følger enheten din."
},
"pause_images": {
"label": "Sett animerte bilder på pause",
"description": "Viser første bilde av animerte GIF-er i meldinger, med en knapp for å spille dem av. System setter dem på pause når enheten ber om mindre bevegelse."
},
"single_key_shortcuts": {
"label": "Hurtigtaster med én tast",
"description": "Hurtigtaster som j, k, e og # som bruker bare én tast. Slå dem av hvis du bruker taleinndata eller kommer borti taster ved et uhell. Hurtigtaster med Ctrl eller Alt fungerer fortsatt."
},
"shortcut_list": {
"label": "Hurtigtaster",
"description": "Alle hurtigtastene for appen du er i.",
"button": "Vis hurtigtaster"
},
"focus_ring": {
"label": "Fokusramme",
"description": "Rammen rundt knappen, lenken eller feltet tastaturet står på.",
"normal": "Normal",
"thick": "Tykk",
"extra": "Ekstra tykk"
},
"focus_always": {
"label": "Vis alltid fokus",
"description": "Viser rammen også etter klikk, ikke bare når du bruker tastaturet."
},
"large_targets": {
"label": "Store treffflater",
"description": "Gjør knapper, avmerkingsbokser og andre kontroller minst 44 piksler store. System slår dette på for berøringsskjermer."
},
"large_cursor": {
"label": "Stor musepeker",
"description": "En større peker inne i appen."
},
"open_on_hover": {
"label": "Åpne ved hold over",
"description": "Menyer, forhåndsvisninger og kort åpnes når pekeren hviler på dem. Slå av for å åpne dem bare ved å klikke."
},
"row_action_button": {
"label": "Handlingsknapp på hver melding",
"description": "Viser en knapp på hver rad som åpner meldingens handlinger, slik at du slipper å holde pekeren over eller høyreklikke."
},
"native_scrollbars": {
"label": "Bredere rullefelt",
"description": "Bruker nettleserens egne rullefelt, som er bredere og lettere å ta tak i."
},
"row_actions_link": {
"label": "Handlinger ved hold over og sveip",
"description": "Hvilke handlinger som vises på meldingsrader.",
"button": "Meldingsliste"
},
"mail_view": {
"label": "Vis meldinger som",
"description": "Ren tekst fjerner meldingens layout, farger og bilder. Du kan bytte for hver enkelt melding i leseren.",
"html": "Formatert",
"plain": "Ren tekst"
},
"mail_text_size": {
"label": "Tekststørrelse i meldinger",
"description": "Tekststørrelsen inne i meldinger. Den er lik for alle meldinger.",
"follow": "Samme som appen"
},
"mail_min_font_size": {
"label": "Minste tekst i meldinger",
"description": "Forstørrer tekst som en melding setter mindre enn dette.",
"none": "Ingen minstestørrelse",
"px": "{size} px"
},
"mail_override": {
"label": "Bruk min skrift og mine farger i meldinger",
"description": "Erstatter avsenderens skrift, størrelse og farger med dine. Dette kan endre hvordan nyhetsbrev ser ut.",
"never": "Aldri",
"high_contrast": "Med mer kontrast",
"always": "Alltid"
},
"mail_fit_width": {
"label": "Tilpass brede meldinger til vinduet",
"description": "Krymper meldinger som er bredere enn lesepanelet, i stedet for å rulle sidelengs."
},
"read_aloud_rate": {
"label": "Opplesningshastighet",
"description": "Hvor raskt Les opp leser en melding."
},
"compose_font": {
"label": "Skrift for nye meldinger",
"description": "Skriften nye meldinger starter med. Mottakere ser den hvis e-postprogrammet deres har den.",
"default": "Standard",
"sans": "Uten seriffer",
"serif": "Med seriffer",
"mono": "Fast bredde"
},
"compose_size": {
"label": "Tekststørrelse for nye meldinger",
"description": "Størrelsen nye meldinger starter med.",
"default": "Standard"
},
"toast_duration": {
"label": "Visningstid for varsler",
"description": "Hvor lenge meldinger som «Flyttet til Arkiv» med Angre-knappen blir stående på skjermen.",
"until_closed": "Til jeg lukker dem",
"seconds": "{seconds} sekunder"
},
"confirm_send": {
"label": "Bekreft før sending",
"description": "Spør før en melding sendes."
},
"confirm_delete": {
"label": "Bekreft før sletting",
"description": "Spør før en melding slettes, også for enkeltmeldinger."
},
"confirm_archive": {
"label": "Bekreft før arkivering",
"description": "Spør før en melding arkiveres."
},
"send_warnings_link": {
"label": "Advarsler før sending",
"description": "Manglende emne, glemt vedlegg og plassholdertekst.",
"button": "Skriving"
},
"visual_alerts": {
"label": "Visuelle varsler",
"description": "Blinker sakte med fanetittelen når det kommer ny e-post eller en påminnelse, og lar påminnelser bli stående på skjermen til du lukker dem."
},
"unread_counts": {
"label": "Antall uleste",
"description": "Hvordan mapper og navigasjonslinjen viser uleste e-poster.",
"count": "Tall",
"dot": "Prikk",
"hidden": "Skjult"
},
"do_not_disturb": {
"label": "Ikke forstyrr",
"description": "Ingen lyder, hurtigvarsler eller opplest informasjon om ny e-post før du slår dette av."
},
"announce_new_mail": {
"label": "Si fra om ny e-post",
"description": "Skjermlesere sier hvor mange nye meldinger som er kommet, uten å lese dem opp."
},
"announce_preview": {
"label": "Les opp forhåndsvisningen i listen",
"description": "Skjermlesere leser første linje i hver melding sammen med avsender og emne."
},
"simple_mode": {
"label": "Enkel modus",
"description": "Én kolonne, færre knapper og ingen sidepaneler."
},
"simple_mode_paged": {
"label": "Bla gjennom meldingslisten side for side",
"description": "Viser listen på sider med 50 og Neste og Forrige i stedet for endeløs rulling. Enklere med skjermleser."
},
"reset": {
"title": "Tilbakestill",
"label": "Tilbakestill tilgjengelighetsinnstillinger",
"description": "Setter alle innstillinger på denne siden tilbake til standard, eller til det organisasjonen din har satt. Delte innstillinger, som samtalevisning, blir som de er.",
"button": "Tilbakestill",
"done": "Tilgjengelighetsinnstillingene er tilbakestilt."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Algemeen",
"organize": "Mappen en tags",
"addons": "Add-ons",
"backup": "Back-up en herstel"
"backup": "Back-up en herstel",
"accessibility": "Toegankelijkheid"
},
"themes": {
"title": "Thema's",
@@ -1403,6 +1404,11 @@
"dot": "Gekleurde stip",
"tint": "Gekleurde rij",
"none": "Niets"
},
"accessibility_link": {
"label": "Tekstgrootte en beweging",
"description": "Tekstgrootte, lettertypen, afstanden en minder beweging vind je op de pagina Toegankelijkheid.",
"button": "Toegankelijkheid"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Afbeeldingen en externe inhoud",
"images_description": "Externe afbeeldingen kunnen de afzender verraden dat u het bericht hebt geopend.",
"attachments": "Bijlagen"
},
"plain_text_font_link": {
"label": "Lettertype voor e-mail in platte tekst",
"description": "Wordt samen met de andere lettertypen ingesteld op de pagina Toegankelijkheid.",
"button": "Toegankelijkheid"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Voor het verzenden",
"receipts": "Leesbevestigingen"
}
},
"accessibility": {
"system": "Systeem",
"on": "Aan",
"off": "Uit",
"presets": {
"title": "Voorinstellingen",
"description": "Elke voorinstelling wijzigt meerdere instellingen tegelijk. Daarna zijn het gewone instellingen die je één voor één kunt aanpassen, en je kunt voorinstellingen combineren.",
"applied": "{name} heeft {count, plural, one {# instelling} other {# instellingen}} gewijzigd:",
"nothing_changed": "{name}: je instellingen komen al overeen.",
"undo": "Ongedaan maken",
"show_button": "De toegankelijkheidsknop in de navigatiebalk tonen",
"screen-reader": {
"label": "Schermlezer",
"description": "Geen leesvenster naast de lijst, geen groepering in gesprekken, en de voorbeeldtekst wordt bij elk bericht voorgelezen."
},
"low-vision": {
"label": "Slechtziend",
"description": "Grotere tekst, meer contrast, een dikkere focusrand, onderstreepte links en een grote cursor."
},
"dyslexia": {
"label": "Dyslexie",
"description": "Een beter leesbaar lettertype, meer ruimte tussen regels, letters en woorden, en een smallere leeskolom."
},
"focus": {
"label": "Concentratie",
"description": "Eenvoudige indeling, geen voorbeeldtekst of afzenderafbeeldingen, een stip in plaats van aantallen ongelezen berichten, geen beweging."
},
"motor": {
"label": "Toetsenbord en motoriek",
"description": "Grotere knoppen, menu's die met een klik openen, een actieknop bij elk bericht, meldingen die langer blijven staan."
},
"motion": {
"label": "Beweging en aanvalsveilig",
"description": "Geen animaties, bewegende afbeeldingen gepauzeerd, geen doorzichtige vlakken, geen knipperende waarschuwingen."
},
"hearing": {
"label": "Doof en slechthorend",
"description": "Zichtbare waarschuwingen in plaats van geluiden, en meldingen die blijven staan tot je ze sluit."
}
},
"quick_button": {
"label": "Toegankelijkheidsknop in de navigatiebalk",
"description": "Voegt een knop toe die overal tekstgrootte, contrast, beweging en de voorinstellingen opent. Alt+Shift+A opent hetzelfde paneel, met of zonder de knop."
},
"sections": {
"text": "Tekst en lezen",
"contrast": "Kleur en contrast",
"motion": "Beweging",
"keyboard": "Toetsenbord en focus",
"pointer": "Aanwijzer en aanraking",
"mail": "E-mail",
"timing": "Tijd en fouten",
"alerts": "Waarschuwingen en afleiding",
"screen_readers": "Schermlezers"
},
"text_size": {
"label": "Tekstgrootte",
"description": "Schaalt de tekst die je in je browser hebt ingesteld. 100% is de grootte van je browser.",
"small": "87,5%",
"medium": "100%",
"large": "112,5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Lettertype",
"description": "Atkinson Hyperlegible en Lexend zijn ontworpen om letters goed uit elkaar te houden; OpenDyslexic helpt sommige mensen met dyslexie. Ze ondersteunen het Latijnse schrift.",
"default": "Lettertype van het thema"
},
"plain_text_font": {
"label": "Lettertype voor e-mail in platte tekst",
"description": "Voor berichten die zonder opmaak zijn verstuurd.",
"sans": "Zelfde als hierboven",
"mono": "Monospace"
},
"spacing": {
"normal": "Normaal",
"relaxed": "Meer",
"loose": "Meest",
"wide": "Breed",
"wider": "Breder"
},
"line_spacing": {
"label": "Regelafstand",
"description": "Ruimte tussen tekstregels."
},
"letter_spacing": {
"label": "Letterafstand",
"description": "Ruimte tussen letters."
},
"word_spacing": {
"label": "Woordafstand",
"description": "Ruimte tussen woorden."
},
"paragraph_spacing": {
"label": "Alinea-afstand",
"description": "Ruimte na elke alinea."
},
"reading_width": {
"label": "Leesbreedte",
"description": "Houdt regels in berichten op ongeveer 80 tekens, zodat je ogen niet zo ver hoeven te reizen.",
"full": "Volledige breedte",
"comfortable": "Ongeveer 80 tekens"
},
"reading_mask": {
"label": "Leesmasker",
"description": "Dimt alles in een bericht behalve een paar regels rond de aanwijzer, zodat je je plek niet kwijtraakt."
},
"plain_language": {
"label": "Makkelijke taal",
"description": "Eenvoudigere formuleringen bij instellingen en foutmeldingen, en korte uitleg bij technische termen. Beschikbaar in het Engels en Duits."
},
"contrast": {
"label": "Contrast",
"description": "Meer contrast maakt tekst, randen en de focusrand donkerder of lichter in elk thema en onderstreept links. Systeem volgt je apparaat.",
"more": "Meer",
"normal": "Normaal"
},
"transparency": {
"label": "Transparantie verminderen",
"description": "Effen achtergronden in plaats van doorzichtige en vervaagde vlakken."
},
"underline_links": {
"label": "Links onderstrepen",
"description": "Onderstreept links in de app en in berichten, zodat ze niet alleen van kleur afhangen."
},
"color_names": {
"label": "Namen naast kleuren tonen",
"description": "Toont labelnamen bij berichten en agendanamen bij afspraken, in plaats van alleen gekleurde stippen."
},
"cvd_palette": {
"label": "Kleuren voor kleurenblindheid",
"description": "Gebruikt kleuren voor labels, mappen en agenda's die goed te onderscheiden blijven bij rood-groen- of blauw-geelkleurenblindheid."
},
"theme_link": {
"label": "Thema en kleurmodus",
"description": "Licht, donker en de thema's vind je op de pagina Uiterlijk.",
"button": "Uiterlijk"
},
"reduce_motion": {
"label": "Beweging verminderen",
"description": "Schakelt schuivende vlakken, overgangen en soepel scrollen uit, ook binnen berichten. Systeem volgt je apparaat."
},
"pause_images": {
"label": "Bewegende afbeeldingen pauzeren",
"description": "Toont het eerste beeld van geanimeerde GIF's in berichten, met een knop om ze af te spelen. Systeem pauzeert ze wanneer je apparaat om minder beweging vraagt."
},
"single_key_shortcuts": {
"label": "Sneltoetsen met één toets",
"description": "Sneltoetsen zoals j, k, e en # die maar één toets gebruiken. Zet ze uit als je spraakinvoer gebruikt of per ongeluk toetsen indrukt. Sneltoetsen met Ctrl of Alt blijven werken."
},
"shortcut_list": {
"label": "Sneltoetsen",
"description": "Alle sneltoetsen voor de app waarin je zit.",
"button": "Sneltoetsen tonen"
},
"focus_ring": {
"label": "Focusrand",
"description": "De rand rond de knop, link of het veld waar het toetsenbord op staat.",
"normal": "Normaal",
"thick": "Dik",
"extra": "Extra dik"
},
"focus_always": {
"label": "Focus altijd tonen",
"description": "Toont de rand ook na klikken, niet alleen als je het toetsenbord gebruikt."
},
"large_targets": {
"label": "Grote doelen",
"description": "Maakt knoppen, selectievakjes en andere bedieningselementen minstens 44 pixels groot. Systeem zet dit aan voor touchscreens."
},
"large_cursor": {
"label": "Grote muisaanwijzer",
"description": "Een grotere aanwijzer in de app."
},
"open_on_hover": {
"label": "Openen bij aanwijzen",
"description": "Menu's, voorbeelden en kaarten openen als de aanwijzer erop blijft staan. Zet uit om ze alleen door te klikken te openen."
},
"row_action_button": {
"label": "Actieknop bij elk bericht",
"description": "Toont op elke rij een knop die de acties van het bericht opent, zodat je niet hoeft te aanwijzen of rechts te klikken."
},
"native_scrollbars": {
"label": "Bredere schuifbalken",
"description": "Gebruikt de eigen schuifbalken van je browser, die breder en makkelijker vast te pakken zijn."
},
"row_actions_link": {
"label": "Acties bij aanwijzen en vegen",
"description": "Welke acties op berichtrijen verschijnen.",
"button": "Berichtenlijst"
},
"mail_view": {
"label": "Berichten tonen als",
"description": "Platte tekst laat de opmaak, kleuren en afbeeldingen van een bericht weg. Je kunt per bericht omschakelen in de lezer.",
"html": "Opgemaakt",
"plain": "Platte tekst"
},
"mail_text_size": {
"label": "Tekstgrootte in berichten",
"description": "Tekstgrootte binnen berichten. Die blijft voor elk bericht gelijk.",
"follow": "Zelfde als de app"
},
"mail_min_font_size": {
"label": "Kleinste tekst in berichten",
"description": "Vergroot tekst die een bericht kleiner instelt dan dit.",
"none": "Geen minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Mijn lettertype en kleuren in berichten gebruiken",
"description": "Vervangt lettertype, grootte en kleuren van de afzender door die van jou. Hierdoor kunnen nieuwsbrieven er anders uitzien.",
"never": "Nooit",
"high_contrast": "Bij meer contrast",
"always": "Altijd"
},
"mail_fit_width": {
"label": "Brede berichten in het venster passen",
"description": "Verkleint berichten die breder zijn dan het leesvenster in plaats van zijwaarts te scrollen."
},
"read_aloud_rate": {
"label": "Voorleessnelheid",
"description": "Hoe snel Voorlezen een bericht uitspreekt."
},
"compose_font": {
"label": "Lettertype voor nieuwe berichten",
"description": "Het lettertype waarmee nieuwe berichten beginnen. Ontvangers zien het als hun mailapp het heeft.",
"default": "Standaard",
"sans": "Schreefloos",
"serif": "Schreef",
"mono": "Monospace"
},
"compose_size": {
"label": "Tekstgrootte voor nieuwe berichten",
"description": "De grootte waarmee nieuwe berichten beginnen.",
"default": "Standaard"
},
"toast_duration": {
"label": "Duur van meldingen",
"description": "Hoe lang berichten zoals „Verplaatst naar Archief” met hun knop Ongedaan maken op het scherm blijven staan.",
"until_closed": "Tot ik ze sluit",
"seconds": "{seconds} seconden"
},
"confirm_send": {
"label": "Bevestigen voor het verzenden",
"description": "Vraagt om bevestiging voordat een bericht wordt verzonden."
},
"confirm_delete": {
"label": "Bevestigen voor het verwijderen",
"description": "Vraagt om bevestiging voordat een bericht wordt verwijderd, ook bij losse berichten."
},
"confirm_archive": {
"label": "Bevestigen voor het archiveren",
"description": "Vraagt om bevestiging voordat een bericht wordt gearchiveerd."
},
"send_warnings_link": {
"label": "Waarschuwingen voor het verzenden",
"description": "Ontbrekend onderwerp, vergeten bijlage en plaatsaanduidingstekst.",
"button": "Opstellen"
},
"visual_alerts": {
"label": "Visuele waarschuwingen",
"description": "Laat de tabtitel langzaam knipperen als er nieuwe e-mail of een herinnering binnenkomt, en laat herinneringen op het scherm staan tot je ze sluit."
},
"unread_counts": {
"label": "Aantal ongelezen berichten",
"description": "Hoe mappen en de navigatiebalk ongelezen e-mail tonen.",
"count": "Aantal",
"dot": "Stip",
"hidden": "Verborgen"
},
"do_not_disturb": {
"label": "Niet storen",
"description": "Geen geluiden, pop-upmeldingen of gesproken aankondigingen voor nieuwe e-mail totdat je dit uitzet."
},
"announce_new_mail": {
"label": "Nieuwe e-mail aankondigen",
"description": "Schermlezers zeggen hoeveel nieuwe berichten er zijn binnengekomen, zonder ze voor te lezen."
},
"announce_preview": {
"label": "Voorbeeldtekst in de lijst voorlezen",
"description": "Schermlezers lezen de eerste regel van elk bericht voor, samen met afzender en onderwerp."
},
"simple_mode": {
"label": "Eenvoudige modus",
"description": "Eén kolom, minder knoppen en geen zijpanelen."
},
"simple_mode_paged": {
"label": "Berichtenlijst per pagina",
"description": "Toont de lijst in pagina's van 50 met Volgende en Vorige in plaats van eindeloos scrollen. Makkelijker met een schermlezer."
},
"reset": {
"title": "Herstellen",
"label": "Toegankelijkheidsinstellingen herstellen",
"description": "Zet elke instelling op deze pagina terug naar de standaardwaarde, of naar de waarde die je organisatie heeft ingesteld. Gedeelde instellingen zoals de gespreksweergave blijven zoals ze zijn.",
"button": "Herstellen",
"done": "Toegankelijkheidsinstellingen hersteld."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Ogólne",
"organize": "Foldery i tagi",
"addons": "Dodatki",
"backup": "Kopia zapasowa i reset"
"backup": "Kopia zapasowa i reset",
"accessibility": "Dostępność"
},
"themes": {
"title": "Motywy",
@@ -1403,6 +1404,11 @@
"dot": "Kolorowa kropka",
"tint": "Podbarwiony wiersz",
"none": "Nic"
},
"accessibility_link": {
"label": "Rozmiar tekstu i ruch",
"description": "Rozmiar tekstu, czcionki, odstępy i ograniczony ruch znajdziesz na stronie Dostępność.",
"button": "Dostępność"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Obrazy i treści zewnętrzne",
"images_description": "Zdalne obrazy mogą zdradzić nadawcy, że otworzono wiadomość.",
"attachments": "Załączniki"
},
"plain_text_font_link": {
"label": "Czcionka poczty w zwykłym tekście",
"description": "Ustawia się ją razem z innymi czcionkami na stronie Dostępność.",
"button": "Dostępność"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Przed wysłaniem",
"receipts": "Potwierdzenia przeczytania"
}
},
"accessibility": {
"system": "System",
"on": "Włączone",
"off": "Wyłączone",
"presets": {
"title": "Gotowe zestawy",
"description": "Każdy zestaw zmienia kilka ustawień naraz. Potem są to zwykłe ustawienia, które można zmieniać pojedynczo, a zestawy można łączyć.",
"applied": "{name} zmienia {count, plural, one {# ustawienie} few {# ustawienia} many {# ustawień} other {# ustawienia}}:",
"nothing_changed": "{name}: Twoje ustawienia już się zgadzają.",
"undo": "Cofnij",
"show_button": "Pokaż przycisk dostępności na pasku nawigacji",
"screen-reader": {
"label": "Czytnik ekranu",
"description": "Bez panelu czytania obok listy, bez grupowania w konwersacje, podgląd jest odczytywany przy każdej wiadomości."
},
"low-vision": {
"label": "Słaby wzrok",
"description": "Większy tekst, większy kontrast, grubsza ramka fokusu, podkreślone linki i duży kursor."
},
"dyslexia": {
"label": "Dysleksja",
"description": "Czytelniejsza czcionka, większe odstępy między wierszami, literami i słowami oraz węższa kolumna czytania."
},
"focus": {
"label": "Skupienie",
"description": "Prosty układ, bez podglądów i obrazów nadawców, kropka zamiast liczby nieprzeczytanych, bez ruchu."
},
"motor": {
"label": "Klawiatura i motoryka",
"description": "Większe elementy, menu otwierane kliknięciem, przycisk akcji przy każdej wiadomości, dłużej widoczne powiadomienia."
},
"motion": {
"label": "Ruch i bezpieczeństwo przy napadach",
"description": "Bez animacji, animowane obrazy zatrzymane, bez przezroczystych paneli, bez migających alertów."
},
"hearing": {
"label": "Osoby niesłyszące i słabosłyszące",
"description": "Alerty wizualne zamiast dźwięków oraz powiadomienia, które zostają, dopóki ich nie zamkniesz."
}
},
"quick_button": {
"label": "Przycisk dostępności na pasku nawigacji",
"description": "Dodaje przycisk, który z każdego miejsca otwiera rozmiar tekstu, kontrast, ruch i gotowe zestawy. Alt+Shift+A otwiera ten sam panel, z przyciskiem lub bez niego."
},
"sections": {
"text": "Tekst i czytanie",
"contrast": "Kolor i kontrast",
"motion": "Ruch",
"keyboard": "Klawiatura i fokus",
"pointer": "Wskaźnik i dotyk",
"mail": "Poczta",
"timing": "Czas i pomyłki",
"alerts": "Alerty i rozpraszacze",
"screen_readers": "Czytniki ekranu"
},
"text_size": {
"label": "Rozmiar tekstu",
"description": "Skaluje tekst ustawiony w przeglądarce. 100% to rozmiar przeglądarki.",
"small": "87,5%",
"medium": "100%",
"large": "112,5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Czcionka",
"description": "Atkinson Hyperlegible i Lexend zaprojektowano tak, by litery łatwo było odróżnić; OpenDyslexic pomaga niektórym osobom z dysleksją. Obsługują alfabet łaciński.",
"default": "Czcionka motywu"
},
"plain_text_font": {
"label": "Czcionka poczty w zwykłym tekście",
"description": "Dla wiadomości wysłanych bez formatowania.",
"sans": "Jak wyżej",
"mono": "Stała szerokość"
},
"spacing": {
"normal": "Normalne",
"relaxed": "Większe",
"loose": "Największe",
"wide": "Szerokie",
"wider": "Szersze"
},
"line_spacing": {
"label": "Odstęp między wierszami",
"description": "Odstęp między wierszami tekstu."
},
"letter_spacing": {
"label": "Odstęp między literami",
"description": "Odstęp między literami."
},
"word_spacing": {
"label": "Odstęp między słowami",
"description": "Odstęp między słowami."
},
"paragraph_spacing": {
"label": "Odstęp między akapitami",
"description": "Odstęp po każdym akapicie."
},
"reading_width": {
"label": "Szerokość czytania",
"description": "Utrzymuje wiersze w wiadomościach na poziomie około 80 znaków, żeby wzrok nie musiał wędrować tak daleko.",
"full": "Pełna szerokość",
"comfortable": "Około 80 znaków"
},
"reading_mask": {
"label": "Maska czytania",
"description": "Przyciemnia wszystko w wiadomości poza kilkoma wierszami wokół wskaźnika, żeby łatwiej było nie zgubić miejsca."
},
"plain_language": {
"label": "Prosty język",
"description": "Prostsze sformułowania w ustawieniach i komunikatach o błędach oraz krótkie wyjaśnienia terminów technicznych. Dostępne po angielsku i niemiecku."
},
"contrast": {
"label": "Kontrast",
"description": "Większy kontrast przyciemnia lub rozjaśnia tekst, obramowania i ramkę fokusu w każdym motywie oraz podkreśla linki. System korzysta z ustawień urządzenia.",
"more": "Większy",
"normal": "Normalny"
},
"transparency": {
"label": "Ogranicz przezroczystość",
"description": "Pełne tło zamiast przezroczystych i rozmytych paneli."
},
"underline_links": {
"label": "Podkreślaj linki",
"description": "Podkreśla linki w aplikacji i w wiadomościach, żeby nie zależały wyłącznie od koloru."
},
"color_names": {
"label": "Pokaż nazwy obok kolorów",
"description": "Pokazuje nazwy tagów przy wiadomościach i nazwy kalendarzy przy wydarzeniach zamiast samych kolorowych kropek."
},
"cvd_palette": {
"label": "Kolory dla osób z daltonizmem",
"description": "Używa kolorów tagów, folderów i kalendarzy, które pozostają rozróżnialne przy daltonizmie czerwono-zielonym lub niebiesko-żółtym."
},
"theme_link": {
"label": "Motyw i tryb kolorów",
"description": "Tryb jasny, ciemny i motywy znajdziesz na stronie Wygląd.",
"button": "Wygląd"
},
"reduce_motion": {
"label": "Ogranicz ruch",
"description": "Wyłącza wsuwane panele, przejścia i płynne przewijanie, także wewnątrz wiadomości. System korzysta z ustawień urządzenia."
},
"pause_images": {
"label": "Zatrzymuj animowane obrazy",
"description": "Pokazuje pierwszą klatkę animowanych GIF-ów w wiadomościach i przycisk do ich odtworzenia. System zatrzymuje je, gdy urządzenie prosi o ograniczenie ruchu."
},
"single_key_shortcuts": {
"label": "Skróty jednoklawiszowe",
"description": "Skróty takie jak j, k, e i #, które używają jednego klawisza. Wyłącz je, jeśli korzystasz z wprowadzania głosowego albo zdarza Ci się przypadkiem nacisnąć klawisze. Skróty z Ctrl lub Alt nadal działają."
},
"shortcut_list": {
"label": "Skróty klawiaturowe",
"description": "Wszystkie skróty dla aplikacji, w której jesteś.",
"button": "Pokaż skróty"
},
"focus_ring": {
"label": "Ramka fokusu",
"description": "Ramka wokół przycisku, linku lub pola, na którym jest klawiatura.",
"normal": "Normalna",
"thick": "Gruba",
"extra": "Bardzo gruba"
},
"focus_always": {
"label": "Zawsze pokazuj fokus",
"description": "Pokazuje ramkę także po kliknięciach, a nie tylko podczas używania klawiatury."
},
"large_targets": {
"label": "Duże elementy",
"description": "Powiększa przyciski, pola wyboru i inne kontrolki do co najmniej 44 pikseli. System włącza to na ekranach dotykowych."
},
"large_cursor": {
"label": "Duży wskaźnik myszy",
"description": "Większy wskaźnik w aplikacji."
},
"open_on_hover": {
"label": "Otwieraj po najechaniu",
"description": "Menu, podglądy i karty otwierają się, gdy wskaźnik zatrzyma się na nich. Wyłącz, aby otwierać je tylko kliknięciem."
},
"row_action_button": {
"label": "Przycisk akcji przy każdej wiadomości",
"description": "Pokazuje w każdym wierszu przycisk otwierający akcje wiadomości, więc nie trzeba najeżdżać ani klikać prawym przyciskiem."
},
"native_scrollbars": {
"label": "Szersze paski przewijania",
"description": "Używa własnych pasków przewijania przeglądarki, które są szersze i łatwiejsze do chwycenia."
},
"row_actions_link": {
"label": "Akcje po najechaniu i przesunięciu",
"description": "Które akcje pojawiają się w wierszach wiadomości.",
"button": "Lista wiadomości"
},
"mail_view": {
"label": "Pokazuj wiadomości jako",
"description": "Zwykły tekst pomija układ, kolory i obrazy wiadomości. Każdą wiadomość można przełączyć w czytniku.",
"html": "Sformatowane",
"plain": "Zwykły tekst"
},
"mail_text_size": {
"label": "Rozmiar tekstu w wiadomościach",
"description": "Rozmiar tekstu wewnątrz wiadomości. Jest taki sam dla każdej wiadomości.",
"follow": "Jak w aplikacji"
},
"mail_min_font_size": {
"label": "Najmniejszy tekst w wiadomościach",
"description": "Powiększa tekst, który wiadomość ustawia mniejszy niż ta wartość.",
"none": "Bez minimum",
"px": "{size} px"
},
"mail_override": {
"label": "Używaj mojej czcionki i kolorów w wiadomościach",
"description": "Zastępuje czcionkę, rozmiar i kolory nadawcy Twoimi. Może to zmienić wygląd newsletterów.",
"never": "Nigdy",
"high_contrast": "Przy większym kontraście",
"always": "Zawsze"
},
"mail_fit_width": {
"label": "Dopasuj szerokie wiadomości do okna",
"description": "Zmniejsza wiadomości szersze niż panel czytania zamiast przewijać na boki."
},
"read_aloud_rate": {
"label": "Prędkość czytania na głos",
"description": "Jak szybko funkcja czytania na głos odczytuje wiadomość."
},
"compose_font": {
"label": "Czcionka nowych wiadomości",
"description": "Czcionka, od której zaczynają się nowe wiadomości. Odbiorcy zobaczą ją, jeśli ich program pocztowy ją ma.",
"default": "Domyślna",
"sans": "Bezszeryfowa",
"serif": "Szeryfowa",
"mono": "Stała szerokość"
},
"compose_size": {
"label": "Rozmiar tekstu nowych wiadomości",
"description": "Rozmiar, od którego zaczynają się nowe wiadomości.",
"default": "Domyślny"
},
"toast_duration": {
"label": "Czas wyświetlania powiadomień",
"description": "Jak długo takie komunikaty jak „Przeniesiono do Archiwum” z przyciskiem Cofnij pozostają na ekranie.",
"until_closed": "Dopóki ich nie zamknę",
"seconds": "{seconds} s"
},
"confirm_send": {
"label": "Potwierdzaj przed wysłaniem",
"description": "Pyta przed wysłaniem wiadomości."
},
"confirm_delete": {
"label": "Potwierdzaj przed usunięciem",
"description": "Pyta przed usunięciem wiadomości, także pojedynczej."
},
"confirm_archive": {
"label": "Potwierdzaj przed archiwizacją",
"description": "Pyta przed zarchiwizowaniem wiadomości."
},
"send_warnings_link": {
"label": "Ostrzeżenia przed wysłaniem",
"description": "Brak tematu, zapomniany załącznik i tekst zastępczy.",
"button": "Tworzenie"
},
"visual_alerts": {
"label": "Alerty wizualne",
"description": "Powoli miga tytułem karty, gdy przychodzi nowa poczta lub przypomnienie, i zostawia przypomnienia na ekranie, dopóki ich nie zamkniesz."
},
"unread_counts": {
"label": "Liczniki nieprzeczytanych",
"description": "Jak foldery i pasek nawigacji pokazują nieprzeczytaną pocztę.",
"count": "Liczba",
"dot": "Kropka",
"hidden": "Ukryte"
},
"do_not_disturb": {
"label": "Nie przeszkadzać",
"description": "Bez dźwięków, wyskakujących powiadomień i komunikatów głosowych o nowej poczcie, dopóki tego nie wyłączysz."
},
"announce_new_mail": {
"label": "Ogłaszaj nową pocztę",
"description": "Czytniki ekranu mówią, ile nowych wiadomości przyszło, bez ich odczytywania."
},
"announce_preview": {
"label": "Czytaj podgląd na liście",
"description": "Czytniki ekranu odczytują pierwszy wiersz każdej wiadomości razem z nadawcą i tematem."
},
"simple_mode": {
"label": "Tryb uproszczony",
"description": "Jedna kolumna, mniej przycisków i brak paneli bocznych."
},
"simple_mode_paged": {
"label": "Dziel listę wiadomości na strony",
"description": "Pokazuje listę na stronach po 50 z przyciskami Dalej i Wstecz zamiast nieskończonego przewijania. Łatwiejsze z czytnikiem ekranu."
},
"reset": {
"title": "Resetowanie",
"label": "Zresetuj ustawienia dostępności",
"description": "Przywraca wszystkie ustawienia na tej stronie do domyślnych lub do wartości ustawionych przez Twoją organizację. Ustawienia wspólne, takie jak widok konwersacji, pozostają bez zmian.",
"button": "Zresetuj",
"done": "Ustawienia dostępności zresetowano."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Geral",
"organize": "Pastas e etiquetas",
"addons": "Extras",
"backup": "Cópia de segurança e reposição"
"backup": "Cópia de segurança e reposição",
"accessibility": "Acessibilidade"
},
"themes": {
"title": "Temas",
@@ -1403,6 +1404,11 @@
"dot": "Ponto colorido",
"tint": "Linha colorida",
"none": "Nada"
},
"accessibility_link": {
"label": "Tamanho do texto e movimento",
"description": "Tamanho do texto, fontes, espaçamento e movimento reduzido estão na página Acessibilidade.",
"button": "Acessibilidade"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Imagens e conteúdo externo",
"images_description": "As imagens remotas podem revelar ao remetente que abriu a mensagem.",
"attachments": "Anexos"
},
"plain_text_font_link": {
"label": "Fonte dos e-mails em texto simples",
"description": "Definida junto com as outras fontes na página Acessibilidade.",
"button": "Acessibilidade"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Antes de enviar",
"receipts": "Recibos de leitura"
}
},
"accessibility": {
"system": "Sistema",
"on": "Ligado",
"off": "Desligado",
"presets": {
"title": "Predefinições",
"description": "Cada predefinição altera várias configurações de uma vez. Depois, elas são configurações normais que você pode mudar uma a uma, e é possível combinar predefinições.",
"applied": "{name} alterou {count, plural, one {# configuração} other {# configurações}}:",
"nothing_changed": "{name}: suas configurações já correspondem.",
"undo": "Desfazer",
"show_button": "Mostrar o botão de acessibilidade na barra de navegação",
"screen-reader": {
"label": "Leitor de tela",
"description": "Sem painel de leitura ao lado da lista, sem agrupamento por conversa e com a visualização lida junto com cada mensagem."
},
"low-vision": {
"label": "Baixa visão",
"description": "Texto maior, mais contraste, contorno de foco mais grosso, links sublinhados e cursor grande."
},
"dyslexia": {
"label": "Dislexia",
"description": "Uma fonte mais legível, mais espaço entre linhas, letras e palavras e uma coluna de leitura mais estreita."
},
"focus": {
"label": "Concentração",
"description": "Layout simples, sem visualizações nem fotos de remetentes, um ponto no lugar da contagem de não lidos e sem movimento."
},
"motor": {
"label": "Teclado e coordenação motora",
"description": "Alvos maiores, menus que abrem com clique, um botão de ações em cada mensagem e notificações mais longas."
},
"motion": {
"label": "Sem movimento e seguro contra convulsões",
"description": "Sem animações, imagens animadas pausadas, sem painéis translúcidos e sem alertas piscantes."
},
"hearing": {
"label": "Surdez e baixa audição",
"description": "Alertas visuais no lugar de sons e notificações que ficam até serem fechadas."
}
},
"quick_button": {
"label": "Botão de acessibilidade na barra de navegação",
"description": "Adiciona um botão que abre, de qualquer lugar, o tamanho do texto, o contraste, o movimento e as predefinições. Alt+Shift+A abre o mesmo painel, com ou sem o botão."
},
"sections": {
"text": "Texto e leitura",
"contrast": "Cor e contraste",
"motion": "Movimento",
"keyboard": "Teclado e foco",
"pointer": "Ponteiro e toque",
"mail": "E-mail",
"timing": "Tempo e erros",
"alerts": "Alertas e distrações",
"screen_readers": "Leitores de tela"
},
"text_size": {
"label": "Tamanho do texto",
"description": "Ajusta o texto definido no navegador. 100% é o tamanho do seu navegador.",
"small": "87,5%",
"medium": "100%",
"large": "112,5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "Fonte",
"description": "Atkinson Hyperlegible e Lexend foram criadas para que as letras sejam fáceis de distinguir; OpenDyslexic ajuda algumas pessoas com dislexia. Elas cobrem o alfabeto latino.",
"default": "Fonte do tema"
},
"plain_text_font": {
"label": "Fonte dos e-mails em texto simples",
"description": "Para mensagens enviadas sem formatação.",
"sans": "Igual à de cima",
"mono": "Monoespaçada"
},
"spacing": {
"normal": "Normal",
"relaxed": "Mais",
"loose": "O máximo",
"wide": "Amplo",
"wider": "Mais amplo"
},
"line_spacing": {
"label": "Espaço entre linhas",
"description": "Espaço entre as linhas de texto."
},
"letter_spacing": {
"label": "Espaço entre letras",
"description": "Espaço entre as letras."
},
"word_spacing": {
"label": "Espaço entre palavras",
"description": "Espaço entre as palavras."
},
"paragraph_spacing": {
"label": "Espaço entre parágrafos",
"description": "Espaço depois de cada parágrafo."
},
"reading_width": {
"label": "Largura de leitura",
"description": "Limita as linhas das mensagens a cerca de 80 caracteres, para os olhos não precisarem percorrer tanto.",
"full": "Largura total",
"comfortable": "Cerca de 80 caracteres"
},
"reading_mask": {
"label": "Máscara de leitura",
"description": "Escurece tudo em uma mensagem, exceto algumas linhas ao redor do ponteiro, para ajudar a não perder o ponto da leitura."
},
"plain_language": {
"label": "Linguagem simples",
"description": "Textos mais simples nas configurações e nas mensagens de erro, com explicações curtas de termos técnicos. Disponível em inglês e alemão."
},
"contrast": {
"label": "Contraste",
"description": "Mais contraste deixa texto, bordas e o contorno de foco mais escuros ou mais claros em qualquer tema, e sublinha os links. Sistema segue o seu dispositivo.",
"more": "Mais",
"normal": "Normal"
},
"transparency": {
"label": "Reduzir transparência",
"description": "Fundos sólidos no lugar de painéis translúcidos e desfocados."
},
"underline_links": {
"label": "Sublinhar links",
"description": "Sublinha os links no app e nas mensagens, para que não dependam só da cor."
},
"color_names": {
"label": "Mostrar nomes ao lado das cores",
"description": "Mostra o nome das etiquetas nas mensagens e o nome dos calendários nos eventos, em vez de apenas pontos coloridos."
},
"cvd_palette": {
"label": "Cores para daltonismo",
"description": "Usa cores de etiquetas, pastas e calendários que continuam distintas com daltonismo vermelho-verde ou azul-amarelo."
},
"theme_link": {
"label": "Tema e modo de cor",
"description": "Claro, escuro e os temas estão na página Aparência.",
"button": "Aparência"
},
"reduce_motion": {
"label": "Reduzir movimento",
"description": "Desativa painéis deslizantes, transições e rolagem suave, também dentro das mensagens. Sistema segue o seu dispositivo."
},
"pause_images": {
"label": "Pausar imagens animadas",
"description": "Mostra o primeiro quadro dos GIFs animados nas mensagens, com um botão para reproduzi-los. Sistema os pausa quando o dispositivo pede menos movimento."
},
"single_key_shortcuts": {
"label": "Atalhos de uma tecla",
"description": "Atalhos como j, k, e e # que usam uma só tecla. Desative se usar entrada por voz ou apertar teclas sem querer. Atalhos com Ctrl ou Alt continuam funcionando."
},
"shortcut_list": {
"label": "Atalhos de teclado",
"description": "Todos os atalhos do app em que você está.",
"button": "Mostrar atalhos"
},
"focus_ring": {
"label": "Contorno de foco",
"description": "O contorno ao redor do botão, link ou campo em que o teclado está.",
"normal": "Normal",
"thick": "Grosso",
"extra": "Extragrosso"
},
"focus_always": {
"label": "Sempre mostrar o foco",
"description": "Mostra o contorno também depois de cliques, não só quando você usa o teclado."
},
"large_targets": {
"label": "Alvos grandes",
"description": "Deixa botões, caixas de seleção e outros controles com pelo menos 44 pixels. Sistema ativa isso em telas sensíveis ao toque."
},
"large_cursor": {
"label": "Ponteiro do mouse grande",
"description": "Um ponteiro maior dentro do app."
},
"open_on_hover": {
"label": "Abrir ao passar o mouse",
"description": "Menus, visualizações e cartões abrem quando o ponteiro fica parado sobre eles. Desative para abri-los só com clique."
},
"row_action_button": {
"label": "Botão de ações em cada mensagem",
"description": "Mostra em cada linha um botão que abre as ações da mensagem, sem precisar passar o mouse nem clicar com o botão direito."
},
"native_scrollbars": {
"label": "Barras de rolagem mais largas",
"description": "Usa as barras de rolagem do próprio navegador, que são mais largas e fáceis de pegar."
},
"row_actions_link": {
"label": "Ações ao passar o mouse e deslizar",
"description": "Quais ações aparecem nas linhas de mensagens.",
"button": "Lista de mensagens"
},
"mail_view": {
"label": "Mostrar mensagens como",
"description": "Texto simples remove o layout, as cores e as imagens de uma mensagem. Você pode alternar cada mensagem no leitor.",
"html": "Formatado",
"plain": "Texto simples"
},
"mail_text_size": {
"label": "Tamanho do texto das mensagens",
"description": "Tamanho do texto dentro das mensagens. Ele é o mesmo em todas as mensagens.",
"follow": "Igual ao do app"
},
"mail_min_font_size": {
"label": "Menor texto nas mensagens",
"description": "Aumenta o texto que a mensagem define menor que isso.",
"none": "Sem mínimo",
"px": "{size} px"
},
"mail_override": {
"label": "Usar minha fonte e minhas cores nas mensagens",
"description": "Substitui a fonte, o tamanho e as cores do remetente pelos seus. Isso pode mudar a aparência de newsletters.",
"never": "Nunca",
"high_contrast": "Com mais contraste",
"always": "Sempre"
},
"mail_fit_width": {
"label": "Ajustar mensagens largas à janela",
"description": "Reduz as mensagens mais largas que o painel de leitura em vez de rolar para o lado."
},
"read_aloud_rate": {
"label": "Velocidade da leitura em voz alta",
"description": "Com que rapidez Ler em voz alta fala uma mensagem."
},
"compose_font": {
"label": "Fonte das novas mensagens",
"description": "A fonte com que as novas mensagens começam. Os destinatários a veem se o app de e-mail deles a tiver.",
"default": "Padrão",
"sans": "Sem serifa",
"serif": "Com serifa",
"mono": "Monoespaçada"
},
"compose_size": {
"label": "Tamanho do texto das novas mensagens",
"description": "O tamanho com que as novas mensagens começam.",
"default": "Padrão"
},
"toast_duration": {
"label": "Duração das notificações",
"description": "Por quanto tempo avisos como “Movido para Arquivo”, com o botão Desfazer, ficam na tela.",
"until_closed": "Até eu fechar",
"seconds": "{seconds} segundos"
},
"confirm_send": {
"label": "Confirmar antes de enviar",
"description": "Pergunta antes de enviar uma mensagem."
},
"confirm_delete": {
"label": "Confirmar antes de excluir",
"description": "Pergunta antes de excluir uma mensagem, também no caso de mensagens individuais."
},
"confirm_archive": {
"label": "Confirmar antes de arquivar",
"description": "Pergunta antes de arquivar uma mensagem."
},
"send_warnings_link": {
"label": "Avisos antes de enviar",
"description": "Assunto ausente, anexo esquecido e texto de exemplo.",
"button": "Composição"
},
"visual_alerts": {
"label": "Alertas visuais",
"description": "Faz o título da aba piscar devagar quando chega um e-mail novo ou um lembrete, e mantém os lembretes na tela até você fechá-los."
},
"unread_counts": {
"label": "Contagem de não lidos",
"description": "Como as pastas e a barra de navegação mostram os e-mails não lidos.",
"count": "Número",
"dot": "Ponto",
"hidden": "Oculto"
},
"do_not_disturb": {
"label": "Não perturbe",
"description": "Sem sons, notificações pop-up nem avisos falados para e-mails novos, até você desativar."
},
"announce_new_mail": {
"label": "Anunciar e-mails novos",
"description": "Os leitores de tela dizem quantas mensagens novas chegaram, sem lê-las em voz alta."
},
"announce_preview": {
"label": "Ler a visualização na lista",
"description": "Os leitores de tela leem a primeira linha de cada mensagem junto com o remetente e o assunto."
},
"simple_mode": {
"label": "Modo simples",
"description": "Uma coluna, menos botões e nenhum painel lateral."
},
"simple_mode_paged": {
"label": "Folhear a lista de mensagens",
"description": "Mostra a lista em páginas de 50, com Próxima e Anterior, em vez de rolagem sem fim. Fica mais fácil com um leitor de tela."
},
"reset": {
"title": "Redefinir",
"label": "Redefinir as configurações de acessibilidade",
"description": "Volta todas as configurações desta página ao padrão ou ao valor definido pela sua organização. Configurações compartilhadas, como a visualização por conversa, não mudam.",
"button": "Redefinir",
"done": "Configurações de acessibilidade redefinidas."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "General",
"organize": "Dosare și etichete",
"addons": "Suplimente",
"backup": "Copie de rezervă și resetare"
"backup": "Copie de rezervă și resetare",
"accessibility": "Accesibilitate"
},
"themes": {
"title": "Teme",
@@ -1406,6 +1407,11 @@
"dot": "Punct colorat",
"tint": "Rând colorat",
"none": "Nimic"
},
"accessibility_link": {
"label": "Dimensiunea textului și mișcarea",
"description": "Dimensiunea textului, fonturile, spațierea și mișcarea redusă se află pe pagina Accesibilitate.",
"button": "Accesibilitate"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Imagini și conținut extern",
"images_description": "Imaginile la distanță îi pot spune expeditorului că ați deschis mesajul.",
"attachments": "Atașamente"
},
"plain_text_font_link": {
"label": "Fontul pentru e-mailurile text simplu",
"description": "Se setează împreună cu celelalte fonturi pe pagina Accesibilitate.",
"button": "Accesibilitate"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Înainte de trimitere",
"receipts": "Confirmări de citire"
}
},
"accessibility": {
"system": "Sistem",
"on": "Pornit",
"off": "Oprit",
"presets": {
"title": "Presetări",
"description": "Fiecare presetare modifică mai multe setări deodată. Apoi devin setări obișnuite, pe care le puteți schimba una câte una, și puteți combina presetările.",
"applied": "{name} a modificat {count, plural, one {# setare} few {# setări} other {# de setări}}:",
"nothing_changed": "{name}: setările dvs. se potrivesc deja.",
"undo": "Anulează",
"show_button": "Afișează butonul de accesibilitate în bara de navigare",
"screen-reader": {
"label": "Cititor de ecran",
"description": "Fără panou de citire lângă listă, fără grupare pe conversații, iar previzualizarea este citită împreună cu fiecare mesaj."
},
"low-vision": {
"label": "Vedere slabă",
"description": "Text mai mare, mai mult contrast, un contur de focalizare mai gros, linkuri subliniate și un cursor mare."
},
"dyslexia": {
"label": "Dislexie",
"description": "Un font mai ușor de citit, mai mult spațiu între rânduri, litere și cuvinte și o coloană de citire mai îngustă."
},
"focus": {
"label": "Concentrare",
"description": "Aspect simplu, fără previzualizări și fără imagini ale expeditorilor, un punct în loc de numărul de necitite, fără mișcare."
},
"motor": {
"label": "Tastatură și abilități motorii",
"description": "Ținte mai mari, meniuri care se deschid la clic, un buton de acțiuni la fiecare mesaj, notificări care rămân mai mult."
},
"motion": {
"label": "Fără mișcare, sigur pentru epilepsie",
"description": "Fără animații, imagini animate oprite, fără panouri transparente, fără alerte care clipesc."
},
"hearing": {
"label": "Surditate și hipoacuzie",
"description": "Alerte vizuale în loc de sunete și notificări care rămân până le închideți."
}
},
"quick_button": {
"label": "Buton de accesibilitate în bara de navigare",
"description": "Adaugă un buton care deschide de oriunde dimensiunea textului, contrastul, mișcarea și presetările. Alt+Shift+A deschide același panou, cu sau fără buton."
},
"sections": {
"text": "Text și citire",
"contrast": "Culoare și contrast",
"motion": "Mișcare",
"keyboard": "Tastatură și focalizare",
"pointer": "Cursor și atingere",
"mail": "E-mail",
"timing": "Timp și greșeli",
"alerts": "Alerte și distrageri",
"screen_readers": "Cititoare de ecran"
},
"text_size": {
"label": "Dimensiunea textului",
"description": "Scalează textul setat în browser. 100 % este dimensiunea browserului dvs.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Font",
"description": "Atkinson Hyperlegible și Lexend sunt create ca literele să se distingă ușor; OpenDyslexic ajută unele persoane cu dislexie. Acoperă alfabetul latin.",
"default": "Fontul temei"
},
"plain_text_font": {
"label": "Fontul pentru e-mailurile text simplu",
"description": "Pentru mesajele trimise fără formatare.",
"sans": "La fel ca mai sus",
"mono": "Monospațiat"
},
"spacing": {
"normal": "Normal",
"relaxed": "Mai mult",
"loose": "Cel mai mult",
"wide": "Larg",
"wider": "Mai larg"
},
"line_spacing": {
"label": "Spațiul dintre rânduri",
"description": "Spațiul dintre rândurile de text."
},
"letter_spacing": {
"label": "Spațiul dintre litere",
"description": "Spațiul dintre litere."
},
"word_spacing": {
"label": "Spațiul dintre cuvinte",
"description": "Spațiul dintre cuvinte."
},
"paragraph_spacing": {
"label": "Spațiul dintre paragrafe",
"description": "Spațiul de după fiecare paragraf."
},
"reading_width": {
"label": "Lățimea de citire",
"description": "Limitează rândurile din mesaje la aproximativ 80 de caractere, ca privirea să nu aibă de parcurs distanțe mari.",
"full": "Lățime completă",
"comfortable": "Aproximativ 80 de caractere"
},
"reading_mask": {
"label": "Mască de citire",
"description": "Estompează tot ce este în mesaj, în afară de câteva rânduri din jurul cursorului, ca să nu pierdeți locul."
},
"plain_language": {
"label": "Limbaj simplu",
"description": "Formulări mai simple în setări și în mesajele de eroare și explicații scurte pentru termenii tehnici. Disponibil în engleză și germană."
},
"contrast": {
"label": "Contrast",
"description": "Mai mult contrast face textul, marginile și conturul de focalizare mai închise sau mai deschise la orice temă și subliniază linkurile. Sistem urmează dispozitivul dvs.",
"more": "Mai mult",
"normal": "Normal"
},
"transparency": {
"label": "Reduce transparența",
"description": "Fundaluri pline în loc de panouri transparente și neclare."
},
"underline_links": {
"label": "Subliniază linkurile",
"description": "Subliniază linkurile din aplicație și din mesaje, ca să nu depindă doar de culoare."
},
"color_names": {
"label": "Afișează nume lângă culori",
"description": "Afișează numele etichetelor la mesaje și numele calendarelor la evenimente, nu doar puncte colorate."
},
"cvd_palette": {
"label": "Culori pentru daltonism",
"description": "Folosește culori pentru etichete, dosare și calendare care rămân distincte în cazul daltonismului roșu-verde sau albastru-galben."
},
"theme_link": {
"label": "Tema și modul de culoare",
"description": "Modul luminos, cel întunecat și temele se află pe pagina Aspect.",
"button": "Aspect"
},
"reduce_motion": {
"label": "Reduce mișcarea",
"description": "Oprește panourile glisante, tranzițiile și derularea lină, inclusiv în mesaje. Sistem urmează dispozitivul dvs."
},
"pause_images": {
"label": "Oprește imaginile animate",
"description": "Afișează primul cadru al GIF-urilor animate din mesaje, cu un buton pentru redare. Sistem le oprește când dispozitivul cere mai puțină mișcare."
},
"single_key_shortcuts": {
"label": "Comenzi rapide cu o singură tastă",
"description": "Comenzi rapide precum j, k, e și # care folosesc o singură tastă. Dezactivați-le dacă folosiți dictarea vocală sau apăsați taste din greșeală. Comenzile cu Ctrl sau Alt continuă să funcționeze."
},
"shortcut_list": {
"label": "Comenzi rapide de la tastatură",
"description": "Toate comenzile rapide ale aplicației în care vă aflați.",
"button": "Afișează comenzile rapide"
},
"focus_ring": {
"label": "Contur de focalizare",
"description": "Conturul din jurul butonului, linkului sau câmpului pe care se află tastatura.",
"normal": "Normal",
"thick": "Gros",
"extra": "Foarte gros"
},
"focus_always": {
"label": "Afișează mereu focalizarea",
"description": "Afișează conturul și după clicuri, nu doar când folosiți tastatura."
},
"large_targets": {
"label": "Ținte mari",
"description": "Face butoanele, casetele de bifat și alte controale de cel puțin 44 de pixeli. Sistem activează asta pentru ecranele tactile."
},
"large_cursor": {
"label": "Cursor de mouse mare",
"description": "Un cursor mai mare în aplicație."
},
"open_on_hover": {
"label": "Deschide la trecerea cursorului",
"description": "Meniurile, previzualizările și cardurile se deschid când cursorul stă pe ele. Dezactivați ca să se deschidă doar prin clic."
},
"row_action_button": {
"label": "Buton de acțiuni la fiecare mesaj",
"description": "Afișează pe fiecare rând un buton care deschide acțiunile mesajului, ca să nu fie nevoie să treceți cu cursorul sau să faceți clic dreapta."
},
"native_scrollbars": {
"label": "Bare de derulare mai late",
"description": "Folosește barele de derulare ale browserului, care sunt mai late și mai ușor de apucat."
},
"row_actions_link": {
"label": "Acțiuni la trecerea cursorului și la glisare",
"description": "Ce acțiuni apar pe rândurile mesajelor.",
"button": "Lista de mesaje"
},
"mail_view": {
"label": "Afișează mesajele ca",
"description": "Textul simplu elimină aspectul, culorile și imaginile unui mesaj. Puteți comuta fiecare mesaj în cititor.",
"html": "Formatat",
"plain": "Text simplu"
},
"mail_text_size": {
"label": "Dimensiunea textului din mesaje",
"description": "Dimensiunea textului din mesaje. Rămâne aceeași pentru toate mesajele.",
"follow": "La fel ca în aplicație"
},
"mail_min_font_size": {
"label": "Cel mai mic text din mesaje",
"description": "Mărește textul pe care un mesaj îl setează mai mic decât această valoare.",
"none": "Fără minim",
"px": "{size} px"
},
"mail_override": {
"label": "Folosește fontul și culorile mele în mesaje",
"description": "Înlocuiește fontul, dimensiunea și culorile expeditorului cu ale dvs. Asta poate schimba aspectul buletinelor informative.",
"never": "Niciodată",
"high_contrast": "Cu mai mult contrast",
"always": "Întotdeauna"
},
"mail_fit_width": {
"label": "Potrivește mesajele late la fereastră",
"description": "Micșorează mesajele mai late decât panoul de citire, în loc să derulați lateral."
},
"read_aloud_rate": {
"label": "Viteza citirii cu voce tare",
"description": "Cât de repede rostește Citire cu voce tare un mesaj."
},
"compose_font": {
"label": "Fontul pentru mesajele noi",
"description": "Fontul cu care încep mesajele noi. Destinatarii îl văd dacă aplicația lor de e-mail îl are.",
"default": "Implicit",
"sans": "Fără serife",
"serif": "Cu serife",
"mono": "Monospațiat"
},
"compose_size": {
"label": "Dimensiunea textului pentru mesajele noi",
"description": "Dimensiunea cu care încep mesajele noi.",
"default": "Implicită"
},
"toast_duration": {
"label": "Durata notificărilor",
"description": "Cât timp rămân pe ecran mesaje precum „Mutat în Arhivă”, cu butonul Anulează.",
"until_closed": "Până le închid",
"seconds": "{seconds} secunde"
},
"confirm_send": {
"label": "Confirmă înainte de trimitere",
"description": "Întreabă înainte de trimiterea unui mesaj."
},
"confirm_delete": {
"label": "Confirmă înainte de ștergere",
"description": "Întreabă înainte de ștergerea unui mesaj, inclusiv pentru mesaje individuale."
},
"confirm_archive": {
"label": "Confirmă înainte de arhivare",
"description": "Întreabă înainte de arhivarea unui mesaj."
},
"send_warnings_link": {
"label": "Avertismente înainte de trimitere",
"description": "Subiect lipsă, atașament uitat și text de completare.",
"button": "Redactarea"
},
"visual_alerts": {
"label": "Alerte vizuale",
"description": "Face titlul filei să clipească lent când sosește un e-mail nou sau o reamintire și păstrează reamintirile pe ecran până le închideți."
},
"unread_counts": {
"label": "Număr de necitite",
"description": "Cum arată dosarele și bara de navigare e-mailurile necitite.",
"count": "Număr",
"dot": "Punct",
"hidden": "Ascuns"
},
"do_not_disturb": {
"label": "Nu deranja",
"description": "Fără sunete, notificări pop-up sau anunțuri vocale pentru e-mailurile noi, până când opriți această opțiune."
},
"announce_new_mail": {
"label": "Anunță e-mailurile noi",
"description": "Cititoarele de ecran spun câte mesaje noi au sosit, fără să le citească."
},
"announce_preview": {
"label": "Citește previzualizarea din listă",
"description": "Cititoarele de ecran citesc primul rând al fiecărui mesaj împreună cu expeditorul și subiectul."
},
"simple_mode": {
"label": "Mod simplu",
"description": "O singură coloană, mai puține butoane și fără panouri laterale."
},
"simple_mode_paged": {
"label": "Lista de mesaje pe pagini",
"description": "Afișează lista în pagini de câte 50, cu Următoarea și Anterioara, în loc de derulare nesfârșită. Mai ușor cu un cititor de ecran."
},
"reset": {
"title": "Resetare",
"label": "Resetează setările de accesibilitate",
"description": "Readuce toate setările de pe această pagină la valorile implicite sau la cele stabilite de organizația dvs. Setările comune, precum vizualizarea pe conversații, rămân neschimbate.",
"button": "Resetează",
"done": "Setările de accesibilitate au fost resetate."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Общие",
"organize": "Папки и метки",
"addons": "Дополнения",
"backup": "Резервная копия и сброс"
"backup": "Резервная копия и сброс",
"accessibility": "Специальные возможности"
},
"themes": {
"title": "Темы",
@@ -1403,6 +1404,11 @@
"dot": "Цветная точка",
"tint": "Подкрашенная строка",
"none": "Ничего"
},
"accessibility_link": {
"label": "Размер текста и анимация",
"description": "Размер текста, шрифты, интервалы и уменьшение анимации находятся на странице «Специальные возможности».",
"button": "Специальные возможности"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Изображения и внешнее содержимое",
"images_description": "Удалённые изображения могут сообщить отправителю, что вы открыли письмо.",
"attachments": "Вложения"
},
"plain_text_font_link": {
"label": "Шрифт для писем в виде простого текста",
"description": "Задаётся вместе с другими шрифтами на странице «Специальные возможности».",
"button": "Специальные возможности"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Перед отправкой",
"receipts": "Уведомления о прочтении"
}
},
"accessibility": {
"system": "Как в системе",
"on": "Вкл.",
"off": "Выкл.",
"presets": {
"title": "Наборы настроек",
"description": "Каждый набор меняет сразу несколько настроек. После этого они становятся обычными настройками, и вы можете менять их по одной. Наборы можно сочетать.",
"applied": "{name}. Изменено: {count, plural, one {# настройка} few {# настройки} many {# настроек} other {# настройки}}:",
"nothing_changed": "{name}: ваши настройки уже совпадают.",
"undo": "Отменить",
"show_button": "Показывать кнопку специальных возможностей на панели навигации",
"screen-reader": {
"label": "Программа чтения с экрана",
"description": "Без панели чтения рядом со списком, без группировки по разговорам, с озвучиванием предпросмотра каждого письма."
},
"low-vision": {
"label": "Слабое зрение",
"description": "Крупнее текст, выше контраст, толще рамка фокуса, подчёркнутые ссылки и большой курсор."
},
"dyslexia": {
"label": "Дислексия",
"description": "Более читаемый шрифт, больше места между строками, буквами и словами и более узкая колонка текста."
},
"focus": {
"label": "Концентрация",
"description": "Простой вид, без предпросмотра и фото отправителей, точка вместо числа непрочитанных, без анимации."
},
"motor": {
"label": "Клавиатура и моторика",
"description": "Крупнее элементы управления, меню открываются по щелчку, у каждого письма есть кнопка действий, уведомления висят дольше."
},
"motion": {
"label": "Без анимации, безопасно при эпилепсии",
"description": "Без анимации, анимированные картинки остановлены, без полупрозрачных панелей, без мигающих оповещений."
},
"hearing": {
"label": "Глухота и нарушения слуха",
"description": "Визуальные оповещения вместо звуков и уведомления, которые остаются, пока вы их не закроете."
}
},
"quick_button": {
"label": "Кнопка специальных возможностей на панели навигации",
"description": "Добавляет кнопку, которая откуда угодно открывает размер текста, контраст, анимацию и наборы настроек. Alt+Shift+A открывает ту же панель, с кнопкой или без неё."
},
"sections": {
"text": "Текст и чтение",
"contrast": "Цвет и контраст",
"motion": "Анимация",
"keyboard": "Клавиатура и фокус",
"pointer": "Указатель и касания",
"mail": "Почта",
"timing": "Время и ошибки",
"alerts": "Оповещения и отвлекающие факторы",
"screen_readers": "Программы чтения с экрана"
},
"text_size": {
"label": "Размер текста",
"description": "Масштабирует текст, заданный в браузере. 100 % — это размер вашего браузера.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Шрифт",
"description": "Atkinson Hyperlegible и Lexend созданы так, чтобы буквы легко различались; OpenDyslexic помогает некоторым людям с дислексией. Они поддерживают только латиницу.",
"default": "Шрифт темы"
},
"plain_text_font": {
"label": "Шрифт для писем в виде простого текста",
"description": "Для писем, отправленных без форматирования.",
"sans": "Как выше",
"mono": "Моноширинный"
},
"spacing": {
"normal": "Обычный",
"relaxed": "Больше",
"loose": "Максимум",
"wide": "Широкий",
"wider": "Шире"
},
"line_spacing": {
"label": "Межстрочный интервал",
"description": "Расстояние между строками текста."
},
"letter_spacing": {
"label": "Интервал между буквами",
"description": "Расстояние между буквами."
},
"word_spacing": {
"label": "Интервал между словами",
"description": "Расстояние между словами."
},
"paragraph_spacing": {
"label": "Интервал между абзацами",
"description": "Расстояние после каждого абзаца."
},
"reading_width": {
"label": "Ширина текста",
"description": "Ограничивает строки в письмах примерно 80 символами, чтобы глазам не приходилось далеко перемещаться.",
"full": "Во всю ширину",
"comfortable": "Около 80 символов"
},
"reading_mask": {
"label": "Маска для чтения",
"description": "Затемняет всё в письме, кроме нескольких строк возле указателя, чтобы вы не теряли место."
},
"plain_language": {
"label": "Простой язык",
"description": "Более простые формулировки в настройках и сообщениях об ошибках и короткие пояснения технических терминов. Доступно на английском и немецком."
},
"contrast": {
"label": "Контраст",
"description": "Повышенный контраст делает текст, границы и рамку фокуса темнее или светлее в любой теме и подчёркивает ссылки. «Как в системе» следует настройке устройства.",
"more": "Повышенный",
"normal": "Обычный"
},
"transparency": {
"label": "Уменьшить прозрачность",
"description": "Сплошной фон вместо полупрозрачных и размытых панелей."
},
"underline_links": {
"label": "Подчёркивать ссылки",
"description": "Подчёркивает ссылки в приложении и в письмах, чтобы их можно было отличить не только по цвету."
},
"color_names": {
"label": "Показывать названия рядом с цветами",
"description": "Показывает названия меток у писем и названия календарей у событий, а не только цветные точки."
},
"cvd_palette": {
"label": "Цвета для людей с дальтонизмом",
"description": "Использует цвета меток, папок и календарей, которые остаются различимыми при красно-зелёном и сине-жёлтом дальтонизме."
},
"theme_link": {
"label": "Тема и цветовой режим",
"description": "Светлый и тёмный режимы и темы находятся на странице «Внешний вид».",
"button": "Внешний вид"
},
"reduce_motion": {
"label": "Уменьшить анимацию",
"description": "Отключает выезжающие панели, переходы и плавную прокрутку, в том числе в письмах. «Как в системе» следует настройке устройства."
},
"pause_images": {
"label": "Останавливать анимированные картинки",
"description": "Показывает первый кадр анимированных GIF в письмах и кнопку для воспроизведения. «Как в системе» останавливает их, если устройство просит уменьшить анимацию."
},
"single_key_shortcuts": {
"label": "Сочетания из одной клавиши",
"description": "Сочетания вроде j, k, e и #, для которых нужна одна клавиша. Отключите их, если используете голосовой ввод или случайно нажимаете клавиши. Сочетания с Ctrl или Alt продолжают работать."
},
"shortcut_list": {
"label": "Сочетания клавиш",
"description": "Все сочетания для приложения, в котором вы находитесь.",
"button": "Показать сочетания"
},
"focus_ring": {
"label": "Рамка фокуса",
"description": "Рамка вокруг кнопки, ссылки или поля, на которых сейчас находится клавиатура.",
"normal": "Обычная",
"thick": "Толстая",
"extra": "Очень толстая"
},
"focus_always": {
"label": "Всегда показывать фокус",
"description": "Показывает рамку и после щелчков мышью, а не только при работе с клавиатуры."
},
"large_targets": {
"label": "Крупные элементы управления",
"description": "Делает кнопки, флажки и другие элементы не меньше 44 пикселей. «Как в системе» включает это на сенсорных экранах."
},
"large_cursor": {
"label": "Большой указатель мыши",
"description": "Указатель побольше внутри приложения."
},
"open_on_hover": {
"label": "Открывать при наведении",
"description": "Меню, предпросмотры и карточки открываются, когда указатель задерживается на них. Отключите, чтобы они открывались только по щелчку."
},
"row_action_button": {
"label": "Кнопка действий у каждого письма",
"description": "Показывает в каждой строке кнопку с действиями для письма, чтобы не нужно было наводить указатель или щёлкать правой кнопкой."
},
"native_scrollbars": {
"label": "Более широкие полосы прокрутки",
"description": "Использует полосы прокрутки самого браузера: они шире, и за них проще взяться."
},
"row_actions_link": {
"label": "Действия при наведении и смахивании",
"description": "Какие действия показываются в строках писем.",
"button": "Список писем"
},
"mail_view": {
"label": "Показывать письма как",
"description": "Простой текст убирает из письма оформление, цвета и картинки. Для каждого письма можно переключить вид при чтении.",
"html": "С оформлением",
"plain": "Простой текст"
},
"mail_text_size": {
"label": "Размер текста в письмах",
"description": "Размер текста внутри писем. Он одинаков для всех писем.",
"follow": "Как в приложении"
},
"mail_min_font_size": {
"label": "Наименьший текст в письмах",
"description": "Увеличивает текст, который письмо задаёт меньше этого размера.",
"none": "Без минимума",
"px": "{size} px"
},
"mail_override": {
"label": "Использовать мой шрифт и цвета в письмах",
"description": "Заменяет шрифт, размер и цвета отправителя вашими. Из-за этого рассылки могут выглядеть иначе.",
"never": "Никогда",
"high_contrast": "При повышенном контрасте",
"always": "Всегда"
},
"mail_fit_width": {
"label": "Вписывать широкие письма в окно",
"description": "Уменьшает письма, которые шире панели чтения, вместо прокрутки вбок."
},
"read_aloud_rate": {
"label": "Скорость озвучивания",
"description": "Как быстро функция «Прочитать вслух» читает письмо."
},
"compose_font": {
"label": "Шрифт для новых писем",
"description": "Шрифт, с которым начинаются новые письма. Получатели увидят его, если он есть в их почтовой программе.",
"default": "По умолчанию",
"sans": "Без засечек",
"serif": "С засечками",
"mono": "Моноширинный"
},
"compose_size": {
"label": "Размер текста для новых писем",
"description": "Размер, с которым начинаются новые письма.",
"default": "По умолчанию"
},
"toast_duration": {
"label": "Время показа уведомлений",
"description": "Как долго на экране остаются сообщения вроде «Перемещено в архив» с кнопкой «Отменить».",
"until_closed": "Пока я не закрою",
"seconds": "{seconds} с"
},
"confirm_send": {
"label": "Подтверждать отправку",
"description": "Спрашивает перед отправкой письма."
},
"confirm_delete": {
"label": "Подтверждать удаление",
"description": "Спрашивает перед удалением письма, в том числе одного."
},
"confirm_archive": {
"label": "Подтверждать архивирование",
"description": "Спрашивает перед отправкой письма в архив."
},
"send_warnings_link": {
"label": "Предупреждения перед отправкой",
"description": "Нет темы, забытое вложение и текст-заглушка.",
"button": "Написание"
},
"visual_alerts": {
"label": "Визуальные оповещения",
"description": "Медленно мигает заголовком вкладки, когда приходит новое письмо или напоминание, и держит напоминания на экране, пока вы их не закроете."
},
"unread_counts": {
"label": "Число непрочитанных",
"description": "Как папки и панель навигации показывают непрочитанные письма.",
"count": "Число",
"dot": "Точка",
"hidden": "Скрыто"
},
"do_not_disturb": {
"label": "Не беспокоить",
"description": "Без звуков, всплывающих уведомлений и голосовых сообщений о новых письмах, пока вы это не отключите."
},
"announce_new_mail": {
"label": "Сообщать о новых письмах",
"description": "Программы чтения с экрана сообщают, сколько новых писем пришло, но не читают их."
},
"announce_preview": {
"label": "Читать предпросмотр в списке",
"description": "Программы чтения с экрана читают первую строку каждого письма вместе с отправителем и темой."
},
"simple_mode": {
"label": "Простой режим",
"description": "Одна колонка, меньше кнопок и никаких боковых панелей."
},
"simple_mode_paged": {
"label": "Список писем по страницам",
"description": "Показывает список страницами по 50 писем с кнопками «Далее» и «Назад» вместо бесконечной прокрутки. С программой чтения с экрана так удобнее."
},
"reset": {
"title": "Сброс",
"label": "Сбросить настройки специальных возможностей",
"description": "Возвращает все настройки на этой странице к значениям по умолчанию или к тем, что задала ваша организация. Общие настройки, например режим разговоров, не меняются.",
"button": "Сбросить",
"done": "Настройки специальных возможностей сброшены."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "Všeobecné",
"organize": "Priečinky a štítky",
"addons": "Doplnky",
"backup": "Záloha a obnovenie"
"backup": "Záloha a obnovenie",
"accessibility": "Prístupnosť"
},
"themes": {
"title": "Motívy",
@@ -1406,6 +1407,11 @@
"dot": "Farebná bodka",
"tint": "Podfarbený riadok",
"none": "Nič"
},
"accessibility_link": {
"label": "Veľkosť textu a pohyb",
"description": "Veľkosť textu, písma, medzery a znížený pohyb nájdete na stránke Prístupnosť.",
"button": "Prístupnosť"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Obrázky a externý obsah",
"images_description": "Vzdialené obrázky môžu odosielateľovi prezradiť, že ste správu otvorili.",
"attachments": "Prílohy"
},
"plain_text_font_link": {
"label": "Písmo pre e-maily v čistom texte",
"description": "Nastavuje sa spolu s ostatnými písmami na stránke Prístupnosť.",
"button": "Prístupnosť"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Pred odoslaním",
"receipts": "Potvrdenia o prečítaní"
}
},
"accessibility": {
"system": "Systém",
"on": "Zapnuté",
"off": "Vypnuté",
"presets": {
"title": "Predvoľby",
"description": "Každá predvoľba zmení naraz viac nastavení. Potom je to obyčajné nastavenie, ktoré môžete meniť jednotlivo, a predvoľby možno kombinovať.",
"applied": "{name}. Zmenené: {count, plural, one {# nastavenie} few {# nastavenia} many {# nastavenia} other {# nastavení}}:",
"nothing_changed": "{name}: vaše nastavenia už zodpovedajú.",
"undo": "Späť",
"show_button": "Zobraziť tlačidlo prístupnosti na navigačnej lište",
"screen-reader": {
"label": "Čítačka obrazovky",
"description": "Bez panela čítania vedľa zoznamu, bez zoskupovania do konverzácií, s načítaním náhľadu pri každej správe."
},
"low-vision": {
"label": "Slabozrakosť",
"description": "Väčší text, vyšší kontrast, hrubší rámik zamerania, podčiarknuté odkazy a veľký kurzor."
},
"dyslexia": {
"label": "Dyslexia",
"description": "Čitateľnejšie písmo, viac miesta medzi riadkami, písmenami a slovami a užší stĺpec na čítanie."
},
"focus": {
"label": "Sústredenie",
"description": "Jednoduché rozloženie, bez náhľadov a obrázkov odosielateľov, bodka namiesto počtu neprečítaných, bez pohybu."
},
"motor": {
"label": "Klávesnica a motorika",
"description": "Väčšie ovládacie prvky, ponuky sa otvárajú kliknutím, tlačidlo akcií pri každej správe, dlhšie zobrazené oznámenia."
},
"motion": {
"label": "Bez pohybu, bezpečné pri epilepsii",
"description": "Bez animácií, animované obrázky zastavené, bez priehľadných panelov, bez blikajúcich upozornení."
},
"hearing": {
"label": "Nepočujúci a nedoslýchaví",
"description": "Vizuálne upozornenia namiesto zvukov a oznámenia, ktoré zostanú, kým ich nezavriete."
}
},
"quick_button": {
"label": "Tlačidlo prístupnosti na navigačnej lište",
"description": "Pridá tlačidlo, ktoré odkiaľkoľvek otvorí veľkosť textu, kontrast, pohyb a predvoľby. Alt+Shift+A otvorí ten istý panel, s tlačidlom aj bez neho."
},
"sections": {
"text": "Text a čítanie",
"contrast": "Farba a kontrast",
"motion": "Pohyb",
"keyboard": "Klávesnica a zameranie",
"pointer": "Ukazovateľ a dotyk",
"mail": "Pošta",
"timing": "Čas a chyby",
"alerts": "Upozornenia a rušivé prvky",
"screen_readers": "Čítačky obrazovky"
},
"text_size": {
"label": "Veľkosť textu",
"description": "Mení mierku textu, ktorý ste nastavili v prehliadači. 100 % je veľkosť vášho prehliadača.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Písmo",
"description": "Atkinson Hyperlegible a Lexend sú navrhnuté tak, aby sa písmená dali ľahko rozlíšiť; OpenDyslexic pomáha niektorým ľuďom s dyslexiou. Podporujú latinku.",
"default": "Písmo motívu"
},
"plain_text_font": {
"label": "Písmo pre e-maily v čistom texte",
"description": "Pre správy odoslané bez formátovania.",
"sans": "Rovnaké ako vyššie",
"mono": "Neproporcionálne"
},
"spacing": {
"normal": "Normálne",
"relaxed": "Viac",
"loose": "Najviac",
"wide": "Široké",
"wider": "Širšie"
},
"line_spacing": {
"label": "Riadkovanie",
"description": "Medzera medzi riadkami textu."
},
"letter_spacing": {
"label": "Medzery medzi písmenami",
"description": "Medzera medzi písmenami."
},
"word_spacing": {
"label": "Medzery medzi slovami",
"description": "Medzera medzi slovami."
},
"paragraph_spacing": {
"label": "Medzery medzi odsekmi",
"description": "Medzera za každým odsekom."
},
"reading_width": {
"label": "Šírka čítania",
"description": "Obmedzí riadky v správach na približne 80 znakov, aby oči nemuseli prechádzať veľké vzdialenosti.",
"full": "Plná šírka",
"comfortable": "Približne 80 znakov"
},
"reading_mask": {
"label": "Maska na čítanie",
"description": "V správe zatemní všetko okrem niekoľkých riadkov okolo ukazovateľa, aby ste nestratili miesto."
},
"plain_language": {
"label": "Jednoduchý jazyk",
"description": "Jednoduchšie formulácie v nastaveniach a chybových hláseniach a krátke vysvetlenia odborných pojmov. K dispozícii v angličtine a nemčine."
},
"contrast": {
"label": "Kontrast",
"description": "Vyšší kontrast zvýrazní text, orámovanie a rámik zamerania tmavšie alebo svetlejšie v každom motíve a podčiarkne odkazy. Systém sleduje vaše zariadenie.",
"more": "Vyšší",
"normal": "Normálny"
},
"transparency": {
"label": "Znížiť priehľadnosť",
"description": "Plné pozadia namiesto priehľadných a rozmazaných panelov."
},
"underline_links": {
"label": "Podčiarkovať odkazy",
"description": "Podčiarkne odkazy v aplikácii aj v správach, aby ich bolo možné rozoznať aj bez farby."
},
"color_names": {
"label": "Zobraziť názvy vedľa farieb",
"description": "Pri správach zobrazí názvy štítkov a pri udalostiach názvy kalendárov, nielen farebné bodky."
},
"cvd_palette": {
"label": "Farby pre farbosleposť",
"description": "Použije farby štítkov, priečinkov a kalendárov, ktoré zostanú rozlíšiteľné pri červeno-zelenej alebo modro-žltej farbosleposti."
},
"theme_link": {
"label": "Motív a farebný režim",
"description": "Svetlý a tmavý režim a motívy nájdete na stránke Vzhľad.",
"button": "Vzhľad"
},
"reduce_motion": {
"label": "Znížiť pohyb",
"description": "Vypne vysúvacie panely, prechody a plynulé posúvanie, aj v správach. Systém sleduje vaše zariadenie."
},
"pause_images": {
"label": "Zastaviť animované obrázky",
"description": "V správach zobrazí prvý snímok animovaných GIF-ov s tlačidlom na prehratie. Systém ich zastaví, keď zariadenie žiada menej pohybu."
},
"single_key_shortcuts": {
"label": "Skratky na jednu klávesu",
"description": "Skratky ako j, k, e a #, ktoré používajú jednu klávesu. Vypnite ich, ak používate hlasové zadávanie alebo omylom stláčate klávesy. Skratky s Ctrl alebo Alt fungujú naďalej."
},
"shortcut_list": {
"label": "Klávesové skratky",
"description": "Všetky skratky pre aplikáciu, v ktorej sa nachádzate.",
"button": "Zobraziť skratky"
},
"focus_ring": {
"label": "Rámik zamerania",
"description": "Rámik okolo tlačidla, odkazu alebo poľa, na ktorom je klávesnica.",
"normal": "Normálny",
"thick": "Hrubý",
"extra": "Veľmi hrubý"
},
"focus_always": {
"label": "Vždy zobrazovať zameranie",
"description": "Zobrazí rámik aj po kliknutí, nielen pri ovládaní klávesnicou."
},
"large_targets": {
"label": "Veľké ovládacie prvky",
"description": "Tlačidlá, políčka a ďalšie ovládacie prvky budú mať aspoň 44 pixelov. Systém to zapne pre dotykové obrazovky."
},
"large_cursor": {
"label": "Veľký ukazovateľ myši",
"description": "Väčší ukazovateľ v aplikácii."
},
"open_on_hover": {
"label": "Otvárať po nabehnutí myšou",
"description": "Ponuky, náhľady a karty sa otvoria, keď na nich ukazovateľ chvíľu zostane. Vypnite, ak sa majú otvárať len kliknutím."
},
"row_action_button": {
"label": "Tlačidlo akcií pri každej správe",
"description": "V každom riadku zobrazí tlačidlo s akciami správy, aby ste nemuseli nabiehať myšou ani klikať pravým tlačidlom."
},
"native_scrollbars": {
"label": "Širšie posuvníky",
"description": "Použije posuvníky samotného prehliadača, ktoré sú širšie a ľahšie sa chytajú."
},
"row_actions_link": {
"label": "Akcie po nabehnutí myšou a potiahnutí",
"description": "Ktoré akcie sa zobrazujú v riadkoch správ.",
"button": "Zoznam správ"
},
"mail_view": {
"label": "Zobrazovať správy ako",
"description": "Čistý text odstráni z správy rozloženie, farby a obrázky. Každú správu môžete prepnúť v čítači.",
"html": "Formátované",
"plain": "Čistý text"
},
"mail_text_size": {
"label": "Veľkosť textu v správach",
"description": "Veľkosť textu v správach. Je rovnaká pre všetky správy.",
"follow": "Rovnaká ako v aplikácii"
},
"mail_min_font_size": {
"label": "Najmenší text v správach",
"description": "Zväčší text, ktorý správa nastaví menší ako táto hodnota.",
"none": "Bez minima",
"px": "{size} px"
},
"mail_override": {
"label": "Používať moje písmo a farby v správach",
"description": "Nahradí písmo, veľkosť a farby odosielateľa vašimi. Newslettre potom môžu vyzerať inak.",
"never": "Nikdy",
"high_contrast": "Pri vyššom kontraste",
"always": "Vždy"
},
"mail_fit_width": {
"label": "Prispôsobiť široké správy oknu",
"description": "Zmenší správy, ktoré sú širšie ako panel čítania, namiesto posúvania do strany."
},
"read_aloud_rate": {
"label": "Rýchlosť čítania nahlas",
"description": "Ako rýchlo číta správu funkcia Čítať nahlas."
},
"compose_font": {
"label": "Písmo pre nové správy",
"description": "Písmo, s ktorým začínajú nové správy. Príjemcovia ho uvidia, ak ho má ich e-mailová aplikácia.",
"default": "Predvolené",
"sans": "Bezpätkové",
"serif": "Pätkové",
"mono": "Neproporcionálne"
},
"compose_size": {
"label": "Veľkosť textu pre nové správy",
"description": "Veľkosť, s ktorou začínajú nové správy.",
"default": "Predvolená"
},
"toast_duration": {
"label": "Trvanie oznámení",
"description": "Ako dlho zostanú na obrazovke hlásenia ako „Presunuté do archívu“ s tlačidlom Späť.",
"until_closed": "Kým ich nezavriem",
"seconds": "{seconds} s"
},
"confirm_send": {
"label": "Potvrdiť pred odoslaním",
"description": "Opýta sa pred odoslaním správy."
},
"confirm_delete": {
"label": "Potvrdiť pred odstránením",
"description": "Opýta sa pred odstránením správy, aj pri jednotlivých správach."
},
"confirm_archive": {
"label": "Potvrdiť pred archivovaním",
"description": "Opýta sa pred archivovaním správy."
},
"send_warnings_link": {
"label": "Upozornenia pred odoslaním",
"description": "Chýbajúci predmet, zabudnutá príloha a zástupný text.",
"button": "Pisanie"
},
"visual_alerts": {
"label": "Vizuálne upozornenia",
"description": "Pomaly bliká názvom karty, keď príde nový e-mail alebo pripomienka, a necháva pripomienky na obrazovke, kým ich nezavriete."
},
"unread_counts": {
"label": "Počet neprečítaných",
"description": "Ako priečinky a navigačná lišta zobrazujú neprečítané e-maily.",
"count": "Číslo",
"dot": "Bodka",
"hidden": "Skryté"
},
"do_not_disturb": {
"label": "Nerušiť",
"description": "Bez zvukov, vyskakovacích oznámení a hlasových hlásení o nových e-mailoch, kým to nevypnete."
},
"announce_new_mail": {
"label": "Hlásiť nové e-maily",
"description": "Čítačky obrazovky povedia, koľko nových správ prišlo, bez toho, aby ich čítali."
},
"announce_preview": {
"label": "Čítať náhľad v zozname",
"description": "Čítačky obrazovky prečítajú prvý riadok každej správy spolu s odosielateľom a predmetom."
},
"simple_mode": {
"label": "Jednoduchý režim",
"description": "Jeden stĺpec, menej tlačidiel a žiadne bočné panely."
},
"simple_mode_paged": {
"label": "Zoznam správ po stránkach",
"description": "Zobrazí zoznam po stránkach s 50 správami a tlačidlami Ďalej a Späť namiesto nekonečného posúvania. S čítačkou obrazovky je to jednoduchšie."
},
"reset": {
"title": "Obnoviť",
"label": "Obnoviť nastavenia prístupnosti",
"description": "Vráti všetky nastavenia na tejto stránke na predvolené hodnoty alebo na hodnoty, ktoré určila vaša organizácia. Spoločné nastavenia, napríklad zobrazenie konverzácií, zostanú nezmenené.",
"button": "Obnoviť",
"done": "Nastavenia prístupnosti boli obnovené."
}
}
},
"setup": {
+313 -1
View File
@@ -3589,7 +3589,8 @@
"general": "ทั่วไป",
"organize": "โฟลเดอร์และแท็ก",
"addons": "ส่วนเสริม",
"backup": "สำรองและรีเซ็ต"
"backup": "สำรองและรีเซ็ต",
"accessibility": "การเข้าถึง"
},
"themes": {
"title": "ธีม",
@@ -3786,6 +3787,11 @@
"dot": "จุดสี",
"tint": "ย้อมสีแถว",
"none": "ไม่ระบุ"
},
"accessibility_link": {
"label": "ขนาดตัวอักษรและการเคลื่อนไหว",
"description": "ขนาดตัวอักษร ฟอนต์ ระยะห่าง และการลดการเคลื่อนไหวอยู่ในหน้าการเข้าถึง",
"button": "การเข้าถึง"
}
},
"keywords": {
@@ -5136,6 +5142,11 @@
"images": "รูปภาพและเนื้อหาภายนอก",
"images_description": "รูปภาพระยะไกลสามารถแจ้งให้ผู้ส่งทราบว่าคุณเปิดอีเมลแล้ว",
"attachments": "ไฟล์แนบ"
},
"plain_text_font_link": {
"label": "ฟอนต์ของอีเมลข้อความธรรมดา",
"description": "ตั้งค่าร่วมกับฟอนต์อื่นๆ ในหน้าการเข้าถึง",
"button": "การเข้าถึง"
}
},
"composing_page": {
@@ -5146,6 +5157,307 @@
"sending": "ก่อนส่ง",
"receipts": "ใบตอบรับการเปิดอ่าน"
}
},
"accessibility": {
"system": "ตามระบบ",
"on": "เปิด",
"off": "ปิด",
"presets": {
"title": "ค่าที่ตั้งไว้ล่วงหน้า",
"description": "ค่าที่ตั้งไว้ล่วงหน้าแต่ละชุดจะเปลี่ยนการตั้งค่าหลายอย่างพร้อมกัน หลังจากนั้นจะเป็นการตั้งค่าปกติที่คุณเปลี่ยนทีละรายการได้ และสามารถใช้หลายชุดร่วมกันได้",
"applied": "{name} เปลี่ยนการตั้งค่า {count, plural, other {# รายการ}}:",
"nothing_changed": "{name}: การตั้งค่าของคุณตรงกันอยู่แล้ว",
"undo": "เลิกทำ",
"show_button": "แสดงปุ่มการเข้าถึงในแถบนำทาง",
"screen-reader": {
"label": "โปรแกรมอ่านหน้าจอ",
"description": "ไม่มีบานหน้าต่างอ่านข้างรายการ ไม่จัดกลุ่มเป็นการสนทนา และอ่านตัวอย่างข้อความพร้อมกับแต่ละข้อความ"
},
"low-vision": {
"label": "สายตาเลือนราง",
"description": "ตัวอักษรใหญ่ขึ้น คอนทราสต์สูงขึ้น เส้นกรอบโฟกัสหนาขึ้น ลิงก์มีขีดเส้นใต้ และเคอร์เซอร์ขนาดใหญ่"
},
"dyslexia": {
"label": "ดิสเล็กเซีย",
"description": "ฟอนต์ที่อ่านง่ายขึ้น เว้นระยะระหว่างบรรทัด ตัวอักษร และคำมากขึ้น และคอลัมน์อ่านที่แคบลง"
},
"focus": {
"label": "สมาธิ",
"description": "เลย์เอาต์เรียบง่าย ไม่มีตัวอย่างข้อความและรูปผู้ส่ง ใช้จุดแทนจำนวนที่ยังไม่ได้อ่าน และไม่มีการเคลื่อนไหว"
},
"motor": {
"label": "แป้นพิมพ์และการเคลื่อนไหวร่างกาย",
"description": "ปุ่มและช่องคลิกใหญ่ขึ้น เมนูเปิดเมื่อคลิก มีปุ่มการดำเนินการที่ทุกข้อความ และการแจ้งเตือนอยู่นานขึ้น"
},
"motion": {
"label": "ไม่มีการเคลื่อนไหวและปลอดภัยต่ออาการชัก",
"description": "ไม่มีแอนิเมชัน หยุดภาพเคลื่อนไหว ไม่มีแผงโปร่งใส และไม่มีการแจ้งเตือนที่กะพริบ"
},
"hearing": {
"label": "หูหนวกและหูตึง",
"description": "การแจ้งเตือนด้วยภาพแทนเสียง และการแจ้งเตือนที่อยู่จนกว่าคุณจะปิด"
}
},
"quick_button": {
"label": "ปุ่มการเข้าถึงในแถบนำทาง",
"description": "เพิ่มปุ่มที่เปิดขนาดตัวอักษร คอนทราสต์ การเคลื่อนไหว และค่าที่ตั้งไว้ล่วงหน้าได้จากทุกที่ Alt+Shift+A เปิดแผงเดียวกัน ไม่ว่าจะมีปุ่มหรือไม่"
},
"sections": {
"text": "ข้อความและการอ่าน",
"contrast": "สีและคอนทราสต์",
"motion": "การเคลื่อนไหว",
"keyboard": "แป้นพิมพ์และโฟกัส",
"pointer": "ตัวชี้และการสัมผัส",
"mail": "อีเมล",
"timing": "เวลาและข้อผิดพลาด",
"alerts": "การแจ้งเตือนและสิ่งรบกวน",
"screen_readers": "โปรแกรมอ่านหน้าจอ"
},
"text_size": {
"label": "ขนาดตัวอักษร",
"description": "ปรับขนาดข้อความที่คุณตั้งไว้ในเบราว์เซอร์ 100% คือขนาดของเบราว์เซอร์ของคุณ",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "ฟอนต์",
"description": "Atkinson Hyperlegible และ Lexend ออกแบบมาให้แยกตัวอักษรได้ง่าย ส่วน OpenDyslexic ช่วยผู้ที่มีภาวะดิสเล็กเซียบางคน ฟอนต์เหล่านี้รองรับอักษรละติน",
"default": "ฟอนต์ของธีม"
},
"plain_text_font": {
"label": "ฟอนต์ของอีเมลข้อความธรรมดา",
"description": "สำหรับข้อความที่ส่งโดยไม่มีการจัดรูปแบบ",
"sans": "เหมือนด้านบน",
"mono": "ความกว้างคงที่"
},
"spacing": {
"normal": "ปกติ",
"relaxed": "มากขึ้น",
"loose": "มากที่สุด",
"wide": "กว้าง",
"wider": "กว้างขึ้น"
},
"line_spacing": {
"label": "ระยะห่างระหว่างบรรทัด",
"description": "ช่องว่างระหว่างบรรทัดของข้อความ"
},
"letter_spacing": {
"label": "ระยะห่างระหว่างตัวอักษร",
"description": "ช่องว่างระหว่างตัวอักษร"
},
"word_spacing": {
"label": "ระยะห่างระหว่างคำ",
"description": "ช่องว่างระหว่างคำ"
},
"paragraph_spacing": {
"label": "ระยะห่างระหว่างย่อหน้า",
"description": "ช่องว่างหลังแต่ละย่อหน้า"
},
"reading_width": {
"label": "ความกว้างในการอ่าน",
"description": "จำกัดบรรทัดในข้อความไว้ที่ประมาณ 80 ตัวอักษร เพื่อไม่ให้สายตาต้องเคลื่อนไกล",
"full": "เต็มความกว้าง",
"comfortable": "ประมาณ 80 ตัวอักษร"
},
"reading_mask": {
"label": "แถบบังการอ่าน",
"description": "หรี่ทุกอย่างในข้อความ ยกเว้นไม่กี่บรรทัดรอบตัวชี้ เพื่อช่วยให้คุณไม่หลงตำแหน่งที่อ่านอยู่"
},
"plain_language": {
"label": "ภาษาที่เข้าใจง่าย",
"description": "ใช้ถ้อยคำที่ง่ายขึ้นในการตั้งค่าและข้อความแสดงข้อผิดพลาด พร้อมคำอธิบายสั้นๆ ของศัพท์เทคนิค ใช้ได้ในภาษาอังกฤษและภาษาเยอรมัน"
},
"contrast": {
"label": "คอนทราสต์",
"description": "คอนทราสต์สูงทำให้ข้อความ เส้นขอบ และเส้นกรอบโฟกัสเข้มขึ้นหรืออ่อนลงในทุกธีม และขีดเส้นใต้ลิงก์ ตามระบบจะทำตามอุปกรณ์ของคุณ",
"more": "สูง",
"normal": "ปกติ"
},
"transparency": {
"label": "ลดความโปร่งใส",
"description": "ใช้พื้นหลังทึบแทนแผงโปร่งใสและแผงเบลอ"
},
"underline_links": {
"label": "ขีดเส้นใต้ลิงก์",
"description": "ขีดเส้นใต้ลิงก์ในแอปและในข้อความ เพื่อไม่ต้องพึ่งสีอย่างเดียว"
},
"color_names": {
"label": "แสดงชื่อข้างสี",
"description": "แสดงชื่อแท็กที่ข้อความและชื่อปฏิทินที่กิจกรรม แทนที่จะเป็นจุดสีอย่างเดียว"
},
"cvd_palette": {
"label": "สีสำหรับผู้ตาบอดสี",
"description": "ใช้สีของแท็ก โฟลเดอร์ และปฏิทินที่ยังแยกออกได้สำหรับผู้ตาบอดสีแดง-เขียวหรือน้ำเงิน-เหลือง"
},
"theme_link": {
"label": "ธีมและโหมดสี",
"description": "โหมดสว่าง โหมดมืด และธีมอยู่ในหน้ารูปลักษณ์",
"button": "รูปลักษณ์"
},
"reduce_motion": {
"label": "ลดการเคลื่อนไหว",
"description": "ปิดแผงที่เลื่อนเข้าออก การเปลี่ยนฉาก และการเลื่อนแบบนุ่มนวล รวมถึงภายในข้อความ ตามระบบจะทำตามอุปกรณ์ของคุณ"
},
"pause_images": {
"label": "หยุดภาพเคลื่อนไหว",
"description": "แสดงเฟรมแรกของ GIF ที่เคลื่อนไหวในข้อความ พร้อมปุ่มสำหรับเล่น ตามระบบจะหยุดภาพเมื่ออุปกรณ์ขอให้ลดการเคลื่อนไหว"
},
"single_key_shortcuts": {
"label": "แป้นพิมพ์ลัดแบบปุ่มเดียว",
"description": "แป้นพิมพ์ลัด เช่น j, k, e และ # ที่ใช้ปุ่มเดียว ปิดไว้ถ้าคุณใช้การป้อนด้วยเสียงหรือเผลอกดปุ่ม แป้นพิมพ์ลัดที่ใช้ Ctrl หรือ Alt ยังใช้ได้ตามเดิม"
},
"shortcut_list": {
"label": "แป้นพิมพ์ลัด",
"description": "แป้นพิมพ์ลัดทั้งหมดของแอปที่คุณใช้อยู่",
"button": "แสดงแป้นพิมพ์ลัด"
},
"focus_ring": {
"label": "เส้นกรอบโฟกัส",
"description": "เส้นกรอบรอบปุ่ม ลิงก์ หรือช่องที่แป้นพิมพ์อยู่",
"normal": "ปกติ",
"thick": "หนา",
"extra": "หนามาก"
},
"focus_always": {
"label": "แสดงโฟกัสเสมอ",
"description": "แสดงเส้นกรอบหลังการคลิกด้วย ไม่ใช่เฉพาะตอนใช้แป้นพิมพ์"
},
"large_targets": {
"label": "ปุ่มขนาดใหญ่",
"description": "ทำให้ปุ่ม ช่องทำเครื่องหมาย และตัวควบคุมอื่นๆ มีขนาดอย่างน้อย 44 พิกเซล ตามระบบจะเปิดตัวเลือกนี้บนหน้าจอสัมผัส"
},
"large_cursor": {
"label": "ตัวชี้เมาส์ขนาดใหญ่",
"description": "ตัวชี้ที่ใหญ่ขึ้นภายในแอป"
},
"open_on_hover": {
"label": "เปิดเมื่อวางเมาส์เหนือ",
"description": "เมนู ตัวอย่าง และการ์ดจะเปิดเมื่อตัวชี้หยุดอยู่เหนือสิ่งเหล่านั้น ปิดตัวเลือกนี้เพื่อให้เปิดด้วยการคลิกเท่านั้น"
},
"row_action_button": {
"label": "ปุ่มการดำเนินการที่ทุกข้อความ",
"description": "แสดงปุ่มในแต่ละแถวที่เปิดการดำเนินการของข้อความ คุณจึงไม่ต้องวางเมาส์เหนือหรือคลิกขวา"
},
"native_scrollbars": {
"label": "แถบเลื่อนที่กว้างขึ้น",
"description": "ใช้แถบเลื่อนของเบราว์เซอร์เอง ซึ่งกว้างกว่าและจับง่ายกว่า"
},
"row_actions_link": {
"label": "การดำเนินการเมื่อวางเมาส์เหนือและปัด",
"description": "การดำเนินการที่จะแสดงในแถวของข้อความ",
"button": "รายการข้อความ"
},
"mail_view": {
"label": "แสดงข้อความเป็น",
"description": "ข้อความธรรมดาจะตัดเลย์เอาต์ สี และรูปภาพของข้อความออก คุณสลับแต่ละข้อความได้ในหน้าอ่าน",
"html": "จัดรูปแบบ",
"plain": "ข้อความธรรมดา"
},
"mail_text_size": {
"label": "ขนาดตัวอักษรในข้อความ",
"description": "ขนาดตัวอักษรภายในข้อความ จะเท่ากันในทุกข้อความ",
"follow": "เหมือนในแอป"
},
"mail_min_font_size": {
"label": "ตัวอักษรที่เล็กที่สุดในข้อความ",
"description": "ขยายข้อความที่ข้อความกำหนดให้เล็กกว่านี้",
"none": "ไม่มีขั้นต่ำ",
"px": "{size} px"
},
"mail_override": {
"label": "ใช้ฟอนต์และสีของฉันในข้อความ",
"description": "แทนที่ฟอนต์ ขนาด และสีของผู้ส่งด้วยของคุณ อาจทำให้จดหมายข่าวมีหน้าตาเปลี่ยนไป",
"never": "ไม่เลย",
"high_contrast": "เมื่อคอนทราสต์สูง",
"always": "เสมอ"
},
"mail_fit_width": {
"label": "ย่อข้อความกว้างให้พอดีหน้าต่าง",
"description": "ย่อข้อความที่กว้างกว่าบานหน้าต่างอ่านแทนการเลื่อนไปด้านข้าง"
},
"read_aloud_rate": {
"label": "ความเร็วในการอ่านออกเสียง",
"description": "ความเร็วที่การอ่านออกเสียงพูดข้อความ"
},
"compose_font": {
"label": "ฟอนต์สำหรับข้อความใหม่",
"description": "ฟอนต์ที่ข้อความใหม่เริ่มต้นด้วย ผู้รับจะเห็นฟอนต์นี้ถ้าแอปอีเมลของเขามีฟอนต์นั้น",
"default": "ค่าเริ่มต้น",
"sans": "ไม่มีเชิง",
"serif": "มีเชิง",
"mono": "ความกว้างคงที่"
},
"compose_size": {
"label": "ขนาดตัวอักษรสำหรับข้อความใหม่",
"description": "ขนาดที่ข้อความใหม่เริ่มต้นด้วย",
"default": "ค่าเริ่มต้น"
},
"toast_duration": {
"label": "ระยะเวลาการแจ้งเตือน",
"description": "ระยะเวลาที่ข้อความอย่าง “ย้ายไปที่เก็บถาวรแล้ว” พร้อมปุ่มเลิกทำ แสดงอยู่บนหน้าจอ",
"until_closed": "จนกว่าฉันจะปิด",
"seconds": "{seconds} วินาที"
},
"confirm_send": {
"label": "ยืนยันก่อนส่ง",
"description": "ถามก่อนส่งข้อความ"
},
"confirm_delete": {
"label": "ยืนยันก่อนลบ",
"description": "ถามก่อนลบข้อความ รวมถึงข้อความเดี่ยว"
},
"confirm_archive": {
"label": "ยืนยันก่อนเก็บถาวร",
"description": "ถามก่อนเก็บข้อความถาวร"
},
"send_warnings_link": {
"label": "คำเตือนก่อนส่ง",
"description": "ลืมใส่หัวเรื่อง ลืมแนบไฟล์ และข้อความตัวอย่างที่ยังไม่ได้แก้",
"button": "การเขียน"
},
"visual_alerts": {
"label": "การแจ้งเตือนด้วยภาพ",
"description": "กะพริบชื่อแท็บช้าๆ เมื่อมีอีเมลใหม่หรือการเตือนมาถึง และคงการเตือนไว้บนหน้าจอจนกว่าคุณจะปิด"
},
"unread_counts": {
"label": "จำนวนที่ยังไม่ได้อ่าน",
"description": "วิธีที่โฟลเดอร์และแถบนำทางแสดงอีเมลที่ยังไม่ได้อ่าน",
"count": "ตัวเลข",
"dot": "จุด",
"hidden": "ซ่อน"
},
"do_not_disturb": {
"label": "ห้ามรบกวน",
"description": "ไม่มีเสียง การแจ้งเตือนแบบป๊อปอัป หรือประกาศด้วยเสียงสำหรับอีเมลใหม่ จนกว่าคุณจะปิดตัวเลือกนี้"
},
"announce_new_mail": {
"label": "ประกาศอีเมลใหม่",
"description": "โปรแกรมอ่านหน้าจอจะบอกว่ามีข้อความใหม่กี่ข้อความ โดยไม่อ่านเนื้อหา"
},
"announce_preview": {
"label": "อ่านตัวอย่างข้อความในรายการ",
"description": "โปรแกรมอ่านหน้าจอจะอ่านบรรทัดแรกของแต่ละข้อความ พร้อมผู้ส่งและหัวเรื่อง"
},
"simple_mode": {
"label": "โหมดเรียบง่าย",
"description": "หนึ่งคอลัมน์ ปุ่มน้อยลง และไม่มีแผงด้านข้าง"
},
"simple_mode_paged": {
"label": "แบ่งรายการข้อความเป็นหน้า",
"description": "แสดงรายการเป็นหน้าละ 50 รายการ พร้อมปุ่มถัดไปและก่อนหน้า แทนการเลื่อนไม่รู้จบ ใช้ง่ายขึ้นกับโปรแกรมอ่านหน้าจอ"
},
"reset": {
"title": "รีเซ็ต",
"label": "รีเซ็ตการตั้งค่าการเข้าถึง",
"description": "คืนทุกการตั้งค่าในหน้านี้เป็นค่าเริ่มต้น หรือค่าที่องค์กรของคุณกำหนด การตั้งค่าที่ใช้ร่วมกัน เช่น มุมมองการสนทนา จะไม่เปลี่ยน",
"button": "รีเซ็ต",
"done": "รีเซ็ตการตั้งค่าการเข้าถึงแล้ว"
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Genel",
"organize": "Klasörler ve etiketler",
"addons": "Eklentiler",
"backup": "Yedekleme ve sıfırlama"
"backup": "Yedekleme ve sıfırlama",
"accessibility": "Erişilebilirlik"
},
"themes": {
"title": "Temalar",
@@ -1403,6 +1404,11 @@
"dot": "Renkli nokta",
"tint": "Renkli satır",
"none": "Hiçbiri"
},
"accessibility_link": {
"label": "Metin boyutu ve hareket",
"description": "Metin boyutu, yazı tipleri, aralıklar ve azaltılmış hareket Erişilebilirlik sayfasındadır.",
"button": "Erişilebilirlik"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Resimler ve dış içerik",
"images_description": "Uzak resimler, iletiyi açtığınızı gönderene bildirebilir.",
"attachments": "Ekler"
},
"plain_text_font_link": {
"label": "Düz metin e-postalar için yazı tipi",
"description": "Erişilebilirlik sayfasında diğer yazı tipleriyle birlikte ayarlanır.",
"button": "Erişilebilirlik"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Göndermeden önce",
"receipts": "Okundu bilgileri"
}
},
"accessibility": {
"system": "Sistem",
"on": "Açık",
"off": "Kapalı",
"presets": {
"title": "Hazır ayarlar",
"description": "Her hazır ayar birkaç ayarı birden değiştirir. Sonrasında bunlar tek tek değiştirebileceğiniz normal ayarlardır ve hazır ayarları birleştirebilirsiniz.",
"applied": "{name}, {count, plural, one {# ayarı} other {# ayarı}} değiştirdi:",
"nothing_changed": "{name}: ayarlarınız zaten uyuyor.",
"undo": "Geri al",
"show_button": "Erişilebilirlik düğmesini gezinme çubuğunda göster",
"screen-reader": {
"label": "Ekran okuyucu",
"description": "Listenin yanında okuma bölmesi yok, konuşma gruplaması yok, önizleme her iletiyle birlikte okunur."
},
"low-vision": {
"label": "Az gören",
"description": "Daha büyük metin, daha fazla karşıtlık, daha kalın odak çerçevesi, altı çizili bağlantılar ve büyük imleç."
},
"dyslexia": {
"label": "Disleksi",
"description": "Daha okunaklı bir yazı tipi, satır, harf ve sözcükler arasında daha fazla boşluk ve daha dar bir okuma sütunu."
},
"focus": {
"label": "Odaklanma",
"description": "Sade düzen, önizleme ve gönderen resmi yok, okunmamış sayısı yerine nokta, hareket yok."
},
"motor": {
"label": "Klavye ve motor beceriler",
"description": "Daha büyük hedefler, tıklayınca açılan menüler, her iletide bir eylemler düğmesi, daha uzun süre kalan bildirimler."
},
"motion": {
"label": "Hareketsiz ve nöbet güvenli",
"description": "Animasyon yok, hareketli resimler durdurulur, saydam paneller yok, yanıp sönen uyarılar yok."
},
"hearing": {
"label": "Sağır ve ağır işiten",
"description": "Ses yerine görsel uyarılar ve siz kapatana kadar ekranda kalan bildirimler."
}
},
"quick_button": {
"label": "Gezinme çubuğunda erişilebilirlik düğmesi",
"description": "Metin boyutunu, karşıtlığı, hareketi ve hazır ayarları her yerden açan bir düğme ekler. Alt+Shift+A, düğme olsa da olmasa da aynı paneli açar."
},
"sections": {
"text": "Metin ve okuma",
"contrast": "Renk ve karşıtlık",
"motion": "Hareket",
"keyboard": "Klavye ve odak",
"pointer": "İşaretçi ve dokunma",
"mail": "E-posta",
"timing": "Süre ve hatalar",
"alerts": "Uyarılar ve dikkat dağıtıcılar",
"screen_readers": "Ekran okuyucular"
},
"text_size": {
"label": "Metin boyutu",
"description": "Tarayıcınızda belirlediğiniz metni ölçekler. %100, tarayıcınızın boyutudur.",
"small": "%87,5",
"medium": "%100",
"large": "%112,5",
"x-large": "%125",
"xx-large": "%150",
"xxx-large": "%175",
"huge": "%200"
},
"font": {
"label": "Yazı tipi",
"description": "Atkinson Hyperlegible ve Lexend, harfler kolay ayırt edilsin diye tasarlanmıştır; OpenDyslexic bazı disleksili kişilere yardımcı olur. Latin alfabesini kapsarlar.",
"default": "Temanın yazı tipi"
},
"plain_text_font": {
"label": "Düz metin e-postalar için yazı tipi",
"description": "Biçimlendirme olmadan gönderilen iletiler için.",
"sans": "Yukarıdakiyle aynı",
"mono": "Eş aralıklı"
},
"spacing": {
"normal": "Normal",
"relaxed": "Daha fazla",
"loose": "En fazla",
"wide": "Geniş",
"wider": "Daha geniş"
},
"line_spacing": {
"label": "Satır aralığı",
"description": "Metin satırları arasındaki boşluk."
},
"letter_spacing": {
"label": "Harf aralığı",
"description": "Harfler arasındaki boşluk."
},
"word_spacing": {
"label": "Sözcük aralığı",
"description": "Sözcükler arasındaki boşluk."
},
"paragraph_spacing": {
"label": "Paragraf aralığı",
"description": "Her paragraftan sonraki boşluk."
},
"reading_width": {
"label": "Okuma genişliği",
"description": "İletilerdeki satırları yaklaşık 80 karakterle sınırlar, böylece gözleriniz uzağa gitmek zorunda kalmaz.",
"full": "Tam genişlik",
"comfortable": "Yaklaşık 80 karakter"
},
"reading_mask": {
"label": "Okuma maskesi",
"description": "İletide işaretçinin çevresindeki birkaç satır dışındaki her şeyi karartır, böylece okuduğunuz yeri kaybetmezsiniz."
},
"plain_language": {
"label": "Sade dil",
"description": "Ayarlarda ve hata iletilerinde daha basit ifadeler ve teknik terimler için kısa açıklamalar. İngilizce ve Almanca dillerinde kullanılabilir."
},
"contrast": {
"label": "Karşıtlık",
"description": "Daha fazla karşıtlık, her temada metni, kenarlıkları ve odak çerçevesini daha koyu ya da daha açık yapar ve bağlantıların altını çizer. Sistem, cihazınızı izler.",
"more": "Daha fazla",
"normal": "Normal"
},
"transparency": {
"label": "Saydamlığı azalt",
"description": "Saydam ve bulanık paneller yerine düz arka planlar."
},
"underline_links": {
"label": "Bağlantıların altını çiz",
"description": "Uygulamadaki ve iletilerdeki bağlantıların altını çizer, böylece yalnızca renge bağlı kalmazlar."
},
"color_names": {
"label": "Renklerin yanında adları göster",
"description": "Yalnızca renkli noktalar yerine iletilerde etiket adlarını, etkinliklerde takvim adlarını gösterir."
},
"cvd_palette": {
"label": "Renk körlüğüne uygun renkler",
"description": "Kırmızı-yeşil veya mavi-sarı renk körlüğünde de ayırt edilebilen etiket, klasör ve takvim renkleri kullanır."
},
"theme_link": {
"label": "Tema ve renk modu",
"description": "Açık, koyu ve temalar Görünüm sayfasındadır.",
"button": "Görünüm"
},
"reduce_motion": {
"label": "Hareketi azalt",
"description": "Kayan panelleri, geçişleri ve yumuşak kaydırmayı, iletilerin içinde de kapatır. Sistem, cihazınızı izler."
},
"pause_images": {
"label": "Hareketli resimleri durdur",
"description": "İletilerdeki hareketli GIF’lerin ilk karesini, oynatmak için bir düğmeyle gösterir. Sistem, cihazınız daha az hareket istediğinde bunları durdurur."
},
"single_key_shortcuts": {
"label": "Tek tuşlu kısayollar",
"description": "j, k, e ve # gibi tek tuş kullanan kısayollar. Sesle giriş kullanıyorsanız veya yanlışlıkla tuşlara basıyorsanız kapatın. Ctrl veya Alt ile kısayollar çalışmaya devam eder."
},
"shortcut_list": {
"label": "Klavye kısayolları",
"description": "Kullandığınız uygulamanın tüm kısayolları.",
"button": "Kısayolları göster"
},
"focus_ring": {
"label": "Odak çerçevesi",
"description": "Klavyenin üzerinde olduğu düğmenin, bağlantının veya alanın çevresindeki çerçeve.",
"normal": "Normal",
"thick": "Kalın",
"extra": "Çok kalın"
},
"focus_always": {
"label": "Odağı her zaman göster",
"description": "Çerçeveyi yalnızca klavye kullanırken değil, tıklamalardan sonra da gösterir."
},
"large_targets": {
"label": "Büyük hedefler",
"description": "Düğmeleri, onay kutularını ve diğer denetimleri en az 44 piksel yapar. Sistem, bunu dokunmatik ekranlarda açar."
},
"large_cursor": {
"label": "Büyük fare işaretçisi",
"description": "Uygulama içinde daha büyük bir işaretçi."
},
"open_on_hover": {
"label": "Üzerine gelince aç",
"description": "İşaretçi üzerlerinde durduğunda menüler, önizlemeler ve kartlar açılır. Yalnızca tıklayarak açılmaları için kapatın."
},
"row_action_button": {
"label": "Her iletide eylemler düğmesi",
"description": "Her satırda iletinin eylemlerini açan bir düğme gösterir, böylece üzerine gelmeniz veya sağ tıklamanız gerekmez."
},
"native_scrollbars": {
"label": "Daha geniş kaydırma çubukları",
"description": "Tarayıcınızın daha geniş ve tutması daha kolay olan kendi kaydırma çubuklarını kullanır."
},
"row_actions_link": {
"label": "Üzerine gelme ve kaydırma eylemleri",
"description": "İleti satırlarında hangi eylemlerin görüneceği.",
"button": "İleti listesi"
},
"mail_view": {
"label": "İletileri şöyle göster",
"description": "Düz metin, iletinin düzenini, renklerini ve resimlerini kaldırır. Her iletiyi okuyucuda değiştirebilirsiniz.",
"html": "Biçimlendirilmiş",
"plain": "Düz metin"
},
"mail_text_size": {
"label": "İleti metni boyutu",
"description": "İletilerin içindeki metin boyutu. Tüm iletilerde aynı kalır.",
"follow": "Uygulamayla aynı"
},
"mail_min_font_size": {
"label": "İletilerdeki en küçük metin",
"description": "Bir iletinin bundan küçük belirlediği metni büyütür.",
"none": "En az sınırı yok",
"px": "{size} px"
},
"mail_override": {
"label": "İletilerde benim yazı tipimi ve renklerimi kullan",
"description": "Göndericinin yazı tipini, boyutunu ve renklerini sizinkilerle değiştirir. Bu, bültenlerin görünümünü değiştirebilir.",
"never": "Hiçbir zaman",
"high_contrast": "Karşıtlık fazlayken",
"always": "Her zaman"
},
"mail_fit_width": {
"label": "Geniş iletileri pencereye sığdır",
"description": "Yana kaydırmak yerine okuma bölmesinden geniş iletileri küçültür."
},
"read_aloud_rate": {
"label": "Sesli okuma hızı",
"description": "Sesli okuma özelliğinin bir iletiyi ne kadar hızlı okuyacağı."
},
"compose_font": {
"label": "Yeni iletiler için yazı tipi",
"description": "Yeni iletilerin başladığı yazı tipi. Alıcılar, e-posta uygulamalarında varsa bunu görür.",
"default": "Varsayılan",
"sans": "Tırnaksız",
"serif": "Tırnaklı",
"mono": "Eş aralıklı"
},
"compose_size": {
"label": "Yeni iletiler için metin boyutu",
"description": "Yeni iletilerin başladığı boyut.",
"default": "Varsayılan"
},
"toast_duration": {
"label": "Bildirim süresi",
"description": "Geri al düğmesiyle birlikte “Arşive taşındı” gibi iletilerin ekranda ne kadar kalacağı.",
"until_closed": "Ben kapatana kadar",
"seconds": "{seconds} saniye"
},
"confirm_send": {
"label": "Göndermeden önce onayla",
"description": "Bir ileti gönderilmeden önce sorar."
},
"confirm_delete": {
"label": "Silmeden önce onayla",
"description": "Bir ileti silinmeden önce, tek tek iletilerde de sorar."
},
"confirm_archive": {
"label": "Arşivlemeden önce onayla",
"description": "Bir ileti arşivlenmeden önce sorar."
},
"send_warnings_link": {
"label": "Göndermeden önce uyarılar",
"description": "Eksik konu, unutulan ek ve yer tutucu metin.",
"button": "Yazma"
},
"visual_alerts": {
"label": "Görsel uyarılar",
"description": "Yeni e-posta veya anımsatıcı geldiğinde sekme başlığını yavaşça yanıp söndürür ve anımsatıcıları siz kapatana kadar ekranda tutar."
},
"unread_counts": {
"label": "Okunmamış sayıları",
"description": "Klasörlerin ve gezinme çubuğunun okunmamış e-postaları nasıl gösterdiği.",
"count": "Sayı",
"dot": "Nokta",
"hidden": "Gizli"
},
"do_not_disturb": {
"label": "Rahatsız etmeyin",
"description": "Siz kapatana kadar yeni e-postalar için ses, açılır bildirim veya sesli duyuru olmaz."
},
"announce_new_mail": {
"label": "Yeni e-postaları duyur",
"description": "Ekran okuyucular, iletileri okumadan kaç yeni ileti geldiğini söyler."
},
"announce_preview": {
"label": "Listedeki önizlemeyi oku",
"description": "Ekran okuyucular, her iletinin ilk satırını gönderen ve konuyla birlikte okur."
},
"simple_mode": {
"label": "Basit mod",
"description": "Tek sütun, daha az düğme ve yan panel yok."
},
"simple_mode_paged": {
"label": "İleti listesini sayfalara böl",
"description": "Listeyi sonsuz kaydırma yerine Sonraki ve Önceki düğmeleriyle 50’şerli sayfalarda gösterir. Ekran okuyucuyla daha kolaydır."
},
"reset": {
"title": "Sıfırla",
"label": "Erişilebilirlik ayarlarını sıfırla",
"description": "Bu sayfadaki tüm ayarları varsayılana veya kuruluşunuzun belirlediği değere döndürür. Konuşma görünümü gibi ortak ayarlar olduğu gibi kalır.",
"button": "Sıfırla",
"done": "Erişilebilirlik ayarları sıfırlandı."
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "Загальні",
"organize": "Теки та мітки",
"addons": "Додатки",
"backup": "Резервна копія та скидання"
"backup": "Резервна копія та скидання",
"accessibility": "Доступність"
},
"themes": {
"title": "Теми",
@@ -1403,6 +1404,11 @@
"dot": "Кольорова крапка",
"tint": "Підфарбований рядок",
"none": "Нічого"
},
"accessibility_link": {
"label": "Розмір тексту та рух",
"description": "Розмір тексту, шрифти, інтервали та зменшення руху розташовано на сторінці «Доступність».",
"button": "Доступність"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "Зображення та зовнішній вміст",
"images_description": "Віддалені зображення можуть повідомити відправнику, що ви відкрили лист.",
"attachments": "Вкладення"
},
"plain_text_font_link": {
"label": "Шрифт для листів у вигляді звичайного тексту",
"description": "Задається разом з іншими шрифтами на сторінці «Доступність».",
"button": "Доступність"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "Перед надсиланням",
"receipts": "Сповіщення про прочитання"
}
},
"accessibility": {
"system": "Як у системі",
"on": "Увімк.",
"off": "Вимк.",
"presets": {
"title": "Набори налаштувань",
"description": "Кожен набір змінює одразу кілька налаштувань. Після цього вони стають звичайними налаштуваннями, які ви можете змінювати по одному. Набори можна поєднувати.",
"applied": "{name}. Змінено: {count, plural, one {# налаштування} few {# налаштування} many {# налаштувань} other {# налаштування}}:",
"nothing_changed": "{name}: ваші налаштування вже збігаються.",
"undo": "Скасувати",
"show_button": "Показувати кнопку доступності на панелі навігації",
"screen-reader": {
"label": "Програма зчитування з екрана",
"description": "Без панелі читання поруч зі списком, без групування за розмовами, з озвучуванням попереднього перегляду кожного листа."
},
"low-vision": {
"label": "Слабкий зір",
"description": "Більший текст, вищий контраст, товща рамка фокуса, підкреслені посилання та великий курсор."
},
"dyslexia": {
"label": "Дислексія",
"description": "Зручніший для читання шрифт, більше місця між рядками, літерами та словами й вужча колонка тексту."
},
"focus": {
"label": "Зосередження",
"description": "Простий вигляд, без попереднього перегляду та фото відправників, крапка замість кількості непрочитаних, без руху."
},
"motor": {
"label": "Клавіатура та моторика",
"description": "Більші елементи керування, меню відкриваються клацанням, у кожного листа є кнопка дій, сповіщення залишаються довше."
},
"motion": {
"label": "Без руху, безпечно при епілепсії",
"description": "Без анімацій, анімовані зображення зупинено, без напівпрозорих панелей, без сповіщень, що блимають."
},
"hearing": {
"label": "Глухота та порушення слуху",
"description": "Візуальні сповіщення замість звуків і сповіщення, які залишаються, доки ви їх не закриєте."
}
},
"quick_button": {
"label": "Кнопка доступності на панелі навігації",
"description": "Додає кнопку, яка звідусіль відкриває розмір тексту, контраст, рух і набори налаштувань. Alt+Shift+A відкриває ту саму панель, з кнопкою чи без неї."
},
"sections": {
"text": "Текст і читання",
"contrast": "Колір і контраст",
"motion": "Рух",
"keyboard": "Клавіатура та фокус",
"pointer": "Вказівник і дотик",
"mail": "Пошта",
"timing": "Час і помилки",
"alerts": "Сповіщення та відволікання",
"screen_readers": "Програми зчитування з екрана"
},
"text_size": {
"label": "Розмір тексту",
"description": "Масштабує текст, заданий у вашому браузері. 100 % — це розмір вашого браузера.",
"small": "87,5 %",
"medium": "100 %",
"large": "112,5 %",
"x-large": "125 %",
"xx-large": "150 %",
"xxx-large": "175 %",
"huge": "200 %"
},
"font": {
"label": "Шрифт",
"description": "Atkinson Hyperlegible і Lexend створені так, щоб літери легко розрізнялися; OpenDyslexic допомагає деяким людям із дислексією. Вони підтримують латиницю.",
"default": "Шрифт теми"
},
"plain_text_font": {
"label": "Шрифт для листів у вигляді звичайного тексту",
"description": "Для листів, надісланих без форматування.",
"sans": "Як вище",
"mono": "Моноширинний"
},
"spacing": {
"normal": "Звичайний",
"relaxed": "Більше",
"loose": "Найбільше",
"wide": "Широкий",
"wider": "Ширший"
},
"line_spacing": {
"label": "Міжрядковий інтервал",
"description": "Відстань між рядками тексту."
},
"letter_spacing": {
"label": "Інтервал між літерами",
"description": "Відстань між літерами."
},
"word_spacing": {
"label": "Інтервал між словами",
"description": "Відстань між словами."
},
"paragraph_spacing": {
"label": "Інтервал між абзацами",
"description": "Відстань після кожного абзацу."
},
"reading_width": {
"label": "Ширина тексту",
"description": "Обмежує рядки в листах приблизно 80 символами, щоб очам не доводилося далеко переміщуватися.",
"full": "На всю ширину",
"comfortable": "Близько 80 символів"
},
"reading_mask": {
"label": "Маска для читання",
"description": "Затемнює все в листі, окрім кількох рядків навколо вказівника, щоб ви не втрачали місце."
},
"plain_language": {
"label": "Проста мова",
"description": "Простіші формулювання в налаштуваннях і повідомленнях про помилки та короткі пояснення технічних термінів. Доступно англійською та німецькою."
},
"contrast": {
"label": "Контраст",
"description": "Вищий контраст робить текст, межі та рамку фокуса темнішими або світлішими в будь-якій темі й підкреслює посилання. «Як у системі» наслідує налаштування пристрою.",
"more": "Вищий",
"normal": "Звичайний"
},
"transparency": {
"label": "Зменшити прозорість",
"description": "Суцільний фон замість напівпрозорих і розмитих панелей."
},
"underline_links": {
"label": "Підкреслювати посилання",
"description": "Підкреслює посилання в застосунку та в листах, щоб їх можна було розрізнити не лише за кольором."
},
"color_names": {
"label": "Показувати назви поруч із кольорами",
"description": "Показує назви міток у листів і назви календарів у подій, а не лише кольорові крапки."
},
"cvd_palette": {
"label": "Кольори для людей із дальтонізмом",
"description": "Використовує кольори міток, папок і календарів, які залишаються розрізнюваними за червоно-зеленого та синьо-жовтого дальтонізму."
},
"theme_link": {
"label": "Тема та колірний режим",
"description": "Світлий і темний режими та теми розташовано на сторінці «Зовнішній вигляд».",
"button": "Зовнішній вигляд"
},
"reduce_motion": {
"label": "Зменшити рух",
"description": "Вимикає панелі, що висуваються, переходи та плавне прокручування, зокрема в листах. «Як у системі» наслідує налаштування пристрою."
},
"pause_images": {
"label": "Зупиняти анімовані зображення",
"description": "Показує перший кадр анімованих GIF у листах і кнопку для відтворення. «Як у системі» зупиняє їх, коли пристрій просить зменшити рух."
},
"single_key_shortcuts": {
"label": "Комбінації з однієї клавіші",
"description": "Комбінації на кшталт j, k, e та #, які потребують однієї клавіші. Вимкніть їх, якщо користуєтеся голосовим введенням або випадково натискаєте клавіші. Комбінації з Ctrl або Alt працюють і далі."
},
"shortcut_list": {
"label": "Комбінації клавіш",
"description": "Усі комбінації для застосунку, у якому ви перебуваєте.",
"button": "Показати комбінації"
},
"focus_ring": {
"label": "Рамка фокуса",
"description": "Рамка навколо кнопки, посилання чи поля, на яких зараз клавіатура.",
"normal": "Звичайна",
"thick": "Товста",
"extra": "Дуже товста"
},
"focus_always": {
"label": "Завжди показувати фокус",
"description": "Показує рамку й після клацань мишею, а не лише під час роботи з клавіатурою."
},
"large_targets": {
"label": "Великі елементи керування",
"description": "Робить кнопки, прапорці та інші елементи не меншими за 44 пікселі. «Як у системі» вмикає це на сенсорних екранах."
},
"large_cursor": {
"label": "Великий вказівник миші",
"description": "Більший вказівник усередині застосунку."
},
"open_on_hover": {
"label": "Відкривати при наведенні",
"description": "Меню, попередній перегляд і картки відкриваються, коли вказівник затримується на них. Вимкніть, щоб вони відкривалися лише клацанням."
},
"row_action_button": {
"label": "Кнопка дій у кожного листа",
"description": "Показує в кожному рядку кнопку з діями для листа, щоб не потрібно було наводити вказівник чи клацати правою кнопкою."
},
"native_scrollbars": {
"label": "Ширші смуги прокручування",
"description": "Використовує смуги прокручування самого браузера: вони ширші, і за них легше вхопитися."
},
"row_actions_link": {
"label": "Дії при наведенні та змахуванні",
"description": "Які дії показуються в рядках листів.",
"button": "Список листів"
},
"mail_view": {
"label": "Показувати листи як",
"description": "Звичайний текст прибирає з листа оформлення, кольори та зображення. Для кожного листа вигляд можна перемкнути під час читання.",
"html": "З оформленням",
"plain": "Звичайний текст"
},
"mail_text_size": {
"label": "Розмір тексту в листах",
"description": "Розмір тексту всередині листів. Він однаковий для всіх листів.",
"follow": "Як у застосунку"
},
"mail_min_font_size": {
"label": "Найменший текст у листах",
"description": "Збільшує текст, який лист задає меншим за цей розмір.",
"none": "Без мінімуму",
"px": "{size} px"
},
"mail_override": {
"label": "Використовувати мій шрифт і кольори в листах",
"description": "Замінює шрифт, розмір і кольори відправника вашими. Через це розсилки можуть виглядати інакше.",
"never": "Ніколи",
"high_contrast": "За підвищеного контрасту",
"always": "Завжди"
},
"mail_fit_width": {
"label": "Вписувати широкі листи у вікно",
"description": "Зменшує листи, ширші за панель читання, замість прокручування вбік."
},
"read_aloud_rate": {
"label": "Швидкість озвучування",
"description": "Як швидко функція «Прочитати вголос» читає лист."
},
"compose_font": {
"label": "Шрифт для нових листів",
"description": "Шрифт, з яким починаються нові листи. Одержувачі побачать його, якщо він є в їхній поштовій програмі.",
"default": "Типовий",
"sans": "Без засічок",
"serif": "З засічками",
"mono": "Моноширинний"
},
"compose_size": {
"label": "Розмір тексту для нових листів",
"description": "Розмір, з яким починаються нові листи.",
"default": "Типовий"
},
"toast_duration": {
"label": "Тривалість сповіщень",
"description": "Як довго на екрані залишаються повідомлення на кшталт «Переміщено до архіву» з кнопкою «Скасувати».",
"until_closed": "Доки я не закрию",
"seconds": "{seconds} с"
},
"confirm_send": {
"label": "Підтверджувати надсилання",
"description": "Запитує перед надсиланням листа."
},
"confirm_delete": {
"label": "Підтверджувати видалення",
"description": "Запитує перед видаленням листа, зокрема одного."
},
"confirm_archive": {
"label": "Підтверджувати архівування",
"description": "Запитує перед архівуванням листа."
},
"send_warnings_link": {
"label": "Попередження перед надсиланням",
"description": "Немає теми, забуте вкладення та текст-заповнювач.",
"button": "Написання"
},
"visual_alerts": {
"label": "Візуальні сповіщення",
"description": "Повільно блимає заголовком вкладки, коли надходить новий лист або нагадування, і тримає нагадування на екрані, доки ви їх не закриєте."
},
"unread_counts": {
"label": "Кількість непрочитаних",
"description": "Як папки та панель навігації показують непрочитані листи.",
"count": "Число",
"dot": "Крапка",
"hidden": "Приховано"
},
"do_not_disturb": {
"label": "Не турбувати",
"description": "Без звуків, спливних сповіщень і голосових повідомлень про нові листи, доки ви це не вимкнете."
},
"announce_new_mail": {
"label": "Повідомляти про нові листи",
"description": "Програми зчитування з екрана повідомляють, скільки нових листів надійшло, але не читають їх."
},
"announce_preview": {
"label": "Читати попередній перегляд у списку",
"description": "Програми зчитування з екрана читають перший рядок кожного листа разом із відправником і темою."
},
"simple_mode": {
"label": "Простий режим",
"description": "Одна колонка, менше кнопок і жодних бічних панелей."
},
"simple_mode_paged": {
"label": "Список листів посторінково",
"description": "Показує список сторінками по 50 листів із кнопками «Далі» та «Назад» замість нескінченного прокручування. З програмою зчитування з екрана так зручніше."
},
"reset": {
"title": "Скидання",
"label": "Скинути налаштування доступності",
"description": "Повертає всі налаштування на цій сторінці до типових значень або до тих, що задала ваша організація. Спільні налаштування, як-от режим розмов, не змінюються.",
"button": "Скинути",
"done": "Налаштування доступності скинуто."
}
}
},
"setup": {
+313 -1
View File
@@ -1209,7 +1209,8 @@
"general": "一般",
"organize": "資料夾與標籤",
"addons": "附加元件",
"backup": "備份與重設"
"backup": "備份與重設",
"accessibility": "無障礙"
},
"themes": {
"title": "主題",
@@ -1406,6 +1407,11 @@
"dot": "彩色圓點",
"tint": "列著色",
"none": "無"
},
"accessibility_link": {
"label": "文字大小與動態效果",
"description": "文字大小、字型、間距和減少動態效果都在「無障礙」頁面中。",
"button": "無障礙"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "圖片與外部內容",
"images_description": "遠端圖片可能會讓寄件者知道您已開啟郵件。",
"attachments": "附件"
},
"plain_text_font_link": {
"label": "純文字郵件字型",
"description": "與其他字型一起在「無障礙」頁面中設定。",
"button": "無障礙"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "傳送前",
"receipts": "讀取回條"
}
},
"accessibility": {
"system": "跟隨系統",
"on": "開",
"off": "關",
"presets": {
"title": "預設組合",
"description": "每個預設組合會一次變更多項設定。之後它們就是一般設定,您可以逐項修改,也可以組合使用多個預設組合。",
"applied": "{name}變更了 {count, plural, other {# 項設定}}:",
"nothing_changed": "{name}:您的設定已經符合。",
"undo": "復原",
"show_button": "在導覽列顯示無障礙按鈕",
"screen-reader": {
"label": "螢幕閱讀器",
"description": "清單旁不顯示閱讀窗格,不依對話分組,每封郵件都會朗讀預覽。"
},
"low-vision": {
"label": "低視力",
"description": "更大的文字、更高的對比、更粗的焦點外框、有底線的連結和大型游標。"
},
"dyslexia": {
"label": "閱讀障礙",
"description": "更易讀的字型,行、字母和字詞之間的間距更大,閱讀欄更窄。"
},
"focus": {
"label": "專注",
"description": "簡潔版面,不顯示預覽和寄件者圖片,以圓點取代未讀數,無動態效果。"
},
"motor": {
"label": "鍵盤與肢體操作",
"description": "更大的點選目標,選單點選後展開,每封郵件都有動作按鈕,通知停留更久。"
},
"motion": {
"label": "無動態效果,避免誘發癲癇",
"description": "無動畫,動態圖片暫停,無半透明面板,無閃爍提醒。"
},
"hearing": {
"label": "聽障",
"description": "以視覺提醒取代聲音,通知會保留到您關閉為止。"
}
},
"quick_button": {
"label": "導覽列中的無障礙按鈕",
"description": "新增一個按鈕,可隨時開啟文字大小、對比、動態效果和預設組合。無論是否顯示該按鈕,Alt+Shift+A 都會開啟同一個面板。"
},
"sections": {
"text": "文字與閱讀",
"contrast": "色彩與對比",
"motion": "動態效果",
"keyboard": "鍵盤與焦點",
"pointer": "指標與觸控",
"mail": "郵件",
"timing": "時間與誤操作",
"alerts": "提醒與干擾",
"screen_readers": "螢幕閱讀器"
},
"text_size": {
"label": "文字大小",
"description": "依比例縮放您在瀏覽器中設定的文字。100% 為瀏覽器的大小。",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "字型",
"description": "Atkinson Hyperlegible 和 Lexend 的設計讓字母更容易區分;OpenDyslexic 對部分閱讀障礙者有幫助。這些字型支援拉丁字母。",
"default": "主題字型"
},
"plain_text_font": {
"label": "純文字郵件字型",
"description": "用於未經排版寄出的郵件。",
"sans": "與上方相同",
"mono": "等寬"
},
"spacing": {
"normal": "正常",
"relaxed": "較大",
"loose": "最大",
"wide": "寬",
"wider": "更寬"
},
"line_spacing": {
"label": "行距",
"description": "文字行與行之間的距離。"
},
"letter_spacing": {
"label": "字母間距",
"description": "字母之間的距離。"
},
"word_spacing": {
"label": "字詞間距",
"description": "字詞與字詞之間的距離。"
},
"paragraph_spacing": {
"label": "段落間距",
"description": "每個段落之後的距離。"
},
"reading_width": {
"label": "閱讀寬度",
"description": "將郵件中的每行限制在約 80 個字元,減少眼睛移動的距離。",
"full": "全寬",
"comfortable": "約 80 個字元"
},
"reading_mask": {
"label": "閱讀遮罩",
"description": "將郵件中指標周圍幾行以外的內容調暗,幫助您不會找不到閱讀位置。"
},
"plain_language": {
"label": "白話語言",
"description": "設定和錯誤訊息使用更簡單的措辭,並為技術術語提供簡短說明。支援英文和德文。"
},
"contrast": {
"label": "對比",
"description": "較高的對比會讓任何主題下的文字、邊框和焦點外框更深或更淺,並為連結加上底線。「跟隨系統」會沿用您裝置的設定。",
"more": "較高",
"normal": "正常"
},
"transparency": {
"label": "減少透明效果",
"description": "使用純色背景,取代半透明和模糊的面板。"
},
"underline_links": {
"label": "連結加底線",
"description": "為應用程式和郵件中的連結加上底線,這樣不必只靠顏色來辨識。"
},
"color_names": {
"label": "在顏色旁顯示名稱",
"description": "在郵件上顯示標籤名稱,在活動上顯示行事曆名稱,而不只是彩色圓點。"
},
"cvd_palette": {
"label": "色盲友善配色",
"description": "標籤、資料夾和行事曆使用在紅綠色盲或藍黃色盲下仍能區分的顏色。"
},
"theme_link": {
"label": "主題與色彩模式",
"description": "淺色、深色和各主題在「外觀」頁面中。",
"button": "外觀"
},
"reduce_motion": {
"label": "減少動態效果",
"description": "關閉滑動面板、轉場和平滑捲動,郵件內部也一樣。「跟隨系統」會沿用您裝置的設定。"
},
"pause_images": {
"label": "暫停動態圖片",
"description": "郵件中的動態 GIF 只顯示第一格,並提供播放按鈕。「跟隨系統」會在裝置要求減少動態效果時暫停它們。"
},
"single_key_shortcuts": {
"label": "單鍵快速鍵",
"description": "只需按一個鍵的快速鍵,如 j、k、e 和 #。如果您使用語音輸入或常誤觸按鍵,請關閉。使用 Ctrl 或 Alt 的快速鍵不受影響。"
},
"shortcut_list": {
"label": "鍵盤快速鍵",
"description": "您目前所在應用程式的全部快速鍵。",
"button": "顯示快速鍵"
},
"focus_ring": {
"label": "焦點外框",
"description": "鍵盤目前所在的按鈕、連結或欄位周圍的外框。",
"normal": "正常",
"thick": "粗",
"extra": "特粗"
},
"focus_always": {
"label": "一律顯示焦點",
"description": "點選後也顯示外框,而不只是在使用鍵盤時顯示。"
},
"large_targets": {
"label": "大型點選目標",
"description": "讓按鈕、核取方塊和其他控制項至少為 44 像素。「跟隨系統」會在觸控螢幕上開啟此項。"
},
"large_cursor": {
"label": "大型滑鼠指標",
"description": "應用程式內使用更大的指標。"
},
"open_on_hover": {
"label": "停留時展開",
"description": "指標停在選單、預覽和卡片上時就會展開。關閉後只有點選才會展開。"
},
"row_action_button": {
"label": "每封郵件的動作按鈕",
"description": "在每一列顯示一個按鈕,用來開啟該郵件的動作,這樣就不必停留或按滑鼠右鍵。"
},
"native_scrollbars": {
"label": "更寬的捲軸",
"description": "使用瀏覽器內建的捲軸,它更寬,也更容易抓取。"
},
"row_actions_link": {
"label": "停留和滑動動作",
"description": "郵件列上顯示哪些動作。",
"button": "郵件清單"
},
"mail_view": {
"label": "郵件顯示為",
"description": "純文字會去掉郵件的版面、顏色和圖片。您可以在閱讀時逐封切換。",
"html": "含格式",
"plain": "純文字"
},
"mail_text_size": {
"label": "郵件文字大小",
"description": "郵件內部的文字大小。所有郵件保持一致。",
"follow": "與應用程式相同"
},
"mail_min_font_size": {
"label": "郵件中的最小文字",
"description": "放大郵件中設定得比此值更小的文字。",
"none": "無下限",
"px": "{size} px"
},
"mail_override": {
"label": "在郵件中使用我的字型和顏色",
"description": "以您的字型、大小和顏色取代寄件者設定的樣式。這可能會改變電子報的外觀。",
"never": "永不",
"high_contrast": "高對比時",
"always": "一律"
},
"mail_fit_width": {
"label": "讓寬郵件符合視窗",
"description": "將比閱讀窗格更寬的郵件縮小,而不是左右捲動。"
},
"read_aloud_rate": {
"label": "朗讀速度",
"description": "「朗讀」功能讀郵件的快慢。"
},
"compose_font": {
"label": "新郵件字型",
"description": "新郵件起始使用的字型。如果收件者的郵件應用程式有該字型,就能看到。",
"default": "預設",
"sans": "無襯線",
"serif": "襯線",
"mono": "等寬"
},
"compose_size": {
"label": "新郵件文字大小",
"description": "新郵件起始使用的大小。",
"default": "預設"
},
"toast_duration": {
"label": "通知顯示時間",
"description": "像「已移至封存」這類附有「復原」按鈕的提示在畫面上停留多久。",
"until_closed": "直到我關閉",
"seconds": "{seconds} 秒"
},
"confirm_send": {
"label": "寄出前確認",
"description": "寄出郵件前先詢問。"
},
"confirm_delete": {
"label": "刪除前確認",
"description": "刪除郵件前先詢問,單封郵件也一樣。"
},
"confirm_archive": {
"label": "封存前確認",
"description": "封存郵件前先詢問。"
},
"send_warnings_link": {
"label": "寄出前警告",
"description": "缺少主旨、忘記附件和預留位置文字。",
"button": "撰寫"
},
"visual_alerts": {
"label": "視覺提醒",
"description": "有新郵件或提醒時,讓分頁標題緩慢閃爍,並讓提醒一直留在畫面上,直到您關閉。"
},
"unread_counts": {
"label": "未讀數",
"description": "資料夾和導覽列如何顯示未讀郵件。",
"count": "數字",
"dot": "圓點",
"hidden": "隱藏"
},
"do_not_disturb": {
"label": "勿擾",
"description": "新郵件不發出聲音、不跳出通知、不語音播報,直到您關閉此項。"
},
"announce_new_mail": {
"label": "播報新郵件",
"description": "螢幕閱讀器會說出收到了多少封新郵件,但不朗讀內容。"
},
"announce_preview": {
"label": "朗讀清單中的預覽",
"description": "螢幕閱讀器會連同寄件者和主旨一起朗讀每封郵件的第一行。"
},
"simple_mode": {
"label": "簡易模式",
"description": "單欄、更少的按鈕,沒有側邊面板。"
},
"simple_mode_paged": {
"label": "郵件清單分頁",
"description": "清單以每頁 50 封分頁,用「下一頁」和「上一頁」取代無限捲動。搭配螢幕閱讀器更方便。"
},
"reset": {
"title": "重設",
"label": "重設無障礙設定",
"description": "將此頁面的所有設定還原為預設值,或還原為您所屬組織設定的值。對話檢視等共用設定維持不變。",
"button": "重設",
"done": "無障礙設定已重設。"
}
}
},
"setup": {
+313 -1
View File
@@ -1206,7 +1206,8 @@
"general": "常规",
"organize": "文件夹与标签",
"addons": "附加组件",
"backup": "备份与重置"
"backup": "备份与重置",
"accessibility": "无障碍"
},
"themes": {
"title": "主题",
@@ -1403,6 +1404,11 @@
"dot": "彩色圆点",
"tint": "行着色",
"none": "无"
},
"accessibility_link": {
"label": "文字大小与动效",
"description": "文字大小、字体、间距和减少动效都在“无障碍”页面中。",
"button": "无障碍"
}
},
"keywords": {
@@ -2756,6 +2762,11 @@
"images": "图片与外部内容",
"images_description": "远程图片可能会让发件人知道您已打开邮件。",
"attachments": "附件"
},
"plain_text_font_link": {
"label": "纯文本邮件字体",
"description": "与其他字体一起在“无障碍”页面中设置。",
"button": "无障碍"
}
},
"composing_page": {
@@ -2766,6 +2777,307 @@
"sending": "发送前",
"receipts": "已读回执"
}
},
"accessibility": {
"system": "跟随系统",
"on": "开",
"off": "关",
"presets": {
"title": "预设",
"description": "每个预设会一次更改多项设置。之后它们就是普通设置,您可以逐项修改,也可以组合使用多个预设。",
"applied": "{name}更改了 {count, plural, other {# 项设置}}:",
"nothing_changed": "{name}:您的设置已经符合。",
"undo": "撤销",
"show_button": "在导航栏中显示无障碍按钮",
"screen-reader": {
"label": "屏幕阅读器",
"description": "列表旁不显示阅读窗格,不按会话分组,每封邮件都会朗读预览。"
},
"low-vision": {
"label": "低视力",
"description": "更大的文字、更高的对比度、更粗的焦点轮廓、带下划线的链接和大号光标。"
},
"dyslexia": {
"label": "阅读障碍",
"description": "更易读的字体,行、字母和词之间的间距更大,阅读栏更窄。"
},
"focus": {
"label": "专注",
"description": "简洁布局,不显示预览和发件人头像,用圆点代替未读数,无动效。"
},
"motor": {
"label": "键盘与操作",
"description": "更大的点击目标,菜单点击后展开,每封邮件都有操作按钮,通知停留更久。"
},
"motion": {
"label": "无动效,防癫痫诱发",
"description": "无动画,动态图片暂停,无半透明面板,无闪烁提醒。"
},
"hearing": {
"label": "听障",
"description": "用视觉提醒代替声音,通知会一直保留到您关闭。"
}
},
"quick_button": {
"label": "导航栏中的无障碍按钮",
"description": "添加一个按钮,可随时打开文字大小、对比度、动效和预设。无论是否显示该按钮,Alt+Shift+A 都会打开同一个面板。"
},
"sections": {
"text": "文字与阅读",
"contrast": "颜色与对比度",
"motion": "动效",
"keyboard": "键盘与焦点",
"pointer": "指针与触控",
"mail": "邮件",
"timing": "时间与误操作",
"alerts": "提醒与干扰",
"screen_readers": "屏幕阅读器"
},
"text_size": {
"label": "文字大小",
"description": "按比例缩放您在浏览器中设置的文字。100% 为浏览器的大小。",
"small": "87.5%",
"medium": "100%",
"large": "112.5%",
"x-large": "125%",
"xx-large": "150%",
"xxx-large": "175%",
"huge": "200%"
},
"font": {
"label": "字体",
"description": "Atkinson Hyperlegible 和 Lexend 的设计让字母更容易区分;OpenDyslexic 对部分阅读障碍者有帮助。它们支持拉丁字母。",
"default": "主题字体"
},
"plain_text_font": {
"label": "纯文本邮件字体",
"description": "用于未经排版发送的邮件。",
"sans": "与上面相同",
"mono": "等宽"
},
"spacing": {
"normal": "正常",
"relaxed": "较大",
"loose": "最大",
"wide": "宽",
"wider": "更宽"
},
"line_spacing": {
"label": "行距",
"description": "文字行与行之间的距离。"
},
"letter_spacing": {
"label": "字母间距",
"description": "字母之间的距离。"
},
"word_spacing": {
"label": "词间距",
"description": "词与词之间的距离。"
},
"paragraph_spacing": {
"label": "段落间距",
"description": "每个段落之后的距离。"
},
"reading_width": {
"label": "阅读宽度",
"description": "将邮件中的每行限制在约 80 个字符,减少眼睛移动的距离。",
"full": "全宽",
"comfortable": "约 80 个字符"
},
"reading_mask": {
"label": "阅读遮罩",
"description": "将邮件中指针周围几行以外的内容调暗,帮助您不丢失阅读位置。"
},
"plain_language": {
"label": "通俗语言",
"description": "设置和错误提示使用更简单的措辞,并为技术术语提供简短说明。支持英语和德语。"
},
"contrast": {
"label": "对比度",
"description": "更高的对比度会让任何主题下的文字、边框和焦点轮廓更深或更浅,并为链接加下划线。“跟随系统”会沿用您设备的设置。",
"more": "较高",
"normal": "正常"
},
"transparency": {
"label": "减少透明效果",
"description": "使用纯色背景,代替半透明和模糊的面板。"
},
"underline_links": {
"label": "链接加下划线",
"description": "为应用和邮件中的链接加下划线,这样不必仅靠颜色来识别。"
},
"color_names": {
"label": "在颜色旁显示名称",
"description": "在邮件上显示标签名称,在日程上显示日历名称,而不只是彩色圆点。"
},
"cvd_palette": {
"label": "色盲友好配色",
"description": "标签、文件夹和日历使用在红绿色盲或蓝黄色盲下仍能区分的颜色。"
},
"theme_link": {
"label": "主题与颜色模式",
"description": "浅色、深色和各主题在“外观”页面中。",
"button": "外观"
},
"reduce_motion": {
"label": "减少动效",
"description": "关闭滑动面板、过渡和平滑滚动,邮件内部也一样。“跟随系统”会沿用您设备的设置。"
},
"pause_images": {
"label": "暂停动态图片",
"description": "邮件中的动态 GIF 只显示第一帧,并提供播放按钮。“跟随系统”会在设备要求减少动效时暂停它们。"
},
"single_key_shortcuts": {
"label": "单键快捷键",
"description": "只需按一个键的快捷键,如 j、k、e 和 #。如果您使用语音输入或经常误触按键,请关闭。使用 Ctrl 或 Alt 的快捷键不受影响。"
},
"shortcut_list": {
"label": "键盘快捷键",
"description": "您当前所在应用的全部快捷键。",
"button": "显示快捷键"
},
"focus_ring": {
"label": "焦点轮廓",
"description": "键盘当前所在的按钮、链接或字段周围的轮廓。",
"normal": "正常",
"thick": "粗",
"extra": "特粗"
},
"focus_always": {
"label": "始终显示焦点",
"description": "点击后也显示轮廓,而不只是在使用键盘时显示。"
},
"large_targets": {
"label": "大号点击目标",
"description": "让按钮、复选框和其他控件至少为 44 像素。“跟随系统”会在触摸屏上开启此项。"
},
"large_cursor": {
"label": "大号鼠标指针",
"description": "应用内使用更大的指针。"
},
"open_on_hover": {
"label": "悬停时展开",
"description": "指针停在菜单、预览和卡片上时就会展开。关闭后只有点击才会展开。"
},
"row_action_button": {
"label": "每封邮件的操作按钮",
"description": "在每一行显示一个按钮,用来打开该邮件的操作,这样就不用悬停或右键点击。"
},
"native_scrollbars": {
"label": "更宽的滚动条",
"description": "使用浏览器自带的滚动条,它更宽,也更容易抓取。"
},
"row_actions_link": {
"label": "悬停和滑动操作",
"description": "邮件行上显示哪些操作。",
"button": "邮件列表"
},
"mail_view": {
"label": "邮件显示为",
"description": "纯文本会去掉邮件的版式、颜色和图片。您可以在阅读时逐封切换。",
"html": "带格式",
"plain": "纯文本"
},
"mail_text_size": {
"label": "邮件文字大小",
"description": "邮件内部的文字大小。所有邮件保持一致。",
"follow": "与应用相同"
},
"mail_min_font_size": {
"label": "邮件中的最小文字",
"description": "放大邮件中设置得比此值更小的文字。",
"none": "无下限",
"px": "{size} px"
},
"mail_override": {
"label": "在邮件中使用我的字体和颜色",
"description": "用您的字体、大小和颜色替换发件人设定的样式。这可能会改变新闻邮件的外观。",
"never": "从不",
"high_contrast": "高对比度时",
"always": "始终"
},
"mail_fit_width": {
"label": "让宽邮件适应窗口",
"description": "把比阅读窗格更宽的邮件缩小,而不是左右滚动。"
},
"read_aloud_rate": {
"label": "朗读速度",
"description": "“朗读”功能读邮件的快慢。"
},
"compose_font": {
"label": "新邮件字体",
"description": "新邮件起始使用的字体。如果收件人的邮件应用有该字体,就能看到。",
"default": "默认",
"sans": "无衬线",
"serif": "衬线",
"mono": "等宽"
},
"compose_size": {
"label": "新邮件文字大小",
"description": "新邮件起始使用的大小。",
"default": "默认"
},
"toast_duration": {
"label": "通知显示时长",
"description": "像“已移至归档”这类带有“撤销”按钮的提示在屏幕上停留多久。",
"until_closed": "直到我关闭",
"seconds": "{seconds} 秒"
},
"confirm_send": {
"label": "发送前确认",
"description": "发送邮件前先询问。"
},
"confirm_delete": {
"label": "删除前确认",
"description": "删除邮件前先询问,单封邮件也一样。"
},
"confirm_archive": {
"label": "归档前确认",
"description": "归档邮件前先询问。"
},
"send_warnings_link": {
"label": "发送前警告",
"description": "缺少主题、忘记附件和占位文字。",
"button": "撰写"
},
"visual_alerts": {
"label": "视觉提醒",
"description": "有新邮件或提醒时,让标签页标题缓慢闪烁,并让提醒一直留在屏幕上,直到您关闭。"
},
"unread_counts": {
"label": "未读数",
"description": "文件夹和导航栏如何显示未读邮件。",
"count": "数字",
"dot": "圆点",
"hidden": "隐藏"
},
"do_not_disturb": {
"label": "勿扰",
"description": "新邮件不发出声音、不弹出通知、不语音播报,直到您关闭此项。"
},
"announce_new_mail": {
"label": "播报新邮件",
"description": "屏幕阅读器会说出收到了多少封新邮件,但不朗读内容。"
},
"announce_preview": {
"label": "朗读列表中的预览",
"description": "屏幕阅读器会连同发件人和主题一起朗读每封邮件的第一行。"
},
"simple_mode": {
"label": "简易模式",
"description": "单栏、更少的按钮,没有侧边面板。"
},
"simple_mode_paged": {
"label": "邮件列表分页",
"description": "列表按每页 50 封分页,用“下一页”和“上一页”代替无限滚动。配合屏幕阅读器更方便。"
},
"reset": {
"title": "重置",
"label": "重置无障碍设置",
"description": "把此页面的所有设置恢复为默认值,或恢复为您所在组织设定的值。会话视图等共享设置保持不变。",
"button": "重置",
"done": "无障碍设置已重置。"
}
}
},
"setup": {
+25 -4
View File
@@ -1,12 +1,33 @@
import { describe, it, expect } from 'vitest';
import { useSettingsStore } from '../settings-store';
import { useSettingsStore, migrateSettings } from '../settings-store';
describe('animations setting (#1215)', () => {
describe('reduce motion setting (#1215)', () => {
it('marks the page so the stylesheet can stop every animation, and unmarks it again', () => {
useSettingsStore.getState().updateSetting('animationsEnabled', false);
useSettingsStore.getState().updateSetting('reduceMotion', 'on');
expect(document.documentElement.dataset.motion).toBe('reduce');
expect(document.documentElement.dataset.animations).toBe('off');
useSettingsStore.getState().updateSetting('animationsEnabled', true);
useSettingsStore.getState().updateSetting('reduceMotion', 'system');
expect(document.documentElement.dataset.motion).toBeUndefined();
expect(document.documentElement.dataset.animations).toBeUndefined();
useSettingsStore.getState().updateSetting('reduceMotion', 'off');
expect(document.documentElement.dataset.motion).toBe('full');
});
it('carries the old Animations switch over to Reduce motion', () => {
const off = migrateSettings({ animationsEnabled: false, explicitSettings: ['animationsEnabled'] }, 8) as unknown as Record<string, unknown>;
expect(off.reduceMotion).toBe('on');
expect(off.animationsEnabled).toBeUndefined();
expect(off.explicitSettings).toEqual(['reduceMotion']);
const on = migrateSettings({ animationsEnabled: true, explicitSettings: [] }, 8) as unknown as Record<string, unknown>;
expect(on.reduceMotion).toBe('system');
});
it('reads the old switch from a settings file exported by an older build', () => {
useSettingsStore.getState().updateSetting('reduceMotion', 'system');
expect(useSettingsStore.getState().importSettings(JSON.stringify({ animationsEnabled: false }))).toBe(true);
expect(useSettingsStore.getState().reduceMotion).toBe('on');
});
});
@@ -178,3 +178,60 @@ describe('settings stored before #1248', () => {
expect([...migrated.explicitSettings].sort()).toEqual(['density', 'showSharedMailAccounts']);
});
});
describe('accessibility settings and the admin policy', () => {
it('presets an accessibility option for users who never set it', () => {
loadPolicy({ defaults: { fontSize: 'x-large', contrast: 'more' } });
expect(settings().fontSize).toBe('x-large');
expect(settings().contrast).toBe('more');
});
it("treats a lock on text size as a default, so the user's own choice wins", () => {
settings().updateSetting('fontSize', 'huge');
loadPolicy({ restrictions: { fontSize: { locked: true, value: 'small' } } });
expect(settings().fontSize).toBe('huge');
});
it('still enforces a lock on single-key shortcuts', () => {
settings().updateSetting('singleKeyShortcuts', true);
loadPolicy({ restrictions: { singleKeyShortcuts: { locked: true, value: false } } });
expect(settings().singleKeyShortcuts).toBe(false);
});
it('applies a preset written for the old Animations switch', () => {
loadPolicy({ defaults: { animationsEnabled: false } });
expect(settings().reduceMotion).toBe('on');
});
it('ignores a preset value the page does not know', () => {
loadPolicy({ defaults: { fontSize: 'enormous' } });
expect(settings().fontSize).toBe('medium');
});
it('keeps toasts at least as long as the minimum an admin sets', () => {
loadPolicy({ restrictions: { toastDuration: { locked: true, value: 5, min: 20 } } });
expect(settings().toastDuration).toBe(5);
loadPolicy({ restrictions: { toastDuration: { locked: true, value: 0, min: 20 } } });
expect(settings().toastDuration).toBe(0);
});
});
describe('settings export', () => {
it('syncs always-light mail, toolbar labels and the accessibility options', () => {
settings().updateSetting('emailAlwaysLightMode', true);
settings().updateSetting('showToolbarLabels', false);
settings().updateSetting('appFont', 'atkinson');
const exported = JSON.parse(settings().exportSettings());
expect(exported.emailAlwaysLightMode).toBe(true);
expect(exported.showToolbarLabels).toBe(false);
expect(exported.appFont).toBe('atkinson');
expect(exported.reduceMotion).toBe('system');
});
it('keeps the current value when an import carries one the page does not know', () => {
settings().updateSetting('fontSize', 'large');
settings().importSettings(JSON.stringify({ fontSize: 'enormous', appFont: 'comic-sans' }));
expect(settings().fontSize).toBe('large');
expect(settings().appFont).toBe('default');
});
});
+86 -50
View File
@@ -16,6 +16,16 @@ import type { FolderCountMode } from '@/lib/folder-counts';
import { DEFAULT_FILES_SETTINGS, normalizeFilesSettings, type FilesSettings } from '@/lib/files-settings';
import { orderForMailbox, sanitizeSortLevels, type MessageListOrderScope, type SortLevel } from '@/lib/message-list-order';
import { EMPTY_SIGNATURE_DETAILS, sanitizeSignatureDetails, type SignatureDetails } from '@/lib/org-signature';
import {
ACCESSIBILITY_DEFAULTS,
ACCESSIBILITY_KEYS,
UNLOCKABLE_SETTING_KEYS,
applyAccessibilityTo,
isAllowedAccessibilityValue,
toastDurationAtLeast,
type AccessibilitySettings,
type FontSize,
} from '@/lib/accessibility-settings';
import {
DEFAULT_SUB_ADDRESS_DELIMITER,
isValidSubAddressDelimiter,
@@ -259,7 +269,7 @@ function toKeywordViews(keywords: KeywordDefinition[]): { id: string; name: stri
return keywords.map((k) => ({ id: k.id, name: k.label, color: k.color }));
}
export type FontSize = 'small' | 'medium' | 'large';
export type { FontSize } from '@/lib/accessibility-settings';
export type Density = 'extra-compact' | 'compact' | 'regular' | 'comfortable';
/**
* Which interface layout drives the shell's geometry. `default` is the app's
@@ -507,7 +517,7 @@ export const DEV_KEYWORDS: KeywordDefinition[] = [
const USING_MOCK_SERVER = process.env.NEXT_PUBLIC_DEV_MOCK_JMAP === 'true';
interface SettingsState {
interface SettingsState extends AccessibilitySettings {
// Appearance
fontSize: FontSize;
density: Density;
@@ -516,7 +526,6 @@ interface SettingsState {
// The folded sections of the "Unread first" inbox; per device.
mvUnreadSectionCollapsed: boolean;
mvEverythingElseCollapsed: boolean;
animationsEnabled: boolean;
// Message-list ordering (#718): prioritised sort levels mapped onto the JMAP
// Email/query sort; empty = chronological. Scope: Inbox only or every folder.
messageListOrder: SortLevel[];
@@ -837,7 +846,8 @@ const DEFAULT_SETTINGS = {
mvInboxType: 'unread-first' as MvInboxType,
mvUnreadSectionCollapsed: false,
mvEverythingElseCollapsed: false,
animationsEnabled: true,
// Settings > Accessibility (lib/accessibility-settings.ts)
...ACCESSIBILITY_DEFAULTS,
messageListOrder: [] as SortLevel[],
messageListOrderScope: 'inbox' as MessageListOrderScope,
@@ -1085,8 +1095,13 @@ function isAllowedPolicyValue(key: string, value: unknown, restriction?: Setting
if (key === 'sendDelaySeconds' && ![0, 10, 30, 60].includes(value as number)) return false;
if (key === 'subAddressDelimiter' && !isValidSubAddressDelimiter(value as string)) return false;
if (key === 'messageListOrderScope' && value !== 'inbox' && value !== 'all') return false;
if (!isAllowedAccessibilityValue(key, value)) return false;
if (restriction && typeof restriction === 'object') {
if (Array.isArray(restriction.allowedValues) && !restriction.allowedValues.includes(value)) return false;
// 0 keeps toasts until they're closed, which meets any minimum.
if (key === 'toastDuration' && typeof restriction.min === 'number') {
return toastDurationAtLeast(value as number, restriction.min);
}
if (typeof value === 'number') {
if (typeof restriction.min === 'number' && value < restriction.min) return false;
if (typeof restriction.max === 'number' && value > restriction.max) return false;
@@ -1095,6 +1110,20 @@ function isAllowedPolicyValue(key: string, value: unknown, restriction?: Setting
return true;
}
/**
* A policy.json written for builds before Reduce motion (v9) presets or
* locks `animationsEnabled`; it now means the same `reduceMotion` value.
*/
function withLegacyPolicyKeys<T>(record: Record<string, T>): Record<string, T> {
if (!hasOwn(record, 'animationsEnabled') || hasOwn(record, 'reduceMotion')) return record;
const { animationsEnabled: legacy, ...rest } = record as Record<string, unknown>;
const toMotion = (v: unknown) => (v === false ? 'on' : v === true ? 'system' : v);
const mapped = isPlainRecord(legacy)
? { ...legacy, ...(hasOwn(legacy, 'value') ? { value: toMotion(legacy.value) } : {}) }
: toMotion(legacy);
return { ...rest, reduceMotion: mapped } as Record<string, T>;
}
/**
* Local state and server blobs from before #1248 carry no explicitSettings.
* There, a value that differs from the build default can only have come from
@@ -1118,8 +1147,8 @@ export function adminPolicyPatch(
policy: Partial<Pick<SettingsPolicy, 'defaults' | 'restrictions'>>,
): Record<string, unknown> {
const explicit = new Set(Array.isArray(state.explicitSettings) ? (state.explicitSettings as string[]) : []);
const defaults = isPlainRecord(policy.defaults) ? policy.defaults : {};
const restrictions: Record<string, SettingRestriction> = isPlainRecord(policy.restrictions) ? policy.restrictions : {};
const defaults = withLegacyPolicyKeys(isPlainRecord(policy.defaults) ? policy.defaults : {});
const restrictions = withLegacyPolicyKeys<SettingRestriction>(isPlainRecord(policy.restrictions) ? policy.restrictions : {});
const restrictionFor = (key: string) => (hasOwn(restrictions, key) ? restrictions[key] : undefined);
const patch: Record<string, unknown> = {};
for (const [key, value] of Object.entries(defaults)) {
@@ -1130,6 +1159,9 @@ export function adminPolicyPatch(
if (!isPlainRecord(restriction) || restriction.locked !== true) continue;
const value = hasOwn(restriction, 'value') ? restriction.value : hasOwn(defaults, key) ? defaults[key] : undefined;
if (!isAllowedPolicyValue(key, value, restriction)) continue;
// Text size, contrast, motion and the other reading aids can't be
// locked: a lock on one of them works as a default the user may change.
if (UNLOCKABLE_SETTING_KEYS.has(key) && explicit.has(key)) continue;
if (state[key] !== value) patch[key] = value;
else delete patch[key];
}
@@ -1198,11 +1230,10 @@ export const useSettingsStore = create<SettingsState>()(
};
const applyVisualSettings = () => {
const { fontSize, density, interfaceLayout, animationsEnabled } = get();
applyFontSize(fontSize);
applyDensity(density, interfaceLayout);
applyInterfaceLayout(interfaceLayout, density);
applyAnimations(animationsEnabled);
const state = get();
applyAccessibility(state);
applyDensity(state.density, state.interfaceLayout);
applyInterfaceLayout(state.interfaceLayout, state.density);
};
/** Sets what the admin policy changes; true when anything changed. */
@@ -1219,9 +1250,10 @@ export const useSettingsStore = create<SettingsState>()(
const applySetting = <K extends keyof SettingsState>(key: K, value: SettingsState[K]) => {
set({ [key]: value } as Partial<SettingsState>);
// Apply font size to document root
if (key === 'fontSize') {
applyFontSize(value as FontSize);
// Text size, contrast, motion and the other visual accessibility
// settings live on <html> (lib/accessibility-settings.ts).
if (key === 'fontSize' || ACCESSIBILITY_DOM_KEYS.has(key)) {
applyAccessibility(get());
}
// Apply density to document root
@@ -1235,10 +1267,6 @@ export const useSettingsStore = create<SettingsState>()(
applyInterfaceLayout(value as InterfaceLayout, get().density);
}
// Apply animations to document root
if (key === 'animationsEnabled') {
applyAnimations(value as boolean);
}
};
const buildExport = (opts?: { forSync?: boolean; subscriptionOwner?: string }): string => {
@@ -1252,7 +1280,6 @@ export const useSettingsStore = create<SettingsState>()(
density: state.density,
interfaceLayout: state.interfaceLayout,
mvInboxType: state.mvInboxType,
animationsEnabled: state.animationsEnabled,
messageListOrder: state.messageListOrder,
messageListOrderScope: state.messageListOrderScope,
dateFormat: state.dateFormat,
@@ -1373,6 +1400,9 @@ export const useSettingsStore = create<SettingsState>()(
debugCategories: state.debugCategories,
settingsSyncDisabled: state.settingsSyncDisabled,
explicitSettings: state.explicitSettings,
emailAlwaysLightMode: state.emailAlwaysLightMode,
showToolbarLabels: state.showToolbarLabels,
...Object.fromEntries(ACCESSIBILITY_KEYS.map((key) => [key, state[key]])),
// Cross-store settings
theme: useThemeStore.getState().theme,
themeChosen: useThemeStore.getState().themeChosen,
@@ -1462,6 +1492,7 @@ export const useSettingsStore = create<SettingsState>()(
if (typeof settings.protocolOpenMode !== 'string' && typeof settings.protocolMailtoOpenMode === 'string') {
settings.protocolOpenMode = settings.protocolMailtoOpenMode;
}
migrateAnimationsSetting(settings);
// Apply settings, noting which keys were taken over for the
// onSettingsImport hook.
@@ -1483,6 +1514,11 @@ export const useSettingsStore = create<SettingsState>()(
put(key, { sendDelaySeconds: 0 });
return;
}
// An enum the page doesn't know (an older or newer export, a
// hand-edited file) keeps the current value.
if (!isAllowedAccessibilityValue(key, settings[key])) {
return;
}
// Validity of the zone id itself is checked at use time
// (lib/timezone resolveTimeZone falls back to the browser zone),
// so only reject non-strings here.
@@ -1858,7 +1894,7 @@ export const useSettingsStore = create<SettingsState>()(
},
{
name: 'settings-storage',
version: 8,
version: 9,
migrate: migrateSettings,
onRehydrateStorage: () => {
return (state) => {
@@ -1883,10 +1919,9 @@ export const useSettingsStore = create<SettingsState>()(
if (state.messageListOrderScope !== 'inbox' && state.messageListOrderScope !== 'all') {
state.messageListOrderScope = 'inbox';
}
applyFontSize(state.fontSize);
applyAccessibility(state);
applyDensity(state.density, state.interfaceLayout);
applyInterfaceLayout(state.interfaceLayout, state.density);
applyAnimations(state.animationsEnabled);
}
};
},
@@ -1963,20 +1998,38 @@ export function migrateSettings(persisted: unknown, version: number): SettingsSt
if (version < 8 || !Array.isArray(state.explicitSettings)) {
state.explicitSettings = legacyExplicitSettings(state);
}
migrateAnimationsSetting(state);
return state as unknown as SettingsState;
}
// Helper functions to apply settings to DOM
function applyFontSize(size: FontSize) {
if (typeof document === 'undefined') return;
/**
* v9: the Animations on/off switch became Reduce motion (System / On /
* Off). Off meant "no animations"; On let the OS setting decide, which is
* what System does now. Imports and server copies from older builds still
* carry the old key and go through this too.
*/
export function migrateAnimationsSetting(state: Record<string, unknown>): void {
if (typeof state.animationsEnabled === 'boolean') {
if (state.reduceMotion === undefined) state.reduceMotion = state.animationsEnabled ? 'system' : 'on';
delete state.animationsEnabled;
}
if (Array.isArray(state.explicitSettings)) {
state.explicitSettings = (state.explicitSettings as unknown[]).map((key) => (key === 'animationsEnabled' ? 'reduceMotion' : key));
}
}
const root = document.documentElement;
const sizeMap = {
small: '14px',
medium: '16px',
large: '18px',
};
root.style.setProperty('--font-size-base', sizeMap[size]);
// Helper functions to apply settings to DOM
/** The settings applyAccessibilityTo() writes onto <html>. */
const ACCESSIBILITY_DOM_KEYS: ReadonlySet<string> = new Set([
'contrast', 'reduceTransparency', 'underlineLinks', 'appFont', 'lineSpacing', 'letterSpacing', 'wordSpacing',
'paragraphSpacing', 'readingWidth', 'reduceMotion', 'focusRing', 'focusAlwaysVisible', 'largeTargets',
'largeCursor', 'nativeScrollbars', 'simpleMode', 'unreadCountStyle', 'colorBlindPalette', 'showColorNames',
]);
function applyAccessibility(state: { fontSize: FontSize } & AccessibilitySettings) {
if (typeof document === 'undefined') return;
applyAccessibilityTo(document.documentElement, state);
}
type DensityVars = Record<string, string>;
@@ -2060,22 +2113,6 @@ function applyInterfaceLayout(layout: InterfaceLayout, density: Density) {
applyDensity(density, layout);
}
function applyAnimations(enabled: boolean) {
if (typeof document === 'undefined') return;
const root = document.documentElement;
if (enabled) {
root.style.removeProperty('--transition-duration');
delete root.dataset.animations;
} else {
root.style.setProperty('--transition-duration', '0s');
// The variable alone reached nothing that animates: the panes slide on
// Tailwind transitions and the menus on keyframes. globals.css stops
// them all under this attribute, as it does for prefers-reduced-motion.
root.dataset.animations = 'off';
}
}
// Tag definitions change from the settings editor, from plugins (host-api
// writes the store directly) and from imports and server loads. Watching the
// list catches every path once instead of hooking each writer.
@@ -2088,10 +2125,9 @@ useSettingsStore.subscribe((state, prev) => {
// Initialize settings on load
if (typeof window !== 'undefined') {
const store = useSettingsStore.getState();
applyFontSize(store.fontSize);
applyAccessibility(store);
applyDensity(store.density, store.interfaceLayout);
applyInterfaceLayout(store.interfaceLayout, store.density);
applyAnimations(store.animationsEnabled);
// The service worker shows push notifications without this store, so it
// reads the sound preference from its own Cache store (#1289).