diff --git a/transliterate_widget/__init__.py b/transliterate_widget/__init__.py index 43a01194b..6059bce3c 100644 --- a/transliterate_widget/__init__.py +++ b/transliterate_widget/__init__.py @@ -2,7 +2,7 @@ ################################################################################### # # Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Copyright (C) 2023-TODAY Cybrosys Technologies(). # # This program is free software: you can modify # it under the terms of the GNU Affero General Public License (AGPL) as diff --git a/transliterate_widget/__manifest__.py b/transliterate_widget/__manifest__.py index c02c75efc..e320c09b8 100644 --- a/transliterate_widget/__manifest__.py +++ b/transliterate_widget/__manifest__.py @@ -2,7 +2,7 @@ ################################################################################### # # Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Copyright (C) 2023-TODAY Cybrosys Technologies(). # # This program is free software: you can modify # it under the terms of the GNU Affero General Public License (AGPL) as @@ -21,7 +21,7 @@ { 'name': 'Transliterate Widget', - 'version': '16.0.1.0.0', + 'version': '16.0.1.0.1', 'summary': 'Widget for translation', 'description': 'Widget for translation', 'category': 'Tools', @@ -31,16 +31,14 @@ 'website': 'https://www.cybrosys.com', 'depends': ['base_setup'], 'data': [ - 'view/res_config_settings_view.xml', - ], + 'view/res_config_settings_view.xml', + ], 'assets': { - 'web.assets_qweb': [ - 'transliterate_widget/static/src/xml/transliterate_widget.xml' , - ], - 'web.assets_backend': [ 'transliterate_widget/static/src/js/jsapi.js', - 'transliterate_widget/static/src/js/transliterate_widget.js' + 'transliterate_widget/static/src/js/transliterate_widget.js', + '/transliterate_widget/static/src/xml/transliterate_widget.xml', + ], }, 'images': ['static/description/banner.png'], diff --git a/transliterate_widget/doc/RELEASE_NOTES.md b/transliterate_widget/doc/RELEASE_NOTES.md index ca3172cd4..131aa0f01 100644 --- a/transliterate_widget/doc/RELEASE_NOTES.md +++ b/transliterate_widget/doc/RELEASE_NOTES.md @@ -1,6 +1,6 @@ ## Module -#### 01.11.2022 -#### Version 16.0.1.0.0 +#### 13.04.2023 +#### Version 16.0.1.0.1 ##### ADD -- Initial Commit transliterate_widget \ No newline at end of file +- Initial Commit Transliterate Widget \ No newline at end of file diff --git a/transliterate_widget/models/__init__.py b/transliterate_widget/models/__init__.py index 46b0de369..98682278d 100644 --- a/transliterate_widget/models/__init__.py +++ b/transliterate_widget/models/__init__.py @@ -2,7 +2,7 @@ ################################################################################### # # Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Copyright (C) 2023-TODAY Cybrosys Technologies(). # # This program is free software: you can modify # it under the terms of the GNU Affero General Public License (AGPL) as diff --git a/transliterate_widget/models/res_config_settings.py b/transliterate_widget/models/res_config_settings.py index d68a63f28..8cf26167a 100644 --- a/transliterate_widget/models/res_config_settings.py +++ b/transliterate_widget/models/res_config_settings.py @@ -2,7 +2,7 @@ ################################################################################### # # Cybrosys Technologies Pvt. Ltd. -# Copyright (C) 2017-TODAY Cybrosys Technologies(). +# Copyright (C) 2023-TODAY Cybrosys Technologies(). # # This program is free software: you can modify # it under the terms of the GNU Affero General Public License (AGPL) as @@ -27,29 +27,39 @@ class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' destination_language = fields.Selection([ - ('am', 'AMHARIC'), ('ar', 'ARABIC'), ('bn', 'BENGALI'), ('zh', 'CHINESE'), - ('en', 'ENGLISH'), ('el', 'GREEK'), ('gu', 'GUJARATI'), ('hi', 'HINDI'), - ('kn', 'KANNADA'), ('ml', 'MALAYALAM'), ('mr', 'MARATHI'), ('ne', 'NEPALI'), - ('or', 'ORIYA'), ('fa', 'PERSIAN'), ('pa', 'PUNJABI'), ('ru', 'RUSSIAN'), - ('sa', 'SANSKRIT'), ('sr', 'SERBIAN'), ('si', 'SINHALESE'), ('ta', 'TAMIL'), + ('am', 'AMHARIC'), ('ar', 'ARABIC'), ('bn', 'BENGALI'), + ('zh', 'CHINESE'), + ('en', 'ENGLISH'), ('el', 'GREEK'), ('gu', 'GUJARATI'), + ('hi', 'HINDI'), + ('kn', 'KANNADA'), ('ml', 'MALAYALAM'), ('mr', 'MARATHI'), + ('ne', 'NEPALI'), + ('or', 'ORIYA'), ('fa', 'PERSIAN'), ('pa', 'PUNJABI'), + ('ru', 'RUSSIAN'), + ('sa', 'SANSKRIT'), ('sr', 'SERBIAN'), ('si', 'SINHALESE'), + ('ta', 'TAMIL'), ('te', 'TELUGU'), ('ti', 'TIGRINYA'), ('ur', 'URDU')], - string='Language', default='ml', config_parameter='transliterate_widget.dest_lang') + string='Language', default='ml', + config_parameter='transliterate_widget.dest_lang') @api.model def get_values(self): res = super(ResConfigSettings, self).get_values() res.update( - destination_language=self.env['ir.config_parameter'].sudo().get_param('destination_language') or 'en' + destination_language=self.env[ + 'ir.config_parameter'].sudo().get_param( + 'destination_language') or 'en' ) return res def set_values(self): super(ResConfigSettings, self).set_values() - self.env['ir.config_parameter'].sudo().set_param("destination_language", self.destination_language) + self.env['ir.config_parameter'].sudo().set_param( + "destination_language", self.destination_language) @api.model def get_config_value(self, config_name): """Method to get config value for rpc call""" - config_value = self.env['ir.config_parameter'].sudo().get_param(config_name) + config_value = self.env['ir.config_parameter'].sudo().get_param( + config_name) return config_value diff --git a/transliterate_widget/static/description/assets/screenshots/1.png b/transliterate_widget/static/description/assets/screenshots/1.png deleted file mode 100644 index 62a2850aa..000000000 Binary files a/transliterate_widget/static/description/assets/screenshots/1.png and /dev/null differ diff --git a/transliterate_widget/static/description/assets/screenshots/10.png b/transliterate_widget/static/description/assets/screenshots/10.png new file mode 100644 index 000000000..8f25f8ad1 Binary files /dev/null and b/transliterate_widget/static/description/assets/screenshots/10.png differ diff --git a/transliterate_widget/static/src/js/transliterate_widget.js b/transliterate_widget/static/src/js/transliterate_widget.js index 7b05ef779..2760bcb7c 100644 --- a/transliterate_widget/static/src/js/transliterate_widget.js +++ b/transliterate_widget/static/src/js/transliterate_widget.js @@ -1,51 +1,38 @@ -odoo.define('transliterate_widget.TransliterateWidgets', function(require) { - "use strict"; - var field_registry = require('web.field_registry'); - var fields = require('web.basic_fields'); - var rpc = require('web.rpc'); - console.log("google", google) - - google.load("elements", "1", { - packages: "transliteration" - }); - - var FieldTextTransliterate = fields.FieldChar.extend({ - template: 'FieldTextTransliterate', - widget_class: 'oe_form_field_transliterate', - - events: _.extend({}, fields.FieldChar.prototype.events, { - 'click': '_onSelectField', - }), - - _onSelectField: function(ev) { - rpc.query({ - model: 'res.config.settings', - method: 'get_config_value', - args: ['transliterate_widget.dest_lang'], - }, { - shadow: true, - }) - .then(function (result) { - console.log("result", result) - var options = { - sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, - destinationLanguage: [result], - shortcutKey: 'ctrl+g', - transliterationEnabled: true - }; - var control = new google.elements.transliteration.TransliterationControl(options); - control.makeTransliteratable($('.input_transliterate')); - }); - }, - - }); - - field_registry.add('transliterate', FieldTextTransliterate); - return { - FieldTextTransliterate: FieldTextTransliterate - }; - - -}); - - +/** @odoo-module **/ +import { registry } from "@web/core/registry"; +import { CharField } from "@web/views/fields/char/char_field"; +import time from 'web.time'; +var translation = require('web.translation'); +const rpc = require('web.rpc') +var Dialog = require('web.Dialog'); +var _t = translation._t; +const { Component,useRef,onMounted} = owl; +let x; +export class transliterate extends Component { + static template = 'FieldTextTransliterate' + setup() { + super.setup(); + } + onSelectDateField(ev) { + ev.preventDefault(); + ev.stopPropagation(); + var self = this; + rpc.query({ + model: 'res.config.settings', + method: 'get_config_value', + args: ['transliterate_widget.dest_lang'], + }).then(function (result) { + var options = { + sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, + destinationLanguage: [result], + shortcutKey: 'ctrl+g', + transliterationEnabled: true + }; + var control = new google.elements.transliteration.TransliterationControl(options); + control.makeTransliteratable($('.input_transliterate')); + }); + } + +} + +registry.category("fields").add("transliterate", transliterate); \ No newline at end of file diff --git a/transliterate_widget/static/src/xml/transliterate_widget.xml b/transliterate_widget/static/src/xml/transliterate_widget.xml index e43457169..b556ef7c3 100644 --- a/transliterate_widget/static/src/xml/transliterate_widget.xml +++ b/transliterate_widget/static/src/xml/transliterate_widget.xml @@ -1,9 +1,7 @@ - - - - - - + +