From 70c38dfc352ddb412deb0a11fbe189ba7a0c89ff Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 19 Feb 2025 14:17:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=BD=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.py | 4 + __manifest__.py | 41 +++ controllers/__init__.py | 1 + controllers/share.py | 55 +++ data/dashboard.xml | 34 ++ i18n/ar.po | 268 ++++++++++++++ i18n/bg.po | 272 ++++++++++++++ i18n/ca.po | 276 ++++++++++++++ i18n/cs.po | 268 ++++++++++++++ i18n/da.po | 268 ++++++++++++++ i18n/de.po | 268 ++++++++++++++ i18n/es.po | 268 ++++++++++++++ i18n/es_419.po | 271 ++++++++++++++ i18n/et.po | 275 ++++++++++++++ i18n/fa.po | 272 ++++++++++++++ i18n/fi.po | 274 ++++++++++++++ i18n/fr.po | 269 ++++++++++++++ i18n/he.po | 271 ++++++++++++++ i18n/hu.po | 271 ++++++++++++++ i18n/id.po | 268 ++++++++++++++ i18n/it.po | 269 ++++++++++++++ i18n/ja.po | 267 ++++++++++++++ i18n/ko.po | 266 ++++++++++++++ i18n/lt.po | 271 ++++++++++++++ i18n/lv.po | 270 ++++++++++++++ i18n/nl.po | 269 ++++++++++++++ i18n/pl.po | 267 ++++++++++++++ i18n/pt.po | 267 ++++++++++++++ i18n/pt_BR.po | 268 ++++++++++++++ i18n/ru.po | 271 ++++++++++++++ i18n/sk.po | 265 ++++++++++++++ i18n/sl.po | 272 ++++++++++++++ i18n/spreadsheet_dashboard.pot | 261 ++++++++++++++ i18n/sr.po | 270 ++++++++++++++ i18n/sv.po | 274 ++++++++++++++ i18n/th.po | 268 ++++++++++++++ i18n/tr.po | 271 ++++++++++++++ i18n/uk.po | 269 ++++++++++++++ i18n/vi.po | 268 ++++++++++++++ i18n/zh_CN.po | 267 ++++++++++++++ i18n/zh_TW.po | 265 ++++++++++++++ models/__init__.py | 5 + models/spreadsheet_dashboard.py | 36 ++ models/spreadsheet_dashboard_group.py | 20 ++ models/spreadsheet_dashboard_share.py | 45 +++ security/ir.model.access.csv | 6 + security/security.xml | 27 ++ static/description/icon.png | Bin 0 -> 1327 bytes static/description/icon.svg | 1 + static/src/assets/dashboard_action_loader.js | 18 + .../dashboard_action/dashboard_action.js | 144 ++++++++ .../dashboard_action/dashboard_action.scss | 86 +++++ .../dashboard_action/dashboard_action.xml | 65 ++++ .../dashboard_action/dashboard_loader.js | 220 ++++++++++++ .../mobile_figure_container.js | 44 +++ .../mobile_figure_container.xml | 15 + .../mobile_search_panel.js | 42 +++ .../mobile_search_panel.xml | 43 +++ static/src/bundle/list/clickable_cell.js | 12 + static/src/bundle/pivot/clickable_cell.js | 23 ++ .../print_assets/print_dashboard_action.scss | 8 + .../tests/clickable_cells/clickable_cells.js | 85 +++++ .../tests/dashboard/dashboard_action_test.js | 337 ++++++++++++++++++ .../tests/dashboard/dashboard_loader_test.js | 309 ++++++++++++++++ .../mobile/mobile_dashboard_action_test.js | 164 +++++++++ static/tests/utils/dashboard_action.js | 25 ++ static/tests/utils/data.js | 57 +++ static/tests/utils/mock_server.js | 22 ++ tests/__init__.py | 5 + tests/common.py | 34 ++ tests/test_dashboard_data.py | 14 + tests/test_dashboard_share.py | 41 +++ tests/test_share_controllers.py | 79 ++++ tests/test_share_dashboard_tour.py | 20 ++ tests/test_spreadsheet_dashboard.py | 75 ++++ views/menu_views.xml | 43 +++ views/spreadsheet_dashboard_views.xml | 64 ++++ 77 files changed, 12063 insertions(+) create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 controllers/__init__.py create mode 100644 controllers/share.py create mode 100644 data/dashboard.xml create mode 100644 i18n/ar.po create mode 100644 i18n/bg.po create mode 100644 i18n/ca.po create mode 100644 i18n/cs.po create mode 100644 i18n/da.po create mode 100644 i18n/de.po create mode 100644 i18n/es.po create mode 100644 i18n/es_419.po create mode 100644 i18n/et.po create mode 100644 i18n/fa.po create mode 100644 i18n/fi.po create mode 100644 i18n/fr.po create mode 100644 i18n/he.po create mode 100644 i18n/hu.po create mode 100644 i18n/id.po create mode 100644 i18n/it.po create mode 100644 i18n/ja.po create mode 100644 i18n/ko.po create mode 100644 i18n/lt.po create mode 100644 i18n/lv.po create mode 100644 i18n/nl.po create mode 100644 i18n/pl.po create mode 100644 i18n/pt.po create mode 100644 i18n/pt_BR.po create mode 100644 i18n/ru.po create mode 100644 i18n/sk.po create mode 100644 i18n/sl.po create mode 100644 i18n/spreadsheet_dashboard.pot create mode 100644 i18n/sr.po create mode 100644 i18n/sv.po create mode 100644 i18n/th.po create mode 100644 i18n/tr.po create mode 100644 i18n/uk.po create mode 100644 i18n/vi.po create mode 100644 i18n/zh_CN.po create mode 100644 i18n/zh_TW.po create mode 100644 models/__init__.py create mode 100644 models/spreadsheet_dashboard.py create mode 100644 models/spreadsheet_dashboard_group.py create mode 100644 models/spreadsheet_dashboard_share.py create mode 100644 security/ir.model.access.csv create mode 100644 security/security.xml create mode 100644 static/description/icon.png create mode 100644 static/description/icon.svg create mode 100644 static/src/assets/dashboard_action_loader.js create mode 100644 static/src/bundle/dashboard_action/dashboard_action.js create mode 100644 static/src/bundle/dashboard_action/dashboard_action.scss create mode 100644 static/src/bundle/dashboard_action/dashboard_action.xml create mode 100644 static/src/bundle/dashboard_action/dashboard_loader.js create mode 100644 static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.js create mode 100644 static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml create mode 100644 static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js create mode 100644 static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml create mode 100644 static/src/bundle/list/clickable_cell.js create mode 100644 static/src/bundle/pivot/clickable_cell.js create mode 100644 static/src/print_assets/print_dashboard_action.scss create mode 100644 static/tests/clickable_cells/clickable_cells.js create mode 100644 static/tests/dashboard/dashboard_action_test.js create mode 100644 static/tests/dashboard/dashboard_loader_test.js create mode 100644 static/tests/mobile/mobile_dashboard_action_test.js create mode 100644 static/tests/utils/dashboard_action.js create mode 100644 static/tests/utils/data.js create mode 100644 static/tests/utils/mock_server.js create mode 100644 tests/__init__.py create mode 100644 tests/common.py create mode 100644 tests/test_dashboard_data.py create mode 100644 tests/test_dashboard_share.py create mode 100644 tests/test_share_controllers.py create mode 100644 tests/test_share_dashboard_tour.py create mode 100644 tests/test_spreadsheet_dashboard.py create mode 100644 views/menu_views.xml create mode 100644 views/spreadsheet_dashboard_views.xml diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..9afa053 --- /dev/null +++ b/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models +from . import controllers diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..2f7eb69 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +{ + "name": "Spreadsheet dashboard", + "version": "1.0", + "category": "Hidden", + "summary": "Spreadsheet", + "description": "Spreadsheet", + "depends": ["spreadsheet"], + "installable": True, + "license": "LGPL-3", + "data": [ + "security/security.xml", + "security/ir.model.access.csv", + "views/spreadsheet_dashboard_views.xml", + "views/menu_views.xml", + "data/dashboard.xml", + ], + "assets": { + "spreadsheet.o_spreadsheet": [ + "spreadsheet_dashboard/static/src/bundle/**/*.js", + "spreadsheet_dashboard/static/src/bundle/**/*.xml", + ], + 'spreadsheet.assets_print': [ + 'spreadsheet_dashboard/static/src/print_assets/**/*', + ], + "web.assets_backend": [ + "spreadsheet_dashboard/static/src/assets/**/*.js", + "spreadsheet_dashboard/static/src/**/*.scss", + ], + "web.qunit_suite_tests": [ + "spreadsheet_dashboard/static/tests/**/*", + ("remove", "spreadsheet_dashboard/static/tests/mobile/**/*.js"), + ], + "web.qunit_mobile_suite_tests": [ + "spreadsheet_dashboard/static/tests/mobile/**/*.js", + "spreadsheet_dashboard/static/tests/utils/**/*.js", + ("include", "spreadsheet.o_spreadsheet"), + ], + }, +} diff --git a/controllers/__init__.py b/controllers/__init__.py new file mode 100644 index 0000000..77ffd41 --- /dev/null +++ b/controllers/__init__.py @@ -0,0 +1 @@ +from . import share diff --git a/controllers/share.py b/controllers/share.py new file mode 100644 index 0000000..a56bc0b --- /dev/null +++ b/controllers/share.py @@ -0,0 +1,55 @@ +from odoo import http +from odoo.http import request + +class DashboardShareRoute(http.Controller): + @http.route(['/dashboard/share//'], type='http', auth='public') + def share_portal(self, share_id=None, token=None): + share = request.env["spreadsheet.dashboard.share"].sudo().browse(share_id).exists() + if not share: + raise request.not_found() + share._check_dashboard_access(token) + return request.render( + "spreadsheet.public_spreadsheet_layout", + { + "spreadsheet_name": share.dashboard_id.name, + "share": share, + "session_info": request.env["ir.http"].session_info(), + "props": { + "dataUrl": f"/dashboard/data/{share.id}/{token}", + "downloadExcelUrl": f"/dashboard/download/{share.id}/{token}", + "mode": "dashboard", + }, + }, + ) + + @http.route(["/dashboard/download//"], + type='http', auth='public') + def download(self, token=None, share_id=None): + share = request.env["spreadsheet.dashboard.share"].sudo().browse(share_id) + share._check_dashboard_access(token) + stream = request.env["ir.binary"]._get_stream_from( + share, "excel_export", filename=share.name + ) + return stream.get_response() + + @http.route( + ["/dashboard/data//"], + type="http", + auth="public", + methods=["GET"], + ) + def get_shared_dashboard_data(self, share_id, token): + share = ( + request.env["spreadsheet.dashboard.share"] + .sudo() + .browse(share_id) + .exists() + ) + if not share: + raise request.not_found() + + share._check_dashboard_access(token) + stream = request.env["ir.binary"]._get_stream_from( + share, "spreadsheet_binary_data" + ) + return stream.get_response() diff --git a/data/dashboard.xml b/data/dashboard.xml new file mode 100644 index 0000000..9853b57 --- /dev/null +++ b/data/dashboard.xml @@ -0,0 +1,34 @@ + + + + + Finance + 300 + + + + Sales + 100 + + + + Human Resources + 800 + + + + Website + 700 + + + + Services + 500 + + + + Logistics + 400 + + + diff --git a/i18n/ar.po b/i18n/ar.po new file mode 100644 index 0000000..8922a1c --- /dev/null +++ b/i18n/ar.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Malaz Abuidris , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (نسخة)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "رمز الوصول " + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "مدير " + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "حدث خطأ أثناء تحميل لوحة البيانات " + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "العودة " + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "اختر لوحة البيانات... " + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "التهيئة " + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "نسخة من لوحة بيانات تمت مشاركتها " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "لوحة البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "مجموعة لوحة البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "لوحات البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "اسم العرض " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "تصدير ملف Excel " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "المالية" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "المجموعة" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "مجموعات لوحات البيانات " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "الموارد البشرية" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "المُعرف" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "جار التحميل..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "اللوجستيات" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "الاسم" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "لا توجد لوحة بيانات متاحة " + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"يتم فقط عرض أرقام الرسم البياني على شاشات صغيرة ولكن لوحة البيانات هذه لا " +"تحتوي على أي " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "المبيعات" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "تسلسل " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "الخدمات" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "لوحة بيانات جداول البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "بيانات جداول البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "ملف جداول البيانات " + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "جداول البيانات " + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "صورة مصغرة" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "رابط URL " + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "مستوى صلاحية وصول المستخدم لتطبيق لوحة البيانات " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "الموقع الإلكتروني" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "لا يمكنك حذف %s لأنه مستخدَم في تطبيق آخر. " + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "لا تملك صلاحية الوصول إلى لوحة البيانات هذه " diff --git a/i18n/bg.po b/i18n/bg.po new file mode 100644 index 0000000..b484174 --- /dev/null +++ b/i18n/bg.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Ивайло Малинов , 2023 +# Александра Николова , 2023 +# Albena Mincheva , 2023 +# Весел Карастоянов , 2023 +# Martin Trigaux, 2023 +# aleksandar ivanov, 2023 +# Maria Boyadjieva , 2023 +# KeyVillage, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: KeyVillage, 2024\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (копие)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Токен за достъп" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Конфигурация " + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Табло за управление" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Табла за управление" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Група" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Човешки ресурси" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Зареждане..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Логистика" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Име" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Продажби" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Услуги" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Миниатюра" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL адрес" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Уебсайт" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/ca.po b/i18n/ca.po new file mode 100644 index 0000000..42f8619 --- /dev/null +++ b/i18n/ca.po @@ -0,0 +1,276 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Josep Anton Belchi, 2023 +# Óscar Fonseca , 2023 +# marcescu, 2023 +# Manel Fernandez Ramirez , 2023 +# Quim - eccit , 2023 +# Cristian Cruz, 2023 +# Arnau Ros, 2023 +# Ivan Espinola, 2023 +# martioodo hola, 2023 +# Martin Trigaux, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2024\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (còpia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token d'accés" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Administrador" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "S'ha produït un error en carregar el tauler" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "Enrere" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Tria un tauler...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuració" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Tauler" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "tauler de grup" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Taulers" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finances" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grup" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "grup de taulers" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Recursos humans" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Carregant..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logística" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nom" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "No hi ha cap tauler de disponible" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Només es mostren les xifres dels gràfics en pantalles petites, però aquest " +"tauler no en conté cap" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Vendes" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Serveis" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Tauler de control del full de càlcul" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Fulls de càlcul" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "L'URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Lloc web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "No podeu suprimir %s ja que s'utilitza en un altre mòdul." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/cs.po b/i18n/cs.po new file mode 100644 index 0000000..c1d8c0e --- /dev/null +++ b/i18n/cs.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Ivana Bartonkova, 2023 +# Jakub Smolka, 2023 +# Wil Odoo, 2024 +# Aleš Fiala , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Aleš Fiala , 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" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopie)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Přístupový token" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfigurace" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Vytvořeno uživatelem" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Vytvořeno dne" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Skupina dashboardu" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Dashboardy" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Zobrazovací název" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finance" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Skupina" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Skupina dashboardů" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Lidské zdroje" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno uživatelem" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Naposledy upraveno dne" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Načítání..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Název" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Žádný dostupný dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Prodej" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sekvence" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Servisní služby" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Tabulky" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Náhled" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Webová stránka" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/da.po b/i18n/da.po new file mode 100644 index 0000000..94d65c8 --- /dev/null +++ b/i18n/da.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# lhmflexerp , 2023 +# Ejner Sønniksen , 2023 +# Martin Trigaux, 2024 +# Sanne Kristensen , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Sanne Kristensen , 2024\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopi)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Adgangstoken" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "Tilbage" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguration" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Dashboards" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finans" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Gruppe" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personale (HR)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Indlæser..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistik" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Navn" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Salg" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Serviceydelser" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Regneark" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Thumbnail" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Hjemmeside" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..cb600d2 --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Larissa Manderfeld, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (Kopie)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Zugriffstoken" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Beim Laden des Dashboards ist ein Fehler aufgetreten" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "ZURÜCK" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Ein Dashboard auswählen ..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguration" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Kopie eines geteilten Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Dashboardgruppe" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Dashboards" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel-Export" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanzen" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Gruppe" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Gruppe von Dashboards" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personalwesen" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Lädt …" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistik" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Name" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Kein verfügbares Dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Auf kleinen Bildschirmen werden nur Diagrammzahlen angezeigt, aber dieses " +"Dashboard enthält keine" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Verkauf" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Dienstleistungen" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Tabellenkalkulationsdashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Tabellenkalkulationsdaten" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Tabellenkalkulationsdatei" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Tabellenkalkulationen" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Vorschaubild" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Benutzerzugriffsebene für das Dashboardmodul" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Website" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Sie können %s nicht löschen, da es in anderen Modulen verwendet wird." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Sie haben keinen Zugriff auf dieses Dashboard." diff --git a/i18n/es.po b/i18n/es.po new file mode 100644 index 0000000..4a28a57 --- /dev/null +++ b/i18n/es.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Larissa Manderfeld, 2024 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Un error ha ocurrido mientras el tablero estaba cargando." + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "Atrás" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Eliga un tablero..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuración" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Copia de una hoja de cálculo compartida" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Tablero" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "tablero grupal" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Tableros" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Exportación a Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanzas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupo" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Grupo de tableros" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Recursos Humanos" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Cargando…" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logística" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nombre" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "No hay tableros disponibles" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Solo las cifras de los gráficos se muestran en pantallas pequeñas, pero este" +" tablero no contiene ninguna." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Ventas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Servicios" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Tablero de hojas de cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Datos de la hoja de cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Archivo de la hoja de cálculo " + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Hojas de cálculos" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Nivel de acceso de usuario para el módulo Tablero " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Sitio web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "No puede eliminar %s ya que se usa en otro módulo." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "No tiene acceso a este tablero." diff --git a/i18n/es_419.po b/i18n/es_419.po new file mode 100644 index 0000000..01b1926 --- /dev/null +++ b/i18n/es_419.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Fernanda Alvarez, 2023 +# Wil Odoo, 2023 +# Lucia Pacheco, 2023 +# Iran Villalobos López, 2023 +# Patricia Gutiérrez Capetillo , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Patricia Gutiérrez Capetillo , 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" +"Content-Transfer-Encoding: \n" +"Language: es_419\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Ocurrió un error al cargar el tablero" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "REGRESAR" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Elegir un tablero..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuración" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Copia de una hoja de cálculo compartida" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Tablero" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Grupo de tablero" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Tableros" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Exportar a Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanzas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupo" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Grupo de tableros" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Recursos Humanos" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Cargando…" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logística" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nombre" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "No hay tablero disponible" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Lo único que se muestra en recuadros pequeños son los gráficos, pero este " +"tablero no tiene ninguno" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Ventas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Servicios" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Tablero de Hojas de cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Datos de la hoja de cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Archivo de la hoja de cálculo " + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Hojas de cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Nivel de acceso de usuario para el módulo Tablero " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Sitio web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "No puede eliminar %s ya que se usa en otro módulo." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "No tiene acceso a este tablero." diff --git a/i18n/et.po b/i18n/et.po new file mode 100644 index 0000000..b571c0c --- /dev/null +++ b/i18n/et.po @@ -0,0 +1,275 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Patrick-Jordan Kiudorv, 2023 +# JanaAvalah, 2023 +# Piia Paurson , 2023 +# Triine Aavik , 2023 +# Egon Raamat , 2023 +# Leaanika Randmets, 2023 +# Anna, 2023 +# Rivo Zängov , 2023 +# Martin Trigaux, 2023 +# Mihkel avalah, 2023 +# Eneli Õigus , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Eneli Õigus , 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" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (koopia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Ligipääsu võti" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "TAGASI" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Seaded" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Loodud (kelle poolt?)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Töölaud" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Töölauad" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Kuvatav nimi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel eksport " + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finants" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupp" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Inimressursid" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Laadimine..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nimi" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Müük" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Jada" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Teenused" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Arvutustabeli töölaud" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Tabelarvutuse andmed" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Tabelarvutus dokument" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Arvutustabelid" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Pisipilt" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Veebileht" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/fa.po b/i18n/fa.po new file mode 100644 index 0000000..6dd9781 --- /dev/null +++ b/i18n/fa.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# fardin mardani, 2023 +# Yousef Shadmanesh , 2023 +# Hamid Darabi, 2023 +# odooers ir, 2023 +# Hamed Mohammadi , 2023 +# Martin Trigaux, 2023 +# Hanna Kheradroosta, 2023 +# arya sadeghi , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: arya sadeghi , 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" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (کپی)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "توکن دسترسی" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "پیکربندی" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "داشبورد" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "داشبوردها" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "نام نمایش داده شده" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "امور مالی" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "گروه" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "منابع انسانی" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "شناسه" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "آخرین بروز رسانی توسط" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "بارگذاری..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "لجستیک" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "نام" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "فروش" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "محصولات" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "بند انگشتی" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "تارنما" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/fi.po b/i18n/fi.po new file mode 100644 index 0000000..17aa265 --- /dev/null +++ b/i18n/fi.po @@ -0,0 +1,274 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Jussi Lehto , 2023 +# Kari Lindgren , 2023 +# Tuomo Aura , 2023 +# Eino Mäkitalo , 2023 +# Martin Trigaux, 2023 +# Jarmo Kortetjärvi , 2023 +# Ossi Mantylahti , 2023 +# Miku Laitinen , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Miku Laitinen , 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" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopio)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Pääsytunniste" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Ylläpitäjä" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Kojelautaa ladattaessa tapahtui virhe" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "PALUU" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Valitse kojelauta...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Asetukset" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Työpöytä" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Kojelautaryhmä" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Työpöydät" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel-vienti" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Taloushallinto" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Ryhmä" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Kojelautojen ryhmä" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Henkilöstöhallinto" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Lataa..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistiikka" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nimi" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Ei käytettävissä olevaa kojelautaa" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Pienillä näytöillä näytetään vain kaaviolukuja, mutta tämä kojelauta ei " +"sisällä mitään tietoja" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Myynti" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Järjestys" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Palvelut" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Taulukkolaskennan kojelauta" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Taulukkolaskentataulukon data" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Taulukkolaskentatiedosto" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Taulukot" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Pikkukuva" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Verkkosivu" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Et voi poistaa %s, koska sitä käytetään toisessa moduulissa." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/fr.po b/i18n/fr.po new file mode 100644 index 0000000..c7bfc66 --- /dev/null +++ b/i18n/fr.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Jolien De Paepe, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copie)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Jeton d'accès" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Une erreur s'est produite lors du chargement du tableau de bord" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "RETOUR" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Choisissez un tableau de bord..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuration" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Copie d'un tableau de bord partagé" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Tableau de bord" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Groupe du tableau de bord" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Tableaux de bord" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Export Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finance" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Groupe" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Groupe de tableaux de bord" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Ressources humaines" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "En cours de chargement..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistique" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nom" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Aucun tableau de bord disponible" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Seuls les chiffres du graphique sont affichés sur de petits écrans, mais ce " +"tableau de bord n'en contient aucun" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Ventes" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Services" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Tableau de bord de Feuille de calcul" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Données de la feuille de calcul" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Fichier de feuille de calcul" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Feuilles de calcul" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Vignette" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Niveau d'accès de l'utilisateur pour le module Tableaux de bord" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Site Web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" +"Vous ne pouvez pas supprimer %s, car il est utilisé dans un autre module." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Vous n'avez pas accès à ce tableau de bord." diff --git a/i18n/he.po b/i18n/he.po new file mode 100644 index 0000000..da3ecd7 --- /dev/null +++ b/i18n/he.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Lilach Gilliam , 2023 +# Roy Sayag, 2023 +# דודי מלכה , 2023 +# Martin Trigaux, 2023 +# ZVI BLONDER , 2023 +# yael terner, 2023 +# Yihya Hugirat , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Yihya Hugirat , 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" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (העתק)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "אסימון גישה" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "תצורה" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "לוח בקרה" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "לוחות בקרה" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "כספים" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "קבוצה" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "משאבי אנוש" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "מזהה" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "טוען..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "לוגיסטיקה" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "שם" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "מכירות" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "שירותים" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "נתוני גיליון אלקטרוני" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "קובץ גיליון אלקטרוני" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "גליונות אלקטרוניים" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "תמונה ממוזערת" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "אתר אינטרנט" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/hu.po b/i18n/hu.po new file mode 100644 index 0000000..1c6c3ac --- /dev/null +++ b/i18n/hu.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Tamás Dombos, 2023 +# Krisztián Juhász , 2023 +# gezza , 2023 +# krnkris, 2023 +# Ákos Nagy , 2023 +# Tamás Németh , 2023 +# Martin Trigaux, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 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" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (másolat)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Hozzáférési token" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "VISSZA" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguráció" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Kezelőpult" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Vezérlőpultok" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Pénzügy" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Csoport" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Személyügy" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "Azonosító" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Frissítve" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Betöltés…" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logisztika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Név" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Értékesítések" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Szolgáltatások" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Hüvelykujj" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "Webcím" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Honlap" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/id.po b/i18n/id.po new file mode 100644 index 0000000..22083b0 --- /dev/null +++ b/i18n/id.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Abe Manyo, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (salin)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token Akses" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Error terjadi selagi memuat dashboar" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "BACK" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Memilih dashboard..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfigurasi" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Salin dashboard yang dibagikan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Kelompok Dashboar" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Dasbor" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Ekspor Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Keuangan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grup" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Kelompok dashboard-dashboard" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personalia" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Terakhir Diperbarui oleh" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Terakhir Diperbarui pada" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Memuat..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistik" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nama" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Tidak ada dashboard yang tersedia" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Hanya gambar grafik yang ditampilkan di layar kecil tapi dashboard ini tidak" +" memiliki" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Penjualan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Urutan" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Layanan" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Dashboard Spreadshee" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Data Spreadsheet" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "File spreadsheet" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Spreadsheet" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Thumbnail" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Level akses user untuk modul Dashboard" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Website" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Anda tidak dapat menghapus %s karena digunakan di modul lain." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Anda tidak memiliki akses ke dashboard ini." diff --git a/i18n/it.po b/i18n/it.po new file mode 100644 index 0000000..24fdeae --- /dev/null +++ b/i18n/it.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Marianna Ciofani, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token di accesso" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Amministratore" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Si è verificato un errore durante il caricamento della bacheca" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "INDIETRO" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Scegli una bacheca...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configurazione" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Copia di una dashboard condivisa" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Data creazione" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Bacheca" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Gruppo bacheca" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Bacheche" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Esportazione Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanza" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Gruppo" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Gruppo di bacheche" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Risorse umane" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Caricamento..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistica" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nome" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Nessuna bacheca disponibile" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Negli schermi piccoli vengono visualizzati solo i grafici, ma questa bacheca" +" non ne contiene" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Vendite" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Servizi" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Bacheca foglio di calcolo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Dati foglio di calcolo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "File foglio di calcolo" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Fogli di calcolo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Livello accesso utente per modulo Dashboard" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Sito web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" +"Non è possibile eliminare %s in quanto è utilizzato in un altro modulo." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Non hai accesso a questa dashboard." diff --git a/i18n/ja.po b/i18n/ja.po new file mode 100644 index 0000000..84d4b70 --- /dev/null +++ b/i18n/ja.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Junko Augias, 2023 +# Ryoko Tsuda , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (コピー)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "アクセストークン" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "管理者" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "ダッシュボードのロード中にエラーが発生しました" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "戻る" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "ダッシュボードを選択して下さい" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "設定" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "共有されたダッシュボードのコピー" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "作成日" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "ダッシュボード" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "ダッシュボードグループ" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "ダッシュボード" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excelエクスポート" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "財務" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "グループ" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "ダッシュボードのグループ" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "人事" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "読込中..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "ロジスティクス" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "名称" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "有効なダッシュボードはありません" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "小さな画面ではチャートの数字だけが表示されますが、このダッシュボードには何も表示されません。" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "販売" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "シーケンス" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "サービス" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "スプレッドシートダッシュボード" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "スプレッドシートデータ" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "スプレッドシートファイル" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "スプレッドシート" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "サムネイル" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "ダッシュボードモジュール用のユーザアクセスレベル" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "ウェブサイト" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "%s他のモジュールで使用されているため削除することはできません。" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "このダッシュボードにアクセスできません" diff --git a/i18n/ko.po b/i18n/ko.po new file mode 100644 index 0000000..ae195b3 --- /dev/null +++ b/i18n/ko.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Daye Jeong, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (사본)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "사용 권한 토큰" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "관리자" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "대시보드를 불러오는 중 오류가 발생했습니다." + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "뒤로 가기" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "현황판 선택" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "설정" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "공유 대시보드 복사본" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "작성일자" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "현황판" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "현황판 모음" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "현황판" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "엑셀 내보내기" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "재무" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "그룹" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "현황판 모음" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "인사 관리" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "최근 갱신 일자" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "불러오는 중..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "물류" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "이름" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "사용 가능한 현황판 없음" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "작은 화면에는 그래프 숫자만 표시되지만 이 대시보드에는 다음의 어떤 내용도 포함되어 있지 않습니다." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "판매" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "순서" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "서비스" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "스프레드시트 현황판" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "스프레드시트 데이터" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "스프레드시트 파일" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "스프레드시트" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "미리보기 이미지" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "현황판 모듈의 사용자 액세스 수준" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "웹사이트" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "다른 앱에서 사용되고 있으므로 %s를 삭제할 수 없습니다. " + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "이 대시보드에 대한 액세스 권한이 없습니다." diff --git a/i18n/lt.po b/i18n/lt.po new file mode 100644 index 0000000..2e1c734 --- /dev/null +++ b/i18n/lt.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Arunas V. , 2023 +# UAB "Draugiški sprendimai" , 2023 +# Jonas Zinkevicius , 2023 +# Ramunė ViaLaurea , 2023 +# Audrius Palenskis , 2023 +# Linas Versada , 2023 +# Martin Trigaux, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Prieigos raktas" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfigūracija" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Valdymo skydelis" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Skydeliai" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finansai" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupė" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personalas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Vykdoma..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Vardas, Pavardė" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Pardavimai" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Paslaugos" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatiūra" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Svetainė" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/lv.po b/i18n/lv.po new file mode 100644 index 0000000..e1afdf5 --- /dev/null +++ b/i18n/lv.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Anzelika Adejanova, 2023 +# JanisJanis , 2023 +# Martin Trigaux, 2023 +# Arnis Putniņš , 2023 +# Armīns Jeltajevs , 2023 +# ievaputnina , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: ievaputnina , 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" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Piekļuves atslēga" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "ATPAKAĻ" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Uzstādījumi" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Kopskats" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Informācijas paneļi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Attēlotais nosaukums" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupa" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Informācijas paneļu grupa" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personāla vadība" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunināja" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunināts" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Notiek ielāde..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Loģistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nosaukums" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Tirdzniecība" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sekvence" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Pakalpojumi" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Mājas lapa" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/nl.po b/i18n/nl.po new file mode 100644 index 0000000..b218098 --- /dev/null +++ b/i18n/nl.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Jolien De Paepe, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopie)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Toegangstoken" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Beheerder" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Er is een fout opgetreden tijdens het laden van het dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "TERUG" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Kies een dashboard...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuratie" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Kopie van een gedeeld dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Dashboardgroep" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Dashboards" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel exporteren" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Boekhouding" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Groep" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Groep dashboards" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personeelszaken" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Laden..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistiek" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Naam" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Geen beschikbaar dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Alleen grafiekcijfers worden weergegeven in kleine schermen, maar dit " +"dashboard bevat er geen" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Verkoop" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Diensten" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Spreadsheetdashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Spreadsheetgegevens" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Spreadsheetbestand" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Spreadsheets" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatuur" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Toegangsniveau gebruiker voor Dashboard-module" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Website" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" +"Je kan %s niet verwijderen omdat het in een andere module wordt gebruikt." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Je hebt geen toegang tot dit dashboard." diff --git a/i18n/pl.po b/i18n/pl.po new file mode 100644 index 0000000..ba2312b --- /dev/null +++ b/i18n/pl.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopiuj)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token dostępu" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Wystąpił błąd podczas ładowania konsoli" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "POWRÓT" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Wybierz konsolę..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguracja" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Konsola" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Grupa konsoli" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Konsole" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Eksport programu Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanse" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupa" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Grupa konsol" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Kadry" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Pobieranie..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistyka" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nazwa" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Brak dostępnej konsoli" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Jedynie wykresy są wyświetlane na małych ekranach lecz ta konsola nie " +"zawiera żadnego" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Sprzedaż" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sekwencja" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Usługi" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Konsola arkusza" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Dane arkusza kalkulacyjnego" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Plik arkusza kalkulacyjnego" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Arkusze kalkulacyjne" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniaturka" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Strona internetowa" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Nie można usunąć %s, ponieważ jest on używany w innym module." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/pt.po b/i18n/pt.po new file mode 100644 index 0000000..8085b62 --- /dev/null +++ b/i18n/pt.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (cópia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Código de Acesso" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Ocorreu um erro ao carregar o painel" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "VOLTAR" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Selecione um painel..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuração" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Painel" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Grupo de Painéis" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Painéis" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupo" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Grupo de painéis" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Recursos Humanos" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "A carregar..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logística" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nome" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Nenhum painel disponível" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Apenas são apresentados os valores dos gráficos em ecrãs de dimensões " +"reduzidas mas este painel não contém nenhum" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Vendas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Serviços" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Painel de Folhas de Cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Folha de Cálculo" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Website" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po new file mode 100644 index 0000000..c196019 --- /dev/null +++ b/i18n/pt_BR.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (cópia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token de acesso" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Houve um erro ao carregar o painel" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "VOLTAR" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Escolha um painel..." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Configuração" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Cópia de um painel compartilhado" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Painel" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Grupo de painéis" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Painéis" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Exportar para Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finanças" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupo" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Grupo de painéis" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Recursos Humanos" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Carregando..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logística" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Nome" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Nenhum painel disponível" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Apenas os números do gráfico são exibidos em telas pequenas, mas esse painel" +" não contém nenhum" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Vendas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Serviços" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Painel de planilha" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Dados da planilha" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Arquivo de planilha" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Planilhas" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatura" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Nível de acesso do usuário para o módulo de Painéis" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Site" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Não é possível excluir %s porque é usado em outro módulo." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "Você não tem acesso a esse painel." diff --git a/i18n/ru.po b/i18n/ru.po new file mode 100644 index 0000000..b332f0e --- /dev/null +++ b/i18n/ru.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Alena Vlasova, 2023 +# Martin Trigaux, 2023 +# Сергей Шебанин , 2023 +# Ivan Kropotkin , 2024 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (копия)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Токен доступа" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Администратор" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "При загрузке приборной панели произошла ошибка" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "НАЗАД" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Выберите приборную панель...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Конфигурация" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "Копия общей панели мониторинга" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Создано" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Панель управления" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Группа приборной панели" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Панели управления" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Отображаемое имя" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Экспорт в Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Финансы" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Группа" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Группа приборных панелей" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "HR" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Последнее обновление" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Загрузка..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Логистика" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Имя" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Нет доступной приборной панели" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"На маленьких экранах отображаются только графики, но эта приборная панель не" +" содержит никаких" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Продажи" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Последовательность" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Услуги" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Панель управления электронными таблицами" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Данные электронной таблицы" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Файл электронной таблицы" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Электронные таблицы" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Миниатюра" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Уровень доступа пользователя к модулю панели мониторинга" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Сайт" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Вы не можете удалить %s, так как он используется в другом модуле." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "У вас нет доступа к этой приборной панели." diff --git a/i18n/sk.po b/i18n/sk.po new file mode 100644 index 0000000..4781e99 --- /dev/null +++ b/i18n/sk.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kópia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Prístupový token" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfigurácia" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Riadiaci panel" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Riadiace panely" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Financie" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Skupina" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Ľudské zdroje" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Nahrávanie..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Meno" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Predaj" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Služby" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "MIniatúra" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Webstránka" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/sl.po b/i18n/sl.po new file mode 100644 index 0000000..bc35998 --- /dev/null +++ b/i18n/sl.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Matjaz Mozetic , 2023 +# jl2035 , 2023 +# matjaz k , 2023 +# Dejan Sraka , 2023 +# Martin Trigaux, 2023 +# laznikd , 2024 +# Katja Deržič, 2024 +# Grega Vavtar , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Grega Vavtar , 2024\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Dostopni žeton" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Nastavitve" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Nadzorna plošča" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Nadzorna skupina" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Nadzorne plošče" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Skupina" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Skupina nadzornih plošč" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Kadri" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Nalaganje …" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Naziv" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Prodaja" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Storitve" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Ikona" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Spletna stran" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/spreadsheet_dashboard.pot b/i18n/spreadsheet_dashboard.pot new file mode 100644 index 0000000..256723f --- /dev/null +++ b/i18n/spreadsheet_dashboard.pot @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2024-01-05 12:32+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/sr.po b/i18n/sr.po new file mode 100644 index 0000000..a513c97 --- /dev/null +++ b/i18n/sr.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Dragan Vukosavljevic , 2023 +# Martin Trigaux, 2023 +# Milan Bojovic , 2024 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token za pristup" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Admin" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "An error occured while loading the dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "BACK" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Choose a dashboard...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguracija" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Kontrolna tabla" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Dashboard Group" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Upravljačke Table" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel Izvoz" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finansije" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grupa" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Group of dashboards" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Ljudski resursi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Poslednji put ažurirao" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Poslednji put ažurirano" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Učitavanje..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistika" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Naziv" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "No available dashboard" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Prodaja" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Usluge" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Spreadsheet Dashboard" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Podaci šablona" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Fajl radnih listova" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Radni listovi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Thumbnail" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Web stranica" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "You cannot delete %s as it is used in another module." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/sv.po b/i18n/sv.po new file mode 100644 index 0000000..30ea5c7 --- /dev/null +++ b/i18n/sv.po @@ -0,0 +1,274 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Robin Calvin, 2023 +# Anders Wallenquist , 2023 +# Chrille Hedberg , 2023 +# Jakob Krabbe , 2023 +# Simon S, 2023 +# Martin Wilderoth , 2023 +# Kristoffer Grundström , 2023 +# Mikael Åkerberg , 2023 +# Lasse L, 2024 +# Martin Trigaux, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2024\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopia)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Åtkomsttecken" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "TILLBAKA" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Konfiguration" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Anslagstavla" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Anslagstavlor" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finans" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Objektkontogrupp" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Personalavdelning" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Laddar..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistik" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Namn" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Försäljning" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Tjänster" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Instrumentpanel för kalkylblad" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Miniatyr" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Webbplats" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/th.po b/i18n/th.po new file mode 100644 index 0000000..80cb54f --- /dev/null +++ b/i18n/th.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Rasareeyar Lappiam, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (สำเนา)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "โทเค็นการเข้าถึง" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "แอดมิน" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "เกิดข้อผิดพลาดขณะโหลดแดชบอร์ด" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "กลับ" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "เลือกแดชบอร์ด...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "การกำหนดค่า" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "สำเนาของแดชบอร์ดที่ใช้ร่วมกัน" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "แดชบอร์ด" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "กลุ่มแดชบอร์ด" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "แดชบอร์ด" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "ส่งออก Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "การเงิน" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "กลุ่ม" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "กลุ่มของแดชบอร์ด" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "ทรัพยากรบุคคล" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ไอดี" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "กำลังโหลด..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "โลจิสติกส์" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "ชื่อ" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "ไม่มีแดชบอร์ดที่ใช้ได้" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"เฉพาะตัวเลขแผนภูมิเท่านั้นที่จะแสดงในหน้าจอขนาดเล็ก " +"แต่แดชบอร์ดนี้ไม่มีข้อมูลใดๆ" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "การขาย" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "ลำดับ" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "บริการ" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "แดชบอร์ดสเปรดชีต" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "ข้อมูลสเปรดชีต" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "ไฟล์สเปรดชีต" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "สเปรดชีต" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "ภาพขนาดย่อ" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "ระดับการเข้าถึงของผู้ใช้สำหรับโมดูลแดชบอร์ด" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "เว็บไซต์" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "คุณไม่สามารถลบ %s ได้เนื่องจากมีการใช้งานในโมดูลอื่น" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "คุณไม่มีสิทธิ์เข้าถึงแดชบอร์ดนี้" diff --git a/i18n/tr.po b/i18n/tr.po new file mode 100644 index 0000000..bb88236 --- /dev/null +++ b/i18n/tr.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Umur Akın , 2023 +# Levent Karakaş , 2023 +# Ediz Duman , 2023 +# Ertuğrul Güreş , 2023 +# Emre Akayoğlu , 2023 +# Martin Trigaux, 2023 +# Murat Kaplan , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Murat Kaplan , 2024\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopya)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Erişim Anahtarı" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "GERİ" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Yapılandırma" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Pano" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Yönetim Panelleri" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Finans" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Grup" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "İnsan Kaynakları" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Yükleniyor..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Lojistik" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Adı" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Satış" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Sıralama" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Hizmetler" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Küçük Resim" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Websitesi" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/uk.po b/i18n/uk.po new file mode 100644 index 0000000..7c85447 --- /dev/null +++ b/i18n/uk.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Alina Lisnenko , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (копія)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Токен доступу" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Адміністратор" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Під час завантаження інформаційної панелі сталася помилка" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "НАЗАД" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Оберіть дашборд...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Налаштування" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Створено" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Дашборд" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Група дашборду" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Панелі приладів" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Експорт Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Фінанси" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Група" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Група дашбордів" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Кадри" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Завантаження..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Логістика" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Ім'я" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Немає доступних дашбордів" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"На маленьких екранах відображаються лише цифри діаграм, але на цій " +"інформаційній панелі їх немає" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Продажі" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Послуги" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Панель електронної таблиці" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Дані електронної таблиці" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Файл електронної таблиці" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Електронні таблиці" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Ескіз" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Веб-сайт" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "" +"Ви не можете видалити %s оскільки це використовується в іншому модулі." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/vi.po b/i18n/vi.po new file mode 100644 index 0000000..1d5baf1 --- /dev/null +++ b/i18n/vi.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2023 +# Thi Huong Nguyen, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (bản sao)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "Token truy cập" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "Quản trị viên" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "Đã xảy ra lỗi trong khi tải trang tổng quan" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "QUAY LẠI" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "Chọn một trang tổng quan...." + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "Cấu hình" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "Trang tổng quan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "Nhóm trang tổng quan" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "Trang tổng quan" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Xuất tệp excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "Tài chính" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "Nhóm" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "Nhóm trang tổng quan" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "Nhân sự" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "Đang tải..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "Logistics" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "Tên" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "Không có trang tổng quan nào khả dụng" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "" +"Chỉ số liệu biểu đồ được hiển thị trên màn hình nhỏ nhưng trang tổng quan " +"này không chứa bất kỳ" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "Bán hàng" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "Dịch vụ" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "Trang tổng quan bảng tính" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "Dữ liệu bảng tính" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "Tệp bảng tính" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "Bảng tính" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "Hình thu nhỏ" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "URL" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "Cấp độ truy cập của người dùng cho phân hệ Trang tổng quan" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "Trang web" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "Bạn không thể xoá %s vì nó được sử dụng trong một phân hệ khác." + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po new file mode 100644 index 0000000..9239636 --- /dev/null +++ b/i18n/zh_CN.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2023 +# Jeffery CHEN , 2023 +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\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" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (副本)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "访问令牌" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "管理员" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "在加载仪表板出现的错误" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "返回" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "选择仪表板……" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "配置" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "共享仪表板副本" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "创建日期" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "仪表板" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "仪表板群组" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "仪表板" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "Excel导出" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "财务" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "群组" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "仪表板群组" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "人力资源" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "ID" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "正在加载... 稍安勿躁" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "物流" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "名称" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "没有可用的仪表板" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "只有图表图形显示在小屏幕上,但此仪表板不包含任何" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "销售" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "序列" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "服务" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "仪表板电子表格" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "电子表格数据" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "电子表格文件" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "电子表格" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "缩略图" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "网址" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "仪表板模块的用户访问级别" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "网站" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "您无法删除%s,因为它已被另一模块使用。" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "您无法访问该仪表板。" diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po new file mode 100644 index 0000000..6b89510 --- /dev/null +++ b/i18n/zh_TW.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * spreadsheet_dashboard +# +# Translators: +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 12:32+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 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" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (副本)" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__access_token +msgid "Access Token" +msgstr "存取代碼(token)" + +#. module: spreadsheet_dashboard +#: model:res.groups,name:spreadsheet_dashboard.group_dashboard_manager +msgid "Admin" +msgstr "管理員" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "An error occured while loading the dashboard" +msgstr "加載儀表板時發生錯誤" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml:0 +#, python-format +msgid "BACK" +msgstr "返回" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js:0 +#, python-format +msgid "Choose a dashboard...." +msgstr "選擇儀表板佈局" + +#. module: spreadsheet_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration +msgid "Configuration" +msgstr "配置" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_share +msgid "Copy of a shared dashboard" +msgstr "" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_uid +msgid "Created by" +msgstr "建立人員" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__create_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__create_date +msgid "Created on" +msgstr "建立於" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__dashboard_ids +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__dashboard_id +#: model:ir.module.category,name:spreadsheet_dashboard.dashboard_management +msgid "Dashboard" +msgstr "儀表板" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__dashboard_group_id +msgid "Dashboard Group" +msgstr "概覽畫面組別" + +#. module: spreadsheet_dashboard +#: model:ir.actions.act_window,name:spreadsheet_dashboard.spreadsheet_dashboard_action_configuration_dashboards +#: model:ir.actions.client,name:spreadsheet_dashboard.ir_actions_dashboard_action +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_configuration_dashboards +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_dashboard +#: model:ir.ui.menu,name:spreadsheet_dashboard.spreadsheet_dashboard_menu_root +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_list +msgid "Dashboards" +msgstr "概覽畫面" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__display_name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__excel_export +msgid "Excel Export" +msgstr "匯出 Excel" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_finance +msgid "Finance" +msgstr "財務" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__group_ids +msgid "Group" +msgstr "組" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard_group +msgid "Group of dashboards" +msgstr "儀表板組" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_hr +msgid "Human Resources" +msgstr "人力資源" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__id +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__id +msgid "ID" +msgstr "識別號" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_uid +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__write_date +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "Loading..." +msgstr "載入中..." + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_logistics +msgid "Logistics" +msgstr "物流" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__name +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__name +msgid "Name" +msgstr "名稱" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/dashboard_action.xml:0 +#, python-format +msgid "No available dashboard" +msgstr "沒有可用的儀表板" + +#. module: spreadsheet_dashboard +#. odoo-javascript +#: code:addons/spreadsheet_dashboard/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml:0 +#, python-format +msgid "" +"Only chart figures are displayed in small screens but this dashboard doesn't" +" contain any" +msgstr "細小螢幕只會顯示統計圖表,但目前的概覽檢視畫面未有任何圖表。" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_sales +msgid "Sales" +msgstr "銷售" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__sequence +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_group__sequence +msgid "Sequence" +msgstr "序列號" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_project +msgid "Services" +msgstr "服務介紹" + +#. module: spreadsheet_dashboard +#: model:ir.model,name:spreadsheet_dashboard.model_spreadsheet_dashboard +msgid "Spreadsheet Dashboard" +msgstr "試算表儀表板" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_data +msgid "Spreadsheet Data" +msgstr "試算表數據" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__spreadsheet_binary_data +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__spreadsheet_binary_data +msgid "Spreadsheet file" +msgstr "試算表檔案" + +#. module: spreadsheet_dashboard +#: model_terms:ir.ui.view,arch_db:spreadsheet_dashboard.spreadsheet_dashboard_container_view_form +msgid "Spreadsheets" +msgstr "試算表" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard__thumbnail +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__thumbnail +msgid "Thumbnail" +msgstr "縮圖" + +#. module: spreadsheet_dashboard +#: model:ir.model.fields,field_description:spreadsheet_dashboard.field_spreadsheet_dashboard_share__full_url +msgid "URL" +msgstr "網址" + +#. module: spreadsheet_dashboard +#: model:ir.module.category,description:spreadsheet_dashboard.dashboard_management +msgid "User access level for Dashboard module" +msgstr "概覽畫面模組的用戶存取級別" + +#. module: spreadsheet_dashboard +#: model:spreadsheet.dashboard.group,name:spreadsheet_dashboard.spreadsheet_dashboard_group_website +msgid "Website" +msgstr "網站" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_group.py:0 +#, python-format +msgid "You cannot delete %s as it is used in another module." +msgstr "您無法刪除 %s,因為它已在另一個模塊中使用。" + +#. module: spreadsheet_dashboard +#. odoo-python +#: code:addons/spreadsheet_dashboard/models/spreadsheet_dashboard_share.py:0 +#, python-format +msgid "You don't have access to this dashboard. " +msgstr "" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..df4b668 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,5 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import spreadsheet_dashboard_group +from . import spreadsheet_dashboard +from . import spreadsheet_dashboard_share diff --git a/models/spreadsheet_dashboard.py b/models/spreadsheet_dashboard.py new file mode 100644 index 0000000..7d75ec4 --- /dev/null +++ b/models/spreadsheet_dashboard.py @@ -0,0 +1,36 @@ +import json + +from odoo import _, fields, models + + +class SpreadsheetDashboard(models.Model): + _name = 'spreadsheet.dashboard' + _description = 'Spreadsheet Dashboard' + _inherit = "spreadsheet.mixin" + _order = 'sequence' + + name = fields.Char(required=True, translate=True) + dashboard_group_id = fields.Many2one('spreadsheet.dashboard.group', required=True) + sequence = fields.Integer() + group_ids = fields.Many2many('res.groups', default=lambda self: self.env.ref('base.group_user')) + + + def get_readonly_dashboard(self): + self.ensure_one() + snapshot = json.loads(self.spreadsheet_data) + user_locale = self.env['res.lang']._get_user_spreadsheet_locale() + snapshot.setdefault('settings', {})['locale'] = user_locale + default_currency = self.env['res.currency'].get_company_currency_for_spreadsheet() + return { + 'snapshot': snapshot, + 'revisions': [], + 'default_currency': default_currency, + } + + def copy(self, default=None): + self.ensure_one() + if default is None: + default = {} + if 'name' not in default: + default['name'] = _("%s (copy)") % self.name + return super().copy(default=default) diff --git a/models/spreadsheet_dashboard_group.py b/models/spreadsheet_dashboard_group.py new file mode 100644 index 0000000..d007ed7 --- /dev/null +++ b/models/spreadsheet_dashboard_group.py @@ -0,0 +1,20 @@ +from odoo import fields, models, api, _ +from odoo.exceptions import UserError + + +class SpreadsheetDashboardGroup(models.Model): + _name = 'spreadsheet.dashboard.group' + _description = 'Group of dashboards' + _order = 'sequence' + + name = fields.Char(required=True, translate=True) + dashboard_ids = fields.One2many('spreadsheet.dashboard', 'dashboard_group_id') + sequence = fields.Integer() + + @api.ondelete(at_uninstall=False) + def _unlink_except_spreadsheet_data(self): + external_ids = self.get_external_id() + for group in self: + external_id = external_ids[group.id] + if external_id and not external_id.startswith('__export__'): + raise UserError(_("You cannot delete %s as it is used in another module.", group.name)) diff --git a/models/spreadsheet_dashboard_share.py b/models/spreadsheet_dashboard_share.py new file mode 100644 index 0000000..8e03ec9 --- /dev/null +++ b/models/spreadsheet_dashboard_share.py @@ -0,0 +1,45 @@ +import base64 +import uuid +from werkzeug.exceptions import Forbidden + +from odoo import models, fields, api, _ +from odoo.tools import consteq + +class SpreadsheetDashboardShare(models.Model): + _name = 'spreadsheet.dashboard.share' + _inherit = 'spreadsheet.mixin' + _description = 'Copy of a shared dashboard' + + dashboard_id = fields.Many2one('spreadsheet.dashboard', required=True, ondelete='cascade') + excel_export = fields.Binary() + access_token = fields.Char(required=True, default=lambda _x: str(uuid.uuid4())) + full_url = fields.Char(string="URL", compute='_compute_full_url') + name = fields.Char(related='dashboard_id.name') + + @api.depends('access_token') + def _compute_full_url(self): + for share in self: + share.full_url = "%s/dashboard/share/%s/%s" % (share.get_base_url(), share.id, share.access_token) + + @api.model + def action_get_share_url(self, vals): + if "excel_files" in vals: + excel_zip = self._zip_xslx_files( + vals["excel_files"] + ) + del vals["excel_files"] + vals["excel_export"] = base64.b64encode(excel_zip) + return self.create(vals).full_url + + def _check_token(self, access_token): + if not access_token: + return False + return consteq(access_token, self.access_token) + + def _check_dashboard_access(self, access_token): + self.ensure_one() + token_access = self._check_token(access_token) + dashboard = self.dashboard_id.with_user(self.create_uid) + user_access = dashboard.check_access_rights("read", raise_exception=False) and dashboard._filter_access_rules("read") + if not (token_access and user_access): + raise Forbidden(_("You don't have access to this dashboard. ")) diff --git a/security/ir.model.access.csv b/security/ir.model.access.csv new file mode 100644 index 0000000..8d6a20d --- /dev/null +++ b/security/ir.model.access.csv @@ -0,0 +1,6 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_spreadsheet_dashboard_group_user","access_spreadsheet_dashboard_group_user","model_spreadsheet_dashboard_group","base.group_user",1,0,0,0 +spreadsheet_dashboard_user","spreadsheet_dashboard_user","model_spreadsheet_dashboard","base.group_user",1,0,0,0 +"access_spreadsheet_dashboard_group","access_spreadsheet_dashboard_group","model_spreadsheet_dashboard_group","spreadsheet_dashboard.group_dashboard_manager",1,1,1,1 +"spreadsheet_dashboard","spreadsheet_dashboard","model_spreadsheet_dashboard","spreadsheet_dashboard.group_dashboard_manager",1,1,1,1 +access_spreadsheet_dashboard_share,access_spreadsheet_dashboard_share,model_spreadsheet_dashboard_share,"base.group_user",1,1,1,1 diff --git a/security/security.xml b/security/security.xml new file mode 100644 index 0000000..0719c98 --- /dev/null +++ b/security/security.xml @@ -0,0 +1,27 @@ + + + Spreadsheet dashboard: groups + + + [('group_ids', 'in', user.groups_id.ids)] + + + + Dashboard + User access level for Dashboard module + 30 + + + + Admin + + + + + + spreadsheet.dashboard.share: create uid + + + [('create_uid', '=', user.id)] + + diff --git a/static/description/icon.png b/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..88ab8963d627978cf79c8e9184586e525a1d3655 GIT binary patch literal 1327 zcma)4Z8#GM9G}V^lBdMjX5N}D(Q2l%6S)m-lb4ygD6<@x=-{J;FNNZ$BuI$#|D0I-cna3iZd zbc0&osWodU$pmxASrVd-ev0hjJpdoLoDp*q; zJBe=Cqlp>|W$oUO;|A%2EvECBrh>+~k;}~8Z?~0JyWa&HlBmoN#fJ3+8!lWoYYfTq z@DB@6XrDPkiT4d|)8JvlkA-Da?J-_V^d8i#sWFs`QE_EaD#lFjCd%sM$8)EYimWxJe6{k-Q%7Y=_;Egugu2XG1#^h+>@f26U7MfW7Mvq4KI~@-h3c@T1T4>N2*{PNTi~2j zQ&*Z~$;1DOYV2l3`0s#|KC8bc(27THN0VGKUP_u$J7X-Cm7KP_Yc{+ zOH9fOxZocA2*c&1YX1AkN2S1*0p^`(91nHBwfV0-nm9P~w4kHjkvh=pPSPv3o=eL! zYhIqk_DE^7_Y2wCw_rDHw(A2|j4)UNO{`@>{u&pXq~O2|%pGuAjRyLb9SO9G(tR*U zv{5mmwV=?vbE{>NkMJB>id4Kw8NPqJ+@rmhZ`a_?1LuT*(}er=p(2=ni@#nm=orx~ zc`COI>9D>}93?8Lln>Pg>LUEA@2QZb5wCca?+6Qsg>dJma1L3ShR+*Ups2n;{^9qg zs9Nymf3~7lEmnuue)@unXnU5?gFyJa>yD96&L_yY`TBSzv2fgHs=`HTcEQEkwC-6I zyZ)p>n4l>5PR@@fR%RIzjFA!K8Qz`{1&$jVp>mM;-&DThC%;ESGMpXJ)_#ZguJt|4 z9kl*-QJ5nQTFI4sM23j#M5fROb`p$sgI(c4$MQMJgX}j_V~CCGO(E24dhgC*;nmTC zXLo{n%^?}~dPN6N64jT$oTzkr?@@Vcb;?j!q)lbaLFTpY<&~=Inex>`;I!Fl*@JA# zu|*2e1@nGn!Q-j>p|JQZ z?KNY=j5*DSw&H8X5L#dO4Y6*%walY8{SOzPr0TjCQKe$t;l?@H*W>_|nFKjF!Ru-l zPCsX|{x7u1nV#zq9k{+vW}IY;b?6Kg)b5m@=s6XyQ!!>B7sPtOAbM05Bh;+`g1}hV zF3Uq3%ZEbiDL;IkwoNW(QLmtAE?nra1 diff --git a/static/src/assets/dashboard_action_loader.js b/static/src/assets/dashboard_action_loader.js new file mode 100644 index 0000000..b73fdd5 --- /dev/null +++ b/static/src/assets/dashboard_action_loader.js @@ -0,0 +1,18 @@ +/** @odoo-module **/ + +import { registry } from "@web/core/registry"; +import { loadSpreadsheetAction } from "@spreadsheet/assets_backend/spreadsheet_action_loader"; + +const actionRegistry = registry.category("actions"); + +const loadDashboardAction = async (env, context) => { + await loadSpreadsheetAction(env, "action_spreadsheet_dashboard", loadDashboardAction); + return { + ...context, + target: "current", + tag: "action_spreadsheet_dashboard", + type: "ir.actions.client", + }; +}; + +actionRegistry.add("action_spreadsheet_dashboard", loadDashboardAction); diff --git a/static/src/bundle/dashboard_action/dashboard_action.js b/static/src/bundle/dashboard_action/dashboard_action.js new file mode 100644 index 0000000..3c3fcbc --- /dev/null +++ b/static/src/bundle/dashboard_action/dashboard_action.js @@ -0,0 +1,144 @@ +/** @odoo-module */ + +import { registry } from "@web/core/registry"; +import { ControlPanel } from "@web/search/control_panel/control_panel"; +import { DashboardLoader, Status } from "./dashboard_loader"; +import { Spreadsheet } from "@odoo/o-spreadsheet"; +import { useSetupAction } from "@web/webclient/actions/action_hook"; +import { DashboardMobileSearchPanel } from "./mobile_search_panel/mobile_search_panel"; +import { MobileFigureContainer } from "./mobile_figure_container/mobile_figure_container"; +import { FilterValue } from "@spreadsheet/global_filters/components/filter_value/filter_value"; +import { useService } from "@web/core/utils/hooks"; +import { standardActionServiceProps } from "@web/webclient/actions/action_service"; +import { SpreadsheetShareButton } from "@spreadsheet/components/share_button/share_button"; +import { useSpreadsheetPrint } from "@spreadsheet/hooks"; + +import { Component, onWillStart, useState, useEffect } from "@odoo/owl"; + +export class SpreadsheetDashboardAction extends Component { + setup() { + this.Status = Status; + this.controlPanelDisplay = {}; + this.orm = useService("orm"); + this.router = useService("router"); + // Use the non-protected orm service (`this.env.services.orm` instead of `useService("orm")`) + // because spreadsheets models are preserved across multiple components when navigating + // with the breadcrumb + // TODO write a test + /** @type {DashboardLoader}*/ + this.loader = useState(new DashboardLoader(this.env, this.env.services.orm)); + onWillStart(async () => { + if (this.props.state && this.props.state.dashboardLoader) { + const { groups, dashboards } = this.props.state.dashboardLoader; + this.loader.restoreFromState(groups, dashboards); + } else { + await this.loader.load(); + } + const activeDashboardId = this.getInitialActiveDashboard(); + if (activeDashboardId) { + this.openDashboard(activeDashboardId); + } + }); + useEffect( + () => this.router.pushState({ dashboard_id: this.activeDashboardId }), + () => [this.activeDashboardId] + ); + useEffect( + () => { + const dashboard = this.state.activeDashboard; + if (dashboard && dashboard.status === Status.Loaded) { + const render = () => this.render(true); + dashboard.model.on("update", this, render); + return () => dashboard.model.off("update", this, render); + } + }, + () => { + const dashboard = this.state.activeDashboard; + return [dashboard?.model, dashboard?.status]; + } + ); + useSetupAction({ + getLocalState: () => { + return { + activeDashboardId: this.activeDashboardId, + dashboardLoader: this.loader.getState(), + }; + }, + }); + useSpreadsheetPrint(() => this.state.activeDashboard?.model); + /** @type {{ activeDashboard: import("./dashboard_loader").Dashboard}} */ + this.state = useState({ activeDashboard: undefined }); + } + + /** + * @returns {number | undefined} + */ + get activeDashboardId() { + return this.state.activeDashboard ? this.state.activeDashboard.id : undefined; + } + + /** + * @returns {object[]} + */ + get filters() { + const dashboard = this.state.activeDashboard; + if (!dashboard || dashboard.status !== Status.Loaded) { + return []; + } + return dashboard.model.getters.getGlobalFilters(); + } + + /** + * @private + * @returns {number | undefined} + */ + getInitialActiveDashboard() { + if (this.props.state && this.props.state.activeDashboardId) { + return this.props.state.activeDashboardId; + } + const params = this.props.action.params || this.props.action.context.params; + if (params && params.dashboard_id) { + return params.dashboard_id; + } + const [firstSection] = this.getDashboardGroups(); + if (firstSection && firstSection.dashboards.length) { + return firstSection.dashboards[0].id; + } + } + + getDashboardGroups() { + return this.loader.getDashboardGroups(); + } + + /** + * @param {number} dashboardId + */ + openDashboard(dashboardId) { + this.state.activeDashboard = this.loader.getDashboard(dashboardId); + } + + async shareSpreadsheet(data, excelExport) { + const url = await this.orm.call("spreadsheet.dashboard.share", "action_get_share_url", [ + { + dashboard_id: this.activeDashboardId, + spreadsheet_data: JSON.stringify(data), + excel_files: excelExport.files, + }, + ]); + return url; + } +} +SpreadsheetDashboardAction.template = "spreadsheet_dashboard.DashboardAction"; +SpreadsheetDashboardAction.components = { + ControlPanel, + Spreadsheet, + FilterValue, + DashboardMobileSearchPanel, + MobileFigureContainer, + SpreadsheetShareButton, +}; +SpreadsheetDashboardAction.props = { ...standardActionServiceProps }; + +registry + .category("actions") + .add("action_spreadsheet_dashboard", SpreadsheetDashboardAction, { force: true }); diff --git a/static/src/bundle/dashboard_action/dashboard_action.scss b/static/src/bundle/dashboard_action/dashboard_action.scss new file mode 100644 index 0000000..c27d9b2 --- /dev/null +++ b/static/src/bundle/dashboard_action/dashboard_action.scss @@ -0,0 +1,86 @@ +.o_spreadsheet_dashboard_search_panel { + width: fit-content; + max-width: 200px; + align-items: center; + + ul { + padding-inline-start: 0px + } + + li { + padding: 4px 8px 4px 12px; + list-style-type: none; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + &:hover:not(.active) { + background-color: $o-gray-100; + } + } + +} + +.o_spreadsheet_dashboard_action { + background-color: white; + + .o_renderer { + height: 100%; + + .o-spreadsheet { + height: 100%; + + .o-grid { + background-color: white; + } + + canvas { + border-top: 0px; + } + } + } + + .o_side_panel_filter_icon { + padding: 0; + } + + .dashboard-loading-status { + margin: auto; + } + + .o_cp_top_left { + flex: 1; + min-width: 0; + } + + .o_cp_top_right { + display: flex; + justify-content: flex-end; + align-items: flex-start; + flex: 4; + min-width: 0; + } + + .o_control_panel_actions { + gap: map-get($spacers, 2); + + .o-filter-value { + min-height: 25px; + min-width: 100px; + flex-basis: 100px; + flex-grow: 1; + + .o_multi_record_selector { + width: 100%; + + .o_input{ + flex: 1 0 1rem; + } + } + } + + .o-filter-value-double-size { + flex-basis: 200px; + } + } +} diff --git a/static/src/bundle/dashboard_action/dashboard_action.xml b/static/src/bundle/dashboard_action/dashboard_action.xml new file mode 100644 index 0000000..be0e1b4 --- /dev/null +++ b/static/src/bundle/dashboard_action/dashboard_action.xml @@ -0,0 +1,65 @@ + + +
+ + + + + + + + + + +
+ + + + + +
+
+
+ +
+
    +
  • +
+
+
+
+ +

No available dashboard

+ + +

Loading...

+
+ An error occured while loading the dashboard +
+ + +
+ +
+
+
+
+
+
diff --git a/static/src/bundle/dashboard_action/dashboard_loader.js b/static/src/bundle/dashboard_action/dashboard_loader.js new file mode 100644 index 0000000..3293359 --- /dev/null +++ b/static/src/bundle/dashboard_action/dashboard_loader.js @@ -0,0 +1,220 @@ +/** @odoo-module */ + +import { DataSources } from "@spreadsheet/data_sources/data_sources"; +import { migrate } from "@spreadsheet/o_spreadsheet/migration"; +import { Model } from "@odoo/o-spreadsheet"; +import { createDefaultCurrencyFormat } from "@spreadsheet/currency/helpers"; + +/** + * @type {{ + * NotLoaded: "NotLoaded", + * Loading: "Loading", + * Loaded: "Loaded", + * Error: "Error", + * }} + */ +export const Status = { + NotLoaded: "NotLoaded", + Loading: "Loading", + Loaded: "Loaded", + Error: "Error", +}; + +/** + * @typedef Dashboard + * @property {number} id + * @property {string} displayName + * @property {string} status + * @property {Model} [model] + * @property {Error} [error] + * + * @typedef DashboardGroupData + * @property {number} id + * @property {string} name + * @property {Array<{id: number, name: string}>} dashboards + * + * @typedef DashboardGroup + * @property {number} id + * @property {string} name + * @property {Array} dashboards + * + * @typedef {import("@web/env").OdooEnv} OdooEnv + * + * @typedef {import("@web/core/orm_service").ORM} ORM + */ + +export class DashboardLoader { + /** + * @param {OdooEnv} env + * @param {ORM} orm + */ + constructor(env, orm) { + /** @private */ + this.env = env; + /** @private */ + this.orm = orm; + /** @private @type {Array} */ + this.groups = []; + /** @private @type {Object} */ + this.dashboards = {}; + } + + /** + * @param {Array} groups + * @param {Object} dashboards + */ + restoreFromState(groups, dashboards) { + this.groups = groups; + this.dashboards = dashboards; + } + + /** + * Return data needed to restore a dashboard loader + */ + getState() { + return { + groups: this.groups, + dashboards: this.dashboards, + }; + } + + async load() { + const groups = await this._fetchGroups(); + this.groups = groups + .filter((group) => group.dashboard_ids.length) + .map((group) => ({ + id: group.id, + name: group.name, + dashboards: group.dashboard_ids, + })); + const dashboards = this.groups.map((group) => group.dashboards).flat(); + for (const dashboard of dashboards) { + this.dashboards[dashboard.id] = { + id: dashboard.id, + displayName: dashboard.name, + status: Status.NotLoaded, + }; + } + } + + /** + * @param {number} dashboardId + * @returns {Dashboard} + */ + getDashboard(dashboardId) { + const dashboard = this._getDashboard(dashboardId); + if (dashboard.status === Status.NotLoaded) { + dashboard.promise = this._loadDashboardData(dashboardId); + } + return dashboard; + } + + /** + * @returns {Array} + */ + getDashboardGroups() { + return this.groups.map((section) => ({ + id: section.id, + name: section.name, + dashboards: section.dashboards.map((dashboard) => ({ + id: dashboard.id, + displayName: dashboard.name, + status: this._getDashboard(dashboard.id).status, + })), + })); + } + + /** + * @private + * @returns {Promise<{id: number, name: string, dashboard_ids: number[]}[]>} + */ + async _fetchGroups() { + const groups = await this.orm.webSearchRead( + "spreadsheet.dashboard.group", + [["dashboard_ids", "!=", false]], + { + specification: { + name: {}, + dashboard_ids: { fields: { name: {} } }, + }, + } + ); + return groups.records; + } + + /** + * @private + * @param {number} id + * @returns {Dashboard} + */ + _getDashboard(id) { + if (!this.dashboards[id]) { + this.dashboards[id] = { status: Status.NotLoaded, id, displayName: "" }; + } + return this.dashboards[id]; + } + + /** + * @private + * @param {number} dashboardId + */ + async _loadDashboardData(dashboardId) { + const dashboard = this._getDashboard(dashboardId); + dashboard.status = Status.Loading; + try { + const { snapshot, revisions, default_currency } = await this.orm.call( + "spreadsheet.dashboard", + "get_readonly_dashboard", + [dashboardId] + ); + dashboard.model = this._createSpreadsheetModel(snapshot, revisions, default_currency); + dashboard.status = Status.Loaded; + } catch (error) { + dashboard.error = error; + dashboard.status = Status.Error; + throw error; + } + } + + /** + * Activate the first sheet of a model + * + * @param {Model} model + */ + _activateFirstSheet(model) { + const sheetId = model.getters.getActiveSheetId(); + const firstSheetId = model.getters.getSheetIds()[0]; + if (firstSheetId !== sheetId) { + model.dispatch("ACTIVATE_SHEET", { + sheetIdFrom: sheetId, + sheetIdTo: firstSheetId, + }); + } + } + + /** + * @private + * @param {object} snapshot + * @param {object[]} revisions + * @param {object} [defaultCurrency] + * @returns {Model} + */ + _createSpreadsheetModel(snapshot, revisions = [], defaultCurrency) { + const dataSources = new DataSources(this.env); + const defaultCurrencyFormat = defaultCurrency + ? createDefaultCurrencyFormat(defaultCurrency) + : undefined; + const model = new Model( + migrate(snapshot), + { + custom: { env: this.env, orm: this.orm, dataSources }, + mode: "dashboard", + defaultCurrencyFormat, + }, + revisions + ); + this._activateFirstSheet(model); + dataSources.addEventListener("data-source-updated", () => model.dispatch("EVALUATE_CELLS")); + return model; + } +} diff --git a/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.js b/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.js new file mode 100644 index 0000000..f15a329 --- /dev/null +++ b/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.js @@ -0,0 +1,44 @@ +/** @odoo-module */ + +import * as spreadsheet from "@odoo/o-spreadsheet"; + +import { Component, useSubEnv } from "@odoo/owl"; +const { registries } = spreadsheet; +const { figureRegistry } = registries; + +export class MobileFigureContainer extends Component { + setup() { + useSubEnv({ + model: this.props.spreadsheetModel, + isDashboard: () => this.props.spreadsheetModel.getters.isDashboard(), + openSidePanel: () => {}, + }); + } + + get figures() { + const sheetId = this.props.spreadsheetModel.getters.getActiveSheetId(); + return this.props.spreadsheetModel.getters + .getFigures(sheetId) + .sort((f1, f2) => (this.isBefore(f1, f2) ? -1 : 1)) + .map((figure) => ({ + ...figure, + width: window.innerWidth, + height: 300, + })); + } + + getFigureComponent(figure) { + return figureRegistry.get(figure.tag).Component; + } + + isBefore(f1, f2) { + // TODO be smarter + return f1.x < f2.x ? f1.y < f2.y : f1.y < f2.y; + } +} + +MobileFigureContainer.template = "documents_spreadsheet.MobileFigureContainer"; + +MobileFigureContainer.props = { + spreadsheetModel: Object, +}; diff --git a/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml b/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml new file mode 100644 index 0000000..a7e78a5 --- /dev/null +++ b/static/src/bundle/dashboard_action/mobile_figure_container/mobile_figure_container.xml @@ -0,0 +1,15 @@ + + + + + Only chart figures are displayed in small screens but this dashboard doesn't contain any + + + + + diff --git a/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js b/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js new file mode 100644 index 0000000..5fa8afc --- /dev/null +++ b/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.js @@ -0,0 +1,42 @@ +/** @odoo-module */ + +import { _t } from "@web/core/l10n/translation"; + +import { Component, useState } from "@odoo/owl"; + +export class DashboardMobileSearchPanel extends Component { + setup() { + this.state = useState({ isOpen: false }); + } + + get searchBarText() { + return this.props.activeDashboard + ? this.props.activeDashboard.displayName + : _t("Choose a dashboard...."); + } + + onDashboardSelected(dashboardId) { + this.props.onDashboardSelected(dashboardId); + this.state.isOpen = false; + } + + openDashboardSelection() { + const dashboards = this.props.groups.map((group) => group.dashboards).flat(); + if (dashboards.length > 1) { + this.state.isOpen = true; + } + } +} + +DashboardMobileSearchPanel.template = "documents_spreadsheet.DashboardMobileSearchPanel"; +DashboardMobileSearchPanel.props = { + /** + * (dashboardId: number) => void + */ + onDashboardSelected: Function, + groups: Object, + activeDashboard: { + type: Object, + optional: true, + }, +}; diff --git a/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml b/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml new file mode 100644 index 0000000..e13ca1a --- /dev/null +++ b/static/src/bundle/dashboard_action/mobile_search_panel/mobile_search_panel.xml @@ -0,0 +1,43 @@ + + +
+ + + + + +
+ +
+
+
+ + diff --git a/static/src/bundle/list/clickable_cell.js b/static/src/bundle/list/clickable_cell.js new file mode 100644 index 0000000..09585b4 --- /dev/null +++ b/static/src/bundle/list/clickable_cell.js @@ -0,0 +1,12 @@ +/** @odoo-module */ + +import { SEE_RECORD_LIST, SEE_RECORD_LIST_VISIBLE } from "@spreadsheet/list/list_actions"; +import * as spreadsheet from "@odoo/o-spreadsheet"; + +const { clickableCellRegistry } = spreadsheet.registries; + +clickableCellRegistry.add("list", { + condition: SEE_RECORD_LIST_VISIBLE, + execute: SEE_RECORD_LIST, + sequence: 10, +}); diff --git a/static/src/bundle/pivot/clickable_cell.js b/static/src/bundle/pivot/clickable_cell.js new file mode 100644 index 0000000..786567b --- /dev/null +++ b/static/src/bundle/pivot/clickable_cell.js @@ -0,0 +1,23 @@ +/** @odoo-module */ + +import * as spreadsheet from "@odoo/o-spreadsheet"; +import { + SEE_RECORDS_PIVOT, + SEE_RECORDS_PIVOT_VISIBLE, + SET_FILTER_MATCHING, + SET_FILTER_MATCHING_CONDITION, +} from "@spreadsheet/pivot/pivot_actions"; + +const { clickableCellRegistry } = spreadsheet.registries; + +clickableCellRegistry.add("pivot", { + condition: SEE_RECORDS_PIVOT_VISIBLE, + execute: SEE_RECORDS_PIVOT, + sequence: 3, +}); + +clickableCellRegistry.add("pivot_set_filter_matching", { + condition: SET_FILTER_MATCHING_CONDITION, + execute: SET_FILTER_MATCHING, + sequence: 2, +}); diff --git a/static/src/print_assets/print_dashboard_action.scss b/static/src/print_assets/print_dashboard_action.scss new file mode 100644 index 0000000..984fe0f --- /dev/null +++ b/static/src/print_assets/print_dashboard_action.scss @@ -0,0 +1,8 @@ +@media print { + .o_spreadsheet_dashboard_action { + height: auto; + .o_spreadsheet_dashboard_search_panel,.o_control_panel { + display: none !important; + } + } +} diff --git a/static/tests/clickable_cells/clickable_cells.js b/static/tests/clickable_cells/clickable_cells.js new file mode 100644 index 0000000..8258f70 --- /dev/null +++ b/static/tests/clickable_cells/clickable_cells.js @@ -0,0 +1,85 @@ +/** @odoo-module */ + +import { getFixture, nextTick } from "@web/../tests/helpers/utils"; +import { getDashboardServerData } from "../utils/data"; +import { createSpreadsheetDashboard } from "../utils/dashboard_action"; +import { getBasicData } from "@spreadsheet/../tests/utils/data"; + +async function createDashboardActionWithData(data) { + const serverData = getDashboardServerData(); + const json = JSON.stringify(data); + const dashboard = serverData.models["spreadsheet.dashboard"].records[0]; + dashboard.spreadsheet_data = json; + dashboard.json_data = json; + serverData.models = { + ...serverData.models, + ...getBasicData(), + }; + await createSpreadsheetDashboard({ serverData, spreadsheetId: dashboard.id }); + await nextTick(); + return getFixture(); +} + +QUnit.module("spreadsheet_dashboard > clickable cells"); + +QUnit.test("A link in a dashboard should be clickable", async (assert) => { + const data = { + sheets: [ + { + cells: { A1: { content: "[Odoo](https://odoo.com)" } }, + }, + ], + }; + const target = await createDashboardActionWithData(data); + assert.containsOnce(target, ".o-dashboard-clickable-cell"); +}); + +QUnit.test("Invalid pivot/list formulas should not be clickable", async (assert) => { + const data = { + sheets: [ + { + cells: { + A1: { content: `=ODOO.PIVOT("1", "measure")` }, + A2: { content: `=ODOO.LIST("1", 1, "name")` }, + }, + }, + ], + }; + const target = await createDashboardActionWithData(data); + assert.containsNone(target, ".o-dashboard-clickable-cell"); +}); + +QUnit.test("pivot/list formulas should be clickable", async (assert) => { + const data = { + sheets: [ + { + cells: { + A1: { content: `=ODOO.PIVOT("1", "probability", "bar", "false")` }, + A2: { content: `=ODOO.LIST(1, 1, "foo")` }, + }, + }, + ], + lists: { + 1: { + id: 1, + columns: ["foo"], + domain: [], + model: "partner", + orderBy: [], + }, + }, + pivots: { + 1: { + id: 1, + colGroupBys: ["foo"], + domain: [], + measures: [{ field: "probability", operator: "avg" }], + model: "partner", + rowGroupBys: ["bar"], + context: {}, + }, + }, + }; + const target = await createDashboardActionWithData(data); + assert.containsN(target, ".o-dashboard-clickable-cell", 2); +}); diff --git a/static/tests/dashboard/dashboard_action_test.js b/static/tests/dashboard/dashboard_action_test.js new file mode 100644 index 0000000..7503eef --- /dev/null +++ b/static/tests/dashboard/dashboard_action_test.js @@ -0,0 +1,337 @@ +/** @odoo-module */ + +import { + getFixture, + click, + nextTick, + editInput, + makeDeferred, + patchWithCleanup, +} from "@web/../tests/helpers/utils"; +import { browser } from "@web/core/browser/browser"; +import { getDashboardServerData } from "../utils/data"; +import { getBasicData, getBasicListArchs } from "@spreadsheet/../tests/utils/data"; +import { createSpreadsheetDashboard } from "../utils/dashboard_action"; +import { keyDown } from "@spreadsheet/../tests/utils/ui"; +import { RPCError } from "@web/core/network/rpc_service"; +import { errorService } from "@web/core/errors/error_service"; +import { registry } from "@web/core/registry"; + +QUnit.module("spreadsheet_dashboard > Dashboard > Dashboard action"); + +function getServerData(spreadsheetData) { + const serverData = getDashboardServerData(); + serverData.models = { + ...serverData.models, + ...getBasicData(), + }; + serverData.views = getBasicListArchs(); + serverData.models["spreadsheet.dashboard.group"].records = [ + { + dashboard_ids: [789], + id: 1, + name: "Pivot", + }, + ]; + serverData.models["spreadsheet.dashboard"].records = [ + { + id: 789, + name: "Spreadsheet with Pivot", + json_data: JSON.stringify(spreadsheetData), + spreadsheet_data: JSON.stringify(spreadsheetData), + dashboard_group_id: 1, + }, + ]; + return serverData; +} + +QUnit.test("display available spreadsheets", async (assert) => { + await createSpreadsheetDashboard(); + assert.containsN(getFixture(), ".o_search_panel section", 2); + assert.containsN(getFixture(), ".o_search_panel li", 3); +}); + +QUnit.test("display the active spreadsheet", async (assert) => { + await createSpreadsheetDashboard(); + assert.containsOnce( + getFixture(), + ".o_search_panel li.active", + "It should have one active element" + ); + assert.containsOnce(getFixture(), ".o-spreadsheet", "It should display the spreadsheet"); +}); + +QUnit.test("load action with specific dashboard", async (assert) => { + await createSpreadsheetDashboard({ spreadsheetId: 3 }); + const active = getFixture().querySelector(".o_search_panel li.active"); + assert.strictEqual(active.innerText, "Dashboard Accounting 1"); +}); + +QUnit.test("can switch spreadsheet", async (assert) => { + await createSpreadsheetDashboard(); + const fixture = getFixture(); + const spreadsheets = fixture.querySelectorAll(".o_search_panel li"); + assert.ok(spreadsheets[0].className.includes("active")); + assert.notOk(spreadsheets[1].className.includes("active")); + assert.notOk(spreadsheets[2].className.includes("active")); + await click(spreadsheets[1]); + assert.notOk(spreadsheets[0].className.includes("active")); + assert.ok(spreadsheets[1].className.includes("active")); + assert.notOk(spreadsheets[2].className.includes("active")); +}); + +QUnit.test("display no dashboard message", async (assert) => { + await createSpreadsheetDashboard({ + mockRPC: function (route, { model, method, args }) { + if (method === "web_search_read" && model === "spreadsheet.dashboard.group") { + return { + records: [], + length: 0, + }; + } + }, + }); + const fixture = getFixture(); + assert.containsNone(fixture, ".o_search_panel li", "It should not display any spreadsheet"); + assert.strictEqual( + fixture.querySelector(".dashboard-loading-status").innerText, + "No available dashboard", + "It should display no dashboard message" + ); +}); + +QUnit.test("display error message", async (assert) => { + registry.category("services").add("error", errorService); + await createSpreadsheetDashboard({ + mockRPC: function (route, args) { + if ( + args.model === "spreadsheet.dashboard" && + args.method === "get_readonly_dashboard" && + args.args[0] === 2 + ) { + const error = new RPCError(); + error.data = {}; + throw error; + } + }, + }); + const fixture = getFixture(); + const spreadsheets = fixture.querySelectorAll(".o_search_panel li"); + assert.containsOnce(fixture, ".o-spreadsheet", "It should display the spreadsheet"); + await click(spreadsheets[1]); + assert.containsOnce( + fixture, + ".o_spreadsheet_dashboard_action .dashboard-loading-status.error", + "It should display an error" + ); + await click(spreadsheets[0]); + assert.containsOnce(fixture, ".o-spreadsheet", "It should display the spreadsheet"); + assert.containsNone(fixture, ".o_renderer .error", "It should not display an error"); +}); + +QUnit.test("load dashboard that doesn't exist", async (assert) => { + registry.category("services").add("error", errorService); + await createSpreadsheetDashboard({ + spreadsheetId: 999, + }); + const fixture = getFixture(); + assert.containsOnce( + fixture, + ".o_spreadsheet_dashboard_action .dashboard-loading-status.error", + "It should display an error" + ); +}); + +QUnit.test( + "Last selected spreadsheet is kept when go back from breadcrumb", + async function (assert) { + const spreadsheetData = { + sheets: [ + { + id: "sheet1", + cells: { A1: { content: `=PIVOT("1", "probability")` } }, + }, + ], + pivots: { + 1: { + id: 1, + colGroupBys: ["foo"], + domain: [], + measures: [{ field: "probability", operator: "avg" }], + model: "partner", + rowGroupBys: ["bar"], + }, + }, + }; + const serverData = getServerData(spreadsheetData); + const fixture = getFixture(); + await createSpreadsheetDashboard({ serverData }); + await click(fixture, ".o_search_panel li:last-child"); + await click(fixture, ".o-dashboard-clickable-cell"); + assert.containsOnce(fixture, ".o_list_view"); + await click(document.body.querySelector(".o_back_button")); + assert.hasClass(fixture.querySelector(".o_search_panel li:last-child"), "active"); + } +); + +QUnit.test( + "Can clear filter date filter value that defaults to current period", + async function (assert) { + const spreadsheetData = { + globalFilters: [ + { + id: "1", + type: "date", + label: "Date Filter", + rangeType: "fixedPeriod", + defaultValue: "this_year", + }, + ], + }; + const serverData = getServerData(spreadsheetData); + const fixture = getFixture(); + await createSpreadsheetDashboard({ serverData }); + const year = fixture.querySelector(".o_control_panel_actions input.o_datetime_input"); + const this_year = luxon.DateTime.local().year; + assert.equal(year.value, String(this_year)); + const input = fixture.querySelector("input.o_datetime_input"); + await click(input); + await editInput(input, null, String(this_year - 1)); + await nextTick(); + + assert.equal(year.value, String(this_year - 1)); + assert.containsOnce(fixture, ".o_control_panel_actions .fa-times"); + await click(fixture.querySelector(".o_control_panel_actions .fa-times")); + + assert.containsNone(fixture, ".o_control_panel_actions .fa-times"); + assert.equal(year.placeholder, "Select year..."); + } +); + +QUnit.test("Can delete record tag in the filter by hitting Backspace", async function (assert) { + const spreadsheetData = { + globalFilters: [ + { + id: "1", + type: "relation", + label: "Relation Filter", + modelName: "product", + defaultValue: [37], + automaticDefaultValue: true, + }, + ], + }; + const serverData = getServerData(spreadsheetData); + const fixture = getFixture(); + await createSpreadsheetDashboard({ serverData }); + const filter = fixture.querySelector(".o_control_panel_actions div.o_multi_record_selector"); + const autoCompleteInput = filter.querySelector(".o-autocomplete--input.o_input"); + assert.equal(filter.querySelectorAll(".o_tag").length, 1); + + autoCompleteInput.focus(); + await keyDown({ key: "Backspace" }); + assert.equal(filter.querySelectorAll(".o_tag").length, 0); +}); + +QUnit.test("share dashboard from dashboard view", async function (assert) { + const target = getFixture(); + patchWithCleanup(browser, { + navigator: { + clipboard: { + writeText: (url) => { + assert.step("share url copied"); + assert.strictEqual(url, "localhost:8069/share/url/132465"); + }, + }, + }, + }); + const def = makeDeferred(); + await createSpreadsheetDashboard({ + mockRPC: async function (route, args) { + if (args.method === "action_get_share_url") { + await def; + assert.step("dashboard_shared"); + assert.strictEqual(args.model, "spreadsheet.dashboard.share"); + return "localhost:8069/share/url/132465"; + } + }, + }); + assert.strictEqual(target.querySelector(".spreadsheet_share_dropdown"), null); + await click(target, "i.fa-share-alt"); + assert.equal( + target.querySelector(".spreadsheet_share_dropdown")?.innerText, + "Generating sharing link" + ); + def.resolve(); + await nextTick(); + assert.verifySteps(["dashboard_shared", "share url copied"]); + assert.strictEqual( + target.querySelector(".o_field_CopyClipboardChar").innerText, + "localhost:8069/share/url/132465" + ); + await click(target, ".fa-clipboard"); + assert.verifySteps(["share url copied"]); +}); + +QUnit.test("Changing filter values will create a new share", async function (assert) { + const spreadsheetData = { + globalFilters: [ + { + id: "1", + type: "date", + label: "Date Filter", + rangeType: "fixedPeriod", + defaultValue: "this_year", + }, + ], + }; + const serverData = getServerData(spreadsheetData); + const target = getFixture(); + let counter = 0; + patchWithCleanup(browser, { + navigator: { + clipboard: { + writeText: (url) => {}, + }, + }, + }); + await createSpreadsheetDashboard({ + serverData, + mockRPC: async function (route, args) { + if (args.method === "action_get_share_url") { + return `localhost:8069/share/url/${++counter}`; + } + }, + }); + await click(target, "i.fa-share-alt"); + await nextTick(); + assert.strictEqual( + target.querySelector(".o_field_CopyClipboardChar").innerText, + `localhost:8069/share/url/1` + ); + + await click(target, "i.fa-share-alt"); // close share dropdown + + await click(target, "i.fa-share-alt"); + await nextTick(); + assert.strictEqual( + target.querySelector(".o_field_CopyClipboardChar").innerText, + `localhost:8069/share/url/1` + ); + + await click(target, "i.fa-share-alt"); + const year = target.querySelector(".o_control_panel_actions input.o_datetime_input"); + const this_year = luxon.DateTime.local().year; + assert.equal(year.value, String(this_year)); + const input = target.querySelector("input.o_datetime_input"); + await click(input); + await editInput(input, null, String(this_year - 1)); + await nextTick(); + + await click(target, "i.fa-share-alt"); + await nextTick(); + assert.strictEqual( + target.querySelector(".o_field_CopyClipboardChar")?.innerText, + `localhost:8069/share/url/2` + ); +}); diff --git a/static/tests/dashboard/dashboard_loader_test.js b/static/tests/dashboard/dashboard_loader_test.js new file mode 100644 index 0000000..9b91456 --- /dev/null +++ b/static/tests/dashboard/dashboard_loader_test.js @@ -0,0 +1,309 @@ +/** @odoo-module */ + +import { ormService } from "@web/core/orm_service"; +import { registry } from "@web/core/registry"; +import { makeTestEnv } from "@web/../tests/helpers/mock_env"; +import { + DashboardLoader, + Status, +} from "@spreadsheet_dashboard/bundle/dashboard_action/dashboard_loader"; +import { nextTick, patchWithCleanup } from "@web/../tests/helpers/utils"; +import { getDashboardServerData } from "../utils/data"; + +import { waitForDataSourcesLoaded } from "@spreadsheet/../tests/utils/model"; +import { getCellValue } from "@spreadsheet/../tests/utils/getters"; +import { RPCError } from "@web/core/network/rpc_service"; + +/** + * @param {object} [params] + * @param {object} [params.serverData] + * @param {function} [params.mockRPC] + * @returns {Promise} + */ +async function createDashboardLoader(params = {}) { + registry.category("services").add("orm", ormService); + const env = await makeTestEnv({ + serverData: params.serverData || getDashboardServerData(), + mockRPC: params.mockRPC, + }); + return new DashboardLoader(env, env.services.orm, async (dashboardId) => { + const [record] = await env.services.orm.read( + "spreadsheet.dashboard", + [dashboardId], + ["spreadsheet_data"] + ); + return { data: JSON.parse(record.spreadsheet_data), revisions: [] }; + }); +} + +QUnit.module("spreadsheet_dashboard > Dashboard loader"); + +QUnit.test("load all dashboards of all containers", async (assert) => { + const loader = await createDashboardLoader(); + loader.load(); + assert.deepEqual(loader.getDashboardGroups(), []); + await nextTick(); + assert.deepEqual(loader.getDashboardGroups(), [ + { + id: 1, + name: "Container 1", + dashboards: [ + { + id: 1, + displayName: "Dashboard CRM 1", + status: Status.NotLoaded, + }, + { + id: 2, + displayName: "Dashboard CRM 2", + status: Status.NotLoaded, + }, + ], + }, + { + id: 2, + name: "Container 2", + dashboards: [ + { + id: 3, + displayName: "Dashboard Accounting 1", + status: Status.NotLoaded, + }, + ], + }, + ]); +}); + +QUnit.test("load twice does not duplicate spreadsheets", async (assert) => { + const loader = await createDashboardLoader(); + await loader.load(); + assert.deepEqual(loader.getDashboardGroups()[1].dashboards, [ + { id: 3, displayName: "Dashboard Accounting 1", status: Status.NotLoaded }, + ]); + await loader.load(); + assert.deepEqual(loader.getDashboardGroups()[1].dashboards, [ + { id: 3, displayName: "Dashboard Accounting 1", status: Status.NotLoaded }, + ]); +}); + +QUnit.test("load spreadsheet data", async (assert) => { + const loader = await createDashboardLoader(); + await loader.load(); + const result = loader.getDashboard(3); + assert.strictEqual(result.status, Status.Loading); + await nextTick(); + assert.strictEqual(result.status, Status.Loaded); + assert.ok(result.model); +}); + +QUnit.test("load spreadsheet data only once", async (assert) => { + const loader = await createDashboardLoader({ + mockRPC: function (route, args) { + if (args.model === "spreadsheet.dashboard" && args.method === "read") { + // read names + assert.step(`spreadsheet ${args.args[0]} loaded`); + } + if ( + args.model === "spreadsheet.dashboard" && + args.method === "get_readonly_dashboard" + ) { + assert.step(`spreadsheet ${args.args[0]} loaded`); + } + }, + }); + await loader.load(); + let result = loader.getDashboard(3); + await nextTick(); + assert.strictEqual(result.status, Status.Loaded); + assert.verifySteps(["spreadsheet 3 loaded"]); + result = loader.getDashboard(3); + await nextTick(); + assert.strictEqual(result.status, Status.Loaded); + assert.verifySteps([]); +}); + +QUnit.test("don't return empty dashboard group", async (assert) => { + const loader = await createDashboardLoader({ + mockRPC: async function (route, args) { + if (args.method === "web_search_read" && args.model === "spreadsheet.dashboard.group") { + return { + length: 2, + records: [ + { + id: 45, + name: "Group A", + dashboard_ids: [{ id: 1, name: "Dashboard CRM 1" }], + }, + { + id: 46, + name: "Group B", + dashboard_ids: [], + }, + ], + }; + } + }, + }); + await loader.load(); + assert.deepEqual(loader.getDashboardGroups(), [ + { + id: 45, + name: "Group A", + dashboards: [ + { + id: 1, + displayName: "Dashboard CRM 1", + status: Status.NotLoaded, + }, + ], + }, + ]); +}); + +QUnit.test("load multiple spreadsheets", async (assert) => { + const loader = await createDashboardLoader({ + mockRPC: function (route, args) { + if (args.method === "web_search_read" && args.model === "spreadsheet.dashboard.group") { + assert.step("load groups"); + } + if (args.method === "read" && args.model === "spreadsheet.dashboard") { + // read names + assert.step(`spreadsheet ${args.args[0]} loaded`); + } + if ( + args.model === "spreadsheet.dashboard" && + args.method === "get_readonly_dashboard" + ) { + assert.step(`spreadsheet ${args.args[0]} loaded`); + } + }, + }); + await loader.load(); + assert.verifySteps(["load groups"]); + loader.getDashboard(1); + await nextTick(); + assert.verifySteps(["spreadsheet 1 loaded"]); + loader.getDashboard(2); + await nextTick(); + assert.verifySteps(["spreadsheet 2 loaded"]); + loader.getDashboard(1); + await nextTick(); + assert.verifySteps([]); +}); + +QUnit.test("load spreadsheet data with error", async (assert) => { + const loader = await createDashboardLoader({ + mockRPC: function (route, args) { + if ( + args.method === "get_readonly_dashboard" && + args.model === "spreadsheet.dashboard" + ) { + const error = new RPCError(); + error.data = { message: "Bip" }; + throw error; + } + }, + }); + await loader.load(); + const result = loader.getDashboard(3); + assert.strictEqual(result.status, Status.Loading); + await result.promise.catch(() => assert.step("error")); + assert.strictEqual(result.status, Status.Error); + assert.strictEqual(result.error.data.message, "Bip"); + assert.verifySteps(["error"], "error is thrown"); +}); + +QUnit.test("async formulas are correctly evaluated", async (assert) => { + const spreadsheetData = { + sheets: [ + { + id: "sheet1", + cells: { + A1: { content: `=ODOO.CURRENCY.RATE("EUR","USD")` }, // an async formula + }, + }, + ], + }; + const serverData = getDashboardServerData(); + const dashboardId = 15; + serverData.models["spreadsheet.dashboard"].records = [ + { + id: dashboardId, + spreadsheet_data: JSON.stringify(spreadsheetData), + json_data: JSON.stringify(spreadsheetData), + name: "Dashboard Accounting 1", + dashboard_group_id: 2, + }, + ]; + serverData.models["spreadsheet.dashboard.group"].records = [ + { id: 1, name: "Container 1", dashboard_ids: [dashboardId] }, + ]; + const loader = await createDashboardLoader({ + serverData, + mockRPC: function (route, args) { + if (args.method === "get_rates_for_spreadsheet") { + const info = args.args[0][0]; + return [{ ...info, rate: 0.9 }]; + } + }, + }); + await loader.load(); + loader.getDashboard(dashboardId); + await nextTick(); + const { model } = loader.getDashboard(dashboardId); + await waitForDataSourcesLoaded(model); + assert.strictEqual(await getCellValue(model, "A1"), 0.9); +}); + +QUnit.test("Model is in dashboard mode", async (assert) => { + const loader = await createDashboardLoader(); + await loader.load(); + loader.getDashboard(3); + await nextTick(); + const { model } = loader.getDashboard(3); + assert.strictEqual(model.config.mode, "dashboard"); +}); + +QUnit.test("Model is in dashboard mode", async (assert) => { + patchWithCleanup(DashboardLoader.prototype, { + _activateFirstSheet: () => { + assert.step("activate sheet"); + }, + }); + const loader = await createDashboardLoader(); + await loader.load(); + loader.getDashboard(3); + await nextTick(); + assert.verifySteps(["activate sheet"]); +}); + +QUnit.test("default currency format", async (assert) => { + const loader = await createDashboardLoader({ + mockRPC: function (route, args) { + if ( + args.model === "spreadsheet.dashboard" && + args.method === "get_readonly_dashboard" + ) { + return { + data: {}, + revisions: [], + default_currency: { + code: "Odoo", + symbol: "θ", + position: "after", + decimalPlaces: 2, + }, + }; + } + if (args.method === "get_company_currency_for_spreadsheet") { + throw new Error("Should not make any RPC"); + } + }, + }); + await loader.load(); + const result = loader.getDashboard(3); + assert.strictEqual(result.status, Status.Loading); + await nextTick(); + const { model } = loader.getDashboard(3); + assert.strictEqual(model.getters.getCompanyCurrencyFormat(), "#,##0.00[$θ]"); +}); diff --git a/static/tests/mobile/mobile_dashboard_action_test.js b/static/tests/mobile/mobile_dashboard_action_test.js new file mode 100644 index 0000000..08062b3 --- /dev/null +++ b/static/tests/mobile/mobile_dashboard_action_test.js @@ -0,0 +1,164 @@ +/** @odoo-module */ + +import { click, getFixture, triggerEvent } from "@web/../tests/helpers/utils"; +import { createSpreadsheetDashboard } from "../utils/dashboard_action"; +import { getDashboardServerData } from "../utils/data"; + +QUnit.module("spreadsheet_dashboard > Mobile Dashboard action"); + +QUnit.test("is empty with no figures", async (assert) => { + await createSpreadsheetDashboard(); + const fixture = getFixture(); + assert.containsOnce(fixture, ".o_mobile_dashboard"); + const content = fixture.querySelector(".o_mobile_dashboard"); + assert.deepEqual(content.innerText.split("\n"), [ + "Dashboard CRM 1", + "Only chart figures are displayed in small screens but this dashboard doesn't contain any", + ]); +}); + +QUnit.test("with no available dashboard", async (assert) => { + const serverData = getDashboardServerData(); + serverData.models["spreadsheet.dashboard"].records = []; + serverData.models["spreadsheet.dashboard.group"].records = []; + await createSpreadsheetDashboard({ serverData }); + const fixture = getFixture(); + const content = fixture.querySelector(".o_mobile_dashboard"); + assert.deepEqual(content.innerText, "No available dashboard"); +}); + +QUnit.test("displays figures in first sheet", async (assert) => { + const figure = { + tag: "chart", + height: 500, + width: 500, + x: 100, + y: 100, + data: { + type: "line", + dataSetsHaveTitle: false, + dataSets: ["A1"], + legendPosition: "top", + verticalAxisPosition: "left", + title: "", + }, + }; + const spreadsheetData = { + sheets: [ + { + id: "sheet1", + figures: [{ ...figure, id: "figure1" }], + }, + { + id: "sheet2", + figures: [{ ...figure, id: "figure2" }], + }, + ], + }; + const serverData = getDashboardServerData(); + serverData.models["spreadsheet.dashboard.group"].records = [ + { + dashboard_ids: [789], + id: 1, + name: "Chart", + }, + ]; + serverData.models["spreadsheet.dashboard"].records = [ + { + id: 789, + name: "Spreadsheet with chart figure", + json_data: JSON.stringify(spreadsheetData), + spreadsheet_data: JSON.stringify(spreadsheetData), + dashboard_group_id: 1, + }, + ]; + const fixture = getFixture(); + await createSpreadsheetDashboard({ serverData }); + assert.containsOnce(fixture, ".o-chart-container"); +}); + +QUnit.test("double clicking on a figure doesn't open the side panel", async (assert) => { + const figure = { + tag: "chart", + height: 500, + width: 500, + x: 100, + y: 100, + data: { + type: "line", + dataSetsHaveTitle: false, + dataSets: ["A1"], + legendPosition: "top", + verticalAxisPosition: "left", + title: "", + }, + }; + const spreadsheetData = { + sheets: [ + { + id: "sheet1", + figures: [{ ...figure, id: "figure1" }], + }, + ], + }; + const serverData = getDashboardServerData(); + serverData.models["spreadsheet.dashboard.group"].records = [ + { + dashboard_ids: [789], + id: 1, + name: "Chart", + }, + ]; + serverData.models["spreadsheet.dashboard"].records = [ + { + id: 789, + name: "Spreadsheet with chart figure", + json_data: JSON.stringify(spreadsheetData), + spreadsheet_data: JSON.stringify(spreadsheetData), + dashboard_group_id: 1, + }, + ]; + const fixture = getFixture(); + await createSpreadsheetDashboard({ serverData }); + await triggerEvent(fixture, ".o-chart-container", "focus"); + await triggerEvent(fixture, ".o-chart-container", "dblclick"); + assert.containsOnce(fixture, ".o-chart-container"); + assert.containsNone(fixture, ".o-sidePanel"); +}); + +QUnit.test("can switch dashboard", async (assert) => { + await createSpreadsheetDashboard(); + const fixture = getFixture(); + assert.strictEqual( + fixture.querySelector(".o_search_panel_summary").innerText, + "Dashboard CRM 1" + ); + await click(fixture, ".o_search_panel_current_selection"); + const dashboardElements = [...document.querySelectorAll("section header.list-group-item")]; + assert.strictEqual(dashboardElements[0].classList.contains("active"), true); + assert.deepEqual( + dashboardElements.map((el) => el.innerText), + ["Dashboard CRM 1", "Dashboard CRM 2", "Dashboard Accounting 1"] + ); + await click(dashboardElements[1]); + assert.strictEqual( + fixture.querySelector(".o_search_panel_summary").innerText, + "Dashboard CRM 2" + ); +}); + +QUnit.test("can go back from dashboard selection", async (assert) => { + await createSpreadsheetDashboard(); + const fixture = getFixture(); + assert.containsOnce(fixture, ".o_mobile_dashboard"); + assert.strictEqual( + fixture.querySelector(".o_search_panel_summary").innerText, + "Dashboard CRM 1" + ); + await click(fixture, ".o_search_panel_current_selection"); + await click(document, ".o_mobile_search_button"); + assert.strictEqual( + fixture.querySelector(".o_search_panel_summary").innerText, + "Dashboard CRM 1" + ); +}); diff --git a/static/tests/utils/dashboard_action.js b/static/tests/utils/dashboard_action.js new file mode 100644 index 0000000..9191212 --- /dev/null +++ b/static/tests/utils/dashboard_action.js @@ -0,0 +1,25 @@ +/** @odoo-module */ + +import { createWebClient, doAction } from "@web/../tests/webclient/helpers"; +import { getDashboardServerData } from "./data"; + +/** + * @param {object} params + * @param {object} [params.serverData] + * @param {function} [params.mockRPC] + * @param {number} [params.spreadsheetId] + * @returns {Promise} + */ +export async function createSpreadsheetDashboard(params = {}) { + const webClient = await createWebClient({ + serverData: params.serverData || getDashboardServerData(), + mockRPC: params.mockRPC, + }); + return await doAction(webClient, { + type: "ir.actions.client", + tag: "action_spreadsheet_dashboard", + params: { + dashboard_id: params.spreadsheetId, + }, + }); +} diff --git a/static/tests/utils/data.js b/static/tests/utils/data.js new file mode 100644 index 0000000..2519aac --- /dev/null +++ b/static/tests/utils/data.js @@ -0,0 +1,57 @@ +/** @odoo-module */ + +export function getDashboardServerData() { + return { + models: { + "spreadsheet.dashboard": { + fields: { + json_data: { type: "char" }, + spreadsheet_data: { type: "char " }, + name: { type: "char" }, + dashboard_group_id: { + type: "many2one", + relation: "spreadsheet.dashboard.group", + }, + }, + records: [ + { + id: 1, + spreadsheet_data: "{}", + json_data: "{}", + name: "Dashboard CRM 1", + dashboard_group_id: 1, + }, + { + id: 2, + spreadsheet_data: "{}", + json_data: "{}", + name: "Dashboard CRM 2", + dashboard_group_id: 1, + }, + { + id: 3, + spreadsheet_data: "{}", + json_data: "{}", + name: "Dashboard Accounting 1", + dashboard_group_id: 2, + }, + ], + }, + "spreadsheet.dashboard.group": { + fields: { + name: { type: "char" }, + dashboard_ids: { + type: "one2many", + relation: "spreadsheet.dashboard", + relation_field: "dashboard_group_id", + }, + }, + records: [ + { id: 1, name: "Container 1", dashboard_ids: [1, 2] }, + { id: 2, name: "Container 2", dashboard_ids: [3] }, + ], + }, + }, + views: {}, + }; +} diff --git a/static/tests/utils/mock_server.js b/static/tests/utils/mock_server.js new file mode 100644 index 0000000..da0df7b --- /dev/null +++ b/static/tests/utils/mock_server.js @@ -0,0 +1,22 @@ +/** @odoo-module */ + +import { RPCError } from "@web/core/network/rpc_service"; +import { registry } from "@web/core/registry"; + +registry + .category("mock_server") + .add("spreadsheet.dashboard/get_readonly_dashboard", function (route, args) { + const [id] = args.args; + const dashboard = this.models["spreadsheet.dashboard"].records.find( + (record) => record.id === id + ); + if (!dashboard) { + const error = new RPCError(); + error.data = {}; + throw error; + } + return { + snapshot: JSON.parse(dashboard.spreadsheet_data), + revisions: [], + }; + }); diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..8531193 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,5 @@ +from . import test_spreadsheet_dashboard +from . import test_dashboard_data +from . import test_dashboard_share +from . import test_share_dashboard_tour +from . import test_share_controllers diff --git a/tests/common.py b/tests/common.py new file mode 100644 index 0000000..81999b3 --- /dev/null +++ b/tests/common.py @@ -0,0 +1,34 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import Command +from odoo.tests.common import TransactionCase, new_test_user + +class DashboardTestCommon(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.group = cls.env["res.groups"].create({"name": "test group"}) + cls.user = new_test_user(cls.env, login="Raoul") + cls.user.groups_id |= cls.group + + def create_dashboard(self): + dashboard_group = self.env["spreadsheet.dashboard.group"].create({ + "name": "Dashboard group" + }) + dashboard = self.env["spreadsheet.dashboard"].create( + { + "name": "a dashboard", + "group_ids": [Command.set(self.group.ids)], + "dashboard_group_id": dashboard_group.id, + } + ) + return dashboard + + def share_dashboard(self, dashboard): + share = self.env["spreadsheet.dashboard.share"].create( + { + "dashboard_id": dashboard.id, + "spreadsheet_data": dashboard.spreadsheet_data, + } + ) + return share diff --git a/tests/test_dashboard_data.py b/tests/test_dashboard_data.py new file mode 100644 index 0000000..41cb890 --- /dev/null +++ b/tests/test_dashboard_data.py @@ -0,0 +1,14 @@ +from odoo.addons.spreadsheet.tests.validate_spreadsheet_data import ( + ValidateSpreadsheetData, +) +from odoo.tests.common import tagged + + +@tagged("-at_install", "post_install") +class TestSpreadsheetDashboardData(ValidateSpreadsheetData): + def test_validate_dashboard_data(self): + """validate fields and models used in dashboards""" + dashboards = self.env["spreadsheet.dashboard"].search([]) + for dashboard in dashboards: + with self.subTest(dashboard.name): + self.validate_spreadsheet_data(dashboard.spreadsheet_data, dashboard.name) diff --git a/tests/test_dashboard_share.py b/tests/test_dashboard_share.py new file mode 100644 index 0000000..a48b662 --- /dev/null +++ b/tests/test_dashboard_share.py @@ -0,0 +1,41 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from .common import DashboardTestCommon +from odoo.exceptions import AccessError + +EXCEL_FILES = [ + { + "content": '', + "path": "[Content_Types].xml", + } +] + +class DashboardSharing(DashboardTestCommon): + def test_share_url(self): + dashboard = self.create_dashboard() + share_vals = { + "spreadsheet_data": dashboard.spreadsheet_data, + "dashboard_id": dashboard.id, + "excel_files": EXCEL_FILES, + } + url = self.env["spreadsheet.dashboard.share"].action_get_share_url(share_vals) + share = self.env["spreadsheet.dashboard.share"].search( + [("dashboard_id", "=", dashboard.id)] + ) + self.assertEqual(url, share.full_url) + self.assertEqual(share.dashboard_id, dashboard) + self.assertTrue(share.excel_export) + + def test_can_create_own(self): + dashboard = self.create_dashboard() + with self.with_user(self.user.login): + share = self.share_dashboard(dashboard) + + self.assertTrue(share) + self.assertTrue(share.create_uid, self.user) + + def test_cannot_read_others(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + with self.assertRaises(AccessError): + share.with_user(self.user).access_token diff --git a/tests/test_share_controllers.py b/tests/test_share_controllers.py new file mode 100644 index 0000000..5d1d9b5 --- /dev/null +++ b/tests/test_share_controllers.py @@ -0,0 +1,79 @@ +import json +import base64 + +from odoo.tests.common import HttpCase +from odoo.tools import mute_logger + +from .common import DashboardTestCommon + +class TestShareController(DashboardTestCommon, HttpCase): + def test_dashboard_share_portal(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + response = self.url_open(f"/dashboard/share/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 200) + + def test_dashboard_share_portal_wrong_token(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + with mute_logger('odoo.http'): + response = self.url_open(f"/dashboard/share/{share.id}/a-random-token") + self.assertEqual(response.status_code, 403) + + def test_public_dashboard_data(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + response = self.url_open(f"/dashboard/data/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.json(), json.loads(dashboard.spreadsheet_data)) + + def test_public_dashboard_data_wrong_token(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + with mute_logger('odoo.http'): # mute 403 warning + response = self.url_open(f"/dashboard/data/{share.id}/a-random-token") + self.assertEqual(response.status_code, 403) + + def test_public_dashboard_revoked_access(self): + dashboard = self.create_dashboard() + with self.with_user(self.user.login): + share = self.share_dashboard(dashboard) + + response = self.url_open(f"/dashboard/data/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 200) # access granted + + self.user.groups_id -= self.group # revoke access + + with mute_logger('odoo.http'): # mute 403 warning + response = self.url_open(f"/dashboard/data/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 403) + + def test_download_dashboard(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + share.excel_export = base64.b64encode(b"test") + response = self.url_open(f"/dashboard/download/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.content, b"test") + + def test_download_dashboard_wrong_token(self): + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + share.excel_export = base64.b64encode(b"test") + with mute_logger('odoo.http'): # mute 403 warning + response = self.url_open(f"/dashboard/download/{share.id}/a-random-token") + self.assertEqual(response.status_code, 403) + + def test_download_dashboard_revoked_access(self): + dashboard = self.create_dashboard() + with self.with_user(self.user.login): + share = self.share_dashboard(dashboard) + share.excel_export = base64.b64encode(b"test") + response = self.url_open(f"/dashboard/download/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 200) # access granted + + self.user.groups_id -= self.group # revoke access + + with mute_logger('odoo.http'): # mute 403 warning + response = self.url_open(f"/dashboard/download/{share.id}/{share.access_token}") + self.assertEqual(response.status_code, 403) diff --git a/tests/test_share_dashboard_tour.py b/tests/test_share_dashboard_tour.py new file mode 100644 index 0000000..8d4c074 --- /dev/null +++ b/tests/test_share_dashboard_tour.py @@ -0,0 +1,20 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from .common import DashboardTestCommon + +from odoo.tests import tagged +from odoo.tests.common import HttpCase + +@tagged("post_install", "-at_install") +class TestDashboardShareTour(DashboardTestCommon, HttpCase): + def test_open_public_dashboard(self): + """check the public spreadsheet page can be opened without error""" + dashboard = self.create_dashboard() + share = self.share_dashboard(dashboard) + # web_tour is not part of the public dashboard assets bundle. + # We can't use the start_tour helper method. + self.browser_js( + "/dashboard/share/%s/%s" % (share.id, share.access_token), + "console.log('test successful');", + ready="odoo.isReady", + ) diff --git a/tests/test_spreadsheet_dashboard.py b/tests/test_spreadsheet_dashboard.py new file mode 100644 index 0000000..c54f343 --- /dev/null +++ b/tests/test_spreadsheet_dashboard.py @@ -0,0 +1,75 @@ +import json + +from odoo.exceptions import UserError + +from .common import DashboardTestCommon + + +class TestSpreadsheetDashboard(DashboardTestCommon): + def test_create_with_default_values(self): + group = self.env["spreadsheet.dashboard.group"].create( + {"name": "a group"} + ) + dashboard = self.env["spreadsheet.dashboard"].create( + { + "name": "a dashboard", + "dashboard_group_id": group.id, + } + ) + self.assertEqual(dashboard.group_ids, self.env.ref("base.group_user")) + self.assertEqual( + json.loads(dashboard.spreadsheet_data), + dashboard._empty_spreadsheet_data() + ) + + def test_copy_name(self): + group = self.env["spreadsheet.dashboard.group"].create( + {"name": "a group"} + ) + dashboard = self.env["spreadsheet.dashboard"].create( + { + "name": "a dashboard", + "dashboard_group_id": group.id, + } + ) + copy = dashboard.copy() + self.assertEqual(copy.name, "a dashboard (copy)") + + copy = dashboard.copy({"name": "a copy"}) + self.assertEqual(copy.name, "a copy") + + def test_unlink_prevent_spreadsheet_group(self): + group = self.env["spreadsheet.dashboard.group"].create( + {"name": "a_group"} + ) + self.env['ir.model.data'].create({ + 'name': group.name, + 'module': 'spreadsheet_dashboard', + 'model': group._name, + 'res_id': group.id, + }) + with self.assertRaises(UserError, msg="You cannot delete a_group as it is used in another module"): + group.unlink() + + def test_load_with_user_locale(self): + dashboard = self.create_dashboard().with_user(self.user) + self.user.lang = "en_US" + data = dashboard.get_readonly_dashboard() + locale = data["snapshot"]["settings"]["locale"] + self.assertEqual(locale["code"], "en_US") + self.assertEqual(len(data["revisions"]), 0) + + self.env.ref("base.lang_fr").active = True + self.user.lang = "fr_FR" + data = dashboard.get_readonly_dashboard() + locale = data["snapshot"]["settings"]["locale"] + self.assertEqual(locale["code"], "fr_FR") + self.assertEqual(len(data["revisions"]), 0) + + def test_load_with_company_currency(self): + dashboard = self.create_dashboard().with_user(self.user) + data = dashboard.get_readonly_dashboard() + self.assertEqual( + data["default_currency"], + self.env["res.currency"].get_company_currency_for_spreadsheet() + ) diff --git a/views/menu_views.xml b/views/menu_views.xml new file mode 100644 index 0000000..056fcdc --- /dev/null +++ b/views/menu_views.xml @@ -0,0 +1,43 @@ + + + + Dashboards + action_spreadsheet_dashboard + + + + + + + + + + Dashboards + spreadsheet.dashboard.group + tree,form + + + + + + + diff --git a/views/spreadsheet_dashboard_views.xml b/views/spreadsheet_dashboard_views.xml new file mode 100644 index 0000000..887da5b --- /dev/null +++ b/views/spreadsheet_dashboard_views.xml @@ -0,0 +1,64 @@ + + + + + spreadsheet.dashboard.view.list + spreadsheet.dashboard + + + + + + + + + + + + spreadsheet.dashboard.group.view.list + spreadsheet.dashboard.group + + + + + + + + + + spreadsheet.dashboard.group.view.form + spreadsheet.dashboard.group + +
+ +
+

+ +

+
+ + + + + +
+
+
+
+ + + spreadsheet.dashboard.view.form + spreadsheet.dashboard + +
+ + + + + + + +
+
+
+