(core) updates from grist-core

pull/472/head
Paul Fitzpatrick 1 year ago
commit 6485fbd826

@ -3,16 +3,36 @@
Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the
robustness of a database to organize your data and make you more productive. robustness of a database to organize your data and make you more productive.
This repository, `grist-core`, is the heart of Grist, and has what you
need to run a powerful spreadsheet hosting server. If you wish to view and edit
spreadsheets stored locally, another option is to use the
[`grist-electron`](https://github.com/gristlabs/grist-electron) desktop app for Linux, Mac, and Windows. And to show Grist spreadsheets on a website
without any special back-end support, your options include
[`grist-static`](https://github.com/gristlabs/grist-static),
a fully in-browser build of Grist.
The `grist-core` repository is the basis for all these options, and
for the hosted spreadsheet services offered by
[`Grist Labs`](https://getgrist.com), an NYC-based company 🇺🇸 that is the main developer of Grist, and by
[`ANCT Données et Territoires`](https://donnees.incubateur.anct.gouv.fr/toolbox/grist),
a French government agency 🇫🇷 whose developers have made many
contributions to the code-base.
The `grist-core`, `grist-electron`, and `grist-static` repositories
are all open-source (Apache License, Version 2.0).
https://user-images.githubusercontent.com/118367/151245587-892e50a6-41f5-4b74-9786-fe3566f6b1fb.mp4 https://user-images.githubusercontent.com/118367/151245587-892e50a6-41f5-4b74-9786-fe3566f6b1fb.mp4
## Features ## Features
(By popular request: we have a specific write-up of [Grist vs Airtable](https://www.getgrist.com/blog/grist-v-airtable/) that may be helpful).
Grist is a hybrid database/spreadsheet, meaning that: Grist is a hybrid database/spreadsheet, meaning that:
- Columns work like they do in databases. They are named, and hold one kind of data. - Columns work like they do in databases. They are named, and hold one kind of data.
- Columns can be filled by formula, spreadsheet-style, with automatic updates when referenced cells change. - Columns can be filled by formula, spreadsheet-style, with automatic updates when referenced cells change.
This difference can confuse people coming directly from Excel or Google Sheets. Give it a chance!
If you are coming from Airtable, you'll find the model familiar though (and there's a
[Grist vs Airtable](https://www.getgrist.com/blog/grist-v-airtable/) article that might interest you).
Here are some specific feature highlights of Grist: Here are some specific feature highlights of Grist:
* Python formulas. * Python formulas.
@ -23,6 +43,8 @@ Here are some specific feature highlights of Grist:
- Any tool that can read SQLite can read numeric and text data from a Grist file. - Any tool that can read SQLite can read numeric and text data from a Grist file.
- Great format for [backups](https://support.getgrist.com/exports/#backing-up-an-entire-document) that you can be confident you can restore in full. - Great format for [backups](https://support.getgrist.com/exports/#backing-up-an-entire-document) that you can be confident you can restore in full.
- Great format for moving between different hosts. - Great format for moving between different hosts.
- Can be displayed on a static website with [grist-static](https://github.com/gristlabs/grist-static).
- There's a self-contained desktop app available for viewing and editing: [grist-electron](https://github.com/gristlabs/grist-electron).
* Convenient editing and formatting features. * Convenient editing and formatting features.
- Choices and [choice lists](https://support.getgrist.com/col-types/#choice-list-columns), for adding colorful tags to records without fuss. - Choices and [choice lists](https://support.getgrist.com/col-types/#choice-list-columns), for adding colorful tags to records without fuss.
- [References](https://support.getgrist.com/col-refs/#creating-a-new-reference-list-column) and reference lists, for cross-referencing records in other tables. - [References](https://support.getgrist.com/col-refs/#creating-a-new-reference-list-column) and reference lists, for cross-referencing records in other tables.
@ -45,7 +67,7 @@ Here are some specific feature highlights of Grist:
- Can link data with custom widgets hosted externally. - Can link data with custom widgets hosted externally.
* [Many templates](https://templates.getgrist.com/) to get you started, from investment research to organizing treasure hunts. * [Many templates](https://templates.getgrist.com/) to get you started, from investment research to organizing treasure hunts.
* Access control options. * Access control options.
- (You'll need SSO logins set up to make use of these options) - (You'll need SSO logins set up to make use of these options; [grist-omnibus](https://github.com/gristlabs/grist-omnibus) has a prepackaged solution if configuring this feels daunting)
- Share [individual documents](https://support.getgrist.com/sharing/), or workspaces, or [team sites](https://support.getgrist.com/team-sharing/). - Share [individual documents](https://support.getgrist.com/sharing/), or workspaces, or [team sites](https://support.getgrist.com/team-sharing/).
- Control access to [individual rows, columns, and tables](https://support.getgrist.com/access-rules/). - Control access to [individual rows, columns, and tables](https://support.getgrist.com/access-rules/).
- Control access based on cell values and user attributes. - Control access based on cell values and user attributes.
@ -56,6 +78,8 @@ Here are some specific feature highlights of Grist:
[gVisor](https://github.com/google/gvisor) sandboxing at the individual [gVisor](https://github.com/google/gvisor) sandboxing at the individual
document level. document level.
- On OSX, you can use native sandboxing. - On OSX, you can use native sandboxing.
- On any OS, including Windows, you can use a wasm-based sandbox.
* Translated to many languages.
If you are curious about where Grist is going heading, If you are curious about where Grist is going heading,
see [our roadmap](https://github.com/gristlabs/grist-core/projects/1), drop a see [our roadmap](https://github.com/gristlabs/grist-core/projects/1), drop a
@ -64,11 +88,16 @@ or browse [our extensive documentation](https://support.getgrist.com).
## Using Grist ## Using Grist
There are docker images set up for individual use, or (with some If you just want a quick demo of Grist:
configuration) for self-hosting. Grist Labs offers a hosted service
at [docs.getgrist.com](https://docs.getgrist.com). * You can try Grist out at the hosted service run
by Grist Labs at [docs.getgrist.com](https://docs.getgrist.com)
(no registration needed).
* Or you can see an experimental fully in-browser build of Grist
at [gristlabs.github.io/grist-static](https://gristlabs.github.io/grist-static/).
* Or you can download Grist as a desktop app from [github.com/gristlabs/grist-electron](https://github.com/gristlabs/grist-electron).
To get Grist running on your computer with [Docker](https://www.docker.com/get-started), do: To get `grist-core` running on your computer with [Docker](https://www.docker.com/get-started), do:
```sh ```sh
docker pull gristlabs/grist docker pull gristlabs/grist
@ -120,6 +149,7 @@ environment variable.
uses the native `sandbox-exec` command for sandboxing. uses the native `sandbox-exec` command for sandboxing.
* On Linux with [gVisor's runsc](https://github.com/google/gvisor) * On Linux with [gVisor's runsc](https://github.com/google/gvisor)
installed, `export GRIST_SANDBOX_FLAVOR=gvisor` is an option. installed, `export GRIST_SANDBOX_FLAVOR=gvisor` is an option.
* On any OS including Windows, `export GRIST_SANDBOX_FLAVOR=pyodide` is available.
These sandboxing methods have been written for our own use at Grist Labs and These sandboxing methods have been written for our own use at Grist Labs and
may need tweaking to work in your own environment - pull requests may need tweaking to work in your own environment - pull requests
@ -348,5 +378,3 @@ This repository, `grist-core`, is released under the [Apache License, Version
2.0](http://www.apache.org/licenses/LICENSE-2.0), which is an 2.0](http://www.apache.org/licenses/LICENSE-2.0), which is an
[OSI](https://opensource.org/)-approved free software license. [OSI](https://opensource.org/)-approved free software license.
See LICENSE.txt and NOTICE.txt for more information. See LICENSE.txt and NOTICE.txt for more information.
If you have received a version of Grist with an `ext` directory,
the material within it is separately licensed.

@ -156,8 +156,8 @@ export function MultiColumnMenu(options: IMultiColumnContextMenu) {
menuItemCmd(allCommands.deleteFields, nameDeleteColumns, disableForReadonlyColumn), menuItemCmd(allCommands.deleteFields, nameDeleteColumns, disableForReadonlyColumn),
menuDivider(), menuDivider(),
menuItemCmd(allCommands.insertFieldBefore, t("Insert column to the {{to}}", {to: 'left'}), disableForReadonlyView), menuItemCmd(allCommands.insertFieldBefore, t("Insert column to the left"), disableForReadonlyView),
menuItemCmd(allCommands.insertFieldAfter, t("Insert column to the {{to}}", {to: 'right'}), disableForReadonlyView) menuItemCmd(allCommands.insertFieldAfter, t("Insert column to the right"), disableForReadonlyView)
]; ];
} }

@ -227,7 +227,7 @@
"Document will be permanently deleted.": "Das Dokument wird endgültig gelöscht.", "Document will be permanently deleted.": "Das Dokument wird endgültig gelöscht.",
"Documents stay in Trash for 30 days, after which they get deleted permanently.": "Dokumente bleiben 30 Tage lang im Papierkorb, danach werden sie endgültig gelöscht.", "Documents stay in Trash for 30 days, after which they get deleted permanently.": "Dokumente bleiben 30 Tage lang im Papierkorb, danach werden sie endgültig gelöscht.",
"Edited {{at}}": "Bearbeitet {{at}}", "Edited {{at}}": "Bearbeitet {{at}}",
"Examples & Templates": "Beispiele und Vorlagen", "Examples & Templates": "Beispiele & Vorlagen",
"Examples and Templates": "Beispiele und Vorlagen", "Examples and Templates": "Beispiele und Vorlagen",
"Featured": "Hervorgehoben", "Featured": "Hervorgehoben",
"Manage Users": "Benutzer verwalten", "Manage Users": "Benutzer verwalten",
@ -409,7 +409,9 @@
"Sorted (#{{count}})_one": "Sortiert (#{{count}})", "Sorted (#{{count}})_one": "Sortiert (#{{count}})",
"Sorted (#{{count}})_other": "Sortiert (#{{count}})", "Sorted (#{{count}})_other": "Sortiert (#{{count}})",
"Unfreeze {{count}} columns_one": "Diese Spalte entsperren", "Unfreeze {{count}} columns_one": "Diese Spalte entsperren",
"Unfreeze {{count}} columns_other": "{{count}} Spalten entsperren" "Unfreeze {{count}} columns_other": "{{count}} Spalten entsperren",
"Insert column to the right": "Spalte rechts einfügen",
"Insert column to the left": "Spalte links einfügen"
}, },
"GristDoc": { "GristDoc": {
"Added new linked section to view {{viewName}}": "Neuer verlinkter Abschnitt zur Ansicht hinzugefügt {{viewName}}", "Added new linked section to view {{viewName}}": "Neuer verlinkter Abschnitt zur Ansicht hinzugefügt {{viewName}}",
@ -446,7 +448,7 @@
"Create Workspace": "Arbeitsbereich erstellen", "Create Workspace": "Arbeitsbereich erstellen",
"Delete": "Löschen", "Delete": "Löschen",
"Delete {{workspace}} and all included documents?": "{{workspace}} und alle enthaltenen Dokumente löschen?", "Delete {{workspace}} and all included documents?": "{{workspace}} und alle enthaltenen Dokumente löschen?",
"Examples & Templates": "Beispiele und Vorlagen", "Examples & Templates": "Beispiele & Vorlagen",
"Import Document": "Dokument importieren", "Import Document": "Dokument importieren",
"Manage Users": "Benutzer verwalten", "Manage Users": "Benutzer verwalten",
"Rename": "Umbenennen", "Rename": "Umbenennen",

@ -378,7 +378,9 @@
"Sorted (#{{count}})_other": "Sorted (#{{count}})", "Sorted (#{{count}})_other": "Sorted (#{{count}})",
"Unfreeze all columns": "Unfreeze all columns", "Unfreeze all columns": "Unfreeze all columns",
"Unfreeze {{count}} columns_one": "Unfreeze this column", "Unfreeze {{count}} columns_one": "Unfreeze this column",
"Unfreeze {{count}} columns_other": "Unfreeze {{count}} columns" "Unfreeze {{count}} columns_other": "Unfreeze {{count}} columns",
"Insert column to the left": "Insert column to the left",
"Insert column to the right": "Insert column to the right"
}, },
"GristDoc": { "GristDoc": {
"Added new linked section to view {{viewName}}": "Added new linked section to view {{viewName}}", "Added new linked section to view {{viewName}}": "Added new linked section to view {{viewName}}",

@ -188,7 +188,7 @@
"Document will be permanently deleted.": "El documento será eliminado permanentemente.", "Document will be permanently deleted.": "El documento será eliminado permanentemente.",
"Documents stay in Trash for 30 days, after which they get deleted permanently.": "Los documentos permanecen en la papelera durante 30 días, tras los cuales se eliminan definitivamente.", "Documents stay in Trash for 30 days, after which they get deleted permanently.": "Los documentos permanecen en la papelera durante 30 días, tras los cuales se eliminan definitivamente.",
"Edited {{at}}": "Editado {{at}}", "Edited {{at}}": "Editado {{at}}",
"Examples & Templates": "Ejemplos y Plantillas", "Examples & Templates": "Ejemplos & Plantillas",
"Examples and Templates": "Ejemplos y Plantillas", "Examples and Templates": "Ejemplos y Plantillas",
"Featured": "Destacados", "Featured": "Destacados",
"Manage Users": "Gestionar usuarios", "Manage Users": "Gestionar usuarios",
@ -338,7 +338,9 @@
"Sorted (#{{count}})_one": "Ordenado (#{{count}})", "Sorted (#{{count}})_one": "Ordenado (#{{count}})",
"Sorted (#{{count}})_other": "Ordenado (#{{count}})", "Sorted (#{{count}})_other": "Ordenado (#{{count}})",
"Unfreeze {{count}} columns_one": "Descongelar esta columna", "Unfreeze {{count}} columns_one": "Descongelar esta columna",
"Unfreeze {{count}} columns_other": "Descongelar {{count}} columnas" "Unfreeze {{count}} columns_other": "Descongelar {{count}} columnas",
"Insert column to the right": "Insertar columna a la derecha",
"Insert column to the left": "Insertar columna a la izquierda"
}, },
"HomeIntro": { "HomeIntro": {
", or find an expert via our ": ", o encontrar un experto a través de nuestro", ", or find an expert via our ": ", o encontrar un experto a través de nuestro",
@ -370,7 +372,7 @@
"Create Workspace": "Crear espacio de trabajo", "Create Workspace": "Crear espacio de trabajo",
"Delete": "Borrar", "Delete": "Borrar",
"Delete {{workspace}} and all included documents?": "Eliminar {{workspace}} y todos los documentos incluidos?", "Delete {{workspace}} and all included documents?": "Eliminar {{workspace}} y todos los documentos incluidos?",
"Examples & Templates": "Ejemplos y Plantillas", "Examples & Templates": "Ejemplos & Plantillas",
"Import Document": "Importar documento", "Import Document": "Importar documento",
"Manage Users": "Gestionar usuarios", "Manage Users": "Gestionar usuarios",
"Rename": "Renombrar", "Rename": "Renombrar",

@ -95,7 +95,8 @@
"App": { "App": {
"Description": "Description", "Description": "Description",
"Key": "Clé", "Key": "Clé",
"Memory Error": "Erreur mémoire" "Memory Error": "Erreur mémoire",
"Translators: please translate this only when your language is ready to be offered to users": "[TRANSLATED]"
}, },
"AppHeader": { "AppHeader": {
"Home Page": "Page daccueil", "Home Page": "Page daccueil",

@ -302,7 +302,7 @@
"Number Format": "Formato numerico" "Number Format": "Formato numerico"
}, },
"HyperLinkEditor": { "HyperLinkEditor": {
"[link label] url": "[testo link] url" "[link label] url": "[testo link] URL"
}, },
"welcomeTour": { "welcomeTour": {
"Editing Data": "Modificare i dati", "Editing Data": "Modificare i dati",
@ -467,7 +467,7 @@
"Create separate series for each value of the selected column.": "Creare serie separate per ciascun valore delle colonne selezionate.", "Create separate series for each value of the selected column.": "Creare serie separate per ciascun valore delle colonne selezionate.",
"Pick a column": "Scegli una colonna", "Pick a column": "Scegli una colonna",
"Toggle chart aggregation": "Grafici aggregati", "Toggle chart aggregation": "Grafici aggregati",
"selected new group data columns": "Selezionato un nuovo gruppo di colonne dati", "selected new group data columns": "Selezionato un nuovo gruppo-colonne dati",
"Each Y series is followed by a series for the length of error bars.": "Ciascuna serie Y è seguita da una serie per la lunghezza della barra di errore.", "Each Y series is followed by a series for the length of error bars.": "Ciascuna serie Y è seguita da una serie per la lunghezza della barra di errore.",
"Each Y series is followed by two series, for top and bottom error bars.": "Ciascuna serie Y è seguita da due serie, per le barre di errore alta e bassa." "Each Y series is followed by two series, for top and bottom error bars.": "Ciascuna serie Y è seguita da due serie, per le barre di errore alta e bassa."
}, },
@ -705,7 +705,9 @@
"Reset {{count}} columns_other": "Resetta {{count}} colonne", "Reset {{count}} columns_other": "Resetta {{count}} colonne",
"Show column {{- label}}": "Mostra colonna {{- label}}", "Show column {{- label}}": "Mostra colonna {{- label}}",
"Sorted (#{{count}})_other": "Ordinati (#{{count}})", "Sorted (#{{count}})_other": "Ordinati (#{{count}})",
"Unfreeze {{count}} columns_other": "Sblocca {{count}} colonne" "Unfreeze {{count}} columns_other": "Sblocca {{count}} colonne",
"Insert column to the left": "Inserisci colonna a sinistra",
"Insert column to the right": "Inserisci colonna a destra"
}, },
"GristDoc": { "GristDoc": {
"Import from file": "Importa da file", "Import from file": "Importa da file",
@ -877,7 +879,7 @@
}, },
"modals": { "modals": {
"Cancel": "Annulla", "Cancel": "Annulla",
"Ok": "Ok", "Ok": "OK",
"Save": "Salva" "Save": "Salva"
}, },
"pages": { "pages": {

@ -30,14 +30,14 @@
"Remove {{- tableId }} rules": "Usuń reguły {{- tableId }}", "Remove {{- tableId }} rules": "Usuń reguły {{- tableId }}",
"Remove {{- name }} user attribute": "Usuń atrybut użytkownika {{- name }}", "Remove {{- name }} user attribute": "Usuń atrybut użytkownika {{- name }}",
"Reset": "Reset", "Reset": "Reset",
"Rules for table ": "Zasady dotyczące tabeli ", "Rules for table ": "Reguły dotyczące tabeli ",
"Save": "Zapisz", "Save": "Zapisz",
"Saved": "Zapisano", "Saved": "Zapisano",
"Special Rules": "Reguły specjalne", "Special Rules": "Reguły specjalne",
"Type a message...": "Wpisz wiadomość…", "Type a message...": "Wpisz wiadomość…",
"User Attributes": "Atrybuty użytkownika", "User Attributes": "Atrybuty użytkownika",
"View As": "Wyświetl jako", "View As": "Wyświetl jako",
"Seed rules": "Zasady bazowe", "Seed rules": "Reguły początkowe",
"When adding table rules, automatically add a rule to grant OWNER full access.": "Automatycznie dodawaj regułę przyznającą właścicielowi pełen dostęp.", "When adding table rules, automatically add a rule to grant OWNER full access.": "Automatycznie dodawaj regułę przyznającą właścicielowi pełen dostęp.",
"Permission to edit document structure": "Uprawnienie do edycji struktury dokumentu" "Permission to edit document structure": "Uprawnienie do edycji struktury dokumentu"
}, },
@ -99,11 +99,12 @@
"App": { "App": {
"Key": "Klucz", "Key": "Klucz",
"Memory Error": "Błąd pamięci", "Memory Error": "Błąd pamięci",
"Description": "Opis" "Description": "Opis",
"Translators: please translate this only when your language is ready to be offered to users": "[TRANSLATED]"
}, },
"AppHeader": { "AppHeader": {
"Home Page": "Strona główna", "Home Page": "Strona główna",
"Legacy": "Starsze", "Legacy": "Brak wsparcia",
"Personal Site": "Strona osobista", "Personal Site": "Strona osobista",
"Team Site": "Strona zespołu" "Team Site": "Strona zespołu"
}, },
@ -117,8 +118,8 @@
"Delete {{count}} columns_other": "Usuń {{count}} kolumny", "Delete {{count}} columns_other": "Usuń {{count}} kolumny",
"Delete {{count}} rows_one": "Usuń wiersz", "Delete {{count}} rows_one": "Usuń wiersz",
"Delete {{count}} rows_other": "Usuń {{count}} wierszy", "Delete {{count}} rows_other": "Usuń {{count}} wierszy",
"Duplicate rows_one": "Duplikuj wiersz", "Duplicate rows_one": "Zduplikuj wiersz",
"Duplicate rows_other": "Duplikuj wiersze", "Duplicate rows_other": "Zduplikuj wiersze",
"Filter by this value": "Filtruj według tej wartości", "Filter by this value": "Filtruj według tej wartości",
"Insert column to the left": "Wstaw kolumnę z lewej strony", "Insert column to the left": "Wstaw kolumnę z lewej strony",
"Insert column to the right": "Wstaw kolumnę z prawej strony", "Insert column to the right": "Wstaw kolumnę z prawej strony",
@ -135,12 +136,12 @@
"Create separate series for each value of the selected column.": "Utwórz osobne serie dla każdej wartości z wybranej kolumny.", "Create separate series for each value of the selected column.": "Utwórz osobne serie dla każdej wartości z wybranej kolumny.",
"Each Y series is followed by two series, for top and bottom error bars.": "Po każdej serii Y następują dwie serie, dla górnych i dolnych słupków błędów.", "Each Y series is followed by two series, for top and bottom error bars.": "Po każdej serii Y następują dwie serie, dla górnych i dolnych słupków błędów.",
"Pick a column": "Wybierz kolumnę", "Pick a column": "Wybierz kolumnę",
"Toggle chart aggregation": "Przełączanie agregacji wykresów", "Toggle chart aggregation": "Zmień agregację wykresu",
"selected new group data columns": "wybrane nowe kolumny danych grupowych", "selected new group data columns": "wybrane nowe kolumny danych grupowych",
"Each Y series is followed by a series for the length of error bars.": "Po każdej serii Y następuje seria dla długości słupków błędów." "Each Y series is followed by a series for the length of error bars.": "Po każdej serii Y następuje seria dla długości słupków błędów."
}, },
"CodeEditorPanel": { "CodeEditorPanel": {
"Access denied": "Odmowa dostępu", "Access denied": "Brak dostępu",
"Code View is available only when you have full document access.": "Widok kodu jest dostępny tylko wtedy, gdy masz pełny dostęp do dokumentu." "Code View is available only when you have full document access.": "Widok kodu jest dostępny tylko wtedy, gdy masz pełny dostęp do dokumentu."
}, },
"ColumnFilterMenu": { "ColumnFilterMenu": {
@ -183,7 +184,7 @@
"DataTables": { "DataTables": {
"Click to copy": "Kliknij, aby skopiować", "Click to copy": "Kliknij, aby skopiować",
"Delete {{formattedTableName}} data, and remove it from all pages?": "Usunąć dane {{formattedTableName}}, i usunąć je ze wszystkich stron?", "Delete {{formattedTableName}} data, and remove it from all pages?": "Usunąć dane {{formattedTableName}}, i usunąć je ze wszystkich stron?",
"Duplicate Table": "Duplikat tabeli", "Duplicate Table": "Zduplikuj całą tabele",
"Raw Data Tables": "Tabele danych surowych", "Raw Data Tables": "Tabele danych surowych",
"Table ID copied to clipboard": "ID tabeli skopiowane do schowka", "Table ID copied to clipboard": "ID tabeli skopiowane do schowka",
"You do not have edit access to this document": "Nie masz dostępu do edycji tego dokumentu" "You do not have edit access to this document": "Nie masz dostępu do edycji tego dokumentu"
@ -263,7 +264,7 @@
"Get started by inviting your team and creating your first Grist document.": "Zacznij od zaproszenia swojego zespołu i stworzenia pierwszego dokumentu Grist.", "Get started by inviting your team and creating your first Grist document.": "Zacznij od zaproszenia swojego zespołu i stworzenia pierwszego dokumentu Grist.",
"Help Center": "Centrum pomocy", "Help Center": "Centrum pomocy",
"Import Document": "Importuj dokument", "Import Document": "Importuj dokument",
"Get started by exploring templates, or creating your first Grist document.": "Zacznij od zapoznania się z szablonami lub stworzenia swojego pierwszego dokumentu Grist.", "Get started by exploring templates, or creating your first Grist document.": "Zacznij od zapoznania się z gotowymi szablonami lub stwórz swój pierwszego dokument Grist.",
"{{signUp}} to save your work. ": "{{signUp}}, aby zapisać swoją pracę. ", "{{signUp}} to save your work. ": "{{signUp}}, aby zapisać swoją pracę. ",
"Welcome to {{orgName}}": "Witamy w {{orgName}}", "Welcome to {{orgName}}": "Witamy w {{orgName}}",
"Interested in using Grist outside of your team? Visit your free ": "Chcesz używać Grist poza swoim zespołem? Odwiedź swój darmowy ", "Interested in using Grist outside of your team? Visit your free ": "Chcesz używać Grist poza swoim zespołem? Odwiedź swój darmowy ",
@ -285,14 +286,14 @@
"Currency:": "Waluta:", "Currency:": "Waluta:",
"Document Settings": "Ustawienia dokumentu", "Document Settings": "Ustawienia dokumentu",
"Engine (experimental {{span}} change at own risk):": "Silnik (eksperymentalny {{span}} zmiana na własne ryzyko):", "Engine (experimental {{span}} change at own risk):": "Silnik (eksperymentalny {{span}} zmiana na własne ryzyko):",
"Locale:": "Ustawienia regionalne", "Locale:": "Ustawienia regionalne:",
"Save": "Zapisz", "Save": "Zapisz",
"Save and Reload": "Zapisz i ponownie załaduj", "Save and Reload": "Zapisz i ponownie załaduj",
"This document's ID (for API use):": "Identyfikator tego dokumentu (na potrzeby API):", "This document's ID (for API use):": "Identyfikator tego dokumentu (na potrzeby API):",
"Time Zone:": "Strefa czasowa:", "Time Zone:": "Strefa czasowa:",
"API": "API", "API": "API",
"Document ID copied to clipboard": "Identyfikator dokumentu skopiowany do schowka", "Document ID copied to clipboard": "Identyfikator dokumentu skopiowany do schowka",
"Ok": "Ok", "Ok": "OK",
"Local currency ({{currency}})": "Waluta lokalna ({{currency}})" "Local currency ({{currency}})": "Waluta lokalna ({{currency}})"
}, },
"DocumentUsage": { "DocumentUsage": {
@ -307,9 +308,9 @@
}, },
"DuplicateTable": { "DuplicateTable": {
"Copy all data in addition to the table structure.": "Skopiuj wszystkie dane oprócz struktury tabeli.", "Copy all data in addition to the table structure.": "Skopiuj wszystkie dane oprócz struktury tabeli.",
"Instead of duplicating tables, it's usually better to segment data using linked views. {{link}}": "Zamiast duplikować tabele, zwykle lepiej jest segmentować dane za pomocą połączonych widoków. {{link}}", "Instead of duplicating tables, it's usually better to segment data using linked views. {{link}}": "Zamiast duplikować tabele, zwykle lepiej jest utworzyć klika połączonych ze sobą widoków. {{link}}",
"Name for new table": "Nazwa dla nowej tabeli", "Name for new table": "Nowa nazwa tabeli",
"Only the document default access rules will apply to the copy.": "Do kopii będą miały zastosowanie tylko domyślne zasady dostępu do dokumentu." "Only the document default access rules will apply to the copy.": "Kopia dokumentu będzie używać tylko domyślnych reguł dostępu."
}, },
"ExampleInfo": { "ExampleInfo": {
"Afterschool Program": "Program pozaszkolny", "Afterschool Program": "Program pozaszkolny",
@ -369,7 +370,7 @@
"Hide {{count}} columns_one": "Ukryj kolumnę", "Hide {{count}} columns_one": "Ukryj kolumnę",
"Hide {{count}} columns_other": "Ukryj {{count}}kolumn", "Hide {{count}} columns_other": "Ukryj {{count}}kolumn",
"Insert column to the {{to}}": "Wstaw kolumnę do {{to}}", "Insert column to the {{to}}": "Wstaw kolumnę do {{to}}",
"More sort options ...": "Więcej opcji sortowania…", "More sort options ...": "Pozostałe opcje sortowania…",
"Rename column": "Zmień nazwę kolumny", "Rename column": "Zmień nazwę kolumny",
"Reset {{count}} columns_one": "Wyzerować kolumnę", "Reset {{count}} columns_one": "Wyzerować kolumnę",
"Reset {{count}} columns_other": "Wyzeruj {{count}} kolumn", "Reset {{count}} columns_other": "Wyzeruj {{count}} kolumn",
@ -532,10 +533,10 @@
}, },
"RowContextMenu": { "RowContextMenu": {
"Delete": "Usuń", "Delete": "Usuń",
"Insert row": "Wstawić wiersz", "Insert row": "Dodaj wiersz",
"Insert row above": "Wstawić wiersz powyżej", "Insert row above": "Dodaj wiersz powyżej",
"Insert row below": "Wstawić wiersz poniżej", "Insert row below": "Dodaj wiersz poniżej",
"Copy anchor link": "Kopiowanie łącza zakotwiczenia", "Copy anchor link": "Skopiuj link",
"Duplicate rows_one": "Duplikuj wiersz", "Duplicate rows_one": "Duplikuj wiersz",
"Duplicate rows_other": "Duplikuj wiersze" "Duplicate rows_other": "Duplikuj wiersze"
}, },
@ -543,9 +544,9 @@
"Back to Current": "Powrót do aktualnego", "Back to Current": "Powrót do aktualnego",
"Download": "Pobierz", "Download": "Pobierz",
"Send to Google Drive": "Wyślij na Dysk Google", "Send to Google Drive": "Wyślij na Dysk Google",
"Work on a Copy": "Praca nad kopią", "Work on a Copy": "Wersja robocza",
"Edit without affecting the original": "Edycja bez wpływu na oryginał", "Edit without affecting the original": "Edycja bez wpływu na oryginał",
"Duplicate Document": "Duplikat dokumentu", "Duplicate Document": "Zduplikuj dokument",
"Show in folder": "Pokaż w folderze", "Show in folder": "Pokaż w folderze",
"Unsaved": "Niezapisane", "Unsaved": "Niezapisane",
"Access Details": "Szczegóły dostępu", "Access Details": "Szczegóły dostępu",
@ -561,7 +562,7 @@
"Manage Users": "Zarządzanie użytkownikami" "Manage Users": "Zarządzanie użytkownikami"
}, },
"SiteSwitcher": { "SiteSwitcher": {
"Switch Sites": "Przełączanie witryn", "Switch Sites": "Przełącz witrynę",
"Create new team site": "Utwórz nową witrynę zespołu" "Create new team site": "Utwórz nową witrynę zespołu"
}, },
"SortConfig": { "SortConfig": {
@ -575,7 +576,7 @@
"Tools": { "Tools": {
"Document History": "Historia dokumentu", "Document History": "Historia dokumentu",
"Return to viewing as yourself": "Powrót do oglądania jako Ty", "Return to viewing as yourself": "Powrót do oglądania jako Ty",
"Access Rules": "Zasady dostępu", "Access Rules": "Reguły dostępu",
"Code View": "Widok kodu", "Code View": "Widok kodu",
"Delete": "Usuń", "Delete": "Usuń",
"Delete document tour?": "Usunąć wycieczkę po dokumencie?", "Delete document tour?": "Usunąć wycieczkę po dokumencie?",
@ -630,11 +631,11 @@
"Big tables may be marked as \"on-demand\" to avoid loading them into the data engine.": "Duże tabele mogą być oznaczone jako \"na żądanie\", aby uniknąć ładowania ich do silnika danych." "Big tables may be marked as \"on-demand\" to avoid loading them into the data engine.": "Duże tabele mogą być oznaczone jako \"na żądanie\", aby uniknąć ładowania ich do silnika danych."
}, },
"ViewLayoutMenu": { "ViewLayoutMenu": {
"Copy anchor link": "Kopiowanie łącza zakotwiczenia", "Copy anchor link": "Skopiuj link",
"Data selection": "Wybór danych", "Data selection": "Wybór danych",
"Delete record": "Usuń rekord", "Delete record": "Usuń rekord",
"Open configuration": "Otwórz konfiguracje", "Open configuration": "Otwórz konfiguracje",
"Print widget": "Drukuj widżet", "Print widget": "Wydrukuj sekcję",
"Add to page": "Dodaj do strony", "Add to page": "Dodaj do strony",
"Collapse widget": "Zwiń widżet", "Collapse widget": "Zwiń widżet",
"Download as XLSX": "Pobierz jako XLSX", "Download as XLSX": "Pobierz jako XLSX",
@ -642,7 +643,7 @@
"Delete widget": "Usuń widżet", "Delete widget": "Usuń widżet",
"Download as CSV": "Pobierz jako CSV", "Download as CSV": "Pobierz jako CSV",
"Show raw data": "Pokaż surowe dane", "Show raw data": "Pokaż surowe dane",
"Widget options": "Opcje widżetów", "Widget options": "Ustawienia widoku",
"Advanced Sort & Filter": "Zaawansowane sortowanie i filtrowanie" "Advanced Sort & Filter": "Zaawansowane sortowanie i filtrowanie"
}, },
"ViewSectionMenu": { "ViewSectionMenu": {
@ -699,10 +700,10 @@
}, },
"duplicatePage": { "duplicatePage": {
"Note that this does not copy data, but creates another view of the same data.": "Zauważ, że to nie kopiuje danych, ale tworzy inny widok tych samych danych.", "Note that this does not copy data, but creates another view of the same data.": "Zauważ, że to nie kopiuje danych, ale tworzy inny widok tych samych danych.",
"Duplicate page {{pageName}}": "Duplikat strony {{pageName}}" "Duplicate page {{pageName}}": "Utwórz kopię stronę {{pageName}}"
}, },
"errorPages": { "errorPages": {
"Access denied{{suffix}}": "Odmowa dostępu{{suffix}}", "Access denied{{suffix}}": "Brak dostępu{{suffix}}",
"Go to main page": "Przejdź do strony głównej", "Go to main page": "Przejdź do strony głównej",
"Page not found{{suffix}}": "Nie znaleziono strony{{suffix}}", "Page not found{{suffix}}": "Nie znaleziono strony{{suffix}}",
"Sign in again": "Zaloguj się ponownie", "Sign in again": "Zaloguj się ponownie",
@ -717,7 +718,7 @@
"Add account": "Dodaj konto", "Add account": "Dodaj konto",
"Contact support": "Skontaktuj się z pomocą techniczną", "Contact support": "Skontaktuj się z pomocą techniczną",
"Sign in to access this organization's documents.": "Zaloguj się, aby uzyskać dostęp do dokumentów tej organizacji.", "Sign in to access this organization's documents.": "Zaloguj się, aby uzyskać dostęp do dokumentów tej organizacji.",
"The requested page could not be found.{{separator}}Please check the URL and try again.": "Nie można odnaleźć żądanej strony. {{separator}} Sprawdź adres URL i spróbuj ponownie.", "The requested page could not be found.{{separator}}Please check the URL and try again.": "Nie można odnaleźć strony. {{separator}} Sprawdź adres URL i spróbuj ponownie.",
"You are signed in as {{email}}. You can sign in with a different account, or ask an administrator for access.": "Jesteś zalogowany jako {{email}}. Możesz zalogować się na inne konto lub poprosić administratora o dostęp." "You are signed in as {{email}}. You can sign in with a different account, or ask an administrator for access.": "Jesteś zalogowany jako {{email}}. Możesz zalogować się na inne konto lub poprosić administratora o dostęp."
}, },
"menus": { "menus": {
@ -744,7 +745,7 @@
}, },
"pages": { "pages": {
"You do not have edit access to this document": "Nie masz dostępu do edycji tego dokumentu", "You do not have edit access to this document": "Nie masz dostępu do edycji tego dokumentu",
"Duplicate Page": "Duplikat strony", "Duplicate Page": "Utwórz kopię strony",
"Remove": "Usuń", "Remove": "Usuń",
"Rename": "Zmień nazwę" "Rename": "Zmień nazwę"
}, },
@ -836,13 +837,13 @@
"It should be impossible to save a plain data value into a formula column": "Zapisanie zwykłej wartości danych w kolumnie formuły powinno być niemożliwe" "It should be impossible to save a plain data value into a formula column": "Zapisanie zwykłej wartości danych w kolumnie formuły powinno być niemożliwe"
}, },
"HyperLinkEditor": { "HyperLinkEditor": {
"[link label] url": "[etykieta linku] url" "[link label] url": "[etykieta linku] URL"
}, },
"NumericTextBox": { "NumericTextBox": {
"Decimals": "Miejsc dziesiętnych", "Decimals": "Miejsc dziesiętnych",
"Default currency ({{defaultCurrency}})": "Waluta domyślna ({{defaultCurrency}})", "Default currency ({{defaultCurrency}})": "Waluta domyślna ({{defaultCurrency}})",
"Number Format": "Format liczb", "Number Format": "Format liczb",
"Currency": "Waluta:" "Currency": "Waluta"
}, },
"ConditionalStyle": { "ConditionalStyle": {
"Add another rule": "Dodaj kolejną regułę", "Add another rule": "Dodaj kolejną regułę",
@ -953,7 +954,7 @@
"Use the 𝚺 icon to create summary (or pivot) tables, for totals or subtotals.": "Użyj ikony Σ, aby utworzyć tabele podsumowujące (lub przestawne) dla sum lub sum częściowych.", "Use the 𝚺 icon to create summary (or pivot) tables, for totals or subtotals.": "Użyj ikony Σ, aby utworzyć tabele podsumowujące (lub przestawne) dla sum lub sum częściowych.",
"Use the \\u{1D6BA} icon to create summary (or pivot) tables, for totals or subtotals.": "Użyj ikony \\u{1D6BA}, aby utworzyć tabele podsumowujące (przestawne) dla sum lub sum częściowych.", "Use the \\u{1D6BA} icon to create summary (or pivot) tables, for totals or subtotals.": "Użyj ikony \\u{1D6BA}, aby utworzyć tabele podsumowujące (przestawne) dla sum lub sum częściowych.",
"relational": "relacyjny", "relational": "relacyjny",
"Access Rules": "Zasady dostępu", "Access Rules": "Reguły dostępu",
"Access rules give you the power to create nuanced rules to determine who can see or edit which parts of your document.": "Reguły dostępu umożliwiają tworzenie reguł szczegółowych w celu określenia, kto może wyświetlać lub edytować poszczególne części dokumentu.", "Access rules give you the power to create nuanced rules to determine who can see or edit which parts of your document.": "Reguły dostępu umożliwiają tworzenie reguł szczegółowych w celu określenia, kto może wyświetlać lub edytować poszczególne części dokumentu.",
"Add New": "Dodaj nowy" "Add New": "Dodaj nowy"
}, },

@ -227,7 +227,7 @@
"Document will be permanently deleted.": "O documento será permanentemente excluído.", "Document will be permanently deleted.": "O documento será permanentemente excluído.",
"Documents stay in Trash for 30 days, after which they get deleted permanently.": "Os documentos ficam na Lixeira por 30 dias, após os quais são excluídos permanentemente.", "Documents stay in Trash for 30 days, after which they get deleted permanently.": "Os documentos ficam na Lixeira por 30 dias, após os quais são excluídos permanentemente.",
"Edited {{at}}": "{{at}} editado", "Edited {{at}}": "{{at}} editado",
"Examples & Templates": "Exemplos e Modelos", "Examples & Templates": "Exemplos & Modelos",
"Examples and Templates": "Exemplos e Modelos", "Examples and Templates": "Exemplos e Modelos",
"Featured": "Destaques", "Featured": "Destaques",
"Manage Users": "Gerenciar Usuários", "Manage Users": "Gerenciar Usuários",
@ -409,7 +409,9 @@
"Sorted (#{{count}})_one": "Ordenado (#{{count}})", "Sorted (#{{count}})_one": "Ordenado (#{{count}})",
"Sorted (#{{count}})_other": "Ordenado (#{{count}})", "Sorted (#{{count}})_other": "Ordenado (#{{count}})",
"Unfreeze {{count}} columns_one": "Descongelar esta coluna", "Unfreeze {{count}} columns_one": "Descongelar esta coluna",
"Unfreeze {{count}} columns_other": "Descongelar {{count}} colunas" "Unfreeze {{count}} columns_other": "Descongelar {{count}} colunas",
"Insert column to the left": "Inserir coluna à esquerda",
"Insert column to the right": "Inserir coluna à direita"
}, },
"GristDoc": { "GristDoc": {
"Added new linked section to view {{viewName}}": "Adicionada nova seção vinculada para visualizar {{viewName}}}", "Added new linked section to view {{viewName}}": "Adicionada nova seção vinculada para visualizar {{viewName}}}",
@ -446,7 +448,7 @@
"Create Workspace": "Criar Área de Trabalho", "Create Workspace": "Criar Área de Trabalho",
"Delete": "Excluir", "Delete": "Excluir",
"Delete {{workspace}} and all included documents?": "Excluir {{workspace}} e todos os documentos inclusos?", "Delete {{workspace}} and all included documents?": "Excluir {{workspace}} e todos os documentos inclusos?",
"Examples & Templates": "Exemplos e Modelos", "Examples & Templates": "Exemplos & Modelos",
"Import Document": "Importar Documento", "Import Document": "Importar Documento",
"Manage Users": "Gerenciar Usuários", "Manage Users": "Gerenciar Usuários",
"Rename": "Renomear", "Rename": "Renomear",

@ -198,7 +198,11 @@
"Clear": "Очистити", "Clear": "Очистити",
"Cannot drop items into Hidden Fields": "Неможливо перенести елементи у приховані поля", "Cannot drop items into Hidden Fields": "Неможливо перенести елементи у приховані поля",
"Hidden Fields cannot be reordered": "Приховані поля не можна перевпорядкувати", "Hidden Fields cannot be reordered": "Приховані поля не можна перевпорядкувати",
"Select All": "Виділити всі" "Select All": "Виділити всі",
"Show {{label}}": "Показати {{label}}",
"Visible {{label}}": "Видимі {{label}}",
"Hide {{label}}": "Приховати {{label}}",
"Hidden {{label}}": "Приховані {{label}}"
}, },
"TriggerFormulas": { "TriggerFormulas": {
"Apply to new records": "Застосувати до нових записів", "Apply to new records": "Застосувати до нових записів",
@ -223,7 +227,7 @@
}, },
"ChartView": { "ChartView": {
"Pick a column": "Виберіть стовпець", "Pick a column": "Виберіть стовпець",
"selected new group data columns": "вибрані стовпці даних нової групи", "selected new group data columns": "вибрана нова група стовпців даних",
"Create separate series for each value of the selected column.": "Створіть окремі серії для кожного значення вибраного стовпця.", "Create separate series for each value of the selected column.": "Створіть окремі серії для кожного значення вибраного стовпця.",
"Toggle chart aggregation": "Перемикання створення діаграм", "Toggle chart aggregation": "Перемикання створення діаграм",
"Each Y series is followed by a series for the length of error bars.": "За кожною серією Y слідує серія для довжини стовпців помилок.", "Each Y series is followed by a series for the length of error bars.": "За кожною серією Y слідує серія для довжини стовпців помилок.",
@ -292,7 +296,7 @@
"Permission to view Access Rules": "Дозвіл на перегляд правил доступу", "Permission to view Access Rules": "Дозвіл на перегляд правил доступу",
"Rules for table ": "Правила для таблиці ", "Rules for table ": "Правила для таблиці ",
"Save": "Зберегти", "Save": "Зберегти",
"Lookup Table": "Таблиця пошуку", "Lookup Table": "Пошукова таблиця",
"Lookup Column": "Стовпець пошуку", "Lookup Column": "Стовпець пошуку",
"Saved": "Збережено", "Saved": "Збережено",
"Special Rules": "Особливі правила", "Special Rules": "Особливі правила",
@ -306,7 +310,7 @@
"Remove column {{- colId }} from {{- tableId }} rules": "Видалити стовпець {{- colId }} з правил {{- tableId }}", "Remove column {{- colId }} from {{- tableId }} rules": "Видалити стовпець {{- colId }} з правил {{- tableId }}",
"When adding table rules, automatically add a rule to grant OWNER full access.": "При додаванні правил таблиці, автоматично додавати правило для надання ВЛАСНИКУ повного доступу.", "When adding table rules, automatically add a rule to grant OWNER full access.": "При додаванні правил таблиці, автоматично додавати правило для надання ВЛАСНИКУ повного доступу.",
"Seed rules": "Успадковані правила", "Seed rules": "Успадковані правила",
"Allow everyone to copy the entire document, or view it in full in fiddle mode.\nUseful for examples and templates, but not for sensitive data.": "Дозволити всім копіювати весь документ або переглянути його повністю в fiddle-режимі (режимі створення нових копій).\nКорисно для прикладів і шаблонів, але не для конфіденційних даних." "Allow everyone to copy the entire document, or view it in full in fiddle mode.\nUseful for examples and templates, but not for sensitive data.": "Дозволити кожному скопіювати весь документ або переглянути його повністю в режимі створення нових копій.\nКорисно для прикладів і шаблонів, але не для конфіденційних даних."
}, },
"AccountPage": { "AccountPage": {
"API": "API", "API": "API",
@ -366,7 +370,8 @@
"App": { "App": {
"Description": "Опис", "Description": "Опис",
"Key": "Ключ", "Key": "Ключ",
"Memory Error": "Помилка памʼяті" "Memory Error": "Помилка памʼяті",
"Translators: please translate this only when your language is ready to be offered to users": "Перекладачі: будь ласка, перекладайте це тільки тоді, коли ваша мова буде готова для користувачів"
}, },
"AppHeader": { "AppHeader": {
"Home Page": "Домашня сторінка", "Home Page": "Домашня сторінка",
@ -481,7 +486,7 @@
"This document's ID (for API use):": "Ідентифікатор цього документа (для використання API):", "This document's ID (for API use):": "Ідентифікатор цього документа (для використання API):",
"API": "API", "API": "API",
"Document ID copied to clipboard": "Ідентифікатор документа скопійований у буфер", "Document ID copied to clipboard": "Ідентифікатор документа скопійований у буфер",
"Ok": "Ок", "Ok": "ОК",
"Engine (experimental {{span}} change at own risk):": "Обчислювальна система (експериментальна версія {{span}} змінюйте на власний ризик):" "Engine (experimental {{span}} change at own risk):": "Обчислювальна система (експериментальна версія {{span}} змінюйте на власний ризик):"
}, },
"DocTour": { "DocTour": {
@ -685,7 +690,9 @@
"Open configuration": "Відкрита конфігурація", "Open configuration": "Відкрита конфігурація",
"Print widget": "Роздрукувати віджет", "Print widget": "Роздрукувати віджет",
"Show raw data": "Показати вихідні дані", "Show raw data": "Показати вихідні дані",
"Widget options": "Параметри віджету" "Widget options": "Параметри віджету",
"Add to page": "Додати на сторінку",
"Collapse widget": "Згорнути віджет"
}, },
"AppModel": { "AppModel": {
"This team site is suspended. Documents can be read, but not modified.": "Цей сайт команди обмежений. Документи можна читати, але редагування не доступне." "This team site is suspended. Documents can be read, but not modified.": "Цей сайт команди обмежений. Документи можна читати, але редагування не доступне."
@ -741,17 +748,29 @@
"You are now signed out.": "Ви вийшли з облікового запису.", "You are now signed out.": "Ви вийшли з облікового запису.",
"You do not have access to this organization's documents.": "У вас немає доступу до документів цієї організації.", "You do not have access to this organization's documents.": "У вас немає доступу до документів цієї організації.",
"Sign in to access this organization's documents.": "Увійдіть, щоб отримати доступ до документів цієї організації.", "Sign in to access this organization's documents.": "Увійдіть, щоб отримати доступ до документів цієї організації.",
"The requested page could not be found.{{separator}}Please check the URL and try again.": "Потрібну сторінку не знайдено.{{separator}}Перевірте URL-адресу та повторіть ще раз.", "The requested page could not be found.{{separator}}Please check the URL and try again.": "Не вдалося знайти запитувану сторінку.{{separator}}Будь ласка, перевірте URL-адресу і спробуйте ще раз.",
"You are signed in as {{email}}. You can sign in with a different account, or ask an administrator for access.": "Ви увійшли як {{email}}. Ви можете увійти під іншим обліковим записом або попросити доступ у адміністратора." "You are signed in as {{email}}. You can sign in with a different account, or ask an administrator for access.": "Ви увійшли як {{email}}. Ви можете увійти під іншим обліковим записом або попросити доступ у адміністратора."
}, },
"menus": { "menus": {
"* Workspaces are available on team plans. ": "* Робочі простори доступні в командних тарифах. ", "* Workspaces are available on team plans. ": "* Робочі простори доступні в командних тарифах. ",
"Select fields": "Виберіть поля", "Select fields": "Виберіть поля",
"Upgrade now": "Оновити зараз" "Upgrade now": "Оновити зараз",
"Any": "Будь-які",
"Numeric": "Числа",
"Text": "Текст",
"Integer": "Цілі числа",
"Toggle": "Перемикач",
"Date": "Дата",
"Choice": "Вибір",
"Choice List": "Список вибору",
"Reference": "Посилання",
"DateTime": "Дата і час",
"Reference List": "Список посилань",
"Attachment": "Вкладення"
}, },
"modals": { "modals": {
"Cancel": "Відмінити", "Cancel": "Відмінити",
"Ok": "Ок", "Ok": "ОК",
"Save": "Зберегти" "Save": "Зберегти"
}, },
"pages": { "pages": {
@ -857,7 +876,7 @@
"Errors in {{numErrors}} of {{numCells}} cells": "Помилки в {{numErrors}} в {{numCells}} клітинках" "Errors in {{numErrors}} of {{numCells}} cells": "Помилки в {{numErrors}} в {{numCells}} клітинках"
}, },
"HyperLinkEditor": { "HyperLinkEditor": {
"[link label] url": "[link label] url" "[link label] url": "[мітка посилання] URL"
}, },
"NumericTextBox": { "NumericTextBox": {
"Currency": "Валюта", "Currency": "Валюта",
@ -941,5 +960,8 @@
"You can filter by more than one column.": "Ви можете фільтрувати за кількома стовпцями.", "You can filter by more than one column.": "Ви можете фільтрувати за кількома стовпцями.",
"Try out changes in a copy, then decide whether to replace the original with your edits.": "Спробуйте змінити копію, а потім вирішіть, чи слід замінювати оригінал своїми правками.", "Try out changes in a copy, then decide whether to replace the original with your edits.": "Спробуйте змінити копію, а потім вирішіть, чи слід замінювати оригінал своїми правками.",
"Access rules give you the power to create nuanced rules to determine who can see or edit which parts of your document.": "Правила доступу дають вам можливість створювати детальні правила, щоб визначити, хто може бачити або редагувати (та які) частини вашого документа." "Access rules give you the power to create nuanced rules to determine who can see or edit which parts of your document.": "Правила доступу дають вам можливість створювати детальні правила, щоб визначити, хто може бачити або редагувати (та які) частини вашого документа."
},
"DescriptionConfig": {
"DESCRIPTION": "ОПИС"
} }
} }

@ -182,7 +182,8 @@
"App": { "App": {
"Description": "描述", "Description": "描述",
"Key": "关键", "Key": "关键",
"Memory Error": "内存错误" "Memory Error": "内存错误",
"Translators: please translate this only when your language is ready to be offered to users": "[TRANSLATED]"
}, },
"AppHeader": { "AppHeader": {
"Home Page": "主页", "Home Page": "主页",

Loading…
Cancel
Save