diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__init__.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__init__.py new file mode 100644 index 00000000..9afa0533 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models +from . import controllers diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__manifest__.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__manifest__.py new file mode 100644 index 00000000..44702a6f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/__manifest__.py @@ -0,0 +1,37 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': "Google Address Autocomplete", + 'summary': 'Assist with automatic completion & suggestions when filling address', + 'version': '1.0', + 'description': """ +This module Auto complete the address data. + """, + 'category': 'Hidden/Tools', + 'depends': ['web'], + 'data': [ + 'views/res_config_settings_views.xml', + 'views/res_partner_views.xml', + 'views/res_company_views.xml', + ], + 'assets': { + 'web.assets_backend': [ + 'google_address_autocomplete/static/src/**/*', + ('remove', "google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete_dark.scss"), + ], + "web.assets_web_dark": [ + "google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete_dark.scss", + ], + 'web._assets_core': [ + 'google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.scss', + ], + 'web.assets_tests': [ + 'google_address_autocomplete/static/tests/tours/*.js' + ], + 'web.assets_unit_tests': [ + 'google_address_autocomplete/static/tests/**/*.test.js', + ] + }, + 'author': 'Odoo S.A.', + 'license': 'LGPL-3', +} diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/__init__.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/__init__.py new file mode 100644 index 00000000..2a52f86e --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/__init__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import google_address_autocomplete diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/google_address_autocomplete.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/google_address_autocomplete.py new file mode 100644 index 00000000..9c4676cb --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/controllers/google_address_autocomplete.py @@ -0,0 +1,201 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging + +import requests + +from odoo import http, _ +from odoo.exceptions import AccessError +from odoo.http import request +from odoo.tools import html2plaintext + + +_logger = logging.getLogger(__name__) + + +# API Documentation: https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types +# ** sublocality indicates a first-order civil entity below a locality +# ** administrative_area_level_1 indicates a first-order civil entity below the country level. +# Within the United States, these administrative levels are states. +# In most cases, administrative_area_level_1 short names will closely match ISO 3166-2 +# ** administrative_area_level_2 indicates a second-order civil entity below the country level. +# Within the United States, these administrative levels are counties. +FIELDS_MAPPING = { + 'country': ['country'], + 'street_number': ['number'], + 'locality': ['city'], # If locality exists, use it instead of the more general administrative area + 'route': ['street'], + 'sublocality_level_1': ['street2'], + 'postal_code': ['zip'], + 'administrative_area_level_1': ['state', 'city'], + 'administrative_area_level_2': ['state', 'city'] +} + +# If a google fields may correspond to multiple standard fields, the first occurrence in the list will overwrite following entries. +FIELDS_PRIORITY = ['country', 'street_number', 'neighborhood', 'locality', 'route', 'postal_code', + 'administrative_area_level_1', 'administrative_area_level_2'] +GOOGLE_PLACES_ENDPOINT = 'https://maps.googleapis.com/maps/api/place' +TIMEOUT = 2.5 + + +class AutoCompleteController(http.Controller): + + def _translate_google_to_standard(self, google_fields): + standard_data = {} + + for google_field in google_fields: + fields_standard = FIELDS_MAPPING.get(google_field['type'], []) + + for field_standard in fields_standard: + if field_standard in standard_data: # if a value is already assigned, do not overwrite it. + continue + if field_standard == 'country': + country = request.env['res.country'].search([('code', '=', google_field['short_name'].upper())], limit=1) + standard_data[field_standard] = [country.id, country.name] + elif field_standard == 'state': + state = request.env['res.country.state'].search( + [('code', '=', google_field['short_name'].upper()), + ('country_id', '=', standard_data['country'][0])]) + if len(state) == 1: + standard_data[field_standard] = [state.id, state.name] + else: + standard_data[field_standard] = google_field['long_name'] + return standard_data + + def _guess_number_from_input(self, source_input, standard_address): + """ + Google might not send the house number in case the address + does not exist in their database. + We try to guess the number from the user's input to avoid losing the info. + """ + # Remove other parts from address to make better guesses + guessed_house_number = source_input \ + .replace(standard_address.get('zip', ''), '') \ + .replace(standard_address.get('street', ''), '') \ + .replace(standard_address.get('city', ''), '') + guessed_house_number = guessed_house_number.split(',')[0].strip() + return guessed_house_number + + def _perform_place_search(self, partial_address, api_key=None, session_id=None, language_code=None, country_code=None): + minimal_input_size = int(request.env['ir.config_parameter'].sudo().get_param('google_address_autocomplete.minimal_partial_address_size', '5')) + if len(partial_address) <= minimal_input_size: + return { + 'results': [], + 'session_id': session_id + } + + params = { + 'key': api_key, + 'fields': 'formatted_address,name', + 'inputtype': 'textquery', + 'types': 'address', + 'input': partial_address + } + if country_code: + params['components'] = f'country:{country_code}' + if language_code: + params['language'] = language_code + if session_id: + params['sessiontoken'] = session_id + + try: + results = self._call_google_route("/autocomplete/json", params) + except (TimeoutError, ValueError) as e: + _logger.error(e) + return { + 'results': [], + 'session_id': session_id + } + + if results.get('error_message'): + _logger.error(results['error_message']) + + results = results.get('predictions', []) + + # Convert google specific format to standard format. + return { + 'results': [{ + 'formatted_address': result['description'], + 'google_place_id': result['place_id'], + } for result in results], + 'session_id': session_id + } + + def _perform_complete_place_search(self, address, api_key=None, google_place_id=None, language_code=None, session_id=None): + params = { + 'key': api_key, + 'place_id': google_place_id, + 'fields': 'address_component,adr_address' + } + + if language_code: + params['language'] = language_code + if session_id: + params['sessiontoken'] = session_id + + try: + results = self._call_google_route("/details/json", params) + except (TimeoutError, ValueError) as e: + _logger.error(e) + return {'address': None} + + if results.get('error_message'): + _logger.error(results['error_message']) + + try: + html_address = results['result']['adr_address'] + results = results['result']['address_components'] # Get rid of useless extra data + except KeyError: + return {'address': None} + + # Keep only the first type from the list of types + for res in results: + res['type'] = res.pop('types')[0] + + # Sort the result by their priority. + results.sort(key=lambda r: FIELDS_PRIORITY.index(r['type']) if r['type'] in FIELDS_PRIORITY else 100) + + standard_address = self._translate_google_to_standard(results) + + if 'number' not in standard_address: + standard_address['number'] = self._guess_number_from_input(address, standard_address) + standard_address['formatted_street_number'] = f'{standard_address["number"]} {standard_address.get("street", "")}'.strip() + else: + formatted_from_html = html2plaintext(html_address.split(',')[0]) + formatted_manually = f'{standard_address["number"]} {standard_address.get("street", "")}'.strip() + # Sometimes, the google api sends back abbreviated data : + # "52 High Road Street" becomes "52 HR St" for example. We usually take the result from google, but if it's an abbreviation, take our guess instead. + if len(formatted_from_html) >= len(formatted_manually): + standard_address['formatted_street_number'] = formatted_from_html + else: + standard_address['formatted_street_number'] = formatted_manually + return standard_address + + def _call_google_route(self, route, params): + return requests.get(f'{GOOGLE_PLACES_ENDPOINT}{route}', params=params, timeout=TIMEOUT).json() + + def _get_api_key(self, use_employees_key): + assert request.env.user._is_internal() + return request.env['ir.config_parameter'].sudo().get_param('google_address_autocomplete.google_places_api_key') + + @http.route('/autocomplete/address', methods=['POST'], type='jsonrpc', auth='public', website=True) + def _autocomplete_address(self, partial_address, session_id=None, use_employees_key=None): + try: + api_key = self._get_api_key(use_employees_key) + except AssertionError: + api_key = None + if not api_key: + return { + 'results': [], + 'session_id': session_id + } + return self._perform_place_search(partial_address, session_id=session_id, api_key=api_key) + + @http.route('/autocomplete/address_full', methods=['POST'], type='jsonrpc', auth='public', website=True) + def _autocomplete_address_full(self, address, session_id=None, google_place_id=None, use_employees_key=None, **kwargs): + try: + api_key = self._get_api_key(use_employees_key) + except AssertionError: + raise AccessError(_("You don't have access to the full autocomplete feature.")) + return self._perform_complete_place_search(address, google_place_id=google_place_id, + session_id=session_id, api_key=api_key, **kwargs) diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/data/neutralize.sql b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/data/neutralize.sql new file mode 100644 index 00000000..8d11ee17 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/data/neutralize.sql @@ -0,0 +1,4 @@ +UPDATE ir_config_parameter + SET value = 'dummy' + WHERE key = 'google_address_autocomplete.google_places_api_key'; + diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ar.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ar.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ar.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/az.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/az.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/az.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/bg.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/bg.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/bg.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ca.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ca.po new file mode 100644 index 00000000..1f84e250 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ca.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# "Noemi Pla Garcia (nopl)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-24 19:23+0000\n" +"Last-Translator: \"Noemi Pla Garcia (nopl)\" \n" +"Language-Team: Catalan \n" +"Language: ca\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.12.2\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" +"\n" +" Crear un Google Project i obtindre una clau" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/cs.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/cs.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/cs.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/da.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/da.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/da.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/de.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/de.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/de.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/el.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/el.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/el.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es_419.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es_419.po new file mode 100644 index 00000000..917f3a89 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/es_419.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# "Patricia Gutiérrez (pagc)" , 2025. +# "Fernanda Alvarez (mfar)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-10-06 23:43+0000\n" +"Last-Translator: \"Fernanda Alvarez (mfar)\" \n" +"Language-Team: Spanish (Latin America) \n" +"Language: es_419\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.12.2\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" +"\n" +" Crea un proyecto de Google y obtén una clave" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" +"\n" +" Activa la facturación en tu proyecto de Google" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "Campo de calle adicional" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "Autocompletado de direcciones" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "Campo de ciudad" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "Ajustes de configuración" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "Campo de país" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "Clave de la API de Google Places" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "Pega tu clave API" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "Buscando direcciones..." + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "Campo de estado" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "Campo de calle" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "No tienes acceso a toda la función de autocompletado." + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "Campo de código postal" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/et.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/et.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/et.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fa.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fa.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fa.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fi.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fi.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fi.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fr.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fr.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/fr.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/google_address_autocomplete.pot b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/google_address_autocomplete.pot new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/google_address_autocomplete.pot @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/he.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/he.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/he.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hi.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hi.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hi.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hr.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hr.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hr.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hu.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hu.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/hu.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/id.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/id.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/id.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/it.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/it.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/it.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ja.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ja.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ja.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ko.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ko.po new file mode 100644 index 00000000..88f477ce --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ko.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# "Kwanghee Park (kwpa)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-10-01 02:30+0000\n" +"Last-Translator: \"Kwanghee Park (kwpa)\" \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ku.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ku.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ku.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/lt.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/lt.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/lt.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/mn.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/mn.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/mn.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/my.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/my.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/my.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nb.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nb.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nb.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nl.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nl.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/nl.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pl.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pl.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pl.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt_BR.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt_BR.po new file mode 100644 index 00000000..9b11fcc9 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/pt_BR.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# "Maitê Dietze (madi)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-10-06 11:54+0000\n" +"Last-Translator: \"Maitê Dietze (madi)\" \n" +"Language-Team: Portuguese (Brazil) \n" +"Language: pt_BR\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.12.2\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" +"\n" +" Crie um projeto do Google e obtenha uma chave" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" +"\n" +" Habilite o faturamento no seu projeto do Google" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "Campo adicional de endereço" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "Preenchimento automático de endereço" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "Campo Cidade" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "Configurações" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "Campo País" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Exibir Nome" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "Chave da API do Google Maps" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "Cole sua chave de API" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "Pesquisando endereços..." + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "Campo Estado" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "Campo Rua" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "Você não tem acesso ao recurso completo de preenchimento automático." + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "Campo CEP" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ro.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ro.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ro.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ru.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ru.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/ru.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sl.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sl.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sl.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sr@latin.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sr@latin.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sr@latin.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sv.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sv.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/sv.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/th.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/th.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/th.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/tr.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/tr.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/tr.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/uk.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/uk.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/uk.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/vi.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/vi.po new file mode 100644 index 00000000..b01b06bf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/vi.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-11 13:56+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: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_CN.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_CN.po new file mode 100644 index 00000000..0c952374 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_CN.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# "Chloe Wang (chwa)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-09-11 13:56+0000\n" +"PO-Revision-Date: 2025-09-25 13:22+0000\n" +"Last-Translator: \"Chloe Wang (chwa)\" \n" +"Language-Team: Chinese (Simplified Han script) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" +"\n" +" 创建 Google 项目并获取密钥" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_TW.po b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_TW.po new file mode 100644 index 00000000..f83caeaf --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/i18n/zh_TW.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * google_address_autocomplete +# +# Translators: +# Wil Odoo, 2025 +# Tony Ng, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~18.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-09 20:36+0000\n" +"PO-Revision-Date: 2025-05-17 15:02+0000\n" +"Last-Translator: Tony Ng, 2025\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Create a Google Project and get a key" +msgstr "" +"\n" +" 建立 Google 專案項目並獲取密鑰" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "" +"\n" +" Enable billing on your Google Project" +msgstr "" +"\n" +" 啟用 Google 專案項目的賬單功能" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Additional street field" +msgstr "額外街道欄位" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Address AutoComplete" +msgstr "地址自動完成" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "City field" +msgstr "城市欄位" + +#. module: google_address_autocomplete +#: model:ir.model,name:google_address_autocomplete.model_res_config_settings +msgid "Config Settings" +msgstr "配置設定" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Country field" +msgstr "國家/地區欄位" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__google_places_api_key +msgid "Google Places API Key" +msgstr "Google Places API 密鑰" + +#. module: google_address_autocomplete +#: model:ir.model.fields,field_description:google_address_autocomplete.field_res_config_settings__id +msgid "ID" +msgstr "識別碼" + +#. module: google_address_autocomplete +#: model_terms:ir.ui.view,arch_db:google_address_autocomplete.res_config_settings_view_form +msgid "Paste your API key" +msgstr "貼上你的 API 密鑰" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Searching for addresses..." +msgstr "正在搜尋地址⋯" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "State field" +msgstr "州/省欄位" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Street field" +msgstr "街道欄位" + +#. module: google_address_autocomplete +#. odoo-python +#: code:addons/google_address_autocomplete/controllers/google_address_autocomplete.py:0 +msgid "You don't have access to the full autocomplete feature." +msgstr "你沒有權限使用完整的自動完成功能。" + +#. module: google_address_autocomplete +#. odoo-javascript +#: code:addons/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js:0 +msgid "Zip field" +msgstr "郵遞區號欄位" diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/__init__.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/__init__.py new file mode 100644 index 00000000..9a64ab25 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/__init__.py @@ -0,0 +1,3 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import res_config_settings diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/res_config_settings.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/res_config_settings.py new file mode 100644 index 00000000..6a954e5f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/models/res_config_settings.py @@ -0,0 +1,12 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = 'res.config.settings' + + google_places_api_key = fields.Char( + string='Google Places API Key', + readonly=False, + config_parameter='google_address_autocomplete.google_places_api_key') diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js new file mode 100644 index 00000000..697140b6 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.js @@ -0,0 +1,167 @@ +import { registry } from "@web/core/registry"; +import { _t } from "@web/core/l10n/translation"; +import { CharField, charField } from "@web/views/fields/char/char_field"; +import { AutoComplete } from "@web/core/autocomplete/autocomplete"; +import { googlePlacesSession } from "../google_places_session"; +import { useChildRef } from "@web/core/utils/hooks"; +import { useInputField } from "@web/views/fields/input_field_hook"; + +const standardAddressFields = { + street: { + label: _t("Street field"), + type: ["char"] + }, + street2: { + label: _t("Additional street field"), + type: ["char"] + }, + city: { + label: _t("City field"), + type: ["char"] + }, + state_id: { + label: _t("State field"), + type: ["char", "many2one"] + }, + zip: { + label: _t("Zip field"), + type: ["char"] + }, + country_id: { + label: _t("Country field"), + type: ["char", "many2one"] + } +} + +export class AddressAutoComplete extends CharField { + static template = "google_address_autocomplete.AddressAutoCompleteTemplate"; + static components = { AutoComplete, ...CharField.components }; + + static props = {...CharField.props, + addressFieldMap: { + type: Object, + optional: true, + } + } + + static defaultProps = { + ...CharField.defaultProps, + addressFieldMap: {}, + } + + setup() { + super.setup(); + this.input = useChildRef(); + useInputField({ + ref: this.input, + getValue: () => this.props.record.data[this.props.name] || "", + parse: (v) => this.parse(v), + }); + } + + get sources() { + return [ + { + options: async (request) => { + if (request.length > 5) { + const suggestions = await googlePlacesSession.getAddressPropositions({ + partial_address: request, + use_employees_key: true, + }); + suggestions.results = suggestions.results.map((result) => ({ + label: result.formatted_address, + onSelect: () => this.selectAddressProposition(result), + })); + if (suggestions.results.length) { + suggestions.results.push({ + label: " ", + cssClass: "pe-none o-google-credits", + }); + } + return suggestions.results; + } else { + return []; + } + }, + optionSlot: "option", + placeholder: _t("Searching for addresses..."), + }, + ]; + } + + async selectAddressProposition(option) { + const address = await googlePlacesSession.getAddressDetails({ + address: option.formatted_address, + google_place_id: option.google_place_id, + use_employees_key: true, + }); + + const fieldToDetail = { + street: "formatted_street_number", + country_id: "country", + state_id: "state", + }; + const fieldsToUpdate = Object.keys(standardAddressFields); + + const activeFields = this.props.record.activeFields; + const fields = this.props.record.fields; + const addressFieldMap = this.props.addressFieldMap; + + const valuesToUpdate = {}; + const rest = []; + fieldsToUpdate.forEach((fieldName) => { + const addressField = fieldToDetail[fieldName] || fieldName; + let value = address[addressField]; + + const recordFieldName = addressFieldMap[fieldName] || fieldName; + if (recordFieldName in activeFields) { + if (fields[recordFieldName].type === "many2one") { + value = value && { id: value[0], display_name: value[1] }; + } else if (Array.isArray(value)) { + value = value[1]; + } + valuesToUpdate[recordFieldName] = value || false; + } else if (!(recordFieldName in fields)) { + value = Array.isArray(value) ? value[1] : value; + rest.push(value); + } + }); + if (!(this.props.name in valuesToUpdate) && rest.length) { + valuesToUpdate[this.props.name] = rest.join(" "); + } + this.props.record.update(valuesToUpdate); + } +} + +export const addressAutoComplete = { + ...charField, + component: AddressAutoComplete, + displayName: _t("Address AutoComplete"), + supportedTypes: ["char"], + supportedOptions: [ + ...charField.supportedOptions, + ...Object.entries(standardAddressFields).map(([fname, data]) => { + return { + label: data.label, + placeholder: fname, + type : "field", + name: fname, + availableTypes: data.type, + } + }) + ], + extractProps: (fieldInfo, dynamicInfo) => { + const { options } = fieldInfo; + const props = charField.extractProps(fieldInfo, dynamicInfo); + const addressFieldMap = {}; + Object.keys(standardAddressFields).forEach((fname) => { + const optionValue = options[fname]; + if (optionValue) { + addressFieldMap[fname] = optionValue; + } + }); + props.addressFieldMap = addressFieldMap; + return props; + } +}; +registry.category("fields").add("google_address_autocomplete", addressAutoComplete); diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.scss b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.scss new file mode 100644 index 00000000..6cd27881 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.scss @@ -0,0 +1,13 @@ +.o_field_google_address_autocomplete { + .o-autocomplete.dropdown { + width: 100%; + } + .o-google-credits { + background-image: url("/google_address_autocomplete/static/src/img/powered_by_google_on_white.png"); + background-repeat: no-repeat; + } + .o-autocomplete--dropdown-item.o-google-credits { + background-position: center right 10px; + background-size: auto 55%; + } +} diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.xml b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.xml new file mode 100644 index 00000000..fddd7c42 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete_dark.scss b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete_dark.scss new file mode 100644 index 00000000..cb0e96ea --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/address_autocomplete/google_address_autocomplete_dark.scss @@ -0,0 +1,3 @@ +.o_field_google_address_autocomplete .o-google-credits { + background-image: url("/google_address_autocomplete/static/src/img/powered_by_google_on_non_white.png"); +} diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/google_places_session.js b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/google_places_session.js new file mode 100644 index 00000000..d5c19223 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/google_places_session.js @@ -0,0 +1,50 @@ +import { rpc } from "@web/core/network/rpc"; + +function makeGooglePlacesSession() { + let current; + + /** + * Used to generate a unique session ID for the places API. + * According to the API docs: + * "The session begins when the user starts typing a query, + * and concludes when they select a place and a call to Place Details is made. + * Each session can have multiple queries, followed by one place selection. + * [...] Once a session has concluded, the token is no longer valid; + * your app must generate a fresh token for each session." + * https://developers.google.com/maps/documentation/places/web-service/details#session_tokens + */ + function generateUUID() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { + const r = (Math.random() * 16) | 0, + v = c == "x" ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + } + + function getAddressPropositions(params = {}) { + if (!params.session_id) { + current = current || generateUUID(); + params.session_id = current; + } + return rpc("/autocomplete/address", params); + } + + async function getAddressDetails(params = {}) { + if (!params.session_id) { + current = current || generateUUID(); + params.session_id = current; + } + current = null; + return rpc("/autocomplete/address_full", params); + } + + return { + get sessionToken() { + return current; + }, + getAddressPropositions, + getAddressDetails, + }; +} + +export const googlePlacesSession = makeGooglePlacesSession(); diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_non_white.png b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_non_white.png new file mode 100644 index 00000000..abe09138 Binary files /dev/null and b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_non_white.png differ diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_white.png b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_white.png new file mode 100644 index 00000000..43a15352 Binary files /dev/null and b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/src/img/powered_by_google_on_white.png differ diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/google_address_autocomplete.test.js b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/google_address_autocomplete.test.js new file mode 100644 index 00000000..d54478a1 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/google_address_autocomplete.test.js @@ -0,0 +1,218 @@ +import { expect, test } from "@odoo/hoot"; +import { runAllTimers } from "@odoo/hoot-mock"; +import { + contains, + defineModels, + fields, + models, + mountView, + onRpc, + webModels, +} from "@web/../tests/web_test_helpers"; + +class ResCountryState extends models.ServerModel { + _name = "res.country.state"; + + _records = [ + { + id: 2, + display_name: "Brabant Wallon", + }, + ]; +} + +class ResCountry extends webModels.ResCountry { + _records = [ + { + id: 13, + display_name: "Belgium", + }, + ]; +} + +class ResPartner extends webModels.ResPartner { + street = fields.Char(); + street2 = fields.Char(); + city = fields.Char(); + zip = fields.Char(); + country_id = fields.Many2one({ relation: "res.country" }); + state_id = fields.Many2one({ relation: "res.country.state" }); +} + +class OtherModel extends models.Model { + _name = "other.model"; + city = fields.Char(); + some_char = fields.Char(); + some_char2 = fields.Char(); + some_char3 = fields.Char(); + m2o = fields.Many2one({ relation: "res.country.state" }); +} +defineModels([ResPartner, ResCountryState, ResCountry, OtherModel]); + +onRpc("/autocomplete/address", () => ({ + results: [{ formatted_address: "rue des Bourlottes 9, 1367 Ramillies", google_place_id: "1" }], +})); + +onRpc("/autocomplete/address_full", () => ({ + country: [13, "Belgium"], + number: "9", + city: "Ramillies", + street: "rue des Bourlottes", + zip: "1367", + state: [2, "Brabant Wallon"], + formatted_street_number: "rue des Bourlottes 9", + street2: "Ferme 2", +})); + +test("correctly fill all standard fields", async () => { + let googleSessionToken; + let currentInput; + onRpc("/autocomplete/address", async (request) => { + const { params } = await request.json(); + googleSessionToken = params.session_id; + expect(googleSessionToken).toMatch(/\w+-\w+-\w+-\w+/); + expect(params.use_employees_key).toBe(true); + expect(params.partial_address).toBe(currentInput); + expect.step("/autocomplete/address"); + }); + onRpc("/autocomplete/address_full", async (request) => { + const { params } = await request.json(); + expect(params.session_id).toBe(googleSessionToken); + expect(params.use_employees_key).toBe(true); + expect(params.google_place_id).toBe("1"); + expect.step("/autocomplete/address_full"); + }); + onRpc("res.partner", "web_save", ({ args }) => { + expect(args[1]).toEqual({ + city: "Ramillies", + country_id: 13, + state_id: 2, + // this was input by the user + // save as is + street: "odoo farm 3", + street2: "Ferme 2", + zip: "1367", + }); + expect.step("web_save"); + }); + + await mountView({ + type: "form", + resModel: "res.partner", + arch: `
+ + + + + + + `, + }); + currentInput = "odoo farm 2"; + await contains(".o_field_widget[name='street'] input").edit("odoo farm 2", { confirm: false }); + await runAllTimers(); + expect.verifySteps(["/autocomplete/address"]); + + await contains( + ".o_field_widget[name='street'] .o-autocomplete--dropdown-item a:contains(Bourlottes)" + ).click(); + expect.verifySteps(["/autocomplete/address_full"]); + const expectedFields = { + street: "rue des Bourlottes 9", + street2: "Ferme 2", + city: "Ramillies", + state_id: "Brabant Wallon", + zip: "1367", + country_id: "Belgium", + }; + for (const [field, value] of Object.entries(expectedFields)) { + expect(`.o_field_widget[name='${field}'] input`).toHaveValue(value); + } + + const formerToken = googleSessionToken; + currentInput = "odoo farm 3"; + await contains(".o_field_widget[name='street'] input").edit("odoo farm 3", { confirm: false }); + await runAllTimers(); + expect.verifySteps(["/autocomplete/address"]); + expect(googleSessionToken).not.toBe(formerToken); + + await contains(".o_form_button_save").click(); + expect.verifySteps(["web_save"]); +}); + +test("fills current field with values of unknown ones", async () => { + await mountView({ + type: "form", + resModel: "other.model", + arch: `
+ + + `, + }); + + await contains(".o_field_widget[name='some_char'] input").edit("odoo farm 2", { + confirm: false, + }); + await runAllTimers(); + await contains( + ".o_field_widget[name='some_char'] .o-autocomplete--dropdown-item a:contains(Bourlottes)" + ).click(); + + const expectedFields = { + some_char: "rue des Bourlottes 9 Ferme 2 Brabant Wallon 1367 Belgium", + city: "Ramillies", + }; + for (const [field, value] of Object.entries(expectedFields)) { + expect(`.o_field_widget[name='${field}'] input`).toHaveValue(value); + } +}); + +test("typing in input should make form dirty", async () => { + onRpc("web_save", ({ args }) => { + expect.step(args[1]); + }); + await mountView({ + type: "form", + resModel: "res.partner", + arch: `
+ + `, + resId: 1, + }); + expect(".o_form_button_save:visible").toHaveCount(0); + await contains(".o_field_widget[name='street'] input").edit("odoo farm 3", { confirm: false }); + await contains(".o_form_button_save:visible").click(); + expect.verifySteps([{ street: "odoo farm 3" }]); +}); + +test("support field mapping in options", async () => { + await mountView({ + type: "form", + resModel: "other.model", + arch: `
+ + + + + + `, + }); + + await contains(".o_field_widget[name='some_char'] input").edit("odoo farm 2", { + confirm: false, + }); + await runAllTimers(); + await contains( + ".o_field_widget[name='some_char'] .o-autocomplete--dropdown-item a:contains(Bourlottes)" + ).click(); + + const expectedFields = { + some_char: "rue des Bourlottes 9 Ferme 2 Belgium", + some_char2: "1367", + some_char3: "Ramillies", + m2o: "Brabant Wallon", + }; + for (const [field, value] of Object.entries(expectedFields)) { + expect(`.o_field_widget[name='${field}'] input`).toHaveValue(value); + } +}); diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/tours/autocomplete_address_tour.js b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/tours/autocomplete_address_tour.js new file mode 100644 index 00000000..0ababec1 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/static/tests/tours/autocomplete_address_tour.js @@ -0,0 +1,57 @@ +import { registry } from "@web/core/registry"; +import { stepUtils } from "@web_tour/tour_utils"; + +registry.category("web_tour.tours").add("autocomplete_address_tour", { + url: "/odoo/companies", + steps: () => [ + { + content: "click on new button to create a new record", + trigger: ".o_list_button_add", + run: "click", + }, + { + content: "Input in Street & Number field", + trigger: 'div[name="street"] input', + run: "edit This is a test", + }, + { + content: "Check if results have appeared", + trigger: ".o-autocomplete--dropdown-item .dropdown-item", + }, + { + content: "Input again in street field", + trigger: 'div[name="street"] input', + run: "edit add more", + }, + { + content: "Click on the first result", + trigger: ".o-autocomplete--dropdown-item .dropdown-item:contains(Result 0)", + run: "click", + }, + { + content: "Check Street & number have been set", + trigger: 'div[name="street"] input:value("42 A fictional Street")', + }, + { + content: "Check Street2 have been set", + trigger: 'div[name="street2"] input:value("A fictional Street 2")', + }, + { + content: "Check City is not empty anymore", + trigger: 'div[name="city"] input:value("A Fictional City")', + }, + { + content: "Check Zip code is not empty anymore", + trigger: 'div[name="zip"] input:value("12345")', + }, + { + content: "Check Country is not empty anymore", + trigger: 'div[name="country_id"] input:value("United States")', + }, + { + content: "Check State is not empty anymore", + trigger: 'div[name="state_id"] input:value("Alabama")', + }, + ...stepUtils.discardForm(), + ], +}); diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/__init__.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/__init__.py new file mode 100644 index 00000000..3676406f --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_ui +from . import mock_google_places diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/mock_google_places.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/mock_google_places.py new file mode 100644 index 00000000..480ad9a7 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/mock_google_places.py @@ -0,0 +1,154 @@ +def make_mock_google_route(on_call=None): + def _call_google_route(self, route, params): + res = None + if on_call: + res = on_call(route, params) + if res is not None: + return res + if route == "/autocomplete/json": + return { + "predictions": [ + { + "description": "Paris, France", + "matched_substrings": [{"length": 5, "offset": 0}], + "place_id": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ", + "reference": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ", + "structured_formatting": { + "main_text": "Paris", + "main_text_matched_substrings": [ + {"length": 5, "offset": 0} + ], + "secondary_text": "France", + }, + "terms": [ + {"offset": 0, "value": "Paris"}, + {"offset": 7, "value": "France"}, + ], + "types": ["locality", "political", "geocode"], + }, + { + "description": "Paris, TX, USA", + "matched_substrings": [{"length": 5, "offset": 0}], + "place_id": "ChIJmysnFgZYSoYRSfPTL2YJuck", + "reference": "ChIJmysnFgZYSoYRSfPTL2YJuck", + "structured_formatting": { + "main_text": "Paris", + "main_text_matched_substrings": [ + {"length": 5, "offset": 0} + ], + "secondary_text": "TX, USA", + }, + "terms": [ + {"offset": 0, "value": "Paris"}, + {"offset": 7, "value": "TX"}, + {"offset": 11, "value": "USA"}, + ], + "types": ["locality", "political", "geocode"], + }, + { + "description": "Paris, TN, USA", + "matched_substrings": [{"length": 5, "offset": 0}], + "place_id": "ChIJ4zHP-Sije4gRBDEsVxunOWg", + "reference": "ChIJ4zHP-Sije4gRBDEsVxunOWg", + "structured_formatting": { + "main_text": "Paris", + "main_text_matched_substrings": [ + {"length": 5, "offset": 0} + ], + "secondary_text": "TN, USA", + }, + "terms": [ + {"offset": 0, "value": "Paris"}, + {"offset": 7, "value": "TN"}, + {"offset": 11, "value": "USA"}, + ], + "types": ["locality", "political", "geocode"], + }, + { + "description": "Paris, Brant, ON, Canada", + "matched_substrings": [{"length": 5, "offset": 0}], + "place_id": "ChIJsamfQbVtLIgR-X18G75Hyi0", + "reference": "ChIJsamfQbVtLIgR-X18G75Hyi0", + "structured_formatting": { + "main_text": "Paris", + "main_text_matched_substrings": [ + {"length": 5, "offset": 0} + ], + "secondary_text": "Brant, ON, Canada", + }, + "terms": [ + {"offset": 0, "value": "Paris"}, + {"offset": 7, "value": "Brant"}, + {"offset": 14, "value": "ON"}, + {"offset": 18, "value": "Canada"}, + ], + "types": ["neighborhood", "political", "geocode"], + }, + { + "description": "Paris, KY, USA", + "matched_substrings": [{"length": 5, "offset": 0}], + "place_id": "ChIJsU7_xMfKQ4gReI89RJn0-RQ", + "reference": "ChIJsU7_xMfKQ4gReI89RJn0-RQ", + "structured_formatting": { + "main_text": "Paris", + "main_text_matched_substrings": [ + {"length": 5, "offset": 0} + ], + "secondary_text": "KY, USA", + }, + "terms": [ + {"offset": 0, "value": "Paris"}, + {"offset": 7, "value": "KY"}, + {"offset": 11, "value": "USA"}, + ], + "types": ["locality", "political", "geocode"], + }, + ], + "status": "OK", + } + if route == "/details/json": + return { + "result": { + "address_components": [ + { + "long_name": "48", + "short_name": "48", + "types": ["street_number"], + }, + { + "long_name": "Pirrama Road", + "short_name": "Pirrama Rd", + "types": ["route"], + }, + { + "long_name": "Pyrmont", + "short_name": "Pyrmont", + "types": ["locality", "political"], + }, + { + "long_name": "City of Sydney", + "short_name": "City of Sydney", + "types": ["administrative_area_level_2", "political"], + }, + { + "long_name": "New South Wales", + "short_name": "NSW", + "types": ["administrative_area_level_1", "political"], + }, + { + "long_name": "Australia", + "short_name": "AU", + "types": ["country", "political"], + }, + { + "long_name": "2009", + "short_name": "2009", + "types": ["postal_code"], + }, + ], + "adr_address": '48 Pirrama Rd, Pyrmont NSW 2009, Australia', + }, + "status": "OK", + } + + return _call_google_route diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/test_ui.py b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/test_ui.py new file mode 100644 index 00000000..49b079d2 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/tests/test_ui.py @@ -0,0 +1,261 @@ +# -*- encoding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +import json +from odoo.tools import mute_logger + +from odoo.addons.google_address_autocomplete.controllers.google_address_autocomplete import ( + AutoCompleteController, +) +from .mock_google_places import make_mock_google_route + +from odoo.tests import patch, HttpCase, tagged + +CONTROLLER_PATH = "odoo.addons.google_address_autocomplete.controllers.google_address_autocomplete.AutoCompleteController" +MOCK_GOOGLE_ID = "aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1kUXc0dzlXZ1hjUQ==" +MOCK_API_KEY = "Tm9ib2R5IGV4cGVjdHMgdGhlIFNwYW5pc2ggaW5xdWlzaXRpb24gIQ==" + + +@tagged("post_install", "-at_install") +class TestUI(HttpCase): + def test_address_autocomplete(self): + with patch.object( + AutoCompleteController, + "_perform_complete_place_search", + lambda controller, *args, **kwargs: { + "country": [ + self.env["res.country"].search([("code", "=", "USA")]).id, + "United States", + ], + "state": [ + self.env["res.country.state"] + .search([("country_id.code", "=", "USA")])[0] + .id, + "Alabama", + ], + "zip": "12345", + "city": "A Fictional City", + "street": "A fictional Street", + "street2": "A fictional Street 2", + "number": 42, + "formatted_street_number": "42 A fictional Street", + }, + ), patch.object( + AutoCompleteController, + "_perform_place_search", + lambda controller, *args, **kwargs: { + "results": [ + { + "formatted_address": f"Result {x}", + "google_place_id": MOCK_GOOGLE_ID, + } + for x in range(5) + ] + }, + ): + self.env["ir.config_parameter"].sudo().set_param( + "google_address_autocomplete.google_places_api_key", MOCK_API_KEY + ) + self.start_tour( + "/odoo/companies", "autocomplete_address_tour", login="admin" + ) + + def test_google_api_calls(self): + self.env["ir.config_parameter"].sudo().set_param( + "google_address_autocomplete.google_places_api_key", MOCK_API_KEY + ) + + steps = [] + + def on_route(route, params): + steps.append(route) + if route == "/autocomplete/json": + self.assertEqual( + params, + { + "key": MOCK_API_KEY, + "fields": "formatted_address,name", + "inputtype": "textquery", + "types": "address", + "input": "Bourlottes", + "sessiontoken": "some_client_session_token", + }, + ) + if route == "/details/json": + self.assertEqual( + params, + { + "key": MOCK_API_KEY, + "place_id": "custom_place_id", + "fields": "address_component,adr_address", + "sessiontoken": "some_client_session_token", + }, + ) + + self.patch( + AutoCompleteController, + "_call_google_route", + make_mock_google_route(on_route), + ) + data = { + "params": { + "partial_address": "Bourlottes", + "session_id": "some_client_session_token", + "use_employees_key": True, + } + } + # The route is public, but to access the feature in the backend with the + # backend API key, one must be logged + self.authenticate("admin", "admin") + res = self.url_open( + "/autocomplete/address", + data=json.dumps(data), + headers={"Content-Type": "application/json"}, + ) + res = json.loads(res.content) + self.assertEqual( + res["result"]["results"], + [ + { + "formatted_address": "Paris, France", + "google_place_id": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ", + }, + { + "formatted_address": "Paris, TX, USA", + "google_place_id": "ChIJmysnFgZYSoYRSfPTL2YJuck", + }, + { + "formatted_address": "Paris, TN, USA", + "google_place_id": "ChIJ4zHP-Sije4gRBDEsVxunOWg", + }, + { + "formatted_address": "Paris, Brant, ON, Canada", + "google_place_id": "ChIJsamfQbVtLIgR-X18G75Hyi0", + }, + { + "formatted_address": "Paris, KY, USA", + "google_place_id": "ChIJsU7_xMfKQ4gReI89RJn0-RQ", + }, + ], + ) + + data = { + "params": { + "address": "Ramillies", + "google_place_id": "custom_place_id", + "session_id": "some_client_session_token", + "use_employees_key": True, + } + } + res = self.url_open( + "/autocomplete/address_full", + data=json.dumps(data), + headers={"Content-Type": "application/json"}, + ) + + res = json.loads(res.content) + self.assertEqual( + res["result"], + { + "country": [13, "Australia"], + "number": "48", + "city": "Pyrmont", + "street": "Pirrama Road", + "zip": "2009", + "state": [2, "New South Wales"], + "formatted_street_number": "48 Pirrama Road", + }, + ) + + self.assertEqual(steps, ["/autocomplete/json", "/details/json"]) + + def test_google_api_calls2(self): + self.env["ir.config_parameter"].sudo().set_param( + "google_address_autocomplete.google_places_api_key", MOCK_API_KEY + ) + + def on_route(route, params): + if route == "/details/json": + return { + "result": { + "address_components": [ + { + "long_name": "9", + "short_name": "9", + "types": ["street_number"], + }, + { + "long_name": "rue de Bourlottes", + "types": ["route"], + }, + { + "long_name": "Grand-Rosière-Hotômont", + "types": ["sublocality_level_1"], + }, + { + "long_name": "Ramillies", + "types": ["locality"], + }, + ], + "adr_address": "", + }, + "status": "OK", + } + + self.patch( + AutoCompleteController, + "_call_google_route", + make_mock_google_route(on_route), + ) + data = { + "params": { + "address": "Ramillies", + "google_place_id": "custom_place_id", + "session_id": "some_client_session_token", + "use_employees_key": True, + } + } + + self.authenticate("admin", "admin") + + res = self.url_open( + "/autocomplete/address_full", + data=json.dumps(data), + headers={"Content-Type": "application/json"}, + ) + res = json.loads(res.content)["result"] + self.assertEqual( + res, + { + "city": "Ramillies", + "formatted_street_number": "9 rue de Bourlottes", + "number": "9", + "street": "rue de Bourlottes", + "street2": "Grand-Rosière-Hotômont", + }, + ) + + @mute_logger("odoo.http") + def test_no_access(self): + self.env["ir.config_parameter"].sudo().set_param( + "google_address_autocomplete.google_places_api_key", MOCK_API_KEY + ) + self.patch( + AutoCompleteController, + "_call_google_route", + make_mock_google_route(), + ) + data = { + "params": { + "address": "Ramillies", + "google_place_id": "custom_place_id", + "session_id": "some_client_session_token", + "use_employees_key": True + } + } + + res = self.url_open( + "/autocomplete/address_full", + data=json.dumps(data), + headers={"Content-Type": "application/json"}, + ) + self.assertEqual(res.json()["error"]["data"]["name"], "odoo.exceptions.AccessError") diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_company_views.xml b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_company_views.xml new file mode 100644 index 00000000..cf413252 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_company_views.xml @@ -0,0 +1,15 @@ + + + + + res.company.form.inherit.address.autocomplete + res.company + + + + google_address_autocomplete + + + + + diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_config_settings_views.xml new file mode 100644 index 00000000..1980cea0 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_config_settings_views.xml @@ -0,0 +1,28 @@ + + + + res.config.settings.view.form.inherit.website + res.config.settings + + + + + + + + + + diff --git a/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_partner_views.xml b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_partner_views.xml new file mode 100644 index 00000000..bafe3e33 --- /dev/null +++ b/odoo-bringout-oca-ocb-google_address_autocomplete/google_address_autocomplete/views/res_partner_views.xml @@ -0,0 +1,24 @@ + + + + view.partner.form.inherit.address.autocomplete + res.partner + + + + google_address_autocomplete + + + + + + view.partner.address.form.inherit.address.autocomplete + res.partner + + + + google_address_autocomplete + + + +