update 20240611

This commit is contained in:
Songb
2024-06-11 15:30:47 +08:00
parent 31ee62c3de
commit b24bf1dd04
1941 changed files with 362328 additions and 71446 deletions
+36 -22
View File
@@ -3,16 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Malaz Abuidris <msea@odoo.com>, 2023
# Wil Odoo, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Malaz Abuidris <msea@odoo.com>, 2023\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,7 +32,7 @@ msgstr "%(field name)s حسب %(order)s "
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s (تمت استعادتها من %(timestamp)s) "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -67,14 +67,14 @@ msgstr "%(sortName)s (تنازلي) "
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- التواريخ: %s "
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- الأرقام: %s "
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -121,7 +121,7 @@ msgstr "تصفية الفترة الحالية تلقائياً "
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "تصفية المستخدم الحالي تلقائياً "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -205,7 +205,7 @@ msgstr "العملة"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "النسخة الحالية "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -260,6 +260,8 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"الفرق بين لغة المستخدم (%(user_locale)s) ولغة جدول البيانات "
"(%(spreadsheet_locale)s). يستخدم جدول البيانات هذا التنسيقات التالية: "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -357,7 +359,7 @@ msgstr "عوامل التصفية "
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "من / إلى "
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -507,21 +509,21 @@ msgstr "عناصر القائمة"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "رقم القائمة المفقودة %s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "المحور مفقود "
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "رقم المحور المفقود %s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -546,7 +548,7 @@ msgstr "الشهر"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "الشهر / ربع السنة "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -560,7 +562,7 @@ msgstr "اسم %s: "
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "قم بتسمية هذه النسخة "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -606,7 +608,7 @@ msgstr "لا توجد معاينة "
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "جداول بيانات أودو "
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
@@ -655,6 +657,13 @@ msgstr "خصائص المحور "
msgid "Previous"
msgstr "السابق"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "طباعة"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -755,7 +764,7 @@ msgstr "يتطلب حقلاً محددًا"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "تقييد القيم لنطاق معين "
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -765,7 +774,7 @@ msgstr "مراجعة "
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "اسم التعديل "
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
@@ -830,7 +839,7 @@ msgstr "انظر الخصائص المحورية"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "ألقِ نظرة على سجل النُسَخ "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -879,7 +888,7 @@ msgstr "التعيين كعامل تصفية "
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "لقطة "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -959,6 +968,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"سِجل جدول البيانات الخاص بك تالف ومن المحتمل أنك تفتقد إلى التعديلات "
"الأخيرة. لا يمكن استخدام هذه الخاصية. "
#. module: spreadsheet_edition
#. odoo-python
@@ -967,7 +978,7 @@ msgstr ""
msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
msgstr "تعذر تطبيق العملية بسبب تحديث متزامن. يرجى المحاولة مرة أخرى. "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -978,13 +989,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"هناك تعديلات مفقودة تمنع استعادة كامل سجل التحرير.\n"
"\n"
"هل ترغب في تحميل التعديلات الأحدث؟ "
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "لا توجد تعديلات سابقة لجدول البيانات هذا. "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1007,7 +1021,7 @@ msgstr "الإجمالي"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "سجل النُسخ "
#. module: spreadsheet_edition
#. odoo-javascript
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+71 -63
View File
@@ -4,16 +4,17 @@
#
# Translators:
# Ivana Bartonkova, 2023
# Wil Odoo, 2023
# Jakub Smolka, 2023
# Wil Odoo, 2024
# Aleš Fiala <f.ales1@seznam.cz>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Jakub Smolka, 2023\n"
"Last-Translator: Aleš Fiala <f.ales1@seznam.cz>, 2024\n"
"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -94,7 +95,7 @@ msgstr "Přidat nový filtr ..."
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "After next"
msgstr ""
msgstr "Po dalším"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -115,7 +116,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current period"
msgstr ""
msgstr "Automaticky filtrovat podle aktuálního období"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -138,14 +139,14 @@ msgstr "Zpět"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Before previous"
msgstr ""
msgstr "Před předchozím"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "Blank spreadsheet"
msgstr ""
msgstr "Prázdná tabulka"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -165,7 +166,7 @@ msgstr "Revize kolaborativní tabulky"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__commands
msgid "Commands"
msgstr ""
msgstr "Příkazy"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -192,7 +193,7 @@ msgstr "Vytvořeno dne"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Cumulative data"
msgstr ""
msgstr "Kumulativní data"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -227,7 +228,7 @@ msgstr "Datum"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Date field"
msgstr ""
msgstr "Datové pole"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -302,7 +303,7 @@ msgstr "Stáhnout"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Download as JSON"
msgstr ""
msgstr "Stáhnout jako JSON"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -325,7 +326,7 @@ msgstr "Upravit"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Edit domain"
msgstr ""
msgstr "Upravit doménu"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -334,7 +335,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Field matching"
msgstr ""
msgstr "Odpovídající pole"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -382,7 +383,7 @@ msgstr "Vložit do tabulky"
#: code:addons/spreadsheet_edition/static/src/assets/list_view/insert_list_spreadsheet_menu.xml:0
#, python-format
msgid "Insert list in spreadsheet"
msgstr ""
msgstr "Vložit buňky do tabulky"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -404,7 +405,7 @@ msgstr "Vložit otočnou buňku"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "Insert the first"
msgstr ""
msgstr "Vložit první"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -437,35 +438,35 @@ msgstr "Naposledy aktualizováno v"
#: code:addons/spreadsheet_edition/static/src/bundle/ir_ui_menu/index.js:0
#, python-format
msgid "Link an Odoo menu"
msgstr ""
msgstr "Propojit Odoo menu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/insert_action_link_menu/insert_action_link_menu.xml:0
#, python-format
msgid "Link menu in spreadsheet"
msgstr ""
msgstr "Menu odkazů v tabulce"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/odoo_menu/chart_panel.xml:0
#, python-format
msgid "Link to Odoo menu"
msgstr ""
msgstr "Odkaz na Odoo menu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.xml:0
#, python-format
msgid "List Name"
msgstr ""
msgstr "Seznam názvů"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "List properties"
msgstr ""
msgstr "Seznam vlastností"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -487,7 +488,7 @@ msgstr "Udělat kopii"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.xml:0
#, python-format
msgid "Match this filter to a field for each data source"
msgstr ""
msgstr "Přiřadit tento filtr k poli pro každý zdroj dat"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -508,21 +509,21 @@ msgstr "Menu položky"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "Chybí seznam #%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "Chybí pivot"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "Chybí pivot #%s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -554,7 +555,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Name of the %s:"
msgstr ""
msgstr "Název %s:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -575,7 +576,7 @@ msgstr "Nové"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "New %s filter"
msgstr ""
msgstr "Nový %s filtr"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -596,7 +597,7 @@ msgstr "Další"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "No preview"
msgstr ""
msgstr "Žádný náhled"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -612,28 +613,28 @@ msgstr ""
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
msgid "Parent Revision"
msgstr ""
msgstr "Nadřazená revize"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.xml:0
#, python-format
msgid "Period offset"
msgstr ""
msgstr "Posun období"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Period offset applied to this source"
msgstr ""
msgstr "Posun období uplatňovaný na tento zdroj"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "Pivot contains duplicate groupbys"
msgstr ""
msgstr "Kontingenční tabulka obsahuje duplicitní agregace"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -656,6 +657,13 @@ msgstr "Vlastnosti otáčení"
msgid "Previous"
msgstr "Předchozí"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Tisk"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -670,7 +678,7 @@ msgstr "Kvartál"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Re-insert list"
msgstr ""
msgstr "Vložte seznam znovu"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -684,19 +692,19 @@ msgstr "Znovu vložte čep"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Record #"
msgstr ""
msgstr "Záznam #"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__res_id
msgid "Record id"
msgstr ""
msgstr "Id záznamu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Refresh all data"
msgstr ""
msgstr "Obnovit všechna data"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -712,7 +720,7 @@ msgstr "Obnovit hodnoty"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Related model"
msgstr ""
msgstr "Související model"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -726,7 +734,7 @@ msgstr "Vztah"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Relative Period"
msgstr ""
msgstr "Související období"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -749,7 +757,7 @@ msgstr "Přejmenovat"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Requires a selected field"
msgstr ""
msgstr "Vyžaduje vybrané pole"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -761,7 +769,7 @@ msgstr ""
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
msgid "Revision"
msgstr ""
msgstr "Revize"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
@@ -787,7 +795,7 @@ msgstr "Uložit"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Save as template"
msgstr ""
msgstr "Uložit jako šablonu"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -817,14 +825,14 @@ msgstr "Hledat..."
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "See list properties"
msgstr ""
msgstr "Zobrazit seznam vlastností"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/index.js:0
#, python-format
msgid "See pivot properties"
msgstr ""
msgstr "Zobrazit kontingenční nabídku vlastností"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -838,28 +846,28 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/ir_menu_selector/ir_menu_selector.js:0
#, python-format
msgid "Select a menu..."
msgstr ""
msgstr "Vyberte menu..."
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Select a spreadsheet to insert your %s."
msgstr ""
msgstr "Vyberte tabulku a vložte svůj %s."
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/ir_menu_selector/ir_menu_selector.js:0
#, python-format
msgid "Select an Odoo menu to link in your spreadsheet"
msgstr ""
msgstr "Vyberte Odoo menu, které chcete propojit k tabulce"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/spreadsheet_component.js:0
#, python-format
msgid "Select the number of records to insert"
msgstr ""
msgstr "Vyberte počet záznamů, které chcete vložit"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard__server_revision_id
@@ -873,7 +881,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/index.js:0
#, python-format
msgid "Set as filter"
msgstr ""
msgstr "Nastavit jako filtr"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -887,7 +895,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "Some required fields are not valid"
msgstr ""
msgstr "Některá požadovaná pole nejsou platná"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -895,7 +903,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Sorting"
msgstr ""
msgstr "Řazení"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -910,14 +918,14 @@ msgstr "Tabulka"
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__spreadsheet_revision_ids
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
msgstr ""
msgstr "Revize tabulek"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard__spreadsheet_snapshot
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__spreadsheet_snapshot
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__spreadsheet_snapshot
msgid "Spreadsheet Snapshot"
msgstr ""
msgstr "Snímek tabulek"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_mixin
@@ -929,21 +937,21 @@ msgstr "Spreadsheet mixin"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Spreadsheets"
msgstr ""
msgstr "Tabulky"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_bar/odoo_bar_config_panel.xml:0
#, python-format
msgid "Stacked barchart"
msgstr ""
msgstr "Skládaný sloupcový graf"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Stacked linechart"
msgstr ""
msgstr "Skládaný spojnicový graf"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -992,7 +1000,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Time range"
msgstr ""
msgstr "Časový rozsah"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1037,21 +1045,21 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "ascending"
msgstr ""
msgstr "vzestupně"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "descending"
msgstr ""
msgstr "sestupně"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "graph"
msgstr ""
msgstr "graf"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1072,7 +1080,7 @@ msgstr "link"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "list"
msgstr ""
msgstr "seznam"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1081,26 +1089,26 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "never"
msgstr ""
msgstr "nikdy"
#. module: spreadsheet_edition
#: model:ir.model.constraint,message:spreadsheet_edition.constraint_spreadsheet_revision_parent_revision_unique
msgid "o-spreadsheet revision refused due to concurrency"
msgstr ""
msgstr "o-tabulková revize zamítnuta z důvodu souběžnosti"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "pivot"
msgstr ""
msgstr "kontingenční"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "records of the list."
msgstr ""
msgstr "záznamů na seznam."
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_ir_websocket
File diff suppressed because it is too large Load Diff
+11 -4
View File
@@ -4,15 +4,15 @@
#
# Translators:
# Wil Odoo, 2023
# Larissa Manderfeld, 2023
# Larissa Manderfeld, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Larissa Manderfeld, 2023\n"
"Last-Translator: Larissa Manderfeld, 2024\n"
"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -658,6 +658,13 @@ msgstr "Pivot-Eigenschaften"
msgid "Previous"
msgstr "Vorherige"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Drucken"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -672,7 +679,7 @@ msgstr "Quartal"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Re-insert list"
msgstr "Liste wieder einfügen"
msgstr "Liste erneut einfügen"
#. module: spreadsheet_edition
#. odoo-javascript
+81 -64
View File
@@ -3,16 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Larissa Manderfeld, 2023
# Wil Odoo, 2024
# Larissa Manderfeld, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Larissa Manderfeld, 2023\n"
"Last-Translator: Larissa Manderfeld, 2024\n"
"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,56 +25,56 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/list_view/list_renderer.js:0
#, python-format
msgid "%(field name)s by %(order)s"
msgstr ""
msgstr "%(field name)s por %(order)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s (restaurado de %(timestamp)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s"
msgstr ""
msgstr "%(name)s por %(field)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s (%(period)s)"
msgstr ""
msgstr "%(name)s por %(field)s (%(period)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (ascending)"
msgstr ""
msgstr "%(sortName)s (ascendente)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (descending)"
msgstr ""
msgstr "%(sortName)s (descendente)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- fechas: %s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- números: %s"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -86,7 +86,7 @@ msgstr "Activo"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/global_filter_side_panel.xml:0
#, python-format
msgid "Add a new filter..."
msgstr "Añadir un nuevo filtro..."
msgstr "Agregar un nuevo filtro..."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -100,28 +100,28 @@ msgstr "Después del siguiente"
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_all_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this list?"
msgstr ""
msgstr "¿Está seguro de que desea eliminar esta lista?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_list_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this pivot?"
msgstr ""
msgstr "¿Está seguro de que desea eliminar esta tabla dinámica?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current period"
msgstr "Filtro automatico en el periodo actual"
msgstr "Filtrar automáticamente en el periodo actual"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "Filtrar automáticamente en el usuario actual"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -137,7 +137,7 @@ msgstr "Volver"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Before previous"
msgstr "Antes del previo"
msgstr "Antes del anterior"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -159,7 +159,7 @@ msgstr "Cancelar"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_revision
msgid "Collaborative spreadsheet revision"
msgstr "Revisión colaborativa de hojas de cálculo"
msgstr "Revisión de hojas de cálculo colaborativas"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__commands
@@ -205,7 +205,7 @@ msgstr "Moneda"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "Versión actual"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -242,7 +242,7 @@ msgstr "Día"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Default value"
msgstr "Valor predeterminado"
msgstr "Valor por defecto"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -250,7 +250,7 @@ msgstr "Valor predeterminado"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_list_side_panel.xml:0
#, python-format
msgid "Delete"
msgstr "Suprimir"
msgstr "Eliminar"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -260,6 +260,9 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"Diferencia entre usuario locale (%(user_locale)s) y la hoja de cálculo "
"locale (%(spreadsheet_locale)s). Esta hoja de cálculo usa los siguientes "
"formatos: "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -301,7 +304,7 @@ msgstr "Descargar"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Download as JSON"
msgstr ""
msgstr "Descargar como JSON"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -357,7 +360,7 @@ msgstr "Filtros"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "De / hasta"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -381,14 +384,14 @@ msgstr "Insertar en hoja de cálculo"
#: code:addons/spreadsheet_edition/static/src/assets/list_view/insert_list_spreadsheet_menu.xml:0
#, python-format
msgid "Insert list in spreadsheet"
msgstr "Insertar lista en hoja de calculo"
msgstr "Insertar lista en hoja de cálculo"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Insert pivot"
msgstr ""
msgstr "Insertar tabla dinámica "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -396,14 +399,14 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/pivot_actions.js:0
#, python-format
msgid "Insert pivot cell"
msgstr "Insertar celda pivote"
msgstr "Insertar celda dinámica"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "Insert the first"
msgstr "Insertar el primero"
msgstr "Insertar los"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -450,21 +453,21 @@ msgstr "Menú de enlace en hoja de cálculo"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/odoo_menu/chart_panel.xml:0
#, python-format
msgid "Link to Odoo menu"
msgstr "Link al menú de Odoo"
msgstr "Enlace al menú de Odoo"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.xml:0
#, python-format
msgid "List Name"
msgstr "Lista de nombres"
msgstr "Nombre de la lista"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "List properties"
msgstr "Listar propiedades"
msgstr "Propiedades de la lista"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -507,21 +510,21 @@ msgstr "Elementos de menú"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "Lista faltante #%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "Tabla dinámica faltante"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "Tabla dinámica faltante #%s "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -546,21 +549,21 @@ msgstr "Mes"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "Mes / Trimestre"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Name of the %s:"
msgstr "nombre de el%s:"
msgstr "Nombre de %s:"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "Nombrar esta versión"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -574,7 +577,7 @@ msgstr "Nuevo"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "New %s filter"
msgstr "Nuevo%s filtro"
msgstr "Nuevo filtro %s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -606,12 +609,12 @@ msgstr "Sin vista previa"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "Odoo Hoja de cálculo"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
msgid "Parent Revision"
msgstr "Revisión principal"
msgstr "Revisión padre"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -625,28 +628,28 @@ msgstr "Periodo de compensación"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Period offset applied to this source"
msgstr ""
msgstr "Desplazamiento de periodo que se aplica a esta fuente"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "Pivot contains duplicate groupbys"
msgstr ""
msgstr "La tabla dinámica contiene agrupaciones duplicadas"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Pivot name"
msgstr "Nombre de pivote"
msgstr "Nombre de la tabla dinámica"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/index.js:0
#, python-format
msgid "Pivot properties"
msgstr "Propiedades de pivote"
msgstr "Propiedades de la tabla dinámica"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -655,6 +658,13 @@ msgstr "Propiedades de pivote"
msgid "Previous"
msgstr "Anterior"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Imprimir"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -688,7 +698,7 @@ msgstr "Registro #"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__res_id
msgid "Record id"
msgstr "Id del record"
msgstr "ID de registro"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -748,14 +758,14 @@ msgstr "Renombrar"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Requires a selected field"
msgstr ""
msgstr "Necesita un campo seleccionado"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "Restringir valores a un rango"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -765,13 +775,13 @@ msgstr "Revisión"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "Nombre de revisión"
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
#: model:ir.ui.menu,name:spreadsheet_edition.menu_technical_spreadsheet_revision
msgid "Revisions"
msgstr "inversos"
msgstr "Revisiones"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -786,7 +796,7 @@ msgstr "Guardar"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Save as template"
msgstr "Guardar como modelo"
msgstr "Guardar como plantilla"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -816,21 +826,21 @@ msgstr "Buscar…"
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "See list properties"
msgstr "Ver las propiedades de la lista"
msgstr "Ver propiedades de la lista"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/index.js:0
#, python-format
msgid "See pivot properties"
msgstr "Ver las propiedades del pivote"
msgstr "Ver propiedades de la tabla dinámica"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "Ver historial de la versión"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -844,7 +854,7 @@ msgstr "Seleccione un menú..."
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Select a spreadsheet to insert your %s."
msgstr "Selecciona el hoja de calculo para insertar en tu %s."
msgstr "Seleccione una hoja de cálculo para insertar su %s."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -879,7 +889,7 @@ msgstr "Establecer como flitro"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "Foto instantánea"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -935,14 +945,14 @@ msgstr "Hojas de cálculos"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_bar/odoo_bar_config_panel.xml:0
#, python-format
msgid "Stacked barchart"
msgstr "Diagrama de barres apilat"
msgstr "Diagrama de barras apilado"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Stacked linechart"
msgstr "gráfico de líneas apiladas"
msgstr "Gráfico de líneas apilado "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -959,6 +969,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"El historial de su hoja de cálculo esta corrupto y es muy probable que no "
"tenga las versiones más recientes. No puede usar esta función. "
#. module: spreadsheet_edition
#. odoo-python
@@ -968,6 +980,8 @@ msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
"No se pudo ejecutar la operación a causa de un actualización simultánea. "
"Inténtelo de nuevo."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -978,13 +992,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"Faltan revisiones que previenen la restauración de todo el historial de edición.\n"
"\n"
"¿Le gustaría cargar las modificaciones más recientes? "
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "No hay revisiones anteriores para esta hoja de cálculo"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1007,7 +1024,7 @@ msgstr "Total"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "Historial de la versión"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1029,21 +1046,21 @@ msgstr "Año"
#: code:addons/spreadsheet_edition/models/spreadsheet_mixin.py:0
#, python-format
msgid "You are not allowed to access this spreadsheet."
msgstr ""
msgstr "No tiene permiso para acceder a esta hoja de cálculo"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "ascending"
msgstr "Ascendiendo"
msgstr "ascendente"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "descending"
msgstr "Descendiendo"
msgstr "descendente"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1071,7 +1088,7 @@ msgstr "enlace"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "list"
msgstr "ista"
msgstr "lista"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1099,7 +1116,7 @@ msgstr "Pivote"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "records of the list."
msgstr "registros de la lista."
msgstr "primeros registros de la lista."
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_ir_websocket
+20 -11
View File
@@ -5,14 +5,16 @@
# Translators:
# Wil Odoo, 2023
# Iran Villalobos López, 2023
# Fernanda Alvarez, 2024
# Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Iran Villalobos López, 2023\n"
"Last-Translator: Patricia Gutiérrez Capetillo <pagc@odoo.com>, 2024\n"
"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -121,7 +123,7 @@ msgstr "Filtrar según el periodo actual de forma automática"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr "Filtrar automáticamente en el usuario actual"
msgstr "Filtrar según el usuario actual de forma automática"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -144,7 +146,7 @@ msgstr "Antes del anterior"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "Blank spreadsheet"
msgstr "Hojas de cálculo vacía"
msgstr "Hojas de cálculo en blanco"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -260,9 +262,9 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"Diferencia entre usuario locale (%(user_locale)s) y la hoja de cálculo "
"locale (%(spreadsheet_locale)s). Esta hoja de cálculo usa los siguientes "
"formatos: "
"Diferencia entre el locale del usuario (%(user_locale)s) y el locale de la "
"hoja de cálculo (%(spreadsheet_locale)s). Esta hoja de cálculo usa los "
"siguientes formatos: "
#. module: spreadsheet_edition
#. odoo-javascript
@@ -658,6 +660,13 @@ msgstr "Propiedades de la tabla dinámica"
msgid "Previous"
msgstr "Anterior"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Imprimir"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -962,8 +971,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"El historial de su hoja de cálculo esta corrupto y es muy probable que no "
"tenga las versiones más recientes. No puede usar esta función. "
"Es probable que el historial de su hoja de cálculo esté corrupto y no tenga "
"las versiones más recientes. No podrá usar esta función."
#. module: spreadsheet_edition
#. odoo-python
@@ -985,7 +994,7 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"Faltan revisiones que previenen la restauración de todo el historial de edición.\n"
"No es posible restaurar todo el historial de revisión ya que faltan algunas revisiones.\n"
"\n"
"¿Le gustaría cargar las modificaciones más recientes? "
@@ -1039,7 +1048,7 @@ msgstr "Año"
#: code:addons/spreadsheet_edition/models/spreadsheet_mixin.py:0
#, python-format
msgid "You are not allowed to access this spreadsheet."
msgstr "No tiene autorizado el acceso a esta hoja de cálculo "
msgstr "No tiene la autorización para acceder a esta hoja de cálculo."
#. module: spreadsheet_edition
#. odoo-javascript
+16 -8
View File
@@ -5,7 +5,6 @@
# Translators:
# Wanradt Koell <wanradt@gmail.com>, 2023
# Patrick-Jordan Kiudorv, 2023
# Birgit Vijar, 2023
# Eneli Õigus <enelioigus@gmail.com>, 2023
# Maidu Targama <m.targama@gmail.com>, 2023
# Algo Kärp <algokarp@gmail.com>, 2023
@@ -14,17 +13,19 @@
# Leaanika Randmets, 2023
# Rivo Zängov <eraser@eraser.ee>, 2023
# Arma Gedonsky <armagedonsky@hot.ee>, 2023
# Martin Trigaux, 2023
# Triine Aavik <triine@avalah.ee>, 2023
# Mihkel avalah, 2023
# Anna, 2023
# Martin Trigaux, 2024
# Birgit Vijar, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Anna, 2023\n"
"Last-Translator: Birgit Vijar, 2024\n"
"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -79,7 +80,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- kuupäevad: %s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -483,7 +484,7 @@ msgstr "Nimekirja omadused"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "Load More"
msgstr ""
msgstr "Lae rohkem"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -667,6 +668,13 @@ msgstr "Pivot omadused"
msgid "Previous"
msgstr "Eelmine"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Prindi"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -877,7 +885,7 @@ msgstr ""
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__server_revision_id
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__server_revision_id
msgid "Server Revision"
msgstr ""
msgstr "Serveri versioon"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1083,7 +1091,7 @@ msgstr "link"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "list"
msgstr ""
msgstr "loend"
#. module: spreadsheet_edition
#. odoo-javascript
+10 -3
View File
@@ -9,15 +9,15 @@
# Hanna Kheradroosta, 2023
# Hamed Mohammadi <hamed@dehongi.com>, 2023
# Yousef Shadmanesh <y.shadmanesh@gmail.com>, 2023
# Martin Trigaux, 2023
# Martin Trigaux, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Martin Trigaux, 2023\n"
"Last-Translator: Martin Trigaux, 2024\n"
"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -660,6 +660,13 @@ msgstr ""
msgid "Previous"
msgstr "قبلی"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "چاپ"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+52 -35
View File
@@ -4,20 +4,20 @@
#
# Translators:
# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2023
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2023
# Mikko Salmela <salmemik@gmail.com>, 2023
# Martin Trigaux, 2023
# Kari Lindgren <kari.lindgren@emsystems.fi>, 2023
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2023
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2024
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2023\n"
"Last-Translator: Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 2024\n"
"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,56 +30,56 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/list_view/list_renderer.js:0
#, python-format
msgid "%(field name)s by %(order)s"
msgstr ""
msgstr "%(field name)s tilauksittain %(order)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s (palautettu %(timestamp)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s"
msgstr ""
msgstr "%(name)s järjestyksellä %(field)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s (%(period)s)"
msgstr ""
msgstr "%(name)s järjestyksenä %(field)s (%(period)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (ascending)"
msgstr ""
msgstr "%(sortName)s (nouseva)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (descending)"
msgstr ""
msgstr "%(sortName)s (laskeva)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- päivämäärät: %s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- numerot: %s"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -105,14 +105,14 @@ msgstr "Seuraavan jälkeen"
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_all_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this list?"
msgstr ""
msgstr "Oletko Varma että haluat poistaa tämän?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_list_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this pivot?"
msgstr ""
msgstr "Oletko varma, että haluat poistaa tämän pivot-pisteen?"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -126,7 +126,7 @@ msgstr "Suodata automaattisesti kuluva kausi"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "Suodattaa automaattisesti nykyisenä käyttäjänä"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -196,7 +196,7 @@ msgstr "Luotu"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Cumulative data"
msgstr ""
msgstr "Kumulatiiviset tiedot"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -210,7 +210,7 @@ msgstr "Valuutta"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "Nykyinen versio"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -265,6 +265,9 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"Käyttäjän maatiedon (%(user_locale)s) ja laskentataulukon maatiedon "
"(%(spreadsheet_locale)s) välillä on eroa. Tämä laskentataulukko käyttää alla"
" olevia muotoja:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -362,7 +365,7 @@ msgstr "Suotimet"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "Kohteesta / Kohteeseen"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -393,7 +396,7 @@ msgstr "Lisää luettelo laskentataulukkoon"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Insert pivot"
msgstr ""
msgstr "Lisää pivot"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -476,7 +479,7 @@ msgstr "Listan ominaisuudet"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "Load More"
msgstr ""
msgstr "Lataa lisää"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -512,21 +515,21 @@ msgstr "Valikon valinnat"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "Puuttuva lista #%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "Puuttuva pivot"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "Puuttuva pivot #%s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -551,7 +554,7 @@ msgstr "Kuukausi"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "Kuukausi / vuosineljännes"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -565,7 +568,7 @@ msgstr "Nimi %s:"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "Nimeä tämä versio"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -611,7 +614,7 @@ msgstr "Ei esikatselua"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "Odoo-taulukkolaskentaohjelma"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
@@ -660,6 +663,13 @@ msgstr "Pivot-ominaisuudet"
msgid "Previous"
msgstr "Edellinen"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Tulosta"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -760,7 +770,7 @@ msgstr "Vaatii valitun kentän"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "Rajoita arvot tietylle alueelle"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -770,7 +780,7 @@ msgstr "Versio"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "Tarkistuksen nimi"
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
@@ -835,7 +845,7 @@ msgstr "Katso pivot-ominaisuudet"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "Katso versiohistoria"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -870,7 +880,7 @@ msgstr "Valitse lisättävien tietueiden määrä"
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__server_revision_id
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__server_revision_id
msgid "Server Revision"
msgstr ""
msgstr "Palvelimen tarkistus"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -884,7 +894,7 @@ msgstr "Aseta suodattimeksi"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "Tilannekuva"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -926,7 +936,7 @@ msgstr "Taulukkolaskennan tilannekuva"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_mixin
msgid "Spreadsheet mixin"
msgstr ""
msgstr "Taulukkolaskenta yhdistelmä"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -964,6 +974,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"Taulukkolaskentataulukkosi historia on vioittunut, ja sinulta puuttuvat "
"todennäköisesti viimeisimmät tarkistukset. Tätä ominaisuutta ei voi käyttää."
#. module: spreadsheet_edition
#. odoo-python
@@ -973,6 +985,8 @@ msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
"Toimintoa ei voitu soveltaa samanaikaisen päivityksen vuoksi. Yritä "
"uudelleen."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -983,13 +997,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"Puuttuvia tarkistuksia on olemassa, mikä estää täydellisen historian palauttamisen.\n"
"\n"
"Haluatko ladata viimeisimmät muutokset?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "Tähän laskentataulukkoon ei ole tehty aiempia tarkistuksia."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1012,7 +1029,7 @@ msgstr "Yhteensä"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "Versiohistoria"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1034,7 +1051,7 @@ msgstr "Vuosi"
#: code:addons/spreadsheet_edition/models/spreadsheet_mixin.py:0
#, python-format
msgid "You are not allowed to access this spreadsheet."
msgstr ""
msgstr "Sinulla ei ole oikeutta käyttää tätä laskentataulukkoa."
#. module: spreadsheet_edition
#. odoo-javascript
+12 -5
View File
@@ -4,15 +4,15 @@
#
# Translators:
# Wil Odoo, 2023
# Jolien De Paepe, 2023
# Jolien De Paepe, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Jolien De Paepe, 2023\n"
"Last-Translator: Jolien De Paepe, 2024\n"
"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -659,6 +659,13 @@ msgstr "Propriétés du tableau croisé dynamique"
msgid "Previous"
msgstr "Précédent"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Imprimer"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -834,7 +841,7 @@ msgstr "Voir les propriétés des tableaux croisés dynamiques"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr "Voir l'historique des versions"
msgstr "Voir l'historique d'édition"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1019,7 +1026,7 @@ msgstr "Total"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr "Historique des versions"
msgstr "Historique d'édition"
#. module: spreadsheet_edition
#. odoo-javascript
+14 -8
View File
@@ -6,31 +6,30 @@
# Ofir Blum <ofir.blum@gmail.com>, 2023
# Lilach Gilliam <lilach.gilliam@gmail.com>, 2023
# NoaFarkash, 2023
# Sagi Ahiel, 2023
# Yihya Hugirat <hugirat@gmail.com>, 2023
# Jonathan Spier, 2023
# hed shefer <hed@laylinetech.com>, 2023
# MichaelHadar, 2023
# Roy Sayag, 2023
# Martin Trigaux, 2023
# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2023
# david danilov, 2023
# Ha Ketem <haketem@gmail.com>, 2023
# yael terner, 2023
# Martin Trigaux, 2024
# yael terner, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: yael terner, 2023\n"
"Last-Translator: yael terner, 2024\n"
"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -393,7 +392,7 @@ msgstr "הוסף לגיליון אלקטרוני"
#: code:addons/spreadsheet_edition/static/src/assets/list_view/insert_list_spreadsheet_menu.xml:0
#, python-format
msgid "Insert list in spreadsheet"
msgstr "הצג רשימה בגיליון אלקטרוני"
msgstr "הוסף רשימה לגיליון אלקטרוני"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -667,6 +666,13 @@ msgstr "תכונות ציר"
msgid "Previous"
msgstr "קודם"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "הדפס"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -856,7 +862,7 @@ msgstr "בחירת תפריט..."
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Select a spreadsheet to insert your %s."
msgstr ""
msgstr "בחר גיליון אלקטרוני להוסיף %s"
#. module: spreadsheet_edition
#. odoo-javascript
+10 -3
View File
@@ -7,17 +7,17 @@
# Istvan <leki69@gmail.com>, 2023
# Tamás Németh <ntomasz81@gmail.com>, 2023
# gezza <geza.nagy@oregional.hu>, 2023
# krnkris, 2023
# Martin Trigaux, 2023
# Tamás Dombos, 2023
# krnkris, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Tamás Dombos, 2023\n"
"Last-Translator: krnkris, 2024\n"
"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -660,6 +660,13 @@ msgstr ""
msgid "Previous"
msgstr "Előző"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Nyomtatás"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
+10 -3
View File
@@ -4,15 +4,15 @@
#
# Translators:
# Wil Odoo, 2023
# Abe Manyo, 2023
# Abe Manyo, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Abe Manyo, 2023\n"
"Last-Translator: Abe Manyo, 2024\n"
"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -657,6 +657,13 @@ msgstr "Properti pivot"
msgid "Previous"
msgstr "Sebelum"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Cetak"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
+12 -4
View File
@@ -4,15 +4,16 @@
#
# Translators:
# Wil Odoo, 2023
# Marianna Ciofani, 2023
# Sergio Zanchetta <primes2h@gmail.com>, 2024
# Marianna Ciofani, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Marianna Ciofani, 2023\n"
"Last-Translator: Marianna Ciofani, 2024\n"
"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -212,7 +213,7 @@ msgstr "Versione corrente"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Dashboards"
msgstr "Bacheche"
msgstr "Dashboard"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -658,6 +659,13 @@ msgstr "Proprietà pivot"
msgid "Previous"
msgstr "Precedente"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Stampa"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+12 -5
View File
@@ -3,16 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Junko Augias, 2023
# Wil Odoo, 2024
# Junko Augias, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Junko Augias, 2023\n"
"Last-Translator: Junko Augias, 2024\n"
"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -154,7 +154,7 @@ msgstr "空のスプレッドシート"
#: code:addons/spreadsheet_edition/static/src/bundle/ir_menu_selector/ir_menu_selector.xml:0
#, python-format
msgid "Cancel"
msgstr "キャンセル"
msgstr "取消"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_revision
@@ -657,6 +657,13 @@ msgstr "ピボット・プロパティ"
msgid "Previous"
msgstr "前へ"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "印刷"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+10 -3
View File
@@ -4,16 +4,16 @@
#
# Translators:
# Wil Odoo, 2023
# Sarah Park, 2023
# Daye Jeong, 2023
# Sarah Park, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Daye Jeong, 2023\n"
"Last-Translator: Sarah Park, 2024\n"
"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -658,6 +658,13 @@ msgstr "피벗 속성"
msgid "Previous"
msgstr "이전"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "인쇄"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+10 -3
View File
@@ -9,16 +9,16 @@
# grupoda2 <dmitrijus.ivanovas@gmail.com>, 2023
# digitouch UAB <digitouchagencyeur@gmail.com>, 2023
# Ramunė ViaLaurea <ramune.vialaurea@gmail.com>, 2023
# Martin Trigaux, 2023
# Linas Versada <linaskrisiukenas@gmail.com>, 2023
# Martin Trigaux, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2023\n"
"Last-Translator: Martin Trigaux, 2024\n"
"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -661,6 +661,13 @@ msgstr ""
msgid "Previous"
msgstr "Ankstesnis"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Spausdinti"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+10 -3
View File
@@ -8,15 +8,15 @@
# Arnis Putniņš <arnis@allegro.lv>, 2023
# ievaputnina <ievai.putninai@gmail.com>, 2023
# Anzelika Adejanova, 2023
# Martin Trigaux, 2023
# Martin Trigaux, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Martin Trigaux, 2023\n"
"Last-Translator: Martin Trigaux, 2024\n"
"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -659,6 +659,13 @@ msgstr ""
msgid "Previous"
msgstr "Iepriekšējais"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Drukāt"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
+13 -6
View File
@@ -3,17 +3,17 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Jolien De Paepe, 2023
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2023
# Wil Odoo, 2024
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2023\n"
"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2024\n"
"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -599,7 +599,7 @@ msgstr "Volgende"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "No preview"
msgstr "Geen preview"
msgstr "Geen voorbeeld"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -659,6 +659,13 @@ msgstr "Eigenschappen draaitabel"
msgid "Previous"
msgstr "Vorige"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Afdrukken"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -1110,7 +1117,7 @@ msgstr "draaitabel"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "records of the list."
msgstr "verslagen van de lijst."
msgstr "records van de lijst."
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_ir_websocket
+10 -3
View File
@@ -3,15 +3,15 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Wil Odoo, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -654,6 +654,13 @@ msgstr "Właściwości pivot"
msgid "Previous"
msgstr "Poprzedni"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Drukuj"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
+11 -4
View File
@@ -3,16 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Layna Nascimento, 2023
# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023
# Wil Odoo, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Layna Nascimento, 2023\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -659,6 +659,13 @@ msgstr "Propriedades de pivô"
msgid "Previous"
msgstr "Anterior"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Imprimir"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"PO-Revision-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2024-01-05 13:47+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -650,6 +650,13 @@ msgstr ""
msgid "Previous"
msgstr ""
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr ""
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
+97 -88
View File
@@ -4,17 +4,19 @@
#
# Translators:
# Uros Kalajdzic <ukalajdzic@gmail.com>, 2023
# Milan Bojovic, 2023
# Martin Trigaux, 2023
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2023
# Milan Bojovic <mbojovic@outlook.com>, 2023
# Martin Trigaux, 2024
# Jelena Stamatović, 2024
# コフスタジオ, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2023\n"
"Last-Translator: コフスタジオ, 2024\n"
"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -88,14 +90,14 @@ msgstr "Aktivno"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/global_filter_side_panel.xml:0
#, python-format
msgid "Add a new filter..."
msgstr ""
msgstr "Dodajte novi filter..."
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "After next"
msgstr ""
msgstr "After next"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -116,7 +118,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current period"
msgstr ""
msgstr "Automatically filter on the current period"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -139,14 +141,14 @@ msgstr "Nazad"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Before previous"
msgstr ""
msgstr "Before previous"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "Blank spreadsheet"
msgstr ""
msgstr "Prazna tabela"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -161,12 +163,12 @@ msgstr "Otkaži"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_revision
msgid "Collaborative spreadsheet revision"
msgstr ""
msgstr "Collaborative spreadsheet revision"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__commands
msgid "Commands"
msgstr ""
msgstr "komande"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -228,7 +230,7 @@ msgstr "Datum"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Date field"
msgstr ""
msgstr "Polje datuma"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -244,7 +246,7 @@ msgstr "Dan"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Default value"
msgstr ""
msgstr "Podrazumevana vrednost"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -280,7 +282,7 @@ msgstr "Naziv za prikaz"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/pivot_dialog.xml:0
#, python-format
msgid "Display missing cells only"
msgstr ""
msgstr "Prikazati samo nedostajuće ćelije"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -303,14 +305,14 @@ msgstr "Preuzmi"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Download as JSON"
msgstr ""
msgstr "Preuzmi kao JSON"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "Duplicated Label"
msgstr ""
msgstr "Duplicated Label"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -326,7 +328,7 @@ msgstr "Uredi"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Edit domain"
msgstr ""
msgstr "Izmeni domen"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -335,7 +337,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Field matching"
msgstr ""
msgstr "Field matching"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -344,7 +346,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/index.js:0
#, python-format
msgid "Filter properties"
msgstr ""
msgstr "Filter properties"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -376,14 +378,14 @@ msgstr "ID"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/pivot.xml:0
#, python-format
msgid "Insert in Spreadsheet"
msgstr ""
msgstr "Unesi u tabelu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/list_view/insert_list_spreadsheet_menu.xml:0
#, python-format
msgid "Insert list in spreadsheet"
msgstr ""
msgstr "Unesi listu u tabelu."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -398,21 +400,21 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/pivot_actions.js:0
#, python-format
msgid "Insert pivot cell"
msgstr ""
msgstr "Insert pivot cell"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "Insert the first"
msgstr ""
msgstr "Insert the first"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.xml:0
#, python-format
msgid "Label"
msgstr ""
msgstr "Oznaka"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__write_uid
@@ -431,42 +433,42 @@ msgstr "Poslednji put ažurirano"
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Last updated at"
msgstr ""
msgstr "Poslednji put ažurirano u"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/ir_ui_menu/index.js:0
#, python-format
msgid "Link an Odoo menu"
msgstr ""
msgstr "Link an Odoo menu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/insert_action_link_menu/insert_action_link_menu.xml:0
#, python-format
msgid "Link menu in spreadsheet"
msgstr ""
msgstr "Link menu in spreadsheet"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/odoo_menu/chart_panel.xml:0
#, python-format
msgid "Link to Odoo menu"
msgstr ""
msgstr "Link to Odoo menu"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.xml:0
#, python-format
msgid "List Name"
msgstr ""
msgstr "List Name"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "List properties"
msgstr ""
msgstr "List properties"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -481,21 +483,21 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Make a copy"
msgstr ""
msgstr "Napravite kopiju"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.xml:0
#, python-format
msgid "Match this filter to a field for each data source"
msgstr ""
msgstr "Match this filter to a field for each data source"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Measures"
msgstr ""
msgstr "Measures"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -555,7 +557,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Name of the %s:"
msgstr ""
msgstr "Name of the %s:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -576,14 +578,14 @@ msgstr "Novo"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "New %s filter"
msgstr ""
msgstr "New %s filter"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.js:0
#, python-format
msgid "New sheet inserted in '%s'"
msgstr ""
msgstr "New sheet inserted in '%s'"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -597,7 +599,7 @@ msgstr "Sledeće"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_panel.xml:0
#, python-format
msgid "No preview"
msgstr ""
msgstr "No preview"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -613,42 +615,42 @@ msgstr ""
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
msgid "Parent Revision"
msgstr ""
msgstr "Parent Revision"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.xml:0
#, python-format
msgid "Period offset"
msgstr ""
msgstr "Period offset"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Period offset applied to this source"
msgstr ""
msgstr "Period offset applied to this source"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "Pivot contains duplicate groupbys"
msgstr ""
msgstr "Pivot contains duplicate groupbys"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Pivot name"
msgstr ""
msgstr "Pivot name"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/index.js:0
#, python-format
msgid "Pivot properties"
msgstr ""
msgstr "Pivot properties"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -657,13 +659,20 @@ msgstr ""
msgid "Previous"
msgstr "Prethodno"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Štampaj"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Quarter"
msgstr ""
msgstr "Quarter"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -671,33 +680,33 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Re-insert list"
msgstr ""
msgstr "Re-insert list"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Re-insert pivot"
msgstr ""
msgstr "Re-insert pivot"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Record #"
msgstr ""
msgstr "Zapis #"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__res_id
msgid "Record id"
msgstr ""
msgstr "ID zapisa"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Refresh all data"
msgstr ""
msgstr "Osveži sve podatke"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -706,28 +715,28 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Refresh values"
msgstr ""
msgstr "Refresh values"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Related model"
msgstr ""
msgstr "Related model"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/global_filter_side_panel.xml:0
#, python-format
msgid "Relation"
msgstr ""
msgstr "Relation"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Relative Period"
msgstr ""
msgstr "Relative Period"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -743,14 +752,14 @@ msgstr "Ukloni"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Rename"
msgstr ""
msgstr "Preimenuj"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Requires a selected field"
msgstr ""
msgstr "Requires a selected field"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -762,7 +771,7 @@ msgstr ""
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
msgid "Revision"
msgstr ""
msgstr "Revision"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
@@ -773,7 +782,7 @@ msgstr ""
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
#: model:ir.ui.menu,name:spreadsheet_edition.menu_technical_spreadsheet_revision
msgid "Revisions"
msgstr ""
msgstr "Revisions"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -788,21 +797,21 @@ msgstr "Sačuvaj"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Save as template"
msgstr ""
msgstr "Sačuvaj kao šablon"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_breadcrumbs.xml:0
#, python-format
msgid "Saved"
msgstr ""
msgstr "Sačuvano"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_breadcrumbs.xml:0
#, python-format
msgid "Saving"
msgstr ""
msgstr "Saving"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -818,14 +827,14 @@ msgstr "Pretraga..."
#: code:addons/spreadsheet_edition/static/src/bundle/list/index.js:0
#, python-format
msgid "See list properties"
msgstr ""
msgstr "See list properties"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/index.js:0
#, python-format
msgid "See pivot properties"
msgstr ""
msgstr "See pivot properties"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -839,28 +848,28 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/ir_menu_selector/ir_menu_selector.js:0
#, python-format
msgid "Select a menu..."
msgstr ""
msgstr "Select a menu..."
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Select a spreadsheet to insert your %s."
msgstr ""
msgstr "Select a spreadsheet to insert your %s."
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/ir_menu_selector/ir_menu_selector.js:0
#, python-format
msgid "Select an Odoo menu to link in your spreadsheet"
msgstr ""
msgstr "Select an Odoo menu to link in your spreadsheet"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/spreadsheet_component.js:0
#, python-format
msgid "Select the number of records to insert"
msgstr ""
msgstr "Select the number of records to insert"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard__server_revision_id
@@ -874,7 +883,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/index.js:0
#, python-format
msgid "Set as filter"
msgstr ""
msgstr "Set as filter"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -888,7 +897,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/filter_editor_side_panel.js:0
#, python-format
msgid "Some required fields are not valid"
msgstr ""
msgstr "Neka obavezna polja nisu validna"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -896,7 +905,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.xml:0
#, python-format
msgid "Sorting"
msgstr ""
msgstr "Sorting"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -904,21 +913,21 @@ msgstr ""
#: model:ir.ui.menu,name:spreadsheet_edition.menu_technical_spreadsheet
#, python-format
msgid "Spreadsheet"
msgstr ""
msgstr "Tabela sa podacima"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard__spreadsheet_revision_ids
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__spreadsheet_revision_ids
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__spreadsheet_revision_ids
msgid "Spreadsheet Revision"
msgstr ""
msgstr "Spreadsheet Revision"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard__spreadsheet_snapshot
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__spreadsheet_snapshot
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__spreadsheet_snapshot
msgid "Spreadsheet Snapshot"
msgstr ""
msgstr "Spreadsheet Snapshot"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_mixin
@@ -930,21 +939,21 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Spreadsheets"
msgstr ""
msgstr "Radni listovi"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_bar/odoo_bar_config_panel.xml:0
#, python-format
msgid "Stacked barchart"
msgstr ""
msgstr "Stacked barchart"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Stacked linechart"
msgstr ""
msgstr "Stacked linechart"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -993,7 +1002,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.xml:0
#, python-format
msgid "Time range"
msgstr ""
msgstr "Time range"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1016,7 +1025,7 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
#, python-format
msgid "Week"
msgstr ""
msgstr "Sedmica"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1038,42 +1047,42 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "ascending"
msgstr ""
msgstr "ascending"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "descending"
msgstr ""
msgstr "opadajuće"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "graph"
msgstr ""
msgstr "graph"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/pivot_dialog.xml:0
#, python-format
msgid "has no cell missing from this sheet"
msgstr ""
msgstr "has no cell missing from this sheet"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "link"
msgstr ""
msgstr "link"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "list"
msgstr ""
msgstr "lista"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1082,28 +1091,28 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_details_side_panel.js:0
#, python-format
msgid "never"
msgstr ""
msgstr "never"
#. module: spreadsheet_edition
#: model:ir.model.constraint,message:spreadsheet_edition.constraint_spreadsheet_revision_parent_revision_unique
msgid "o-spreadsheet revision refused due to concurrency"
msgstr ""
msgstr "o-spreadsheet revision refused due to concurrency"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "pivot"
msgstr ""
msgstr "pivot"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.xml:0
#, python-format
msgid "records of the list."
msgstr ""
msgstr "zapisi liste."
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_ir_websocket
msgid "websocket message handling"
msgstr ""
msgstr "websocket rukovanje porukama"
File diff suppressed because it is too large Load Diff
+10 -3
View File
@@ -3,16 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Rasareeyar Lappiam, 2023
# Wil Odoo, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Rasareeyar Lappiam, 2023\n"
"Last-Translator: Wil Odoo, 2024\n"
"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -657,6 +657,13 @@ msgstr "คุณสมบัติ Pivot"
msgid "Previous"
msgstr "ก่อนหน้า"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "พิมพ์"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
File diff suppressed because it is too large Load Diff
+48 -31
View File
@@ -3,17 +3,17 @@
# * spreadsheet_edition
#
# Translators:
# Alina Lisnenko <alina.lisnenko@erp.co.ua>, 2023
# Martin Trigaux, 2023
# Wil Odoo, 2023
# Wil Odoo, 2024
# Alina Lisnenko <alina.lisnenko@erp.co.ua>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Last-Translator: Alina Lisnenko <alina.lisnenko@erp.co.ua>, 2024\n"
"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -26,56 +26,56 @@ msgstr ""
#: code:addons/spreadsheet_edition/static/src/assets/list_view/list_renderer.js:0
#, python-format
msgid "%(field name)s by %(order)s"
msgstr ""
msgstr "%(field name)s by %(order)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s (переміщено з %(timestamp)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s"
msgstr ""
msgstr "%(name)s %(field)s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/pivot_view/pivot_view.js:0
#, python-format
msgid "%(name)s by %(field)s (%(period)s)"
msgstr ""
msgstr "%(name)s %(field)s (%(period)s)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (ascending)"
msgstr ""
msgstr "%(sortName)s (висхідний)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_details_side_panel.js:0
#, python-format
msgid "%(sortName)s (descending)"
msgstr ""
msgstr "%(sortName)s (спадання)"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- дати: %s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- числа: %s"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -101,14 +101,14 @@ msgstr "Після настпуного"
#: code:addons/spreadsheet_edition/static/src/bundle/list/side_panels/listing_all_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this list?"
msgstr ""
msgstr "Ви впевнені, що хочете видалити цей список?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/side_panels/pivot_list_side_panel.js:0
#, python-format
msgid "Are you sure you want to delete this pivot?"
msgstr ""
msgstr "Ви впевнені, що хочете видалити цю зведену таблицю?"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -122,7 +122,7 @@ msgstr "Автоматичний фільтр на поточний період
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "Автоматичний фільтр на поточному користувачу"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -192,7 +192,7 @@ msgstr "Створено"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Cumulative data"
msgstr ""
msgstr "Кумулятивні дані"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -206,7 +206,7 @@ msgstr "Валюта"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "Поточна версія"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -261,6 +261,9 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"Різниця між мовою користувача (%(user_locale)s) та електронною таблицею "
"(%(spreadsheet_locale)s). Ця електронна таблиця використовує наведені нижче "
"формати:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -358,7 +361,7 @@ msgstr "Фільтри"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "З / До"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -389,7 +392,7 @@ msgstr "Вставити список в електронну таблицю"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Insert pivot"
msgstr ""
msgstr "Вставити зведену таблицю"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -547,7 +550,7 @@ msgstr "Місяць"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "Місяць / Квартал"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -561,7 +564,7 @@ msgstr "Назва %s:"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "Назвіть цю версію"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -607,7 +610,7 @@ msgstr "Немає перегляду"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "Електронна таблиця Odoo"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
@@ -656,6 +659,13 @@ msgstr "Властивості таблиці"
msgid "Previous"
msgstr "Попередній"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "Друк"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -756,7 +766,7 @@ msgstr "Вимагає вибране поле"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "Обмежити значення діапазоном"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -766,7 +776,7 @@ msgstr "Доопрацювання"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "Назва версії"
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
@@ -831,7 +841,7 @@ msgstr "Переглянути властивості зведеної табл
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "Переглянути історію версії"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -866,7 +876,7 @@ msgstr "Виберіть кількість записів для вставле
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__server_revision_id
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__server_revision_id
msgid "Server Revision"
msgstr ""
msgstr "Версія сервера"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -880,7 +890,7 @@ msgstr "Встановити як фільтр"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "Знімок"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -922,7 +932,7 @@ msgstr "Знімок електронної таблиці"
#. module: spreadsheet_edition
#: model:ir.model,name:spreadsheet_edition.model_spreadsheet_mixin
msgid "Spreadsheet mixin"
msgstr ""
msgstr "mixin електронної таблиці"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -960,6 +970,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"Історія вашої електронної таблиці пошкоджена, і, ймовірно, у вас відсутні "
"останні версії. Ця функція не може бути використана."
#. module: spreadsheet_edition
#. odoo-python
@@ -969,6 +981,8 @@ msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
"Операцію не вдалося застосувати через одночасне оновлення. Будь ласка "
"спробуйте ще раз."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -979,13 +993,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"Відсутні версії, які не дозволяють відновити всю історію версії.\n"
"\n"
"Бажаєте завантажити останні зміни?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "Для цієї електронної таблиці немає попередніх версій."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1008,7 +1025,7 @@ msgstr "Разом"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "Історія версій"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1030,7 +1047,7 @@ msgstr "Рік"
#: code:addons/spreadsheet_edition/models/spreadsheet_mixin.py:0
#, python-format
msgid "You are not allowed to access this spreadsheet."
msgstr ""
msgstr "Ви не маєте доступу до цієї електронної таблиці."
#. module: spreadsheet_edition
#. odoo-javascript
+41 -24
View File
@@ -4,15 +4,15 @@
#
# Translators:
# Wil Odoo, 2023
# Thi Huong Nguyen, 2023
# Thi Huong Nguyen, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Thi Huong Nguyen, 2023\n"
"Last-Translator: Thi Huong Nguyen, 2024\n"
"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -32,7 +32,7 @@ msgstr "%(tên trường) theo %(order)s"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s (được khôi phục từ %(timestamp)s)"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -67,14 +67,14 @@ msgstr "%(sortName)s (giảm dần)"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- ngày: %s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- số: %s"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -121,7 +121,7 @@ msgstr "Tự động lọc theo giai đoạn hiện tại"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "Tự động lọc theo người dùng hiện tại"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -205,14 +205,14 @@ msgstr "Tiền tệ"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "Phiên bản hiện tại"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "Dashboards"
msgstr "Trang tổng quan"
msgstr "Trang chủ"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -260,6 +260,9 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"Sự khác biệt giữa ngôn ngữ người dùng (%(user_locale)s) và ngôn ngữ bảng "
"tính (%(spreadsheet_locale)s). Bảng tính này đang sử dụng các định dạng dưới"
" đây:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -357,7 +360,7 @@ msgstr "Bộ lọc"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "Từ/đến"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -507,21 +510,21 @@ msgstr "Mục menu"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "Thiếu danh sách #%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "Thiếu pivot"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "Thiếu pivot #%s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -546,7 +549,7 @@ msgstr "Tháng"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "Tháng/quý"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -560,7 +563,7 @@ msgstr "Tên của %s:"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "Đặt tên cho phiên bản này"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -606,12 +609,12 @@ msgstr "Không có bản xem trước"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "Odoo Bảng tính"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
msgid "Parent Revision"
msgstr "Sửa đổi cha"
msgstr "Sửa đổi phần chính"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -655,6 +658,13 @@ msgstr "Thuộc tính pivot"
msgid "Previous"
msgstr "Trước đó"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "In"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -755,7 +765,7 @@ msgstr "Yêu cầu một trường đã chọn"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "Giới hạn giá trị trong một phạm vi"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -765,7 +775,7 @@ msgstr "Sửa đổi"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "Tên sửa đổi"
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
@@ -830,7 +840,7 @@ msgstr "Xem thuộc tính pivot"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "Xem lịch sử phiên bản"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -865,7 +875,7 @@ msgstr "Chọn số lượng tập dữ liệu cần chèn"
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__server_revision_id
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__server_revision_id
msgid "Server Revision"
msgstr ""
msgstr "Sửa đổi máy chủ"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -879,7 +889,7 @@ msgstr "Đặt làm bộ lọc"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "Ảnh chụp nhanh"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -959,6 +969,8 @@ msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
"Lịch sử bảng tính của bạn có vấn đề và có thể bạn thiếu các bản sửa đổi gần "
"đây. Không thể sử dụng tính năng này."
#. module: spreadsheet_edition
#. odoo-python
@@ -968,6 +980,8 @@ msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
"Không thể áp dụng thao tác này do có bản cập nhật đồng thời. Vui lòng thử "
"lại."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -978,13 +992,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"Do thiếu một số bản sửa đổi nên không thể khôi phục toàn bộ lịch sử phiên bản.\n"
"\n"
"Bạn có muốn tải các sửa đổi gần đây hơn không?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "Không có bản sửa đổi trước đó của bảng tính này."
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1007,7 +1024,7 @@ msgstr "Tổng"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "Lịch sử phiên bản"
#. module: spreadsheet_edition
#. odoo-javascript
+18 -10
View File
@@ -4,15 +4,16 @@
#
# Translators:
# Wil Odoo, 2023
# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023
# Jeffery CHEN <jeffery9@gmail.com>, 2023
# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023\n"
"Last-Translator: 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2024\n"
"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -137,7 +138,7 @@ msgstr "回退"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Before previous"
msgstr "在上一页之前"
msgstr "上上"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -358,7 +359,7 @@ msgstr "筛选"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr "来自/送至"
msgstr "起/止"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -389,7 +390,7 @@ msgstr "在电子表格中插入列表"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Insert pivot"
msgstr "插入数据透视表"
msgstr "插入透视表"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -589,7 +590,7 @@ msgstr "新建表单插入在'%s'"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Next"
msgstr "下一页"
msgstr "下一"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -654,7 +655,14 @@ msgstr "透视表属性"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_field_offset.js:0
#, python-format
msgid "Previous"
msgstr "上一页"
msgstr "前一"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "打印"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -726,7 +734,7 @@ msgstr "关联"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Relative Period"
msgstr "相对周期"
msgstr "相对期间"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1096,7 +1104,7 @@ msgstr "o-spreadsheet的修订因并发症而被拒绝"
#: code:addons/spreadsheet_edition/static/src/assets/components/spreadsheet_selector_dialog/spreadsheet_selector_dialog.js:0
#, python-format
msgid "pivot"
msgstr "pivot pivot"
msgstr "pivot"
#. module: spreadsheet_edition
#. odoo-javascript
+37 -25
View File
@@ -3,15 +3,16 @@
# * spreadsheet_edition
#
# Translators:
# Wil Odoo, 2023
# Wil Odoo, 2024
# Tony Ng, 2024
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-10-26 22:21+0000\n"
"POT-Creation-Date: 2024-01-05 13:47+0000\n"
"PO-Revision-Date: 2023-10-26 23:10+0000\n"
"Last-Translator: Wil Odoo, 2023\n"
"Last-Translator: Tony Ng, 2024\n"
"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -31,7 +32,7 @@ msgstr "%(field name)s,由 %(order)s 生成"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "%(name)s (restored from %(timestamp)s)"
msgstr ""
msgstr "%(name)s(從 %(timestamp)s 恢復版本)"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -66,14 +67,14 @@ msgstr "%(sortName)s(由大至小)"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- dates: %s"
msgstr ""
msgstr "- 日期:%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/actions/control_panel/spreadsheet_control_panel.js:0
#, python-format
msgid "- numbers: %s"
msgstr ""
msgstr "- 數字:%s"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__active
@@ -120,7 +121,7 @@ msgstr "自動篩選目前期間"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/relation_filter_editor_side_panel.xml:0
#, python-format
msgid "Automatically filter on the current user"
msgstr ""
msgstr "自動篩選目前使用者"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -190,7 +191,7 @@ msgstr "建立於"
#: code:addons/spreadsheet_edition/static/src/bundle/chart/side_panels/odoo_line/odoo_line_config_panel.xml:0
#, python-format
msgid "Cumulative data"
msgstr ""
msgstr "累計式數據"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -204,7 +205,7 @@ msgstr "貨幣"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Current Version"
msgstr ""
msgstr "目前版本"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -259,6 +260,7 @@ msgid ""
"Difference between user locale (%(user_locale)s) and spreadsheet locale "
"(%(spreadsheet_locale)s). This spreadsheet is using the formats below:"
msgstr ""
"使用者地區設定(%(user_locale)s)與試算表地區設定(%(spreadsheet_locale)s)不同。試算表使用了以下格式:"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -356,7 +358,7 @@ msgstr "篩選"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "From / To"
msgstr ""
msgstr "日期範圍"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__id
@@ -506,21 +508,21 @@ msgstr "功能表項目"
#: code:addons/spreadsheet_edition/static/src/bundle/list/plugins/list_autofill_plugin.js:0
#, python-format
msgid "Missing list #%s"
msgstr ""
msgstr "缺漏清單 #%s"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot"
msgstr ""
msgstr "缺漏樞紐分析"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/pivot/plugins/pivot_autofill_plugin.js:0
#, python-format
msgid "Missing pivot #%s"
msgstr ""
msgstr "缺漏樞紐分析 #%s"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -545,7 +547,7 @@ msgstr "月"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/date_filter_editor_side_panel.js:0
#, python-format
msgid "Month / Quarter"
msgstr ""
msgstr "月 / 季"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -559,7 +561,7 @@ msgstr "%s名稱:"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_item.js:0
#, python-format
msgid "Name this version"
msgstr ""
msgstr "命名此版本"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -605,7 +607,7 @@ msgstr "沒有預覽"
#: code:addons/spreadsheet_edition/static/src/bundle/actions/version_history/version_history_action.js:0
#, python-format
msgid "Odoo Spreadsheet"
msgstr ""
msgstr "Odoo 試算表"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__parent_revision_id
@@ -654,6 +656,13 @@ msgstr "樞紐表屬性"
msgid "Previous"
msgstr "前一個"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Print"
msgstr "列印"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/assets/helpers.js:0
@@ -754,7 +763,7 @@ msgstr "必須有選定欄位"
#: code:addons/spreadsheet_edition/static/src/bundle/global_filters/components/filter_editor/text_filter_editor_side_panel.xml:0
#, python-format
msgid "Restrict values to a range"
msgstr ""
msgstr "將數值限制在一定範圍內"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__revision_id
@@ -764,7 +773,7 @@ msgstr "修訂"
#. module: spreadsheet_edition
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_revision__name
msgid "Revision name"
msgstr ""
msgstr "修訂版本名稱"
#. module: spreadsheet_edition
#: model:ir.actions.act_window,name:spreadsheet_edition.spreadsheet_revision_action
@@ -829,7 +838,7 @@ msgstr "查看樞紐表屬性"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "See version history"
msgstr ""
msgstr "查看版本歷史"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -864,7 +873,7 @@ msgstr "選擇要插入的記錄數量"
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_dashboard_share__server_revision_id
#: model:ir.model.fields,field_description:spreadsheet_edition.field_spreadsheet_mixin__server_revision_id
msgid "Server Revision"
msgstr ""
msgstr "伺服器修訂"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -878,7 +887,7 @@ msgstr "設為篩選器"
#: code:addons/spreadsheet_edition/static/src/bundle/o_spreadsheet/menu_item_registry.js:0
#, python-format
msgid "Snapshot"
msgstr ""
msgstr "快照"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -957,7 +966,7 @@ msgstr "文字"
msgid ""
"The history of your spreadsheet is corrupted and you are likely missing "
"recent revisions. This feature cannot be used."
msgstr ""
msgstr "試算表的歷史記錄已損壞,你很可能會遺失最近的修訂。無法使用此功能。"
#. module: spreadsheet_edition
#. odoo-python
@@ -966,7 +975,7 @@ msgstr ""
msgid ""
"The operation could not be applied because of a concurrent update. Please "
"try again."
msgstr ""
msgstr "由於有同時發生的更新,無法套用該操作。請再試。"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -977,13 +986,16 @@ msgid ""
"\n"
"Would you like to load the more recent modifications?"
msgstr ""
"有部份修訂缺漏,會阻礙復原完整的版本歷史記錄。\n"
"\n"
"想載入最近期的修改嗎?"
#. module: spreadsheet_edition
#. odoo-javascript
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/side_panel/version_history_side_panel.xml:0
#, python-format
msgid "There are no prior revisions for this spreadsheet."
msgstr ""
msgstr "此試算表之前沒有任何修訂。"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -1006,7 +1018,7 @@ msgstr "總計"
#: code:addons/spreadsheet_edition/static/src/bundle/version_history/index.js:0
#, python-format
msgid "Version History"
msgstr ""
msgstr "版本歷史"
#. module: spreadsheet_edition
#. odoo-javascript
@@ -51,12 +51,24 @@ class SpreadsheetMixin(models.AbstractModel):
return super().write(vals)
def copy(self, default=None):
default = default or {}
self.ensure_one()
if "spreadsheet_data" not in default:
default["spreadsheet_data"] = self.spreadsheet_data
self = self.with_context(preserve_spreadsheet_revisions=True)
new_spreadsheet = super().copy(default)
if not default or "spreadsheet_revision_ids" not in default:
self._copy_revisions_to(new_spreadsheet)
new_spreadsheet._copy_spreadsheet_image_attachments()
return new_spreadsheet
@api.model_create_multi
def create(self, vals_list):
spreadsheets = super().create(vals_list)
for spreadsheet in spreadsheets:
spreadsheet._copy_spreadsheet_image_attachments()
return spreadsheets
def join_spreadsheet_session(self, share_id=None, access_token=None):
"""Join a spreadsheet session.
Returns the following data::
@@ -156,6 +168,20 @@ class SpreadsheetMixin(models.AbstractModel):
revisions = self.env["spreadsheet.revision"].sudo().create(revisions_data)
spreadsheet.sudo().spreadsheet_revision_ids = revisions
def save_spreadsheet_snapshot(self, snapshot_data):
data_revision_uuid = snapshot_data.get("revisionId")
snapshot_uuid = str(uuid.uuid4())
snapshot_data["revisionId"] = snapshot_uuid
revision = {
"type": "SNAPSHOT",
"serverRevisionId": data_revision_uuid,
"nextRevisionId": snapshot_uuid,
"data": snapshot_data,
}
is_accepted = self.dispatch_spreadsheet_message(revision)
if not is_accepted:
raise UserError(_("The operation could not be applied because of a concurrent update. Please try again."))
def _snapshot_spreadsheet(
self, revision_id: str, snapshot_revision_id, spreadsheet_snapshot: dict
):
@@ -319,10 +345,10 @@ class SpreadsheetMixin(models.AbstractModel):
if from_snapshot:
data = spreadsheet_sudo._get_spreadsheet_snapshot()
revisions = self.spreadsheet_revision_ids
revisions = spreadsheet_sudo.spreadsheet_revision_ids
else:
data = json.loads(self.spreadsheet_data)
revisions = self.with_context(active_test=False).spreadsheet_revision_ids
revisions = spreadsheet_sudo.with_context(active_test=False).spreadsheet_revision_ids
return {
"name": spreadsheet_sudo.display_name,
@@ -351,9 +377,10 @@ class SpreadsheetMixin(models.AbstractModel):
default = default or {}
default['spreadsheet_revision_ids'] = []
default['spreadsheet_data'] = self.spreadsheet_data
default['spreadsheet_snapshot'] = base64.b64encode(json.dumps(spreadsheet_snapshot).encode())
new_spreadsheet = self.copy(default)
self.with_context(active_test=False)._copy_revisions_to(new_spreadsheet, revision_id)
new_spreadsheet.spreadsheet_snapshot = base64.b64encode(json.dumps(spreadsheet_snapshot).encode())
new_spreadsheet.spreadsheet_revision_ids.active = False
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
@@ -376,3 +403,47 @@ class SpreadsheetMixin(models.AbstractModel):
"nextRevisionId": str(uuid.uuid4()),
"commands": [command],
}
def _copy_spreadsheet_image_attachments(self):
"""Ensures the image attachments are linked to the spreadsheet record
and duplicates them if necessary and updates the spreadsheet data and revisions to
point to the new attachments."""
self._check_collaborative_spreadsheet_access("write")
revisions = self.sudo().with_context(active_test=False).spreadsheet_revision_ids
mapping = {} # old_attachment_id: new_attachment
revisions_with_images = revisions.filtered(lambda r: "CREATE_IMAGE" in r.commands)
for revision in revisions_with_images:
data = json.loads(revision.commands)
commands = data.get("commands", [])
for command in commands:
if command["type"] == "CREATE_IMAGE" and command["definition"]["path"].startswith("/web/image/"):
attachment_copy = self._get_spreadsheet_image_attachment(command["definition"]["path"], mapping)
if attachment_copy:
command["definition"]["path"] = f"/web/image/{attachment_copy.id}"
revision.commands = json.dumps(data)
data = json.loads(self.spreadsheet_data)
self._copy_spreadsheet_images_data(data, mapping)
if self.spreadsheet_snapshot:
snapshot = self._get_spreadsheet_snapshot()
self._copy_spreadsheet_images_data(snapshot, mapping)
if mapping:
self.with_context(preserve_spreadsheet_revisions=True).spreadsheet_data = json.dumps(data)
if self.spreadsheet_snapshot:
self.spreadsheet_snapshot = base64.encodebytes(json.dumps(snapshot).encode())
def _copy_spreadsheet_images_data(self, data, mapping):
for sheet in data.get("sheets", []):
for figure in sheet.get("figures", []):
if figure["tag"] == "image" and figure["data"]["path"].startswith("/web/image/"):
attachment_copy = self._get_spreadsheet_image_attachment(figure["data"]["path"], mapping)
if attachment_copy:
figure["data"]["path"] = f"/web/image/{attachment_copy.id}"
def _get_spreadsheet_image_attachment(self, path: str, mapping):
attachment_id = int(path.split("/")[3].split("?")[0])
attachment = self.env["ir.attachment"].browse(attachment_id).exists()
if attachment and (attachment.res_model != self._name or attachment.res_id != self.id):
attachment_copy = mapping.get(attachment_id) or attachment.copy({"res_model": self._name, "res_id": self.id})
mapping[attachment_id] = attachment_copy
return attachment_copy
return self.env["ir.attachment"]
@@ -5,6 +5,7 @@ import { browser } from "@web/core/browser/browser";
import { KeepLast } from "@web/core/utils/concurrency";
import { useService } from "@web/core/utils/hooks";
import { Pager } from "@web/core/pager/pager";
import { useHotkey } from "@web/core/hotkeys/hotkey_hook";
import { Component, onWillStart, useState, onWillUnmount } from "@odoo/owl";
@@ -37,7 +38,7 @@ export class SpreadsheetSelectorPanel extends Component {
});
this.keepLast = new KeepLast();
this.orm = useService("orm");
this.currentSearch = "";
this.domain = [];
this.debounce = undefined;
onWillStart(async () => {
@@ -49,6 +50,10 @@ export class SpreadsheetSelectorPanel extends Component {
browser.clearTimeout(this.debounce);
});
this._selectItem(false);
useHotkey("Enter", () => {
this.props.onSpreadsheetDblClicked();
});
}
_fetchSpreadsheets() {
@@ -70,14 +75,24 @@ export class SpreadsheetSelectorPanel extends Component {
throw new Error("Should be implemented by subclass.");
}
onSearchInput(ev) {
this.currentSearch = ev.target.value;
async onSearchInput(ev) {
const currentSearch = ev.target.value;
this.domain = currentSearch !== "" ? [["name", "ilike", currentSearch]] : [];
// Reset pager offset and get the total count based on the search criteria
this.state.pagerProps.offset = 0;
this._debouncedFetchSpreadsheets();
}
_debouncedFetchSpreadsheets() {
browser.clearTimeout(this.debounce);
this.debounce = browser.setTimeout(() => this._fetchSpreadsheets.call(this), 400);
this.debounce = browser.setTimeout(async () => {
const [, total] = await Promise.all([
this._fetchSpreadsheets(),
this._fetchPagerTotal(),
]);
this.state.pagerProps.total = total;
}, 400);
}
/**
@@ -98,7 +98,7 @@ patch(PivotRenderer.prototype, {
);
},
getTooltipTextForDuplicatedGroupbys() {
return _t("Pivot contains duplicate groupbys");
getInsertButtonTooltip() {
return this.hasDuplicatedGroupbys() ? _t("Pivot contains duplicate groupbys") : undefined;
},
});
@@ -6,6 +6,7 @@ import { downloadFile } from "@web/core/network/download";
import { standardActionServiceProps } from "@web/webclient/actions/action_service";
import { UNTITLED_SPREADSHEET_NAME } from "@spreadsheet/helpers/constants";
import { createDefaultCurrencyFormat } from "@spreadsheet/currency/helpers";
import * as spreadsheet from "@odoo/o-spreadsheet";
import { migrate } from "@spreadsheet/o_spreadsheet/migration";
import { DataSources } from "@spreadsheet/data_sources/data_sources";
@@ -13,8 +14,8 @@ import { initCallbackRegistry } from "@spreadsheet/o_spreadsheet/init_callbacks"
import { RecordFileStore } from "../image/record_file_store";
import { useSpreadsheetCurrencies, useSpreadsheetLocales, useSpreadsheetThumbnail } from "../hooks";
import { useSpreadsheetPrint } from "@spreadsheet/hooks";
import { waitForDataLoaded } from "@spreadsheet/helpers/model";
const { createCurrencyFormat } = spreadsheet.helpers;
const uuidGenerator = new spreadsheet.helpers.UuidGenerator();
const { Model } = spreadsheet;
@@ -132,11 +133,7 @@ export class AbstractSpreadsheetAction extends Component {
});
const defaultCurrency = this.record.default_currency;
const defaultCurrencyFormat = defaultCurrency
? createCurrencyFormat({
symbol: defaultCurrency.symbol,
position: defaultCurrency.position,
decimalPlaces: defaultCurrency.decimalPlaces,
})
? createDefaultCurrencyFormat(defaultCurrency)
: undefined;
this.model = new Model(
migrate(this.spreadsheetData),
@@ -237,8 +234,10 @@ export class AbstractSpreadsheetAction extends Component {
async _onSpreadSheetNameChanged(detail) {
const { name } = detail;
this.state.spreadsheetName = name;
this.env.config.setDisplayName(this.state.spreadsheetName);
if (name && name !== this.state.spreadsheetName) {
this.state.spreadsheetName = name;
this.env.config.setDisplayName(this.state.spreadsheetName);
}
}
async createNewSpreadsheet() {
@@ -324,6 +323,7 @@ export class AbstractSpreadsheetAction extends Component {
async download() {
this.ui.block();
try {
await waitForDataLoaded(this.model);
await this.actionService.doAction({
type: "ir.actions.client",
tag: "action_download_spreadsheet",
@@ -97,10 +97,10 @@ export class SpreadsheetName extends Component {
*/
_onNameChanged(ev) {
const value = ev.target.value.trim();
ev.target.value = value;
this._setInputSize(value);
this.state.name = value || this.props.name;
this._setInputSize(this.state.name);
this.props.onSpreadsheetNameChanged({
name: value,
name: this.state.name,
});
ev.target.blur();
}
@@ -16,8 +16,16 @@ export class InputDialog extends Component {
}
confirm() {
const convertedValue = this.convertInputValue(this.state.inputValue);
this.props.close();
this.props.confirm?.(this.state.inputValue);
this.props.confirm?.(convertedValue);
}
convertInputValue(value) {
if (this.props.inputType === "number") {
return parseInt(value, 10);
}
return value;
}
}
@@ -81,12 +81,19 @@ export class SpreadsheetComponent extends Component {
* Open a dialog to display an error message to the user.
*
* @param {string} body Content to display
* @param {function} callBack Callback function to be executed when the dialog is closed
*/
raiseError(body) {
this.dialog.add(ConfirmationDialog, {
title: _t("Odoo Spreadsheet"),
body,
});
raiseError(body, callBack) {
this.dialog.add(
ConfirmationDialog,
{
title: _t("Odoo Spreadsheet"),
body,
},
{
onClose: callBack,
}
);
}
}
@@ -101,8 +101,9 @@ export class VersionHistoryAction extends Component {
}
async forkHistory(revisionId) {
const { data, thumbnail } = this.getSaveData();
const data = this.model.exportData();
const revision = this.state.revisions.find((rev) => rev.id === revisionId);
data.revisionId = revision.nextRevisionId;
const code = this.model.getters.getLocale().code.replace("_", "-");
const timestamp = formatToLocaleString(revision.timestamp, code);
const name = _t("%(name)s (restored from %(timestamp)s)", {
@@ -110,7 +111,7 @@ export class VersionHistoryAction extends Component {
timestamp,
});
const defaultValues = {
thumbnail,
thumbnail: this.getThumbnail(),
name,
};
const action = await this.orm.call(this.resModel, "fork_history", [this.resId], {
@@ -251,19 +252,6 @@ Would you like to load the more recent modifications?"
spreadsheet.__DEBUG__.model = this.model;
}
}
/**
* Retrieve the spreadsheet_data and the thumbnail associated to the
* current spreadsheet
*/
getSaveData() {
const data = this.model.exportData();
return {
data,
revisionId: data.revisionId,
thumbnail: this.getThumbnail(),
};
}
}
VersionHistoryAction.template = "spreadsheet_edition.VersionHistoryAction";
@@ -43,6 +43,10 @@
.o_field_widget,
.o_multi_record_selector {
width: 100%;
.o_input{
flex: 1 0 1rem;
}
}
.pivot_filter_section {
@@ -34,7 +34,7 @@ cellMenuRegistry.add("listing_properties", {
},
isVisible: (env) => {
const position = env.model.getters.getActivePosition();
return env.model.getters.getListIdFromPosition(position) !== undefined;
return env.model.getters.isExistingList(env.model.getters.getListIdFromPosition(position));
},
icon: "o-spreadsheet-Icon.ODOO_LIST",
});
@@ -9,12 +9,16 @@ otRegistry
...toTransform,
id: (parseInt(toTransform.id, 10) + 1).toString(),
}))
.addTransformation("REMOVE_ODOO_LIST", ["RENAME_ODOO_LIST"], (toTransform, executed) => {
if (toTransform.listId === executed.listId) {
return undefined;
.addTransformation(
"REMOVE_ODOO_LIST",
["RENAME_ODOO_LIST", "UPDATE_ODOO_LIST_DOMAIN"],
(toTransform, executed) => {
if (toTransform.listId === executed.listId) {
return undefined;
}
return toTransform;
}
return toTransform;
})
)
.addTransformation("REMOVE_ODOO_LIST", ["RE_INSERT_ODOO_LIST"], (toTransform, executed) => {
if (toTransform.id === executed.listId) {
return undefined;
@@ -33,7 +33,7 @@ cellMenuRegistry.add("pivot_properties", {
},
isVisible: (env) => {
const position = env.model.getters.getActivePosition();
return env.model.getters.getPivotIdFromPosition(position) !== undefined;
return env.model.getters.isExistingPivot(env.model.getters.getPivotIdFromPosition(position));
},
icon: "o-spreadsheet-Icon.PIVOT",
});
@@ -2,7 +2,7 @@
<templates>
<t t-name="spreadsheet_edition.PivotView.buttons" t-inherit="web.PivotView.Buttons" t-inherit-mode="extension">
<xpath expr="//button[hasclass('o_pivot_flip_button')]" position="before">
<div t-att-data-tooltip="hasDuplicatedGroupbys() and getTooltipTextForDuplicatedGroupbys()" t-if="canInsertPivot and env.isSmall">
<div t-att-data-tooltip="getInsertButtonTooltip()" t-if="canInsertPivot and env.isSmall">
<button class="btn btn-secondary fa fa-file-text-o o_pivot_add_spreadsheet h-100 rounded-end-0"
t-att-disabled="isInsertButtonDisabled()"
title="Insert in Spreadsheet" aria-label="Insert in Spreadsheet"
@@ -12,7 +12,7 @@
<xpath expr="//div[hasclass('btn-group')][1]" position="after">
<t t-if="canInsertPivot and !env.isSmall">
<div class="btn-group" role="toolbar" aria-label="Insert in Spreadsheet"
t-att-data-tooltip="hasDuplicatedGroupbys() and getTooltipTextForDuplicatedGroupbys()">
t-att-data-tooltip="getInsertButtonTooltip()">
<button class="btn btn-secondary o_pivot_add_spreadsheet"
t-att-disabled="isInsertButtonDisabled()"
t-on-click="onInsertInSpreadsheet">
@@ -41,7 +41,10 @@ export class PivotAutofillPlugin extends UIPlugin {
if (getNumberOfPivotFormulas(tokens) !== 1) {
return formula;
}
const { functionName, args } = this.getters.getFirstPivotFunction(tokens);
const { functionName, args } = this.getters.getFirstPivotFunction(
this.getters.getActiveSheetId(),
tokens
);
const evaluatedArgs = args.map((arg) => arg.toString());
const pivotId = evaluatedArgs[0];
if (!this.getters.isExistingPivot(pivotId)) {
@@ -108,7 +111,10 @@ export class PivotAutofillPlugin extends UIPlugin {
if (getNumberOfPivotFormulas(tokens) !== 1) {
return [];
}
const { functionName, args } = this.getters.getFirstPivotFunction(tokens);
const { functionName, args } = this.getters.getFirstPivotFunction(
this.getters.getActiveSheetId(),
tokens
);
const pivotId = args[0];
if (!this.getters.isExistingPivot(pivotId)) {
return [{ title: _t("Missing pivot"), value: _t("Missing pivot #%s", pivotId) }];
@@ -405,7 +411,7 @@ export class PivotAutofillPlugin extends UIPlugin {
}
}
/**
* Create a col header from a value
* Create a col header from a non-header value
*
* @param {string} pivotId Id of the pivot
* @param {number} nextIndex Index of the target column
@@ -416,21 +422,26 @@ export class PivotAutofillPlugin extends UIPlugin {
* @returns {string}
*/
_autofillColFromValue(pivotId, nextIndex, currentElement) {
if (nextIndex >= 0) {
return "";
}
const dataSource = this.getters.getPivotDataSource(pivotId);
const table = dataSource.getTableStructure();
const groupIndex = table.getColMeasureIndex(currentElement.cols);
if (groupIndex < 0) {
return "";
}
const levels = dataSource.getNumberOfColGroupBys();
const index = levels + 1 + nextIndex;
if (index < 0 || index >= levels + 1) {
const isTotalCol = currentElement.cols.length === 1;
const headerLevels = isTotalCol
? 2 // measure and 'Total'
: dataSource.getNumberOfColGroupBys() + 1; // Groupby levels + measure
const index = headerLevels + nextIndex;
if (index < 0) {
return "";
}
const cols = [];
for (let i = 0; i <= index; i++) {
cols.push(currentElement.cols[i]);
}
const cols = isTotalCol
? currentElement.cols.slice(0, index)
: currentElement.cols.slice(0, index + 1);
return makePivotFormula("ODOO.PIVOT.HEADER", this._buildArgs(pivotId, undefined, [], cols));
}
/**
@@ -562,19 +573,17 @@ export class PivotAutofillPlugin extends UIPlugin {
(isColumn && dataSource.isColumnGroupBy(fieldName)) ||
(!isColumn && dataSource.isRowGroupBy(fieldName))
) {
tooltips.push({
value: dataSource.getDisplayedPivotHeaderValue(domain.slice(0, i)),
});
const formattedValue = this.getters.getPivotHeaderFormattedValue(
pivotId,
domain.slice(0, i)
);
tooltips.push({ value: formattedValue });
}
}
if (definition.measures.length !== 1 && isColumn) {
const measure = args[1];
tooltips.push({
value: dataSource.getGroupByDisplayLabel(
"measure",
measure,
this.getters.getLocale()
),
value: dataSource.getMeasureDisplayName(measure),
});
}
if (!tooltips.length) {
@@ -597,12 +606,15 @@ export class PivotAutofillPlugin extends UIPlugin {
_tooltipFormatPivotHeader(pivotId, args) {
const tooltips = [];
const domain = args.slice(1); // e.g. ["create_date:month", "04/2022", "user_id", 3]
const dataSource = this.getters.getPivotDataSource(pivotId);
if (domain.length === 0) {
return [{ value: _t("Total") }];
}
for (let i = 2; i <= domain.length; i += 2) {
tooltips.push({ value: dataSource.getDisplayedPivotHeaderValue(domain.slice(0, i)) });
const formattedValue = this.getters.getPivotHeaderFormattedValue(
pivotId,
domain.slice(0, i)
);
tooltips.push({ value: formattedValue });
}
return tooltips;
}
@@ -32,7 +32,7 @@ export class PivotDetailsSidePanel extends Component {
this.dataSource.getFormattedGroupBy(fieldName)
),
measures: definition.measures.map((measure) =>
this.dataSource.getGroupByDisplayLabel("measure", measure)
this.dataSource.getMeasureDisplayName(measure)
),
sortedColumn: definition.sortedColumn,
};
@@ -48,10 +48,7 @@ export class PivotDetailsSidePanel extends Component {
formatSort() {
const sortedColumn = this.pivotDefinition.sortedColumn;
const order = sortedColumn.order === "asc" ? _t("ascending") : _t("descending");
const measureDisplayName = this.dataSource.getGroupByDisplayLabel(
"measure",
sortedColumn.measure
);
const measureDisplayName = this.dataSource.getMeasureDisplayName(sortedColumn.measure);
return `${measureDisplayName} (${order})`;
}
@@ -1,6 +1,5 @@
/** @odoo-module */
import { _t } from "@web/core/l10n/translation";
import { Dialog } from "@web/core/dialog/dialog";
import { PivotDialogTable } from "./spreadsheet_pivot_dialog_table";
@@ -253,16 +252,6 @@ export class PivotDialog extends Component {
return Array.from(rowIndexes).sort((a, b) => a - b);
}
_getDisplayedPivotHeaderValue(domain) {
const len = domain.length;
if (len === 0) {
return _t("Total");
}
const field = domain[len - 2];
const value = domain[len - 1];
return this.dataSource.getGroupByDisplayLabel(field, value, this.props.getters.getLocale());
}
// ---------------------------------------------------------------------
// Data table creation
// ---------------------------------------------------------------------
@@ -288,7 +277,7 @@ export class PivotDialog extends Component {
}
current.push({
formula: makePivotFormula("ODOO.PIVOT.HEADER", [id, ...domain]),
value: this._getDisplayedPivotHeaderValue(domain),
value: this.props.getters.getPivotHeaderFormattedValue(id, domain),
span: cell.width,
isMissing: !this.dataSource.isUsedHeader(domain),
});
@@ -324,7 +313,7 @@ export class PivotDialog extends Component {
const cell = {
args: domain,
formula: makePivotFormula("ODOO.PIVOT.HEADER", [id, ...domain]),
value: this._getDisplayedPivotHeaderValue(domain),
value: this.props.getters.getPivotHeaderFormattedValue(id, domain),
isMissing: !this.dataSource.isUsedHeader(domain),
};
if (row.indent > 1) {
@@ -78,23 +78,22 @@
margin-bottom: 8px;
}
button.o-sidePanelButton {
&.o-version-history-load-more {
cursor: pointer;
color: #334155;
font-size: 0.8rem;
background-color: #f1f5f9;
border-radius: 4px;
padding: 4px 8px;
font-weight: 700;
text-transform: uppercase;
&:hover {
color: #0f172a;
background-color: #cbd5e1;
}
button.o-button.o-version-history-load-more {
cursor: pointer;
color: #334155;
font-size: 0.8rem;
background-color: #f1f5f9;
border-radius: 4px;
padding: 4px 8px;
font-weight: 700;
text-transform: uppercase;
&:hover {
color: #0f172a;
background-color: #cbd5e1;
}
}
.o-version-history {
width:100%;
height: 100%;
@@ -20,7 +20,7 @@
<div t-if="state.loaded &lt; revisions.length"
class="d-flex justify-content-center o-version-history-load-more-container">
<div class="o-sidePanelButtons">
<button t-on-click="onLoadMoreClicked" class="o-sidePanelButton o-version-history-load-more">
<button t-on-click="onLoadMoreClicked" class="o-button o-version-history-load-more">
Load More
</button>
</div>
@@ -29,7 +29,7 @@
<t t-if="!revisions.length">
<div class="o-section">There are no prior revisions for this spreadsheet.</div>
<div class="o-sidePanelButtons">
<button t-on-click="props.onCloseSidePanel" class="o-sidePanelButton">Back</button>
<button t-on-click="props.onCloseSidePanel" class="o-button">Back</button>
</div>
</t>
</div>
@@ -9,6 +9,15 @@ import { waitForDataSourcesLoaded } from "@spreadsheet/../tests/utils/model";
const { cellMenuRegistry } = registries;
const testGlobalFilter = {
id: "42",
type: "relation",
defaultValue: [41],
};
const testFieldMatching = {
pivot: { 1: { chain: "product_id", type: "many2one" } },
};
QUnit.module("spreadsheet_edition > Global filters model", {}, () => {
QUnit.test("Can set a value from a pivot header context menu", async function (assert) {
const { env, model } = await createSpreadsheetWithPivot({
@@ -77,34 +86,6 @@ QUnit.module("spreadsheet_edition > Global filters model", {}, () => {
])
});
QUnit.test(
"Can open context menu with __count and positional argument",
async function (assert) {
const { env, model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
<pivot>
<field name="product_id" type="row"/>
<field name="__count" type="measure"/>
</pivot>`,
});
setCellContent(model, "B3", '=ODOO.PIVOT(1, "__count", "#product_id", 1)');
await addGlobalFilter(
model,
{
id: "42",
type: "relation",
defaultValue: [],
},
{ pivot: { 1: { chain: "product_id", type: "many2one" } } }
);
selectCell(model, "B3");
const root = cellMenuRegistry
.getMenuItems()
.find((item) => item.id === "use_global_filter");
assert.strictEqual(root.isVisible(env), true);
}
);
QUnit.test("Can open context menu with positional argument", async function (assert) {
const { env, model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
@@ -113,7 +94,7 @@ QUnit.module("spreadsheet_edition > Global filters model", {}, () => {
<field name="probability" type="measure"/>
</pivot>`,
});
setCellContent(model, "B3", '=ODOO.PIVOT(1, "probability", "#product_id", 1)');
setCellContent(model, "B3", '=ODOO.PIVOT.HEADER(1, "#product_id", 1)');
await addGlobalFilter(
model,
{
@@ -240,6 +221,58 @@ QUnit.module("spreadsheet_edition > Global filters model", {}, () => {
}
);
QUnit.test(
"menu to set filter value is only visible on the PIVOT.HEADER formulas",
async function (assert) {
const { env, model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
<pivot>
<field name="product_id" type="row"/>
<field name="probability" type="measure"/>
</pivot>`,
});
await addGlobalFilter(model, testGlobalFilter, testFieldMatching);
const root = cellMenuRegistry
.getMenuItems()
.find((item) => item.id === "use_global_filter");
selectCell(model, "A3");
assert.ok(getCell(model, "A3").content.includes("ODOO.PIVOT.HEADER("));
assert.strictEqual(root.isVisible(env), true);
selectCell(model, "B3");
assert.ok(getCell(model, "B3").content.includes("ODOO.PIVOT("));
assert.strictEqual(root.isVisible(env), false);
}
);
QUnit.test(
"menu to set filter value is only visible on the the header of a PIVOT.TABLE",
async function (assert) {
const { env, model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
<pivot>
<field name="product_id" type="row"/>
<field name="probability" type="measure"/>
</pivot>`,
});
await addGlobalFilter(model, testGlobalFilter, testFieldMatching);
const sheetIdFrom = model.getters.getActiveSheetId();
model.dispatch("CREATE_SHEET", { sheetId: "42", position: 1 });
model.dispatch("ACTIVATE_SHEET", { sheetIdFrom, sheetIdTo: "42" });
setCellContent(model, "A1", '=ODOO.PIVOT.TABLE("1")');
const root = cellMenuRegistry
.getMenuItems()
.find((item) => item.id === "use_global_filter");
selectCell(model, "A3"); // Header cell
assert.strictEqual(root.isVisible(env), true);
selectCell(model, "B3"); // Not a header cell
assert.strictEqual(root.isVisible(env), false);
}
);
QUnit.test("UNDO/REDO filter creation with multiple field matchings", async function (assert) {
const { model } = await createSpreadsheetWithPivot();
assert.strictEqual(getCellValue(model, "B4"), 11);
@@ -163,7 +163,25 @@ QUnit.test("Re-insert and remove a list concurrently", async (assert) => {
});
assert.spreadsheetIsSynchronized(
[alice, bob, charlie],
(user) => user.getters.getPivotIds().length,
(user) => user.getters.getListIds().length,
0
);
});
QUnit.test("remove and update a domain of a list concurrently", async (assert) => {
insertList(alice, "1");
await network.concurrent(() => {
alice.dispatch("REMOVE_ODOO_LIST", {
listId: "1",
});
bob.dispatch("UPDATE_ODOO_LIST_DOMAIN", {
listId: "1",
domain: [["foo", "in", [55]]],
});
});
assert.spreadsheetIsSynchronized(
[alice, bob, charlie],
(user) => user.getters.getListIds().length,
0
);
});
@@ -288,6 +288,33 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
const tooltipContent = model.getters.getAutofillTooltip().props.content;
assert.deepEqual(tooltipContent, [{ value: "April 2016" }, { value: "" }]);
});
QUnit.test(
"Autofill last column cells vertically by targeting col headers",
async function (assert) {
const { model } = await createSpreadsheetWithPivot();
assert.strictEqual(
getPivotAutofillValue(model, "F3", { direction: "top", steps: 1 }),
getCellFormula(model, "F2")
);
assert.strictEqual(
getPivotAutofillValue(model, "F3", { direction: "top", steps: 2 }),
getCellFormula(model, "F1")
);
assert.strictEqual(
getPivotAutofillValue(model, "F5", { direction: "top", steps: 3 }),
getCellFormula(model, "F2")
);
assert.strictEqual(
getPivotAutofillValue(model, "F5", { direction: "top", steps: 4 }),
getCellFormula(model, "F1")
);
setCellContent(model, "H10", `=ODOO.PIVOT(1,"probability","bar","true")`);
assert.strictEqual(
getPivotAutofillValue(model, "H10", { direction: "top", steps: 5 }),
""
);
}
);
QUnit.test("Autofill pivot values with date in rows", async function (assert) {
assert.expect(6);
@@ -371,6 +398,9 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
getCellFormula(model, "A3"),
'=ODOO.PIVOT.HEADER(1,"date:day","04/14/2016")'
);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "A3")), [
{ value: "4/14/2016" },
]);
assert.strictEqual(
getPivotAutofillValue(model, "A3", { direction: "bottom", steps: 1 }),
'=ODOO.PIVOT.HEADER(1,"date:day","04/15/2016")'
@@ -390,6 +420,9 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
getPivotAutofillValue(model, "A1", { direction: "bottom", steps: 1 }),
'=ODOO.PIVOT.HEADER(1,"date:week","53/2020")'
);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "A1")), [
{ value: "W52 2020" },
]);
});
QUnit.test("Autofill empty pivot date value", async function (assert) {
@@ -425,11 +458,12 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
getPivotAutofillValue(model, "A3", { direction: "bottom", steps: 1 }),
`=ODOO.PIVOT.HEADER(1,"date:month","05/2016")`
);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "A3")), [
{ value: "April 2016" },
]);
});
QUnit.test("Autofill pivot values with date (quarter)", async function (assert) {
assert.expect(1);
const { model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
<pivot>
@@ -442,11 +476,12 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
getPivotAutofillValue(model, "A3", { direction: "bottom", steps: 1 }),
getCellFormula(model, "A3").replace("2/2016", "3/2016")
);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "A3")), [
{ value: "Q2 2016" },
]);
});
QUnit.test("Autofill pivot values with date (year)", async function (assert) {
assert.expect(1);
const { model } = await createSpreadsheetWithPivot({
arch: /*xml*/ `
<pivot>
@@ -459,6 +494,9 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
getPivotAutofillValue(model, "A3", { direction: "bottom", steps: 1 }),
getCellFormula(model, "A3").replace("2016", "2017")
);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "A3")), [
{ value: "2016" },
]);
});
QUnit.test("Autofill pivot values with date (no defined interval)", async function (assert) {
@@ -500,10 +538,10 @@ QUnit.module("spreadsheet > pivot_autofill", {}, () => {
{ value: "2016" },
]);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "B1")), [
{ value: 1 },
{ value: "1" },
]);
assert.deepEqual(model.getters.getTooltipFormula(getCellFormula(model, "B2")), [
{ value: 1 },
{ value: "1" },
{ value: "Probability" },
]);
assert.deepEqual(model.getters.getTooltipFormula(`=ODOO.PIVOT.HEADER("1")`, true), [
@@ -1,11 +1,15 @@
/** @odoo-module */
import { RPCError } from "@web/core/network/rpc_service";
export function mockJoinSpreadsheetSession(resModel) {
return function (route, args) {
const [id] = args.args;
const record = this.models[resModel].records.find((record) => record.id === id);
if (!record) {
throw new Error(`Spreadsheet ${id} does not exist`);
const error = new RPCError(`Spreadsheet ${id} does not exist`);
error.data = {};
throw error;
}
return {
data: JSON.parse(record.spreadsheet_data),