diff --git a/base_google_map/README.rst b/base_google_map/README.rst new file mode 100644 index 000000000..0ebcd025d --- /dev/null +++ b/base_google_map/README.rst @@ -0,0 +1,137 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +======================= +Google Maps Integration +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:3a90b6ac518fa46ef3271a760ccddab02366aa4134b0e9ba66fa444925c9c49b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fgeospatial-lightgray.png?logo=github + :target: https://github.com/OCA/geospatial/tree/19.0/base_google_map + :alt: OCA/geospatial +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/geospatial-19-0/geospatial-19-0-base_google_map + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to setup Google Maps configuration for map views +and related widgets. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +This module installs ``base_setup`` and ``base_geolocalize``. + +After installation, configure the Google Maps API key under **Settings > +General Settings > Google Maps View**. + +With demo data enabled, the module sets a placeholder value +``YOUR_GOOGLE_MAPS_API_KEY`` on the ``google.api_key_geocode`` system +parameter. Replace it with a real key from your Google Cloud project +before using maps in a demo database. + +Google APIs and services required for all features: + +- Geocoding API +- Maps JavaScript API +- Places API + +See the `Google +documentation `__ +on how to get an API key. + +Usage +===== + +1. Go to **Settings > General Settings**. +2. Open the **Google Maps View** section. +3. Set the API key, theme, language and region. +4. Enable the Geometry and Places libraries as needed. +5. Optionally enable related Google Maps view or widget modules. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Gray Matter Logic + +Contributors +------------ + +- Yopi Angi yopiangi@gmail.com +- `Gray Matter Logic `__: + + - Wolfgang Hall whall@opensourceintegrators.com + - Daniel Reis dreis@opensourceintegrators.com + - Ammar Officewala aofficewala@opensourceintegrators.com + - Maxime Chambreuil maxime.chambreuil@graymatterlogic.com + +- Serpent Consulting Services Pvt. Ltd. support@serpentcs.com + +Other credits +------------- + +Module icon by Odoo S.A., LGPL 3.0 + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-gityopie| image:: https://github.com/gityopie.png?size=40px + :target: https://github.com/gityopie + :alt: gityopie +.. |maintainer-wolfhall| image:: https://github.com/wolfhall.png?size=40px + :target: https://github.com/wolfhall + :alt: wolfhall + +Current `maintainers `__: + +|maintainer-gityopie| |maintainer-wolfhall| + +This module is part of the `OCA/geospatial `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_google_map/__init__.py b/base_google_map/__init__.py new file mode 100644 index 000000000..db026d767 --- /dev/null +++ b/base_google_map/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import controllers +from . import models diff --git a/base_google_map/__manifest__.py b/base_google_map/__manifest__.py new file mode 100644 index 000000000..28d0c8cf6 --- /dev/null +++ b/base_google_map/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Google Maps Integration", + "summary": "View modes and widgets to integrate Google Maps in your UI", + "version": "19.0.1.0.0", + "author": "Gray Matter Logic, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/geospatial", + "license": "AGPL-3", + "category": "Extra Tools", + "depends": ["base_setup", "base_geolocalize"], + "data": ["data/google_maps_libraries.xml", "views/res_config_settings.xml"], + "demo": ["demo/base_google_map_ir_config_parameter.xml"], + "images": ["static/description/thumbnails.png"], + "installable": True, + "application": True, + "maintainers": ["gityopie", "wolfhall"], +} diff --git a/base_google_map/controllers/__init__.py b/base_google_map/controllers/__init__.py new file mode 100644 index 000000000..b8da69896 --- /dev/null +++ b/base_google_map/controllers/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import main diff --git a/base_google_map/controllers/main.py b/base_google_map/controllers/main.py new file mode 100644 index 000000000..7babba1f1 --- /dev/null +++ b/base_google_map/controllers/main.py @@ -0,0 +1,25 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import http +from odoo.tools.safe_eval import safe_eval + + +class Main(http.Controller): + @http.route("/web/map_theme", type="jsonrpc", auth="user") + def map_theme(self): + icp = http.request.env["ir.config_parameter"].sudo() + theme = icp.get_param("google.maps_theme", default="default") + return {"theme": theme} + + @http.route("/web/google_autocomplete_conf", type="jsonrpc", auth="user") + def google_autocomplete_settings(self): + get_param = http.request.env["ir.config_parameter"].sudo().get_param + is_lang_restrict = safe_eval( + get_param("web_google_maps.autocomplete_lang_restrict", default="False") + ) + lang = get_param("web_google_maps.lang_localization", default=False) + result = {} + if is_lang_restrict and lang: + result["language"] = lang + return result diff --git a/base_google_map/data/google_maps_libraries.xml b/base_google_map/data/google_maps_libraries.xml new file mode 100644 index 000000000..35c507bb7 --- /dev/null +++ b/base_google_map/data/google_maps_libraries.xml @@ -0,0 +1,8 @@ + + + + diff --git a/base_google_map/demo/base_google_map_ir_config_parameter.xml b/base_google_map/demo/base_google_map_ir_config_parameter.xml new file mode 100644 index 000000000..0ec962981 --- /dev/null +++ b/base_google_map/demo/base_google_map_ir_config_parameter.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/base_google_map/i18n/base_google_map.pot b/base_google_map/i18n/base_google_map.pot new file mode 100644 index 000000000..9b74ecc3d --- /dev/null +++ b/base_google_map/i18n/base_google_map.pot @@ -0,0 +1,599 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_google_map +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-07-25 23:25+0000\n" +"PO-Revision-Date: 2026-07-25 23:25+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: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "API key" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__af +msgid "Afrikaans" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sq +msgid "Albanian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Address Autocomplete on Website" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_address_autocomplete +msgid "Allow Google Address Form Autocomplete" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_view_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Map View" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_marker_icon_picker +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Marker Icon Picker" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__am +msgid "Amharic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ar +msgid "Armenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__aubergine +msgid "Aubergine" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__az +msgid "Azerbaijani" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__eu +msgid "Basque" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__be +msgid "Belarusian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bn +msgid "Bengali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bs +msgid "Bosnian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bg +msgid "Bulgarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__my +msgid "Burmese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ca +msgid "Catalan" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh +msgid "Chinese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-hk +msgid "Chinese (Hong Kong)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-cn +msgid "Chinese (Simplified)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-tw +msgid "Chinese (Traditional)" +msgstr "" + +#. module: base_google_map +#: model:ir.model,name:base_google_map.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hr +msgid "Croatian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__cs +msgid "Czech" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__da +msgid "Danish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__dark +msgid "Dark" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__default +msgid "Default" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__nl +msgid "Dutch" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en +msgid "English" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-au +msgid "English (Australian)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-gb +msgid "English (Great Britain)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__et +msgid "Estonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fa +msgid "Farsi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fil +msgid "Filipino" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fi +msgid "Finnish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr +msgid "French" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr-ca +msgid "French (Canada)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gl +msgid "Galician" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_geometry +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Geometry" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Geometry includes utility functions for calculating scalar geometric values " +"(such as distance and area) on the surface of the earth." +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ka +msgid "Georgian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__de +msgid "German" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_lang_localization +msgid "Google Maps Language Localization" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps Libraries" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_region_localization +msgid "Google Maps Region Localization" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps View" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_view_api_key +msgid "Google Maps View Api Key" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__el +msgid "Greek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gu +msgid "Gujarati" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__iw +msgid "Hebrew" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hi +msgid "Hindi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hu +msgid "Hungarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__is +msgid "Icelandic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__id +msgid "Indonesian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install Google Address Autocomplete on Website Form (requires Website)" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Map View module" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Marker Icon Picker module" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__it +msgid "Italian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ja +msgid "Japanese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kn +msgid "Kannada" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kk +msgid "Kazakh" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__km +msgid "Khmer" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ko +msgid "Korean" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ky +msgid "Kyrgyz" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Language" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lo +msgid "Lao" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lv +msgid "Latvian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lt +msgid "Lithuanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mk +msgid "Macedonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ms +msgid "Malay" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ml +msgid "Malayalam" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_theme +msgid "Map theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mr +msgid "Marathi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mn +msgid "Mongolian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ne +msgid "Nepali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__night +msgid "Night" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__no +msgid "Norwegian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_places +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Places" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Places enables your application to search for places such as establishments," +" geographic locations, or prominent points of interest, within a defined " +"area." +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pl +msgid "Polish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt +msgid "Portuguese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-br +msgid "Portuguese (Brazil)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-pt +msgid "Portuguese (Portugal)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pa +msgid "Punjabi" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Region" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__retro +msgid "Retro" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ro +msgid "Romanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ru +msgid "Russian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Select the Google Maps map theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sr +msgid "Serbian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set API keys and map localization. Visit the Google documentation about " +"Localizing the Map." +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set the language of the map. If you set the language, consider setting the " +"region too so your application complies with local laws." +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Set the region of the map" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__silver +msgid "Silver" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__si +msgid "Sinhalese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sk +msgid "Slovak" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sl +msgid "Slovenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es +msgid "Spanish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es-419 +msgid "Spanish (Latin America)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sw +msgid "Swahili" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sv +msgid "Swedish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ta +msgid "Tamil" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__te +msgid "Telugu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__th +msgid "Thai" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__tr +msgid "Turkish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uk +msgid "Ukrainian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ur +msgid "Urdu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uz +msgid "Uzbek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__vi +msgid "Vietnamese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zu +msgid "Zulu" +msgstr "" diff --git a/base_google_map/i18n/fa_IR.po b/base_google_map/i18n/fa_IR.po new file mode 100644 index 000000000..44ae7ee11 --- /dev/null +++ b/base_google_map/i18n/fa_IR.po @@ -0,0 +1,598 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_google_map +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-07-25 23:25+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fa_IR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "API key" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__af +msgid "Afrikaans" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sq +msgid "Albanian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Address Autocomplete on Website" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_address_autocomplete +msgid "Allow Google Address Form Autocomplete" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_view_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Map View" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_marker_icon_picker +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Marker Icon Picker" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__am +msgid "Amharic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ar +msgid "Armenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__aubergine +msgid "Aubergine" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__az +msgid "Azerbaijani" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__eu +msgid "Basque" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__be +msgid "Belarusian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bn +msgid "Bengali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bs +msgid "Bosnian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bg +msgid "Bulgarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__my +msgid "Burmese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ca +msgid "Catalan" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh +msgid "Chinese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-hk +msgid "Chinese (Hong Kong)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-cn +msgid "Chinese (Simplified)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-tw +msgid "Chinese (Traditional)" +msgstr "" + +#. module: base_google_map +#: model:ir.model,name:base_google_map.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hr +msgid "Croatian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__cs +msgid "Czech" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__da +msgid "Danish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__dark +msgid "Dark" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__default +msgid "Default" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__nl +msgid "Dutch" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en +msgid "English" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-au +msgid "English (Australian)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-gb +msgid "English (Great Britain)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__et +msgid "Estonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fa +msgid "Farsi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fil +msgid "Filipino" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fi +msgid "Finnish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr +msgid "French" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr-ca +msgid "French (Canada)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gl +msgid "Galician" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_geometry +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Geometry" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Geometry includes utility functions for calculating scalar geometric values " +"(such as distance and area) on the surface of the earth." +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ka +msgid "Georgian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__de +msgid "German" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_lang_localization +msgid "Google Maps Language Localization" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps Libraries" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_region_localization +msgid "Google Maps Region Localization" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps View" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_view_api_key +msgid "Google Maps View Api Key" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__el +msgid "Greek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gu +msgid "Gujarati" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__iw +msgid "Hebrew" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hi +msgid "Hindi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hu +msgid "Hungarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__is +msgid "Icelandic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__id +msgid "Indonesian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install Google Address Autocomplete on Website Form (requires Website)" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Map View module" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Marker Icon Picker module" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__it +msgid "Italian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ja +msgid "Japanese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kn +msgid "Kannada" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kk +msgid "Kazakh" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__km +msgid "Khmer" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ko +msgid "Korean" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ky +msgid "Kyrgyz" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Language" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lo +msgid "Lao" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lv +msgid "Latvian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lt +msgid "Lithuanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mk +msgid "Macedonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ms +msgid "Malay" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ml +msgid "Malayalam" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_theme +msgid "Map theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mr +msgid "Marathi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mn +msgid "Mongolian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ne +msgid "Nepali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__night +msgid "Night" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__no +msgid "Norwegian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_places +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Places" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Places enables your application to search for places such as establishments, " +"geographic locations, or prominent points of interest, within a defined area." +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pl +msgid "Polish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt +msgid "Portuguese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-br +msgid "Portuguese (Brazil)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-pt +msgid "Portuguese (Portugal)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pa +msgid "Punjabi" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Region" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__retro +msgid "Retro" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ro +msgid "Romanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ru +msgid "Russian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Select the Google Maps map theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sr +msgid "Serbian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set API keys and map localization. Visit the Google documentation about " +"Localizing the Map." +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set the language of the map. If you set the language, consider setting the " +"region too so your application complies with local laws." +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Set the region of the map" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__silver +msgid "Silver" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__si +msgid "Sinhalese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sk +msgid "Slovak" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sl +msgid "Slovenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es +msgid "Spanish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es-419 +msgid "Spanish (Latin America)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sw +msgid "Swahili" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sv +msgid "Swedish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ta +msgid "Tamil" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__te +msgid "Telugu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__th +msgid "Thai" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Theme" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__tr +msgid "Turkish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uk +msgid "Ukrainian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ur +msgid "Urdu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uz +msgid "Uzbek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__vi +msgid "Vietnamese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zu +msgid "Zulu" +msgstr "" diff --git a/base_google_map/i18n/it.po b/base_google_map/i18n/it.po new file mode 100644 index 000000000..0c833488a --- /dev/null +++ b/base_google_map/i18n/it.po @@ -0,0 +1,601 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_google_map +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-07-25 23:25+0000\n" +"PO-Revision-Date: 2025-05-20 17:26+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "API key" +msgstr "Chiave API" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__af +msgid "Afrikaans" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sq +msgid "Albanian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Address Autocomplete on Website" +msgstr "Consenti autocompletamento indirizzo Google sul sito web" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_address_autocomplete +msgid "Allow Google Address Form Autocomplete" +msgstr "Consenti autocompletamento modulo indirizzo Google" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_view_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Map View" +msgstr "Consenti vista Google Map" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__module_web_widget_google_marker_icon_picker +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Allow Google Marker Icon Picker" +msgstr "Consenti selettore icona marker Google" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__am +msgid "Amharic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ar +msgid "Armenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__aubergine +msgid "Aubergine" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__az +msgid "Azerbaijani" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__eu +msgid "Basque" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__be +msgid "Belarusian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bn +msgid "Bengali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bs +msgid "Bosnian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__bg +msgid "Bulgarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__my +msgid "Burmese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ca +msgid "Catalan" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh +msgid "Chinese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-hk +msgid "Chinese (Hong Kong)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-cn +msgid "Chinese (Simplified)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zh-tw +msgid "Chinese (Traditional)" +msgstr "" + +#. module: base_google_map +#: model:ir.model,name:base_google_map.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hr +msgid "Croatian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__cs +msgid "Czech" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__da +msgid "Danish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__dark +msgid "Dark" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__default +msgid "Default" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__nl +msgid "Dutch" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en +msgid "English" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-au +msgid "English (Australian)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__en-gb +msgid "English (Great Britain)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__et +msgid "Estonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fa +msgid "Farsi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fil +msgid "Filipino" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fi +msgid "Finnish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr +msgid "French" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__fr-ca +msgid "French (Canada)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gl +msgid "Galician" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_geometry +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Geometry" +msgstr "Geometria" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Geometry includes utility functions for calculating scalar geometric values " +"(such as distance and area) on the surface of the earth." +msgstr "Geometry include funzioni di utilità per calcolare valori geometrici scalari (come distanza e area) sulla superficie terrestre." + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ka +msgid "Georgian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__de +msgid "German" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_lang_localization +msgid "Google Maps Language Localization" +msgstr "Localizzazione lingua Google Maps" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps Libraries" +msgstr "Librerie Google Maps" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_region_localization +msgid "Google Maps Region Localization" +msgstr "Localizzazione regione Google Maps" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Google Maps View" +msgstr "Vista Google Maps" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_view_api_key +msgid "Google Maps View Api Key" +msgstr "Chiave API vista Google Maps" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__el +msgid "Greek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__gu +msgid "Gujarati" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__iw +msgid "Hebrew" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hi +msgid "Hindi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__hu +msgid "Hungarian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__is +msgid "Icelandic" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__id +msgid "Indonesian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install Google Address Autocomplete on Website Form (requires Website)" +msgstr "Installa autocompletamento indirizzo Google sul modulo del sito (richiede Sito web)" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Map View module" +msgstr "Installa il modulo Google Map View" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Install the Google Marker Icon Picker module" +msgstr "Installa il modulo Google Marker Icon Picker" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__it +msgid "Italian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ja +msgid "Japanese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kn +msgid "Kannada" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__kk +msgid "Kazakh" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__km +msgid "Khmer" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ko +msgid "Korean" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ky +msgid "Kyrgyz" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Language" +msgstr "Lingua" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lo +msgid "Lao" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lv +msgid "Latvian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__lt +msgid "Lithuanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mk +msgid "Macedonian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ms +msgid "Malay" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ml +msgid "Malayalam" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_theme +msgid "Map theme" +msgstr "Tema mappa" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mr +msgid "Marathi" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__mn +msgid "Mongolian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ne +msgid "Nepali" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__night +msgid "Night" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__no +msgid "Norwegian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields,field_description:base_google_map.field_res_config_settings__google_maps_places +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Places" +msgstr "Luoghi" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Places enables your application to search for places such as establishments, " +"geographic locations, or prominent points of interest, within a defined area." +msgstr "Places consente all'applicazione di cercare luoghi come esercizi, posizioni geografiche o punti di interesse in un'area definita." + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pl +msgid "Polish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt +msgid "Portuguese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-br +msgid "Portuguese (Brazil)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pt-pt +msgid "Portuguese (Portugal)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__pa +msgid "Punjabi" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Region" +msgstr "Regione" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__retro +msgid "Retro" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ro +msgid "Romanian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ru +msgid "Russian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Select the Google Maps map theme" +msgstr "Seleziona il tema mappa di Google Maps" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sr +msgid "Serbian" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set API keys and map localization. Visit the Google documentation about " +"Localizing the Map." +msgstr "Imposta le chiavi API e la localizzazione della mappa. Consulta la documentazione Google sulla localizzazione della mappa." + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "" +"Set the language of the map. If you set the language, consider setting the " +"region too so your application complies with local laws." +msgstr "Imposta la lingua della mappa. Se imposti la lingua, considera di impostare anche la regione per rispettare le leggi locali." + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Set the region of the map" +msgstr "Imposta la regione della mappa" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_theme__silver +msgid "Silver" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__si +msgid "Sinhalese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sk +msgid "Slovak" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sl +msgid "Slovenian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es +msgid "Spanish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__es-419 +msgid "Spanish (Latin America)" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sw +msgid "Swahili" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__sv +msgid "Swedish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ta +msgid "Tamil" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__te +msgid "Telugu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__th +msgid "Thai" +msgstr "" + +#. module: base_google_map +#: model_terms:ir.ui.view,arch_db:base_google_map.res_config_settings_view_form +msgid "Theme" +msgstr "Tema" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__tr +msgid "Turkish" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uk +msgid "Ukrainian" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__ur +msgid "Urdu" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__uz +msgid "Uzbek" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__vi +msgid "Vietnamese" +msgstr "" + +#. module: base_google_map +#: model:ir.model.fields.selection,name:base_google_map.selection__res_config_settings__google_maps_lang_localization__zu +msgid "Zulu" +msgstr "" + diff --git a/base_google_map/models/__init__.py b/base_google_map/models/__init__.py new file mode 100644 index 000000000..267ae2c45 --- /dev/null +++ b/base_google_map/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import res_config_settings diff --git a/base_google_map/models/res_config_settings.py b/base_google_map/models/res_config_settings.py new file mode 100644 index 000000000..4c50f6399 --- /dev/null +++ b/base_google_map/models/res_config_settings.py @@ -0,0 +1,222 @@ +# Copyright (C) 2019 Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + +GMAPS_LANG_LOCALIZATION = [ + ("af", "Afrikaans"), + ("ja", "Japanese"), + ("sq", "Albanian"), + ("kn", "Kannada"), + ("am", "Amharic"), + ("kk", "Kazakh"), + ("ar", "Arabic"), + ("km", "Khmer"), + ("ar", "Armenian"), + ("ko", "Korean"), + ("az", "Azerbaijani"), + ("ky", "Kyrgyz"), + ("eu", "Basque"), + ("lo", "Lao"), + ("be", "Belarusian"), + ("lv", "Latvian"), + ("bn", "Bengali"), + ("lt", "Lithuanian"), + ("bs", "Bosnian"), + ("mk", "Macedonian"), + ("bg", "Bulgarian"), + ("ms", "Malay"), + ("my", "Burmese"), + ("ml", "Malayalam"), + ("ca", "Catalan"), + ("mr", "Marathi"), + ("zh", "Chinese"), + ("mn", "Mongolian"), + ("zh-CN", "Chinese (Simplified)"), + ("ne", "Nepali"), + ("zh-HK", "Chinese (Hong Kong)"), + ("no", "Norwegian"), + ("zh-TW", "Chinese (Traditional)"), + ("pl", "Polish"), + ("hr", "Croatian"), + ("pt", "Portuguese"), + ("cs", "Czech"), + ("pt-BR", "Portuguese (Brazil)"), + ("da", "Danish"), + ("pt-PT", "Portuguese (Portugal)"), + ("nl", "Dutch"), + ("pa", "Punjabi"), + ("en", "English"), + ("ro", "Romanian"), + ("en-AU", "English (Australian)"), + ("ru", "Russian"), + ("en-GB", "English (Great Britain)"), + ("sr", "Serbian"), + ("et", "Estonian"), + ("si", "Sinhalese"), + ("fa", "Farsi"), + ("sk", "Slovak"), + ("fi", "Finnish"), + ("sl", "Slovenian"), + ("fil", "Filipino"), + ("es", "Spanish"), + ("fr", "French"), + ("es-419", "Spanish (Latin America)"), + ("fr-CA", "French (Canada)"), + ("sw", "Swahili"), + ("gl", "Galician"), + ("sv", "Swedish"), + ("ka", "Georgian"), + ("ta", "Tamil"), + ("de", "German"), + ("te", "Telugu"), + ("el", "Greek"), + ("th", "Thai"), + ("gu", "Gujarati"), + ("tr", "Turkish"), + ("iw", "Hebrew"), + ("uk", "Ukrainian"), + ("hi", "Hindi"), + ("ur", "Urdu"), + ("hu", "Hungarian"), + ("uz", "Uzbek"), + ("is", "Icelandic"), + ("vi", "Vietnamese"), + ("id", "Indonesian"), + ("zu", "Zulu"), + ("it", "Italian"), +] + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + @api.model + def get_region_selection(self): + country_ids = self.env["res.country"].search([("code", "!=", False)]) + return [(country.code, country.name) for country in country_ids] + + google_maps_view_api_key = fields.Char() + google_maps_lang_localization = fields.Selection( + selection=GMAPS_LANG_LOCALIZATION, + string="Google Maps Language Localization", + ) + google_maps_region_localization = fields.Selection( + selection=get_region_selection, + ) + google_maps_theme = fields.Selection( + selection=[ + ("default", "Default"), + ("aubergine", "Aubergine"), + ("night", "Night"), + ("dark", "Dark"), + ("retro", "Retro"), + ("silver", "Silver"), + ], + string="Map theme", + ) + google_maps_places = fields.Boolean(string="Places", default=True) + google_maps_geometry = fields.Boolean(string="Geometry", default=True) + module_web_widget_google_address_autocomplete = fields.Boolean( + string="Allow Google Address Form Autocomplete" + ) + module_web_widget_google_marker_icon_picker = fields.Boolean( + string="Allow Google Marker Icon Picker" + ) + module_web_view_google_map = fields.Boolean(string="Allow Google Map View") + + @api.onchange("google_maps_lang_localization") + def onchange_lang_localization(self): + if not self.google_maps_lang_localization: + self.google_maps_region_localization = False + + def set_values(self): + res = super().set_values() + icp_sudo = self.env["ir.config_parameter"].sudo() + lang_localization = self._set_google_maps_lang_localization() + region_localization = self._set_google_maps_region_localization() + lib_places = self._set_google_maps_places() + lib_geometry = self._set_google_maps_geometry() + active_libraries = f"{lib_geometry},{lib_places}" + icp_sudo.set_param("google.api_key_geocode", self.google_maps_view_api_key) + icp_sudo.set_param("google.lang_localization", lang_localization) + icp_sudo.set_param("google.region_localization", region_localization) + icp_sudo.set_param("google.maps_theme", self.google_maps_theme) + icp_sudo.set_param("google.maps_libraries", active_libraries) + return res + + @api.model + def get_values(self): + res = super().get_values() + icp_sudo = self.env["ir.config_parameter"].sudo() + res.update( + { + "google_maps_view_api_key": icp_sudo.get_param( + "google.api_key_geocode", default="" + ), + "google_maps_lang_localization": ( + self._get_google_maps_lang_localization() + ), + "google_maps_region_localization": ( + self._get_google_maps_region_localization() + ), + "google_maps_theme": icp_sudo.get_param( + "google.maps_theme", default="default" + ), + "google_maps_places": self._get_google_maps_places(), + "google_maps_geometry": self._get_google_maps_geometry(), + } + ) + return res + + def _set_google_maps_lang_localization(self): + if self.google_maps_lang_localization: + return f"&language={self.google_maps_lang_localization}" + return "" + + @api.model + def _get_google_maps_lang_localization(self): + icp_sudo = self.env["ir.config_parameter"].sudo() + google_maps_lang = ( + icp_sudo.get_param("google.lang_localization", default="") or "" + ) + val = google_maps_lang.split("=") + return val and val[-1] or "" + + def _set_google_maps_region_localization(self): + if self.google_maps_region_localization: + return f"®ion={self.google_maps_region_localization}" + return "" + + @api.model + def _get_google_maps_region_localization(self): + icp_sudo = self.env["ir.config_parameter"].sudo() + google_maps_region = ( + icp_sudo.get_param("google.region_localization", default="") or "" + ) + val = google_maps_region.split("=") + return val and val[-1] or "" + + @api.model + def _get_google_maps_geometry(self): + icp_sudo = self.env["ir.config_parameter"].sudo() + google_maps_libraries = ( + icp_sudo.get_param("google.maps_libraries", default="") or "" + ) + libraries = google_maps_libraries.split(",") + return "geometry" in libraries + + def _set_google_maps_geometry(self): + return "geometry" if self.google_maps_geometry else "" + + @api.model + def _get_google_maps_places(self): + icp_sudo = self.env["ir.config_parameter"].sudo() + google_maps_libraries = ( + icp_sudo.get_param("google.maps_libraries", default="") or "" + ) + libraries = google_maps_libraries.split(",") + return "places" in libraries + + def _set_google_maps_places(self): + return "places" if self.google_maps_places else "" diff --git a/base_google_map/pyproject.toml b/base_google_map/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/base_google_map/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/base_google_map/readme/CONFIGURE.md b/base_google_map/readme/CONFIGURE.md new file mode 100644 index 000000000..53f19b998 --- /dev/null +++ b/base_google_map/readme/CONFIGURE.md @@ -0,0 +1,18 @@ +This module installs `base_setup` and `base_geolocalize`. + +After installation, configure the Google Maps API key under +**Settings > General Settings > Google Maps View**. + +With demo data enabled, the module sets a placeholder value +`YOUR_GOOGLE_MAPS_API_KEY` on the `google.api_key_geocode` system +parameter. Replace it with a real key from your Google Cloud project +before using maps in a demo database. + +Google APIs and services required for all features: + +- Geocoding API +- Maps JavaScript API +- Places API + +See the [Google documentation](https://developers.google.com/maps/documentation/javascript/get-api-key) +on how to get an API key. diff --git a/base_google_map/readme/CONTRIBUTORS.md b/base_google_map/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..159591e2c --- /dev/null +++ b/base_google_map/readme/CONTRIBUTORS.md @@ -0,0 +1,7 @@ +- Yopi Angi +- [Gray Matter Logic](https://www.graymatterlogic.com): + - Wolfgang Hall + - Daniel Reis + - Ammar Officewala + - Maxime Chambreuil +- Serpent Consulting Services Pvt. Ltd. diff --git a/base_google_map/readme/CREDITS.md b/base_google_map/readme/CREDITS.md new file mode 100644 index 000000000..11811ae95 --- /dev/null +++ b/base_google_map/readme/CREDITS.md @@ -0,0 +1 @@ +Module icon by Odoo S.A., LGPL 3.0 diff --git a/base_google_map/readme/DESCRIPTION.md b/base_google_map/readme/DESCRIPTION.md new file mode 100644 index 000000000..326ea93e7 --- /dev/null +++ b/base_google_map/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows you to setup Google Maps configuration for map views and +related widgets. diff --git a/base_google_map/readme/USAGE.md b/base_google_map/readme/USAGE.md new file mode 100644 index 000000000..78805039b --- /dev/null +++ b/base_google_map/readme/USAGE.md @@ -0,0 +1,5 @@ +1. Go to **Settings > General Settings**. +2. Open the **Google Maps View** section. +3. Set the API key, theme, language and region. +4. Enable the Geometry and Places libraries as needed. +5. Optionally enable related Google Maps view or widget modules. diff --git a/base_google_map/static/description/icon.png b/base_google_map/static/description/icon.png new file mode 100644 index 000000000..b698310ee Binary files /dev/null and b/base_google_map/static/description/icon.png differ diff --git a/base_google_map/static/description/index.html b/base_google_map/static/description/index.html new file mode 100644 index 000000000..ae36301e3 --- /dev/null +++ b/base_google_map/static/description/index.html @@ -0,0 +1,476 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Google Maps Integration

+ +

Beta License: AGPL-3 OCA/geospatial Translate me on Weblate Try me on Runboat

+

This module allows you to setup Google Maps configuration for map views +and related widgets.

+

Table of contents

+ +
+

Configuration

+

This module installs base_setup and base_geolocalize.

+

After installation, configure the Google Maps API key under Settings > +General Settings > Google Maps View.

+

With demo data enabled, the module sets a placeholder value +YOUR_GOOGLE_MAPS_API_KEY on the google.api_key_geocode system +parameter. Replace it with a real key from your Google Cloud project +before using maps in a demo database.

+

Google APIs and services required for all features:

+
    +
  • Geocoding API
  • +
  • Maps JavaScript API
  • +
  • Places API
  • +
+

See the Google +documentation +on how to get an API key.

+
+
+

Usage

+
    +
  1. Go to Settings > General Settings.
  2. +
  3. Open the Google Maps View section.
  4. +
  5. Set the API key, theme, language and region.
  6. +
  7. Enable the Geometry and Places libraries as needed.
  8. +
  9. Optionally enable related Google Maps view or widget modules.
  10. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Gray Matter Logic
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

Module icon by Odoo S.A., LGPL 3.0

+
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainers:

+

gityopie wolfhall

+

This module is part of the OCA/geospatial project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+
+ + diff --git a/base_google_map/static/description/thumbnails.png b/base_google_map/static/description/thumbnails.png new file mode 100644 index 000000000..bb9e32b6f Binary files /dev/null and b/base_google_map/static/description/thumbnails.png differ diff --git a/base_google_map/tests/__init__.py b/base_google_map/tests/__init__.py new file mode 100644 index 000000000..047e0d392 --- /dev/null +++ b/base_google_map/tests/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2026 Gray Matter Logic (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_res_config_settings +from . import test_controllers diff --git a/base_google_map/tests/test_controllers.py b/base_google_map/tests/test_controllers.py new file mode 100644 index 000000000..f3dd0e9e1 --- /dev/null +++ b/base_google_map/tests/test_controllers.py @@ -0,0 +1,47 @@ +# Copyright (C) 2026 Gray Matter Logic (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from unittest.mock import patch + +from odoo.addons.base.tests.common import BaseCommon +from odoo.addons.base_google_map.controllers.main import Main + + +class TestControllers(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.ICP = cls.env["ir.config_parameter"].sudo() + cls.controller = Main() + + def test_map_theme(self): + self.ICP.set_param("google.maps_theme", "retro") + with patch("odoo.addons.base_google_map.controllers.main.http") as mock_http: + mock_http.request.env = self.env + result = self.controller.map_theme() + self.assertEqual(result, {"theme": "retro"}) + + def test_google_autocomplete_conf_with_lang(self): + self.ICP.set_param("web_google_maps.autocomplete_lang_restrict", "True") + self.ICP.set_param("web_google_maps.lang_localization", "en") + with patch("odoo.addons.base_google_map.controllers.main.http") as mock_http: + mock_http.request.env = self.env + result = self.controller.google_autocomplete_settings() + self.assertEqual(result, {"language": "en"}) + + def test_google_autocomplete_conf_without_restrict(self): + self.ICP.set_param("web_google_maps.autocomplete_lang_restrict", "False") + self.ICP.set_param("web_google_maps.lang_localization", "fr") + with patch("odoo.addons.base_google_map.controllers.main.http") as mock_http: + mock_http.request.env = self.env + result = self.controller.google_autocomplete_settings() + self.assertEqual(result, {}) + + def test_google_autocomplete_conf_restrict_without_lang(self): + self.ICP.set_param("web_google_maps.autocomplete_lang_restrict", "True") + self.ICP.set_param("web_google_maps.lang_localization", False) + with patch("odoo.addons.base_google_map.controllers.main.http") as mock_http: + mock_http.request.env = self.env + result = self.controller.google_autocomplete_settings() + self.assertEqual(result, {}) diff --git a/base_google_map/tests/test_res_config_settings.py b/base_google_map/tests/test_res_config_settings.py new file mode 100644 index 000000000..81db90c7d --- /dev/null +++ b/base_google_map/tests/test_res_config_settings.py @@ -0,0 +1,99 @@ +# Copyright (C) 2026 Gray Matter Logic (). +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.addons.base.tests.common import BaseCommon + + +class TestResConfigSettings(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + cls.ICP = cls.env["ir.config_parameter"].sudo() + cls.Settings = cls.env["res.config.settings"] + + def test_get_region_selection(self): + selection = self.Settings.get_region_selection() + self.assertTrue(selection) + self.assertTrue(all(len(item) == 2 for item in selection)) + + def test_set_and_get_values(self): + country = self.env["res.country"].search([("code", "=", "US")], limit=1) + self.assertTrue(country) + settings = self.Settings.create( + { + "google_maps_view_api_key": "test-api-key", + "google_maps_lang_localization": "en", + "google_maps_region_localization": country.code, + "google_maps_theme": "night", + "google_maps_places": True, + "google_maps_geometry": True, + } + ) + settings.set_values() + self.assertEqual(self.ICP.get_param("google.api_key_geocode"), "test-api-key") + self.assertEqual(self.ICP.get_param("google.lang_localization"), "&language=en") + self.assertEqual(self.ICP.get_param("google.region_localization"), "®ion=US") + self.assertEqual(self.ICP.get_param("google.maps_theme"), "night") + self.assertEqual(self.ICP.get_param("google.maps_libraries"), "geometry,places") + values = self.Settings.get_values() + self.assertEqual(values["google_maps_view_api_key"], "test-api-key") + self.assertEqual(values["google_maps_lang_localization"], "en") + self.assertEqual(values["google_maps_region_localization"], "US") + self.assertEqual(values["google_maps_theme"], "night") + self.assertTrue(values["google_maps_places"]) + self.assertTrue(values["google_maps_geometry"]) + + def test_set_values_without_localization_and_libraries(self): + settings = self.Settings.create( + { + "google_maps_view_api_key": "key-2", + "google_maps_lang_localization": False, + "google_maps_region_localization": False, + "google_maps_theme": "default", + "google_maps_places": False, + "google_maps_geometry": False, + } + ) + settings.set_values() + self.assertFalse(self.ICP.get_param("google.lang_localization")) + self.assertFalse(self.ICP.get_param("google.region_localization")) + self.assertEqual(self.ICP.get_param("google.maps_libraries"), ",") + values = self.Settings.get_values() + self.assertFalse(values["google_maps_lang_localization"]) + self.assertFalse(values["google_maps_region_localization"]) + self.assertFalse(values["google_maps_places"]) + self.assertFalse(values["google_maps_geometry"]) + + def test_onchange_lang_localization_clears_region(self): + country = self.env["res.country"].search([("code", "=", "FR")], limit=1) + settings = self.Settings.new( + { + "google_maps_lang_localization": "fr", + "google_maps_region_localization": country.code, + } + ) + settings.google_maps_lang_localization = False + settings.onchange_lang_localization() + self.assertFalse(settings.google_maps_region_localization) + + def test_helper_methods_direct(self): + settings = self.Settings.create( + { + "google_maps_lang_localization": "it", + "google_maps_region_localization": "IT", + "google_maps_places": True, + "google_maps_geometry": False, + } + ) + self.assertEqual(settings._set_google_maps_lang_localization(), "&language=it") + self.assertEqual(settings._set_google_maps_region_localization(), "®ion=IT") + self.assertEqual(settings._set_google_maps_places(), "places") + self.assertEqual(settings._set_google_maps_geometry(), "") + self.ICP.set_param("google.lang_localization", "") + self.ICP.set_param("google.region_localization", "") + self.ICP.set_param("google.maps_libraries", "") + self.assertEqual(self.Settings._get_google_maps_lang_localization(), "") + self.assertEqual(self.Settings._get_google_maps_region_localization(), "") + self.assertFalse(self.Settings._get_google_maps_places()) + self.assertFalse(self.Settings._get_google_maps_geometry()) diff --git a/base_google_map/views/res_config_settings.xml b/base_google_map/views/res_config_settings.xml new file mode 100644 index 000000000..7575f9b9f --- /dev/null +++ b/base_google_map/views/res_config_settings.xml @@ -0,0 +1,69 @@ + + + + res.config.settings.view.form.inherit.google_maps + + res.config.settings + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +