diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md index 067337d..fec7816 100644 --- a/ATTRIBUTION.md +++ b/ATTRIBUTION.md @@ -61,4 +61,5 @@ Generated-in-code art is original and has no file to list: the UI icon set (`cra | `docs/brand/artcraft-mark.svg` | ArtCraft Team | craftrules `assets/brand/` | ArtCraft trademark, `docs/brand/LICENSE-brand.txt` | Not open source; usable unmodified only | | craft-fonts (optional build input, not files in this repo): BIZ UDPGothic, BIZ UDMincho, Shippori Mincho, Noto Sans CJK SC, Noto Sans Arabic | see https://github.com/storytold/craft-fonts/blob/main/ATTRIBUTION.md | embedded only when built with `CRAFT_FONTS_DIR` (all official releases) | OFL-1.1 | Japanese and Chinese UI, Japanese document fallback | | `crates/ui-egui/src/i18n/uk.tsv` | @dmatviichuk with Codex | Original translation from the English interface labels in this repository; no other product localisation copied | MIT OR Apache-2.0 | Ukrainian interface catalog; spelling checked with external VESUM and ULIF dictionaries, neither bundled | +| `crates/ui-egui/src/i18n/et.tsv` | @henno with Codex | Original translation from the English interface labels in this repository; no other product localisation copied | MIT OR Apache-2.0 | Estonian interface catalog | | `crates/ui-egui/src/i18n/pt-br.tsv` | @edurbs with ZCode | Original translation from the English interface labels in this repository; no other product localisation copied | MIT OR Apache-2.0 | Brazilian Portuguese interface catalog; spelling checked with the external pt_BR Hunspell dictionary, not bundled | diff --git a/README.md b/README.md index b1cca17..cc006d0 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ Every screenshot below is WordCraft itself, rendered offscreen by its own UI tes | **References** | Table of contents, footnotes and endnotes, citations and bibliography (APA, MLA, Chicago, IEEE), captions, table of figures, cross-references, index, table of authorities | | **Review** | Spelling and grammar with suggestions, thesaurus, word count, comments in margin balloons or a pane, track changes, accept/reject, compare documents, restrict editing, accessibility checker, document inspector | | **Mailings** | Mail merge from CSV, merge fields, address block, greeting line, rules, preview, finish to a document; envelopes and labels | -| **View** | Print layout, web layout, draft, read mode, focus, zoom, one/multiple pages, page width, Navigation pane, rulers, gridlines, dark mode; interface in English, 简体中文, 繁體中文, 日本語, Português (Brasil), Español or Українська (follows the system language by default) | +| **View** | Print layout, web layout, draft, read mode, focus, zoom, one/multiple pages, page width, Navigation pane, rulers, gridlines, dark mode; interface in English, 简体中文, 繁體中文, 日本語, Português (Brasil), Español, Українська, Српски / Srpski or Eesti (follows the system language by default) | | **Files** | .docx read/write (opens in Word), Word 97-2003 .doc import, PDF export, .odt, .rtf, .html, .md, .tex, .txt import/export, page images | The honest picture, area by area, is in [ROADMAP.md](ROADMAP.md), the diff --git a/ROADMAP.md b/ROADMAP.md index 6dcceb8..8eea5c6 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -110,7 +110,8 @@ Weights and evidence per area: [docs/target-app-parity.md](docs/target-app-parit | Korean | ko | none | 0% | | Vietnamese | vi | none | 0% | -Also shipped: Traditional Chinese (`zh-hant`), Ukrainian (`uk`) and Serbian (`sr`, `sr-latn`, #250), all partial (~95%). Word ships +Also shipped: Traditional Chinese (`zh-hant`), Ukrainian (`uk`) and Serbian (`sr`, `sr-latn`, #250), all partial (~95%). Estonian (`et`) now has a 1,161-entry interface catalog with system-locale +selection and a saved language choice; Estonian proofing is not included. Word ships 30 interface languages and proofing for ~50. Detail: [docs/localization-parity.md](docs/localization-parity.md). ## Upcoming @@ -130,6 +131,7 @@ Ranked, to beta (detail and remaining milestones in [docs/roadmap.md](docs/roadm | Date | What landed | |---|---| +| 2026-10-10 | Estonian (`et`) interface (#294): 1,161 translated entries, locale and saved-preference tests, bundled-font checks; no Estonian proofing resources | | 2026-10-10 | Draw tab: pen, pencil and highlighter ink, stroke eraser, Select, Review › Hide Ink; ink saved to DOCX as DrawingML freeforms (#307); catalog 399/431 (92.6%) | | 2026-10-10 | Draw Table and Eraser (#303): a pen draws one-cell tables and splits cells along drawn lines; the eraser merges the cells beside a border. Catalog 393/431 (91.2%) | | 2026-10-10 | DOCX charts, SmartArt and OLE objects survive open and save with their parts (#319) | diff --git a/contributors/people.toml b/contributors/people.toml index ef49aeb..16c281c 100644 --- a/contributors/people.toml +++ b/contributors/people.toml @@ -37,3 +37,6 @@ sync_github_name = true real_name = "Dmitrii Khlapov" display_name = "Dima Khlapov" sync_github_name = false + +[people.henno] +sync_github_name = true diff --git a/crates/ui-egui/src/i18n/et.tsv b/crates/ui-egui/src/i18n/et.tsv new file mode 100644 index 0000000..5886a85 --- /dev/null +++ b/crates/ui-egui/src/i18n/et.tsv @@ -0,0 +1,1325 @@ +# Estonian (et) interface catalog. Columns separated by a TAB: +# context English source translation +# Escapes: \n, \t and \\. Keep named placeholders and trailing ellipses. +# Missing entries fall back to English. +# +# Original translation from the meaning of this repository's English labels. +# No Microsoft Word or other product localisation was consulted or copied. +# Use short commands and plain Estonian. Keep product and format names. +# Use count-neutral labels. This catalog does not add Estonian spell checking. +# Author: @henno with Codex; MIT OR Apache-2.0, like WordCraft. + + (no suggestions) (soovitused puuduvad) + 1.5 Line Spacing Reavahe 1,5 + A free, open-source word processor written from scratch in Rust.\nPart of the Crafting Apps from the ArtCraft team. Tasuta avatud lähtekoodiga tekstitöötlusprogramm, mis on kirjutatud Rustis.\nArtCrafti meeskonna Crafting Appsi osa. + About Teave + About WordCraft WordCrafti teave + Accept Nõustu + Accept All Changes Nõustu kõigi muudatustega + Accept This Change Nõustu selle muudatusega + Accessibility Ligipääsetavus + Add Lisa + Add Space Before Paragraph Lisa lõigu ette vahe + Add Text Lisa tekst + Add a Table Lisa tabel + Add a comment Lisa kommentaar + Add to Dictionary Lisa sõnastikku + Add to Style Gallery Lisa stiilivalikusse + Address Block Aadressiplokk + Address: Aadress: + Address\nBlock Aadressi\nplokk + Adjust Kohanda + Advanced Täpsem + Advanced Find Täpsem otsing + Advanced Find… Täpsem otsing… + After: Pärast: + Agents Agendid + Align Joonda + Align Left Joonda vasakule + Align Right Joonda paremale + Alignment Joondus + All Borders Kõik äärised + All Caps Suurtähed + All Markup Kõik märgistused + All caps Suurtähed + Alt Text Asendustekst + Apply Character Style Rakenda märgistiil + Apply Style Rakenda stiil + Arrange Paiguta + Arrange\nAll Paiguta\nkõik + Arrow Nool + Artistic Effects Kunstilised efektid + Author Autor + AutoCorrect Options Automaatparanduse valikud + AutoFit Automaatne sobitus + AutoFit Contents Sobita sisuga + AutoFit Window Sobita aknaga + AutoSave Automaatsalvestus + AutoSave saves every change to the file (needs a saved document) Automaatsalvestus salvestab iga muudatuse faili (dokument peab olema salvestatud) + AutoText Automaattekst + Automatic Automaatne + Automatic ({language}) Automaatne ({language}) + Automatic Table 1 (3 levels) Automaatne sisukord 1 (3 taset) + Automatic Table 2 (2 levels) Automaatne sisukord 2 (2 taset) + Automatic follows your system's language. Menus and commands change; your documents don't. Automaatne valik kasutab süsteemi keelt. Menüüde ja käskude keel muutub. Dokumentide keel ei muutu. + Backspace Tagasilüke + Banded Columns Vahelduvad veerud + Banded Rows Vahelduvad read + Before: Enne: + Bibliography Allikaloend + Binary assets added Lisatud binaarvarad + Binary assets removed Eemaldatud binaarvarad + Blank Tühi + Blank (Three Columns) Tühi (kolm veergu) + Blank Page Tühi leht + Blank document Tühi dokument + Block\nAuthors Blokeeri\nautorid + Bold Paks + Bookmark Järjehoidja + Bookmark name: Järjehoidja nimi: + Border Painter Äärisepintsel + Border\nPainter Äärise-\npintsel + Borders Äärised + Bottom Border Alumine ääris + Bottom of Page Lehe allserv + Bottom: All: + Box Kast + Breaks Piirid + Bring Forward Too ettepoole + Bullet Library Täpitähiste kogu + Bullets Täpploend + Calendar Kalender + Cancel Loobu + Capitalize Each Word Iga sõna suure algustähega + Captions Pealdised + Cell Margins Lahtri veerised + Cell Size Lahtri suurus + Cell\nMargins Lahtri\nveerised + Center Keskele + Change Muuda + Change Case Muuda tähesuurust + Change List Level Muuda loendi taset + Change Picture Muuda pilti + Change Shape Muuda kujundit + Changes Muudatused + Character Position Märgi asend + Character Scale Märgi mõõtkava + Character Shading Märgi taust + Character Spacing Märkide vahe + Characters Märgid + Characters (no spaces) Märgid (tühikuteta) + Characters (with spaces) Märgid (tühikutega) + Chart Diagramm + Check Accessibility Kontrolli ligipääsetavust + Check Compatibility Kontrolli ühilduvust + Check Spelling as You Type Kontrolli õigekirja kirjutamise ajal + Check for Errors Kontrolli vigu + Check\nAccessibility Kontrolli\nligipääsetavust + Citation Style Viitamisstiil + Citations & Bibliography Viited ja allikaloend + Clear Tühjenda + Clear All Tühjenda kõik + Clear All Formatting Eemalda kogu vormindus + Clear Character Formatting Eemalda märgivormindus + Clear Character Style Eemalda märgistiil + Clear Formatting Level Eemalda vormindustase + Clear Paragraph Formatting Eemalda lõiguvormindus + Clipboard Lõikelaud + Close Sulge + Close Header and Footer Sulge päis ja jalus + Collapse Selection Ahenda valik + Color Värv + Color: Värv: + Colors Värvid + Column Veerg + Column Break Veerupiir + Columns Veerud + Combine Ühenda + Commands Käsud + Comment Kommentaar + Comments Kommentaarid + Comments Pane Kommentaaripaan + Community\nDiscord Discordi\nkogukond + Compact Tihe + Compare Võrdle + Compress Pictures Tihenda pildid + Continuous Pidev + Convert Teisenda + Convert Text to Table Teisenda tekst tabeliks + Convert Text to Table… Teisenda tekst tabeliks… + Convert to Text Teisenda tekstiks + Copy Kopeeri + Copy Formatting Kopeeri vormindus + Corrections Parandused + Count words in text boxes and notes Loenda sõnad ka tekstiväljadel ja märkustes + Cover Page Esileht + Create Loo + Create New Style Loo uus stiil + Create a Style Loo stiil + Create an interactive outline of your document.\n\nIt's a great way to keep track of where you are or quickly move your content around.\n\nTo get started, go to the Home tab and apply Heading styles to the headings in your document. Loo dokumendi interaktiivne liigendus.\n\nSee aitab leida oma asukohta ja sisu kiiresti ümber paigutada.\n\nAlustamiseks ava vahekaart Avaleht ja rakenda dokumendi pealkirjadele pealkirjastiilid. + Crop Kärbi + Cross-reference Ristviide + Current Position Praegune asukoht + Current style: {style} Praegune stiil: {style} + Custom Margins… Kohandatud veerised… + Custom Watermark Kohandatud vesimärk + Custom Watermark… Kohandatud vesimärk… + Customize Quick Access Toolbar Kohanda kiirpääsuriba + Cut Lõika + Dark Mode Tume režiim + Dashed Katkendjoon + Data Andmed + Date & Time Kuupäev ja kellaaeg + Decrease Font Size Vähenda fondi suurust + Decrease Indent Vähenda taanet + Default Vaikimisi + Define New Bullet Määra uus täpitähis + Define New Number Format Määra uus numbrivorming + Delete Kustuta + Delete Cells Kustuta lahtrid + Delete Columns Kustuta veerud + Delete Comment Kustuta kommentaar + Delete Next Word Kustuta järgmine sõna + Delete Previous Word Kustuta eelmine sõna + Delete Rows Kustuta read + Delete Style Kustuta stiil + Delete Table Kustuta tabel + Design Kujundus + Diagonal Diagonaal + Diamond Romb + Dictate Dikteeri + Different First Page Erinev esileht + Different Odd & Even Pages Erinevad paaris- ja paaritud lehed + Direct formatting Otsevormindus + Discord Discord + Discord community Discordi kogukond + Display Kuva + Display for Review Kuva läbivaatuseks + Distribute Columns Jaota veerud ühtlaselt + Distribute Rows Jaota read ühtlaselt + Distributed Hajutatud + Do Not Show in TOC Ära kuva sisukorras + Document End Dokumendi lõpp + Document Formatting Dokumendi vormindus + Document Property Dokumendi atribuut + Document Start Dokumendi algus + Document Text Dokumendi tekst + Document Title Dokumendi pealkiri + Documents you open will show up here. Avatud dokumendid kuvatakse siin. + Dot-dash Punkt-kriipsjoon + Dotted Punktiir + Double Kahekordne + Double Spacing Kahekordne reavahe + Double Strikethrough Kahekordne läbikriipsutus + Double Underline Kahekordne allajoon + Down Alla + Draft Mustand + Draw Joonista + Drawing Tools Joonistusriistad + Drawing\nCanvas Joonistus-\nlõuend + Drop Cap Süvisinitsiaal + Drops all formatting and pastes plain text. Eemaldab kogu vorminduse ja kleebib lihtteksti. + Edit Footer Muuda jalust + Edit Header Muuda päist + Edit Recipient List Muuda adressaatide loendit + Edit\nRecipient List Muuda\nadressaatide loendit + Edited Muudetud + Editing Redigeerimine + Editing header/footer Päise või jaluse redigeerimine + Editing — edit the document directly Redigeerimine — muuda dokumenti otse + Editor Toimetaja + Effects Efektid + Emboss Reljeef + Encrypt with Password Krüpti parooliga + English (United States) Inglise (Ameerika Ühendriigid) + Engrave Süvend + Enter page number: Sisesta leheküljenumber: + Envelopes Ümbrikud + Eraser Kustutuskumm + Even Page Paarisleht + Every command is available to scripts and AI agents: run `wordcraft-cli mcp` for an MCP server, or start the app with `--control ` for the JSON control channel. Kõik käsud on saadaval skriptidele ja tehisintellekti agentidele. MCP-serveri jaoks käivita `wordcraft-cli mcp`. JSON-juhtkanali jaoks käivita rakendus valikuga `--control `. + Export Ekspordi + Export PDF Ekspordi PDF + Export Page as PNG Ekspordi leht PNG-na + Export a copy to share (PDF, Word document) Ekspordi koopia jagamiseks (PDF, Wordi dokument) + Exported {path} Eksporditud: {path} + Extend Selection Laienda valikut + Field Väli + File Fail + Find Otsi + Find Next Otsi järgmine + Find Previous Otsi eelmine + Find Recipient Otsi adressaat + Find and Replace Otsi ja asenda + Find what: Otsitav tekst: + Finish Lõpeta + Finish & Merge Lõpeta ja ühenda + Finish &\nMerge Lõpeta ja\nühenda + First Column Esimene veerg + First commit Esimene commit + First line: Esimene rida: + Fixed Column Width Fikseeritud veerulaius + Focus Keskendu + Font Font + Font Color Fondi värv + Font Dialog Fondi dialoog + Font Size Fondi suurus + Font color: Fondi värv: + Font: Font: + Fonts Fondid + Footer Jalus + Footnote and Endnote Allmärkus ja lõpumärkus + Footnotes Allmärkused + Format Vorming + Format Page Numbers Vorminda leheküljenumbrid + Format Page Numbers… Vorminda leheküljenumbrid… + Format Painter Vormingupintsel + Formatted Text Vormindatud tekst + Formatting at Selection Valiku vormindus + Formula Valem + General Üldine + Go To Mine + Go To (⌘⌥G) Mine (⌘⌥G) + Go To… Mine… + Go to Mine + Grab bag Koondvaade + Greeting Line Tervitusrida + Greeting\nLine Tervitus-\nrida + Gridlines Ruudujooned + Group Rühmita + Grow Font 1 Point Suurenda fonti 1 punkti võrra + HTML Format HTML-vorming + Hanging Indent Eenduv taane + Header Päis + Header & Footer Päis ja jalus + Header Row Päiserida + Header/Footer Position Päise ja jaluse asukoht + Heading 1 Pealkiri 1 + Heading 2 Pealkiri 2 + Heading 3 Pealkiri 3 + Headings Pealkirjad + Heart Süda + Help Abi + Hidden Peidetud + Highlight Merge Fields Tõsta ühendamisväljad esile + Highlight\nMerge Fields Tõsta ühendamis-\nväljad esile + Highlighter Marker + Home Avaleht + Horizontal Rõhtne + Horizontal Line Rõhtjoon + Hyphenation Poolitus + Icons Ikoonid + Ignore All Eira kõiki + Illustrations Illustratsioonid + Immersive Süvenemine + Immersive Reader Süvaluger + Immersive\nReader Süva-\nluger + Increase Font Size Suurenda fondi suurust + Increase Indent Suurenda taanet + Indent Taane + Indentation Taandus + Indents Taanded + Index Register + Info Teave + Ink to\nMath Käsikiri\nvalemiks + Ink to\nShape Käsikiri\nkujundiks + Ink\nReplay Esita\nkäsikiri + Insert Lisa + Insert Above Lisa üles + Insert Below Lisa alla + Insert Caption Lisa pealdis + Insert Citation Lisa viide + Insert Endnote Lisa lõpumärkus + Insert Footnote Lisa allmärkus + Insert Hyperlink Lisa hüperlink + Insert Index Lisa register + Insert Left Lisa vasakule + Insert Merge Field Lisa ühendamisväli + Insert Merge\nField Lisa ühendamis-\nväli + Insert Right Lisa paremale + Insert Shapes Lisa kujundid + Insert Table Lisa tabel + Insert Table of Authorities Lisa õigusallikate loend + Insert Table of Figures Lisa illustratsioonide loend + Insert Table… Lisa tabel… + Insert\nAbove Lisa\nüles + Insert\nCaption Lisa\npealdis + Insert\nCitation Lisa\nviide + Insert\nFootnote Lisa\nallmärkus + Inside Borders Siseäärised + Inspect Document Kontrolli dokumenti + Inspect Styles at Selection Kontrolli valiku stiile + Interface language: Kasutajaliidese keel: + Italic Kaldkiri + Join the ArtCraft community on Discord Liitu ArtCrafti kogukonnaga Discordis + Join us on Discord: discord.gg/artcraft Liitu meiega Discordis: discord.gg/artcraft + Justify Rööpjoonda + Keep Lines Together Hoia read koos + Keep Text Only Säilita ainult tekst + Keep lines together Hoia read koos + Keep with Next Hoia järgmisega koos + Keep with next Hoia järgmisega koos + Keeps the fonts and formatting of the copied text. Säilitab kopeeritud teksti fondid ja vorminduse. + Labels Sildid + Landscape Rõhtpaigutus + Language Keel + Lasso Lasso + Last Column Viimane veerg + Last commit Viimane commit + Layout Paigutus + Layout Summary Paigutuse kokkuvõte + Left Vasak + Left Border Vasak ääris + Left: Vasakul: + Letter Kiri + Line Joon + Line Break Reapiir + Line End Rea lõpp + Line Numbers Reanumbrid + Line Spacing Reavahe + Line Spacing Options… Reavahe valikud… + Line Start Rea algus + Line and Page Breaks Rea- ja lehepiirid + Line and Paragraph Spacing Rea- ja lõiguvahe + Line delta Ridade muutus + Line spacing: Reavahe: + Lines Read + Lines added Lisatud read + Lines deleted Kustutatud read + Link Link + Link to Previous Seo eelmisega + Links Lingid + Location: {path} Asukoht: {path} + MIT OR Apache-2.0. Copyright (c) 2026 ArtCraft Team and the WordCraft contributors. MIT OR Apache-2.0. Autoriõigus (c) 2026 ArtCrafti meeskond ja WordCrafti kaasautorid. + Macros Makrod + Mailings Postitused + Manage Sources Halda allikaid + Many pages Mitu lehte + Margins Veerised + Mark Citation Märgi õigusallikas + Mark Entry Märgi registrikirje + Mark\nCitation Märgi\nõigusallikas + Mark\nEntry Märgi\nregistrikirje + Markdown (*.md) Markdown (*.md) + Match Fields Vastenda väljad + Match case Erista suur- ja väiketähti + Matrix Maatriks + Merge Ühenda + Merge Cells Ühenda lahtrid + Merge Formatting Ühenda vormindus + Merged PRs Ühendatud PR-id + Mirrored Peegeldatud + Moderate Mõõdukas + Modify Style Muuda stiili + Modify… Muuda… + More templates → Veel malle → + Move or Resize Teisalda või muuda suurust + Multilevel List Mitmetasemeline loend + Multiple Pages Mitu lehte + Name (A–Z) Nimi (A–Z) + Name: Nimi: + Narrow 0.5" all Kitsas 0,5" kõigil külgedel + Navigation Navigeerimine + Navigation Pane Navigeerimispaan + New Uus + New Comment Uus kommentaar + New Paragraph Uus lõik + New Style… Uus stiil… + New Window Uus aken + New from Template Uus mallist + New\nComment Uus\nkommentaar + New\nWindow Uus\naken + Next Järgmine + Next Change Järgmine muudatus + Next Comment Järgmine kommentaar + Next Footnote Järgmine allmärkus + Next Page Järgmine leht + Next Record Järgmine kirje + Next Section Järgmine jaotis + No Border Ääriseta + No Color Värvita + No Markup Märgistuseta + No Paragraph Space Lõiguvaheta + No contributor data was built into this copy. Selles versioonis pole kaasautorite andmeid. + No model credits were built into this copy. Selles versioonis pole mudelite autoriteavet. + No templates match your search. Otsingule vastavaid malle pole. + Nonbreaking Hyphen Poolitamatu sidekriips + Nonbreaking Space Poolitamatu tühik + None Puudub + Normal 1" all Tavaline 1" kõigil külgedel + Normal Style Tavaline stiil + Not available right now Praegu pole saadaval + Not saved Salvestamata + Not saved yet Veel salvestamata + Nudge Nihuta + Number of columns: Veergude arv: + Number of rows: Ridade arv: + Numbering Nummerdus + OK OK + Object Objekt + Odd Page Paaritu leht + Office 2003 Default Office 2003 vaikevalik + One Üks + One Page Üks leht + Open Ava + OpenDocument Text (*.odt) OpenDocumenti tekst (*.odt) + Optional Hyphen Valikuline poolitusmärk + Options Valikud + Orientation Suund + Outline Liigendus + Outline Level Liigendustase + Outside Borders Välisäärised + Oval Ovaal + PDF document (*.pdf) PDF-dokument (*.pdf) + Page Leht + Page Background Lehe taust + Page Borders Lehe äärised + Page Break Lehepiir + Page Break Before Lehepiir enne + Page Breaks Lehepiirid + Page Color Lehe värv + Page Down Lehe võrra alla + Page Movement Lehtede liikumine + Page Number Leheküljenumber + Page Setup Lehe seadistus + Page Up Lehe võrra üles + Page Width Lehe laius + Page X of Y Leht X / Y + Page break before Lehepiir enne + Page image (*.png) Lehe pilt (*.png) + Page width Lehe laius + Page {page} Leht {page} + Page {page} of {pages} Leht {page} / {pages} + Page\nBorders Lehe\näärised + Page\nColor Lehe\nvärv + Page\nNumber Lehekülje-\nnumber + Pages Lehed + Paragraph Lõik + Paragraph Details Lõigu üksikasjad + Paragraph Down Lõigu võrra alla + Paragraph Settings Lõigu sätted + Paragraph Spacing Lõiguvahe + Paragraph Up Lõigu võrra üles + Paragraphs Lõigud + Paste Kleebi + Paste (⌘V) Kleebi (⌘V) + Paste Formatting Kleebi vormindus + Paste Special Erikleepimine + Paste Special… Erikleepimine… + Paste as: Kleebi kujul: + Paste: Keep Text Only Kleebi: säilita ainult tekst + Paste: Merge Formatting Kleebi: ühenda vormindus + Pen Pliiats + Pencil Grafiitpliiats + Picture Border Pildi ääris + Picture Format Pildi vorming + Picture Styles Pildistiilid + Pictures Pildid + Plain text (*.txt) Lihttekst (*.txt) + Portrait Püstpaigutus + Position Asukoht + Preview Results Tulemuste eelvaade + Preview\nResults Tulemuste\neelvaade + Previous Eelmine + Previous Change Eelmine muudatus + Previous Comment Eelmine kommentaar + Previous Record Eelmine kirje + Previous Section Eelmine jaotis + Print Prindi + Print Layout Prindipaigutus + Print\nLayout Prindi-\npaigutus + Proofing Keelekontroll + Proofing Issues Keelekontrolli probleemid + Properties Atribuudid + Protect Kaitse + Protect Document Kaitse dokumenti + Quick Access Toolbar Kiirpääsuriba + Quick Parts Kiirplokid + Quick Tables Kiirtabelid + Read Aloud Loe ette + Read Mode Lugemisrežiim + Read\nAloud Loe\nette + Read\nMode Lugemis-\nrežiim + Reads the clipboard's rich text and keeps its formatting. Loeb lõikelaualt vormindatud teksti ja säilitab vorminduse. + Reads the clipboard's web content and keeps its formatting. Loeb lõikelaualt veebisisu ja säilitab vorminduse. + Reading Highlight Otsingutulemuste esiletõst + Recent Hiljutised + Record Macro Salvesta makro + Recover Unsaved Documents Taasta salvestamata dokumendid + Rectangle Ristkülik + Redo Tee uuesti + Reduce Hanging Indent Vähenda eenduvat taanet + References Viited + Reject Lükka tagasi + Reject All Changes Lükka kõik muudatused tagasi + Reject Change Lükka muudatus tagasi + Relaxed Hõre + Remove Background Eemalda taust + Remove Footer Eemalda jalus + Remove Header Eemalda päis + Remove Hyperlink Eemalda hüperlink + Remove Space After Paragraph Eemalda lõigu järel olev vahe + Remove Table of Contents Eemalda sisukord + Remove Watermark Eemalda vesimärk + Repeat Korda + Repeat Header Rows Korda päiseridu + Replace Asenda + Replace All Asenda kõik + Replace Document Text Asenda dokumendi tekst + Replace with: Asendav tekst: + Replay Esita uuesti + Reply Vasta + Report Aruanne + Research Uurimine + Researcher Uurija + Reset Picture Lähtesta pilt + Reset to Normal Lähtesta tavaliseks + Resolve Lahenda + Resolved Lahendatud + Restart Each Page Alusta igal lehel uuesti + Restart Each Section Alusta igas jaotises uuesti + Restart at 1 Alusta numbrist 1 + Restrict Editing Piira muutmist + Restrict\nEditing Piira\nmuutmist + Result Tulemus + Results Tulemused + Reverse the order Pööra järjestus ümber + Reviewing Läbivaatus + Reviewing Pane Läbivaatuspaan + Reviewing — edits become suggestions Läbivaatus — muudatused muutuvad soovitusteks + Rich Text Format (*.rtf) Vormindatud tekst (*.rtf) + Rich Text Format (RTF) Vormindatud tekst (RTF) + Right Parem + Right Border Parem ääris + Right-to-Left Text Direction Teksti suund paremalt vasakule + Left-to-Right Text Direction Teksti suund vasakult paremale + Right: Paremal: + Rotate Pööra + Rounded Rectangle Ümarnurkadega ristkülik + Rows & Columns Read ja veerud + Ruler Joonlaud + Rules Reeglid + Résumé Elulookirjeldus + Save Salvesta + Save As Salvesta nimega + Save a copy in another format. Printing goes through a PDF you can print from any viewer. Salvesta koopia teises vormingus. Printimiseks luuakse PDF, mille saad printida PDF-vaaturist. + Save as Template Salvesta mallina + Saved Salvestatud + Search Commands Otsi käske + Search commands and help Otsi käske ja abi + Search document Otsi dokumendist + Search for templates Otsi malle + Section Breaks Jaotisepiirid + Section Properties Jaotise atribuudid + Sections Jaotised + Select Vali + Select All Vali kõik + Select Cell Vali lahter + Select Line Vali rida + Select Objects Vali objektid + Select Paragraph Vali lõik + Select Range Vali vahemik + Select Recipients Vali adressaadid + Select Row Vali tabelirida + Select Sentence Vali lause + Select Table Vali tabel + Select Text Vali tekst + Select Text with Similar Formatting Vali sarnase vormindusega tekst + Select Word Vali sõna + Select\nRecipients Vali\nadressaadid + Selection Valik + Selection Pane Valikupaan + Send Backward Saada tahapoole + Sentence case. Lause alguses suurtäht. + Set Caret Määra tekstikursor + Set Character Formatting Määra märgivormindus + Set Numbering Value Määra nummerduse väärtus + Set Paragraph Formatting Määra lõiguvormindus + Set as Default Määra vaikevalikuks + Shading Taustavärv + Shadow Vari + Shape Fill Kujundi täide + Shape Format Kujundi vorming + Shape Outline Kujundi kontuur + Shape Styles Kujundistiilid + Shapes Kujundid + Share Jaga + Shift+Tab Shift+Tab + Show Kuva + Show Comments Kuva kommentaarid + Show Markup Kuva märgistus + Show Notes Kuva märkused + Show all formatting marks Kuva kõik vormindusmärgid + Show rulers Kuva joonlauad + Show the community button in the title bar Kuva tiitliribal kogukonna nupp + Show/Hide ¶ Kuva/peida ¶ + Show\nComments Kuva\nkommentaarid + Shrink Font 1 Point Vähenda fonti 1 punkti võrra + Side to Side Kõrvuti + Side\nto Side Kõr-\nvuti + Signature Line Allkirjarida + Single Ühekordne + Single Spacing Ühekordne reavahe + Size Suurus + Size: Suurus: + Small Caps Kapiteelkiri + Small caps Kapiteelkiri + SmartArt SmartArt + Sort Sordi + Source code: github.com/storytold/wordcraft Lähtekood: github.com/storytold/wordcraft + Space before/after: Vahe enne/pärast: + Spacing Vahe + Spacing (pt): Vahe (pt): + Speech Kõne + Spelling & Grammar Õigekiri ja grammatika + Spelling &\nGrammar Õigekiri ja\ngrammatika + Spelling Suggestions Õigekirjasoovitused + Split Tükelda + Split Cells Tükelda lahtrid + Split Table Tükelda tabel + Spreadsheet Table Arvutustabel + Standard Colors Standardvärvid + Star Täht + Start Mail Merge Alusta kirjakoostet + Start Mail\nMerge Alusta\nkirjakoostet + Statistics Statistika + Status Bar Olekuriba + Strikethrough Läbikriipsutus + Studio cover Stuudio esileht + Studio handbook (sample) Stuudio käsiraamat (näidis) + Style Stiil + Style Inspector Stiilikontroll + Style Set Stiilikomplekt + Style based on: Stiili alus: + Style: APA Stiil: APA + Styles Stiilid + Styles Pane Stiilipaan + Subscript Allindeks + Superscript Ülaindeks + Switch Modes Vaheta režiimi + Switch\nModes Vaheta\nrežiimi + Symbol Sümbol + Symbols Sümbolid + Synonyms Sünonüümid + Tab Tabeldus + Table Tabel + Table Column Width Tabeli veerulaius + Table Design Tabeli kujundus + Table Layout Tabeli paigutus + Table Properties Tabeli atribuudid + Table Row Height Tabeli reakõrgus + Table Style Options Tabelistiili valikud + Table Styles Tabelistiilid + Table of Authorities Õigusallikate loend + Table of Contents Sisukord + Table of\nContents Sisu-\nkord + Tables Tabelid + Tabs Tabelduskohad + Tabular List Tabeliloend + Text Tekst + Text Box Tekstiväli + Text Direction Teksti suund + Text Effects Tekstiefektid + Text Effects and Typography Tekstiefektid ja tüpograafia + Text Highlight Color Teksti esiletõstuvärv + Text Wrapping Tekstimähkimine + Text from File Tekst failist + Text to display: Kuvatav tekst: + Text: Tekst: + Text\nBox Teksti-\nväli + Text\nDirection Teksti\nsuund + The clipboard is empty. Lõikelaud on tühi. + The new style takes the formatting of the current paragraph. Uus stiil kasutab praeguse lõigu vormindust. + Theme Colors Kujunduse värvid + Theme Fonts Kujunduse fondid + Theme List Kujunduste loend + Themes Kujundused + Thesaurus Sünonüümisõnastik + Thick Paks + Three Kolm + Tight Tihe + Top Border Ülemine ääris + Top of Page Lehe ülaserv + Top: Ülal: + Total Row Kokkuvõtterida + Track Changes Jälita muudatusi + Track Changes: On Muudatuste jälitus: sees + Tracking Jälitus + Translate Tõlgi + Transparency Läbipaistvus + Triangle Kolmnurk + Two Kaks + Type Text Sisesta tekst + Type a command, e.g. "insert table" Sisesta käsk, nt "lisa tabel" + UPPERCASE SUURTÄHED + Underline Allajoon + Underline Words Only Jooni alla ainult sõnad + Undo Võta tagasi + Undo {action} Võta tagasi: {action} + Unformatted Text Vormindamata tekst + Up Üles + Update Field Uuenda välja + Update Index Uuenda registrit + Update Style to Match Selection Uuenda stiil valiku järgi + Update Table Uuenda tabelit + Update Table of Figures Uuenda illustratsioonide loendit + Update to Match Uuenda vastavaks + Update to Match Selection Uuenda valiku järgi + User Name Kasutajanimi + User name: Kasutajanimi: + Version History Versiooniajalugu + Version {version} ({build}) Versioon {version} ({build}) + Vertical Püstine + Vertical Alignment Püstjoondus + View Vaade + View Gridlines Kuva ruudujooned + View State Vaate olek + Views Vaated + Voice Hääl + Watermark Vesimärk + Wave Laineline + Web Layout Veebipaigutus + Web\nLayout Veebi-\npaigutus + Web page (*.html) Veebileht (*.html) + Whole page Terve leht + Whole words Terved sõnad + Wide Lai + Widow/Orphan Control Üksikridade vältimine + Widow/Orphan control Üksikridade vältimine + Wildcards (regex) Metamärgid (regulaaravaldis) + Window Aken + Word Count Sõnade arv + Word Left Sõna vasakule + Word Right Sõna paremale + Word document (*.docx) Wordi dokument (*.docx) + WordArt WordArt + WordCraft WordCraft + Words Sõnad + Words only Ainult sõnad + Wrap Text Mähi tekst + Wrap\nText Mähi\ntekst + Write & Insert Fields Kirjuta ja lisa väljad + Zoom Suum + Zoom In Suurenda + Zoom Out Vähenda + development build Arendusversioon + lowercase väiketähed + {group} settings {group}: sätted + {key}+Click to follow link Lingi avamiseks {key}+klõps + {selected} of {words} words Sõnu: {words}; valitud: {selected} + {words} words Sõnu: {words} + Equation Võrrand + Review Läbivaatus + Track\nChanges Jälita\nmuudatusi + Track\nChanges ✓ Jälita\nmuudatusi ✓ + Scroll ribbon left Keri linti vasakule + Scroll ribbon right Keri linti paremale + Apply Styles Rakenda stiilid + Dark page (white text on black) Tume leht (valge tekst mustal taustal) + Show documents with their colours inverted, like View › Switch Modes. Saving, printing and PDFs are unchanged. Kuva dokumendid pööratud värvidega, nagu valik Vaade › Vaheta režiimi. Salvestamine, printimine ja PDF-id ei muutu. + Only web (http, https) and email (mailto) links can be followed Avada saab ainult veebi- (http, https) ja e-posti (mailto) linke + Character Border Märgi ääris + Direction: Suund: + Right-to-left Paremalt vasakule + Left-to-right Vasakult paremale + Zotero Zotero + Citations Viited + Document Dokument + Add/Edit\nCitation Lisa/muuda\nviidet + Add\nNote Lisa\nmärkus + Add/Edit\nBibliography Lisa/muuda\nallikaloendit + Refresh Värskenda + Document\nPreferences Dokumendi\neelistused + Unlink\nCitations Eemalda\nviidete seosed + Waiting for Zotero… Zotero ootel… + Zotero: done Zotero: valmis + Zotero: cancelled Zotero: tühistatud + Yes Jah + No Ei + Move Past Citation Liigu viite järele + Move Past\nCitation Liigu viite\njärele + Next Sentence Järgmine lause + Previous Sentence Eelmine lause + Next sentence Järgmine lause + Previous sentence Eelmine lause + Play/Pause Esita/peata + Read Aloud Status Ettelugemise olek + Reading Speed Lugemiskiirus + Skip Citations and Bibliography Jäta viited ja allikaloend vahele + Skip citations & bibliography Jäta viited ja allikaloend vahele + Stop Reading Lõpeta ettelugemine + Don't read Zotero, Mendeley or EndNote citations and bibliographies Ära loe ette Zotero, Mendeley ega EndNote'i viiteid ja allikaloendeid + Play Esita + Pause Peata + Stop Lõpeta + Sentence Lause + Paused Peatatud + Finished Valmis + Stopped Lõpetatud + Speed Kiirus + Normal speed Tavaline kiirus + AutoSave documents you have saved in WordCraft Salvesta WordCraftis salvestatud dokumendid automaatselt + AutoSave failed: {error}. Save the document to turn AutoSave back on. Automaatsalvestus ebaõnnestus: {error}. Selle uuesti sisse lülitamiseks salvesta dokument. + Couldn't download {name}: {error} Faili {name} allalaadimine ebaõnnestus: {error} + Do you want to save changes to {name}? Kas soovid faili {name} muudatused salvestada? + Don't Save Ära salvesta + That format doesn't keep everything, so the document is still open. Save it as a Word document (.docx) to go on. See vorming ei säilita kõike. Dokument on endiselt avatud. Jätkamiseks salvesta see Wordi dokumendina (.docx). + Your changes will be lost if you don't save them. Salvestamata muudatused lähevad kaotsi. + Change Structure Muuda struktuuri + Change to Display Muuda eraldi reaks + Change to Inline Muuda tekstisiseseks + Conversions Teisendused + Delete Back in Equation Kustuta võrrandis tagasi + Delete in Equation Kustuta võrrandis + Edit Equation Muuda võrrandit + Enter in Equation Reavahetus võrrandis + Equation Gallery Võrrandite kogu + Equation Info Võrrandi teave + Equation Number Võrrandi number + Input Format Sisendvorming + Insert Structure Lisa struktuur + Insert Symbol Lisa sümbol + Justification Joondus + Leave Equation Välju võrrandist + Move in Equation Liigu võrrandis + Normal Text Tavaline tekst + Set Equation Määra võrrand + Structure Actions Struktuuritoimingud + Structures Struktuurid + Tools Tööriistad + Type in Equation Kirjuta võrrandisse + Inline Tekstisisene + Number Number + Close Equation Sulge võrrand + Insert New Equation Lisa uus võrrand + Built-In Sisseehitatud + Professional Professionaalne + Linear Lineaarne + Fraction Murd + Script Indeks + Radical Juur + Integral Integraal + Large\nOperator Suur\noperaator + Bracket Sulg + Function Funktsioon + Accent Rõhumärk + Limit and\nLog Piirväärtus ja\nlogaritm + Operator Operaator + Equation Options Võrrandi valikud + All symbol sets Kõik sümbolikogud + Send the document straight to the system print dialog, or save a copy in another format below. Ava süsteemi prindidialoog või salvesta koopia mõnes allolevas vormingus. + Or save a copy in another format: Või salvesta koopia teises vormingus: + Opening print dialog… Prindidialoogi avamine… + Print failed: {error} Printimine ebaõnnestus: {error} + Couldn't open {path}: {error} Faili {path} avamine ebaõnnestus: {error} + Column Selection Veeruvalik + New Table Style Uus tabelistiil + Modify Table Style Muuda tabelistiili + New Table Style… Uus tabelistiil… + Modify Table Style… Muuda tabelistiili… + Apply formatting to: Rakenda vormindus: + Whole Table Kogu tabel + Fill color: Täitevärv: + {count} items highlighted Esile tõstetud: {count} + {n} pt {n} pt + Not {name} Pole {name} + Level {n} Tase {n} + Body Text Põhitekst + {n} lines Ridu: {n} + At least {n} Vähemalt {n} + Exactly {n} Täpselt {n} + Centered Keskele joondatud + Character spacing Märkide vahe + Don't add space between paragraphs of the same style Ära lisa sama stiiliga lõikude vahele vahet + Don't hyphenate Ära poolita + Double strikethrough Kahekordne läbikriipsutus + Drop cap Süvisinitsiaal + First line Esimene rida + Font color Fondi värv + Highlight Esiletõst + Justified Rööpjoondatud + Left indent Vasak taane + Line spacing Reavahe + Outline level Liigendustase + Raised/lowered Tõstetud/langetatud + Right indent Parem taane + Scale Mõõtkava + Space after Vahe pärast + Space before Vahe enne + Suppress line numbers Peida reanumbrid + Underline color Allajoone värv + Letters Kirjad + E-mail Messages E-kirjad + Directory Kataloog + Normal Word Document Tavaline Wordi dokument + If…Then…Else… Kui…Siis…Muidu… + If…Then…Else Kui…Siis…Muidu + Merge Record # Ühendatava kirje nr + Skip Record If… Jäta kirje vahele, kui… + Skip Record If Jäta kirje vahele, kui + Equals: Võrdub: + Then insert: Siis lisa: + Otherwise insert: Muidu lisa: + Courtesy Title Pöördumisvorm + First Name Eesnimi + Last Name Perekonnanimi + Company Ettevõte + Address Aadress + City Linn + State Maakond või osariik + Postal Code Sihtnumber + Country Riik + (not matched) (vastendamata) + Leave a recipient out of the merge when a field has this value. Jäta adressaat ühendamisest välja, kui väljal on see väärtus. + Insert one text or another, depending on a field's value. Lisa üks või teine tekst välja väärtuse järgi. + Select recipients first to match their fields. Väljade vastendamiseks vali esmalt adressaadid. + The recipient-list field that fills each part of an address block and greeting line. Adressaatide loendi väli, mis täidab aadressiploki ja tervitusrea iga osa. + No errors found: every merge field is in the recipient list. Vigu ei leitud: kõik ühendamisväljad on adressaatide loendis. + These merge fields aren't in the recipient list: Neid ühendamisvälju pole adressaatide loendis: + Add at least one field. Lisa vähemalt üks väli. + Add Field Lisa väli + Every field needs a name. Igal väljal peab olema nimi. + Field name Välja nimi + Field names must be different. Väljade nimed peavad olema erinevad. + Fields: Väljad: + Field: Väli: + Find: Otsi: + New Entry Uus kirje + Recipient List Adressaatide loend + Recipients: {count} Adressaate: {count} + Remove field Eemalda väli + Remove recipient Eemalda adressaat + Select recipients first to choose from their fields. Väljade valimiseks vali esmalt adressaadid. + Type a New List… Sisesta uus loend… + Type at least one recipient. Sisesta vähemalt üks adressaat. + Type the recipients, or load them from a file. Sisesta adressaadid või laadi need failist. + Use an Existing List… Kasuta olemasolevat loendit… + Interface theme: Kasutajaliidese kujundus: + Interface\nTheme Kasutajaliidese\nkujundus + Interface Theme Kasutajaliidese kujundus + Light Hele + Dark Tume + Use system setting Kasuta süsteemi seadistust + A file dialog is already open. Failidialoog on juba avatud. + Alt text Asendustekst + Indent from left: Taane vasakult: + At least Vähemalt + Bottom All + Top Margin Ülemine veeris + Width: Laius: + Preview Eelvaade + Row Rida + Vertical alignment: Püstjoondus: + Allow row to break across pages Luba tabelirea jaotamine mitmele lehele + Alt: Asendustekst: + Write a reply Kirjuta vastus + Exactly Täpselt + Top Ülal + Leave the equation (Esc) Välju võrrandist (Esc) + Alignment: Joondus: + Preferred width: Eelistatud laius: + Reopen Ava uuesti + H: K: + Edit Comment Muuda kommentaari + Reset Lähtesta + Right Margin Parem veeris + W: L: + Height: Kõrgus: + Left Margin Vasak veeris + Repeat as header row on each page Korda päisereana igal lehel + Insert a new equation (Alt+=) Lisa uus võrrand (Alt+=) + getartcraft.com/apps/wordcraft getartcraft.com/apps/wordcraft + Bottom Margin Alumine veeris + Cell Lahter + Specify height: Määra kõrgus: + Reset Crop Lähtesta kärpimine + +# Labels added on main and in this stack after the first Estonian catalog (#294 integration) + Add Object to Selection Lisa objekt valikusse + Add space between Asian and Latin text Lisa vahe Aasia ja ladina teksti vahele + Add space between Asian text and numbers Lisa vahe Aasia teksti ja numbrite vahele + Allow hanging punctuation Luba rippuvad kirjavahemärgid + Allow Latin text to wrap in the middle of a word Luba ladina tekstil murduda keset sõna + Apply Asian line-breaking rules (kinsoku) Rakenda Aasia reamurdmisreegleid (kinsoku) + Asian Typography Aasia tüpograafia + AutoSave isn't available in the browser: it can't write to your files. Save downloads a copy. Automaatsalvestus pole brauseris saadaval: see ei saa sinu faile kirjutada. Salvestamine laadib alla koopia. + AutoSave only keeps .docx, .odt and .rtf files; {name} can't keep all formatting. Save as .docx to turn on AutoSave. Automaatsalvestus hoiab ainult .docx-, .odt- ja .rtf-faile; {name} ei säilita kogu vormingut. Automaatsalvestuse sisselülitamiseks salvesta .docx-failina. + Save the document to turn on AutoSave Automaatsalvestuse sisselülitamiseks salvesta dokument + Save the document to turn on AutoSave (a file you have only opened isn't rewritten until you save it) Automaatsalvestuse sisselülitamiseks salvesta dokument (ainult avatud faili ei kirjutata üle enne, kui selle salvestad) + Click a border between two cells to merge them. Esc stops. Klõpsa kahe lahtri vahelist äärist, et need ühendada. Esc lõpetab. + Clipboard Pane Lõikelaua paan + Clipboard Items Lõikelaua üksused + Paste Clipboard Item Kleebi lõikelaua üksus + Paste All Kleebi kõik + Delete Clipboard Item Kustuta lõikelaua üksus + Click an item to paste it. Kleepimiseks klõpsa üksust. + Nothing collected yet. Items you copy or cut appear here. Siin pole veel midagi. Kopeeritud või lõigatud üksused ilmuvad siia. + (picture or object) (pilt või objekt) + Compress punctuation at the start of a line Tihenda kirjavahemärke rea alguses + Drag a rectangle to draw a table, or a line across cells to split them. Esc stops. Lohista ristkülik, et joonistada tabel, või joon üle lahtrite, et need tükeldada. Esc lõpetab. + Draw Table Joonista tabel + Indents and Spacing Taanded ja vahed + Line breaking Reamurdmine + Ungroup Tühista rühmitus + Browse… Sirvi… + Draw Ink Joonista tindiga + Erase Ink Kustuta tint + Hide Ink Peida tint + Hide\nInk Peida\ntint + Pens Pliiatsid + Ink Tint + Thickness Paksus + Shape Effects Kujundi efektid + Glow Kuma + Soft Edges Pehmed servad + No Shadow Varjuta + No Glow Kumata + No Soft Edges Pehmete servadeta + Glow Colors Kuma värvid + Weight Jämedus + Shadow, glow and soft edges Vari, kuma ja pehmed servad + Offset: Bottom Right Nihe: alla paremale + Offset: Bottom Nihe: alla + Offset: Bottom Left Nihe: alla vasakule + Offset: Right Nihe: paremale + Offset: Center Nihe: keskele + Offset: Left Nihe: vasakule + Offset: Top Right Nihe: üles paremale + Offset: Top Nihe: üles + Offset: Top Left Nihe: üles vasakule + Manage Styles Halda stiile + Show or Hide Style Kuva või peida stiil + Manage Styles… Halda stiile… + Sort order: Sortimisjärjestus: + As Recommended Soovitatud järjestuses + Alphabetical Tähestikuline + Font: {font} Font: {font} + {size} pt {size} pt + Color: {color} Värv: {color} + Space before: {pt} pt Vahe enne: {pt} pt + Space after: {pt} pt Vahe pärast: {pt} pt + Based on: {style} Põhineb stiilil: {style} + Paragraph style Lõigustiil + Character style Märgistiil + Linked style (paragraph and character) Lingitud stiil (lõik ja märgid) + Table style Tabelistiil + Built-in style Sisseehitatud stiil + Show in the Styles gallery Kuva stiilivalikus + Hide from style lists Peida stiililoenditest + Built-in styles can't be deleted. Sisseehitatud stiile ei saa kustutada. + Delete Table Style Kustuta tabelistiil + Password Parool + Password: Parool: + Confirm password: Kinnita parool: + Encrypt with Password… Krüpti parooliga… + Change Password… Muuda parooli… + Remove Password Eemalda parool + A password is required to open this document. Selle dokumendi avamiseks on vaja parooli. + Anyone can open this document. Encrypt it with a password to keep it private. Seda dokumenti saab avada igaüks. Privaatsena hoidmiseks krüpti see parooliga. + Anyone who opens the document will need this password. Igaüks, kes dokumendi avab, vajab seda parooli. + {name} is protected with a password. {name} on kaitstud parooliga. + That password isn't right. Check it (passwords are case-sensitive) and try again. See parool pole õige. Kontrolli seda (paroolides on suur- ja väiketähed erinevad) ja proovi uuesti. + The document will be saved with a password. Save it to protect it. Dokument salvestatakse parooliga. Kaitsmiseks salvesta see. + The password is removed. Save the document to keep the change. Parool on eemaldatud. Muudatuse säilitamiseks salvesta dokument. + The passwords don't match. Paroolid ei ühti. + Keep the password somewhere safe: without it nobody, WordCraft included, can open the document. Leave both boxes empty to remove the password. Hoia parooli kindlas kohas: ilma selleta ei saa keegi, ka WordCraft, dokumenti avada. Parooli eemaldamiseks jäta mõlemad väljad tühjaks. + Align Top Left Joonda üles vasakule + Align Top Center Joonda üles keskele + Align Top Right Joonda üles paremale + Align Center Left Joonda keskele vasakule + Align Center Joonda keskele + Align Center Right Joonda keskele paremale + Align Bottom Left Joonda alla vasakule + Align Bottom Center Joonda alla keskele + Align Bottom Right Joonda alla paremale + {contributors} contributors · {commits} commits Kaastöötajaid: {contributors} · commite: {commits} + {cols}×{rows} Table Tabel {cols}×{rows} + AaBbYyZz AaBbYyZz ÕõÄäÖöÜü + pt pt + Document1 Dokument1 + Username Kasutajanimi + Display name Kuvatav nimi + Real name Pärisnimi + Name Nimi + PRs PR-id + Commits Commitid + First Esimene + Last Viimane + Model Mudel + Version Versioon + % of all commits % kõigist commitidest + Lines +/− Read +/− + Craft Käsitöö + Studio Stuudio + Atelier Ateljee + Darkroom Pimik + Gallery Galerii + Sketchbook Visandivihik + Change Picture… Muuda pilti… + Font… Font… + Paragraph… Lõik… + Link… Link… + Size and Crop… Suurus ja kärpimine… + Insert Columns to the Left Lisa veerud vasakule + Insert Columns to the Right Lisa veerud paremale + Insert Rows Above Lisa read üles + Insert Rows Below Lisa read alla + Mon E + Tue T + Wed K + Sum Summa + North Põhi + South Lõuna + West Lääs + Total Kokku + +# Define New Multilevel List and Track Changes Options (#342) + (no style) (stiil puudub) + Add tab stop at: Lisa tabelduskoht kohal: + Aligned at: Joondatud kohal: + Balloons Mullid + Bullet Täpp + By author Autori järgi + Changed lines: Muudetud read: + Click level to modify: Klõpsa muudetavat taset: + Color only Ainult värv + Define New Multilevel List Uue mitmetasemelise loendi määratlemine + Define New Multilevel List… Määratle uus mitmetasemeline loend… + Deletions: Kustutused: + Enter formatting for number: Sisesta numbri vorming: + Follow number with: Numbrile järgneb: + Formatting Vorming + Include level number from: Kaasa taseme number tasemelt: + Insertions and Deletions Lisamised ja kustutused + Insertions: Lisamised: + Left border Vasak ääris + Legal style numbering Juriidiline nummerdus + Link level to style: Seo tase stiiliga: + List Definition Loendi määratlus + Nothing Mitte midagi + Number alignment: Numbri joondus: + Number format Numbri vorming + Number style for this level: Selle taseme numbristiil: + Outside border Väliääris + Restart list after: Alusta loendit uuesti pärast: + Right border Parem ääris + Show all revisions inline Kuva kõik redaktsioonid tekstis + Show only comments and formatting in balloons Kuva mullides ainult kommentaarid ja vorming + Show revisions in balloons Kuva redaktsioonid mullides + Space Tühik + Start at: Alusta kohalt: + Tab character Tabeldusmärk + Text indent at: Teksti taane: + Track Changes Options Muudatuste jälitamise suvandid + Track formatting Jälita vormingut + +# Rotation and flips (#332) + Flip Horizontal Peegelda horisontaalselt + Flip Vertical Peegelda vertikaalselt + Rotate Left 90° Pööra vasakule 90° + Rotate Right 90° Pööra paremale 90° + Rotation Pööramine + Rotation: Pööre: + +# Tabs, Borders and Shading (#327); Columns, Symbol and Field (#335) + Tab stop position: Tabelduskoha asukoht: + Default tab stops: Vaikimisi tabelduskohad: + Tab stops to be cleared: Eemaldatavad tabelduskohad: + All Kõik + Decimal Kümnendkoht + Bar Joon + Leader Juhtmärgid + Set Määra + Page Border Lehe ääris + Apply to: Rakenda: + Whole document Kogu dokument + This section See jaotis + Fill Täide + Setting: Säte: + 3-D Ruumiline + Custom Kohandatud + Style: Laad: + Dot dash Punktkriips + Triple Kolmekordne + Between Vahel + Borders and Shading Äärised ja varjustus + Tabs… Tabelduskohad… + Borders and Shading… Äärised ja varjustus… + (All) (Kõik) + (none) (puudub) + (normal text) (tavatekst) + 1/4 Em Space 1/4 Em-tühik + A mail merge field Kirjakoostevälja + A numbered sequence (figures, tables…) Nummerdatud jada (joonised, tabelid…) + A table of contents Sisukord + Categories: Kategooriad: + Character Märk + Character code: Märgikood: + Col #: Veerg nr: + Copyright Autoriõigus + Date and Time Kuupäev ja kellaaeg + Date formats: Kuupäevavormingud: + Description: Kirjeldus: + Document Information Dokumendi teave + Double Closing Quote Kahekordne lõpujutumärk + Double Opening Quote Kahekordne algusjutumärk + Ellipsis Kolmikpunkt + Em Dash Mõttekriips (em) + En Dash Lühike mõttekriips (en) + Em Space Em-tühik + En Space En-tühik + Equal column width Võrdne veerulaius + Field Codes Väljakoodid + Field code: Väljakood: + Field codes: Väljakoodid: + Field name: Välja nimi: + Field names: Väljade nimed: + Field properties Välja atribuudid + Field… Väli… + Format: Vorming: + Hide Codes Peida koodid + Index and Tables Register ja tabelid + Line between Joon vahel + Links and References Lingid ja viited + Mail Merge Kirjakooste + More Columns… Rohkem veerge… + More Symbols… Rohkem sümboleid… + No-Width Non Break Nullaiusega mittemurduv + No-Width Optional Break Nullaiusega valikuline murdekoht + Paragraph Mark Lõigumärk + Pick a field from the list Vali loendist väli + Preserve formatting during updates Säilita värskendamisel vorming + Presets Eelseadistused + Recently used symbols: Hiljuti kasutatud sümbolid: + Registered Registreeritud + Section Mark Jaotise märk + Sequence name: Jada nimi: + Shortcut key: Kiirklahv: + Single Closing Quote Ühekordne lõpujutumärk + Single Opening Quote Ühekordne algusjutumärk + Spacing: Vahe: + Special Characters Erimärgid + Subset: Alamhulk: + The time right now Praegune kellaaeg + When this document was first created Millal dokument loodi + When this document was most recently printed Millal dokument viimati prinditi + When this document was most recently saved Millal dokument viimati salvestati + The document has no bookmarks yet. Dokumendis pole veel järjehoidjaid. + Who the document properties name as author Dokumendi atribuutides märgitud autor + Name of the file this document is saved as Faili nimi, millena dokument on salvestatud + Title from the document properties Pealkiri dokumendi atribuutidest + How many pages the whole document has Kogu dokumendi lehekülgede arv + How many pages this section has Selle jaotise lehekülgede arv + Number of the page the field sits on Välja lehekülje number + Number of the section the field sits in Välja jaotise number + How many words the document holds Dokumendi sõnade arv + Page on which a bookmarked passage falls Lehekülg, kus järjehoidjaga lõik asub + Copy of the text a bookmark marks Järjehoidjaga märgitud teksti koopia + This field has no options. Sellel väljal pole suvandeid. + This font has no characters to show. Selles fondis pole kuvatavaid märke. + This point forward Siitpeale + The date it is today Tänane kuupäev + Trademark Kaubamärk + Type the field's name and its switches, for example PAGE \\* roman. Sisesta välja nimi ja lülitid, näiteks PAGE \\* roman. + Width and spacing Laius ja vahe + from Unicode (hex) Unicode (kuueteistkümnend) diff --git a/crates/ui-egui/src/i18n/mod.rs b/crates/ui-egui/src/i18n/mod.rs index a96a618..149c8a6 100644 --- a/crates/ui-egui/src/i18n/mod.rs +++ b/crates/ui-egui/src/i18n/mod.rs @@ -47,7 +47,7 @@ pub struct LangInfo { } /// The registry. English first: it is the fallback and the source language. -pub static LANGUAGES: [LangInfo; 9] = [ +pub static LANGUAGES: [LangInfo; 10] = [ LangInfo { code: "en", name: "English", source: "", prefer_hans: false, catalog: OnceLock::new() }, // Simplified Chinese; `zh`, `zh-CN`, `zh-SG` and `zh-Hans-*` resolve here (see `candidates`). LangInfo { code: "zh-hans", name: "简体中文", source: include_str!("zh-hans.tsv"), prefer_hans: true, catalog: OnceLock::new() }, @@ -66,6 +66,7 @@ pub static LANGUAGES: [LangInfo; 9] = [ // Serbian, Latin script; `sr-Latn-*` resolves here (see `candidates`'s generic prefix // matching — no special-casing needed, unlike Chinese's script-by-region fallback). LangInfo { code: "sr-latn", name: "Srpski (latinica)", source: include_str!("sr-latn.tsv"), prefer_hans: false, catalog: OnceLock::new() }, + LangInfo { code: "et", name: "Eesti", source: include_str!("et.tsv"), prefer_hans: false, catalog: OnceLock::new() }, ]; impl LangInfo { diff --git a/crates/ui-egui/src/i18n/tests.rs b/crates/ui-egui/src/i18n/tests.rs index 0aa2549..8f00c7b 100644 --- a/crates/ui-egui/src/i18n/tests.rs +++ b/crates/ui-egui/src/i18n/tests.rs @@ -361,3 +361,54 @@ fn only_cjk_languages_ask_for_an_installed_cjk_font() { let cjk: Vec<&str> = Lang::all().filter(|l| l.uses_cjk()).map(Lang::code).collect(); assert_eq!(cjk, ["zh-hans", "zh-hant", "ja"]); } + +#[test] +fn estonian_locales_and_saved_preference_keep_document_content() { + let et = lang("et"); + for tag in ["et", "et-EE", "ET_ee.UTF-8", "et-Latn-EE", "et_EE.UTF-8@euro"] { + assert_eq!(lang_from_tag(tag), Some(et), "{tag}"); + } + assert_eq!(first_supported(["fr-FR", "et-EE", "en-US"]), Some(et)); + assert_eq!(normalize_pref("ET"), Some("et")); + assert_eq!(et.name(), "Eesti"); + let mut app = crate::WordApp::new(wordcraft_engine::Session::new(wordcraft_engine::sample::sample_document()), Default::default()); + let before = serde_json::to_value(&app.session.doc).unwrap(); + let result = app.run("ui.language", serde_json::json!({"value": "ET"})).unwrap(); + assert_eq!(result["effective"], "et"); + assert_eq!(app.ui.language, "et"); + assert_eq!(serde_json::to_value(&app.session.doc).unwrap(), before); + let saved = serde_json::to_string(&app.ui).unwrap(); + let restored: crate::UiState = serde_json::from_str(&saved).unwrap(); + assert_eq!(Lang::from_pref(&restored.language), et); +} + +#[test] +fn estonian_covers_the_interface_catalog_and_keeps_count_labels_neutral() { + use std::collections::HashSet; + let keys = |source| parse_entries(source).0.into_iter().map(|e| e.source).collect::>(); + let et = lang("et"); + assert_eq!(keys(et.0.source), keys(lang("es").0.source)); + assert!(keys(lang("zh-hans").0.source).is_subset(&keys(et.0.source))); + assert_eq!(tr(et, "Home"), "Avaleht"); + assert_eq!(tr(et, "Save"), "Salvesta"); + assert_eq!(tr(et, "Spelling & Grammar"), "Õigekiri ja grammatika"); + assert_eq!(tr(et, "unknown future label"), "unknown future label"); + assert_eq!(fmt(tr(et, "Exported {path}"), &[("path", "draft-{words}.docx")]), "Eksporditud: draft-{words}.docx"); + for count in [0, 1, 2, 11, 21, 101] { + let words = count.to_string(); + assert_eq!(fmt(tr(et, "{words} words"), &[("words", &words)]), format!("Sõnu: {count}")); + assert_eq!(fmt(tr(et, "{selected} of {words} words"), &[("selected", "1"), ("words", &words)]), format!("Sõnu: {count}; valitud: 1")); + } +} + +#[test] +fn bundled_interface_fonts_cover_estonian_letters() { + let db = wordcraft_fonts::FontDb::with_font_dirs(Vec::new()); + for (family, style) in [("Inter", "Regular"), ("Inter", "Medium"), ("Inter", "SemiBold"), ("JetBrains Mono", "Regular")] { + let face = db.face(family, style); + assert_eq!(face.family, family, "must use the bundled interface face"); + for ch in "ÕõÄäÖöÜüŠšŽž".chars() { + assert_ne!(face.glyph_for(ch), 0, "{family} {style} lacks {ch}"); + } + } +} diff --git a/docs/control-protocol.md b/docs/control-protocol.md index fcb8020..848a817 100644 --- a/docs/control-protocol.md +++ b/docs/control-protocol.md @@ -50,7 +50,7 @@ and set `WORDCRAFT_CONTROL_KEY` to that app's key. | Method | Params | Result | |---|---|---| -| `engine.execute` | `command`, `params` | the command's result (any id from `engine.commands`, including UI commands `ui.tab`, `ui.dialog`, `ui.backstage`, `ui.zotero.*` (see `docs/zotero.md`), `ui.language` (`{"value": "auto"|"en"|"zh-hans"|"zh-hant"|"ja"|"pt-br"|"es"|"uk"}`), `ui.theme` (`{"value": "system"|"light"|"dark"}`; `system` follows the OS appearance, light when it reports none)…) | +| `engine.execute` | `command`, `params` | the command's result (any id from `engine.commands`, including UI commands `ui.tab`, `ui.dialog`, `ui.backstage`, `ui.zotero.*` (see `docs/zotero.md`), `ui.language` (`{"value": "auto"|"en"|"zh-hans"|"zh-hant"|"ja"|"pt-br"|"es"|"uk"|"sr"|"sr-latn"|"et"}`), `ui.theme` (`{"value": "system"|"light"|"dark"}`; `system` follows the OS appearance, light when it reports none)…) | | `engine.commands` | — | every command: id, label, location, shortcut, params, enabled | | `document.inspect` | `text?` | blocks (text, style, runs, lists, tables), parts, sections, selection, pages | | `ui.inspect` | — | UI state, view, dialog, window size, page rects on screen, caret, comment balloons (`balloons`: id + screen rect; `balloon`: the selected one), perf | diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 652f660..166afbd 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -18,9 +18,10 @@ other ~18 languages Word ships, plus native-speaker review (human). ## What WordCraft ships (measured) -- **9 interface languages**: English plus `zh-hans`, `zh-hant`, `ja`, `uk`, `es`, `pt-br`, and - Serbian `sr`/`sr-latn` (#250) (catalogs of ~930–1,010 entries each). A test (`every_tab_and_command_is_translated`) enforces that every ribbon - tab, command label and ribbon location is translated in every language. +- **10 interface languages**: English plus `zh-hans`, `zh-hant`, `ja`, `uk`, `es`, `pt-br`, + Serbian `sr`/`sr-latn` (#250), and Estonian `et` (1,161 entries). Catalogs have ~1,100–1,160 entries + each. A test (`every_tab_and_command_is_translated`) enforces that every ribbon tab, command + label and ribbon location is translated in every language. - Of the 675 English strings a scan extracts from `tl!(…)` calls and command labels/locations, each catalog covers **661 (98%)**. Some newer dialog and pane strings (Equation tab tooltips, Zotero, Read Aloud, Backstage greetings) aren't wrapped in `tl!` yet, so they show in English in every @@ -51,8 +52,11 @@ shared items below. | Korean | ko | 0 | ❌ | Hangul ✅; macOS Korean IME fixes pending (#163, #164) | no | none | 3–5 | | Vietnamese | vi | 0 | ❌ | Latin with stacked diacritics, untested | no | none | 3–4 | -Other shipped languages: **4** — Traditional Chinese (`zh-hant`), Ukrainian (`uk`) and Serbian -Cyrillic and Latin (`sr`, `sr-latn`, #250), all partial (~95%). +Other shipped languages: **5** — Traditional Chinese (`zh-hant`), Ukrainian (`uk`), Serbian +Cyrillic and Latin (`sr`, `sr-latn`, #250), and Estonian (`et`), all partial. +Estonian uses the existing fonts, follows `et-EE` system locales, and is available in Options or +through `ui.language` with `{"value":"et"}`. Its 1,161 entries cover the existing interface catalog. +Estonian spelling, grammar, dates and document templates are not added by the interface catalog. ## Shared work (not in the per-language hours) @@ -68,5 +72,6 @@ Cyrillic and Latin (`sr`, `sr-latn`, #250), all partial (~95%). | Date | Change | Summary | |---|---|---| +| 2026-10-10 | minor | Estonian interface catalog, locale selection, saved preference and font coverage checks | | 2026-10-10 | minor | Serbian (Cyrillic and Latin) interface merged (#250) | | 2026-10-10 | major | First version: twelve-language table, catalog coverage measured, Word's 30 UI languages and 120 proofing tools listed |